A tool to compare and migrate settings between IGEL IPM profile files.
- 📁 Load and parse IGEL .ipm profile files
- 🔍 Compare two profiles side-by-side
- 🔄 Migrate selected settings from source to target
- 🌐 Web GUI - works on any platform with a browser
- 🖥️ Desktop GUI (PyQt6) - optional
git clone https://github.com/Malli88/igel-profile-compare.git
cd igel-profile-compare
pip install -r requirements.txt
python run_web.pyThen open http://localhost:5000 in your browser.
- Upload two .ipm files (left = source, right = target)
- Compare to see differences
- Select settings to migrate (checkbox)
- Download the migrated profile
- Upload profiles on left and right panels
- View differences with color coding
- Filter settings by name
- Select and migrate with one click
pip install -r requirements.txt
python src/main.pybuild_windows.batsrc/
├── core/ # Core logic
│ ├── ipm_handler.py # IPM file parsing
│ ├── comparator.py # Profile comparison
│ └── migrator.py # Settings migration
├── gui/ # Desktop GUI (PyQt6)
├── web/ # Web GUI (Flask)
└── main.py # Desktop entry point
run_web.py # Web entry point
MIT
Compiles Python to C code - very difficult to reverse engineer.
build_protected.batProtection level: ⭐⭐⭐⭐⭐
- Source code compiled to C, then to machine code
- No Python bytecode to decompile
- Control flow obfuscation
Obfuscates bytecode - moderate protection.
build_obfuscated.batProtection level: ⭐⭐⭐
- Bytecode encryption
- Code obfuscation
- Faster build time
build_windows.batProtection level: ⭐
- Easy to decompile
- Use only for internal distribution