From f0c591f32526135f41d4ee10b94c0a6ef91893c4 Mon Sep 17 00:00:00 2001 From: Alexey Date: Fri, 10 Oct 2025 22:28:55 +0300 Subject: [PATCH] delete old files --- .gitignore | 4 +- com/_Auth/DeleteUnit.lua | 119 --------------------------------------- com/_Auth/GetAccess.lua | 76 ------------------------- com/_Auth/PutNewUnit.lua | 109 ----------------------------------- com/_DB/Put.lua | 66 ---------------------- com/_Net/GetExpl.lua | 29 ---------- com/_Net/PostExpl.lua | 35 ------------ com/test.lua | 44 --------------- db/backup/root.db | Bin 20480 -> 0 bytes db/backup/zones/zone0.db | Bin 36864 -> 0 bytes db/root.db | Bin 20480 -> 0 bytes db/user-database.db | Bin 36864 -> 0 bytes db/zones-registry.db | 0 db/zones/zone0.db | Bin 36864 -> 0 bytes 14 files changed, 2 insertions(+), 480 deletions(-) delete mode 100644 com/_Auth/DeleteUnit.lua delete mode 100644 com/_Auth/GetAccess.lua delete mode 100644 com/_Auth/PutNewUnit.lua delete mode 100644 com/_DB/Put.lua delete mode 100644 com/_Net/GetExpl.lua delete mode 100644 com/_Net/PostExpl.lua delete mode 100644 com/test.lua delete mode 100644 db/backup/root.db delete mode 100644 db/backup/zones/zone0.db delete mode 100644 db/root.db delete mode 100644 db/user-database.db delete mode 100644 db/zones-registry.db delete mode 100644 db/zones/zone0.db diff --git a/.gitignore b/.gitignore index cf67810..f0b988e 100644 --- a/.gitignore +++ b/.gitignore @@ -13,5 +13,5 @@ Taskfile.yml config.yaml # Garbage -com/_Access/GetMasterAccess.lua -com/_Zones/GetZoneInfo.lua +com/_* +com/test.lua \ No newline at end of file diff --git a/com/_Auth/DeleteUnit.lua b/com/_Auth/DeleteUnit.lua deleted file mode 100644 index adaa1ab..0000000 --- a/com/_Auth/DeleteUnit.lua +++ /dev/null @@ -1,119 +0,0 @@ --- com/DeleteUnit.lua - ----@diagnostic disable: redefined-local -local db = require("internal.database.sqlite").connect("db/user-database.db", {log = true}) -local log = require("internal.log") -local session = require("internal.session") -local crypt = require("internal.crypt.bcrypt") -local jwt = require("internal.crypt.jwt") -local sha256 = require("internal.crypt.sha256") - -local params = session.request.params.get() -local token = session.request.headers.get("authorization") - -local function close_db() - if db then - db:close() - db = nil - end -end - -local function error_response(message, code, data) - session.response.error = { - code = code or nil, - message = message, - data = data or nil - } - close_db() -end - -if not token or type(token) ~= "string" then - return error_response("Access denied") -end - -local prefix = "Bearer " -if token:sub(1, #prefix) ~= prefix then - return error_response("Invalid Authorization scheme") -end - -local access_token = token:sub(#prefix + 1) - -local err, data = jwt.decode(access_token, { secret = require("_config").token() }) - -if err or not data then - session.response.error = { - message = err - } - return -end - --- if data.session_uuid ~= session.id then --- return error_response("Access denied") --- end - --- if data.key ~= sha256.sum(session.request.address .. session.id .. session.request.headers.get("user-agent", "noagent")) then --- return error_response("Access denied") --- end - -if not params then - return error_response("no params provided") -end - -if not (params.username and params.email and params.password) then - return error_response("no username/email/password provided") -end - -local existing, err = db:query( - "SELECT password FROM users WHERE email = ? AND username = ? AND deleted = 0 LIMIT 1", - { - params.email, - params.username - } -) - -if err ~= nil then - log.error("Password fetch failed: " .. tostring(err)) - return error_response("Database query failed: " .. tostring(err)) -end - -if not existing or #existing == 0 then - return error_response("Unit not found") -end - -local hashed_password = existing[1].password - -local ok = crypt.compare(hashed_password, params.password) -if not ok then - log.warn("Wrong password attempt for: " .. params.username) - return error_response("Invalid password") -end - -local ctx, err = db:exec( - [[ - UPDATE users - SET deleted = 1, - deleted_at = CURRENT_TIMESTAMP - WHERE email = ? AND username = ? AND deleted = 0 - ]], - { params.email, params.username } -) - -if err ~= nil then - log.error("Soft delete failed: " .. tostring(err)) - return error_response("Soft delete failed: " .. tostring(err)) -end - -local res, err = ctx:wait() -if err ~= nil then - log.error("Soft delete confirmation failed: " .. tostring(err)) - return error_response("Soft delete confirmation failed: " .. tostring(err)) -end - -session.response.result = { - rows_affected = res, - message = "Unit soft-deleted successfully" -} - -log.info("user " .. params.username .. " soft-deleted successfully") - -close_db() diff --git a/com/_Auth/GetAccess.lua b/com/_Auth/GetAccess.lua deleted file mode 100644 index 14da4bf..0000000 --- a/com/_Auth/GetAccess.lua +++ /dev/null @@ -1,76 +0,0 @@ --- com/GetAccess - ----@diagnostic disable: redefined-local -local db = require("internal.database.sqlite").connect("db/user-database.db", {log = true}) -local log = require("internal.log") -local session = require("internal.session") -local crypt = require("internal.crypt.bcrypt") -local jwt = require("internal.crypt.jwt") -local sha256 = require("internal.crypt.sha256") - -local params = session.request.params.get() -local secret = require("_config").token() - -local function close_db() - if db then - db:close() - db = nil - end -end - -local function error_response(message, code, data) - session.response.error = { - code = code or nil, - message = message, - data = data or nil - } - close_db() -end - -if not params then - return error_response("No params provided") -end - -if not (params.username and params.email and params.password) then - return error_response("Missing username, email or password") -end - -local unit, err = db:query( - "SELECT id, username, email, password, created_at FROM users WHERE email = ? AND username = ? AND deleted = 0 LIMIT 1", - { - params.email, - params.username - } -) - -if err then - log.error("DB query error: " .. tostring(err)) - return error_response("Database query failed") -end - -if not unit or #unit == 0 then - return error_response("Unit not found") -end - -unit = unit[1] - -local ok = crypt.compare(unit.password, params.password) -if not ok then - log.warn("Login failed: wrong password for " .. params.username) - return error_response("Invalid password") -end - -local token = jwt.encode({ - secret = secret, - payload = { session_uuid = session.id, - admin_user = params.username, - key = sha256.sum(session.request.address .. session.id .. session.request.headers.get("user-agent", "noagent")) - }, - expires_in = 3600 -}) - -session.response.result = { - access_token = token -} - -close_db() diff --git a/com/_Auth/PutNewUnit.lua b/com/_Auth/PutNewUnit.lua deleted file mode 100644 index 3a140f4..0000000 --- a/com/_Auth/PutNewUnit.lua +++ /dev/null @@ -1,109 +0,0 @@ --- com/PutNewUnit.lua - ----@diagnostic disable: redefined-local -local db = require("internal.database.sqlite").connect("db/user-database.db", {log = true}) -local log = require("internal.log") -local session = require("internal.session") -local crypt = require("internal.crypt.bcrypt") -local jwt = require("internal.crypt.jwt") -local sha256 = require("internal.crypt.sha256") - -local params = session.request.params.get() -local token = session.request.headers.get("authorization") - -local function close_db() - if db then - db:close() - db = nil - end -end - -local function error_response(message, code, data) - session.response.error = { - code = code or nil, - message = message, - data = data or nil - } - close_db() -end - -if not token or type(token) ~= "string" then - return error_response("Access denied") -end - -local prefix = "Bearer " -if token:sub(1, #prefix) ~= prefix then - return error_response("Invalid Authorization scheme") -end - -local access_token = token:sub(#prefix + 1) - -local err, data = jwt.decode(access_token, { secret = require("_config").token() }) - -if err or not data then - session.response.error = { - message = err - } - return -end - -if data.session_uuid ~= session.id then - return error_response("Access denied") -end - -if data.key ~= sha256.sum(session.request.address .. session.id .. session.request.headers.get("user-agent", "noagent")) then - return error_response("Access denied") -end - -if not params then - return error_response("no params provided") -end - -if not (params.username and params.email and params.password) then - return error_response("no username/email/password provided") -end - -local hashPass = crypt.generate(params.password, crypt.DefaultCost) - -local existing, err = db:query("SELECT 1 FROM users WHERE deleted = 0 AND (email = ? OR username = ?) LIMIT 1", { - params.email, - params.username -}) - -if err ~= nil then - log.error("Email check failed: "..tostring(err)) - return error_response("Database check failed: "..tostring(err)) -end - -if existing and #existing > 0 then - return error_response("Unit already exists") -end - -local ctx, err = db:exec( - "INSERT INTO users (username, email, password, first_name, last_name, phone_number) VALUES (?, ?, ?, ?, ?, ?)", - { - params.username, - params.email, - hashPass, - params.first_name or "", - params.last_name or "", - params.phone_number or "" - } -) -if err ~= nil then - log.error("Insert failed: "..tostring(err)) - return error_response("Insert failed: "..tostring(err)) -end - -local res, err = ctx:wait() -if err ~= nil then - log.error("Insert confirmation failed: "..tostring(err)) - return error_response("Insert confirmation failed: "..tostring(err)) -end - -session.response.result = { - rows_affected = res, - message = "Unit created successfully" -} - -close_db() \ No newline at end of file diff --git a/com/_DB/Put.lua b/com/_DB/Put.lua deleted file mode 100644 index 62146f5..0000000 --- a/com/_DB/Put.lua +++ /dev/null @@ -1,66 +0,0 @@ ----@diagnostic disable: redefined-local -local db = require("internal.database-sqlite").connect("db/test.db", {log = true}) -local log = require("internal.log") -local session = require("internal.session") - -if not (session.request.params.name and session.request.params.email) then - session.response.error = { - code = -32602, - message = "Name and email are required" - } - return -end - -local existing, err = db:query("SELECT 1 FROM users WHERE email = ? LIMIT 1", { - session.request.params.email -}) -if err ~= nil then - session.response.error = { - code = -32603, - message = "Database check failed: "..tostring(err) - } - log.error("Email check failed: "..tostring(err)) - return -end - -if existing and #existing > 0 then - session.response.error = { - code = -32604, - message = "Email already exists" - } - return -end - -local ctx, err = db:exec( - "INSERT INTO users (name, email) VALUES (?, ?)", - { - session.request.params.name, - session.request.params.email - } -) -if err ~= nil then - session.response.error = { - code = -32605, - message = "Insert failed: "..tostring(err) - } - log.error("Insert failed: "..tostring(err)) - return -end - -local res, err = ctx:wait() -if err ~= nil then - session.response.error = { - code = -32606, - message = "Insert confirmation failed: "..tostring(err) - } - log.error("Insert confirmation failed: "..tostring(err)) - return -end - -session.response.result = { - success = true, - rows_affected = res, - message = "User created successfully" -} - -db:close() \ No newline at end of file diff --git a/com/_Net/GetExpl.lua b/com/_Net/GetExpl.lua deleted file mode 100644 index a762d64..0000000 --- a/com/_Net/GetExpl.lua +++ /dev/null @@ -1,29 +0,0 @@ -local session = require("internal.session") -local net = require("internal.net") - -local reqAddr -local logReq = true - -if session.request.params and session.request.params.url then - reqAddr = session.request.params.url -else - session.response.error = { - code = -32602, - message = "no url provided" - } - return -end - -local resp = net.http.get_request(logReq, reqAddr) -if resp then - session.response.result.answer = { - status = resp.status, - body = resp.body - } - return -end - -session.response.error = { - data = "error while requesting" -} - diff --git a/com/_Net/PostExpl.lua b/com/_Net/PostExpl.lua deleted file mode 100644 index a45fc45..0000000 --- a/com/_Net/PostExpl.lua +++ /dev/null @@ -1,35 +0,0 @@ -local session = require("internal.session") -local net = require("internal.net") -local log = require("internal.log") - -local reqAddr -local logReq = true -local payload - -log.debug(session.request.params) - -if not (session.request.params and session.request.params.url) then - session.response.error = { - code = -32602, - message = "no url or payload provided" - } - return -end - - - -reqAddr = session.request.params.url -payload = session.request.params.payload - -local resp = net.http.post_request(logReq, reqAddr, "application/json", payload) -if resp then - session.response.result.answer = { - status = resp.status, - body = resp.body - } - return -end - -session.response.error = { - data = "error while requesting" -} \ No newline at end of file diff --git a/com/test.lua b/com/test.lua deleted file mode 100644 index 68657ee..0000000 --- a/com/test.lua +++ /dev/null @@ -1,44 +0,0 @@ -local sha256 = require("internal.crypt.sha256") -local log = require("internal.log") -local session = require("internal.session") - --- local secret = require("_config").token() - --- local token = jwt.encode({ --- secret = secret, --- payload = { session_uuid = session.id }, --- expires_in = 3600 --- }) - --- local err, data = jwt.decode(token, { secret = secret }) - --- if not err then --- session.response.result = { --- token = token --- } --- return --- end - --- session.response.error = { --- message = "not sigma" --- } --- local array = session.request.params.get("array", "oops") --- function s() --- session.throw_error("dqdqwdqwdqiwhodiwqohdq", 10) --- end --- s() - --- session.response.__script_data.result = { --- data = { --- sewf = 1 --- }, --- 2 --- } -session.response.set_error() ---session.response.send_error({1}) --- session.response.set() --- session.response.__script_data.result = { --- status = "ok" --- } -session.response.set(1) -log.event("popi") \ No newline at end of file diff --git a/db/backup/root.db b/db/backup/root.db deleted file mode 100644 index 8fd5acb740a5a9eef3a8f6cbc11d4bb3fcf8e252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 zcmeI((QDd390%}Awe2cc_ZIfFdnqWbjnz3ypXO>-WEx$Jtd5Nk&6NdW(wZo4gTV^> zKlZkNZ%=*N!|qO9)t13vP*%P_V!Y&czf1DDyd+}#Ro#mjJqw2eC#EIxkSGdyMkygA z$v^A-Gmivsh<)===8ZpmC&~WjH)-A>nLZ@j-?okP58gmP00Izz00bZa0SG_<0ucC* z1iqA$o9fPva+!~vp3eqO6tkf{3cNU4Y_A`idd1SIRe4_5>0%~JX^QgjTv{_M{X{pZ z(X^=1sn==CtTifTm%h}yw9>JfHG>b+&<$%(mdu6;oB^Yje#(nxg-hv(^@l88?vTp8 zO>C%TRr%xvE}MAn#QqotEV5nZvzWQI6U*)7?6hk}RX^pYc(WUA8dP@8UYF)lt+fqx zcUS33ljy?dkCt}CE=DZqvz5)nlFUjnE3R#iSLQC?DVwUQDqkPTG36oUYHg{0dMc9i zuR%qveLJR1xh(1rz4O=$1F0#Lr->eSi<#XPtiRjoI{;5L3LE7&-o8f)B{&%9&08 zt@0bjsx@?4)n8OPb&DQ%Op{N(Eq1o8N~0x)8icNQ=E*6$St0Hs(dl|_Zts)IiDz>q z^PTVo0Rad=00Izz00bZa0SG_<0uX?}-3q)`Qbc{s2q_UF-aQl=ju*(c5Ze22z%<8a z6Rpa|+DX`UeE&m!Fh1AZo+kQ6a$VSWd&NSroG%>a4@&f)cvO0FRDL>r{=XubtGm5G z9327>fB*y_009U<00Izz00bZafqyOVKuM@u^4&m+53OW=622fH009U<00Izz00bZa u0SG_<0uZ=|0*M6K62JfRKm8*h009U<00Izz00bZa0SG_<0uZ>z0>1#u84D!< diff --git a/db/backup/zones/zone0.db b/db/backup/zones/zone0.db deleted file mode 100644 index db16d5484fca033010d3c6fbbaab9cd33ba6fa76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36864 zcmeI&T~E_c7zgkcVcm*|cQf(kB#X%wj5v+)!Wb>v88nU-yDo?~O|=E9uwmOpy)gl~ z@Jo2_7w`l53B2{vb51+xCe%ey>*kbUzM*ogF_6{U{!WzOxe!NBa&t_bQIWe&l#=?6xeb z*_7CpzPd^+a#m?o>)7m4f1}MynjPZ#yMF9@4*Pd*8YI)0+A%FcwbmN3%uRK3jT*$D zo3}FM^&T<$-LASqS9L=rY)hL>TS@Lu+?lxAqjt8the>T-kF{>mq;n_m2)n|13cLp@ zHQI-FD$4bTwerzoiVzLAV<)+d--MV}<9}nA_CJEO`j$lv+p+a^+OxIw4dFILhiFDS z>zRf_pdHMWm1?UgAJl?@=f4lU_Y+hpACG!IR+Ti3bfZn5k#nkM5+)Ps`bmZ~)HjM! zyrblt1gS`(oG6k1T(tJf1SzN;gfw zD4ka#Z%JK5faRoa*pyEyBMmayu=I7!+9FTr7SZ~)sT-`Vbr!vwqKfE?C-dow$>o=! z@5bpwj>w8>cBy8NHtlHru1&Vx-N;W0?hUo?#I%BZuBAPX20=Wnm>59X z@rC8me$Oo@8caGCD-BRb>EQD)zbqIbj4n+)1tN9+G&zuM4dO4a`Iw3z0koM!IS zCH7IP%s*}|@VBe{4I2a?009U<00Izz00bZa0SG_<0!0;2`M~h}U)1noTo8Z&1Rwwb z2tWV=5P$##AOHa&fbaj22oQh(1Rwwb2tWV=5P$##AOL~l3*h;`_%X%^ApijgKmY;| zfB*y_009U<00Q{^KXL#95P$##AOHafKmY;|fB*y_P<#PA{}(^T7$F28009U<00Izz z00bZa0SG_luDIA z>i6i@Z@@R|-lWd8Hs1dqlhmdNDSNoC>(Z=gT`0uX=z1Rwwb2tWV= z5O_cW=TdA;oSqggGQQrnSWowS=C=B_>3hTN_=+l*G?{9p*HxJgM`kEZQeI4hRuoNM zlU1tJHL5hLRl22CY9)1-Zpyo~)YR$~g%4Ac6>Tm|xf;gSdyH!G4o|vD90_}@<1&A= zLo&S|O^A{xd@^l=otnmJ>&&s4*D{#Jd}g$CKRk|Iopwbj%RBrO?{=egg@#>cZc@|9 ztw=(gofURN6YtpKx0WrB9ru~tVYd#WBQm#wGr`>EcxL+ItuQ8vqVVNeIA-{hVHFw4 zADl`^`p=+2ZtH%`Fk~>VDZxWpgah)xtn*3_)k>t_~r>4ToS<&4+r|XH5}jr z^0m?j3qZ^Kg3&59nU>|%QnRYjm8Pol#cu^)HndW0D;TQh7-rWDm+Wpva1{leZr0}h zKFM@&Z!V<15x${700Izz00bZa0SG_<0uX=z1R(H#1>OirBEDdR6bT8QJ>+V-X@^fC zvIkC&Wp#_4X3Oj(yXG`>%leq`P;Xcuw?DU(~uGLkvwOKaK@( zK)O`OXr@ZmTOC6-Nf!G9wz7gfCrJ#$9H_Ww1xN2|sH~zgUu^T02i_f+|D%d`{e8^7 z*2ld6S^vOmuKlpqfAo{}dSE|j0s#;J0T2KI5C8!X009tqZ3I4aJAF}~Z5-5^HFc=f zhG)I5+UcHMHCj#eOjb;-uTE<0@gmQOJSpW;1&Jq9xdZ-`ynlOA$dQwMo=%U_>={+H zvrV2H@cfvrEyfy_>ReCxO+66Ij~iHivn`eerwFY45j| z;;V+N>5IL`9}d2_{cYq)?R{bMc870g$5uAws;+k1I=b#V>#FUZ+EkW5I%a`IZa>45 zOWQuRjGm!Ax6yd~)Bisv|GMIE`g}gy$I2w5$+?^STDcQ_Qbj)Xkm$Ul0U+{8zDVYa zsVrA4lWD$8a*`;da%i6{pA(;sZ^~^?zV)kAV@@^{3v?)_z`Nd?>}MW zCp7hhj|=HSx+#nTg>$o*+z*uZgv_o8J!F)THx3#FT(Q=M!++@=|Z z4KNfF+@&JBREVS_F*Xom!b??5jAc!?7kj*Gr9rqblt#_anlwFmyGeznXURy{T;+;C zs0{Se(M40~Woh#~+v^{Qsq?C^uP`=>RV__&~j&ku+Q#uw;4pZ6kD7xQ>YI=m~ zD92s8v=|cgG8zj;yG}3W+qOb(+=RRvaTc&zz8D(Uk{RvQ3kiW1J(rqbwYRr?nR}duKjkE)F)Aea#^J&7QJ~%JnR+RFF0|rQib`aw<)ibsrZFsgvUk}L z#Ddaqboo+zQLZ+4>Ca$#5<{^-Xvr>wz6w34^LFABjQE=PH}QAkbK(=?FTbt_932Ee z00ck)1V8`;KmY_l00ck)1l~k}KjK@qJCmTEcko@?-B~)CcE649ELXbT!nc>|oSS&q zcJDNsV*}s2ZJEy;txm81zr=`t5if}Eh;N85iNC#xX94;Q0w4eaAOHd&00JNY0w4ea zAOHftRRI^iF_}5=Ji;GO=K;_>fd}85t-IW~Z@TJS$KOS3^V@J7({0el(d_#F3yk!}>4bqm4rb1@F<76Mec_@u|G7s1(x7a0111q46<1V8`;KmY_l00ck)1V8`; zK;U%}aNE%2!Q}rcTDSkh0sv88nU-yDo?~O|=E9uwmOpy)gl~ z@Jo2_7w`l53B2{vb51+xCe%ey>*kbUzM*ogF_6{U{!WzOxe!NBa&t_bQIWe&l#=?6xeb z*_7CpzPd^+a#m?o>)7m4f1}MynjPZ#yMF9@4*Pd*8YI)0+A%FcwbmN3%uRK3jT*$D zo3}FM^&T<$-LASqS9L=rY)hL>TS@Lu+?lxAqjt8the>T-kF{>mq;n_m2)n|13cLp@ zHQI-FD$4bTwerzoiVzLAV<)+d--MV}<9}nA_CJEO`j$lv+p+a^+OxIw4dFILhiFDS z>zRf_pdHMWm1?UgAJl?@=f4lU_Y+hpACG!IR+Ti3bfZn5k#nkM5+)Ps`bmZ~)HjM! zyrblt1gS`(oG6k1T(tJf1SzN;gfw zD4ka#Z%JK5faRoa*pyEyBMmayu=I7!+9FTr7SZ~)sT-`Vbr!vwqKfE?C-dow$>o=! z@5bpwj>w8>cBy8NHtlHru1&Vx-N;W0?hUo?#I%BZuBAPX20=Wnm>59X z@rC8me$Oo@8caGCD-BRb>EQD)zbqIbj4n+)1tN9+G&zuM4dO4a`Iw3z0koM!IS zCH7IP%s*}|@VBe{4I2a?009U<00Izz00bZa0SG_<0!0;2`M~h}U)1noTo8Z&1Rwwb z2tWV=5P$##AOHa&fbaj22oQh(1Rwwb2tWV=5P$##AOL~l3*h;`_%X%^ApijgKmY;| zfB*y_009U<00Q{^KXL#95P$##AOHafKmY;|fB*y_P<#PA{}(^T7$F28009U<00Izz z00bZa0SG_