summaryrefslogtreecommitdiff
path: root/fast/submitter.py
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksa@vuckovic.cc>2023-11-18 16:10:41 +0100
committerAleksa Vuckovic <aleksa@vuckovic.cc>2023-11-18 16:10:41 +0100
commit1dfd292cf88cc3a0e415fff0e9525ead662a1f9d (patch)
tree9e802430879e54883c41f7e42c27a7fbb6c8dd13 /fast/submitter.py
parentca4ad65bcb032ded36610054c59182599d39360f (diff)
saarctf
Diffstat (limited to 'fast/submitter.py')
-rw-r--r--fast/submitter.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/fast/submitter.py b/fast/submitter.py
index dcaffe7..a5df7cb 100644
--- a/fast/submitter.py
+++ b/fast/submitter.py
@@ -1,7 +1,13 @@
-import requests
+from pwn import *
def submit(flags):
- flag_responses = requests.post('http://example.ctf/flags', json=flags).json()
- accepted_flags = { item['flag']: item['response'] for item in flag_responses if item['response'].endswith('OK') }
- rejected_flags = { item['flag']: item['response'] for item in flag_responses if not item['response'].endswith('OK') }
- return accepted_flags, rejected_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