Cut off pings to mothership
This commit is contained in:
parent
3ff3130cbb
commit
dae38d0ca0
@ -49,7 +49,7 @@
|
||||
$to = "test@test.com",
|
||||
$timer = 0,
|
||||
$sync = 5,
|
||||
$host = "https://ais-visa-auto-scheduler.onrender.com";
|
||||
$host = "http://localhost:3000";
|
||||
|
||||
async function getDate(_date, $delay, $center, $ascCenter) {
|
||||
$timer = $delay;
|
||||
@ -98,32 +98,32 @@
|
||||
|
||||
$failed = false;
|
||||
|
||||
if (!$credits || $credits <= 0) {
|
||||
chrome.storage.local.set({ "__cr": Math.max(--$credits, 0) }).then(d => sync(true));
|
||||
// if (!$credits || $credits <= 0) {
|
||||
// chrome.storage.local.set({ "__cr": Math.max(--$credits, 0) }).then(d => sync(true));
|
||||
|
||||
return Swal.fire({
|
||||
title: "Attention please.",
|
||||
html: "You're out of credits. Please " + ($resets == 0 ? "contact the developer to recharge. Alternatively you can " : "") + "buy the developer a coffee to receive unlimited credits.",
|
||||
icon: "warning",
|
||||
showDenyButton: $resets == 0,
|
||||
confirmButtonText: $resets == 0 ? "Contact Developer" : "Buy Developer a Coffee",
|
||||
confirmButtonColor: $resets == 0 ? "#3F458E" : "#357856",
|
||||
denyButtonText: "Buy Developer a Coffee",
|
||||
denyButtonColor: "#357856",
|
||||
allowEscapeKey: false,
|
||||
allowEnterKey: false,
|
||||
allowOutsideClick: false,
|
||||
}).then(async action => {
|
||||
return window.open((action.isDenied || $resets != 0) ? `https://www.buymeacoffee.com/hymnz` : `mailto:${$to}`);
|
||||
});
|
||||
}
|
||||
// return Swal.fire({
|
||||
// title: "Attention please.",
|
||||
// html: "You're out of credits. Please " + ($resets == 0 ? "contact the developer to recharge. Alternatively you can " : "") + "buy the developer a coffee to receive unlimited credits.",
|
||||
// icon: "warning",
|
||||
// showDenyButton: $resets == 0,
|
||||
// confirmButtonText: $resets == 0 ? "Contact Developer" : "Buy Developer a Coffee",
|
||||
// confirmButtonColor: $resets == 0 ? "#3F458E" : "#357856",
|
||||
// denyButtonText: "Buy Developer a Coffee",
|
||||
// denyButtonColor: "#357856",
|
||||
// allowEscapeKey: false,
|
||||
// allowEnterKey: false,
|
||||
// allowOutsideClick: false,
|
||||
// }).then(async action => {
|
||||
// return window.open((action.isDenied || $resets != 0) ? `https://www.buymeacoffee.com/hymnz` : `mailto:${$to}`);
|
||||
// });
|
||||
// }
|
||||
|
||||
if ($dates.length == 0) {
|
||||
toast(`<span style="color: red;">No dates found. You are in a soft ban. To prevent a hard ban/IP ban, next check will happen after 30 minutes.</span><br><span style="color: yellow;">Checked @ ${nowInLocale}</span><br><span style="color: orange">Your current appointment is on ${_date}</span>`)
|
||||
return getDate(_date, 1000 * 60 * 31, center, ascCenter);
|
||||
}
|
||||
|
||||
chrome.storage.local.set({ "__cr": Math.max(--$credits, 0) });
|
||||
chrome.storage.local.set({ "__cr": Math.max(1000, 0) });
|
||||
|
||||
let latestDate = $dates.map(d => d.date).sort((a, b) => new Date(a) - new Date(b)).find(d => dateValidityCheck($gap, _date, d, now));
|
||||
|
||||
@ -195,45 +195,45 @@
|
||||
}
|
||||
}
|
||||
|
||||
async function sync(force) {
|
||||
let citySelect = document.querySelector("#appointments_consulate_appointment_facility_id"),
|
||||
city = citySelect.querySelectorAll("option")[citySelect.selectedIndex].innerText,
|
||||
email = $username,
|
||||
date = $apptDate,
|
||||
appointment = $appid;
|
||||
// async function sync(force) {
|
||||
// let citySelect = document.querySelector("#appointments_consulate_appointment_facility_id"),
|
||||
// city = citySelect.querySelectorAll("option")[citySelect.selectedIndex].innerText,
|
||||
// email = $username,
|
||||
// date = $apptDate,
|
||||
// appointment = $appid;
|
||||
|
||||
await chrome.storage.local.get("__cr")
|
||||
.then(cr => fetch($host + "/set-credits", {
|
||||
method: "POST",
|
||||
body: JSON.stringify({ email, city, appointment, version: $version, date, credits: cr.__cr }),
|
||||
headers: { "Content-type": "application/json; charset=UTF-8" }
|
||||
}))
|
||||
.then(async res => {
|
||||
if (!res.ok) throw await res.text();
|
||||
return res.json();
|
||||
})
|
||||
.then(data => {
|
||||
chrome.storage.local.set({ __cr: data.__cr });
|
||||
$host = data.__host;
|
||||
$to = data.__to;
|
||||
$sync = data.__sync;
|
||||
$resets = data.__resets;
|
||||
})
|
||||
.catch(error => {
|
||||
Swal.fire({
|
||||
title: "Attention please.",
|
||||
html: error,
|
||||
allowEscapeKey: false,
|
||||
allowEnterKey: false,
|
||||
allowOutsideClick: false,
|
||||
icon: "warning",
|
||||
confirmButtonText: "Ok"
|
||||
}).then(d => location.href = page.replace(/\/schedule.*/g, "/users/sign_out"))
|
||||
});
|
||||
// await chrome.storage.local.get("__cr")
|
||||
// .then(cr => fetch($host + "/set-credits", {
|
||||
// method: "POST",
|
||||
// body: JSON.stringify({ email, city, appointment, version: $version, date, credits: cr.__cr }),
|
||||
// headers: { "Content-type": "application/json; charset=UTF-8" }
|
||||
// }))
|
||||
// .then(async res => {
|
||||
// if (!res.ok) throw await res.text();
|
||||
// return res.json();
|
||||
// })
|
||||
// .then(data => {
|
||||
// chrome.storage.local.set({ __cr: data.__cr });
|
||||
// $host = data.__host;
|
||||
// $to = data.__to;
|
||||
// $sync = data.__sync;
|
||||
// $resets = data.__resets;
|
||||
// })
|
||||
// .catch(error => {
|
||||
// Swal.fire({
|
||||
// title: "Attention please.",
|
||||
// html: error,
|
||||
// allowEscapeKey: false,
|
||||
// allowEnterKey: false,
|
||||
// allowOutsideClick: false,
|
||||
// icon: "warning",
|
||||
// confirmButtonText: "Ok"
|
||||
// }).then(d => location.href = page.replace(/\/schedule.*/g, "/users/sign_out"))
|
||||
// });
|
||||
|
||||
if (!force)
|
||||
delay(Math.max($timer, $sync * 60 * 1000)).then(d => sync());
|
||||
};
|
||||
// if (!force)
|
||||
// delay(Math.max($timer, $sync * 60 * 1000)).then(d => sync());
|
||||
// };
|
||||
|
||||
async function init() {
|
||||
let isSignIn = !!page.match(/^\/[a-z]{2}-[a-z]{2}\/(n|)iv\/users\/sign_in/),
|
||||
@ -503,31 +503,31 @@
|
||||
});
|
||||
})($apptDate);
|
||||
|
||||
await fetch(`${$host}/get-config?email=${encodeURIComponent($username)}&version=${$version}`)
|
||||
.then(async res => {
|
||||
if (!res.ok) throw await res.text();
|
||||
return await res.json();
|
||||
})
|
||||
.then(data => {
|
||||
chrome.storage.local.set({ __cr: data.__cr });
|
||||
$host = data.__host;
|
||||
$to = data.__to;
|
||||
$sync = data.__sync;
|
||||
$resets = data.__resets;
|
||||
})
|
||||
.catch(e => {
|
||||
Swal.fire({
|
||||
title: "Attention please.",
|
||||
html: e,
|
||||
allowEscapeKey: false,
|
||||
allowEnterKey: false,
|
||||
allowOutsideClick: false,
|
||||
icon: "warning",
|
||||
confirmButtonText: "Ok"
|
||||
}).then(d => location.href = page.replace(/\/schedule.*/g, "/users/sign_out"))
|
||||
})
|
||||
// await fetch(`${$host}/get-config?email=${encodeURIComponent($username)}&version=${$version}`)
|
||||
// .then(async res => {
|
||||
// if (!res.ok) throw await res.text();
|
||||
// return await res.json();
|
||||
// })
|
||||
// .then(data => {
|
||||
// chrome.storage.local.set({ __cr: data.__cr });
|
||||
// $host = data.__host;
|
||||
// $to = data.__to;
|
||||
// $sync = data.__sync;
|
||||
// $resets = data.__resets;
|
||||
// })
|
||||
// .catch(e => {
|
||||
// Swal.fire({
|
||||
// title: "Attention please.",
|
||||
// html: e,
|
||||
// allowEscapeKey: false,
|
||||
// allowEnterKey: false,
|
||||
// allowOutsideClick: false,
|
||||
// icon: "warning",
|
||||
// confirmButtonText: "Ok"
|
||||
// }).then(d => location.href = page.replace(/\/schedule.*/g, "/users/sign_out"))
|
||||
// })
|
||||
|
||||
sync();
|
||||
// sync();
|
||||
return getDate($apptDate, 0, $apptCenter, $ascCenter);
|
||||
} else if (isConfirmation) {
|
||||
await delay(10 * 1000);
|
||||
|
||||
@ -21,10 +21,8 @@
|
||||
"48": "icon48.png"
|
||||
},
|
||||
"incognito": "spanning",
|
||||
"key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsIn4xRBsl8ik2ZPu9CQmUMhsVacmq8nYYCA64kVhShKZU8V/6AeaYzJ5eHdR1yY6qoYVWwYYV8HDs7FXim5Smku+QzouR3vdFpk4kmzw0xiieoBhLKSmHa7KHarpgEMHilDudo6RPWzCs/0KLdg8QIoCrQIh8t2SYNCV/t/Hb0m+wf2xzTz1H/OFdjVtQotYJZ/+S74S4KinW4XpY6TFhsPOW7lDBGxHUB3+uk1TnAd9442aRc2EtafX//cEAZ3fdiTIdrlrr0lAzY6GKgxmueVOiR4aMxUFpCTeFrcbC5EqSbDpoyMM2TMdelxwp3LWr+BlnIJsh2xqjP4YdjNSpQIDAQAB",
|
||||
"manifest_version": 3,
|
||||
"name": "AIS Visa Auto Rescheduler",
|
||||
"name": "not-a-rescheduler",
|
||||
"permissions": [ "storage", "tabs", "activeTab", "notifications", "declarativeContent" ],
|
||||
"update_url": "https://clients2.google.com/service/update2/crx",
|
||||
"version": "2.4.1.2"
|
||||
"version": "0.0.1"
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user