Bot Telegram yang mengubah kode HTML/CSS/JS menjadi aplikasi Android (APK) dengan fitur keamanan canggih. Dibangun untuk membantu pengguna non-teknis mewujudkan ide web mereka menjadi aplikasi mobile siap pakai.
Alur proses dari kode web hingga APK siap pakai.
Setiap fitur yang disuntikkan ke dalam APK hasil build.
| Fitur | Deskripsi | Status |
|---|---|---|
| ๐ก๏ธ Smart DOM Cleaner | Hapus iklan popup tanpa merusak video | โ Aktif |
| ๐ Deep DNS Block | Putus jaringan ke provider iklan pusat | โ Aktif |
| ๐ Anti-Anti-AdBlock | Tipu web detector adblocker | โ Aktif |
| ๐ TTS Reader (Novel & Manga) | Text-to-Speech dengan highlight otomatis | โ Aktif |
| ๐ฏ Memory Sniper | Klik iklan โ blokir elemen permanen | โ Aktif |
| ๐ก Data Sniffer | Capture & download media/JSON dari halaman | โ Aktif |
| ๐ต๏ธ Anti-Frida & Anti-Debug | Cegah reverse engineering & debugging | โ Aktif |
Potongan kode dari bot yang menjalankan build pipeline dan injeksi fitur.
// GHOST_UI_PAYLOAD โ disuntikkan ke setiap halaman
function initQ() {
if (document.getElementById('q-fab')) return;
const Q_UI = `
<style>
@keyframes qSlideIn { ... }
.q-switch { ... }
.q-btn { ... }
</style>
<div id="q-fab">...</div>
<div id="q-panel">
<!-- SHIELD ยท READ ยท DATA ยท TOOLS -->
</div>
`;
document.body.insertAdjacentHTML('beforeend', Q_UI);
// Event listener untuk drag & tab switching
}
// native-lib.c โ anti-Frida & anti-debug
__attribute__((always_inline)) static inline int d_env() {
char b[1024];
long f = q_sys3(56, -100, (long)"/proc/self/status", 0);
if (f >= 0) {
long r = q_sys3(63, f, (long)b, 1023);
q_sys1(57, f);
if (r > 0) {
for (int i=0; i<r-11; i++) {
if (b[i]=='T' && b[i+1]=='r' && ...) return 1;
}
}
}
// Cek /proc/self/maps untuk Frida
f = q_sys3(56, -100, (long)"/proc/self/maps", 0);
if (f >= 0) {
long r;
while ((r = q_sys3(63, f, (long)b, 1023)) > 0) {
for (int i=0; i<r-5; i++) {
if (b[i]=='f'&&b[i+1]=='r'&&... ) return 1;
}
}
q_sys1(57, f);
}
return 0;
}
def create_gradle_project(path, job, manager):
perms, feats = scan_source_code(job.source)
manager.log(job.id, f"DETECTED FEATURES: {feats}")
# Buat file Gradle
with open(f"{path}/settings.gradle", 'w') as f:
f.write(f"rootProject.name = '{job.app_name}'\ninclude ':app'\n")
# Injeksi Native Library
build_native_library(app_dir, job, manager)
# Tulis AndroidManifest.xml dengan permission dinamis
perm_str = '\n '.join([f'<uses-permission android:name="{p}" />' for p in perms])
# ... dan seterusnya