Version 1.0.7 Release Notes:
- Make WORK_DIR auto-detectable based on script location
- Add support for WORK_DIR environment variable override
- Refactor main() function to eliminate code duplication
- Replace eval usage with safer array-based command construction
- Add command-line argument parsing (--help, --version)
- Improve user experience with detailed help information
- Enhance security by removing eval usage in cleanup function
- Create unified process_domain_list() function for better maintainability
All changes maintain backward compatibility while significantly improving
code quality, security, and user experience.
Testing Environment:
- Bash scripts validated on Ubuntu 22.04 and Debian 12
- Mikrotik RouterOS script tested on ROS 6.17 Stable and ROS 7.17 Stable
Benchmarking:
Environment: Amazon Lightsail (512 MB RAM, 2 vCPUs, 20 GB SSD, Debian 12.8)
Processing: 86K domains + 12K whitelist + 2.7K special → 1,970 unique (main) + 431 unique (special)
Performance: 24 min processing time, 42% peak CPU
Production Status:
- This is a production-ready version, but please proceed with caution! 🚀
Important Notes:
- Before deploying to production, test thoroughly with a smaller dataset in your environment
- Always maintain proper backups before making any changes
- While the code is production-ready, you're using it at your own risk
Support Policy: Please note that this is a community project - the author doesn't provide individual support or consulting. Feel free to modify the code according to the license terms, but make sure to test your changes thoroughly.
Full Changelog: v1.0.6...v1.0.7