plesk / wappspector
Command-line interface utility to analyze the file structure of a web hosting server and identify the frameworks and CMS used in the websites hosted on it.
Installs: 6 116
Dependents: 0
Suggesters: 0
Security: 0
Stars: 12
Watchers: 20
Forks: 0
Open Issues: 0
Language:HTML
Type:project
Requires
- php: >=8.0
- league/flysystem: ^3.0
- php-di/php-di: ^6.0
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^10
- psr/log: ^2.0
- rector/rector: ^1.0
- slevomat/coding-standard: ^8.8.0
- squizlabs/php_codesniffer: ^3.7.2
- symfony/console: ^5.0
README
Command-line interface utility to analyze the file structure of a web hosting server and identify the frameworks and CMS used in the websites hosted on it.
Matchers
Technology & Frameworks
CMS
Site builders
How to build phar
composer global require clue/phar-composer composer install php -d phar.readonly=off ~/.composer/vendor/bin/phar-composer build .
Run the created wappspector.phar
:
./wappspector.phar ./test-data
Changing matchers order
To change the matchers order or to disable some of them, you should override matchers
entry of DI container.
$diContainer = \Plesk\Wappspector\DIContainer::build(); $matchers = $diContainer->get('matchers'); array_unshift($matchers, \Some\New\Matcher::class); $diContainer->set('matchers', $matchers);
or
// only detect WordPress installs $diContainer = \Plesk\Wappspector\DIContainer::build(); $diContainer->set('matchers', [\Plesk\Wappspector\Matchers\Wordpress::class]);
Testing
./vendor/bin/phpunit