feat(x-scraper): X-Recherche-Konten im Verwaltungsportal verwalten
Neuer Sub-Tab "X-Recherche-Konten" unter Quellen: die X-Login-Konten, mit denen der Monitor bei X scrapt (twscrape-Account-Pool), anzeigen, hinzufuegen, Cookies erneuern, aktiv/inaktiv schalten, entfernen, plus Sperren-Reset. - neuer Router x_scraper.py, verwaltet den twscrape-Pool ueber dessen API - X_ACCOUNTS_DB_PATH in config.py - twscrape als Abhaengigkeit (git-main-Pin) - Sub-Tab, Tabelle und zwei Modals in dashboard.html, Logik in x-scraper.js Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -8,6 +8,10 @@ STATIC_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "static")
|
||||
# Gemeinsame Datenbank (gleiche wie OSINT-Monitor)
|
||||
DB_PATH = os.environ.get("DB_PATH", "/mnt/gitea/osint-data/osint.db")
|
||||
|
||||
# twscrape-Account-Store: die X-Login-Konten, mit denen der Monitor bei X
|
||||
# recherchiert. Geteilt mit dem Monitor (gleicher Pfad-Default).
|
||||
X_ACCOUNTS_DB_PATH = os.environ.get("X_ACCOUNTS_DB_PATH", "/home/claude-dev/.x-scraper/accounts.db")
|
||||
|
||||
# JWT (eigener Secret fuer Verwaltungsportal)
|
||||
JWT_SECRET = os.environ.get("PORTAL_JWT_SECRET")
|
||||
if not JWT_SECRET:
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren