From c3ee76a06b7527548a4699db3d9fa55c800c767c Mon Sep 17 00:00:00 2001 From: Ayush Choudhary <87753540+ayushch80@users.noreply.github.com> Date: Wed, 28 Feb 2024 12:42:05 +0000 Subject: Added `.env.example` --- .env.example | 6 ++++++ src/config/ratelimit.ts | 6 ++++-- src/utils/constants.ts | 7 ++++++- 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..6829a4e --- /dev/null +++ b/.env.example @@ -0,0 +1,6 @@ +DOMAIN = "aniwatchtv.to" +PORT = 4000 + +# RATE LIMIT +WINDOWMS = 1800000 # duration to track requests (in milliseconds) for rate limiting. here, 30*60*1000 = 1800000 = 30 minutes +MAX = 70 # maximum number of requests in this timeperiod \ No newline at end of file diff --git a/src/config/ratelimit.ts b/src/config/ratelimit.ts index 9bf70c2..75cb1f8 100644 --- a/src/config/ratelimit.ts +++ b/src/config/ratelimit.ts @@ -1,8 +1,10 @@ import { rateLimit } from "express-rate-limit"; +import { config } from "dotenv"; +config(); export const ratelimit = rateLimit({ - windowMs: 30 * 60 * 1000, - max: 70, + windowMs: Number(process.env.WINDOWMS) || 30 * 60 * 1000, + max: Number(process.env.MAX) || 70, legacyHeaders: true, standardHeaders: "draft-7", message: "Too many API requests, try again later", diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 0813a5d..7516d25 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -1,3 +1,6 @@ +import { config } from "dotenv"; +config(); + export const ACCEPT_ENCODING_HEADER = "gzip, deflate, br"; export const USER_AGENT_HEADER = @@ -6,7 +9,9 @@ export const USER_AGENT_HEADER = export const ACCEPT_HEADER = "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"; -export const SRC_BASE_URL = "https://aniwatchtv.to"; +const DOMAIN = process.env.DOMAIN || 'aniwatchtv.to' + +export const SRC_BASE_URL = `https://${DOMAIN}`; export const SRC_AJAX_URL = `${SRC_BASE_URL}/ajax`; export const SRC_HOME_URL = `${SRC_BASE_URL}/home`; export const SRC_SEARCH_URL = `${SRC_BASE_URL}/search`; -- cgit v1.2.3 From 3dc9d80d4402d1af511bdd7c4e1acb79068bfc6b Mon Sep 17 00:00:00 2001 From: Ayush Choudhary <87753540+ayushch80@users.noreply.github.com> Date: Wed, 28 Feb 2024 21:26:48 +0530 Subject: Added double quotes in fallback domain --- src/utils/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 7516d25..ee49d35 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -9,7 +9,7 @@ export const USER_AGENT_HEADER = export const ACCEPT_HEADER = "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"; -const DOMAIN = process.env.DOMAIN || 'aniwatchtv.to' +const DOMAIN = process.env.DOMAIN || "aniwatchtv.to" export const SRC_BASE_URL = `https://${DOMAIN}`; export const SRC_AJAX_URL = `${SRC_BASE_URL}/ajax`; -- cgit v1.2.3