Passed
Push — master ( 5686c5...33dcd4 )
by Francis
01:27
created
phpunit/BasicAuthTest.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -22,10 +22,10 @@  discard block
 block discarded – undo
22 22
    * @covers JWT::__construct
23 23
    */
24 24
   public static function setUpBeforeClass(): void {
25
-    self::$ci =& get_instance();
25
+    self::$ci = & get_instance();
26 26
     self::$ci->load->database('mysqli://root@localhost/test_db');
27 27
     self::$ci->load->helper("url");
28
-    $queries = explode("#@@@", file_get_contents(FCPATH . 'application/splints/' . self::PACKAGE . '/phpunit/database.sql'));
28
+    $queries = explode("#@@@", file_get_contents(FCPATH.'application/splints/'.self::PACKAGE.'/phpunit/database.sql'));
29 29
     self::assertTrue(count($queries) > 0);
30 30
     self::$ci->load->database();
31 31
     foreach ($queries as $query) {
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
     // However, for the purpose of this test, we are going to Hack Code CodeIgniter
42 42
     // with a Splint Config variable to allow us load config files from where
43 43
     // ever we want. This happens below.
44
-    self::$ci->load->add_package_path(APPPATH . 'splints/' . self::PACKAGE . "/phpunit/");
44
+    self::$ci->load->add_package_path(APPPATH.'splints/'.self::PACKAGE."/phpunit/");
45 45
     //self::$ci->config->set_item('st_config_path_prefix', '../splints/' . self::PACKAGE . "/phpunit/config/");
46 46
   }
47 47
   /**
@@ -58,7 +58,7 @@  discard block
 block discarded – undo
58 58
     $_SERVER['PHP_AUTH_PW'] = "012345678901234567890";
59 59
     self::$ci->config->set_item('expected_uri', 'basic/auth');
60 60
     self::$ci->config->set_item('expected_auth', RESTAuth::BASIC);
61
-    $this->expectExceptionMessage('Error ' . RESTResponse::UN_AUTHORIZED . ' in ' . RESTAuth::BASIC);
61
+    $this->expectExceptionMessage('Error '.RESTResponse::UN_AUTHORIZED.' in '.RESTAuth::BASIC);
62 62
     self::$ci->load->splint(self::PACKAGE, '+REST', null, 'basic_rest_2');
63 63
   }
64 64
   /**
Please login to merge, or discard this patch.
phpunit/APIKeyAuthAuthTest.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -22,10 +22,10 @@
 block discarded – undo
22 22
    * @covers JWT::__construct
23 23
    */
24 24
   public static function setUpBeforeClass(): void {
25
-    self::$ci =& get_instance();
25
+    self::$ci = & get_instance();
26 26
     self::$ci->load->database('mysqli://root@localhost/test_db');
27 27
     self::$ci->load->helper("url");
28
-    $queries = explode("#@@@", file_get_contents(FCPATH . 'application/splints/' . self::PACKAGE . '/phpunit/database.sql'));
28
+    $queries = explode("#@@@", file_get_contents(FCPATH.'application/splints/'.self::PACKAGE.'/phpunit/database.sql'));
29 29
     self::assertTrue(count($queries) > 0);
30 30
     self::$ci->load->database();
31 31
     foreach ($queries as $query) {
Please login to merge, or discard this patch.
phpunit/config/rest.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -11,19 +11,19 @@  discard block
 block discarded – undo
11 11
 
12 12
 $config['auth_callbacks'] = [
13 13
 
14
-  RESTAuth::CUSTOM('X-APP-ID')    => function (&$context, $value):bool {
14
+  RESTAuth::CUSTOM('X-APP-ID')    => function(&$context, $value):bool {
15 15
     return true;
16 16
   },
17 17
 
18
-  RESTAuth::CUSTOM('X-DEVICE-ID') => function (&$context, $value):bool {
18
+  RESTAuth::CUSTOM('X-DEVICE-ID') => function(&$context, $value):bool {
19 19
     return true;
20 20
   },
21 21
 
22
-  RESTAuth::BEARER                => function (&$context, $token):bool {
22
+  RESTAuth::BEARER                => function(&$context, $token):bool {
23 23
     return true;
24 24
   },
25 25
 
26
-  RESTAuth::OAUTH2                => function (&$context, $token):bool {
26
+  RESTAuth::OAUTH2                => function(&$context, $token):bool {
27 27
     return true;
28 28
   }
29 29
 
@@ -38,8 +38,8 @@  discard block
 block discarded – undo
38 38
   },
39 39
 
40 40
   RESTResponse::UN_AUTHORIZED      => function(&$auth):void {
41
-    $ci =& get_instance();
42
-    Assert::assertTrue(uri_string() == $ci->config->item('expected_uri')&& $auth == $ci->config->item('expected_auth'));
41
+    $ci = & get_instance();
42
+    Assert::assertTrue(uri_string() == $ci->config->item('expected_uri') && $auth == $ci->config->item('expected_auth'));
43 43
   },
44 44
 
45 45
   RESTResponse::NOT_ACCEPTABLE     => function(&$auth):void {
Please login to merge, or discard this patch.
helpers/rest_helper.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -2,7 +2,7 @@
 block discarded – undo
2 2
 declare(strict_types=1);
3 3
 
4 4
 if (!function_exists('response')) {
5
-  function response($data=null, int $code=null):RESTResponse
5
+  function response($data = null, int $code = null):RESTResponse
6 6
   {
7 7
     return new RESTResponse($data, $code);
8 8
   }
Please login to merge, or discard this patch.
libraries/RESTResponse.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -28,7 +28,7 @@  discard block
 block discarded – undo
28 28
    * @var bool
29 29
    */
30 30
   protected $json;
31
-  function __construct($data=null, int $code=null)
31
+  function __construct($data = null, int $code = null)
32 32
   {
33 33
     $this->data = $data;
34 34
     $this->code = $code;
@@ -61,7 +61,7 @@  discard block
 block discarded – undo
61 61
    * @date  2019-11-11
62 62
    * @param boolean    $exit [description]
63 63
    */
64
-  public function send(bool $exit=false):void
64
+  public function send(bool $exit = false):void
65 65
   {
66 66
     http_response_code($this->code ?? 200);
67 67
 
Please login to merge, or discard this 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.
libraries/REST.php 3 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -201,7 +201,7 @@
 block discarded – undo
201 201
     if ($uri_auths != null || is_array($uri_auths)) {
202 202
       foreach ($uri_auths as $uri => $auth_array) {
203 203
         // Convert wildcards to RegEx.
204
-  			$uri = str_replace(array(':any', ':num'), array('[^/]+', '[0-9]+'), $uri);
204
+     $uri = str_replace(array(':any', ':num'), array('[^/]+', '[0-9]+'), $uri);
205 205
         if (preg_match('#^'.$uri.'$#', uri_string())) {
206 206
           // Assign Authentication Steps.
207 207
           if (is_array($auth_array)) {
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -123,16 +123,16 @@  discard block
 block discarded – undo
123 123
    * @param array|null $params Initialization parameters from the Slint system.
124 124
    *                           There's no use for this arg yet.
125 125
    */
126
-  function __construct(?array $params=null)
126
+  function __construct(?array $params = null)
127 127
   {
128
-    $this->ci =& get_instance();
128
+    $this->ci = & get_instance();
129 129
 
130 130
     if ($this->ci->input->is_cli_request()) return;
131 131
 
132 132
     // Load Config If Exists.
133 133
     //$this->ci->config->load('rest', true, true);
134
-    if (is_file(APPPATH . 'config/rest.php')) {
135
-      include APPPATH . 'config/rest.php';
134
+    if (is_file(APPPATH.'config/rest.php')) {
135
+      include APPPATH.'config/rest.php';
136 136
     }
137 137
 
138 138
     $this->config = $config;
@@ -148,7 +148,7 @@  discard block
 block discarded – undo
148 148
 
149 149
     // Load Model.
150 150
     $this->ci->load->splint(self::PACKAGE, '*RESTModel', 'rest_model');
151
-    $this->rest_model =& $this->ci->rest_model;
151
+    $this->rest_model = & $this->ci->rest_model;
152 152
 
153 153
     $this->rest_model->init([
154 154
       'users_table'           => $config['basic_auth']['users_table'] ?? null,
@@ -267,7 +267,7 @@  discard block
 block discarded – undo
267 267
   /**
268 268
    * [bearer_auth description]
269 269
    */
270
-  private function bearer_auth($auth=RESTAuth::BEARER):void
270
+  private function bearer_auth($auth = RESTAuth::BEARER):void
271 271
   {
272 272
     $authorization = $this->get_authorization_header();
273 273
     if ($authorization == null || substr_count($authorization, ' ') != 1) {
@@ -330,7 +330,7 @@  discard block
 block discarded – undo
330 330
       }
331 331
       // Should we acyually Limit?
332 332
       if ($this->per_hour > 0) {
333
-        $client = hash('md5', $this->ci->input->ip_address() . "%" . $apiKey->{$this->api_key_column});
333
+        $client = hash('md5', $this->ci->input->ip_address()."%".$apiKey->{$this->api_key_column});
334 334
         $limitData = $this->rest_model->getLimitData($client, '_api_keyed_user');
335 335
         if ($limitData == null) {
336 336
           $limitData = [];
@@ -414,7 +414,7 @@  discard block
 block discarded – undo
414 414
    * [get_authorization_header description]
415 415
    * @return [type] [description]
416 416
    */
417
-  private function get_authorization_header():?string
417
+  private function get_authorization_header(): ?string
418 418
   {
419 419
     if (isset($_SERVER['Authorization'])) {
420 420
       return trim($_SERVER["Authorization"]);
@@ -437,7 +437,7 @@  discard block
 block discarded – undo
437 437
    * [handle_response description]
438 438
    * @param int $code [description]
439 439
    */
440
-  private function handle_response(int $code, $auth=null, ?string $errorReason=null):void
440
+  private function handle_response(int $code, $auth = null, ?string $errorReason = null):void
441 441
   {
442 442
     http_response_code($code);
443 443
     header("Content-Type: application/json");
Please login to merge, or discard this patch.
Braces   +30 added lines, -9 removed lines patch added patch discarded remove patch
@@ -127,7 +127,9 @@  discard block
 block discarded – undo
127 127
   {
128 128
     $this->ci =& get_instance();
129 129
 
130
-    if ($this->ci->input->is_cli_request()) return;
130
+    if ($this->ci->input->is_cli_request()) {
131
+     return;
132
+    }
131 133
 
132 134
     // Load Config If Exists.
133 135
     //$this->ci->config->load('rest', true, true);
@@ -200,7 +202,9 @@  discard block
 block discarded – undo
200 202
 
201 203
     $globalAuths = $this->config['global_auth'] ?? null;
202 204
 
203
-    if ($globalAuths) $auths = is_array($globalAuths) ? $globalAuths : [$globalAuths];
205
+    if ($globalAuths) {
206
+     $auths = is_array($globalAuths) ? $globalAuths : [$globalAuths];
207
+    }
204 208
 
205 209
     $uri_auths = $this->config['uri_auth'] ?? null;
206 210
 
@@ -226,7 +230,10 @@  discard block
 block discarded – undo
226 230
     }
227 231
 
228 232
     //$auths = $this->config['uri_auth'][uri_string()] ?? null;
229
-    if (!$auths) return; // No authentication(s) to carry out.
233
+    if (!$auths) {
234
+     return;
235
+    }
236
+    // No authentication(s) to carry out.
230 237
 
231 238
     // $this->process_auth() terminates the script if authentication fails
232 239
     // It will call the callable in the rest.php config file under
@@ -238,7 +245,9 @@  discard block
 block discarded – undo
238 245
       //return;
239 246
     //}
240 247
 
241
-    foreach ($auths as $auth) $this->process_auth($auth);
248
+    foreach ($auths as $auth) {
249
+     $this->process_auth($auth);
250
+    }
242 251
   }
243 252
   /**
244 253
    * [process_auth description]
@@ -294,15 +303,23 @@  discard block
 block discarded – undo
294 303
   private function basic_auth():void {
295 304
     $username = $_SERVER['PHP_AUTH_USER'] ?? null;
296 305
     $password = $_SERVER['PHP_AUTH_PW'] ?? null;
297
-    if (!$username || !$password) $this->handle_response(RESTResponse::BAD_REQUEST, RESTAuth::BASIC); // Exits.
298
-    if (!$this->rest_model->basicAuth($this, $username, $password)) $this->handle_response(RESTResponse::UN_AUTHORIZED, RESTAuth::BASIC); // Exits.
306
+    if (!$username || !$password) {
307
+     $this->handle_response(RESTResponse::BAD_REQUEST, RESTAuth::BASIC);
308
+    }
309
+    // Exits.
310
+    if (!$this->rest_model->basicAuth($this, $username, $password)) {
311
+     $this->handle_response(RESTResponse::UN_AUTHORIZED, RESTAuth::BASIC);
312
+    }
313
+    // Exits.
299 314
   }
300 315
   /**
301 316
    * [api_key_auth description]
302 317
    */
303 318
   private function api_key_auth():void
304 319
   {
305
-    if (uri_string() == '')  return;
320
+    if (uri_string() == '') {
321
+     return;
322
+    }
306 323
 
307 324
     if (!$this->ci->input->get_request_header($this->apiKeyHeader, true)) {
308 325
     // if (!isset($_SERVER['HTTP_' . str_replace("-", "_", $this->apiKeyHeader)])) {
@@ -364,7 +381,9 @@  discard block
 block discarded – undo
364 381
     // Trunctate Rate Limit Data.
365 382
     $this->rest_model->truncateRatelimitData();
366 383
     // Check Whitelist.
367
-    if (in_array($this->ci->input->ip_address(), $this->whitelist)) return;
384
+    if (in_array($this->ci->input->ip_address(), $this->whitelist)) {
385
+     return;
386
+    }
368 387
     // Should we acyually Limit?
369 388
     if ($this->ip_per_hour > 0) {
370 389
       $client = hash('md5', $this->ci->input->ip_address());
@@ -444,7 +463,9 @@  discard block
 block discarded – undo
444 463
     if (isset($this->config['response_callbacks'][$code])) {
445 464
       $this->config['response_callbacks'][$code]($auth, $errorReason);
446 465
     }
447
-    if (ENVIRONMENT != 'testing') exit($code);
466
+    if (ENVIRONMENT != 'testing') {
467
+     exit($code);
468
+    }
448 469
     throw new Exception("Error $code in $auth", $code);
449 470
   }
450 471
 }
Please login to merge, or discard this patch.
models/RESTModel.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
    * @param  string $apiKey [description]
96 96
    * @return array          [description]
97 97
    */
98
-  public function getAPIKeyData(string $apiKey):?object {
98
+  public function getAPIKeyData(string $apiKey): ?object {
99 99
     // Preliminary Check.
100 100
     if ($this->api_key_table == null || $this->api_key_column == null) return null;
101 101
     // Query.
@@ -119,7 +119,7 @@  discard block
 block discarded – undo
119 119
    * @param  string $group  [description]
120 120
    * @return [type]         [description]
121 121
    */
122
-  public function getLimitData(string $client, string $group):?array {
122
+  public function getLimitData(string $client, string $group): ?array {
123 123
     $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 124
     $query = $this->db->query($sql, [$client, $group]);
125 125
     if (!is_scalar($query) && $query->num_rows() > 0) return $query->result_array()[0];
Please login to merge, or discard this 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/RESTAuth.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
    * [BasicAuth description]
7 7
    * @var string
8 8
    */
9
-  const BASIC   = "Basic";
9
+  const BASIC = "Basic";
10 10
 
11 11
   /**
12 12
    * [API_KEY description]
@@ -30,13 +30,13 @@  discard block
 block discarded – undo
30 30
    * [OAUTH2 description]
31 31
    * @var string
32 32
    */
33
-  const OAUTH2  = "OAUTH2";
33
+  const OAUTH2 = "OAUTH2";
34 34
 
35 35
   /**
36 36
    * [IP description]
37 37
    * @var string
38 38
    */
39
-  const IP      = "IP";
39
+  const IP = "IP";
40 40
   /**
41 41
    * [CUSTOM description]
42 42
    * @param  string $header [description]
Please login to merge, or discard this patch.