Passed
Push — main ( 72b417...516af1 )
by YeBeKhe
02:02
created
modules/xray.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@
 block discarded – undo
16 16
         "protocol" => $type,
17 17
         "username" => isset($parsedUrl["user"]) ? $parsedUrl["user"] : "",
18 18
         "hostname" => isset($parsedUrl["host"]) ? $parsedUrl["host"] : "",
19
-        "port" => isset($parsedUrl["port"]) ? $parsedUrl["port"]: "",
19
+        "port" => isset($parsedUrl["port"]) ? $parsedUrl["port"] : "",
20 20
         "params" => $params,
21 21
         "hash" => isset($parsedUrl["fragment"]) ? $parsedUrl["fragment"] : "",
22 22
     ];
Please login to merge, or discard this patch.
modules/flag.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@
 block discarded – undo
1 1
 <?php
2 2
 function getFlags($country_code)
3 3
 {
4
-    $flag = mb_convert_encoding( '&#' . ( 127397 + ord( $country_code[0] ) ) . ';', 'UTF-8', 'HTML-ENTITIES');
5
-    $flag .= mb_convert_encoding( '&#' . ( 127397 + ord( $country_code[1] ) ) . ';', 'UTF-8', 'HTML-ENTITIES');
4
+    $flag = mb_convert_encoding('&#' . (127397 + ord($country_code[0])) . ';', 'UTF-8', 'HTML-ENTITIES');
5
+    $flag .= mb_convert_encoding('&#' . (127397 + ord($country_code[1])) . ';', 'UTF-8', 'HTML-ENTITIES');
6 6
     return $flag;
7 7
 }
Please login to merge, or discard this patch.
modules/channels_assets.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -10,8 +10,8 @@  discard block
 block discarded – undo
10 10
     // Extract the title and image URL using regular expressions
11 11
     $title_pattern = '#<meta property="twitter:title" content="(.*?)">#';
12 12
     $image_pattern = '#<meta property="twitter:image" content="(.*?)">#';
13
-    preg_match($image_pattern, $html , $image_match);
14
-    preg_match($title_pattern, $html , $title_match);
13
+    preg_match($image_pattern, $html, $image_match);
14
+    preg_match($title_pattern, $html, $title_match);
15 15
     
16 16
     // Save the image file to local storage
17 17
     file_put_contents("modules/channels/" . $channel . ".jpg", file_get_contents($image_match[1]));
@@ -23,4 +23,4 @@  discard block
 block discarded – undo
23 23
 }
24 24
 
25 25
 // Save the channel data array as JSON
26
-file_put_contents("modules/channels/channels_assets.json", json_encode($channel_array , JSON_PRETTY_PRINT));
26
+file_put_contents("modules/channels/channels_assets.json", json_encode($channel_array, JSON_PRETTY_PRINT));
Please login to merge, or discard this patch.
modules/ranking.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -30,29 +30,29 @@  discard block
 block discarded – undo
30 30
     return $a_time > $b_time ? -1 : 1;
31 31
 }
32 32
 
33
-function point_array($input){
33
+function point_array($input) {
34 34
     $usernames = array_column(array_column($input, "channel"), "username");
35 35
     $point_array = array_count_values($usernames);
36 36
     return $point_array;
37 37
 }
38 38
 
39
-function lowest_ping($input){
39
+function lowest_ping($input) {
40 40
     return array_reduce($input, function($min, $item) {
41 41
         return ($item['ping'] < $min) ? $item['ping'] : $min;
42 42
     }, PHP_FLOAT_MAX);
43 43
 }
44
-function time_coefficient($config_time){
44
+function time_coefficient($config_time) {
45 45
     $time_diff = strtotime(tehran_time()) - strtotime($config_time);
46 46
     $time_coefficient = 1 / ($time_diff + 1);
47 47
     return $time_coefficient;
48 48
 }
49
-function ping_coefficient($config_ping, $lowest_ping){
49
+function ping_coefficient($config_ping, $lowest_ping) {
50 50
     $ping_diff = $config_ping - $lowest_ping;
51 51
     $ping_coefficient = 1 / ($ping_diff + 1);
52 52
     return $ping_coefficient;
53 53
 }
54 54
 
55
-function process_rank_file($type){
55
+function process_rank_file($type) {
56 56
     $last_point_array = [];
57 57
     if (file_exists("ranking/channel_ranking_" . $type . ".json")) {
58 58
         $last_point_array = json_decode(
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
             true
61 61
         );
62 62
         $last_rank_date = $last_point_array['date'];
63
-        if (same_date($last_rank_date) === false){
63
+        if (same_date($last_rank_date) === false) {
64 64
             unlink("ranking/channel_ranking_" . $type . ".json");
65 65
             $last_point_array['points'] = [];
66 66
         }
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
     return $last_point_array;
71 71
 }
72 72
 
73
-function process_points($point_array, $last_point_array){
73
+function process_points($point_array, $last_point_array) {
74 74
     if (!empty(array_diff_assoc($point_array, $last_point_array['points']))) {
75 75
         foreach ($point_array as $channel => $point) {
76 76
             if (array_key_exists($channel, $last_point_array['points'])) {
@@ -88,7 +88,7 @@  discard block
 block discarded – undo
88 88
     $point_array = point_array($input);
89 89
     $lowest_ping = lowest_ping($input);
90 90
 
91
-    foreach ($input as $key => $config){
91
+    foreach ($input as $key => $config) {
92 92
         
93 93
         $username_ch = $config['channel']['username'];
94 94
 
@@ -98,9 +98,9 @@  discard block
 block discarded – undo
98 98
         $ping_coefficient = ping_coefficient($config['ping'], $lowest_ping);
99 99
         $point_array[$username_ch] += $ping_coefficient;
100 100
         
101
-        switch ($config['type']){
101
+        switch ($config['type']) {
102 102
             case "reality":
103
-                $point_array[$username_ch] += 1 ;
103
+                $point_array[$username_ch] += 1;
104 104
                 break;
105 105
         }
106 106
     }
Please login to merge, or discard this patch.
collect.php 2 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -104,7 +104,7 @@
 block discarded – undo
104 104
             // Handle the error here, e.g. by logging it
105 105
             $attempts++;
106 106
             if ($attempts == $max_attempts) {
107
-             // Reached max attempts, so throw an exception to indicate failure
107
+                // Reached max attempts, so throw an exception to indicate failure
108 108
                 throw new Exception('Failed to retrieve data after ' . $max_attempts . ' attempts.');
109 109
             }
110 110
         sleep(1); // Wait for 1 second before retrying
Please login to merge, or discard this patch.
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
 include "modules/ranking.php"; // Include the ranking module
7 7
 include "modules/singbox.php"; // Include the singbox module
8 8
 
9
-function addHeader ($subscription, $subscriptionName) {
9
+function addHeader($subscription, $subscriptionName) {
10 10
     $headerText = "#profile-title: base64:" . base64_encode($subscriptionName) . "
11 11
 #profile-update-interval: 1
12 12
 #subscription-userinfo: upload=0; download=0; total=10737418240000000; expire=2546249531
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
     rmdir($folder);
30 30
 }
31 31
 
32
-function seprate_by_country($configs){
32
+function seprate_by_country($configs) {
33 33
     $configsArray = explode("\n", $configs);
34 34
     $configLocation = "";
35 35
     $output = [];
@@ -38,13 +38,13 @@  discard block
 block discarded – undo
38 38
 
39 39
         if ($configType === "vmess") {
40 40
             $configName = parse_config($config, "vmess", true)['ps'];
41
-        } elseif ($configType === "vless" || $configType === "trojan" ){
41
+        } elseif ($configType === "vless" || $configType === "trojan") {
42 42
             $configName = parse_config($config, $configType)['hash'];
43
-        } elseif ($configType === "ss"){
43
+        } elseif ($configType === "ss") {
44 44
             $configName = parse_config($config, "ss")['name'];
45 45
         }
46 46
 
47
-        if (stripos($configName, "RELAY
Please login to merge, or discard this patch.
modules/ping.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -113,16 +113,16 @@
 block discarded – undo
113 113
     sleep($accuracy);
114 114
 }
115 115
 
116
-function filtered_or_not($input, $accuracy = 3){
116
+function filtered_or_not($input, $accuracy = 3) {
117 117
     $request_id = check_the_host($input);
118 118
     accuracy($accuracy);
119 119
     $pings = check_the_ping($request_id);
120 120
     $check_host_data = json_decode($pings, true);
121 121
     $ping_count = 0;
122 122
     $precent = [100, 66, 33, 0];
123
-    if (!is_null($check_host_data)){
123
+    if (!is_null($check_host_data)) {
124 124
         $ping_count = count($check_host_data);
125
-        $output = $precent[$ping_count] >= 66 ? true : false ;
125
+        $output = $precent[$ping_count] >= 66 ? true : false;
126 126
     }
127 127
     return $output;
128 128
 }
Please login to merge, or discard this patch.
modules/tuic.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2 2
 
3
-function parseTuic ($config_str) {
3
+function parseTuic($config_str) {
4 4
     $parsedUrl = parse_url($config_str);
5 5
 
6 6
     // Extract the parameters from the query string
Please login to merge, or discard this patch.
modules/singbox.php 2 patches
Indentation   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -3,10 +3,10 @@  discard block
 block discarded – undo
3 3
 header("Content-type: application/json;");
4 4
 
5 5
 function create_tehran_timestamp_tomorrow() {
6
-  date_default_timezone_set('Asia/Tehran');
7
-  $dateTomorrow = new DateTime('tomorrow');
8
-  $timestampTomorrow = strtotime($dateTomorrow->format('Y-m-d H:i:s'));
9
-  return $timestampTomorrow;
6
+    date_default_timezone_set('Asia/Tehran');
7
+    $dateTomorrow = new DateTime('tomorrow');
8
+    $timestampTomorrow = strtotime($dateTomorrow->format('Y-m-d H:i:s'));
9
+    return $timestampTomorrow;
10 10
 }
11 11
 
12 12
 function isEvenLength($str) {
@@ -22,27 +22,27 @@  discard block
 block discarded – undo
22 22
 function extract_names($input){
23 23
     foreach($input as $config){
24 24
         if ($config['tag'] !== ""){
25
-             $locationNames[] = $config['tag'];
25
+                $locationNames[] = $config['tag'];
26 26
         }
27 27
     }
28 28
     return $locationNames;
29 29
 }
30 30
 
31 31
 function processWsPath($input) {
32
-  if (strpos($input, '/') === 0) {
32
+    if (strpos($input, '/') === 0) {
33 33
     $input = substr($input, 1);
34
-  }
35
-  $max_early_data = 0;
36
-  if (strpos($input, '?ed=2048') !== false) {
34
+    }
35
+    $max_early_data = 0;
36
+    if (strpos($input, '?ed=2048') !== false) {
37 37
     $input = str_replace('?ed=2048', '', $input);
38 38
     $max_early_data = 2048;
39
-  }
40
-  $output = [
41
-      "path" => "/" . $input,
42
-      "max_early_data" => $max_early_data
43
-  ];
39
+    }
40
+    $output = [
41
+        "path" => "/" . $input,
42
+        "max_early_data" => $max_early_data
43
+    ];
44 44
   
45
-  return $output;
45
+    return $output;
46 46
 }
47 47
 
48 48
 function VmessSingbox($VmessUrl)
@@ -327,7 +327,7 @@  discard block
 block discarded – undo
327 327
             ],
328 328
         ];
329 329
     if (!isset($decodedTuic['params']['alpn']) || is_null($decodedTuic['params']['alpn']) || $decodedTuic['params']['alpn'] === "") {
330
-      unset($configResult['tls']["alpn"]);
330
+        unset($configResult['tls']["alpn"]);
331 331
     }
332 332
 
333 333
     return $configResult;
Please login to merge, or discard this patch.
Spacing   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -14,14 +14,14 @@  discard block
 block discarded – undo
14 14
     return $length % 2 == 0;
15 15
 }
16 16
 
17
-function process_jsons($input, $locationNames){
17
+function process_jsons($input, $locationNames) {
18 18
     $input[0]['outbounds'] = array_merge($input[0]['outbounds'], array_filter($locationNames));
19 19
     return $input;
20 20
 }
21 21
 
22
-function extract_names($input){
23
-    foreach($input as $config){
24
-        if ($config['tag'] !== ""){
22
+function extract_names($input) {
23
+    foreach ($input as $config) {
24
+        if ($config['tag'] !== "") {
25 25
              $locationNames[] = $config['tag'];
26 26
         }
27 27
     }
@@ -274,7 +274,7 @@  discard block
 block discarded – undo
274 274
 
275 275
 function ShadowsocksSingbox($ShadowsocksUrl) {
276 276
     $decoded_shadowsocks = ParseShadowsocks($ShadowsocksUrl);
277
-    if (is_null($decoded_shadowsocks['name']) || $decoded_shadowsocks['name'] === ""){
277
+    if (is_null($decoded_shadowsocks['name']) || $decoded_shadowsocks['name'] === "") {
278 278
         return null;
279 279
     }
280 280
     if ($decoded_shadowsocks['encryption_method'] === "chacha20-poly1305") {
@@ -333,7 +333,7 @@  discard block
 block discarded – undo
333 333
     return $configResult;
334 334
 }
335 335
 
336
-function GenerateConfig($input, $output, $theType){
336
+function GenerateConfig($input, $output, $theType) {
337 337
     $outbound = [];
338 338
     $v2ray_subscription = str_replace(" ", "%20", $input);
339 339
 
@@ -341,7 +341,7 @@  discard block
 block discarded – undo
341 341
     foreach ($configArray as $config) {
342 342
         $configType = detect_type($config);
343 343
         $config = str_replace("%20", " ", $config);
344
-        switch($configType) {
344
+        switch ($configType) {
345 345
             case "vmess":
346 346
                 $configSingbox = VmessSingbox($config);
347 347
                 break;
@@ -358,9 +358,9 @@  discard block
 block discarded – undo
358 358
                 $configSingbox = ShadowsocksSingbox($config);
359 359
                 break;
360 360
         }
361
-        if (!is_null($configSingbox)){
361
+        if (!is_null($configSingbox)) {
362 362
             $configName = $configSingbox['tag'];
363
-            if (stripos($configName, "RELAY
Please login to merge, or discard this patch.