aboutsummaryrefslogtreecommitdiffstats
path: root/src/scripts/auto-login.ts
blob: 0da8ce3af9dcfe179108fd87f8b8a090526a9836 (plain)
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
const proxiedPost = $.post;

let loginData: any = null;

$.post = function() {
	if (arguments[0].endsWith("login.action")) {
		const callback = arguments[2];
		arguments[2] = (data: any) => {
			if (!data.exception && data.checkmsg === "success") {
				loginData = arguments[1];
			}
			callback(data);
		};
	}

	return proxiedPost.apply(this, Array.from(arguments) as any);
};

setInterval(() => {
	if (loginData) {
		$.post(
			"/BanglarBhumi/login.action",
			loginData,
			data => {
				if (data.exception || data.checkmsg !== "success") {
					loginData = null;
				}
			},
			"json"
		);
	}
}, 1000 * 60 * 5);