Portal Service
Registrierung, Login, Profile und Abos. Hier entscheidet sich, wer Zugang zur Plattform bekommt.
Ein mehrteiliges Python-System, das Benutzer, Kleinanzeigen-Konten, Anzeigen und Chats über Aufgaben verbindet. Diese Seite macht den Code nachvollziehbar — und hält riskante Produktivfunktionen bewusst außerhalb.
Stell dir 4RD wie eine kleine Leitstelle vor: Vorne gibt es ein Benutzerportal, daneben die eigentliche Arbeitsoberfläche, und im Hintergrund arbeitet ein Bot, der Aufgaben aus der Datenbank abholt.
Registrierung, Login, Profile und Abos. Hier entscheidet sich, wer Zugang zur Plattform bekommt.
Die geschützte Oberfläche für Konten, Anzeigen, Chats, Uploads und Auswertungen.
Fragt offene Aufgaben ab, markiert sie als gelesen und startet den passenden Handler.
Speichert Benutzer, Konten, Anzeigen, Chats, Aufgaben und Statuswerte.
Der wichtigste Gedanke im Code: Die Weboberfläche führt die Arbeit nicht direkt aus. Sie legt eine Aufgabe ab. Der Client-Worker holt sie später und schreibt das Ergebnis zurück.
Ein Nutzer klickt etwa auf „Chats laden“ oder „Anzeige aktualisieren“.
POST / actionDie Plattform schreibt einen Datensatz mit task_read = 0.
Der Worker fragt offene Aufgaben ab und startet den passenden Handler.
POLL → STARTErfolg oder Fehler wird gespeichert und im Dashboard angezeigt.
UPDATE statusDie Namen im Repository sind breit gefächert. Hier sind sie auf drei verständliche Bereiche reduziert.
Das Portal ist die Eingangstür. Es verwaltet Nutzer, Sessions, Abos, Profile und den Marketplace-Bereich.
Legt Nutzer an, prüft Sessions und schützt geschlossene Seiten.
Ordnet einem Nutzer einen Zeitraum und ein Kontingent zu.
Zeigt Profilinfos und optionale Empfehlungs-Codes.
Hier werden Konten, Anzeigen und Chats gesammelt. Aktionen werden als Tasks an den Worker weitergereicht.
Zeigt bereinigte Kontenmetadaten, Ads-Anzahl und Chat-Zähler.
Verwaltet Inhalte, Bilder und Status – im Original mit externen Plattformen verbunden.
Listet Chats und legt Antworten als Aufgaben ab.
Der Client Loop ist ein Dispatcher: Er erkennt den Aufgabentyp und startet das passende Python-Modul.
Fragt mehrere Task-Tabellen in kurzen Abständen ab.
Verbindet Tasks mit Modulen für Login, Chats, Anzeigen und Uploads.
Schreibt erledigt, fehlgeschlagen und Zusatzinformationen zurück.
Die Analyse zeigt mehrere Stellen, die vor einer produktiven Nutzung zwingend überarbeitet werden müssten. Die Befunde sind bewusst ohne geheime Werte dokumentiert.
In der Ausgangsbasis finden sich fest eingetragene Schlüssel beziehungsweise sensible Konfigurationswerte.
Das Portal spricht ein externes Zahlungsziel über unverschlüsseltes HTTP an und nutzt einen fest eingetragenen API-Key.
Die Login- und Session-Logik sollte mit standardisierten Framework-Flows, sicheren Cookie-Attributen und Tests abgesichert werden.
Automatisierte Logins, Anzeigen- und Chat-Aktionen sowie Fingerprint-/Proxy-Logik erzeugen besondere Compliance- und Missbrauchsrisiken.
Mehrere Services teilen sich ähnliche Datenbanklogik, und viele Task-Abfragen duplizieren sich.
Ein Blick auf die Idee hinter der Oberfläche. Alle Namen, Zähler und Statuswerte sind erfunden. Aktionen sind in dieser Dokumentation absichtlich nicht ausführbar.