? Búsqueda de direcciones BTC (tesis de maestría)
Una solución para recopilar informes de abuso de direcciones de Bitcoin. BTCAbuseCrawler (Python) rastrea y analiza sitios web disponibles gratuitamente y procesa los datos en una base de datos (PostgreSQL). BTCAbuseSearch (JavaScript, Node.js) proporciona los datos recopilados a través del sitio web o API al usuario según su función en el sistema. Ambas herramientas se pueden ejecutar en paralelo.
?️ Documentación [documentación]
Documentos
Diagramas
- Diagrama de casos de uso
- Diagrama de componentes
- Diagrama de relación de entidad
Otro
BTCAbuseCrawler [btc_abuse_crawler]
Características
- ✔️ El inicializador de base de datos PostgreSQL
- ✔️ Configuración 1
- ✔️ Restablecer 2
- ✔️ Descarga y procesamiento multiproceso 3
- ✔️ Ejecución automatizada 4
- ✔️ Cumpliendo las reglas robots.txt 5
- ✔️ Esquema de base de datos completo
- ✔️ fuente : contiene nombres de las fuentes de direcciones e informes
- ✔️ moneda : contiene todas las cadenas de bloques disponibles en Blockchair
- ✔️ source_label : contiene etiquetas de las fuentes (subcategoría de las fuentes)
- ✔️ dirección : contiene BTC y otras direcciones de criptomonedas
- ✔️ URL : contiene URL únicas recopiladas durante el rastreo
- ✔️ source_label_url : contiene URL de inicio para las etiquetas de las fuentes (cada etiqueta puede tener varias URL de inicio)
- ✔️ datos : contiene enlaces relativos a los datos rastreados
- ✔️ rol : contiene roles de usuario con varios niveles de acceso a los datos rastreados
- ✔️ cuenta : contiene información sobre la cuenta de usuario
- ✔️ token : contiene tokens API con varios niveles de acceso a los datos rastreados
- ✔️ address_data : contiene una conexión entre las direcciones de criptomonedas y sus respectivos datos rastreados
- ✔️ sesión : contiene sesiones de cuenta
- ✔️ Rastreo de todas las direcciones/informes de las siguientes fuentes 5 :
- ✔️ LoyceV
- ✔️ Actualizaciones semanales con todas las direcciones BTC (GZIP)
- ✔️ Actualizaciones diarias (TXT)
- ✔️ Abuso de Bitcoin
- ✔️ Direcciones reportadas (HTML) 6
- ✔️ Verificar dirección Bitcoin
- ✔️ Direcciones reportadas (HTML) 6
- ✔️ Lista negra de criptomonedas
- ✔️ Direcciones BTC reportadas buscadas (HTML) 7
- ✔️ Últimas direcciones ETH reportadas (HTML)
- ✔️ Estafa del generador de Bitcoin
- ✔️ Direcciones BTC fraudulentas (TXT)
- ✔️ Estafa de direcciones que no son BTC (TXT) 6
- ✔️ BitcoinAIS
- ✔️ Direcciones reportadas (HTML) 6
- ✔️ CriptoScamDB
- ✔️ Direcciones reportadas (JSON) 6
- ✔️ criptoestafa
- ✔️ Direcciones BTC reportadas buscadas (HTML) 7
- ✔️ Últimas direcciones reportadas (HTML) 6
- ✔️ VerKoin
- ✔️ Direcciones BTC reportadas (HTML) 7
- ✔️ BitcoinQuiénQuién
- ✔️ Direcciones BTC reportadas buscadas (HTML) 7
- ✔️ Conexión de las direcciones y datos rastreados 8
- ✔️ Manejo de excepciones
Requisitos
- PostgreSQL 15.2 para Windows (64 bits)
- Python 3.11 para Windows (64 bits)
Instalación
- Descargue e instale PostgreSQL (durante la instalación establezca la contraseña: postgres)
- Descargue e instale Python (durante la instalación marque la opción: Agregar python.exe a PATH)
- Vaya a Configuración/Aplicaciones/Configuración avanzada de aplicaciones/Alias de ejecución de aplicaciones y desactive python.exe
- Reiniciar la computadora
- Vaya al directorio del programa
btc_abuse_crawler
- Cambie el nombre del archivo
example_db.json
a db.json
- Cambiar contraseña de conexión en
db.json
- Cambie el nombre del archivo
example_setup.json
a setup.json
- Cambiar contraseñas de usuarios en
setup.json
- Abrir un símbolo del sistema
- Cambie el directorio de trabajo actual a
btc_abuse_crawler
- Instale paquetes usando el comando
pip install -U -r requirements.txt
Correr
- Abra un símbolo del sistema (como administrador) 9
- Cambie el directorio de trabajo actual a
btc_abuse_crawler
- Ejecute el programa usando el comando
python main.py
- Si aparece Control de cuentas de usuario, presione
Yes
10
? BTCAbuseSearch [btc_abuse_search]
Características
- ✔️API
- ✔️ Obtener token
- ✔️ Obtener monedas
- ✔️ Obtener fuentes
- ✔️ Obtener direcciones (filtrables por moneda y fuente)
- ✔️ Obtener dirección
- ✔️ Obtener datos
- ✔️ Limitar el acceso por roles de usuario
- ✔️ Generar token (vinculado con la cuenta, generado durante el primer inicio de sesión)
- ✔️ Almacenamiento en caché de datos
- ✔️ páginas web
- ✔️ Índice
- ✔️ Regístrate
- ✔️ Iniciar sesión
- ✔️ Cerrar sesión
- ✔️ Cuenta
- ✔️ Cuentas (filtrables por correo electrónico y rol) : página solo para administradores
- ✔️ Direcciones (filtrables por moneda y fuente)
- ✔️ Dirección : toda la información relacionada con la dirección buscada
- ✔️ Estadísticas
- ✔️ API : funciones de API enumeradas
- ✔️ Preguntas frecuentes : preguntas respondidas relacionadas con el sitio web
- ✔️ Error : 404 no encontrado
Requisitos
- Node.js 18.15 LTS para Windows (64 bits)
Instalación
- Descargue e instale Node.js
- Reiniciar la computadora
- Vaya al directorio del programa
btc_abuse_search
- Cambie el nombre del archivo
example_db.json
a db.json
- Cambiar contraseña de conexión en
db.json
- Abrir un símbolo del sistema
- Cambie el directorio de trabajo actual a
btc_abuse_search
- Instale paquetes usando el comando
npm i -g npm-check-updates && ncu -u && npm i
Correr
- Abrir un símbolo del sistema
- Cambie el directorio de trabajo actual a
btc_abuse_search
- Ejecute el programa usando el comando
node main.js