-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
executable file
·93 lines (83 loc) · 2.37 KB
/
app.js
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
const express = require("express");
const app = require("express")();
const server = require("http").createServer(app);
global.io = require("socket.io")(server);
const upload = require("express-fileupload");
const fs = require("fs");
const ejs = require('ejs');
const PORT=2222;
const path = require("path");
const WifiFiles = path.join(__dirname,"wifi");
const { display_wifi } = require('./wifi');
const { convert_Wiggle } = require('./convert-wiggle');
app.use(upload());
app.use(express.static('public'));
app.get('/',(req,res)=>{
res.render(`${__dirname}/public/index.ejs`);
});
app.get("/:file(*)",(req,res)=>{
res.download(req.params.file,{root:WifiFiles},(err)=>{
if(err){
res.status(500).send("<p>Erreur file</p>")
}});
})
io.on("connection",(socket)=>{
io.emit("nb_live",socket.server.engine.clientsCount);
fs.readdir(WifiFiles, (err, fichiers) => {
io.to(socket.id).emit("list_wifi_file",fichiers)
})
socket.on("change_csv",(file)=>{
display_wifi("file",file,socket)
})
socket.on("search_db",(wifi)=>{
display_wifi("query",wifi,socket,wifi[8].action)
})
//Display the api wifi at the startup on the client web
display_wifi("query","adv",socket,"startup")
socket.on("disconnect",()=>{
io.to(socket.id).emit("nb_live",socket.server.engine.clientsCount);
})
});
app.post('/upload-file',(req,res)=>{
if(req.files){
var file = req.files.file
var filename = req.files.file.name
file.mv("./wifi/"+filename+".txt",(err)=>{
if(err){
console.log(err)
}else{
convert_Wiggle(filename,"file","")
res.redirect('/');
}
})
}
})
app.post('/upload-wifi',(req,res)=>{
if(req.files){
var file = req.files.file
var fileupload = req.files.file.name
var filename = req.body.namefile
if(req.files){
file.mv("./wifi/"+filename+".txt",(err)=>{
if(err){
console.log(err)
}else{
convert_Wiggle(fileupload,"wifi",filename)
console.log(filename)
res.redirect('/');
}
})
}
}
})
app.post('/delete',(req,res)=>{
if(req.body.file){
var filename = req.body.file
fs.unlink("wifi/"+filename,(err)=>{});
res.redirect('/');
}
})
server.listen(PORT,()=>{
console.log("server start: "+PORT);
});
display_wifi("all");