Find session-like query params
pythonCrawl HTML on a lab target and flag query params that look like session tokens.
import re
from urllib.parse import urlparse, parse_qs
import requests
SESSION_KEYS = re.compile(r"(session|sid|jsessionid|phpsessid)", re.I)
def flag_session_params(url: str) -> list[str]:
html = requests.get(url, timeout=10).text
found = []
for m in re.finditer(r'href=["\']([^"\']+)["\']', html):
q = parse_qs(urlparse(m.group(1)).query)
for key in q:
if SESSION_KEYS.search(key):
found.append(key)
return sorted(set(found))
print(flag_session_params("https://lab.example.com"))