diff options
| author | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2024-07-18 18:44:35 +0200 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2024-07-18 18:44:35 +0200 |
| commit | de4a22bad19c4cf39a673f837bd48d823c10d264 (patch) | |
| tree | b23084bbc36a394079261c6c85adc04b2837ac3e /fast/submitter.py | |
| parent | 6179887fdf9960fd94dc8cbb02f54745a11d6a17 (diff) | |
italian ad + tulip update
Diffstat (limited to 'fast/submitter.py')
| -rw-r--r-- | fast/submitter.py | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/fast/submitter.py b/fast/submitter.py index a5df7cb..1c7c21d 100644 --- a/fast/submitter.py +++ b/fast/submitter.py @@ -1,13 +1,21 @@ -from pwn import * +import requests + +TEAM_TOKEN = "0574cec7b21a0cba8f1b2efb5ca8fac5" + def submit(flags): - accepted_flags, rejected_flags = {}, {} - r = remote('submission.ctf.saarland', 31337) - for flag in flags: - r.sendline(flag.encode()) - response = r.recvline().decode().strip() - if response.startswith('[OK]'): - accepted_flags[flag] = response - else: - rejected_flags[flag] = response - return accepted_flags, rejected_flags + accepted_flags, rejected_flags = {}, {} + response = requests.put( + "http://10.10.0.1:8080/flags", + headers={"X-Team-Token": TEAM_TOKEN}, + json=flags, + ) + + responses = response.json() + + for flag in responses: + if flag["status"]: + accepted_flags[flag["flag"]] = flag["msg"] + else: + rejected_flags[flag["flag"]] = flag["msg"] + return accepted_flags, rejected_flags |
