Skip to content

Commit 02adf0c

Browse files
authored
Merge pull request #15 from J-P-S-O/master
.
2 parents 3d22130 + 699f953 commit 02adf0c

3 files changed

Lines changed: 38 additions & 7 deletions

File tree

run.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ const requestListener = function (req, res) {
4242
let intcode = "" + crypto.randomInt(999999);
4343

4444
if (req.url!=="/favicon.ico") {
45-
log( String(new Date) + ": " + req.method + " => " + String(req.url))
45+
var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
46+
47+
log( String(new Date) + ": " + req.method + " => " + String(req.url) + " => User IP: " + ip)
4648

4749
}
4850
if (req.url === "/test"){
@@ -110,7 +112,8 @@ const requestListener = function (req, res) {
110112
//console.log(lines)
111113
/* fs.writeFileSync(intcode, lines); */
112114
//fs.writeFileSync(intcode+".type",type)
113-
console.log("File uploaded to "+"\x1b[32m"+intcode.replace("./data/keys/","")+"\x1b[37m" +" Type: " + type)
115+
116+
console.log("File uploaded to "+"\x1b[32m"+intcode.replace("./data/keys/","")+"\x1b[37m" +" Type: " /*+ type*/)
114117

115118
/*})*/;
116119

@@ -128,7 +131,7 @@ console.log("File uploaded to "+"\x1b[32m"+intcode.replace("./data/keys/","")+"\
128131
res.end(data);
129132
});
130133

131-
} else if(String(req.url).startsWith("/download/") && false){
134+
} else if(String(req.url).startsWith("/download/") ){
132135
//log(String(req.url).replace("/download/",""))
133136
let pathh = (String(req.url).replace("/download/",""))
134137
pathh = "./data/keys/" + pathh + ".type"

static/start.js

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,36 @@
11
window.onload = function(){
22
let codeplace = document.getElementById("code")
33

4-
let upbutton = document.getElementById("upb")
4+
let upbutton = document.getElementById("fileupload")
55

66
let dbutton = document.getElementById("downb")
7+
console.log(upbutton)
78

89
console.log("Script included.")
9-
upbutton.onclick = function(){
10+
upbutton.onchange = function(e){
11+
var file = upbutton.files[0];
12+
13+
var reader = new FileReader();
14+
15+
reader.onload = function(e) {
16+
console.log(reader.result)
17+
console.log(file.type)
18+
console.log(file.name)
19+
let xhr = new XMLHttpRequest()
20+
xhr.open('POST', '/upload')
21+
xhr.setRequestHeader('Content-Type', file.type);
22+
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
23+
xhr.send(reader.result)
24+
xhr.onload = () => {
25+
window.alert(xhr.responseText);
26+
27+
}
28+
}
29+
30+
reader.readAsBinaryString(file);
31+
32+
33+
1034

1135
}
1236
dbutton.onclick =function(){

templates/start.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,12 @@
2727

2828
<div height = 5%></div>
2929

30-
<input type="text" name="Code" id = "code" size="15"> <button id = "downb">Download file</button></br>
31-
<button id = "upb">Upload file</button>
30+
<input type="text" name="Code" id = "code" size="15">
31+
<button id = "downb">Download file</button></br>
32+
33+
<input type="file" id="fileupload">
34+
35+
3236
<script src = "start.js"></script>
3337

3438

0 commit comments

Comments
 (0)