summaryrefslogtreecommitdiffstats
path: root/src/bin/server
diff options
context:
space:
mode:
authorsalmonik <salmonik@tuta.io>2026-08-24 15:27:06 +0200
committersalmonik <salmonik@tuta.io>2026-08-24 15:27:06 +0200
commit8218fd584e4053848738a310258893e14c4ee10e (patch)
tree2c92997ba0b6aa260fe72c88190f5f8b590457cb /src/bin/server
parentTLS transport and games framework on client and server (diff)
downloadzagan-bet-8218fd584e4053848738a310258893e14c4ee10e.tar.gz
zagan-bet-8218fd584e4053848738a310258893e14c4ee10e.zip
TOFU host trust: SPKI fingerprint pinning, tests, forget-host
Diffstat (limited to '')
-rw-r--r--src/bin/server/database.rs5
-rw-r--r--src/bin/server/handler.rs6
2 files changed, 6 insertions, 5 deletions
diff --git a/src/bin/server/database.rs b/src/bin/server/database.rs
index 1653071..c73aec5 100644
--- a/src/bin/server/database.rs
+++ b/src/bin/server/database.rs
@@ -1,8 +1,6 @@
1use rusqlite::Connection; 1use rusqlite::Connection;
2 2
3pub fn init_db() -> Connection { 3pub fn init_db(conn: &Connection) {
4 let db_path = std::env::var("SERVER_DB").unwrap_or_else(|_| "server.db".to_string());
5 let conn = Connection::open(&db_path).unwrap();
6 conn.execute( 4 conn.execute(
7 "CREATE TABLE IF NOT EXISTS users ( 5 "CREATE TABLE IF NOT EXISTS users (
8 username TEXT PRIMARY KEY, 6 username TEXT PRIMARY KEY,
@@ -19,7 +17,6 @@ pub fn init_db() -> Connection {
19 "ALTER TABLE users ADD COLUMN balance INTEGER DEFAULT 1000", 17 "ALTER TABLE users ADD COLUMN balance INTEGER DEFAULT 1000",
20 [], 18 [],
21 ); 19 );
22 conn
23} 20}
24 21
25pub fn add_user( 22pub fn add_user(
diff --git a/src/bin/server/handler.rs b/src/bin/server/handler.rs
index 867910e..48e9d3a 100644
--- a/src/bin/server/handler.rs
+++ b/src/bin/server/handler.rs
@@ -8,7 +8,11 @@ use std::io::{BufRead, BufReader, Write};
8use std::net::TcpStream; 8use std::net::TcpStream;
9use std::sync::Mutex; 9use std::sync::Mutex;
10 10
11static DB_CONN: Lazy<Mutex<Connection>> = Lazy::new(|| Mutex::new(database::init_db())); 11static DB_CONN: Lazy<Mutex<Connection>> = Lazy::new(|| {
12 let conn = Connection::open(std::env::var("SERVER_DB").unwrap_or_else(|_| "server.db".to_string())).unwrap();
13 database::init_db(&conn);
14 Mutex::new(conn)
15});
12 16
13#[allow(dead_code)] 17#[allow(dead_code)]
14pub fn handle_client(stream: TcpStream) { 18pub fn handle_client(stream: TcpStream) {