forked from profgrammer/openssl_css
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
57 lines (48 loc) · 1.9 KB
/
index.js
File metadata and controls
57 lines (48 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
const express = require('express');
const app = express();
const http = require('http');
const openssl = require('openssl-nodejs')
const fs = require('fs');
const multer = require('multer');
const upload = multer({dest: 'openssl/'})
// app.get('/', (req, res) => {
// openssl('openssl enc -aes-128-ctr -in in.txt -out out.txt -K 0123456789abcdef0123456789abcdef -iv 00000000000000000000000000000000', function(err, buffer) {
// console.log(err.toString(), buffer.toString());
// fs.readFile('./openssl/out.txt', (err, data) => {
// res.send(data.toString());
// })
// })
// })
app.use(express.static('public'));
app.get('/', (req, res) => {
res.render('index.html');
})
app.post('/encrypt', upload.single('file'), (req, res) => {
// const f = req.file;
// console.log(f);
// res.send('hi');
console.log(req.file);
openssl(`openssl enc -aes-128-ctr -in ${req.file.filename} -out out.txt -K ${req.body.key} -iv ${req.body.iv}`, function(err, buffer) {
const file = `${__dirname}/openssl/out.txt`;
// console.log(err.toString(), buffer.toString());
// fs.unlink(`./openssl/${req.file.filename}`);
res.download(file, 'out.txt');
})
});
app.get('/downloadEncrypted', (req, res) => {
res.download('./openssl/out.txt');
})
app.get('/downloadDecrypted', (req, res) => {
res.download('./openssl/out1.txt');
})
app.post('/decrypt', upload.single('file'), (req, res) => {
// const f = req.file;
// console.log(f);
// res.send('hi');
openssl(`openssl enc -d -aes-128-ctr -in ${req.file.filename} -out out1.txt -K ${req.body.key} -iv ${req.body.iv}`, function(err, buffer) {
// fs.unlink(`./openssl/${req.file.filename}`)
const file = `${__dirname}/openssl/out1.txt`;
res.download(file, 'out1.txt');
})
});
http.createServer(app).listen(3000, console.log('listening on port 3000'));