? Поиск адреса BTC (магистерская диссертация)
Решение для сбора отчетов о злоупотреблениях биткойн-адресами. BTCAbuseCrawler (Python) сканирует и анализирует свободно доступные веб-сайты и обрабатывает данные в базу данных (PostgreSQL). BTCAbuseSearch (JavaScript, Node.js) предоставляет собранные данные через веб-сайт или API пользователю в зависимости от его роли в системе. Оба инструмента могут работать параллельно.
?️ Документация [документация]
Документы
Диаграммы
- Диаграмма вариантов использования
- Схема компонентов
- Диаграмма отношений сущностей
Другой
BTCABuseCrawler [btc_abuse_crawler]
Функции
- ✔️ Инициализатор базы данных PostgreSQL.
- ✔️ Настройка 1
- ✔️ Сброс 2
- ✔️ Многопоточная загрузка и обработка 3
- ✔️ Автоматический запуск 4
- ✔️ Соблюдение правил robots.txt 5
- ✔️ Полная схема базы данных
- ✔️ источник - содержит названия источников обращений и отчетов.
- ✔️ валюта - содержит все доступные блокчейны от Blockchair.
- ✔️ source_label — содержит метки источников (подкатегория источников)
- ✔️ адрес - содержит адреса BTC и других криптовалют.
- ✔️ URL — содержит уникальные URL-адреса, собранные во время сканирования.
- ✔️ source_label_url — содержит начальные URL-адреса меток источников (каждая метка может иметь несколько начальных URL-адресов)
- ✔️ данные — содержат относительные ссылки на просканированные данные.
- ✔️ роль — содержит роли пользователей с различными уровнями доступа к сканируемым данным.
- ✔️ учетная запись - содержит информацию об учетной записи пользователя.
- ✔️ токен — содержит токены API с различными уровнями доступа к сканируемым данным.
- ✔️address_data — содержит связь между адресами криптовалют и соответствующими сканируемыми данными.
- ✔️ сессия - содержит сессии аккаунта
- ✔️ Сканирование всех адресов/отчетов из следующих источников 5 :
- ✔️ ЛойцевВ
- ✔️ Еженедельные обновления со всеми адресами BTC (GZIP)
- ✔️ Ежедневные обновления (TXT)
- ✔️ Злоупотребление биткойнами
- ✔️ Отчетные адреса (HTML) 6
- ✔️ Проверить адрес биткойна
- ✔️ Отчетные адреса (HTML) 6
- ✔️ Крипточерный список
- ✔️ Поиск зарегистрированных адресов BTC (HTML) 7
- ✔️ Последние зарегистрированные адреса ETH (HTML)
- ✔️ Мошенничество с биткойн-генератором
- ✔️ Мошеннические адреса BTC (TXT)
- ✔️ Мошеннические адреса без BTC (TXT) 6
- ✔️ БиткойнАИС
- ✔️ Отчетные адреса (HTML) 6
- ✔️ КриптоСкамБД
- ✔️ Отчетные адреса (JSON) 6
- ✔️ Крипткам
- ✔️ Поиск зарегистрированных адресов BTC (HTML) 7
- ✔️ Последние зарегистрированные адреса (HTML) 6
- ✔️ СиКоин
- ✔️ Сообщаемые адреса BTC (HTML) 7
- ✔️ БиткойнКтоКто
- ✔️ Поиск зарегистрированных адресов BTC (HTML) 7
- ✔️ Соединение сканированных адресов и данных 8
- ✔️ Обработка исключений
Требования
- PostgreSQL 15.2 для Windows (64-разрядная версия)
- Python 3.11 для Windows (64-разрядная версия)
Установка
- Скачайте и установите PostgreSQL (при установке задайте пароль: postgres)
- Загрузите и установите Python (во время установки отметьте опцию «Добавить python.exe в PATH»).
- Перейдите в «Настройки» / «Приложения» / «Дополнительные настройки приложения» / «Псевдонимы выполнения приложений» и отключите python.exe.
- Перезагрузить компьютер
- Перейдите в каталог программы
btc_abuse_crawler
- Переименуйте файл
example_db.json
в db.json
- Изменить пароль подключения в
db.json
- Переименуйте файл
example_setup.json
в setup.json
- Изменение паролей пользователей в
setup.json
- Откройте командную строку
- Измените текущий рабочий каталог на
btc_abuse_crawler
- Установите пакеты с помощью команды
pip install -U -r requirements.txt
Бег
- Откройте командную строку (от имени администратора) 9
- Измените текущий рабочий каталог на
btc_abuse_crawler
- Запустите программу с помощью команды
python main.py
- Если появится надпись «Контроль учетных записей», нажмите
Yes
10.
? BTCAbuseSearch [btc_abuse_search]
Функции
- ✔️ API
- ✔️ Получить токен
- ✔️ Получить валюту
- ✔️ Получить исходники
- ✔️ Получить адреса (с возможностью фильтрации по валюте и источнику)
- ✔️ Получить адрес
- ✔️ Получить данные
- ✔️ Ограничить доступ по ролям пользователей
- ✔️ Создать токен (связанный с учетной записью, сгенерированный при первом входе в систему)
- ✔️ Кэширование данных
- ✔️ Веб-страницы
- ✔️ Индекс
- ✔️ Зарегистрируйтесь
- ✔️ Войти
- ✔️ Выйти
- ✔️ Аккаунт
- ✔️ Аккаунты (с возможностью фильтрации по электронной почте и роли) — страница только для администратора.
- ✔️ Адреса (с возможностью фильтрации по валюте и источнику)
- ✔️ Адрес - вся информация, связанная с искомым адресом.
- ✔️ Статистика
- ✔️ API – перечисленные функции API.
- ✔️ FAQ - ответы на вопросы, связанные с сайтом.
- ✔️ Ошибка — 404 не найден.
Требования
- Node.js 18.15 LTS для Windows (64-разрядная версия)
Установка
- Загрузите и установите Node.js
- Перезагрузить компьютер
- Перейдите в каталог программы
btc_abuse_search
- Переименуйте файл
example_db.json
в db.json
- Изменить пароль подключения в
db.json
- Откройте командную строку
- Измените текущий рабочий каталог на
btc_abuse_search
- Установите пакеты с помощью команды
npm i -g npm-check-updates && ncu -u && npm i
Бег
- Откройте командную строку
- Измените текущий рабочий каталог на
btc_abuse_search
- Запустите программу с помощью командного
node main.js