Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > site-packages > sentry_sdk > >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
crons | Directory | - | - | |
integrations | Directory | - | - | |
__init__.py | File | 1056 bytes | April 17 2025 13:10:59. | |
_compat.py | File | 2795 bytes | April 17 2025 13:10:59. | |
_functools.py | File | 4957 bytes | April 17 2025 13:10:59. | |
_lru_cache.py | File | 5390 bytes | April 17 2025 13:10:59. | |
_queue.py | File | 11267 bytes | April 17 2025 13:10:59. | |
_types.py | File | 2247 bytes | April 17 2025 13:10:59. | |
_werkzeug.py | File | 3790 bytes | April 17 2025 13:10:59. | |
api.py | File | 6192 bytes | April 17 2025 13:10:59. | |
attachments.py | File | 1811 bytes | April 17 2025 13:10:59. | |
client.py | File | 22890 bytes | April 17 2025 13:10:59. | |
consts.py | File | 8697 bytes | April 17 2025 13:10:59. | |
debug.py | File | 1132 bytes | April 17 2025 13:10:59. | |
envelope.py | File | 9591 bytes | April 17 2025 13:10:59. | |
hub.py | File | 27050 bytes | April 17 2025 13:10:59. | |
monitor.py | File | 3037 bytes | April 17 2025 13:10:59. | |
profiler.py | File | 33978 bytes | April 17 2025 13:10:59. | |
py.typed | File | 0 bytes | April 17 2025 13:10:59. | |
scope.py | File | 24844 bytes | April 17 2025 13:10:59. | |
scrubber.py | File | 3893 bytes | April 17 2025 13:10:59. | |
serializer.py | File | 13285 bytes | April 17 2025 13:10:59. | |
session.py | File | 5561 bytes | April 17 2025 13:10:59. | |
sessions.py | File | 5900 bytes | April 17 2025 13:10:59. | |
tracing.py | File | 29739 bytes | April 17 2025 13:10:59. | |
tracing_utils.py | File | 12287 bytes | April 17 2025 13:10:59. | |
tracing_utils_py2.py | File | 1244 bytes | April 17 2025 13:10:59. | |
tracing_utils_py3.py | File | 2146 bytes | April 17 2025 13:10:59. | |
transport.py | File | 18570 bytes | April 17 2025 13:10:59. | |
utils.py | File | 46676 bytes | April 17 2025 13:10:59. | |
worker.py | File | 4254 bytes | April 17 2025 13:10:59. |
from sentry_sdk.utils import ( capture_internal_exceptions, AnnotatedValue, iter_event_frames, ) from sentry_sdk._compat import string_types from sentry_sdk._types import TYPE_CHECKING if TYPE_CHECKING: from sentry_sdk._types import Event from typing import Any from typing import Dict from typing import List from typing import Optional DEFAULT_DENYLIST = [ # stolen from relay "password", "passwd", "secret", "api_key", "apikey", "auth", "credentials", "mysql_pwd", "privatekey", "private_key", "token", "ip_address", "session", # django "csrftoken", "sessionid", # wsgi "remote_addr", "x_csrftoken", "x_forwarded_for", "set_cookie", "cookie", "authorization", "x_api_key", "x_forwarded_for", "x_real_ip", # other common names used in the wild "aiohttp_session", # aiohttp "connect.sid", # Express "csrf_token", # Pyramid "csrf", # (this is a cookie name used in accepted answers on stack overflow) "_csrf", # Express "_csrf_token", # Bottle "PHPSESSID", # PHP "_session", # Sanic "symfony", # Symfony "user_session", # Vue "_xsrf", # Tornado "XSRF-TOKEN", # Angular, Laravel ] class EventScrubber(object): def __init__(self, denylist=None): # type: (Optional[List[str]]) -> None self.denylist = DEFAULT_DENYLIST if denylist is None else denylist self.denylist = [x.lower() for x in self.denylist] def scrub_dict(self, d): # type: (Dict[str, Any]) -> None if not isinstance(d, dict): return for k in d.keys(): if isinstance(k, string_types) and k.lower() in self.denylist: d[k] = AnnotatedValue.substituted_because_contains_sensitive_data() def scrub_request(self, event): # type: (Event) -> None with capture_internal_exceptions(): if "request" in event: if "headers" in event["request"]: self.scrub_dict(event["request"]["headers"]) if "cookies" in event["request"]: self.scrub_dict(event["request"]["cookies"]) if "data" in event["request"]: self.scrub_dict(event["request"]["data"]) def scrub_extra(self, event): # type: (Event) -> None with capture_internal_exceptions(): if "extra" in event: self.scrub_dict(event["extra"]) def scrub_user(self, event): # type: (Event) -> None with capture_internal_exceptions(): if "user" in event: self.scrub_dict(event["user"]) def scrub_breadcrumbs(self, event): # type: (Event) -> None with capture_internal_exceptions(): if "breadcrumbs" in event: if "values" in event["breadcrumbs"]: for value in event["breadcrumbs"]["values"]: if "data" in value: self.scrub_dict(value["data"]) def scrub_frames(self, event): # type: (Event) -> None with capture_internal_exceptions(): for frame in iter_event_frames(event): if "vars" in frame: self.scrub_dict(frame["vars"]) def scrub_spans(self, event): # type: (Event) -> None with capture_internal_exceptions(): if "spans" in event: for span in event["spans"]: if "data" in span: self.scrub_dict(span["data"]) def scrub_event(self, event): # type: (Event) -> None self.scrub_request(event) self.scrub_extra(event) self.scrub_user(event) self.scrub_breadcrumbs(event) self.scrub_frames(event) self.scrub_spans(event)
SILENT KILLER Tool