[{"data":1,"prerenderedAt":610},["ShallowReactive",2],{"guide:de:system-settings":3},{"id":4,"title":5,"body":6,"description":12,"extension":603,"meta":604,"navigation":605,"path":606,"seo":607,"stem":608,"__hash__":609},"guide_de/de/user/system-settings/index.md","",{"type":7,"value":8,"toc":576},"minimark",[9,13,18,21,26,29,34,50,54,58,73,76,80,92,100,103,107,117,133,139,152,156,165,175,185,194,198,208,218,224,228,238,248,253,259,265,269,272,276,285,298,302,314,320,326,330,338,346,354,362,370,374,380,386,392,396,459,463,496,499,503,509,515,524,530,536,542,548,552,558,564,570],[10,11,12],"p",{},"--- Titel: „Systemeinstellungen“ Beschreibung: „Sicherheitsarchitektur, Anwendungskonfiguration und Bereitstellungsoptionen“ ---",[14,15,17],"h1",{"id":16},"systemeinstellungen","Systemeinstellungen",[10,19,20],{},"Die Systemeinstellungen steuern das anwendungsweite Verhalten, die Sicherheitsparameter und die Bereitstellungskonfiguration. Dieser Abschnitt behandelt die Sicherheitsarchitektur, die App-Konfiguration und alternative Bereitstellungsmodelle.",[22,23,25],"h2",{"id":24},"sicherheitsarchitektur","Sicherheitsarchitektur",[10,27,28],{},"Aptli verwendet ein vierstufiges Sicherheitsmodell mit serverseitiger Rendering-Durchsetzung (SSR):",[30,31,33],"h3",{"id":32},"ebene-1-authentifizierung-wer-sie-sind-überprüft-die-identität-des-benutzers-vor-dem-zugriff-passwortbasierte-anmeldung-mit-komplexitätsanforderungen-oauth-anbieter-github-google-zwei-faktor-authentifizierung-totp-e-mail-validierung-erforderlich-sitzungsverwaltung-mit-ablauf-harte-sperre-nach-fehlgeschlagenen-versuchen","Ebene 1: Authentifizierung Wer Sie sind – überprüft die Identität des Benutzers vor dem Zugriff. – Passwortbasierte Anmeldung (mit Komplexitätsanforderungen) – OAuth-Anbieter (GitHub, Google) – Zwei-Faktor-Authentifizierung (TOTP) – E-Mail-Validierung erforderlich – Sitzungsverwaltung mit Ablauf – Harte Sperre nach fehlgeschlagenen Versuchen",[30,35,37,38,42,43,42,46,49],{"id":36},"ebene-2-administratorrechte-freizügig-was-sie-ändern-können-explizite-berechtigungen-berechtigungen-pro-modell-erstellenaktualisierenlöschen-superrechte-appsettingschemasmodify-adminrightsmodify-viewdeleted-auf-aktionen-beschränkt-kann-erstellen-aber-nicht-löschen-standard-nur-lese-zugriff","Ebene 2: Administratorrechte (freizügig) Was Sie ändern können – explizite Berechtigungen. – Berechtigungen pro Modell erstellen/aktualisieren/löschen – Superrechte: ",[39,40,41],"code",{},"appSettingSchemasModify",", ",[39,44,45],{},"adminRightsModify",[39,47,48],{},"viewDeleted"," – Auf Aktionen beschränkt (kann erstellen, aber nicht löschen) – Standard: Nur-Lese-Zugriff",[30,51,53],{"id":52},"ebene-3-rollenbeschränkungen-restriktiv-was-sie-nicht-sehen-können-datenfilter-auf-feldebene-modell-feld-vergleich-wertfilter-wird-vor-der-datenbankabfrage-serverseitig-angewendet-kann-nicht-über-api-aufrufe-exporte-oder-screenshots-umgangen-werden-mehrere-beschränkungen-werden-kombiniert-und-logik","Ebene 3: Rollenbeschränkungen (restriktiv) Was Sie NICHT sehen können – Datenfilter auf Feldebene. – Modell + Feld + Vergleich + Wertfilter – Wird vor der Datenbankabfrage serverseitig angewendet – Kann nicht über API-Aufrufe, Exporte oder Screenshots umgangen werden – Mehrere Beschränkungen werden kombiniert (UND-Logik)",[30,55,57],{"id":56},"ebene-4-server-seitige-rendering-durchsetzung-ssr-auf-api-ebene-daten-sind-für-nicht-autorisierte-benutzer-tatsächlich-nicht-vorhanden-alle-abfragen-werden-serverseitig-gefiltert-nuxt-server-api-rollenbeschränkungen-werden-vor-der-mongodb-suche-angewendet-keine-clientseitige-filterung-kann-nicht-umgangen-werden-die-api-gibt-404-für-nicht-autorisierte-datensätze-zurück-auch-wenn-der-angreifer-die-id-kennt","Ebene 4: Server-seitige Rendering-Durchsetzung (SSR) auf API-Ebene – Daten sind für nicht autorisierte Benutzer tatsächlich nicht vorhanden. – Alle Abfragen werden serverseitig gefiltert (Nuxt-Server-API). – Rollenbeschränkungen werden vor der MongoDB-Suche angewendet. – Keine clientseitige Filterung (kann nicht umgangen werden). – Die API gibt 404 für nicht autorisierte Datensätze zurück (auch wenn der Angreifer die ID kennt).",[10,59,60,64,65,68,69,72],{},[61,62,63],"strong",{},"Warum SSR wichtig ist:"," - ",[61,66,67],{},"Clientseitige Filterung:"," An den Browser gesendete Daten, mit JavaScript versteckt (über Entwicklertools umgehbar) - ",[61,70,71],{},"Serverseitige Filterung:"," Daten werden niemals an unbefugte Benutzer gesendet (sicher)",[10,74,75],{},"Aptli verwendet SSR – unbefugte Daten gelangen niemals zum Kunden.",[22,77,79],{"id":78},"anwendungseinstellungen","Anwendungseinstellungen",[10,81,82,87,88],{},[83,84],"img",{"alt":85,"src":86},"Übersicht über die App-Einstellungen","/guide/system-settings/app-settings-overview.png"," ",[89,90,91],"em",{},"Seite mit den Anwendungseinstellungen, auf der Konfigurationsoptionen und Sicherheitsparameter angezeigt werden",[10,93,94,97,98],{},[61,95,96],{},"Zugriff erforderlich:"," Administratorrecht ",[39,99,41],{},[10,101,102],{},"Navigieren Sie zu: Admin → App-Einstellungen",[30,104,106],{"id":105},"authentifizierungseinstellungen","Authentifizierungseinstellungen",[10,108,109,112,113,116],{},[61,110,111],{},"Zulässige Domänen:"," - Liste der E-Mail-Domänen, die Konten registrieren können - Beispiel: ",[39,114,115],{},"[\"company.com\", \"contractor.com\"]"," - Nur E-Mails von diesen Domänen können sich anmelden - Standard: Ihre Bereitstellungsdomäne",[10,118,119,64,122,125,126,129,130,132],{},[61,120,121],{},"Registrierung zulassen:",[39,123,124],{},"true"," - Benutzer können sich selbst registrieren, wenn die Domain übereinstimmt - ",[39,127,128],{},"false"," - Der Administrator muss Konten manuell erstellen - Standard: ",[39,131,128],{}," (kontrollierter Zugriff)",[10,134,135,138],{},[61,136,137],{},"Aktive Anmeldemethoden:"," - Benutzername/Passwort (Kontrollkästchen) - GitHub OAuth (Kontrollkästchen) - Google OAuth (Kontrollkästchen) - Mindestens eine Methode muss aktiviert sein - Standard: Nur Benutzername/Passwort",[10,140,141,64,144,146,147,149,150],{},[61,142,143],{},"Zwei-Faktor-Authentifizierung erforderlich:",[39,145,124],{}," – Alle Benutzer müssen 2FA aktivieren (Gnadenfrist konfigurierbar) - ",[39,148,128],{}," – 2FA optional - Standard: ",[39,151,128],{},[30,153,155],{"id":154},"sitzungssicherheit","Sitzungssicherheit",[10,157,158,161,162],{},[61,159,160],{},"Maximale Anzahl von Anmeldeversuchen:"," - Anzahl der fehlgeschlagenen Anmeldeversuche vor der vollständigen Sperrung - Gültiger Bereich: 3–10 Versuche - Standardwert: ",[39,163,164],{},"5",[10,166,167,170,171,174],{},[61,168,169],{},"Automatische Abmeldezeit:"," - Zeitlimit für Inaktivität in Sekunden - Lesen/Schreiben von Daten setzt den Countdown zurück - Gültiger Bereich: 1 Stunde - 7 Tage - Standard: ",[39,172,173],{},"86400"," (1 Tag)",[10,176,177,180,181,184],{},[61,178,179],{},"CSRF-Token-Ablauf:"," - Zeitüberschreitung der Serversitzung in Minuten - Erzwingt eine erneute Anmeldung unabhängig von der Aktivität - Gültiger Bereich: 1 Stunde - 4 Wochen - Standard: ",[39,182,183],{},"10080"," (1 Woche)",[10,186,187,190,191,193],{},[61,188,189],{},"Ablauf der Sitzung:"," - Absolute maximale Sitzungsdauer - Entspricht dem CSRF-Token für Benutzer mit einem einzigen Gerät - Benutzer mit mehreren Geräten können unterschiedliche Ablaufzeiten haben - Standard: ",[39,192,183],{}," Minuten (1 Woche)",[30,195,197],{"id":196},"datenaufbewahrung","Datenaufbewahrung",[10,199,200,203,204,207],{},[61,201,202],{},"Aufbewahrungsdauer für vorläufig gelöschte Daten:"," - Wie lange vorläufig gelöschte Datensätze in der Datenbank verbleiben - Optionen: 30 Tage, 90 Tage, 1 Jahr, unbegrenzt - Standard: ",[39,205,206],{},"90 Tage"," - Gilt für Zuweisungen, Berichte, Benutzer, Funktionen (wenn deletedAt festgelegt)",[10,209,210,213,214,217],{},[61,211,212],{},"Zeitplan für die Versionskomprimierung:"," - Wie oft sollen alte Funktionsversionen komprimiert werden? - Optionen: Wöchentlich, monatlich, vierteljährlich - Standard: ",[39,215,216],{},"Monatlich"," - Komprimierte Versionen sind weiterhin rekonstruierbar (verlustfreie Komprimierung)",[10,219,220,223],{},[61,221,222],{},"Transaktionsverlauf:"," - Bestands-Transaktionen werden niemals gelöscht (unveränderlicher Prüfpfad) - Kann in einer separaten Datenbank archiviert werden (erweiterte Konfiguration)",[30,225,227],{"id":226},"neue-benutzervorgaben","Neue Benutzervorgaben",[10,229,230,233,234,237],{},[61,231,232],{},"Rollen für neue Benutzer:"," - Array von automatisch zugewiesenen Rollen-IDs - Leeres Array = keine automatischen Einschränkungen - Standard: ",[39,235,236],{},"[]"," (vom Administrator manuell zugewiesen)",[10,239,240,243,244,247],{},[61,241,242],{},"Administratorrechte für neue Benutzer:"," - Objekt mit Berechtigungsgewährung - Leeres Objekt = Nur-Lesezugriff - Standard: ",[39,245,246],{},"{}"," (keine Schreibberechtigungen)",[10,249,250],{},[61,251,252],{},"Beispielkonfigurationen:",[10,254,255,256],{},"Standards für Außendienstmitarbeiter: ",[39,257,258],{},"json { \"roles\": [\"field_worker_role_id\"], \"adminRights\": { \"reportsCreate\": true } } ",[10,260,261,262],{},"Standardeinstellungen für Bürokoordinatoren: ",[39,263,264],{},"json { \"roles\": [], \"adminRights\": { \"assignmentsCreate\": true, \"ordersCreate\": true, \"stockItemsView\": true } } ",[22,266,268],{"id":267},"selbst-gehostete-bereitstellung","Selbst gehostete Bereitstellung",[10,270,271],{},"Aptli unterstützt die selbst gehostete Bereitstellung (erfordert eine Lizenz im selbst gehosteten Modus).",[30,273,275],{"id":274},"bereitstellungsmodi","Bereitstellungsmodi",[10,277,278,87,281,284],{},[61,279,280],{},"SaaS-Modus (Standard):",[39,282,283],{},"bash NUXT_REQUIRE_LICENSE=false "," - Keine Lizenzvalidierung - Aptli verwaltet die Infrastruktur - Automatische Updates - Professioneller Support inklusive",[10,286,287,87,290,293,294,297],{},[61,288,289],{},"Selbst gehosteter Modus:",[39,291,292],{},"bash NUXT_REQUIRE_LICENSE=true NUXT_LICENSE_PUBLIC_KEY=\"-----BEGIN PUBLIC KEY-----...\" "," - Lizenzvalidierung erforderlich - Kunde verwaltet Infrastruktur - Manuelle Updates (Ordner ",[39,295,296],{},".output"," ersetzt) - Lizenzschlüssel von Aptli erforderlich",[30,299,301],{"id":300},"lizenzsystem","Lizenzsystem",[10,303,304,307,308,313],{},[61,305,306],{},"So funktioniert es:"," 1. Stellen Sie den Ordner „.output/“ auf Ihrem Server bereit. 2. Der Server generiert eine eindeutige Bereitstellungs-ID (Hardware-Fingerabdruck + Hostname). 3. Die 30-tägige Testphase beginnt automatisch. 4. Senden Sie die Bereitstellungs-ID per E-Mail an ",[309,310,312],"a",{"href":311},"mailto:license@aptli.com","license@aptli.com",".\n5. Aptli generiert eine JWT-Lizenz mit autorisierten Bereitstellungs-IDs. 6. Aktivieren Sie die Lizenz über die Seite „/admin/license“ oder die Umgebungsvariable „NUXT_LICENSE_KEY“.",[10,315,316,319],{},[61,317,318],{},"Mehrfachbereitstellung:"," - Jeder Server verfügt über eine eindeutige Bereitstellungs-ID - Die Lizenz listet alle autorisierten Bereitstellungs-IDs auf - Ohne neue Lizenz kann der Server nicht geklont werden - Verhindert unbefugte Weitergabe",[10,321,322,325],{},[61,323,324],{},"Lizenzvalidierung:"," - Wird beim Serverstart überprüft - Ungültige Lizenz = Anwendung startet nicht - Testversion abgelaufen = 7 Tage lang Warnung, dann Sperrung - Lizenzverlängerung per E-Mail",[30,327,329],{"id":328},"umgebungsvariablen-selbst-gehostet","Umgebungsvariablen (selbst gehostet)",[10,331,332,87,335],{},[61,333,334],{},"Erforderlich:",[39,336,337],{},"bash NUXT_MONGODB_URI=mongodb://localhost:27017/aptli NUXT_SESSION_PASSWORD=min-32-char-random-string ",[10,339,340,343],{},[61,341,342],{},"Optional – OAuth:",[39,344,345],{},"bash NUXT_OAUTH_GITHUB_CLIENT_ID=... NUXT_OAUTH_GITHUB_CLIENT_SECRET=... NUXT_OAUTH_GOOGLE_CLIENT_ID=... NUXT_OAUTH_GOOGLE_CLIENT_SECRET=... ",[10,347,348,87,351],{},[61,349,350],{},"Optional – E-Mail:",[39,352,353],{},"bash NUXT_RESEND_API_KEY=... NUXT_EMAIL_FROM=noreply@your-domain.com ",[10,355,356,87,359],{},[61,357,358],{},"Optional – Datei-Scan:",[39,360,361],{},"bash NUXT_ENABLE_FILE_SCAN=true NUXT_CLAMAV_HOST=localhost NUXT_CLAMAV_PORT=3310 ",[10,363,364,87,367],{},[61,365,366],{},"Optional – Lizenz:",[39,368,369],{},"bash NUXT_REQUIRE_LICENSE=true NUXT_LICENSE_PUBLIC_KEY=\"-----BEGIN PUBLIC KEY-----...\" NUXT_LICENSE_KEY=eyJhbGc... (auto-activate) ",[30,371,373],{"id":372},"infrastrukturanforderungen","Infrastrukturanforderungen",[10,375,376,379],{},[61,377,378],{},"Mindestanforderungen:"," - 2 CPU-Kerne - 4 GB RAM - 20 GB Speicherplatz (wächst mit den Daten) - MongoDB 5.0+ - Node.js 20+",[10,381,382,385],{},[61,383,384],{},"Empfohlen:"," - 4 CPU-Kerne - 8 GB RAM - 100 GB SSD-Speicher - MongoDB-Replikatsatz (hohe Verfügbarkeit) - Load Balancer (horizontale Skalierung)",[10,387,388,391],{},[61,389,390],{},"Optionale Dienste:"," - ClamAV-Daemon (Datei-Scan) - Redis (Sitzungs-Caching – Leistungsverbesserung) - SMTP-Server (E-Mail-Benachrichtigungen)",[30,393,395],{"id":394},"bereitstellungsschritte","Bereitstellungsschritte",[397,398,399,408,416,426,434,447,453],"ol",{},[400,401,402,87,405],"li",{},[61,403,404],{},"Anwendung erstellen:",[39,406,407],{},"bash npm run build ",[400,409,410,87,413],{},[61,411,412],{},"Ausgabe kopieren:",[39,414,415],{},"bash scp -r .output/ user@server:/aptli/ ",[400,417,418,421,422,425],{},[61,419,420],{},"Umgebungsvariablen festlegen:"," Erstellen Sie ",[39,423,424],{},"/aptli/.env"," mit den erforderlichen Variablen.",[400,427,428,87,431],{},[61,429,430],{},"Server starten:",[39,432,433],{},"bash cd /aptli/.output node server/index.mjs ",[400,435,436,439,440,443,444,446],{},[61,437,438],{},"Lizenz aktivieren:"," - Navigieren Sie zu ",[39,441,442],{},"https://your-domain/admin/license"," - Kopieren Sie die Bereitstellungs-ID - Senden Sie eine E-Mail an ",[309,445,312],{"href":311}," - Fügen Sie den erhaltenen Lizenzschlüssel ein - Klicken Sie auf „Aktivieren“",[400,448,449,452],{},[61,450,451],{},"Reverse-Proxy konfigurieren:"," Nginx/Apache als Proxy für Port 3000 → HTTPS",[400,454,455,458],{},[61,456,457],{},"Setup Process Manager:"," PM2 oder systemd, um den Server am Laufen zu halten",[30,460,462],{"id":461},"updates-selbst-gehostet","Updates (selbst gehostet)",[10,464,465,466,469,470,473,474,477,478,481,482,484,485,487,488,491,492,495],{},"Manueller Aktualisierungsprozess: 1. Datenbank sichern: ",[39,467,468],{},"mongodump","\n2. Sichern Sie die Datei ",[39,471,472],{},".env",". 3. Laden Sie den neuen Ordner ",[39,475,476],{},".output/"," von Aptli herunter. 4. Stoppen Sie den Server: ",[39,479,480],{},"pm2 stop aptli",". 5. Ersetzen Sie den Ordner ",[39,483,476],{},". 6. Stellen Sie die Datei ",[39,486,472],{}," wieder her. 7. Starten Sie den Server: ",[39,489,490],{},"pm2 start aptli",". 8. Überprüfen Sie die Version unter ",[39,493,494],{},"/admin/license",".",[10,497,498],{},"Aptli bietet: - Versionshinweise mit wesentlichen Änderungen - Migrationsskripte (bei Datenbankänderungen) - Anweisungen zum Rollback - Professioneller Support während der Updates",[22,500,502],{"id":501},"best-practices-für-sicherheit","Best Practices für Sicherheit",[10,504,505,508],{},[61,506,507],{},"SSL/TLS erforderlich:"," - Verwenden Sie HTTPS in der Produktion (nicht HTTP) - Kostenlose Zertifikate: Let's Encrypt - HTTP-Verbindungen ablehnen (Weiterleitung zu HTTPS)",[10,510,511,514],{},[61,512,513],{},"Firewall-Konfiguration:"," - Zulassen: HTTPS (443), SSH (22) - Verweigern: MongoDB-Port (27017) aus dem öffentlichen Internet - Einschränken: Admin-Seiten auf VPN oder IP-Whitelist",[10,516,517,64,520,523],{},[61,518,519],{},"Sicherheit der Sitzung:",[39,521,522],{},"NUXT_SESSION_PASSWORD"," - mindestens 32 zufällige Zeichen - Vierteljährliche Änderung des Sitzungspassworts - Kurze Sitzungsdauer für Umgebungen mit hohen Sicherheitsanforderungen",[10,525,526,529],{},[61,527,528],{},"Datenbanksicherheit:"," - MongoDB-Authentifizierung aktiviert - Separate Benutzeranmeldedaten (nicht root) - Verschlüsselte Verbindungen (MongoDB TLS) - Regelmäßige Backups (automatisiert, getestete Wiederherstellung)",[10,531,532,535],{},[61,533,534],{},"OAuth-Geheimnisse:"," - In Umgebungsvariablen speichern (nicht im Code) - Vierteljährlich rotieren - Nicht verwendete OAuth-Apps widerrufen",[10,537,538,541],{},[61,539,540],{},"Sicherheit beim Hochladen von Dateien:"," - ClamAV-Scan in der Produktion aktiviert - Dateigrößenbeschränkungen durchgesetzt - Zulässige Dateitypen eingeschränkt - Speicherquarantäne für verdächtige Dateien",[10,543,544,547],{},[61,545,546],{},"Überwachung:"," - Fehlgeschlagene Anmeldeversuche (Erkennung von Brute-Force-Angriffen) - Autorisierungsfehler (Erkennung von unbefugten Zugriffsversuchen) - Ungewöhnliche API-Nutzungsmuster - Fehler bei der Datenbankverbindung",[22,549,551],{"id":550},"compliance-überlegungen","Compliance-Überlegungen",[10,553,554,557],{},[61,555,556],{},"Datenresidenz:"," Der selbst gehostete Modus ermöglicht die Kontrolle über den Speicherort der Daten: - Hosting in einer bestimmten geografischen Region - Erfüllung gesetzlicher Anforderungen (DSGVO, HIPAA usw.) - Physische Kontrolle über den Datenzugriff",[10,559,560,563],{},[61,561,562],{},"Audit-Trail:"," Aptli führt Audit-Trails für folgende Vorgänge: - Authentifizierungsversuche (erfolgreich/fehlgeschlagen) - Nutzung von Administratorrechten (wer hat was geändert) - Änderungen der Rollenbeschränkungen - Transaktionsverlauf (Bestandsbewegungen) - Versionsverlauf (Änderungen an Funktionen) - Vorläufige Löschungen (wer hat was wann gelöscht)",[10,565,566,569],{},[61,567,568],{},"Datenexport:"," Alle Daten können zur Einhaltung von Vorschriften exportiert werden: - CSV-Export für Nicht-Geodaten - GeoJSON-Export für Funktionen (über die Schaltfläche „Datentransfer“ in der Symbolleiste der Karte) - Transaktionsberichte (Bestandsprüfung) - Benutzerzugriffsprotokolle",[10,571,572,575],{},[61,573,574],{},"Datenaufbewahrung:"," Konfigurierbare Aufbewahrungsrichtlinien: - Aufbewahrungsfrist für vorläufige Löschungen - Versionskomprimierung (verlustfrei) - Transaktionsverlauf (unveränderlich – wird nie gelöscht) - Audit-Protokolle (konfigurierbare Archivierung)",{"title":5,"searchDepth":577,"depth":577,"links":578},2,[579,587,593,601,602],{"id":24,"depth":577,"text":25,"children":580},[581,583,585,586],{"id":32,"depth":582,"text":33},3,{"id":36,"depth":582,"text":584},"Ebene 2: Administratorrechte (freizügig) Was Sie ändern können – explizite Berechtigungen. – Berechtigungen pro Modell erstellen/aktualisieren/löschen – Superrechte: appSettingSchemasModify, adminRightsModify, viewDeleted – Auf Aktionen beschränkt (kann erstellen, aber nicht löschen) – Standard: Nur-Lese-Zugriff",{"id":52,"depth":582,"text":53},{"id":56,"depth":582,"text":57},{"id":78,"depth":577,"text":79,"children":588},[589,590,591,592],{"id":105,"depth":582,"text":106},{"id":154,"depth":582,"text":155},{"id":196,"depth":582,"text":197},{"id":226,"depth":582,"text":227},{"id":267,"depth":577,"text":268,"children":594},[595,596,597,598,599,600],{"id":274,"depth":582,"text":275},{"id":300,"depth":582,"text":301},{"id":328,"depth":582,"text":329},{"id":372,"depth":582,"text":373},{"id":394,"depth":582,"text":395},{"id":461,"depth":582,"text":462},{"id":501,"depth":577,"text":502},{"id":550,"depth":577,"text":551},"md",{},true,"/de/user/system-settings",{"description":12},"de/user/system-settings/index","KguYJHqiOVccyBtnRUZOulad5wjEQVMAwvX7UKspHZs",1780539277915]