cylab / dokos-php
简单的PHP密码喷射库和命令行界面
1.0.0
2024-03-17 19:23 UTC
Requires
- guzzlehttp/guzzle: ^7.8
- monolog/monolog: ^2.9
- psr/log: ^1.1
- vanilla/garden-cli: ^3.1
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.6
- squizlabs/php_codesniffer: ^3.9
This package is auto-updated.
Last update: 2024-09-26 09:19:27 UTC
README
这是一个简单的PHP密码喷射库。
用法
库
安装
composer require cylab/dokos-php
用法
use Cylab\Dokos\Config;
use Cylab\Dokos\Dokos;
$config = new Config("https://brutus.play.cylab.be");
$config->setLogin("jane.doe@example.com");
$dokos = new Dokos($config);
$result = $dokos->run();
var_dump($result->found);
默认情况下,库不会打印任何内容。您也可以提供一个 Psr\Log\LoggerInterface
实例作为第二个参数,以获取一些反馈
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$logger = new Logger("dokos");
$logger->pushHandler(new StreamHandler("php://stdout"));
$dokos = new Dokos($config, $logger);
命令行界面
git clone https://gitlab.cylab.be/cylab/dokos-php.git
cd dokos-php
composer install
php dokos.php --url https://brutus.play.cylab.be --passwords src/1000-password-list.txt --threads 10 --login_field email --login jane.doe@example.com --password_field password --failed "Bad combination of e-mail and password!"