@@ -5,7 +5,7 @@ |
||
5 | 5 | use mysqli; |
6 | 6 | |
7 | 7 | class db { |
8 | - public static function init (array|mysqli $db) { |
|
8 | + public static function init(array | mysqli $db) { |
|
9 | 9 | |
10 | 10 | } |
11 | 11 | } |
12 | 12 | \ No newline at end of file |
@@ -13,8 +13,7 @@ |
||
13 | 13 | if (file_exists('BPT.log') && !(filesize('BPT.log') > self::$log_size * 1024 * 1024)) { |
14 | 14 | $mode = 'a'; |
15 | 15 | $write = false; |
16 | - } |
|
17 | - else { |
|
16 | + } else { |
|
18 | 17 | $mode = 'w'; |
19 | 18 | $write = true; |
20 | 19 | } |
@@ -10,7 +10,7 @@ discard block |
||
10 | 10 | private static $handler; |
11 | 11 | |
12 | 12 | |
13 | - public static function init (int $log_size = 10) { |
|
13 | + public static function init(int $log_size = 10) { |
|
14 | 14 | self::$log_size = $log_size; |
15 | 15 | if (file_exists('BPT.log') && !(filesize('BPT.log') > self::$log_size * 1024 * 1024)) { |
16 | 16 | $mode = 'a'; |
@@ -24,13 +24,13 @@ discard block |
||
24 | 24 | self::$handler = fopen('BPT.log', $mode); |
25 | 25 | |
26 | 26 | if ($write) { |
27 | - fwrite(self::$handler,"♥♥♥♥♥♥♥♥♥♥♥♥♥♥ BPT Library ♥♥♥♥♥♥♥♥♥♥♥♥♥♥\nTnx for using our library\nSome information about us :\nAuthor : @Im_Miaad\nHelper : @A_LiReza_ME\nChannel : @BPT_CH\nOur Website : https://bptlib.ir\n\nIf you have any problem with our library\nContact to our supports\n♥♥♥♥♥♥♥♥♥♥♥♥♥♥ BPT Library ♥♥♥♥♥♥♥♥♥♥♥♥♥♥\nINFO : BPT Library LOG STARTED ...\nwarning : this file automatically deleted when its size reached log_size setting, do not delete it manually\n\n"); |
|
27 | + fwrite(self::$handler, "♥♥♥♥♥♥♥♥♥♥♥♥♥♥ BPT Library ♥♥♥♥♥♥♥♥♥♥♥♥♥♥\nTnx for using our library\nSome information about us :\nAuthor : @Im_Miaad\nHelper : @A_LiReza_ME\nChannel : @BPT_CH\nOur Website : https://bptlib.ir\n\nIf you have any problem with our library\nContact to our supports\n♥♥♥♥♥♥♥♥♥♥♥♥♥♥ BPT Library ♥♥♥♥♥♥♥♥♥♥♥♥♥♥\nINFO : BPT Library LOG STARTED ...\nwarning : this file automatically deleted when its size reached log_size setting, do not delete it manually\n\n"); |
|
28 | 28 | } |
29 | 29 | } |
30 | 30 | |
31 | 31 | public static function write(string $data, string $type = loggerTypes::NONE) { |
32 | 32 | if (!is_null(self::$handler)) { |
33 | - $text = date('Y/m/d H:i:s') . ( $type === loggerTypes::NONE ? " : $data\n\n" : " : ⤵\n$type : $data\n\n" ); |
|
33 | + $text = date('Y/m/d H:i:s').($type === loggerTypes::NONE ? " : $data\n\n" : " : ⤵\n$type : $data\n\n"); |
|
34 | 34 | fwrite(self::$handler, $text); |
35 | 35 | } |
36 | 36 | } |
@@ -214,7 +214,7 @@ discard block |
||
214 | 214 | * @method static getGameHigh (int|null $user_id = null, int|null $chat_id = null, int|null $message_id = null, string|null $inline_message_id = null, string|null $token = null, bool|null $return_array = null, bool|null $forgot = null, bool|null $answer = null) Use this method to get data for high score tables. Will return the score of the specified user and several of their neighbors in a game. On success, returns an Array of GameHighScore objects. |
215 | 215 | */ |
216 | 216 | class telegram { |
217 | - public function __call (string $name, array $arguments) { |
|
217 | + public function __call(string $name, array $arguments) { |
|
218 | 218 | if (!isset($arguments[1]) && is_array($arguments[0])) { |
219 | 219 | request::$name(...$arguments[0]); |
220 | 220 | } |
@@ -223,7 +223,7 @@ discard block |
||
223 | 223 | } |
224 | 224 | } |
225 | 225 | |
226 | - public static function __callStatic (string $name, array $arguments) { |
|
226 | + public static function __callStatic(string $name, array $arguments) { |
|
227 | 227 | if (!isset($arguments[1]) && is_array($arguments[0])) { |
228 | 228 | request::$name(...$arguments[0]); |
229 | 229 | } |
@@ -6,8 +6,7 @@ discard block |
||
6 | 6 | public function __call (string $name, array $arguments) { |
7 | 7 | if (!isset($arguments[1]) && is_array($arguments[0])) { |
8 | 8 | request::$name(...$arguments[0]); |
9 | - } |
|
10 | - else { |
|
9 | + } else { |
|
11 | 10 | request::$name($arguments); |
12 | 11 | } |
13 | 12 | } |
@@ -15,8 +14,7 @@ discard block |
||
15 | 14 | public static function __callStatic (string $name, array $arguments) { |
16 | 15 | if (!isset($arguments[1]) && is_array($arguments[0])) { |
17 | 16 | request::$name(...$arguments[0]); |
18 | - } |
|
19 | - else { |
|
17 | + } else { |
|
20 | 18 | request::$name(...$arguments); |
21 | 19 | } |
22 | 20 | } |
@@ -225,18 +225,18 @@ discard block |
||
225 | 225 | ]; |
226 | 226 | |
227 | 227 | |
228 | - public static function __callStatic (string $name, array $arguments) { |
|
228 | + public static function __callStatic(string $name, array $arguments) { |
|
229 | 229 | if ($action = self::methodAction($name)) { |
230 | - self::keysName($action,$arguments); |
|
231 | - self::readyFile($action,$arguments); |
|
230 | + self::keysName($action, $arguments); |
|
231 | + self::readyFile($action, $arguments); |
|
232 | 232 | print_r($arguments); |
233 | 233 | } |
234 | 234 | else { |
235 | - logger::write("$name method is not supported",'error'); |
|
235 | + logger::write("$name method is not supported", 'error'); |
|
236 | 236 | } |
237 | 237 | } |
238 | 238 | |
239 | - private static function keysName (string $name, array &$arguments) { |
|
239 | + private static function keysName(string $name, array &$arguments) { |
|
240 | 240 | foreach ($arguments as $key => $argument) { |
241 | 241 | if (is_numeric($key) && isset(self::METHODS_KEYS[$name][$key])) { |
242 | 242 | $arguments[self::METHODS_KEYS[$name][$key]] = $argument; |
@@ -245,7 +245,7 @@ discard block |
||
245 | 245 | } |
246 | 246 | } |
247 | 247 | |
248 | - private static function methodAction(string $name): string|false { |
|
248 | + private static function methodAction(string $name): string | false { |
|
249 | 249 | return self::METHODS_ACTION[strtolower($name)] ?? false; |
250 | 250 | } |
251 | 251 | |
@@ -266,7 +266,7 @@ discard block |
||
266 | 266 | } |
267 | 267 | } |
268 | 268 | |
269 | - private static function methodFile(string $name): array|false { |
|
269 | + private static function methodFile(string $name): array | false { |
|
270 | 270 | return self::METHODS_WITH_FILE[$name] ?? false; |
271 | 271 | } |
272 | 272 | } |
273 | 273 | \ No newline at end of file |
@@ -230,8 +230,7 @@ discard block |
||
230 | 230 | self::keysName($action,$arguments); |
231 | 231 | self::readyFile($action,$arguments); |
232 | 232 | print_r($arguments); |
233 | - } |
|
234 | - else { |
|
233 | + } else { |
|
235 | 234 | logger::write("$name method is not supported",'error'); |
236 | 235 | } |
237 | 236 | } |
@@ -256,8 +255,7 @@ discard block |
||
256 | 255 | $arguments['media'][$key]['media'] = new CURLFile($media['media']); |
257 | 256 | } |
258 | 257 | } |
259 | - } |
|
260 | - elseif ($file_params = self::methodFile($name)) { |
|
258 | + } elseif ($file_params = self::methodFile($name)) { |
|
261 | 259 | foreach ($file_params as $param) { |
262 | 260 | if (isset($arguments[$param]) && file_exists($arguments[$param])) { |
263 | 261 | $arguments[$param] = new CURLFile($arguments[$param]); |
@@ -11,16 +11,16 @@ |
||
11 | 11 | return touch("$name.lock"); |
12 | 12 | } |
13 | 13 | |
14 | - public static function save(string $name, string $data): bool|int { |
|
14 | + public static function save(string $name, string $data): bool | int { |
|
15 | 15 | return file_put_contents("$name.lock", $data); |
16 | 16 | |
17 | 17 | } |
18 | 18 | |
19 | - public static function read(string $name): bool|string { |
|
19 | + public static function read(string $name): bool | string { |
|
20 | 20 | return file_get_contents("$name.lock"); |
21 | 21 | } |
22 | 22 | |
23 | - public static function mtime(string $name): bool|int { |
|
23 | + public static function mtime(string $name): bool | int { |
|
24 | 24 | return filemtime("$name.lock"); |
25 | 25 | } |
26 | 26 |
@@ -13,7 +13,7 @@ |
||
13 | 13 | if (lock::exist('BPT-MULTI-EXEC')) { |
14 | 14 | self::setUpdate(exec::init()); |
15 | 15 | } |
16 | - elseif(lock::exist('BPT-MULTI-CURL')) { |
|
16 | + elseif (lock::exist('BPT-MULTI-CURL')) { |
|
17 | 17 | self::setUpdate(curl::init()); |
18 | 18 | } |
19 | 19 | else { |
@@ -12,11 +12,9 @@ |
||
12 | 12 | public static function init() { |
13 | 13 | if (lock::exist('BPT-MULTI-EXEC')) { |
14 | 14 | self::setUpdate(exec::init()); |
15 | - } |
|
16 | - elseif(lock::exist('BPT-MULTI-CURL')) { |
|
15 | + } elseif(lock::exist('BPT-MULTI-CURL')) { |
|
17 | 16 | self::setUpdate(curl::init()); |
18 | - } |
|
19 | - else { |
|
17 | + } else { |
|
20 | 18 | self::deleteOldLocks(); |
21 | 19 | self::checkURL(); |
22 | 20 | self::setCertificate(); |
@@ -9,19 +9,19 @@ discard block |
||
9 | 9 | use stdClass; |
10 | 10 | |
11 | 11 | class getUpdates extends receiver { |
12 | - public static function init () { |
|
12 | + public static function init() { |
|
13 | 13 | $last_update_id = self::loadData(); |
14 | - while(true) { |
|
14 | + while (true) { |
|
15 | 15 | if (!lock::exist('getUpdate')) { |
16 | - $updates = telegram::getUpdates($last_update_id,allowed_updates: settings::$allowed_updates)->result; |
|
16 | + $updates = telegram::getUpdates($last_update_id, allowed_updates: settings::$allowed_updates)->result; |
|
17 | 17 | self::handleUpdates($updates); |
18 | - lock::save('getUpdate',BPT::$update->update_id+1); |
|
19 | - $last_update_id = BPT::$update->update_id+1; |
|
18 | + lock::save('getUpdate', BPT::$update->update_id + 1); |
|
19 | + $last_update_id = BPT::$update->update_id + 1; |
|
20 | 20 | } |
21 | 21 | } |
22 | 22 | } |
23 | 23 | |
24 | - private static function loadData(): bool|int|string { |
|
24 | + private static function loadData(): bool | int | string { |
|
25 | 25 | if (lock::exist('getUpdate')) { |
26 | 26 | $last_update_id = lock::read('getUpdate'); |
27 | 27 | } |
@@ -29,7 +29,7 @@ discard block |
||
29 | 29 | self::deleteOldLocks(); |
30 | 30 | telegram::deleteWebhook(); |
31 | 31 | $last_update_id = 0; |
32 | - lock::save('getUpdate',0); |
|
32 | + lock::save('getUpdate', 0); |
|
33 | 33 | } |
34 | 34 | return $last_update_id; |
35 | 35 | } |
@@ -24,8 +24,7 @@ |
||
24 | 24 | private static function loadData(): bool|int|string { |
25 | 25 | if (lock::exist('getUpdate')) { |
26 | 26 | $last_update_id = lock::read('getUpdate'); |
27 | - } |
|
28 | - else { |
|
27 | + } else { |
|
29 | 28 | self::deleteOldLocks(); |
30 | 29 | telegram::deleteWebhook(); |
31 | 30 | $last_update_id = 0; |
@@ -10,12 +10,12 @@ discard block |
||
10 | 10 | use BPT\settings; |
11 | 11 | |
12 | 12 | class curl extends webhook { |
13 | - public static function init (): string|null { |
|
13 | + public static function init(): string | null { |
|
14 | 14 | if (self::checkIP()) { |
15 | 15 | return self::getUpdate(); |
16 | 16 | } |
17 | 17 | else { |
18 | - logger::write('not authorized access denied. IP : '. $_SERVER['REMOTE_ADDR'] ?? 'unknown',loggerTypes::ERROR); |
|
18 | + logger::write('not authorized access denied. IP : '.$_SERVER['REMOTE_ADDR'] ?? 'unknown', loggerTypes::ERROR); |
|
19 | 19 | BPT::exit(); |
20 | 20 | } |
21 | 21 | } |
@@ -24,7 +24,7 @@ discard block |
||
24 | 24 | return $_SERVER['REMOTE_ADDR'] === $_SERVER['SERVER_ADDR']; |
25 | 25 | } |
26 | 26 | |
27 | - private static function getUpdate (): string { |
|
27 | + private static function getUpdate(): string { |
|
28 | 28 | $input = json_decode(file_get_contents("php://input"), true); |
29 | 29 | webhook::telegramVerify($input['ip']); |
30 | 30 | return $input['update']; |
@@ -34,14 +34,14 @@ discard block |
||
34 | 34 | $urls = self::setURLS(); |
35 | 35 | $file = $urls['file']; |
36 | 36 | $timeout = self::getTimeout($file); |
37 | - self::create($file,$timeout); |
|
37 | + self::create($file, $timeout); |
|
38 | 38 | self::setWebhook($urls['url']); |
39 | 39 | lock::set('BPT-MULTI-CURL'); |
40 | 40 | } |
41 | 41 | |
42 | - private static function getTimeout($url): float|int { |
|
42 | + private static function getTimeout($url): float | int { |
|
43 | 43 | $times = []; |
44 | - for ($i = 0; $i < 10; $i ++) { |
|
44 | + for ($i = 0; $i < 10; $i++) { |
|
45 | 45 | $ch = curl_init($url); |
46 | 46 | curl_setopt_array($ch, [CURLOPT_POSTFIELDS => json_encode([]), CURLOPT_TIMEOUT_MS => 100, CURLOPT_NOBODY => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_CONNECTTIMEOUT_MS => 100, CURLOPT_HTTPHEADER => ['accept: application/json', 'content-type: application/json']]); |
47 | 47 | $start = microtime(true); |
@@ -52,12 +52,12 @@ discard block |
||
52 | 52 | return $timeout > 50 ? $timeout + 10 : 50; |
53 | 53 | } |
54 | 54 | |
55 | - private static function create($file,$timeout) { |
|
56 | - file_put_contents('receiver.php', '<?php http_response_code(200);ignore_user_abort();$ch = curl_init(\'' . $file . '\');curl_setopt_array($ch, [CURLOPT_POSTFIELDS => json_encode([\'update\'=>file_get_contents(\'php://input\'),\'ip\'=>$_SERVER[\'REMOTE_ADDR\']]), CURLOPT_TIMEOUT_MS => ' . $timeout . ', CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_CONNECTTIMEOUT_MS => ' . $timeout . ', CURLOPT_HTTPHEADER => [\'accept: application/json\', \'content-type: application/json\']]);curl_exec($ch);curl_close($ch);?>'); |
|
55 | + private static function create($file, $timeout) { |
|
56 | + file_put_contents('receiver.php', '<?php http_response_code(200);ignore_user_abort();$ch = curl_init(\''.$file.'\');curl_setopt_array($ch, [CURLOPT_POSTFIELDS => json_encode([\'update\'=>file_get_contents(\'php://input\'),\'ip\'=>$_SERVER[\'REMOTE_ADDR\']]), CURLOPT_TIMEOUT_MS => '.$timeout.', CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_CONNECTTIMEOUT_MS => '.$timeout.', CURLOPT_HTTPHEADER => [\'accept: application/json\', \'content-type: application/json\']]);curl_exec($ch);curl_close($ch);?>'); |
|
57 | 57 | } |
58 | 58 | |
59 | 59 | private static function setURLS(): array { |
60 | - $base_url = (isset(settings::$certificate) ? 'http://' : 'https://') . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; |
|
60 | + $base_url = (isset(settings::$certificate) ? 'http://' : 'https://').$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; |
|
61 | 61 | $file = basename($_SERVER['REQUEST_URI']); |
62 | 62 | return [ |
63 | 63 | 'url'=>str_replace($file, 'receiver.php', $base_url), |
@@ -13,8 +13,7 @@ |
||
13 | 13 | public static function init (): string|null { |
14 | 14 | if (self::checkIP()) { |
15 | 15 | return self::getUpdate(); |
16 | - } |
|
17 | - else { |
|
16 | + } else { |
|
18 | 17 | logger::write('not authorized access denied. IP : '. $_SERVER['REMOTE_ADDR'] ?? 'unknown',loggerTypes::ERROR); |
19 | 18 | BPT::exit(); |
20 | 19 | } |
@@ -10,11 +10,11 @@ discard block |
||
10 | 10 | use BPT\settings; |
11 | 11 | |
12 | 12 | class exec extends webhook { |
13 | - public static function init(): string|null { |
|
13 | + public static function init(): string | null { |
|
14 | 14 | return self::getUpdate(); |
15 | 15 | } |
16 | 16 | |
17 | - private static function getUpdate (): string|null { |
|
17 | + private static function getUpdate(): string | null { |
|
18 | 18 | $up = glob('*.update'); |
19 | 19 | if (isset($up[0])) { |
20 | 20 | $up = end($up); |
@@ -25,7 +25,7 @@ discard block |
||
25 | 25 | return $update; |
26 | 26 | } |
27 | 27 | else { |
28 | - logger::write('not authorized access denied. IP : '. $_SERVER['REMOTE_ADDR'] ?? 'unknown',loggerTypes::ERROR); |
|
28 | + logger::write('not authorized access denied. IP : '.$_SERVER['REMOTE_ADDR'] ?? 'unknown', loggerTypes::ERROR); |
|
29 | 29 | BPT::exit(); |
30 | 30 | } |
31 | 31 | } |
@@ -45,11 +45,11 @@ discard block |
||
45 | 45 | } |
46 | 46 | |
47 | 47 | private static function create($file) { |
48 | - file_put_contents('receiver.php', '<?php $BPT = file_get_contents("php://input");$id = json_decode($BPT, true)[\'update_id\'];file_put_contents("{$_SERVER[\'REMOTE_ADDR\']}-$id.update",$BPT);exec("php ' . $file . ' > /dev/null &");'); |
|
48 | + file_put_contents('receiver.php', '<?php $BPT = file_get_contents("php://input");$id = json_decode($BPT, true)[\'update_id\'];file_put_contents("{$_SERVER[\'REMOTE_ADDR\']}-$id.update",$BPT);exec("php '.$file.' > /dev/null &");'); |
|
49 | 49 | } |
50 | 50 | |
51 | 51 | private static function setURLS(): array { |
52 | - $base_url = (isset(settings::$certificate) ? 'http://' : 'https://') . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; |
|
52 | + $base_url = (isset(settings::$certificate) ? 'http://' : 'https://').$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; |
|
53 | 53 | $file = basename($_SERVER['REQUEST_URI']); |
54 | 54 | return [ |
55 | 55 | 'url'=>str_replace($file, 'receiver.php', $base_url), |
@@ -23,8 +23,7 @@ |
||
23 | 23 | $update = file_get_contents($up); |
24 | 24 | unlink($up); |
25 | 25 | return $update; |
26 | - } |
|
27 | - else { |
|
26 | + } else { |
|
28 | 27 | logger::write('not authorized access denied. IP : '. $_SERVER['REMOTE_ADDR'] ?? 'unknown',loggerTypes::ERROR); |
29 | 28 | BPT::exit(); |
30 | 29 | } |