diff options
author | grant-kun <[email protected]> | 2022-10-20 11:01:30 -0500 |
---|---|---|
committer | grant-kun <[email protected]> | 2022-10-20 11:01:30 -0500 |
commit | c26dd63c87e7504aa9966336cbd6be7e76c99c6b (patch) | |
tree | e9cc50138dbc8fcfecfffad55411b6854396e5c0 | |
parent | 1f82c948ac210dc03dadf243d5441139cd50ab03 (diff) |
commit message
-rw-r--r-- | index.ts | 33 | ||||
-rw-r--r-- | package.json | 5 |
2 files changed, 28 insertions, 10 deletions
@@ -1,5 +1,4 @@ import { readFileSync, writeFileSync } from "fs" -import { LogLevel } from "node-ts"; var privateKey = readFileSync('certs/selfsigned.key', 'utf8'); var certificate = readFileSync('certs/selfsigned.crt', 'utf8'); var http = require('http'); @@ -91,7 +90,7 @@ function log(m:any){ let frame = e.stack.split("\n")[2]; // change to 3 for grandparent func let lineNumber = frame.split(":").reverse()[1]; let functionName = frame.split(" ")[5]; - console.log('['+functionName+'/'+lineNumber+'][./index.ts]'+'['+date.getHours()+':'+date.getMinutes()+':'+date.getSeconds()+'] ' + m.toString()) + console.log('\x1b[33m['+functionName+'/'+lineNumber+'][./index.ts]'+'['+date.getHours()+':'+date.getMinutes()+':'+date.getSeconds()+'] \x1b[32m' + m.toString() + '\x1b[0m') } function d(){ var date = new Date; @@ -108,7 +107,31 @@ interface keyring{ let keyring = {} as keyring let key:any; var ImapClient = require('emailjs-imap-client').default - +/* +app.use((req:any, res:any, next:any) => { + //if(req.get('Host').split('.')[0]=='mail'){} + //@ts-ignore + let path = req.url + Object.defineProperty(req, 'url', { + get() { + + return path; + }, + set(value) { + path = value; + } + }) + if(req.get('Host').split('.')[0]=='mail'){ + if(!req.url.includes('src')&&!req.url.includes('key')&&!req.url.includes('/')&&!req.url.includes('mail')){ + console.log(req.url) + req.url='/mail'+req.url + console.log(req.url) + } + + } + next() +}) +*/ // get subdomains working:( app.post('/mail/get/update',async(req:any,res:any)=>{ const key = new NodeRSA({b: 1024}) @@ -206,7 +229,6 @@ app.post('/mail/del',async(req:any,res:any)=>{ client.connect().then(()=>{ const skey = new NodeRSA() skey.importKey(keyring[req.body.sid].theirpub,'pkcs8-public') - console.log(dec.data.index) client.deleteMessages('INBOX',dec.data.index+':'+dec.data.index).then(()=>{ res.send(JSON.stringify({data:skey.encrypt(JSON.stringify({'comp':true}),'base64'),enc:true,html:true})) client.close() @@ -227,7 +249,6 @@ app.post('/mail/reg',async(req:any,res:any)=>{ if(user.name==dec.data.user){ logkey = await (decrypt(user.login_key,dec.data.login_key)) - console.log(logkey) mail=users.indexOf(user) user.setDataValue('mail',encrypt(JSON.stringify({'emails':[{ 'address':dec.data.address, @@ -250,9 +271,7 @@ app.post('/mail/get/storage',async(req:any,res:any)=>{ const skey = new NodeRSA() skey.importKey(keyring[req.body.sid].theirpub,'pkcs8-public') key.importKey(keyring[req.body.sid].mypriv,'pkcs1-private') - console.log(req.body.data) let dec:any = JSON.parse((atob(key.decrypt(req.body.data,'base64','base64')))) - console.log(dec) const users:any = await User.findAll(); let logkey:any,mail:any for(let user of users){ diff --git a/package.json b/package.json index 01bf261..bbae28e 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "description": "", "main": "index.ts", "scripts": { - "start": "ts-node index.ts" + "start": "ts-node index.ts", + "dev": "nodemon index.ts" }, "repository": { "type": "git", @@ -18,8 +19,6 @@ }, "homepage": "https://github.com/squiresgrant/kanna-site#readme", "dependencies": { - "bcrypt": "^5.1.0", - "bcryptjs": "^2.4.3", "body-parser": "^1.20.0", "express": "^4.18.1", "fs": "^0.0.1-security", |