Проект для проверки доступности номеров на SMS-сервисах через API smslive.pro. Включает веб-интерфейс, многопоточную обработку и мониторинг прогресса.
- Проверка доступности номеров для 200+ стран
- Поддержка нескольких сервисов (Telegram, VK, WhatsApp и др.)
- Многопоточная обработка запросов
- Веб-интерфейс с отображением прогресса
- Логирование операций
- Настройка параметров через конфигурационный файл
- Python 3.7+
- Git (Download)
- Клонируйте репозиторий:
git clone https://github.com/IshushkaGit/LSCweb.git
cd sms-number-checker- Установите зависимости:
install_dependencies.batИли вручную:
pip install -r requirements.txtstart.batПосле запуска автоматически откроется браузер с веб-интерфейсом по адресу:
http://localhost:5000
Настройки редактируются в файле settings.ini:
[API]
api_url = https://smslive.pro/stubs/handler_api.php
api_key = ваш_api_ключ ; Получите на smslive.pro
services = tg,vk,ok,wa,vi ; Доступные сервисы
max_price = 100 ; Максимальная цена номера
max_attempts = 1 ; Попыток на страну
request_delay = 2 ; Задержка между запросами (сек)
response_timeout = 15 ; Таймаут запроса (сек)
[Settings]
max_threads = 5 ; Количество потоков обработки
log_file = LiveSMS_Log.txt ; Файл логовsms-number-checker/
├── app.py # Основное приложение
├── countries.json # Словарь стран
├── settings.ini # Конфигурационный файл
├── requirements.txt # Зависимости Python
├── install_dependencies.bat # Скрипт установки
├── start.bat # Скрипт запуска
└── templates/ # Шаблоны Flask
└── index.html # Веб-интерфейс
- Введите ваш API-ключ от smslive.pro в
settings.ini - Запустите приложение через
start.bat - В веб-интерфейсе выберите сервис для проверки
- Наблюдайте за прогрессом проверки
- Получите список стран с доступными номерами
Все операции записываются в файл LiveSMS_Log.txt в формате:
[дата] [уровень] - [сообщение]
Пример:
2023-05-15 14:30:45 - INFO - [tg] Запрос 0 (1/1) ✅ Успех (1.23 сек)
- Для работы требуется API-ключ от smslive.pro или другого сервиса
- При
reset --hardв скрипте обновления теряются локальные изменения - Большое количество потоков может привести к блокировке IP
Проект включает систему автообновления через Git.
-
Запустите:
autoupdate.bat
(Windows) или
./autoupdate.sh
(Linux/macOS)
-
Скрипт:
- Проверит наличие Git (установит через Winget при необходимости)
- Синхронизирует локальную версию с GitHub (
main-ветка) - При конфликтах выполнит жесткий сброс (
reset --hard) - Обновит зависимости Python (
requirements.txt)
-
После успешного обновления запустит
start.batавтоматически.
git reset --hard origin/main
git pull https://github.com/IshushkaGit/LSCweb.git
call install_dependencies.bat-
Для корректной работы:
- Запускайте
autoupdate.batот имени администратора (чтобы Winget мог установить Git) - Убедитесь, что антивирус не блокирует
.git-папки
- Запускайте
-
Если возникли ошибки:
# Полная переустановка репозитория rmdir /s /q "ваш_путь\LSCweb" git clone https://github.com/IshushkaGit/LSCweb.git
MIT License