Beispiel #1
0
    def test_not_qs_request(self):
        fuzzer_config = {"fuzz_cookies": True}
        freq = HTTPPostDataRequest(URL("http://www.w3af.com/foo/bar"))

        generated_mutants = CookieMutant.create_mutants(freq, self.payloads, [], False, fuzzer_config)

        self.assertEqual(len(generated_mutants), 0, generated_mutants)
Beispiel #2
0
    def test_no_cookie(self):
        freq = HTTPQSRequest(self.url)

        generated_mutants = CookieMutant.create_mutants(
            freq, self.payloads, [], False, self.fuzzer_config)

        self.assertEqual(len(generated_mutants), 0, generated_mutants)
Beispiel #3
0
    def test_not_qs_request(self):
        fuzzer_config = {'fuzz_cookies': True}
        freq = HTTPPostDataRequest(URL('http://www.w3af.com/foo/bar'))

        generated_mutants = CookieMutant.create_mutants(
            freq, self.payloads, [], False, fuzzer_config)

        self.assertEqual(len(generated_mutants), 0, generated_mutants)
Beispiel #4
0
    def test_config_true(self):
        fuzzer_config = {"fuzz_cookies": True}

        cookie = Cookie("foo=bar; spam=eggs")
        freq = HTTPQSRequest(self.url, cookie=cookie)

        generated_mutants = CookieMutant.create_mutants(freq, self.payloads, [], False, fuzzer_config)

        self.assertNotEqual(len(generated_mutants), 0, generated_mutants)
Beispiel #5
0
    def test_config_true(self):
        fuzzer_config = {'fuzz_cookies': True}

        cookie = Cookie('foo=bar; spam=eggs')
        freq = HTTPQSRequest(self.url, cookie=cookie)

        generated_mutants = CookieMutant.create_mutants(
            freq, self.payloads, [], False, fuzzer_config)

        self.assertNotEqual(len(generated_mutants), 0, generated_mutants)
Beispiel #6
0
    def test_valid_results(self):
        cookie = Cookie("foo=bar; spam=eggs")
        freq = HTTPQSRequest(self.url, cookie=cookie)

        generated_mutants = CookieMutant.create_mutants(freq, self.payloads, [], False, self.fuzzer_config)

        self.assertEqual(len(generated_mutants), 4, generated_mutants)

        expected_cookies = ["foo=abc; spam=eggs;", "foo=def; spam=eggs;", "foo=bar; spam=abc;", "foo=bar; spam=def;"]

        generated_cookies = [str(m.get_cookie()) for m in generated_mutants]
        self.assertEqual(expected_cookies, generated_cookies)

        generated_cookies = [str(m.get_dc()) for m in generated_mutants]
        self.assertEqual(expected_cookies, generated_cookies)
Beispiel #7
0
    def test_valid_results(self):
        cookie = Cookie('foo=bar; spam=eggs')
        freq = HTTPQSRequest(self.url, cookie=cookie)

        generated_mutants = CookieMutant.create_mutants(
            freq, self.payloads, [], False, self.fuzzer_config)

        self.assertEqual(len(generated_mutants), 4, generated_mutants)

        expected_cookies = [
            'foo=abc; spam=eggs;', 'foo=def; spam=eggs;', 'foo=bar; spam=abc;',
            'foo=bar; spam=def;'
        ]

        generated_cookies = [str(m.get_cookie()) for m in generated_mutants]
        self.assertEqual(expected_cookies, generated_cookies)

        generated_cookies = [str(m.get_dc()) for m in generated_mutants]
        self.assertEqual(expected_cookies, generated_cookies)
Beispiel #8
0
    def test_no_cookie(self):
        freq = HTTPQSRequest(self.url)

        generated_mutants = CookieMutant.create_mutants(freq, self.payloads, [], False, self.fuzzer_config)

        self.assertEqual(len(generated_mutants), 0, generated_mutants)