'.$newline; } echo "**********************************************************************************$newline"; echo "**********************************************************************************$newline$newline"; echo "YOU ARE USING AN OLD AND BUGGED VERSION OF PHP, PLEASE UPDATE TO PHP 7.3$newline"; echo "PHP 5/7.0 USERS WILL NOT RECEIVE PHP UPDATES AND BUGFIXES: https://www.php.net/eol.php$newline"; echo "PHP 5/7.0 USERS WILL NOT RECEIVE MADELINEPROTO UPDATES AND BUGFIXES$newline$newline"; echo "SUPPORTED VERSIONS: PHP 7.1, 7.2, 7.3+$newline"; echo "RECOMMENDED VERSION: PHP 7.3$newline$newline"; echo "**********************************************************************************$newline"; echo "**********************************************************************************$newline"; unset($newline); } // MTProxy update $file = \debug_backtrace(0, 1)[0]['file']; if (\file_exists($file)) { $contents = \file_get_contents($file); if (\strpos($contents, 'new \danog\MadelineProto\Server') && \in_array($contents, [\file_get_contents('https://github.com/danog/MadelineProtoPhar/raw/2270bd9a94d168a5e6731ffd7e61821ea244beff/mtproxyd'), \file_get_contents('https://github.com/danog/MadelineProtoPhar/raw/7cabb718ec3ccb79e3c8e3d34f5bccbe3f63b0fd/mtproxyd')]) && ($mtproxyd = \file_get_contents('https://phar.madelineproto.xyz/mtproxyd?v=new'))) { \file_put_contents($file, $mtproxyd); return; } } // Template strings for madelineProto update URLs $release_template = 'https://phar.madelineproto.xyz/release%s?v=new'; $phar_template = 'https://phar.madelineproto.xyz/madeline%s.phar?v=new'; // Version definition $custom_branch = \defined('MADELINE_BRANCH') ? MADELINE_BRANCH : null; if ($custom_branch === '') { // If the constant is an empty string, default to the latest alpha build $custom_branch = 'master'; } elseif ($custom_branch === null) { // If the constant is not defined, default to the latest stable build $custom_branch = ''; } $release_branch = "-$custom_branch"; if ($release_branch === '-') { $release_branch = ''; } $release_fallback_branch = ''; if (PHP_MAJOR_VERSION <= 5) { $release_branch = '5'.$release_branch; $release_fallback_branch = '5'.$release_fallback_branch; } elseif (PHP_MAJOR_VERSION === 7 && PHP_MINOR_VERSION < 4) { $release_branch = '70'.$release_branch; $release_fallback_branch = '70'.$release_fallback_branch; } // Checking if defined branch/default branch builds can be downloaded if (!($release = @\file_get_contents(\sprintf($release_template, $release_branch)))) { if (!($release = @\file_get_contents(\sprintf($release_template, $release_fallback_branch)))) { return; } $release_branch = $release_fallback_branch; } if (!\file_exists('madeline.phar') || !\file_exists('madeline.phar.version') || \file_get_contents('madeline.phar.version') !== $release) { $phar = \file_get_contents(\sprintf($phar_template, $release_branch)); if ($phar) { \file_put_contents('madeline.phar', $phar); \file_put_contents('madeline.phar.version', $release); } } } ___install_madeline(); return require_once 'madeline.phar';