I am trying to extract username & password from below event -
form_key=6LgmjzGyzOYLIf11&login[username]=dev_lee@gmail.com&login[password]=password&send=
I am able to extract password properly but for username I am getting dev_lee%40gmail.com
instead of precise email ID.
Below is my regex
login.*?username.*?=(?<splUsername>.*?)&.*?login.*?password.*?=(?<splPassword>.*?)&
Could someone please help me fix the problem.
Try this in addition to the urldecode..
.. | rex field=_raw "login\[username\]\=(?<username>[^\&]+)\&login\[password\]\=(?<password>[^&]+)\&send" | eval mail=urldecode(username) | ..
That should fix you up.
Try this in addition to the urldecode..
.. | rex field=_raw "login\[username\]\=(?<username>[^\&]+)\&login\[password\]\=(?<password>[^&]+)\&send" | eval mail=urldecode(username) | ..
That should fix you up.
Looks like your event is url encoded. Have you tried to decode it? Try using the buildin urldecode?
When searching your data you could use it like:
... | eval mail = urldecode(mail) | ...