Linux s3.cpanelhost.co.in 5.14.0-611.49.2.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Apr 30 09:05:08 EDT 2026 x86_64
LiteSpeed
: 65.108.44.247 | : 216.73.216.214
Cant Read [ /etc/named.conf ]
7.4.33
teac11783
Bypass.pw
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
Backdoor Scanner
Backdoor Create
Alfa Webshell
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
teac11783 /
dexprotection.teacherslex.site /
slex-ai /
[ HOME SHELL ]
Name
Size
Permission
Action
data
[ DIR ]
drwxr-xr-x
fonts
[ DIR ]
drwxr-xr-x
php
[ DIR ]
drwxrwxrwx
python_bot
[ DIR ]
drwxrwxrwx
temp
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
README.md
3.85
KB
-rw-rw-rw-
SETUP_GUIDE.md
2.84
KB
-rw-rw-rw-
TEXT.txt
2.36
KB
-rw-rw-rw-
admin_panel.php
15.81
KB
-rw-rw-rw-
analyze_response.py
882
B
-rw-rw-rw-
bot.php
15.29
KB
-rw-rw-rw-
config.php
2.77
KB
-rw-rw-rw-
cron.lock
39
B
-rw-r--r--
cron_log.txt
62.88
KB
-rw-r--r--
db.php
652
B
-rw-rw-rw-
debug_response_1780694966.txt
4.92
KB
-rw-rw-rw-
demo2.apk
9.07
MB
-rw-rw-rw-
demo2_PROTECTED.apk
13.52
MB
-rw-rw-rw-
error_log
10.51
MB
-rw-r--r--
find_runtime_field.py
1.04
KB
-rw-rw-rw-
fonts.php
1.45
KB
-rw-rw-rw-
heartbeat.php
940
B
-rw-rw-rw-
hello.txt.txt
0
B
-rw-rw-rw-
independent_admin.php
12.22
KB
-rw-rw-rw-
independent_cron.php
4.15
KB
-rw-rw-rw-
login_page.html
6.24
KB
-rw-rw-rw-
options_page.html
50.62
KB
-rw-rw-rw-
owner_panel.php
17.18
KB
-rw-rw-rw-
php0.zip
22.38
KB
-rw-rw-rw-
php1.zip
30.73
KB
-rw-rw-rw-
points.php
10.2
KB
-rw-rw-rw-
poll.php
2.07
KB
-rw-rw-rw-
protect_apk.py
9.31
KB
-rw-rw-rw-
protection_page.html
50.33
KB
-rw-rw-rw-
pwnkit
0
B
-rwxr-xr-x
set_webhook.php
430
B
-rw-rw-rw-
setup_webhook.php
1.42
KB
-rw-rw-rw-
slex-ai_function.php
5.6
KB
-rw-r--r--
test_dex.py
11.48
KB
-rw-rw-rw-
test_env.php
6.39
KB
-rw-rw-rw-
test_new_domain.py
1.66
KB
-rw-rw-rw-
test_protect_demo2.py
6.22
KB
-rw-rw-rw-
upload_response.html
118.23
KB
-rw-rw-rw-
wingo_cron.lock
0
B
-rw-r--r--
wingo_sync_auto.php
28.18
KB
-rw-rw-rw-
worker.php
17.25
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : options_page.html
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>DexShellx Web – Protection</title> <link rel="stylesheet" href="/dex/static/css/style.css"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"> <script defer src="/dex/static/js/app.js"></script> </head> <body> <div class="global-language"> <div class="language-switcher" data-language-switcher data-language-current="en_US"> <button type="button" class="language-switcher__trigger" data-language-trigger aria-haspopup="true" aria-expanded="false" aria-label="Language"> <span class="language-switcher__flag" data-language-flag aria-hidden="true">🇺🇸</span> <span class="language-switcher__label" data-language-label>English</span> </button> <ul class="language-switcher__menu" data-language-menu role="menu" aria-label="Language" aria-hidden="true"> <li> <button type="button" class="language-switcher__option" data-language-option="hi_IN" role="menuitemradio" aria-checked="false"> <span class="language-switcher__flag" aria-hidden="true">🇮🇳</span> <span class="language-switcher__option-label">Hindi</span> </button> </li> <li> <button type="button" class="language-switcher__option is-active" data-language-option="en_US" role="menuitemradio" aria-checked="true"> <span class="language-switcher__flag" aria-hidden="true">🇺🇸</span> <span class="language-switcher__option-label">English</span> </button> </li> <li> <button type="button" class="language-switcher__option" data-language-option="fr_FR" role="menuitemradio" aria-checked="false"> <span class="language-switcher__flag" aria-hidden="true">🇫🇷</span> <span class="language-switcher__option-label">French</span> </button> </li> <li> <button type="button" class="language-switcher__option" data-language-option="zh_CN" role="menuitemradio" aria-checked="false"> <span class="language-switcher__flag" aria-hidden="true">🇨🇳</span> <span class="language-switcher__option-label">Chinese</span> </button> </li> <li> <button type="button" class="language-switcher__option" data-language-option="es_ES" role="menuitemradio" aria-checked="false"> <span class="language-switcher__flag" aria-hidden="true">🇪🇸</span> <span class="language-switcher__option-label">Spanish</span> </button> </li> <li> <button type="button" class="language-switcher__option" data-language-option="ja_JP" role="menuitemradio" aria-checked="false"> <span class="language-switcher__flag" aria-hidden="true">🇯🇵</span> <span class="language-switcher__option-label">Japanese</span> </button> </li> <li> <button type="button" class="language-switcher__option" data-language-option="ar_SA" role="menuitemradio" aria-checked="false"> <span class="language-switcher__flag" aria-hidden="true">🇸🇦</span> <span class="language-switcher__option-label">Arabic</span> </button> </li> <li> <button type="button" class="language-switcher__option" data-language-option="pt_BR" role="menuitemradio" aria-checked="false"> <span class="language-switcher__flag" aria-hidden="true">🇧🇷</span> <span class="language-switcher__option-label">Portuguese</span> </button> </li> </ul> </div> </div> <header class="app-header"> <div class="app-brand">DexShellx Web</div> <nav class="app-nav" aria-label="Main navigation"> <a href="/dex/dashboard" class="nav-link">Dashboard</a> <a href="/dex/analytics" class="nav-link">Analytics</a> <a href="/dex/protection/options" class="nav-link is-active">Protection</a> <a href="/dex/signatures" class="nav-link">Signatures</a> <a href="/dex/packages" class="nav-link">Packages</a> <a href="/dex/painel" class="nav-link">Panel</a> <a href="/dex/plans" class="nav-link">Plans</a> <a href="/dex/account/web" class="nav-link">Account</a> <a href="/dex/about" class="nav-link">About</a> <a href="/dex/bug-bounty" class="nav-link">Bug Bounty</a> </nav> <div class="app-session"> <span class="session-user">slex</span> <form action="/dex/logout" method="post"> <button type="submit" class="btn-link">Sign out</button> </form> </div> </header> <div class="confirm-modal hidden" data-confirm-modal aria-hidden="true" role="dialog" aria-modal="true"> <div class="confirm-modal__backdrop" data-confirm-cancel></div> <div class="confirm-modal__dialog" role="document"> <button class="confirm-modal__close" type="button" data-confirm-cancel aria-label="Close">×</button> <div class="confirm-modal__icon" aria-hidden="true">⚠</div> <h2 class="confirm-modal__title" data-confirm-title-text>Confirm action</h2> <p class="confirm-modal__message" data-confirm-message>Are you sure you want to continue?</p> <div class="confirm-modal__actions"> <button class="button secondary" type="button" data-confirm-cancel>Cancel</button> <button class="button danger" type="button" data-confirm-accept>Confirm</button> </div> </div> </div> <div class="confirm-modal hidden" data-alert-modal aria-hidden="true" role="alertdialog" aria-modal="true" aria-labelledby="alertModalTitle" aria-describedby="alertModalMessage"> <div class="confirm-modal__backdrop" data-alert-cancel></div> <div class="confirm-modal__dialog" role="document"> <button class="confirm-modal__close" type="button" data-alert-cancel aria-label="Close">×</button> <div class="confirm-modal__icon" aria-hidden="true">⚠</div> <h2 class="confirm-modal__title" id="alertModalTitle" data-alert-title>Attention</h2> <p class="confirm-modal__message" id="alertModalMessage" data-alert-message>Check the information and try again.</p> <div class="confirm-modal__actions"> <button class="button secondary hidden" type="button" data-alert-secondary>Cancel</button> <button class="button primary" type="button" data-alert-accept>Understood</button> </div> </div> </div> <script> window.dexLocale = window.dexLocale || {}; Object.assign(window.dexLocale, { confirmMessage: "Are you sure you want to continue?", confirmTitle: "Confirm action", alertMessage: "Check the information and try again.", alertTitle: "Attention", protection: { locale: { copyError: "Could not copy.", requestError: "Could not complete the request.", accountExpired: "Your account has expired. You cannot upload or inspect files until access is renewed.", accountExpiredTitle: "Account expired", common: { selectValid: "Select a valid APK.", selectTitle: "Select an APK", invalidFileTitle: "Invalid file", endpointError: "Endpoint unavailable." }, fileInput: { invalidApk: "Only .apk files are accepted.", invalidApkOrAab: "Only .apk or .aab files are accepted." }, classExplorer: { selectBefore: "Select an APK before loading the classes.", loadError: "Could not load the APK classes.", invalidFile: "Only APK files can be analysed for class filters.", empty: "No classes found." }, nativeLib: { selectBefore: "Select an APK before loading the native libraries.", loadError: "Could not load the APK native libraries.", invalidFile: "Only APK files can be analysed for native libraries.", empty: "No native libraries found." }, inspect: { error: "Could not inspect the file." } } } }); </script> <main data-account-expired="false" data-account-expired-message="Your account has expired. It is not possible to upload or inspect files until access is renewed." data-account-expired-title="Account expired" data-dexprotect-blocked="false" data-dexprotect-message="Could not validate account eligibility for DexProtectX." data-dexprotect-title="Plan unavailable" data-monitor-active="false" data-monitor-message="Renew the Real-Time Monitor to enable live monitoring again." data-monitor-title="Real-Time Monitor expired" data-monitor-cta="Renew monitor" data-monitor-renew-url="/dex/plans?plan=none&monitor=monitorMonthly"> <section class="card"> <h1>Protection assistant</h1> <p class="muted">Upload your APK/AAB and configure the same options available in the Android app.</p> <div class="alert danger hidden" data-account-expired-alert>Your account has expired. It is not possible to upload or inspect files until access is renewed.</div> <nav class="tabs"> <a href="/dex/protection/options?mode=standard" class="">DexProtectX</a> <a href="/dex/protection/options?mode=shell" class="active">DexShellX</a> </nav> <form class="form-grid" method="post" action="/dex/protection/options" enctype="multipart/form-data" data-block-expired-submit="true"> <input type="hidden" name="mode" value="shell"> <h2>Application</h2> <div class="app-upload-grid"> <div class="app-upload-controls"> <div class="field"> <label for="shellApk">APK or AAB file</label> <input id="shellApk" name="apkFile" type="file" accept=".apk,.aab" required data-apk-input data-account-expired-file="true" data-inspect-url="/dex/protection/inspect" data-classes-url="/dex/protection/classes" data-allow-bundle="true"> <span class="small">Accepts <strong>.apk</strong> and <strong>.aab</strong>. Use an AAB only when you need to protect a DexShellX bundle.</span> </div> <div class="field"> <label for="shellSigner">Signature</label> <div class="signature-select"> <select id="shellSigner" name="signatureAlias" required> <option value="android">android</option> </select> <button type="button" class="signature-add" data-signature-trigger aria-label="Add signature"> <span aria-hidden="true">+</span> </button> </div> <span class="small">Saved passwords will be reused.</span> </div> </div> <div class="app-summary" data-app-summary> <div class="app-summary-empty"> <p>Select an APK or AAB and use the "View app information" button to display the detected details.</p> </div> <div class="app-summary-details hidden"> <div class="app-summary-icon hidden" data-summary-icon> <img src="" alt="Application icon" data-summary-icon-img> </div> <dl class="app-summary-meta"> <div> <dt>Name</dt> <dd data-summary-name></dd> </div> <div> <dt>Package</dt> <dd data-summary-package></dd> </div> <div> <dt>Version</dt> <dd data-summary-version></dd> </div> </dl> </div> <div class="app-summary-actions"> <button type="button" class="button secondary" data-app-inspect-button disabled>View app information</button> </div> <div class="app-summary-progress hidden" data-app-progress> <div class="progress-bar"> <div class="progress-bar-fill" data-progress-fill></div> </div> <div class="progress-value" data-progress-label>0%</div> </div> <div class="app-summary-error hidden" data-app-error></div> <input type="hidden" name="appName" value="" data-app-info-field="name"> <input type="hidden" name="packageName" value="" data-app-info-field="package"> <input type="hidden" name="appVersion" value="" data-app-info-field="version"> <input type="hidden" name="appIconData" value="" data-app-info-field="icon"> </div> </div> <section class="option-section"> <header> <h2>Recommended checks</h2> <p>Shortcuts to toggle combinations used in the DexShellX protection.</p> </header> <div class="option-list"> <label class="option-row"> <input type="checkbox" id="dexshellRecommendedBasic" data-recommended-toggle data-targets="vmDexProtection,stringEncryption,verifyLib,versionCheck,packageCloneCheck,antiSignature,xposedFridaCheck" data-excludes="manifestMangling,vmDexFull,hideCodeAdvanced,resourceObfuscation,fieldObfuscation" data-exclusive-with="dexshellRecommendedFull" data-preserve-on-disable="xposedFridaCheck"> <span class="option-body"> <span class="option-body-text"> <span class="option-title">Recommended Basic checks</span> <span class="option-note">Enables the essential protections suggested for most apps.</span> </span> </span> </label> <label class="option-row"> <input type="checkbox" id="dexshellRecommendedFull" data-recommended-toggle data-targets="vmDexProtection,vmDexFull,methodObfuscation,fieldObfuscation,stringEncryption,hideCodeAdvanced,verifyLib,versionCheck,packageCloneCheck,manifestMangling,resourceObfuscation,antiSignature,xposedFridaCheck" data-exclusive-with="dexshellRecommendedBasic" data-preserve-on-disable="xposedFridaCheck"> <span class="option-body"> <span class="option-body-text"> <span class="option-title">Recommended Full checks</span> <span class="option-note">Applies the complete set equivalent to the app's advanced preset.</span> </span> </span> </label> </div> </section> <section class="option-section hidden" aria-hidden="true"> <div class="option-list"> <label class="option-row hidden"> <input type="checkbox" name="methodFieldFull"> <span class="option-body"> <span class="option-title">Method + field full</span> <button type="button" class="option-help" aria-label="Learn more about Method + field full"> <span class="option-help-icon">!</span> <span class="option-tooltip">Expands the VM coverage to include relevant method and field metadata.</span> </button> </span> </label> </div> </section> <section class="option-section"> <header> <h2>Code protection</h2> <p>Strengthen the internal logic and reduce reverse engineering points.</p> </header> <div class="option-list two-columns"> <label class="option-row"> <input type="checkbox" name="vmDexProtection"> <span class="option-body"> <span class="option-title">VM Dex protection</span> <button type="button" class="option-help" aria-label="Learn more about VM Dex protection"> <span class="option-help-icon">!</span> <span class="option-tooltip">Enables the default virtualized layer to protect core code against reverse engineering.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="vmDexFull"> <span class="option-body"> <span class="option-title">VM Dex full</span> <button type="button" class="option-help" aria-label="Learn more about VM Dex full"> <span class="option-help-icon">!</span> <span class="option-tooltip">Wraps critical classes inside the DexShellX VM for even stricter hardening.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="methodObfuscation"> <span class="option-body"> <span class="option-title">Obfuscate methods</span> <button type="button" class="option-help" aria-label="Learn more about Obfuscate methods"> <span class="option-help-icon">!</span> <span class="option-tooltip">Renames and rearranges methods to reduce the readability of sensitive flows.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="fieldObfuscation"> <span class="option-body"> <span class="option-title">Obfuscate fields</span> <button type="button" class="option-help" aria-label="Learn more about Obfuscate fields"> <span class="option-help-icon">!</span> <span class="option-tooltip">Replaces field identifiers with protected and unpredictable mappings.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="stringEncryption"> <span class="option-body"> <span class="option-title">String encryption</span> <button type="button" class="option-help" aria-label="Learn more about String encryption"> <span class="option-help-icon">!</span> <span class="option-tooltip">Encrypts sensitive strings and only decrypts them at runtime.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="hideCodeAdvanced"> <span class="option-body"> <span class="option-title">Hide Code Avanced</span> <button type="button" class="option-help" aria-label="Learn more about Hide Code Avanced"> <span class="option-help-icon">!</span> <span class="option-tooltip">Renders each class's code at runtime to keep implementations hidden.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="monitorRealTime" data-monitor-toggle> <span class="option-body"> <span class="option-title">Monitor Real-Time</span> <button type="button" class="option-help" aria-label="Learn more about Monitor Real-Time"> <span class="option-help-icon">!</span> <span class="option-tooltip">Enables real-time monitoring so you can watch live events from the web dashboard.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="activityProtection"> <span class="option-body"> <span class="option-title">Activity Protection</span> <button type="button" class="option-help" aria-label="Learn more about Activity Protection"> <span class="option-help-icon">!</span> <span class="option-tooltip">When enabled, DexShellx uses advanced technology to protect the code of activity classes. This feature is still beta; test the app and verify that it works normally.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="verifyLib"> <span class="option-body"> <span class="option-title">Verify libraries</span> <button type="button" class="option-help" aria-label="Learn more about Verify libraries"> <span class="option-help-icon">!</span> <span class="option-tooltip">Ensures that only authorized libraries are loaded by the protected app.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="versionCheck"> <span class="option-body"> <span class="option-title">Version check</span> <button type="button" class="option-help" aria-label="Learn more about Version check"> <span class="option-help-icon">!</span> <span class="option-tooltip">Prevents the use of outdated or tampered builds without authorization.</span> </button> </span> </label> </div> </section> <section class="option-section"> <header> <h2>Extras</h2> <p>Enable extra checks for DexShellX web panel features.</p> </header> <div class="option-list two-columns"> <label class="option-row"> <input type="checkbox" name="loginPainel"> <span class="option-body"> <span class="option-title">Login Panel</span> <button type="button" class="option-help" aria-label="Learn more about Login Panel"> <span class="option-help-icon">!</span> <span class="option-tooltip">Requires Login Panel authentication when the protected app opens.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="alertDialog"> <span class="option-body"> <span class="option-title">Alert Notice</span> <button type="button" class="option-help" aria-label="Learn more about Alert Notice"> <span class="option-help-icon">!</span> <span class="option-tooltip">Shows the AlertDialog configured in the web panel when the protected app starts.</span> </button> </span> </label> </div> </section> <section class="option-section"> <header> <h2>Resource protection</h2> <p>Hide and harden resources shipped with the app.</p> </header> <div class="option-list two-columns"> <label class="option-row"> <input type="checkbox" name="manifestMangling"> <span class="option-body"> <span class="option-title">Manifest mangling</span> <button type="button" class="option-help" aria-label="Learn more about Manifest mangling"> <span class="option-help-icon">!</span> <span class="option-tooltip">Restructures the AndroidManifest to hide sensitive components and permissions.</span> </button> </span> </label> <label class="option-row hidden" aria-hidden="true"> <input type="checkbox" name="stringsEncryptResources"> <span class="option-body"> <span class="option-title">Strings Encryption & Resources <span class="option-badge">Beta</span></span> <button type="button" class="option-help" aria-label="Learn more about Strings Encryption &amp; Resources"> <span class="option-help-icon">!</span> <span class="option-tooltip">Protects strings and textual resources against direct extraction.</span> </button> </span> </label> <label class="option-row hidden" aria-hidden="true"> <input type="checkbox" name="resEncrypt"> <span class="option-body"> <span class="option-title">Encrypt resources <span class="option-badge">Beta</span></span> <button type="button" class="option-help" aria-label="Learn more about Encrypt resources"> <span class="option-help-icon">!</span> <span class="option-tooltip">Encrypts files inside res/ using dynamic keys.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="resourceObfuscation"> <span class="option-body"> <span class="option-title">Resource/Res Obfuscation</span> <button type="button" class="option-help" aria-label="Learn more about Resource/Res Obfuscation"> <span class="option-help-icon">!</span> <span class="option-tooltip">Obfuscates names and structure inside res/ to hinder reverse engineering of layouts, images, and strings.</span> </button> </span> </label> <label class="option-row hidden" aria-hidden="true"> <input type="checkbox" name="assetsEncrypt"> <span class="option-body"> <span class="option-title">Encrypt assets <span class="option-badge">Beta</span></span> <button type="button" class="option-help" aria-label="Learn more about Encrypt assets"> <span class="option-help-icon">!</span> <span class="option-tooltip">Applies encryption to files distributed in assets/ before release.</span> </button> </span> </label> <label class="option-row hidden" aria-hidden="true"> <input type="checkbox" name="assetsRename"> <span class="option-body"> <span class="option-title">Rename assets <span class="option-badge">Beta</span></span> <button type="button" class="option-help" aria-label="Learn more about Rename assets"> <span class="option-help-icon">!</span> <span class="option-tooltip">Hides the original structure by renaming bundled assets.</span> </button> </span> </label> </div> </section> <section class="option-section"> <header> <h2>Anti-debug and tampering</h2> <p>Prevent debugging, cloning, and real-time manipulations.</p> </header> <div class="option-list two-columns"> <label class="option-row"> <input type="checkbox" name="antiSignature"> <span class="option-body"> <span class="option-title">Anti signature</span> <button type="button" class="option-help" aria-label="Learn more about Anti signature"> <span class="option-help-icon">!</span> <span class="option-tooltip">Verifies the original signature before launching the protected app.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="antiManualInstall"> <span class="option-body"> <span class="option-title">Anti manual installation</span> <button type="button" class="option-help" aria-label="Learn more about Anti manual installation"> <span class="option-help-icon">!</span> <span class="option-tooltip">Blocks installations from unknown or modified sources.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="rootMagiskDetection"> <span class="option-body"> <span class="option-title">Root/Magisk detection</span> <button type="button" class="option-help" aria-label="Learn more about Root/Magisk detection"> <span class="option-help-icon">!</span> <span class="option-tooltip">Enables root and Magisk detection. If detected, the app will be blocked.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="xposedFridaCheck" checked> <span class="option-body"> <span class="option-title">Xposed/Frida detection</span> <button type="button" class="option-help" aria-label="Learn more about Xposed/Frida detection"> <span class="option-help-icon">!</span> <span class="option-tooltip">Enables Xposed/Frida detection. If these tools are found, the app will be blocked.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="packageCloneCheck"> <span class="option-body"> <span class="option-title">Clone check</span> <button type="button" class="option-help" aria-label="Learn more about Clone check"> <span class="option-help-icon">!</span> <span class="option-tooltip">Detects known cloned packages and stops execution automatically.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="developerCheck"> <span class="option-body"> <span class="option-title">Developer mode</span> <button type="button" class="option-help" aria-label="Learn more about Developer mode"> <span class="option-help-icon">!</span> <span class="option-tooltip">Refuses to run on devices with developer options enabled.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="usbDebugging"> <span class="option-body"> <span class="option-title">USB debugging</span> <button type="button" class="option-help" aria-label="Learn more about USB debugging"> <span class="option-help-icon">!</span> <span class="option-tooltip">Checks USB debugging and terminates potentially risky sessions.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="vpnCheck"> <span class="option-body"> <span class="option-title">VPN</span> <button type="button" class="option-help" aria-label="Learn more about VPN"> <span class="option-help-icon">!</span> <span class="option-tooltip">Monitors VPN usage before unlocking critical functionality.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="emulatorVirtualization"> <span class="option-body"> <span class="option-title">Emulator/virtualization</span> <button type="button" class="option-help" aria-label="Learn more about Emulator/virtualization"> <span class="option-help-icon">!</span> <span class="option-tooltip">Detects emulators or virtualized environments and blocks unauthorized sessions.</span> </button> </span> </label> <label class="option-row"> <input type="checkbox" name="screenshotBlock"> <span class="option-body"> <span class="option-title">Screenshot blocking</span> <button type="button" class="option-help" aria-label="Learn more about Screenshot blocking"> <span class="option-help-icon">!</span> <span class="option-tooltip">Attempts to block screenshots on sensitive screens.</span> </button> </span> </label> </div> </section> <div class="actions form-submit-inline"> <button class="button" type="submit">Start DexShellX protection</button> </div> </form> <div class="class-explorer hidden" data-class-explorer data-required-filters="!com/facebook/**,!com/crashlytics/**,!androidx/**,!com/flurry/**,!com/twitter/**,!com/google/commons/**,!android/**,!com/squareup/okhttp/**,!okio/**,!okhttp3/**,!kotlin/**,!kotlinx/**,!com/google/**,!rx/**,!org/apache/**,!retrofit2/**,!com/alibaba/**,!com/amap/api/**,!com/sina/weibo/**,!com/xiaomi/**,!com/eclipsesource/**,!com/blankj/utilcode/**,!com/umeng/**,!javax/**,!org/slf4j/**,!org/**,!com/squareup/**,!com/bumptech/**,!com/braintreepayments/**,!com/salesforce/marketingcloud/**,!com/shopee/shpssdk/**,!com/facebook/.*;.*,!com/facebook/.*,.*,!com/crashlytics/.*;.*,!com/crashlytics/.*,!androidx/.*;.*,!androidx/.*,!com/flurry/.*;.*,!com/flurry/.*,!com/twitter/.*;.*,!com/twitter/.*,!com/google/commons/.*;.*,!com/google/commons/.*,!android/.*;.*,!android/.*,!com/squareup/okhttp/.*;.*,!com/squareup/okhttp/.*,!okio/.*;.*,!okio/.*,!okhttp3/.*;.*,!okhttp3/.*,!kotlin/.*;.*,!kotlin/.*,!kotlinx/.*;.*,!kotlinx/.*,!com/google/.*;.*,!com/google/.*,!rx/.*;.*,!rx/.*,!org/apache/.*;.*,!org/apache/.*,!retrofit2/.*;.*,!retrofit2/.*,!com/alibaba/.*;.*,!com/alibaba/.*,!com/amap/api/.*;.*,!com/amap/api/.*,!com/sina/weibo/.*;.*,!com/sina/weibo/.*,!com/xiaomi/.*;.*,!com/xiaomi/.*,!com/eclipsesource/.*;.*,!com/eclipsesource/.*,!com/blankj/utilcode/.*;.*,!com/blankj/utilcode/.*,!com/umeng/.*;.*,!com/umeng/.*,!javax/.*;.*,!javax/.*,!org/slf4j/.*;.*,!org/slf4j/.*,!org/.*;.*,!org/.*,!com/squareup/.*;.*,!com/squareup/.*,!com/bumptech/.*;.*,!com/bumptech/.*,!com/braintreepayments/.*;.*,!com/braintreepayments/.*,!com/salesforce/marketingcloud/.*;.*,!com/salesforce/marketingcloud/.*,!com/shopee/shpssdk/.*;.*,!com/shopee/shpssdk/.*" aria-hidden="true"> <div class="class-explorer__backdrop" data-class-explorer-cancel></div> <div class="class-explorer__dialog" role="dialog" aria-modal="true" aria-labelledby="classExplorerTitle" data-class-explorer-dialog tabindex="-1"> <button type="button" class="class-explorer__close" data-class-explorer-cancel aria-label="Close">×</button> <h2 id="classExplorerTitle">Select classes</h2> <div class="class-explorer__body"> <div class="class-explorer__meta"> <strong data-class-explorer-dex-count>0 DEX</strong> <strong data-class-explorer-selected-count>0 selected</strong> </div> <input type="search" class="class-explorer__search" data-class-explorer-search placeholder="Search classes…" autocomplete="off"> <div class="class-explorer__actions"> <button type="button" class="button secondary" data-class-explorer-select-all>Select All</button> <button type="button" class="button secondary" data-class-explorer-deselect-all>Deselect</button> <button type="button" class="button secondary" data-class-explorer-collapse>Collapse</button> </div> <div class="class-explorer__loading hidden" data-class-explorer-loading> <span>Loading classes…</span> <div class="loading-progress hidden" data-class-explorer-progress> <div class="progress-bar"> <div class="progress-bar-fill" data-class-explorer-progress-fill></div> </div> <div class="progress-value" data-class-explorer-progress-label>0%</div> </div> </div> <div class="class-explorer__error hidden" data-class-explorer-error></div> <div class="class-explorer__tree" data-class-explorer-tree></div> </div> <div class="class-explorer__footer"> <button type="button" class="button tertiary" data-class-explorer-reset>Reset</button> <button type="button" class="button secondary" data-class-explorer-cancel>Cancel</button> <button type="button" class="button primary" data-class-explorer-apply>Apply filters</button> </div> </div> </div> <div class="native-lib-dialog hidden" data-native-lib-dialog aria-hidden="true"> <div class="native-lib-dialog__backdrop" data-native-lib-cancel></div> <div class="native-lib-dialog__dialog" role="dialog" aria-modal="true" aria-labelledby="nativeLibDialogTitle" data-native-lib-dialog-panel tabindex="-1"> <button type="button" class="native-lib-dialog__close" data-native-lib-cancel aria-label="Close">×</button> <h2 id="nativeLibDialogTitle">Select native libraries</h2> <p class="native-lib-dialog__subtitle muted">Choose the libraries that will be protected.</p> <div class="native-lib-dialog__body"> <div class="native-lib-dialog__loading hidden" data-native-lib-loading> <span>Loading libraries…</span> <div class="loading-progress hidden" data-native-lib-progress> <div class="progress-bar"> <div class="progress-bar-fill" data-native-lib-progress-fill></div> </div> <div class="progress-value" data-native-lib-progress-label>0%</div> </div> </div> <div class="native-lib-dialog__error hidden" data-native-lib-error></div> <div class="native-lib-dialog__list" data-native-lib-list></div> </div> <div class="native-lib-dialog__footer"> <button type="button" class="button tertiary" data-native-lib-reset>Reset</button> <button type="button" class="button secondary" data-native-lib-cancel>Cancel</button> <button type="button" class="button primary" data-native-lib-apply>Apply filters</button> </div> </div> </div> <div class="signature-modal hidden" data-signature-modal> <div class="signature-modal-backdrop" data-signature-dismiss></div> <div class="signature-modal-dialog" role="dialog" aria-modal="true" aria-labelledby="signatureModalTitle"> <button type="button" class="signature-modal-close" data-signature-dismiss aria-label="Close">×</button> <div class="signature-modal-dialog__content"> <h3 id="signatureModalTitle">Add signature</h3> <div class="signature-modal-tabs" role="tablist"> <button type="button" class="signature-modal-tab is-active" data-signature-tab="create" aria-selected="true" data-focus-default>Create signature</button> <button type="button" class="signature-modal-tab" data-signature-tab="import" aria-selected="false">Import keystore</button> </div> <div class="signature-modal-panel" data-signature-panel="create" role="tabpanel" aria-hidden="false"> <form class="signature-modal-form" method="post" action="/dex/signatures/create"> <div class="field"> <label for="modalAlias">Alias</label> <input id="modalAlias" name="alias" type="text" required placeholder="e.g. my-signature"> </div> <div class="field"> <label for="modalStorePass">Keystore password</label> <input id="modalStorePass" name="storePass" type="password" required> </div> <div class="field"> <label for="modalKeyPass">Alias password</label> <input id="modalKeyPass" name="keyPass" type="password" required> </div> <div class="field"> <label for="modalValidity">Validity (days)</label> <input id="modalValidity" name="validity" type="text" value="3650"> <span class="small">Uses the keytool to generate the certificate.</span> </div> <input type="hidden" name="returnTo" value="/protection/options"> <button class="button" type="submit">Generate keystore</button> </form> </div> <div class="signature-modal-panel hidden" data-signature-panel="import" role="tabpanel" aria-hidden="true"> <form class="signature-modal-form" method="post" action="/dex/signatures/import" enctype="multipart/form-data" data-block-expired-submit="true"> <div class="field"> <label for="modalFile">.jks file</label> <input id="modalFile" name="file" type="file" accept=".jks" required data-account-expired-file="true"> </div> <div class="field"> <label for="modalAliasImport">Alias</label> <input id="modalAliasImport" name="alias" type="text" required> </div> <div class="field"> <label for="modalStorePassImport">Keystore password</label> <input id="modalStorePassImport" name="storePass" type="password" required> </div> <div class="field"> <label for="modalKeyPassImport">Alias password</label> <input id="modalKeyPassImport" name="keyPass" type="password" required> </div> <input type="hidden" name="returnTo" value="/protection/options"> <button class="button" type="submit">Import</button> </form> </div> </div> </div> </div> </section> </main> <footer> DexShellx Web · Protection </footer> <script> window.addEventListener('DOMContentLoaded', () => { const alertBox = document.querySelector('.alert.danger'); const messageText = alertBox && alertBox.textContent ? alertBox.textContent.trim() : ''; const normalizeText = (value) => { if (!value) return ''; let result = value; if (typeof result.normalize === 'function') { result = result.normalize('NFD'); } return result.replace(/[\u0300-\u036f]/g, '').toLowerCase(); }; const normalized = normalizeText(messageText); const hasPackageWord = normalized.includes('pacote') || normalized.includes('package') || normalized.includes('paquet'); const hasLimitWord = normalized.includes('limite') || normalized.includes('limit'); if (!alertBox || !messageText || !(hasPackageWord && hasLimitWord)) { return; } alertBox.classList.add('hidden'); alertBox.setAttribute('aria-hidden', 'true'); const plansAddonUrl = 'https://dexprotectx.pro/dex/plans?plan=none&addon=packages5&monitor=none'; showAlertDialog( messageText, "Package limit reached", { primaryAction: { label: "Buy more packages", href: plansAddonUrl }, secondaryAction: { label: "Back" } } ); }); </script> </body> </html>
Close