mirror of
https://github.com/danog/AltervistaUserBot.git
synced 2024-12-02 09:17:48 +01:00
70 lines
1.6 KiB
PHP
70 lines
1.6 KiB
PHP
<?php
|
|
|
|
ini_set('display_errors', true);
|
|
error_reporting(E_ALL);
|
|
if (!file_exists('bot.lock')) {
|
|
touch('bot.lock');
|
|
}
|
|
$lock = fopen('bot.lock', 'r+');
|
|
flock($lock, LOCK_EX);
|
|
|
|
if (!file_exists(__DIR__.'/madeline.php') || !filesize(__DIR__.'/madeline.php')) {
|
|
copy('https://phar.madelineproto.xyz/madeline.php', __DIR__.'/madeline.php');
|
|
}
|
|
|
|
if (!isset($remote)) {
|
|
$remote = 'danog/AltervistaUserbot';
|
|
}
|
|
if (!isset($branch)) {
|
|
$branch = 'master';
|
|
}
|
|
$url = "https://raw.githubusercontent.com/$remote/$branch";
|
|
$version = file_get_contents("$url/version");
|
|
|
|
if (!file_exists(__DIR__.'/.version') || file_get_contents(__DIR__.'/.version') !== $version) {
|
|
foreach (explode("\n", file_get_contents("$url/files")) as $file) {
|
|
copy("$url/$file", __DIR__."/$file");
|
|
}
|
|
}
|
|
|
|
|
|
$try = 1;
|
|
$locked = false;
|
|
while (!$locked) {
|
|
$locked = flock($lock, LOCK_EX|LOCK_NB);
|
|
if (!$locked) {
|
|
ob_end_clean();
|
|
header("Connection: close");
|
|
ignore_user_abort(true);
|
|
ob_start();
|
|
echo('<html><body><h1>OK!</h1></body</html>');
|
|
$size = ob_get_length();
|
|
header("Content-Length: $size");
|
|
header("Content-Type: text/html");
|
|
ob_end_flush();
|
|
flush();
|
|
|
|
|
|
if ($try++ >= 30) {
|
|
exit;
|
|
}
|
|
sleep(1);
|
|
}
|
|
}
|
|
|
|
|
|
require __DIR__.'/madeline.php';
|
|
require __DIR__.'/functions.php';
|
|
|
|
register_shutdown_function('shutdown_function', $lock);
|
|
|
|
|
|
$leggi_messaggi_in_uscita = false;
|
|
|
|
$lista_admin = [
|
|
40955937, //id di Bruno :D
|
|
101374607, //id del creatore di MadelineProto :D
|
|
12344567, //un id probabilmente inesistente
|
|
];
|
|
|