Разработка ПО - Программирование (FULL STACK+ соц фишинг)
Техническое задание (ТЗ) **Проект**: Настройка системы парсинга номеров телефонов и автоматической отправки данных в Telegram-канал/группу
---
**1. Цель проекта**
Создать автоматизированную систему, которая:
1. Собирает номера телефонов, введённые пользователями на сайте (пример: [АвтоСпот](https://www.autospot.ru)) в форму обратной связи.
2. Передаёт собранные номера в указанный Telegram-канал или группу.
---
**2. Основные требования**
**2.1. Сбор данных**:
- Парсинг + соц фишинг номеров телефонов с формы обратной связи на нескольких сайтах, например сайт [АвтоСпот](https://www.autospot.ru).
- Номер телефона должен проверяться на валидность (формат: международный стандарт, например, +79876543210).
- Система должна собирать только корректные номера телефонов.
**2.2. Технические особенности парсинга**:
- например, на сайте [АвтоСпот](https://www.autospot.ru) номера телефонов вводятся в полях формы, защищённых через JavaScript (AJAX-запросы).
- Использовать анализ сетевых запросов (например, через DevTools) для выявления API-запросов, передающих данные формы.
- Если данные защищены reCAPTCHA или другим методом, предусмотреть обход (с использованием анти-капча сервисов, например, 2Captcha).
**2.3. Интеграция с Telegram**:
- Передача собранных номеров телефонов в указанный Telegram-канал или группу.
- Использовать Telegram Bot API для отправки сообщений.
- Telegram-бот должен быть авторизован через токен и добавлен в канал/группу.
- Формат сообщения:
```
Новый номер телефона:
Источник: АвтоСпот
Время отправки: 24.01.2025 14:30
```
**2.4. Безопасность**:
- Шифрование данных при передаче (использование HTTPS).
- Ограничение доступа к скрипту парсинга с использованием токенов/ключей.
- Логирование отправленных данных без хранения личной информации (например, метаинформация: время отправки, результат).
---
**3. Этапы разработки**
1. **Анализ сайтов, как пример сайта (АвтоСпот)**:
- Определить, как данные формы отправляются на сервер.
- Найти необходимые API-запросы и проверить, можно ли извлекать номера телефонов.
2. **Создание парсера / соц фишинга**:
- Разработать скрипт для обработки данных сайта.
- Проверить на ограничениях (captcha, блокировки).
3. **Интеграция с Telegram**:
- Создать и настроить Telegram-бота через [BotFather](https://core.telegram.org/bots#botfather).
- Реализовать отправку данных в канал/группу.
4. **Тестирование**:
- Проверить корректность парсинга / соц фишинга
- Тестировать отправку номеров в Telegram.
5. **Развёртывание**:
- Запустить систему на сервере.
- Настроить мониторинг и логи для отслеживания работы.
---
**4. Технические ограничения и требования**
- Сервер: Linux/Windows с поддержкой Python или Node.js.
- Библиотеки:
- Для Python: `requests`, `BeautifulSoup`, `aiogram` (или `telebot`).
- Для Node.js: `axios`, `puppeteer`, `node-telegram-bot-api`.
- Установка прокси при необходимости обхода блокировок.
- Лимиты Telegram API: не более 30 сообщений в секунду.
---
**5. Результаты работы**
В результате работы должна быть создана система, которая:
- Корректно парсит номера телефонов с сайта [АвтоСпот](https://www.autospot.ru).
- Отправляет номера телефонов в указанный Telegram-канал/группу в заданном формате.
- Работает стабильно и безопасно.. Приватная информация например, потенциальный клиент вводит телефон на сайте автоспорт, мне необходимо данный номер добавить в группу ТГ для дальнейшей работы.
+79876543210
Подробности в вотсап +79991369489
Bots