(no commit message)
[paste/618.git] / analyze.php
1 <?php\r
2 $token = $argv[1] ?? null;\r
3 if ($token == '') {\r
4     echo "Token empty\n";\r
5     exit(1);\r
6 }\r
7 \r
8 $parts = explode('.', $token);\r
9 echo 'Token has ' . count($parts) . " parts\n";\r
10 \r
11 echo "\n";\r
12 echo "Part #0:\n";\r
13 $json = base64_decode($parts[0]);\r
14 $data = json_decode($json);\r
15 if ($data === null) {\r
16     echo $json . "\n";\r
17 } else {\r
18     echo json_encode($data, JSON_PRETTY_PRINT) . "\n";\r
19 }\r
20 \r
21 echo "\n";\r
22 echo "Part #1:\n";\r
23 $json = base64_decode($parts[1]);\r
24 $data = json_decode($json);\r
25 if ($data === null) {\r
26     echo $json . "\n";\r
27 } else {\r
28     echo json_encode($data, JSON_PRETTY_PRINT) . "\n";\r
29     if (isset($data->iat) && $data->iat !== null) {\r
30         echo 'Issued at:  ' . date('c', $data->iat) . "\n";\r
31     }\r
32     if (isset($data->nbf) && $data->nbf !== null) {\r
33         echo 'Not before: ' . date('c', $data->nbf) . "\n";\r
34     }\r
35     if (isset($data->exp) && $data->exp !== null) {\r
36         echo 'Expires:    ' . date('c', $data->exp) . "\n";\r
37     }\r
38 }\r
39 \r
40 ?>\r