GRAYBYTE WORDPRESS FILE MANAGER5541

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/sentry_sdk/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/cloudlinux/venv/lib/python3.11/site-packages/sentry_sdk//_werkzeug.py
"""
Copyright (c) 2007 by the Pallets team.

Some rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

* Redistributions of source code must retain the above copyright notice,
  this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright
  notice, this list of conditions and the following disclaimer in the
  documentation and/or other materials provided with the distribution.

* Neither the name of the copyright holder nor the names of its
  contributors may be used to endorse or promote products derived from
  this software without specific prior written permission.

THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
"""

from sentry_sdk._compat import iteritems

from sentry_sdk._types import TYPE_CHECKING

if TYPE_CHECKING:
    from typing import Dict
    from typing import Iterator
    from typing import Tuple


#
# `get_headers` comes from `werkzeug.datastructures.EnvironHeaders`
# https://github.com/pallets/werkzeug/blob/0.14.1/werkzeug/datastructures.py#L1361
#
# We need this function because Django does not give us a "pure" http header
# dict. So we might as well use it for all WSGI integrations.
#
def _get_headers(environ):
    # type: (Dict[str, str]) -> Iterator[Tuple[str, str]]
    """
    Returns only proper HTTP headers.
    """
    for key, value in iteritems(environ):
        key = str(key)
        if key.startswith("HTTP_") and key not in (
            "HTTP_CONTENT_TYPE",
            "HTTP_CONTENT_LENGTH",
        ):
            yield key[5:].replace("_", "-").title(), value
        elif key in ("CONTENT_TYPE", "CONTENT_LENGTH"):
            yield key.replace("_", "-").title(), value


#
# `get_host` comes from `werkzeug.wsgi.get_host`
# https://github.com/pallets/werkzeug/blob/1.0.1/src/werkzeug/wsgi.py#L145
#
def get_host(environ, use_x_forwarded_for=False):
    # type: (Dict[str, str], bool) -> str
    """
    Return the host for the given WSGI environment.
    """
    if use_x_forwarded_for and "HTTP_X_FORWARDED_HOST" in environ:
        rv = environ["HTTP_X_FORWARDED_HOST"]
        if environ["wsgi.url_scheme"] == "http" and rv.endswith(":80"):
            rv = rv[:-3]
        elif environ["wsgi.url_scheme"] == "https" and rv.endswith(":443"):
            rv = rv[:-4]
    elif environ.get("HTTP_HOST"):
        rv = environ["HTTP_HOST"]
        if environ["wsgi.url_scheme"] == "http" and rv.endswith(":80"):
            rv = rv[:-3]
        elif environ["wsgi.url_scheme"] == "https" and rv.endswith(":443"):
            rv = rv[:-4]
    elif environ.get("SERVER_NAME"):
        rv = environ["SERVER_NAME"]
        if (environ["wsgi.url_scheme"], environ["SERVER_PORT"]) not in (
            ("https", "443"),
            ("http", "80"),
        ):
            rv += ":" + environ["SERVER_PORT"]
    else:
        # In spite of the WSGI spec, SERVER_NAME might not be present.
        rv = "unknown"

    return rv

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 25 2025 08:31:36
root / root
0755
__pycache__
--
May 15 2025 08:31:38
root / root
0755
crons
--
May 15 2025 08:30:34
root / root
0755
integrations
--
May 15 2025 08:30:34
root / root
0755
__init__.py
1.031 KB
April 17 2025 13:10:59
root / root
0644
_compat.py
2.729 KB
April 17 2025 13:10:59
root / root
0644
_functools.py
4.841 KB
April 17 2025 13:10:59
root / root
0644
_lru_cache.py
5.264 KB
April 17 2025 13:10:59
root / root
0644
_queue.py
11.003 KB
April 17 2025 13:10:59
root / root
0644
_types.py
2.194 KB
April 17 2025 13:10:59
root / root
0644
_werkzeug.py
3.701 KB
April 17 2025 13:10:59
root / root
0644
api.py
6.047 KB
April 17 2025 13:10:59
root / root
0644
attachments.py
1.769 KB
April 17 2025 13:10:59
root / root
0644
client.py
22.354 KB
April 17 2025 13:10:59
root / root
0644
consts.py
8.493 KB
April 17 2025 13:10:59
root / root
0644
debug.py
1.105 KB
April 17 2025 13:10:59
root / root
0644
envelope.py
9.366 KB
April 17 2025 13:10:59
root / root
0644
hub.py
26.416 KB
April 17 2025 13:10:59
root / root
0644
monitor.py
2.966 KB
April 17 2025 13:10:59
root / root
0644
profiler.py
33.182 KB
April 17 2025 13:10:59
root / root
0644
py.typed
0 KB
April 17 2025 13:10:59
root / root
0644
scope.py
24.262 KB
April 17 2025 13:10:59
root / root
0644
scrubber.py
3.802 KB
April 17 2025 13:10:59
root / root
0644
serializer.py
12.974 KB
April 17 2025 13:10:59
root / root
0644
session.py
5.431 KB
April 17 2025 13:10:59
root / root
0644
sessions.py
5.762 KB
April 17 2025 13:10:59
root / root
0644
tracing.py
29.042 KB
April 17 2025 13:10:59
root / root
0644
tracing_utils.py
11.999 KB
April 17 2025 13:10:59
root / root
0644
tracing_utils_py2.py
1.215 KB
April 17 2025 13:10:59
root / root
0644
tracing_utils_py3.py
2.096 KB
April 17 2025 13:10:59
root / root
0644
transport.py
18.135 KB
April 17 2025 13:10:59
root / root
0644
utils.py
45.582 KB
April 17 2025 13:10:59
root / root
0644
worker.py
4.154 KB
April 17 2025 13:10:59
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF