mmanda / laravel-obfs
A Simple wrapper for YakPro-po obfuscator for Laravel Framework
Installs: 594
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 2
Forks: 4
Open Issues: 1
pkg:composer/mmanda/laravel-obfs
Requires
- php: ^7.1|^8.0
- illuminate/console: ^7.0|^8.0|^9.0|^10.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0
- nikic/php-parser: ^4.0
- pmdunggh/yakpro-po: ^1.0.7
- symfony/process: ^5.0|^6.0
README
A Simple wrapper for YakPro-po obfuscator for Laravel Framework. Due Accreditation : YakPro-po 🛩️
Requirements
PHP version ^7.1|^8.0 Laravel Framework ^7.0|^8.0|^9.0|^10.0 pmdunggh/yakpro-po ^1.0.7 nikic/php-parser ^4.0
Installation
composer require mmanda/laravel-obfs
If you get dependency conflicts with your existing packages, use:
composer require mmanda/laravel-obfs -W
Publish Assets
NB: Publish configuration files; otherwise default obfuscation configuration is used.
Configuration files are published to PROJECTROOTDIR/config/mObfs.php and PROJECTROOTDIR/config/mObfs.cnf
php artisan vendor:publish --provider=Mmanda\LaravelObfs\Providers\ObfuscateServiceProvider --tag=mConfig
mObfs.cnf
Update the confguration as specified and your level of obfuscation desired.
Usage
Artisan Commands The package provides several Artisan commands to obfuscate PHP files within your Laravel project.
Obfuscate Core PHP Files
Obfuscates PHP files in app and routes (configurable via config/mObfs.php):
php artisan mObfuscate:all
Obfuscate Specific Directory To obfuscate PHP files in a specific directory:
php artisan mObfuscate:directory {directory}
Obfuscate Specific File To obfuscate a specific PHP file:
php artisan mObfuscate:file {somefile or dir/file}
Backup and Restore
Backup
Backups are stored in PROJECTROOTDIR/M_obfuscate_backups. You can create backups of obfuscated files with the --backup option:
php artisan mObfuscate:all --backup
Restore To restore a backed-up file or directory:
php artisan mObfuscate:restore {backup_file_name}
Contributing
Work in progress !! Contributions are welcome! Please read the contribution guidelines before submitting a pull request.
License
This package is licensed under the MIT License. See the ,LICENSE file for more information.
Author
Emmanuel Mmanda Email: luneya17@gmail.com