/usr/lib/python3/dist-packages/twisted/web/test/__pycache__
NameSizeModeActions
injectionhelpers.cpython-310.pyc56560644editdlrm
requesthelper.cpython-310.pyc184530644editdlrm
test_agent.cpython-310.pyc1158590644editdlrm
test_cgi.cpython-310.pyc162710644editdlrm
test_client.cpython-310.pyc21140644editdlrm
test_distrib.cpython-310.pyc196760644editdlrm
test_domhelpers.cpython-310.pyc101570644editdlrm
test_error.cpython-310.pyc179440644editdlrm
test_flatten.cpython-310.pyc252510644editdlrm
test_html.cpython-310.pyc15400644editdlrm
test_http.cpython-310.pyc1384860644editdlrm
test_http2.cpython-310.pyc767640644editdlrm
test_httpauth.cpython-310.pyc260350644editdlrm
test_http_headers.cpython-310.pyc202380644editdlrm
test_newclient.cpython-310.pyc986400644editdlrm
test_proxy.cpython-310.pyc191830644editdlrm
test_resource.cpython-310.pyc98940644editdlrm
test_script.cpython-310.pyc44660644editdlrm
test_soap.cpython-310.pyc44420644editdlrm
test_stan.cpython-310.pyc71860644editdlrm
test_static.cpython-310.pyc613510644editdlrm
test_tap.cpython-310.pyc118870644editdlrm
test_template.cpython-310.pyc333840644editdlrm
test_util.cpython-310.pyc151990644editdlrm
test_vhost.cpython-310.pyc76460644editdlrm
test_web.cpython-310.pyc659620644editdlrm
test_webclient.cpython-310.pyc109770644editdlrm
test_web__responses.cpython-310.pyc12190644editdlrm
test_wsgi.cpython-310.pyc808580644editdlrm
test_xml.cpython-310.pyc345870644editdlrm
test_xmlrpc.cpython-310.pyc324450644editdlrm
_util.cpython-310.pyc32820644editdlrm
__init__.cpython-310.pyc1910644editdlrm
Edit: /usr/lib/python3/dist-packages/twisted/web/test/__pycache__/injectionhelpers.cpython-310.pyc (5656B)
o b@sXdZddlZeeddeeejdZeeddZGdddZGdd d Z dS) zF Helpers for URI and method injection tests. @see: U{CVE-2019-12387} Nasciic@s0eZdZdZddZddZddZdd Zd S) MethodInjectionTestsMixina9 A mixin that runs HTTP method injection tests. Define L{MethodInjectionTestsMixin.attemptRequestWithMaliciousMethod} in a L{twisted.trial.unittest.SynchronousTestCase} subclass to test how HTTP client code behaves when presented with malicious HTTP methods. @see: U{CVE-2019-12387} cCt)z Attempt to send a request with the given method. This should synchronously raise a L{ValueError} if either is invalid. @param method: the method (e.g. C{GET}) @param uri: the URI @type method: NotImplementedErrorselfmethodr C/usr/lib/python3/dist-packages/twisted/web/test/injectionhelpers.py!attemptRequestWithMaliciousMethods z;MethodInjectionTestsMixin.attemptRequestWithMaliciousMethodcCN|t}d}||Wdn1swY|t|jddS)z Issuing a request with a method that contains a carriage return and line feed fails with a L{ValueError}. sGET X-Injected-Header: valueN^Invalid method) assertRaises ValueErrorr assertRegexstr exception)r cmr r r r test_methodWithCLRFRejected(  z5MethodInjectionTestsMixin.test_methodWithCLRFRejectedc CdtD]-}dt|gf}|t }||Wdn1s!wY|t|jdqdS)z Issuing a request with a method that contains unprintable ASCII characters fails with a L{ValueError}. GET%sNr)UNPRINTABLE_ASCII bytearrayrrrrrrr cr rr r r 'test_methodWithUnprintableASCIIRejected2  zAMethodInjectionTestsMixin.test_methodWithUnprintableASCIIRejectedc Cr)zx Issuing a request with a method that contains non-ASCII characters fails with a L{ValueError}. rNr)NONASCIIrrrrrrrrr r r test_methodWithNonASCIIRejected=r z9MethodInjectionTestsMixin.test_methodWithNonASCIIRejectedN)__name__ __module__ __qualname____doc__rrrr"r r r r rs    rc@sHeZdZdZddZddZddZdd Zd d Zd d Z ddZ dS)URIInjectionTestsMixina A mixin that runs HTTP URI injection tests. Define L{MethodInjectionTestsMixin.attemptRequestWithMaliciousURI} in a L{twisted.trial.unittest.SynchronousTestCase} subclass to test how HTTP client code behaves when presented with malicious HTTP URIs. cCr)z Attempt to send a request with the given URI. This should synchronously raise a L{ValueError} if either is invalid. @param uri: the URI. @type method: rr r r r attemptRequestWithMaliciousURIRs z5URIInjectionTestsMixin.attemptRequestWithMaliciousURIcCr)z Issuing a request with a URI whose host contains a carriage return and line feed fails with a L{ValueError}. shttp://twisted .invalid/pathN ^Invalid URIrrr(rrrr rurir r r test_hostWithCRLFRejected]rz0URIInjectionTestsMixin.test_hostWithCRLFRejectedc Cr)z Issuing a request with a URI whose host contains unprintable ASCII characters fails with a L{ValueError}. http://twisted%s.invalid/OKNr)rrrrr(rrrr rr,rr r r )test_hostWithWithUnprintableASCIIRejectedgr z@URIInjectionTestsMixin.test_hostWithWithUnprintableASCIIRejectedc Cr)z{ Issuing a request with a URI whose host contains non-ASCII characters fails with a L{ValueError}. r.Nr)r!rrrr(rrrr0r r r test_hostWithNonASCIIRejectedrr z4URIInjectionTestsMixin.test_hostWithNonASCIIRejectedcCr)z Issuing a request with a URI whose path contains a carriage return and line feed fails with a L{ValueError}. shttp://twisted.invalid/ pathNr)r*r+r r r test_pathWithCRLFRejected}rz0URIInjectionTestsMixin.test_pathWithCRLFRejectedc Cr)z Issuing a request with a URI whose path contains unprintable ASCII characters fails with a L{ValueError}. http://twisted.invalid/OK%sNr)r/r0r r r )test_pathWithWithUnprintableASCIIRejectedr z@URIInjectionTestsMixin.test_pathWithWithUnprintableASCIIRejectedc Cr)z{ Issuing a request with a URI whose path contains non-ASCII characters fails with a L{ValueError}. r5Nr)r2r0r r r test_pathWithNonASCIIRejectedr z4URIInjectionTestsMixin.test_pathWithNonASCIIRejectedN) r#r$r%r&r(r-r1r3r4r6r7r r r r r'Is     r') r&string frozensetranger printablerr!rr'r r r r s 9