mirror of
https://github.com/sigmasternchen/axowall
synced 2025-03-15 08:38:55 +00:00
extract parameter fields to constants
This commit is contained in:
parent
3e046242b3
commit
5014d81a45
1 changed files with 8 additions and 4 deletions
12
src/main.ts
12
src/main.ts
|
@ -8,6 +8,10 @@ const CLASS_LOADING = "loading";
|
||||||
const CLASS_CHECKED = "checked";
|
const CLASS_CHECKED = "checked";
|
||||||
const CLASS_SILENT = "silent";
|
const CLASS_SILENT = "silent";
|
||||||
|
|
||||||
|
const DATA_CHALLENGE_URL = "data-challenge-url";
|
||||||
|
const DATA_SUCCESS_CALLBACK = "data-success-callback";
|
||||||
|
const DATA_INPUT_SELECTOR = "data-input-selector";
|
||||||
|
|
||||||
const findHashWithPrefix = async (algo: string, hashPrefixBits: number, inputPrefix: string): Promise<string> => {
|
const findHashWithPrefix = async (algo: string, hashPrefixBits: number, inputPrefix: string): Promise<string> => {
|
||||||
const hashPrefix = new Uint8Array(Array(Math.ceil(hashPrefixBits / 8)).map(_ => 0));
|
const hashPrefix = new Uint8Array(Array(Math.ceil(hashPrefixBits / 8)).map(_ => 0));
|
||||||
let iteration = 0;
|
let iteration = 0;
|
||||||
|
@ -61,15 +65,15 @@ const prepareInputCaptcha = (captcha: Element, challengeCompletedCallback: (resp
|
||||||
}
|
}
|
||||||
|
|
||||||
const prepareCaptcha = async (captcha: Element) => {
|
const prepareCaptcha = async (captcha: Element) => {
|
||||||
const challengeUrl = captcha.getAttribute("data-challenge-url");
|
const challengeUrl = captcha.getAttribute(DATA_CHALLENGE_URL);
|
||||||
|
const successCallback = captcha.getAttribute(DATA_SUCCESS_CALLBACK);
|
||||||
|
const inputSelector = captcha.getAttribute(DATA_INPUT_SELECTOR);
|
||||||
|
|
||||||
if (!challengeUrl) {
|
if (!challengeUrl) {
|
||||||
throw "No challenge URL found.";
|
throw "No challenge URL found.";
|
||||||
}
|
}
|
||||||
|
|
||||||
const challengeCompletesCallback = (response: string) => {
|
const challengeCompletesCallback = (response: string) => {
|
||||||
const successCallback = captcha.getAttribute("data-success-callback");
|
|
||||||
const inputSelector = captcha.getAttribute("data-input-selector");
|
|
||||||
|
|
||||||
if (successCallback) eval(successCallback)(response);
|
if (successCallback) eval(successCallback)(response);
|
||||||
if (inputSelector) [...document.querySelectorAll(inputSelector)].forEach((input: HTMLInputElement) => input.value = response)
|
if (inputSelector) [...document.querySelectorAll(inputSelector)].forEach((input: HTMLInputElement) => input.value = response)
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue