Spaces:
Sleeping
Sleeping
Update index.js
Browse files
index.js
CHANGED
@@ -12,7 +12,7 @@ async function getFileSize(link) {
|
|
12 |
eachfilesize[link] = contentLength;
|
13 |
return contentLength;
|
14 |
} catch (err) {
|
15 |
-
console.error(err);
|
16 |
return 0;
|
17 |
}
|
18 |
}
|
@@ -32,22 +32,7 @@ app.get('/', async (req, res) => {
|
|
32 |
try {
|
33 |
const originalResponse = await request.get({ url: originalUrl, headers });
|
34 |
|
35 |
-
|
36 |
-
for (const [key, value] of Object.entries(originalResponse.headers)) {
|
37 |
-
headers_dict[key] = value;
|
38 |
-
}
|
39 |
-
|
40 |
-
headers_dict['X-Speed'] = 'Fast';
|
41 |
-
headers_dict['X-Bandwidth'] = 'High';
|
42 |
-
|
43 |
-
if (filename) {
|
44 |
-
headers_dict['Content-Disposition'] = `attachment; filename="${filename}"`;
|
45 |
-
} else {
|
46 |
-
const filenameFromUrl = shared.split('/').pop();
|
47 |
-
headers_dict['Content-Disposition'] = `attachment; filename="${filenameFromUrl}"`;
|
48 |
-
}
|
49 |
-
|
50 |
-
const newResponse = new Response(originalResponse.body, { headers: headers_dict });
|
51 |
newResponse.headers.delete('Date');
|
52 |
newResponse.headers.delete('Etag');
|
53 |
newResponse.headers.delete('Last-Modified');
|
@@ -66,12 +51,12 @@ app.get('/', async (req, res) => {
|
|
66 |
newResponse.headers.set('Server', 'gvs 1.0');
|
67 |
newResponse.headers.set('Vary', 'Origin');
|
68 |
newResponse.headers.set('X-Content-Type-Options', 'nosniff');
|
69 |
-
newResponse.headers.set('Access-Control-Allow-Origin', '
|
70 |
|
71 |
res.writeHead(newResponse.status, newResponse.headers);
|
72 |
newResponse.body.pipe(res);
|
73 |
} catch (err) {
|
74 |
-
console.error(err);
|
75 |
res.status(500).send('Internal Server Error');
|
76 |
}
|
77 |
} else {
|
|
|
12 |
eachfilesize[link] = contentLength;
|
13 |
return contentLength;
|
14 |
} catch (err) {
|
15 |
+
console.error('Error retrieving file size:', err);
|
16 |
return 0;
|
17 |
}
|
18 |
}
|
|
|
32 |
try {
|
33 |
const originalResponse = await request.get({ url: originalUrl, headers });
|
34 |
|
35 |
+
const newResponse = new Response(originalResponse.body, { headers: originalResponse.headers });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
newResponse.headers.delete('Date');
|
37 |
newResponse.headers.delete('Etag');
|
38 |
newResponse.headers.delete('Last-Modified');
|
|
|
51 |
newResponse.headers.set('Server', 'gvs 1.0');
|
52 |
newResponse.headers.set('Vary', 'Origin');
|
53 |
newResponse.headers.set('X-Content-Type-Options', 'nosniff');
|
54 |
+
newResponse.headers.set('Access-Control-Allow-Origin', 'https://tpcloud.rf.gd');
|
55 |
|
56 |
res.writeHead(newResponse.status, newResponse.headers);
|
57 |
newResponse.body.pipe(res);
|
58 |
} catch (err) {
|
59 |
+
console.error('Error processing request:', err);
|
60 |
res.status(500).send('Internal Server Error');
|
61 |
}
|
62 |
} else {
|