aboutsummaryrefslogtreecommitdiffstats
path: root/src/scripts/login.ts
diff options
context:
space:
mode:
authorArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2024-03-09 08:57:59 +0530
committerArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2024-03-09 08:57:59 +0530
commitf4a94bed13a8595ec8a15e3ea8315aeb5aecc744 (patch)
treee563f1a74a657348f13999c125f5ca12d200f8e6 /src/scripts/login.ts
parent435b16e29080f49e1ec373f5b0f552559ca04686 (diff)
downloadbanglar-bhumi-utils-f4a94bed13a8595ec8a15e3ea8315aeb5aecc744.tar.gz
banglar-bhumi-utils-f4a94bed13a8595ec8a15e3ea8315aeb5aecc744.zip
A lot of changes :)
Diffstat (limited to 'src/scripts/login.ts')
-rw-r--r--src/scripts/login.ts112
1 files changed, 77 insertions, 35 deletions
diff --git a/src/scripts/login.ts b/src/scripts/login.ts
index d2e7594..6302cd3 100644
--- a/src/scripts/login.ts
+++ b/src/scripts/login.ts
@@ -1,46 +1,88 @@
+import { interceptPost, interceptGet } from "@/shared/intercept-jquery-ajax";
+
document.addEventListener("DOMContentLoaded", () => {
const proxiedPost = $.post;
+ const proxiedGet = $.get;
- $.post = function() {
- if (arguments[0].endsWith("viewLoginAreaAction")) {
+ interceptPost("viewLoginAreaAction", args => {
+ const callback = args[1];
+ args[1] = (html: any) => {
+ callback(html);
+ const captchaValueElement = document.getElementById("txtCaptcha") as HTMLInputElement;
+ const captchaInputElement = document.getElementById("txtInput") as HTMLInputElement;
+ captchaValueElement.value = "FFFFFF";
+ captchaInputElement.value = "FFFFFF";
(window as any).DrawLoginCaptcha = () => {};
- const callback = arguments[1];
- arguments[1] = (html: any) => {
- callback(html);
- const captchaValueElement = document.getElementById("txtCaptcha") as HTMLInputElement;
- const captchaInputElement = document.getElementById("txtInput") as HTMLInputElement;
- captchaValueElement.value = "ffffff";
- captchaInputElement.value = "ffffff";
- captchaValueElement.style.display = "none";
- captchaInputElement.style.display = "none";
- (document.querySelector(".captcharefresh") as HTMLElement).style.display = "none";
- }
- } else if (arguments[0].endsWith("viewPasswordRecoveryArea")) {
+ (window as any).validateLoginCaptcha = () => true;
+ captchaValueElement.style.display = "none";
+ captchaInputElement.style.display = "none";
+ (document.querySelector(".captcharefresh") as HTMLElement).style.display = "none";
+ }
+ });
+ interceptPost("viewPasswordRecoveryArea", args => {
+ const callback = args[1];
+ args[1] = (html: any) => {
+ callback(html);
+ const captchaInputElement = document.getElementById("dText") as HTMLInputElement;
+ const captchaValueElement = document.getElementById("captaText") as HTMLInputElement;
+ captchaValueElement.value = "FFFFFF";
+ captchaInputElement.value = "FFFFFF";
(window as any).Captcha = () => {};
- const callback = arguments[1];
- arguments[1] = (html: any) => {
- callback(html);
- const captchaInputElement = document.getElementById("dText") as HTMLInputElement;
- const captchaValueElement = document.getElementById("captaText") as HTMLInputElement;
- captchaValueElement.value = "ffffff";
- captchaInputElement.value = "ffffff";
- captchaValueElement.style.display = "none";
- captchaInputElement.style.display = "none";
- (document.getElementById("captchaRef") as HTMLElement).style.display = "none";
+ captchaValueElement.style.display = "none";
+ captchaInputElement.style.display = "none";
+ (document.getElementById("captchaRef") as HTMLElement).style.display = "none";
+ }
+ });
+ interceptPost("login.action", args => {
+ const callback = args[2];
+ args[2] = (data: any) => {
+ if (!data.exception && data.checkmsg === "success") {
+ window.localStorage.setItem("loginData", btoa(JSON.stringify(args[1])));
}
- } else if (arguments[0].endsWith("login.action")) {
- const callback = arguments[2];
- arguments[2] = (data: any) => {
- if (!data.exception && data.checkmsg === "success") {
- window.localStorage.setItem("loginData", btoa(JSON.stringify(arguments[1])));
- }
- callback(data);
- };
+ callback(data);
+ (document.getElementById("txtInput") as HTMLInputElement).value = "FFFFFF";
+ };
+ });
+ interceptPost("changePassword.action", args => {
+ const callback = args[2];
+ args[2] = (data: any) => {
+ callback(data);
+ (document.getElementById("txtInput") as HTMLInputElement).value = "FFFFFF";
+ };
+ });
+ interceptGet("viewRegistrationAreaAction", args => {
+ const callback = args[1];
+ args[1] = (html: any) => {
+ callback(html);
+ const captchaInputElement = document.getElementById("regInputCaptcha") as HTMLInputElement;
+ const captchaValueElement = document.getElementById("regCaptcha") as HTMLInputElement;
+ captchaValueElement.value = "FFFFFF";
+ captchaInputElement.value = "FFFFFF";
+ (document.querySelector("#registrationForm > div > div:nth-child(5) > div:nth-child(3)") as HTMLElement).style.display = "none";
+ (document.querySelector("#registrationForm > div > div:nth-child(5) > div:nth-child(4)") as HTMLElement).style.display = "none";
+ (document.querySelector("#registrationForm > div > div:nth-child(5) > div:nth-child(5)") as HTMLElement).style.display = "none";
+ (window as any).DrawRegistrationCaptcha = () => {};
+ (window as any).validateRegistrationCaptcha = () => true;
}
-
- return proxiedPost.apply(this, Array.from(arguments) as any);
- };
+ });
+ interceptGet("logout", args => {
+ window.localStorage.removeItem("loginData");
+ });
+ interceptGet("viewChangePasswordAction", args => {
+ const callback = args[1];
+ args[1] = (html: any) => {
+ callback(html);
+ const captchaValueElement = document.getElementById("txtCaptcha") as HTMLInputElement;
+ const captchaInputElement = document.getElementById("txtInput") as HTMLInputElement;
+ captchaValueElement.value = "FFFFFF";
+ captchaInputElement.value = "FFFFFF";
+ (window as any).DrawLoginCaptcha = () => {};
+ captchaValueElement.style.display = "none";
+ captchaInputElement.style.display = "none";
+ (document.querySelector(".captcharefresh") as HTMLElement).style.display = "none";
+ }
+ });
setInterval(() => {
let loginData = window.localStorage.getItem("loginData");