- emulator (30.3.5) (via Android SDK)
- adb (30.0.5) (via Android SDK)
- apktool (2.5.0) and Java runtime
- zip (3.0)
- unzip (6.0)
Make sure you have JAVA_HOME and ANDROID_HOME environment variables correctly set.
| async function bruteforce(id, pass) { | |
| pass = ('0000' + pass).slice(-4) | |
| const resc = await (async function f() { | |
| try { | |
| const res = await (await fetch(`${window.location.href.replace(/\/+$/, '')}/resc/`)).text() | |
| const match = res.match(/(\d+(?:\+|\-)\d+)[\s\S]+value=(.+)>/) | |
| if (match) { | |
| return { | |
| formula: match[1], | |
| solution: eval(match[1]), |
We need to use so called Dynamic DNS (DDNS) to create and dynamically update a mapping between a chosen domain name and an “external” IP address of our Raspberry Pi (i.e. router IP address).