mirror of
https://github.com/danog/TelegramApiServer.git
synced 2024-11-26 11:54:42 +01:00
Composer update
This commit is contained in:
parent
18f8bde388
commit
8975ebd385
@ -8,8 +8,13 @@
|
||||
"require": {
|
||||
"php": ">=7.3.0",
|
||||
"ext-json": "*",
|
||||
"amphp/http-server": "^1",
|
||||
"vlucas/phpdotenv": "^3"
|
||||
"amphp/http-server": "^2",
|
||||
"vlucas/phpdotenv": "^3",
|
||||
"danog/madelineproto":"dev-master",
|
||||
"amphp/dns": "dev-master#aa1892bd as 0.9",
|
||||
"amphp/socket": "^1",
|
||||
"amphp/websocket": "dev-master#db2da8c5b3ed22eae37da5ffa10ab3ea8de19342 as 1",
|
||||
"amphp/websocket-client": "dev-master#aff808025637bd705672338b4904ad03a4dbdc04 as 1"
|
||||
},
|
||||
"minimum-stability": "dev",
|
||||
"authors": [
|
||||
@ -21,9 +26,6 @@
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"TelegramApiServer\\": "src/"
|
||||
},
|
||||
"files": [
|
||||
"madeline.php"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
1249
composer.lock
generated
1249
composer.lock
generated
File diff suppressed because it is too large
Load Diff
93
madeline.php
93
madeline.php
@ -1,93 +0,0 @@
|
||||
<?php
|
||||
|
||||
function ___install_madeline()
|
||||
{
|
||||
if (\count(\debug_backtrace(0)) === 1) {
|
||||
die('You must include this file in another PHP script'.PHP_EOL);
|
||||
}
|
||||
$old = false;
|
||||
if (PHP_MAJOR_VERSION === 5) {
|
||||
if (PHP_MINOR_VERSION < 6) {
|
||||
throw new \Exception('MadelineProto requires at least PHP 7.1 to run');
|
||||
}
|
||||
$old = true;
|
||||
}
|
||||
if (PHP_MAJOR_VERSION === 7 && PHP_MINOR_VERSION === 0) {
|
||||
$old = true;
|
||||
}
|
||||
if ($old) {
|
||||
$newline = PHP_EOL;
|
||||
if (PHP_SAPI !== 'cli') {
|
||||
$newline = '<br>'.$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();
|
||||
|
||||
require 'madeline.phar';
|
Loading…
Reference in New Issue
Block a user