(no commit message)
authorChristian Weiske <cweiske@cweiske.de>
Thu, 25 Apr 2019 12:41:49 +0000 (14:41 +0200)
committerwww-cweiske <www-cweiske@ahso3>
Thu, 25 Apr 2019 12:41:49 +0000 (14:41 +0200)
analyze.php [new file with mode: 0644]

diff --git a/analyze.php b/analyze.php
new file mode 100644 (file)
index 0000000..f943d43
--- /dev/null
@@ -0,0 +1,40 @@
+<?php\r
+$token = $argv[1] ?? null;\r
+if ($token == '') {\r
+    echo "Token empty\n";\r
+    exit(1);\r
+}\r
+\r
+$parts = explode('.', $token);\r
+echo 'Token has ' . count($parts) . " parts\n";\r
+\r
+echo "\n";\r
+echo "Part #0:\n";\r
+$json = base64_decode($parts[0]);\r
+$data = json_decode($json);\r
+if ($data === null) {\r
+    echo $json . "\n";\r
+} else {\r
+    echo json_encode($data, JSON_PRETTY_PRINT) . "\n";\r
+}\r
+\r
+echo "\n";\r
+echo "Part #1:\n";\r
+$json = base64_decode($parts[1]);\r
+$data = json_decode($json);\r
+if ($data === null) {\r
+    echo $json . "\n";\r
+} else {\r
+    echo json_encode($data, JSON_PRETTY_PRINT) . "\n";\r
+    if (isset($data->iat) && $data->iat !== null) {\r
+        echo 'Issued at:  ' . date('c', $data->iat) . "\n";\r
+    }\r
+    if (isset($data->nbf) && $data->nbf !== null) {\r
+        echo 'Not before: ' . date('c', $data->nbf) . "\n";\r
+    }\r
+    if (isset($data->exp) && $data->exp !== null) {\r
+        echo 'Expires:    ' . date('c', $data->exp) . "\n";\r
+    }\r
+}\r
+\r
+?>\r