/
manokuzCS
/
Web_Scanner_SQL_XSS_CSRF
Обзор
Документация
Войти
/
manokuzCS
/
Web_Scanner_SQL_XSS_CSRF
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
scanner/url_validator.py
16 строк
609 B
Manokuz
Fix datetime str
12 сен 2025, 21:30
12 сен 2025, 21:30
1f33843
Код
Авторство
О чём код?
from functools import lru_cache from urllib.parse import urlparse from typing import Tuple, Optional @lru_cache(maxsize=1000) def validate_url(url: str) -> Tuple[bool, Optional[str]]: """Проверяет валидность URL и возвращает (is_valid, error_message)""" try: result = urlparse(url) if not all([result.scheme, result.netloc]): return False, "Invalid URL format" if result.scheme not in ['http', 'https']: return False, "Unsupported protocol" return True, None except Exception as e: return False, str(e)