Skip to content

Commit aff5f54

Browse files
committed
return to past
1 parent 8252ed1 commit aff5f54

File tree

2 files changed

+21
-28
lines changed

2 files changed

+21
-28
lines changed

custom-redirect.js

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,13 @@ const REDIRECT = {
1616
}
1717
};
1818

19-
// Constants for HTTP statuses (dynamic based on Zero Trust flag)
20-
const getStatus = (env) => {
21-
const isZeroTrust = env.IS_ZERO_TRUST_TUNNEL === 'true';
22-
return {
23-
BOX_NO_IP: isZeroTrust ? 504 : 502,
24-
CONTAINER: isZeroTrust ? 504 : 500,
25-
BOX: 502,
26-
SERVER: 500,
27-
MAINTENANCE: 503
28-
};
19+
// Constants for HTTP statuses
20+
const STATUS = {
21+
BOX_NO_IP: 504,
22+
CONTAINER: 504,
23+
BOX: 502,
24+
SERVER: 500,
25+
MAINTENANCE: 503
2926
};
3027

3128
/**
@@ -34,10 +31,9 @@ const getStatus = (env) => {
3431
* @param {number} status - HTTP status code
3532
* @returns {Response} The formatted response
3633
*/
37-
function makeResponse(content, status, env) {
38-
const dynamicStatus = getStatus(env)[status] || status; // Fallback to original if key not found
34+
function makeResponse(content, status) {
3935
return new Response(content, {
40-
status: dynamicStatus,
36+
status,
4137
headers: {
4238
'Content-Type': 'text/html',
4339
'X-Worker-Handled': 'true'
@@ -53,7 +49,7 @@ function makeResponse(content, status, env) {
5349
*/
5450
async function handleMaintenanceMode(isMaintenance, env) {
5551
if (isMaintenance) {
56-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_MAINTENANCE_TYPE, env.TEXT_MAINTENANCE_MESSAGE, env.TEXT_MAINTENANCE_GIF), 'MAINTENANCE', env);
52+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_MAINTENANCE_TYPE, env.TEXT_MAINTENANCE_MESSAGE, env.TEXT_MAINTENANCE_GIF), STATUS.MAINTENANCE);
5753
}
5854
return null;
5955
}
@@ -66,14 +62,14 @@ async function handleMaintenanceMode(isMaintenance, env) {
6662
async function handleTunnelError(env) {
6763
const originUp = await HELPER.isOriginReachable().catch(() => null);
6864
if (originUp === false) {
69-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_BOX_ERROR_TYPE, env.TEXT_BOX_ERROR_MESSAGE, env.TEXT_BOX_ERROR_GIF), 'BOX_NO_IP', env);
65+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_BOX_ERROR_TYPE, env.TEXT_BOX_ERROR_MESSAGE, env.TEXT_BOX_ERROR_GIF), STATUS.BOX_NO_IP);
7066
}
7167

7268
const npmUp = await HELPER.isNpmUp().catch(() => false);
7369
if (npmUp) {
74-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_CONTAINER_ERROR_TYPE, env.TEXT_CONTAINER_ERROR_MESSAGE, env.TEXT_CONTAINER_ERROR_GIF), 'CONTAINER', env);
70+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_CONTAINER_ERROR_TYPE, env.TEXT_CONTAINER_ERROR_MESSAGE, env.TEXT_CONTAINER_ERROR_GIF), STATUS.CONTAINER);
7571
}
76-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_GENERIC_ERROR_TYPE, env.TEXT_GENERIC_ERRORR_MESSAGE, env.TEXT_GENERIC_ERROR_GIF), 'SERVER', env);
72+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_GENERIC_ERROR_TYPE, env.TEXT_GENERIC_ERRORR_MESSAGE, env.TEXT_GENERIC_ERROR_GIF), STATUS.SERVER);
7773
}
7874

7975
/**
@@ -87,22 +83,22 @@ async function handleCloudflareError(response, env) {
8783
const originUp = await HELPER.isOriginReachable().catch(() => null);
8884

8985
if (originUp === false) {
90-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_BOX_ERROR_TYPE, env.TEXT_BOX_ERROR_MESSAGE, env.TEXT_BOX_ERROR_GIF), 'BOX_NO_IP', env);
86+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_BOX_ERROR_TYPE, env.TEXT_BOX_ERROR_MESSAGE, env.TEXT_BOX_ERROR_GIF), STATUS.BOX_NO_IP);
9187
}
9288

9389
if (cfCode === 1033 || [502, 521, 522, 524, 525, 526].includes(response.status)) {
9490
const npmUp = await HELPER.isNpmUp().catch(() => false);
9591
if (npmUp) {
96-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_CONTAINER_ERROR_TYPE, env.TEXT_CONTAINER_ERROR_MESSAGE, env.TEXT_CONTAINER_ERRORE_GIF), 'CONTAINER', env);
92+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_CONTAINER_ERROR_TYPE, env.TEXT_CONTAINER_ERROR_MESSAGE, env.TEXT_CONTAINER_ERRORE_GIF), STATUS.CONTAINER);
9793
}
98-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_BOX_ERROR_TYPE, env.TEXT_BOX_ERROR_MESSAGE, env.TEXT_BOX_ERROR_GIF), 'BOX', env);
94+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_BOX_ERROR_TYPE, env.TEXT_BOX_ERROR_MESSAGE, env.TEXT_BOX_ERROR_GIF), STATUS.BOX);
9995
}
10096

10197
if (response.status === 523) {
102-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_BOX_ERROR_TYPE, env.TEXT_BOX_ERROR_MESSAGE, env.TEXT_BOX_ERROR_GIF), 'BOX', env);
98+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_BOX_ERROR_TYPE, env.TEXT_BOX_ERROR_MESSAGE, env.TEXT_BOX_ERROR_GIF), STATUS.BOX);
10399
}
104100

105-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_GENERIC_ERROR_TYPE, env.TEXT_GENERIC_ERRORR_MESSAGE, env.TEXT_GENERIC_ERROR_GIF), 'SERVER', env);
101+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_GENERIC_ERROR_TYPE, env.TEXT_GENERIC_ERRORR_MESSAGE, env.TEXT_GENERIC_ERROR_GIF), STATUS.SERVER);
106102
}
107103

108104
/**
@@ -114,15 +110,15 @@ async function handleCloudflareError(response, env) {
114110
async function handleOriginError(response, env) {
115111
const originUp = await HELPER.isOriginReachable().catch(() => null);
116112
if (originUp === false) {
117-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_BOX_ERROR_TYPE, env.TEXT_BOX_ERROR_MESSAGE, env.TEXT_BOX_ERROR_GIF), 'BOX_NO_IP', env);
113+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_BOX_ERROR_TYPE, env.TEXT_BOX_ERROR_MESSAGE, env.TEXT_BOX_ERROR_GIF), STATUS.BOX_NO_IP);
118114
}
119115

120116
const npmUp = await HELPER.isNpmUp().catch(() => false);
121117
if (npmUp) {
122-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_CONTAINER_ERROR_TYPE, env.TEXT_CONTAINER_ERROR_MESSAGE, env.TEXT_CONTAINER_ERROR_GIF), 'CONTAINER', env);
118+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_CONTAINER_ERROR_TYPE, env.TEXT_CONTAINER_ERROR_MESSAGE, env.TEXT_CONTAINER_ERROR_GIF), STATUS.CONTAINER);
123119
}
124120

125-
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_GENERIC_ERROR_TYPE, env.TEXT_GENERIC_ERRORR_MESSAGE, env.TEXT_GENERIC_ERROR_GIF), 'SERVER', env);
121+
return makeResponse(REDIRECT.generateErrorPage("503", env.TEXT_GENERIC_ERROR_TYPE, env.TEXT_GENERIC_ERRORR_MESSAGE, env.TEXT_GENERIC_ERROR_GIF), STATUS.SERVER);
126122
}
127123

128124
/**

wrangler.toml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ kv_namespaces = [
1414
# Language setting (FR or EN)
1515
LANGUAGE = "FR"
1616

17-
# Specify if using Cloudflare Tunnel Zero Trust (boolean)
18-
IS_ZERO_TRUST_TUNNEL = true
19-
2017
# FOR HAVE A RETURN TO THE LINE USE <br> IN MESSAGE
2118

2219
# For 503 errors when maintenance is activated

0 commit comments

Comments
 (0)