ℹ️ Scanne den QR-Code
z. B. mit dem Google/Microsoft Authenticator
oder trage das Secret manuell ein.
<?php
// Sicherheit: Direkter Aufruf sperren
if(!defined('CMS_ACCESS')) die('Kein direkter Zugriff!');
// Benutzer-Datenbank:
// Struktur: 'loginname' => ['role', 'name', 'hash', 'emails', 'totp_secret']
// 'emails' kann leer sein (keine 2FA) oder eine bzw. mehrere E-Mailadressen (mit ; getrennt) enthalten
// 'totp_secret' Base32 für 2FA Authenticator App
$USERS = [
'admin' => [
'role' => 'Admin',
'name' => 'admin',
'hash' => '$2y$17$zA83CzLclrdN5vXKKg9A3unMs7T6n6LDmLehI84cUWggMLFIuQHg2',
'emails' => '',
'totp_secret' => 'YSRXIRBS2EHNUMPXPJKXHBEDEZIEKMZT'
],
'read' => [
'role' => 'Read',
'name' => 'read',
'hash' => '$2y$14$w2OOVZnuvQkRhw9dZhru/uWk9XH/lORXvYpEckHXCtb.v2ISitAUi',
'emails' => '',
'totp_secret' => ''
],
'Admin-2FA' => [
'role' => 'Admin',
'name' => 'Admin-2FA',
'hash' => '$2y$17$wVziJHmTYhNnL979Du4uBOEBIa6bD1nwaFY86qPzubpoml2/ckFeC',
'emails' => 'mail@ctaas.de; arnoschroeder@gmail.com',
'totp_secret' => 'AAESGDWUX7PVYALA2JZLGCA2P4ZGYNBH'
],
'Read-2FA' => [
'role' => 'Read',
'name' => 'Read-2FA',
'hash' => '$2y$14$Mj4GVV.BLvk15QHzTV1Nje4.ccZhTRyy.P11Q8P399d/Mk.Fub9T.',
'emails' => '',
'totp_secret' => 'HX2QKNTDVPAYC6DCAJVCCPSNLHKQ3P6D'
],
'ADM' => [
'role' => 'Admin',
'name' => 'ADM',
'hash' => '$2y$17$GCS9EbeCIkB/FUccweuzaesyoXNsf4MACWFkj/5JeYGaShXpv.MZG',
'emails' => '',
'totp_secret' => ''
],
'adm-mail' => [
'role' => 'Admin',
'name' => 'adm-mail',
'hash' => '$2y$17$Ua4vvzNxM6rL8CaGgrOuROaMNVNu3y0AxOtyGT1lJ8sECQWNgKzF6',
'emails' => 'mail@ctaas.de',
'totp_secret' => ''
]
];