Skip to content

Commit

Permalink
Improve JWT RegExp #211
Browse files Browse the repository at this point in the history
- add new RegExp for JWT that check header and payload length and prefix
  `eyJ` and `e`
- add valid/invalid examples
- This idea comes from observing that the minimum length of each parts of JWT is 20, 3, 43, respectively
```
Header
{"alg":"HS256"}
Payload
{}
```
-
  • Loading branch information
nodtem66 committed Dec 3, 2021
1 parent 69da611 commit 93d31d5
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions pywhat/Data/regex.json
Expand Up @@ -2376,7 +2376,7 @@
},
{
"Name": "JSON Web Token (JWT)",
"Regex": "(?i)^((?=.*[a-z])(?=.*[0-9])(?:[a-z0-9_=]+\\.){2}(?:[a-z0-9_\\-\\+\\/=]*))$",
"Regex": "(?i)^((?=eyJ)(?:[a-z0-9_=\\-]{17,})\\.(?=e)(?:[a-z0-9_=\\-]{2,})\\.(?:[a-z0-9_=\\-]{43,}))$",
"plural_name": false,
"Description": null,
"Rarity": 0.2,
Expand All @@ -2389,9 +2389,16 @@
],
"Examples": {
"Valid": [
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
"eyJhbGciOiJIUzI1NiJ9.e30.4E_Bsx-pJi3kOW9wVXN8CgbATwP09D9V5gxh9-9zSZ0",
"eyJhbGciOiJIUzM4NCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.PyaQAiuwn6CTGq4ZQCTbXIs4GnRT7bBBFohNBlNdwTJQvGEIxKjecJITFjaPuxEG",
"eyJhbGciOiJSUzI1NiJ9.e30.FjtlcmF6eO07ju98u-Q2ATYiKzeIeY_uqQNOdEcuDH4gnatGms_DzBmrFfnZh0qsS_kPZmmyEfpj3gYPCblwLLNIRjYTWNyWh9IUfxKSkdcU9rlnDzhjF8ygt5fQ2PS9o37Lf-b69i68u3VZPxSce9jsmhzLk3k8G8-LNAa2umfn2ScwmD5IR_OsmlrBCN2e0MjQOJJ8eciQrflsdLm04eAWBGV2fb0kyRwqqZpTmPl723rZs9Wz_B5rvg67-W4GsTydS23IYfg9poqlaOXbZB7X-m7Qp_vbVHYIx4LgrHEjjrepgiYs-l9my-BiRfQHEoZZDXjs_EwH2xDWVNN0Bg"
],
"Invalid": []
"Invalid": [
"C8.M.",
"yaJhbGciOiJIUzI1NiJ9.e30.4E_Bsx-pJi3kOW9wVXN8CgbATwP09D9V5gxh9-9zSZ0",
"eyJhbGciOiJIUzI1NiJ+9.e3/0.4E_Bsx-pJi3kOW9wVXN8CgbATwP09D9V5gxh9-9zSZ0"
]
}
},
{
Expand Down

0 comments on commit 93d31d5

Please sign in to comment.