_PROBE_MARKERS = (
    ".env",
    ".git/",
    "docker-compose",
    ".flaskenv",
    "/env.js",
    "/env.json",
    "credentials.json",
    "secrets.json",
)


class SuppressProbe404Filter:
    """?? ????? WARNING ? ??? ?? ??????? probe-????? ????????."""

    def filter(self, record):
        try:
            msg = record.getMessage()
        except Exception:
            return True
        if "Not Found:" not in msg:
            return True
        return not any(marker in msg for marker in _PROBE_MARKERS)
