x-undefined-2 commited on
Commit
023c0e3
·
verified ·
1 Parent(s): ab75e5d

Update index.ts

Browse files
Files changed (1) hide show
  1. index.ts +19 -26
index.ts CHANGED
@@ -20,7 +20,6 @@ async function handleRequest(event) {
20
  let url = request.url;
21
  //取域名第一个斜杠后的所有信息为代理链接
22
  url = decodeURIComponent(request.url.replace("http://x-undefined-2-proxy-server.hf.space/", ""));
23
- console.log("parsed url:", url);
24
  let refer = reqHeaders.get("Referer")
25
  let cookie = reqHeaders.get("Cookie")
26
  try {
@@ -30,31 +29,24 @@ async function handleRequest(event) {
30
  return new Response(null, PREFLIGHT_INIT)
31
  }
32
  //阻断
33
- /*else if (blocker.check(url)) {
34
- return Response.redirect('https://baidu.com/block'+url, 301)
35
- } else if(url && !(url.includes("https:")||url.includes("http:"))){
36
- url = "https://github.com/"+url
37
- } else if(url=="/"){
38
- url = "https://github.com/"
39
- } else {*/
40
- //补上前缀 http://
41
- url = url.replace(/https:(\/)*/,'https://').replace(/http:(\/)*/, 'http://')
42
- if (url.indexOf("://") == -1) {
43
- if(refer){
44
- refer = refer.replace("https://x-undefined-2-proxy-server.hf.space/", "")
45
- let xref = refer.substr(0, refer.indexOf('/', 10)+1)
46
- url = xref + url;
47
- }
48
- }
49
- let domain = url.substr(0, url.indexOf('/', 10)+1);
50
- if(refer){
51
- refer = refer.replace("https://x-undefined-2-proxy-server.hf.space/", "")
52
- domain = refer.substr(0, refer.indexOf('/', 10)+1)
53
- // url = domain + url
54
- }
55
- outHeaders.set("xxx_url", url)
56
- outHeaders.set("xxx_domain", domain)
57
- //}
58
  //构建 fetch 参数
59
  let fp = {
60
  method: request.method,
@@ -83,6 +75,7 @@ async function handleRequest(event) {
83
  fp.body = await request.blob();
84
  }
85
  }
 
86
  // 发起 fetch
87
  let fr = (await fetch(new URL(url), fp));
88
  outCt = fr.headers.get('content-type');
 
20
  let url = request.url;
21
  //取域名第一个斜杠后的所有信息为代理链接
22
  url = decodeURIComponent(request.url.replace("http://x-undefined-2-proxy-server.hf.space/", ""));
 
23
  let refer = reqHeaders.get("Referer")
24
  let cookie = reqHeaders.get("Cookie")
25
  try {
 
29
  return new Response(null, PREFLIGHT_INIT)
30
  }
31
  //阻断
32
+ //补上前缀 http://
33
+ url = url.replace(/https:(\/+)*/,'https://').replace(/http:(\/+)*/, 'http://')
34
+ if (url.indexOf("://") == -1) {
35
+ if(refer){
36
+ refer = refer.replace("https://x-undefined-2-proxy-server.hf.space/", "")
37
+ let xref = refer.substr(0, refer.indexOf('/', 10)+1)
38
+ url = xref + url;
39
+ }
40
+ }
41
+ let domain = url.substr(0, url.indexOf('/', 10)+1);
42
+ if(refer){
43
+ refer = refer.replace("https://x-undefined-2-proxy-server.hf.space/", "")
44
+ domain = refer.substr(0, refer.indexOf('/', 10)+1)
45
+ // url = domain + url
46
+ }
47
+ outHeaders.set("xxx_url", url)
48
+ outHeaders.set("xxx_domain", domain)
49
+
 
 
 
 
 
 
 
50
  //构建 fetch 参数
51
  let fp = {
52
  method: request.method,
 
75
  fp.body = await request.blob();
76
  }
77
  }
78
+ console.log("parsed url:", url, domain);
79
  // 发起 fetch
80
  let fr = (await fetch(new URL(url), fp));
81
  outCt = fr.headers.get('content-type');