x-undefined-2 commited on
Commit
cacb4da
·
verified ·
1 Parent(s): f49a520

Update index.ts

Browse files
Files changed (1) hide show
  1. index.ts +23 -21
index.ts CHANGED
@@ -27,28 +27,30 @@ export default{
27
  }
28
 
29
  const upgradeHeader=request.headers.get("Upgrade");
30
- var url = request.url.split("?token=")[0];
31
- var token = request.url.split("?token=")[1];
32
- if (!token || !tokenmap[token] || tokenmap[token] < new Date().getTime()) {
33
- return new Response("Forbidden", {status: 403});
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  }
35
- try {
36
- console.log(url);
37
- if(url.length > 9 && url.substring(url.length-9) === "/wpad.dat") {
38
- return await fetch(WPAD_URL, {})
39
- } else if(url.length > 7 && url.substring(url.length-7) === "/cli.js") {
40
- return await fetch(CLI_URL, {})
41
- }
42
- } catch(e) {
43
- return new Response("Server error", {status: 500});
44
- }
45
- if(upgradeHeader!=="websocket") return new Response("<html lang='zh_CN'><head><meta charset='utf-8'></meta></head><body><h1>可以<a href='./cli.js'>连接</a>了</h1><body></html>",
46
- {
47
- status:200,
48
- headers:{
49
- "Content-Type":"text/html"
50
- }
51
- });
52
  const [client, server]=Object.values(new WebSocketPair());
53
  server.accept();
54
  server.addEventListener('message',({data})=>{
 
27
  }
28
 
29
  const upgradeHeader=request.headers.get("Upgrade");
30
+ if(upgradeHeader!=="websocket"){
31
+ var url = request.url.split("?token=")[0];
32
+ var token = request.url.split("?token=")[1];
33
+ if (!token || !tokenmap[token] || tokenmap[token] < new Date().getTime()) {
34
+ return new Response("Forbidden", {status: 403});
35
+ }
36
+ try {
37
+ console.log(url);
38
+ if(url.length > 9 && url.substring(url.length-9) === "/wpad.dat") {
39
+ return await fetch(WPAD_URL, {})
40
+ } else if(url.length > 7 && url.substring(url.length-7) === "/cli.js") {
41
+ return await fetch(CLI_URL, {})
42
+ }
43
+ } catch(e) {
44
+ return new Response("Server error", {status: 500});
45
+ }
46
+ return new Response("<html lang='zh_CN'><head><meta charset='utf-8'></meta></head><body><h1>可以<a href='./cli.js'>连接</a>了</h1><body></html>",
47
+ {
48
+ status:200,
49
+ headers:{
50
+ "Content-Type":"text/html"
51
+ }
52
+ });
53
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  const [client, server]=Object.values(new WebSocketPair());
55
  server.accept();
56
  server.addEventListener('message',({data})=>{