fishy는 수상한. Suzanne Long을 위해 투표할 수 있도록 도와달라고 한다.
단순한 사이트
다른 두 후보에 대해서는 투표가 가능한데, Suzanne Long에 대해서만 투표가 불가능하다.
공백(%20) 말고는 필터링되지 않는 문자열을 못 찾겠어서 스크립트를 돌렸다.
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
# Disable flag warning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7',
'Connection': 'keep-alive',
'Cookie': 'auth_remember=ed0c1b8d9fef3d9f9b25c100a18e99535d5d88c48b02ae36102c4321f3de0ccb; '
'cookies_dismissed=1; PHPSESSID=9',
'Host': 'defendtheweb.net',
'Sec-Fetch-Dest': 'document',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'none',
'Sec-Fetch-User': '?1',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 '
'(KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'}
for i in range(128):
value = f"{i:#04x}"[2:]
url = f"<https://defendtheweb.net/extras/playground/election/?vote_id=%{value}>"
res = requests.get(url, headers = headers, verify=False)
if res.text.find("Request denied") >= 0:
pass
else:
print("find", i, chr(i))
정말로 숫자랑 공백 밖에 없는 듯하다.
흠 잘 모르겠다... 나중에 다시 도전하는 걸로
sqlmap 을 돌려보았다. 소득은 없었다.