/
Fnoide
/
Keys
Обзор
Документация
Войти
/
Fnoide
/
Keys
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
process_keys.py
57 строк
2 KB
Fnoide
Update process_keys.py
14 июл 2026, 08:47
Не верифицирован
14 июл 2026, 08:47
719ea10
Код
Авторство
О чём код?
import requests # Список RAW-ссылок на файлы с VPN-ключами SOURCE_URLS = [ "https://raw.githubusercontent.com/igareck/vpn-configs-for-russia/refs/heads/main/WHITE-SNI-RU-all.txt", "https://raw.githubusercontent.com/igareck/vpn-configs-for-russia/refs/heads/main/WHITE-CIDR-RU-all.txt", "https://raw.githubusercontent.com/whoahaow/rjsxrd/refs/heads/main/githubmirror/bypass/bypass-all.txt", "https://hub.mos.ru/zieng2/wl/raw/main/list_universal.txt" ] OUTPUT_FILE = "processed_keys.txt" def fetch_and_process(): all_keys = [] # 1. Скачиваем данные из всех источников for url in SOURCE_URLS: try: print(f"Скачивание данных из: {url}") response = requests.get(url, timeout=10) response.raise_for_status() lines = response.text.split('\n') all_keys.extend(lines) except requests.exceptions.RequestException as e: print(f"Ошибка при скачивании {url}: {e}") continue # 2. Фильтрация и обработка данных cleaned_keys = [] for key in all_keys: k = key.strip() # ФИЛЬТР: Пропускаем пустые строки if not k: continue # ФИЛЬТР: Удаляем закомментированные строки (начинаются с # или //) if k.startswith('#') or k.startswith('//'): continue cleaned_keys.append(k) # Удаляем дубликаты unique_keys = list(set(cleaned_keys)) unique_keys.sort() # 3. Сохраняем результат with open(OUTPUT_FILE, "w", encoding="utf-8") as file: for key in unique_keys: file.write(f"{key}\n") print(f"\nГотово! Спищено от комментариев и дубликатов. Сохранено: {len(unique_keys)} рабочих ключей.") if __name__ == "__main__": fetch_and_process()