Important
ONLY FOR GLOBE (PHILIPPINES) VERSION.
Tested on:
| Inline Soft Version | Software Version |
|---|---|
| 6.35.2 | 6.36 |
For recent firmware versions, I may need a device dump. If you have one, please send it to my email below.
ZLT S12 is a high-performance wireless communication product developed by Guangzhou Tozed Kangwei Intelligent Technology Co., Ltd based on 4G network requirements. It is mainly used for data transmission services, equipment monitoring, wireless routing, and other functions. ZLT S12 adopts a high-performance processor that can process protocols and handle large amounts of data at high speed. It can be used with a variety of 4G CAT4 module, providing 802.11b/g/n Wi-Fi access. It also features a modified build of OpenWRT.
Here is the current progress of the project:
- Tech and Superadmin account generation.
- Telnet password generation
- Unlocking
- Dashboard Modification (Temporary)
- Configuration file decryption
rootfsmodification
The device implements different user types for each country, with varying levels of access and functionality:
-
Web User
- Basic access level with limited system functionality.
-
General User (tech)
- Standard web interface with additional settings tools.
- Enhanced configuration options for advanced users.
-
Senior User (superadmin)
- Full system access, including device unlocking capabilities.
- Access to critical system functions for complete control.
Tip
Even with superadmin or operator account passwords, the settings displayed are still limited by the value of TZ_WEB_OPERATOR_SHOW_HIDE_PREF
Follow these steps to unlock the device:
- Login: Use the
superadminaccount to log in. - Download Configuration: Download the configuration file from the device.
- Decrypt Configuration: Run
sh export_config_mod.sh -dto decrypt and extract the configuration. - Edit Configuration: Open
etc/config/tozedand replaceoption TZ_SYSTEM_TELNET_ENABLE '0'withoption TZ_SYSTEM_TELNET_ENABLE '1'. - Recompile Configuration: Run
sh export_config_mod.sh -cto compress and encrypt the configuration file. - Upload Configuration: Upload the modified configuration back to the device and wait for it to reboot.
- Enable Telnet: Run
telnet 192.168.254.254. Userootas the username and the output ofgen_telnet_pwd -i xxxxxxxxxxxxxas the password. - Access Temporary Directory: Navigate to
/tmpusingcd /tmp. - Download Script: Run
wget http://{URL}/generate_config.shto download the script. - Set Permissions: Add execution permissions using
chmod +x generate_config.shand execute the script. - Reset Device: Wait for the script to finish and reset the device using the web interface (do not use the physical reset button).
Note
Extracting and modifying the rootfs is an advanced operation. Do this on a GNU/Linux system. Always back up the original firmware and have a recovery plan — flashing a bad image can brick the device!.
Warning
Rootfs modification is only tested on the Philippines version of the device.
Typical workflow (high level):
- Dump and back up the firmware partition from the device:
dd if=/dev/mtd3 of=firmware.bin bs=4M- Extract the rootfs from the firmware (use the provided helper):
python3 dump_reverse/extract_rootfs.py firmware.bin- Verify the extracted file is a SquashFS image:
file extracted_rootfs.bin # should report: "Squashfs filesystem"- Unpack the SquashFS, make your changes, then repack it:
unsquashfs -d squashfs-root extracted_rootfs.bin # Extract
# make your modifications inside squashfs-root/
mksquashfs squashfs-root modified_rootfs.bin -comp xz # Repack- Inject the modified rootfs back into the firmware image:
python3 dump_reverse/inject_rootfs.py firmware.bin modified_rootfs.bin -o modified_firmware.bin- Flash the modified firmware to the device:
mtd write modified_firmware.bin firmware
rebootNote
Not persistent defaults back if reset
Follow these steps to modify the dashboard:
- Locate Web Files: Navigate to the
scripts/web_mod/tz_wwwdirectory, which contains the original web interface files. - Make Modifications: Edit the files in the
tz_wwwfolder as needed. - Prepare Build: Ensure your modified
tz_wwwfolder is placed in the same directory asweb_mod.sh(located atscripts/web_mod/). - Build Package: Run the build script:
sh web_mod.sh
- Upload to Device:
- Log in to the device using the
superadminaccount. - Upload the generated ZIP file through the dashboard.
- Wait for the device to apply changes and reboot.
- Log in to the device using the
For questions, issues, or contributions:
- Email: cruizallen2@gmail.com
- Issues: Use the GitHub issue tracker
- Pull Requests: Welcome for improvements
Copyright © 2026 Allen Cruiz. All rights reserved.