1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
import { interceptPost, interceptGet } from "@/shared/intercept-jquery-ajax";
document.addEventListener("DOMContentLoaded", () => {
const proxiedPost = $.post;
const proxiedGet = $.get;
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 = () => {};
(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 = () => {};
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])));
}
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;
}
});
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");
loginData = loginData ? JSON.parse(atob(loginData)) : null;
if (loginData) {
$.post(
"/BanglarBhumi/login.action",
loginData,
data => {
if (data.exception || data.checkmsg !== "success") {
loginData = null;
}
},
"json"
);
}
}, 1000 * 60 * 5);
});
|