OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
raven
/
utils
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/16/2024 08:51:42 PM
rwxr-xr-x
📄
__init__.py
4.71 KB
10/29/2017 05:41:19 PM
rw-r--r--
📁
__pycache__
-
02/16/2024 08:51:42 PM
rwxr-xr-x
📄
compat.py
5.54 KB
10/29/2017 05:41:19 PM
rw-r--r--
📄
conf.py
2.22 KB
10/29/2017 05:41:19 PM
rw-r--r--
📄
encoding.py
3.23 KB
10/29/2017 05:41:19 PM
rw-r--r--
📄
http.py
1.95 KB
10/29/2017 05:41:19 PM
rw-r--r--
📄
imports.py
404 bytes
10/29/2017 05:41:19 PM
rw-r--r--
📄
json.py
2.54 KB
10/29/2017 05:41:19 PM
rw-r--r--
📁
serializer
-
02/16/2024 08:51:42 PM
rwxr-xr-x
📄
ssl_match_hostname.py
3.51 KB
10/29/2017 05:41:19 PM
rw-r--r--
📄
stacks.py
9.81 KB
10/29/2017 05:41:19 PM
rw-r--r--
📄
testutils.py
697 bytes
10/29/2017 05:41:19 PM
rw-r--r--
📄
transaction.py
1.06 KB
10/29/2017 05:41:19 PM
rw-r--r--
📄
urlparse.py
476 bytes
10/29/2017 05:41:19 PM
rw-r--r--
📄
wsgi.py
3.64 KB
10/29/2017 05:41:19 PM
rw-r--r--
Editing: http.py
Close
""" raven.utils.http ~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. """ from __future__ import absolute_import import socket import ssl import sys from raven.conf import defaults from raven.utils.compat import urllib2, httplib from raven.utils.ssl_match_hostname import match_hostname def urlopen(url, data=None, timeout=defaults.TIMEOUT, ca_certs=None, verify_ssl=False, assert_hostname=None): class ValidHTTPSConnection(httplib.HTTPConnection): default_port = httplib.HTTPS_PORT def __init__(self, *args, **kwargs): httplib.HTTPConnection.__init__(self, *args, **kwargs) def connect(self): sock = socket.create_connection( address=(self.host, self.port), timeout=self.timeout, ) if self._tunnel_host: self.sock = sock self._tunnel() self.sock = ssl.wrap_socket( sock, ca_certs=ca_certs, cert_reqs=ssl.CERT_REQUIRED) if assert_hostname is not None: match_hostname(self.sock.getpeercert(), self.assert_hostname or self.host) class ValidHTTPSHandler(urllib2.HTTPSHandler): def https_open(self, req): return self.do_open(ValidHTTPSConnection, req) if verify_ssl: handlers = [ValidHTTPSHandler] else: try: handlers = [urllib2.HTTPSHandler( context=ssl._create_unverified_context())] except AttributeError: handlers = [] opener = urllib2.build_opener(*handlers) if sys.version_info < (2, 6): default_timeout = socket.getdefaulttimeout() socket.setdefaulttimeout(timeout) try: return opener.open(url, data) finally: socket.setdefaulttimeout(default_timeout) return opener.open(url, data, timeout)