pre release v2
This commit is contained in:
+30
-8
@@ -1,14 +1,36 @@
|
||||
<?php
|
||||
|
||||
// require __DIR__ . '/debug.php';
|
||||
require __DIR__ . '/bot.php';
|
||||
require __DIR__ . '/config.php';
|
||||
date_default_timezone_set(getenv('TZ'));
|
||||
|
||||
$url = trim($_SERVER['REQUEST_URI'], '/');
|
||||
if (!('POST' == $_SERVER['REQUEST_METHOD'] && $url == $key)) {
|
||||
header('500', true, 500);
|
||||
// bot
|
||||
require __DIR__ . '/config.php';
|
||||
if ('POST' == $_SERVER['REQUEST_METHOD'] && $_GET['k'] == $key) {
|
||||
// require __DIR__ . '/debug.php';
|
||||
require __DIR__ . '/bot.php';
|
||||
$bot = new Bot($key);
|
||||
$bot->input();
|
||||
die();
|
||||
}
|
||||
|
||||
$bot = new Bot($key);
|
||||
$bot->input();
|
||||
// pac
|
||||
$type = $_GET['t'] ?? 'pac';
|
||||
$address = $_GET['a'] ?: '127.0.0.1';
|
||||
$port = $_GET['p'] ?: '1080';
|
||||
$hash = $_GET['h'];
|
||||
if ($hash == substr(md5($key), 0, 8)) {
|
||||
if (file_exists($file = __DIR__ . "/zapretlists/$type")) {
|
||||
$pac = file_get_contents($file);
|
||||
header("Content-Type: text/plain");
|
||||
echo str_replace([
|
||||
'~address~',
|
||||
'~port~',
|
||||
], [
|
||||
$address,
|
||||
$port
|
||||
], $pac);
|
||||
die();
|
||||
}
|
||||
}
|
||||
|
||||
header('500', true, 500);
|
||||
die();
|
||||
|
||||
Reference in New Issue
Block a user