Completed
Push — master ( aeebeb...b895a8 )
by Francis
01:21
created
libraries/RESTResponse.php 1 patch
Braces   +9 added lines, -3 removed lines patch added patch discarded remove patch
@@ -65,11 +65,17 @@
 block discarded – undo
65 65
   {
66 66
     http_response_code($this->code ?? 200);
67 67
 
68
-    if ($this->json) header('Content-Type: application/json');
68
+    if ($this->json) {
69
+     header('Content-Type: application/json');
70
+    }
69 71
 
70
-    if ($this->data !== null) echo !$this->json ? $this->data : json_encode($this->data, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
72
+    if ($this->data !== null) {
73
+     echo !$this->json ? $this->data : json_encode($this->data, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
74
+    }
71 75
 
72
-    if ($exit) exit(EXIT_SUCCESS);
76
+    if ($exit) {
77
+     exit(EXIT_SUCCESS);
78
+    }
73 79
   }
74 80
 }
75 81
 ?>
Please login to merge, or discard this patch.
models/RESTModel.php 1 patch
Braces   +12 added lines, -4 removed lines patch added patch discarded remove patch
@@ -81,10 +81,14 @@  discard block
 block discarded – undo
81 81
       $this->db->or_where($this->users_username_column, $username);
82 82
     }
83 83
     $query = $this->db->get();
84
-    if ($query->num_rows() == 0) return false;
84
+    if ($query->num_rows() == 0) {
85
+     return false;
86
+    }
85 87
     // Authenticate.
86 88
     if (password_verify($password, $query->result()[0]->{$this->users_password_column})) {
87
-      if ($this->users_id_column != null) $context->userId = $query->result()[0]->{$this->users_id_column};
89
+      if ($this->users_id_column != null) {
90
+       $context->userId = $query->result()[0]->{$this->users_id_column};
91
+      }
88 92
       return true;
89 93
     }
90 94
     return false;
@@ -97,7 +101,9 @@  discard block
 block discarded – undo
97 101
    */
98 102
   public function getAPIKeyData(string $apiKey):?object {
99 103
     // Preliminary Check.
100
-    if ($this->api_key_table == null || $this->api_key_column == null) return null;
104
+    if ($this->api_key_table == null || $this->api_key_column == null) {
105
+     return null;
106
+    }
101 107
     // Query.
102 108
     $this->db->from($this->api_key_table);
103 109
     $this->db->where($this->api_key_column, $apiKey);
@@ -122,7 +128,9 @@  discard block
 block discarded – undo
122 128
   public function getLimitData(string $client, string $group):?array {
123 129
     $sql = 'SELECT count, start, (`start` + INTERVAL (1 - TIMESTAMPDIFF(HOUR, UTC_TIMESTAMP(), NOW())) HOUR) AS reset_epoch FROM rest_api_rate_limit WHERE client = ? AND _group = ?';
124 130
     $query = $this->db->query($sql, [$client, $group]);
125
-    if (!is_scalar($query) && $query->num_rows() > 0) return $query->result_array()[0];
131
+    if (!is_scalar($query) && $query->num_rows() > 0) {
132
+     return $query->result_array()[0];
133
+    }
126 134
     return null;
127 135
   }
128 136
   /**
Please login to merge, or discard this patch.
libraries/REST.php 1 patch
Braces   +42 added lines, -13 removed lines patch added patch discarded remove patch
@@ -141,7 +141,9 @@  discard block
 block discarded – undo
141 141
   {
142 142
     $this->ci =& get_instance();
143 143
 
144
-    if ($this->ci->input->is_cli_request()) return;
144
+    if ($this->ci->input->is_cli_request()) {
145
+     return;
146
+    }
145 147
 
146 148
     // Load Config If Exists.
147 149
     //$this->ci->config->load('rest', true, true);
@@ -214,9 +216,14 @@  discard block
 block discarded – undo
214 216
   {
215 217
     $auths = null;
216 218
     $auths = $this->config['auth'] ?? null;
217
-    if ($auths) $auths = is_array($auths) ? $auths : [$auths];
219
+    if ($auths) {
220
+     $auths = is_array($auths) ? $auths : [$auths];
221
+    }
218 222
 
219
-    if (!$auths) return; // No authentication(s) to carry out.
223
+    if (!$auths) {
224
+     return;
225
+    }
226
+    // No authentication(s) to carry out.
220 227
 
221 228
     /**
222 229
      * $this->process_auth() terminates the script if authentication fails
@@ -227,7 +234,9 @@  discard block
 block discarded – undo
227 234
      */
228 235
 
229 236
     foreach ($auths as $key => $auth) {
230
-      if ($this->authPreempted) break;
237
+      if ($this->authPreempted) {
238
+       break;
239
+      }
231 240
       if (is_numeric($key)) {
232 241
         $this->process_auth($auth, self::AUTH_GRAVITY);
233 242
       } else {
@@ -264,7 +273,9 @@  discard block
 block discarded – undo
264 273
    */
265 274
   private function auth_proceed(bool $success, int $flags):bool
266 275
   {
267
-    if ($flags & self::AUTH_GRAVITY) return $success;
276
+    if ($flags & self::AUTH_GRAVITY) {
277
+     return $success;
278
+    }
268 279
     if ($success) {
269 280
       if ($flags & self::AUTH_FINAL) {
270 281
         $this->authPreempted = true;
@@ -298,12 +309,16 @@  discard block
 block discarded – undo
298 309
     $authorization = $this->get_authorization_header();
299 310
     $shouldProceed = $this->auth_proceed(false, $flags);
300 311
     if ($authorization == null || substr_count($authorization, ' ') != 1) {
301
-      if ($shouldProceed) return;
312
+      if ($shouldProceed) {
313
+       return;
314
+      }
302 315
       $this->handle_response(RESTResponse::BAD_REQUEST, $auth, 'Bad Request'); // Exits.
303 316
     }
304 317
     $token = explode(" ", $authorization);
305 318
     if ($token[0] != $auth) {
306
-      if ($shouldProceed) return;
319
+      if ($shouldProceed) {
320
+       return;
321
+      }
307 322
       $this->handle_response(RESTResponse::BAD_REQUEST, $auth, 'Bad Request'); // Exits.
308 323
     }
309 324
     $this->token = $token[1];
@@ -327,15 +342,23 @@  discard block
 block discarded – undo
327 342
   {
328 343
     $username = $_SERVER['PHP_AUTH_USER'] ?? null;
329 344
     $password = $_SERVER['PHP_AUTH_PW'] ?? null;
330
-    if (!$this->auth_proceed(!$username || !$password, $flags)) $this->handle_response(RESTResponse::BAD_REQUEST, RESTAuth::BASIC); // Exits.
331
-    if (!$this->auth_proceed($this->rest_model->basicAuth($this, $username, $password), $flags)) $this->handle_response(RESTResponse::UN_AUTHORIZED, RESTAuth::BASIC); // Exits.
345
+    if (!$this->auth_proceed(!$username || !$password, $flags)) {
346
+     $this->handle_response(RESTResponse::BAD_REQUEST, RESTAuth::BASIC);
347
+    }
348
+    // Exits.
349
+    if (!$this->auth_proceed($this->rest_model->basicAuth($this, $username, $password), $flags)) {
350
+     $this->handle_response(RESTResponse::UN_AUTHORIZED, RESTAuth::BASIC);
351
+    }
352
+    // Exits.
332 353
   }
333 354
   /**
334 355
    * [api_key_auth description]
335 356
    */
336 357
   private function api_key_auth(int $flags=self::AUTH_GRAVITY):void
337 358
   {
338
-    if (uri_string() == '')  return;
359
+    if (uri_string() == '') {
360
+     return;
361
+    }
339 362
     $shouldProceed = $this->auth_proceed(false, $flags);
340 363
 
341 364
     if (!$this->ci->input->get_request_header($this->apiKeyHeader, true) && !$shouldProceed) {
@@ -353,7 +376,9 @@  discard block
 block discarded – undo
353 376
 
354 377
     $this->apiKey = $apiKey;
355 378
 
356
-    if (!$this->auth_proceed(true, $flags)) return;
379
+    if (!$this->auth_proceed(true, $flags)) {
380
+     return;
381
+    }
357 382
 
358 383
     // ==== API KEY Auth Passed ==== //
359 384
 
@@ -414,7 +439,9 @@  discard block
 block discarded – undo
414 439
     // Trunctate Rate Limit Data.
415 440
     $this->rest_model->truncateRatelimitData();
416 441
     // Check Whitelist.
417
-    if (in_array($this->ci->input->ip_address(), $this->whitelist)) return;
442
+    if (in_array($this->ci->input->ip_address(), $this->whitelist)) {
443
+     return;
444
+    }
418 445
     // Should we acyually Limit?
419 446
     if ($this->ip_per_hour > 0) {
420 447
       $client = hash('md5', $this->ci->input->ip_address());
@@ -494,7 +521,9 @@  discard block
 block discarded – undo
494 521
     if (isset($this->config['response_callbacks'][$code])) {
495 522
       $this->config['response_callbacks'][$code]($auth, $errorReason);
496 523
     }
497
-    if (ENVIRONMENT != 'testing') exit($code);
524
+    if (ENVIRONMENT != 'testing') {
525
+     exit($code);
526
+    }
498 527
     throw new Exception("Error $code in $auth", $code);
499 528
   }
500 529
 }
Please login to merge, or discard this patch.