From b01b0d4eb5ad015f2c88f88e87c072d50a09cb2e Mon Sep 17 00:00:00 2001 From: juhnsa Date: Tue, 26 Aug 2025 16:14:10 +0200 Subject: [PATCH] outsource hash function --- tg_server/hash.lua | 7 +++++++ tg_server/tg_server.lua | 9 +-------- 2 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 tg_server/hash.lua diff --git a/tg_server/hash.lua b/tg_server/hash.lua new file mode 100644 index 0000000..1d4103c --- /dev/null +++ b/tg_server/hash.lua @@ -0,0 +1,7 @@ +function hash(str) + local hash = 0 + for i = 1, #str do + hash = (hash * 31 + string.byte(str, i)) % 65536 + end + return string.format("%04X", hash) +end \ No newline at end of file diff --git a/tg_server/tg_server.lua b/tg_server/tg_server.lua index 41e0a9a..48a66b9 100644 --- a/tg_server/tg_server.lua +++ b/tg_server/tg_server.lua @@ -13,14 +13,7 @@ local function split(str, divider) return t end -local function hash(str) - local hash = 0 - for i = 1, #str do - hash = (hash * 31 + string.byte(str, i)) % 65536 - end - return string.format("%04X", hash) -end - +dofile(dir..'hash.lua') local function check_for_outdated_sessions() local expired = 0