From 0aac17f2cb67f18218dff9ed3c04c24ac81c73a6 Mon Sep 17 00:00:00 2001 From: zyp <1721777650@qq.com> Date: Thu, 31 Oct 2024 20:17:35 +0800 Subject: [PATCH] test access --- data.db | Bin 61440 -> 69632 bytes log.txt | 8 ++++++- node_modules/.package-lock.json | 11 ++++++++- package-lock.json | 15 ++++++++++++ package.json | 1 + routes/index.js | 39 ++++++++++++++++++++++++++++---- users/admin/decode.py | 6 ++--- users/admin/log.txt | 17 +------------- users/admin/rizhi.txt | 38 +------------------------------ 9 files changed, 72 insertions(+), 63 deletions(-) diff --git a/data.db b/data.db index 3b0db783fef6e5c452b84976ee3cdfe6a07089fc..148ff0d3f43ee3537f3773e62a72505fe991c744 100644 GIT binary patch delta 360 zcmZp8z}&EaWrDO|D+2?AAP~bq^h6zFo>m4u?+Ls-QVas@pC@L^vT($*f8IDTon0wI zfn8iskg?IaBrz!`H8~?WL(nj8W-fH zp9Zu$9cZ^DzXCrS-v^-0m-r@sSm!y}e7&B4FdHksG{3k}PJX&xNkxg#K!vAVBpF=4B#05eu{NMS%Z!Yzp7$9NJ!2gW@ z4F3lHX+T3$`F;7#`4#xt_&xxQy~H>9!#dB&*6VeIMA=yRrG>?fa`MylN-9ds%uFYj PuWw>9G1&ZjJ*xu%AsRh< diff --git a/log.txt b/log.txt index 8b13789..c7ec2dd 100644 --- a/log.txt +++ b/log.txt @@ -1 +1,7 @@ - +admin - 2024-10-31T08:18:22.560Z +zyp - 2024-10-31T08:18:32.459Z +admin - 2024-10-31T08:28:40.653Z +zyp - 2024-10-31T08:28:46.935Z +chenjk - 2024-10-31T09:41:40.969Z +chenjk - 2024-10-31T09:41:52.294Z +chenjk - 2024-10-31T09:42:24.196Z diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 89990a1..233607c 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -1,7 +1,7 @@ { "name": "ui", "version": "0.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "node_modules/@mapbox/node-pre-gyp": { @@ -1553,6 +1553,15 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/morgan": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", diff --git a/package-lock.json b/package-lock.json index d248c1a..435f534 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "express": "~4.16.1", "express-session": "^1.17.0", "http-errors": "~1.6.3", + "moment": "^2.30.1", "morgan": "~1.9.1", "multer": "^1.4.4", "nodemailer": "^6.7.3", @@ -1574,6 +1575,15 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/morgan": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", @@ -3897,6 +3907,11 @@ "minimist": "^1.2.5" } }, + "moment": { + "version": "2.30.1", + "resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" + }, "morgan": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", diff --git a/package.json b/package.json index 368d989..7abb205 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "express": "~4.16.1", "express-session": "^1.17.0", "http-errors": "~1.6.3", + "moment": "^2.30.1", "morgan": "~1.9.1", "multer": "^1.4.4", "nodemailer": "^6.7.3", diff --git a/routes/index.js b/routes/index.js index 4506ab2..44ca3ee 100644 --- a/routes/index.js +++ b/routes/index.js @@ -13,6 +13,9 @@ var jsonParser = bodyParser.json(); var urlencodedParser = bodyParser.urlencoded({ extended: false }) + + +const moment = require('moment'); // 使用 moment.js 来方便地处理时间格式 //桌面latest版 function execute(cmd){ execSync(cmd,{cwd:'C:\\Users\\17217\\Desktop\\english\\python'},function(error, stdout, stderr){ @@ -158,6 +161,28 @@ router.get('/download', function (req, res, next) { }); router.post('/login', urlencodedParser, function (req, res, next) { var name = req.body.name; + // 获取当前时间并格式化 + const now = new Date(); + const loginTime = now.toISOString(); // 使用 ISO 格式的时间字符串 + + // 在 name 获取后,添加文件操作代码 + //const fs = require('fs'); + const path = 'C:/Users/17217/Desktop/teamwk123/log.txt'; // 文件路径 + + // 将 name 和 loginTime 写入文件,追加模式 + fs.appendFile(path, `${name} - ${loginTime}\n`, function (err) { + if (err) { + console.error('写入文件时发生错误:', err); + // 你可以选择返回错误响应或者继续执行 + return; + } + console.log('用户名和登录时间已写入文件:', name, loginTime); + }); + + + + + var pwd = req.body.pwd; var sqlite3 = require('sqlite3').verbose() var sql = "SELECT * FROM users where username='" + name + "' and password='" + pwd+"'" @@ -168,7 +193,11 @@ router.post('/login', urlencodedParser, function (req, res, next) { req.session.error = "用户名或密码错误,请重新输入!"; res.redirect('login'); } else { - username = name + username = name; // 使用 const 来定义变量 + + + + // var exec = require('child_process').exec; // exec(`python C:/Users/17217/Desktop/english/users/admin/log.py `+username) // db.run("delete from "+name,function(){ //每次先将表信息清空再重新读取文件夹里面的文件信息 @@ -315,7 +344,7 @@ router.post('/upload', multer({dest:'./users/'}).any(),function(req, res){ }) // execute("python D:/99/ui_ref/users/admin/a.py") var exec = require('child_process').exec; - exec(`python C:/Users/17217/Desktop/english/users/admin/decode.py`) + exec(`python C:/Users/17217/Desktop/teamwk123/users/admin/decode.py`) res.send('上传成功,点击←返回上一页'); } }) @@ -329,7 +358,7 @@ router.post('/execution',function(req, res){ router.post("/getit", function (data, res) { - fs.readFile("C:\\Users\\17217\\Desktop\\english\\result.txt", 'utf-8', (err, data) => { + fs.readFile("C:\\Users\\17217\\Desktop\\teamwk123\\result.txt", 'utf-8', (err, data) => { if (err) { console.error(err); return; @@ -341,7 +370,7 @@ router.post("/getit", function (data, res) { }) router.post("/histroy", function (data, res) { - fs.readFile("C:\\Users\\17217\\Desktop\\english\\log.txt", 'utf-8', (err, data) => { + fs.readFile("C:\\Users\\17217\\Desktop\\teamwk123\\log.txt", 'utf-8', (err, data) => { if (err) { console.error(err); return; @@ -353,7 +382,7 @@ router.post("/histroy", function (data, res) { }) router.post("/log", function (data, res) { - fs.readFile("C:\\Users\\17217\\Desktop\\english\\rizhi.txt", 'utf-8', (err, data) => { + fs.readFile("C:\\Users\\17217\\Desktop\\teamwk123\\rizhi.txt", 'utf-8', (err, data) => { if (err) { console.error(err); return; diff --git a/users/admin/decode.py b/users/admin/decode.py index e4b5144..9f8be2f 100644 --- a/users/admin/decode.py +++ b/users/admin/decode.py @@ -10,17 +10,17 @@ def get_public_key_from_file(filepath): key_file.read(), ) return public_key -public_key = get_public_key_from_file('D:/99/ui_ref/users/admin/public.pem') +public_key = get_public_key_from_file('C:/Users/17217/Desktop/english/users/admin/public.pem') # 将明文进行RSA加密 from time import strftime import requests -a = requests.post("http://127.0.0.1:5000/qr", files={"qr_pic": open("D:/99/ui_ref/users/admin/qrcode.png", "rb")}) +a = requests.post("http://127.0.0.1:5000/qr", files={"qr_pic": open("C:/Users/17217/Desktop/english/users/admin/qrcode.png", "rb")}) print(a.text) b = r = requests.post("http://127.0.0.1:5000/match", data={"pattern": "df123qwerty"}) print(b.text) -file = open('D:/99/ui_ref/users/admin/result.txt','w') +file = open('C:/Users/17217/Desktop/english/result.txt','w') plaintext0 = a.text plaintext = plaintext0.encode('utf-8') ciphertext = public_key.encrypt( diff --git a/users/admin/log.txt b/users/admin/log.txt index 9960ac7..8b13789 100644 --- a/users/admin/log.txt +++ b/users/admin/log.txt @@ -1,16 +1 @@ -guard df123qwerty 2023-04-18-09-45-13 -guard df123qwerty 2023-04-18-09-46-50 -guard df123qwerty 2023-04-18-09-46-52 -guard df123qwerty 2023-04-18-10-16-00 -guard df123qwerty 2023-04-18-10-20-29 -guard Null 2023-04-18-10-28-11 -guard df123qwerty 2023-04-18-15-01-55 -guard df123qwerty 2023-04-18-18-21-13 -guard df123qwerty 2023-04-18-21-56-05 -guard df123qwerty 2023-04-18-22-00-38 -guard df123qwerty 2023-04-19-08-47-19 -guard df123qwerty 2023-04-19-09-03-15 -guard df123qwerty 2023-04-19-09-48-46 -guard df123qwerty 2023-04-19-10-07-22 -guard df123qwerty 2023-04-19-10-54-03 -guard df123qwerty 2023-04-19-10-54-22 + diff --git a/users/admin/rizhi.txt b/users/admin/rizhi.txt index d869c72..8b13789 100644 --- a/users/admin/rizhi.txt +++ b/users/admin/rizhi.txt @@ -1,37 +1 @@ -qinziyao 2023-04-18-21-36-05 -admin 2023-04-18-21-36-27 -xuchen 2023-04-18-21-42-33 -admin 2023-04-18-21-42-47 -admin 2023-04-18-21-58-14 -guard 2023-04-18-21-58-38 -qinziyao 2023-04-18-22-31-50 -qinziyao 2023-04-18-22-54-14 -fighter1 2023-04-19-08-25-10 -fighter1 2023-04-19-08-38-37 -admin 2023-04-19-08-42-53 -guard 2023-04-19-08-46-52 -admin 2023-04-19-08-48-23 -fighter2 2023-04-19-09-02-35 -admin 2023-04-19-09-02-57 -fighter2 2023-04-19-09-04-44 -admin 2023-04-19-09-05-31 -fighter2 2023-04-19-09-05-47 -fighter1 2023-04-19-09-05-52 -qinziyao 2023-04-19-09-42-50 -guard 2023-04-19-10-04-46 -qinziyao 2023-04-19-10-06-53 -admin 2023-04-19-10-08-09 -fighter1 2023-04-19-10-11-27 -flying_pigeon 2023-04-19-10-18-42 -guard 2023-04-19-10-53-14 -qinziyao 2023-04-21-23-36-47 -admin 2023-04-21-23-57-01 -tester 2023-04-23-08-21-17 -tester 2023-04-23-08-26-06 -qinziyao 2023-04-23-11-28-31 -admin 2023-04-23-15-33-25 -admin 2023-04-23-17-12-05 -qinziyao 2023-04-23-20-24-04 -admin 2023-04-23-20-25-27 -halo 2023-04-23-20-42-59 -admin 2023-04-23-20-48-24 +