コード例 #1
0
    def test_response_has_redirect_headers_false(self):
        plugin = global_redirect()

        body = '<meta generator="">'
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        self.assertFalse(plugin._response_has_redirect(resp))
コード例 #2
0
    def test_response_has_redirect_meta(self):
        plugin = global_redirect()

        body = '<meta http-equiv="refresh" content="0; url=">'
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        self.assertTrue(plugin._response_has_redirect(resp))
コード例 #3
0
    def test_response_has_redirect_js_false(self):
        plugin = global_redirect()

        body = '<script>alert(window.location)</script>'
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        self.assertFalse(plugin._response_has_redirect(resp))
コード例 #4
0
    def test_javascript_redirect_assign(self):
        plugin = global_redirect()

        body = '<script>window.location.assign("http://www.w3af.org")</script>'
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        self.assertTrue(plugin._javascript_redirect(resp))
コード例 #5
0
    def test_response_has_redirect_headers_false(self):
        plugin = global_redirect()

        body = '<meta generator="">'
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        self.assertFalse(plugin._response_has_redirect(resp))
コード例 #6
0
    def test_response_has_redirect_js_false(self):
        plugin = global_redirect()

        body = '<script>alert(window.location)</script>'
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        self.assertFalse(plugin._response_has_redirect(resp))
コード例 #7
0
    def test_response_has_redirect_meta(self):
        plugin = global_redirect()

        body = '<meta http-equiv="refresh" content="0; url=">'
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        self.assertTrue(plugin._response_has_redirect(resp))
コード例 #8
0
    def test_response_has_redirect_headers(self):
        plugin = global_redirect()

        body = ''
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html'), ('Location',  'http://w3af.org')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        self.assertTrue(plugin._response_has_redirect(resp))
コード例 #9
0
    def test_javascript_redirect_assign(self):
        plugin = global_redirect()

        body = '<script>window.location.assign("http://www.w3af.org")</script>'
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        self.assertTrue(plugin._javascript_redirect(resp))
コード例 #10
0
    def test_response_has_redirect_headers(self):
        plugin = global_redirect()

        body = ''
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html'),
                           ('Location', 'http://w3af.org')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        self.assertTrue(plugin._response_has_redirect(resp))
コード例 #11
0
    def test_extract_script_code_new_line(self):
        plugin = global_redirect()

        body = '<script>var x=1;\nvar y=2;alert(1)</script>'
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        code = plugin._extract_script_code(resp)
        code = [c for c in code]

        self.assertEqual(code, [u'var x=1', u'var y=2', u'alert(1)'])
コード例 #12
0
    def test_extract_script_code_new_line(self):
        plugin = global_redirect()

        body = '<script>var x=1;\nvar y=2;alert(1)</script>'
        url = URL('http://www.w3af.com/')
        headers = Headers([('content-type', 'text/html')])
        resp = HTTPResponse(200, body, headers, url, url, _id=1)

        code = plugin._extract_script_code(resp)
        code = [c for c in code]

        self.assertEqual(code, [u'var x=1', u'var y=2', u'alert(1)'])