fix webhack. refactor tap.py

This commit is contained in:
Ilya Bezrukov 2024-07-31 15:30:45 +03:00
parent 3ffe28080a
commit 264f9b3435
2 changed files with 20 additions and 11 deletions

19
tap.py
View File

@ -12,13 +12,14 @@ URL = "https://api.hamsterkombatgame.io/clicker/tap"
ONETAP_TIME = float(os.getenv("ONETAP_TIME", 0.1614))
GEN_PER_SEC = int(os.getenv("GEN_PER_SEC", 3))
MAX_TAPS = int(os.getenv("MAX_TAPS", 1000))
MIN_TAPS = int(os.getenv("MIN_TAPS", 0))
RAND_DELTA = int(os.getenv("RAND_DELTA", 50))
EXTRA_WAIT = int(os.getenv("EXTRA_WAIT", 5))
ENERGY_MAX = int(os.getenv("ENERGY_MAX", 1000))
RAND_MIN = int(os.getenv("RAND_MIN", ENERGY_MAX // 2))
RAND_MAX = int(os.getenv("RAND_MAX", ENERGY_MAX))
AUTH = os.getenv("AUTH")
DRY_RUN = bool(int(os.getenv("DRY_RUN", False)))
EXTRA_WAIT = int(os.getenv("EXTRA_WAIT", 5))
@ -46,12 +47,16 @@ class Tap:
tap_available: int
regen_wait: int
@staticmethod
def clamp(x):
return max(min(x, ENERGY_MAX), 0)
@classmethod
def fake(cls):
tap_count = random.randint(MIN_TAPS + RAND_DELTA, MAX_TAPS - RAND_DELTA)
tap_count = random.randint(RAND_MIN, RAND_MAX)
tap_regen = int(ONETAP_TIME * tap_count * GEN_PER_SEC)
tap_available = max(min(MAX_TAPS - tap_count + tap_regen, MAX_TAPS), MIN_TAPS)
regen_wait = (MAX_TAPS - tap_available) // GEN_PER_SEC + EXTRA_WAIT
tap_available = Tap.clamp(ENERGY_MAX - tap_count + tap_regen, ENERGY_MAX)
regen_wait = (ENERGY_MAX - tap_available) // GEN_PER_SEC + EXTRA_WAIT
return cls(tap_count, tap_available, regen_wait)
def to_json(self):

View File

@ -1,8 +1,12 @@
window.hamster_hack = function () {
let frame = document.querySelector(".zA1w1IOq");
function hack() {
let frame = document.querySelector("iframe");
if (frame) {
let orig = frame.getAttribute("src");
frame.setAttribute("src", orig.replace("tgWebAppPlatform=weba", "tgWebAppPlatform=android"));
let src = frame.getAttribute("src");
src = src.replace("tgWebAppPlatform=weba", "tgWebAppPlatform=android");
src = src.replace("tgWebAppPlatform=web", "tgWebAppPlatform=android");
frame.setAttribute("src", src);
alert("hacked");
} else {
alert("no iframe");
}
}