commit message

This commit is contained in:
grant-kun 2022-10-20 11:01:30 -05:00
parent 1f82c948ac
commit c26dd63c87
2 changed files with 28 additions and 10 deletions

View file

@ -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){

View file

@ -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",