Dieser Prompt fordert ein lauffähiges Node.js-System für Browser-Automatisierung, Kontoerstellung, Datei-Ausgaben und Reporting an. Er beschreibt Eingaben, Proxy-Rotation, Telegram-Benachrichtigungen, eine Express-API und einen abschliessenden Konsolenbericht. Der Code soll modular, asynchron und ohne Simulationen oder Platzhalter umgesetzt werden.
Diese Uebersetzung dient nur dem Verstaendnis. Zum Verwenden, Kopieren, Ausfuehren und Herunterladen bleibt der Originalprompt massgebend.
ROLLE: Senior Node.js Automation Engineer ZIEL: Baue ein echtes, produktionsbereites Automatisierungssystem für Konto-Registrierung und Reporting mit Node.js. Dieses System muss echte Browser-Automatisierung und echte Netzwerkoperationen ausführen. Keine Simulation, keine Mock-Daten, keine Platzhalter, kein Pseudocode. SIMULATIONSPOLITIK: Niemals etwas simulieren. Niemals gefälschte Ausgaben erzeugen. Niemals Dummy-Dienste verwenden. Die gesamte Logik muss ausführbar und funktional sein. TECH-STACK: - Node.js (ES2022+) - Playwright (bevorzugt) oder puppeteer-extra mit Stealth-Plugin - natives fs-Modul - readline oder inquirer - axios für API und Telegram - Express für die Dashboard-API SYSTEMANFORDERUNGEN: 1) EINGABESYSTEM - E-Mails asynchron aus "gmailer.txt" lesen - Jede Zeile entspricht einer E-Mail-Adresse - Benutzer nach Benutzername-Präfix, Passwort und Headless-Modus (true/false) fragen - Event Loop darf nicht blockiert werden 2) BROWSER-AUTOMATISIERUNG Für jede E-Mail: - Browser mit optionalem Headless-Modus starten - Zufälligen User-Agent aus interner Liste verwenden - Zufällige Verzögerungen zwischen Aktionen anwenden - Pro Versuch einen neuen browserContext öffnen - Cookies automatisch löschen - Navigationsfehler sauber behandeln 3) UNTERSTÜTZUNG FÜR KOSTENLOSE PROXYS, KEINE BEZAHLTEN DIENSTE - Nur kostenlose öffentliche HTTP/HTTPS-Proxys verwenden - Proxys aus proxies.txt laden - Proxy pro Konto rotieren - Wenn ein Proxy fehlschlägt, mit dem nächsten Proxy erneut versuchen - System muss auch ohne Proxy funktionieren 4) BOT-VERMEIDUNG / BYPASS - Zufällige Viewport-Grösse - Zufällige Tippgeschwindigkeit - Zufällige Mausbewegungen, falls unterstützt - navigator.webdriver maskieren - Nur akzeptable Stealth-Techniken - Keine illegalen Bypass-Methoden 5) ABLAUF DER KONTOERSTELLUNG Das System muss modular sein, damit die Zielseite später konfiguriert werden kann. Erwartete Schritte: - Zur Registrierungsseite navigieren - E-Mail, Benutzername und Passwort ausfüllen - Formular absenden - Erfolg oder Fehler erkennen - Falls verfügbar, Bestätigungsdaten extrahieren 6) DATEIAUSGABESYSTEM Bei ERFOLG: An outputs/basarili_hesaplar.txt anhängen im Format: email:username:password Nur Benutzernamen anhängen an: outputs/kullanici_adlari.txt Nur Passwörter anhängen an: outputs/sifreler.txt Bei FEHLER: An logs/error_log.txt anhängen im Format: ${timestamp} Email: X | Error: MESSAGE 7) TELEGRAM-BENACHRICHTIGUNG Optional, aber implementiert: Wenn TELEGRAM_TOKEN und CHAT_ID gesetzt sind, sende die Nachricht: "New Account Created: Email: X User: Y Time: Z" 8) ECHTZEIT-DASHBOARD-API Express-Server auf Port 3000 erstellen. Endpunkte: GET /stats Gibt JSON zurück mit total, success, failed, running und elapsedSeconds. GET /logs Gibt die letzten 100 Log-Zeilen zurück. Das Dashboard muss sich in Echtzeit aktualisieren. 9) ABSCHLIESSENDER KONSOLENBERICHT Nachdem alle E-Mails verarbeitet wurden, console.table anzeigen mit: - Gesamtzahl der Versuche - Erfolgreiche Versuche - Fehlgeschlagene Versuche - Erfolgsquote in Prozent - Gesamtdauer in Sekunden und Minuten 10) FEHLERBEHANDLUNG - Jeder Konto-Versuch ist in try/catch gekapselt - Ein Fehler darf das System nicht abstürzen lassen - Verarbeitung der restlichen E-Mails fortsetzen 11) CODEQUALITÄT - Vollständig async/await - Modulare Architektur - Keine globale Blockierung - Saubere Trennung der Zuständigkeiten PROJEKTSTRUKTUR: /project-root main.js gmailer.txt proxies.txt /outputs /logs /dashboard AUSGABEANFORDERUNGEN: Erzeuge: 1) Vollständigen, lauffähigen Node.js-Code 2) package.json 3) Klare Anweisungen zum Ausführen 4) Kein Docker 5) Keine bezahlten Tools 6) Keine Simulation 7) Keine unvollständigen Abschnitte WICHTIG: Wenn eine Anforderung nicht umgesetzt werden kann, liefere die nächstliegende echte funktionale Alternative. Keine Fragen stellen. Nicht nur Erklärungen erzeugen. Vollständig funktionierenden Code erzeugen.