How synacktiv/php_filter_chain_generator works
A small Python CLI that turns supplied content (or raw base64 for debugging) into a PHP stream-filter chain. The README documents its use for PHP include/require contexts; the repository contains only the generator script, so the target PHP application and execution are external. Architecture is based on the README and the single sampled source file.
Main entry points: php_filter_chain_generator.py Argument parsing
Components 9
CLI generation
- Argument parsing
php_filter_chain_generator.py - Content input
php_filter_chain_generator.py - Base64 preparation
php_filter_chain_generator.py - Raw base64 validation
php_filter_chain_generator.py - Chain output
php_filter_chain_generator.py
Filter construction
- Character conversions
php_filter_chain_generator.py - Filter chain builder
php_filter_chain_generator.py
Other components
- CLI user
- PHP include/require
Connections 10
- CLI user → Argument parsing: provides options
- Argument parsing → Content input: selects chain
- Content input → Base64 preparation: encodes content
- Argument parsing → Raw base64 validation: selects raw input
- Base64 preparation → Filter chain builder: generates chain
- Raw base64 validation → Filter chain builder: validates then builds
- Filter chain builder → Character conversions: looks up conversions
- Argument parsing → Chain output: prints result
- Filter chain builder → Chain output: returns filter URI
- Chain output → PHP include/require: supplies URI