import urllib2
import sys
TARGET = 'http://c...content-available-to-author-only...t.com/po?er='
#--------------------------------------------------------------
# padding oracle
#--------------------------------------------------------------
class PaddingOracle(object):
def query(self, q):
target = TARGET + urllib2.quote(q) # Create query URL
req = urllib2.Request(target) # Send HTTP request to server
try:
f = urllib2.urlopen(req) # Wait for response
print 'success'
except urllib2.HTTPError, e:
print "We got: %d" % e.code # Print response code
if e.code == 404:
return True # good padding
return False # bad padding
aW1wb3J0IHVybGxpYjIKaW1wb3J0IHN5cwoKVEFSR0VUID0gJ2h0dHA6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi50LmNvbS9wbz9lcj0nCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIHBhZGRpbmcgb3JhY2xlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjbGFzcyBQYWRkaW5nT3JhY2xlKG9iamVjdCk6CiAgICBkZWYgcXVlcnkoc2VsZiwgcSk6CiAgICAgICAgdGFyZ2V0ID0gVEFSR0VUICsgdXJsbGliMi5xdW90ZShxKSAgICAjIENyZWF0ZSBxdWVyeSBVUkwKICAgICAgICByZXEgPSB1cmxsaWIyLlJlcXVlc3QodGFyZ2V0KSAgICAgICAgICMgU2VuZCBIVFRQIHJlcXVlc3QgdG8gc2VydmVyCiAgICAgICAgdHJ5OgogICAgICAgICAgICBmID0gdXJsbGliMi51cmxvcGVuKHJlcSkgICAgICAgICAgIyBXYWl0IGZvciByZXNwb25zZQoJCQlwcmludCAnc3VjY2VzcycKICAgICAgICBleGNlcHQgdXJsbGliMi5IVFRQRXJyb3IsIGU6ICAgICAgICAgIAogICAgICAgICAgICBwcmludCAiV2UgZ290OiAlZCIgJSBlLmNvZGUgICAgICAgIyBQcmludCByZXNwb25zZSBjb2RlCiAgICAgICAgICAgIGlmIGUuY29kZSA9PSA0MDQ6CiAgICAgICAgICAgICAgICByZXR1cm4gVHJ1ZSAjIGdvb2QgcGFkZGluZwogICAgICAgICAgICByZXR1cm4gRmFsc2UgIyBiYWQgcGFkZGluZw==
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/py_compile.py", line 117, in compile
raise py_exc
py_compile.PyCompileError: Sorry: IndentationError: unexpected indent (prog.py, line 14)