This commit is contained in:
2025-03-18 07:43:46 +08:00
commit d2e93a2736
26 changed files with 918 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
#!/bin/bash
DB_PATH="db/firewall.db"
ADMIN_USER="superadmin"
ADMIN_PASS="ChangeThisPassword123!"
# 生成密码哈希
HASH=$(echo -n "$ADMIN_PASS" | bcrypt-cli -c 12)
sqlite3 "$DB_PATH" <<EOF
INSERT INTO users (username, password_hash, role)
VALUES ('$ADMIN_USER', '$HASH', 'superadmin');
EOF
echo "管理员账户初始化完成"
echo "用户名: $ADMIN_USER"
echo "密码: $ADMIN_PASS"

View File

@@ -0,0 +1,28 @@
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
password_hash TEXT NOT NULL,
role TEXT NOT NULL DEFAULT 'user',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS ip_requests (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL,
ip TEXT NOT NULL,
status TEXT DEFAULT 'pending',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY(user_id) REFERENCES users(id)
);
CREATE TABLE IF NOT EXISTS audit_logs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER,
action TEXT,
ip TEXT,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP
);
COMMIT;