? BTC-Adresssuche (Masterarbeit)
Eine Lösung zum Sammeln von Missbrauchsmeldungen von Bitcoin-Adressen. BTCAbuseCrawler (Python) crawlt und analysiert frei verfügbare Websites und verarbeitet die Daten in einer Datenbank (PostgreSQL). BTCAbuseSearch (JavaScript, Node.js) stellt dem Benutzer die gesammelten Daten basierend auf seiner Rolle im System über eine Website oder eine API zur Verfügung. Beide Tools können parallel ausgeführt werden.
?️ Dokumentation [Dokumentation]
Unterlagen
Diagramme
- Anwendungsfalldiagramm
- Komponentendiagramm
- Entity-Relationship-Diagramm
Andere
BTCAbuseCrawler [btc_abuse_crawler]
Merkmale
- ✔️ Der PostgreSQL-Datenbankinitialisierer
- ✔️ Einrichtung 1
- ✔️ Zurücksetzen 2
- ✔️ Multithread-Download und -Verarbeitung 3
- ✔️ Automatisierter Lauf 4
- ✔️ Erfüllen der robots.txt-Regeln 5
- ✔️ Vollständiges Datenbankschema
- ✔️ Quelle – enthält Namen der Quellen von Adressen und Berichten
- ✔️ Währung – enthält alle verfügbaren Blockchains von Blockchair
- ✔️ source_label – enthält Beschriftungen der Quellen (Unterkategorie der Quellen)
- ✔️ Adresse – enthält BTC- und andere Kryptowährungsadressen
- ✔️ URL – enthält eindeutige URLs, die beim Crawlen gesammelt wurden
- ✔️ source_label_url – enthält Start-URLs für die Labels der Quellen (jedes Label kann mehrere Start-URLs haben)
- ✔️ Daten – enthält relative Links zu den gecrawlten Daten
- ✔️ Rolle – enthält Benutzerrollen mit verschiedenen Zugriffsebenen auf die gecrawlten Daten
- ✔️ Konto – enthält Informationen zum Benutzerkonto
- ✔️ Token – enthält API-Token mit verschiedenen Zugriffsebenen auf die gecrawlten Daten
- ✔️ Adressdaten – enthält die Verbindung zwischen Kryptowährungsadressen und ihren jeweiligen gecrawlten Daten
- ✔️ Sitzung – enthält Kontositzungen
- ✔️ Crawlen aller Adressen/Berichte aus den folgenden Quellen 5 :
- ✔️ LoyceV
- ✔️ Wöchentliche Updates mit allen BTC-Adressen (GZIP)
- ✔️ Tägliche Updates (TXT)
- ✔️ BitcoinAbuse
- ✔️ Gemeldete Adressen (HTML) 6
- ✔️ Überprüfen Sie die Bitcoin-Adresse
- ✔️ Gemeldete Adressen (HTML) 6
- ✔️ CryptoBlacklist
- ✔️ Durchsuchte gemeldete BTC-Adressen (HTML) 7
- ✔️ Zuletzt gemeldete ETH-Adressen (HTML)
- ✔️ Bitcoin-Generator-Betrug
- ✔️ Betrügerische BTC-Adressen (TXT)
- ✔️ Betrügen Sie Nicht-BTC-Adressen (TXT) 6
- ✔️ BitcoinAIS
- ✔️ Gemeldete Adressen (HTML) 6
- ✔️ CryptoScamDB
- ✔️ Gemeldete Adressen (JSON) 6
- ✔️ Cryptscam
- ✔️ Durchsuchte gemeldete BTC-Adressen (HTML) 7
- ✔️ Zuletzt gemeldete Adressen (HTML) 6
- ✔️ SeeKoin
- ✔️ Gemeldete BTC-Adressen (HTML) 7
- ✔️ BitcoinWhosWho
- ✔️ Durchsuchte gemeldete BTC-Adressen (HTML) 7
- ✔️ Verbinden der gecrawlten Adressen und Daten 8
- ✔️ Ausnahmebehandlung
Anforderungen
- PostgreSQL 15.2 für Windows (64-Bit)
- Python 3.11 für Windows (64-Bit)
Installation
- Laden Sie PostgreSQL herunter und installieren Sie es (legen Sie während der Installation das Passwort fest: postgres)
- Laden Sie Python herunter und installieren Sie es (aktivieren Sie während der Installation die Option: python.exe zum PATH hinzufügen)
- Gehen Sie zu Einstellungen / Apps / Erweiterte App-Einstellungen / App-Ausführungsaliase und deaktivieren Sie python.exe
- Computer neu starten
- Gehen Sie in das Programmverzeichnis
btc_abuse_crawler
- Benennen Sie die Datei
example_db.json
in db.json
um - Ändern Sie das Passwort der Verbindung in
db.json
- Benennen Sie die Datei
example_setup.json
in setup.json
um - Passwörter der Benutzer in
setup.json
ändern - Öffnen Sie eine Eingabeaufforderung
- Ändern Sie das aktuelle Arbeitsverzeichnis in
btc_abuse_crawler
- Installieren Sie Pakete mit dem Befehl
pip install -U -r requirements.txt
Läuft
- Öffnen Sie eine Eingabeaufforderung (als Administrator) 9
- Ändern Sie das aktuelle Arbeitsverzeichnis in
btc_abuse_crawler
- Führen Sie das Programm mit dem Befehl
python main.py
aus - Wenn Benutzerkontensteuerung angezeigt wird, drücken Sie
Yes
10
? BTCAbuseSearch [btc_abuse_search]
Merkmale
- ✔️ API
- ✔️ Token erhalten
- ✔️ Holen Sie sich Währungen
- ✔️ Holen Sie sich Quellen
- ✔️ Adressen abrufen (filterbar nach Währung und Quelle)
- ✔️ Adresse einholen
- ✔️ Daten abrufen
- ✔️ Beschränken Sie den Zugriff nach Benutzerrollen
- ✔️ Token generieren (mit dem Konto verknüpft, beim ersten Anmelden generiert)
- ✔️ Daten zwischenspeichern
- ✔️ Webseiten
- ✔️ Index
- ✔️ Melden Sie sich an
- ✔️ Melden Sie sich an
- ✔️ Abmelden
- ✔️ Konto
- ✔️ Konten (filterbar nach E-Mail und Rolle) – Seite nur für Administratoren
- ✔️ Adressen (filterbar nach Währung und Quelle)
- ✔️ Adresse – alle Informationen zur gesuchten Adresse
- ✔️ Statistiken
- ✔️ API – aufgelistete API-Funktionen
- ✔️ FAQ – beantwortete Fragen zur Website
- ✔️ Fehler – 404 nicht gefunden
Anforderungen
- Node.js 18.15 LTS für Windows (64-Bit)
Installation
- Laden Sie Node.js herunter und installieren Sie es
- Computer neu starten
- Gehen Sie in das Programmverzeichnis
btc_abuse_search
- Benennen Sie die Datei
example_db.json
in db.json
um - Ändern Sie das Passwort der Verbindung in
db.json
- Öffnen Sie eine Eingabeaufforderung
- Ändern Sie das aktuelle Arbeitsverzeichnis in
btc_abuse_search
- Installieren Sie Pakete mit dem Befehl
npm i -g npm-check-updates && ncu -u && npm i
Läuft
- Öffnen Sie eine Eingabeaufforderung
- Ändern Sie das aktuelle Arbeitsverzeichnis in
btc_abuse_search
- Führen Sie das Programm mit dem Befehl
node main.js
aus