# - requests (python-requests.org) import requests import sys import json import urllib import random import time server = "odo-bucket.omegle.com" debug_log = open("debug.log","a") # Set to FALSE to disable excessive messages config = {'verbose': open("/dev/null","w")} headers = {} headers['Referer'] = 'http://odo-bucket.omegle.com/' headers['Connection'] = 'keep-alive' headers['User-Agent'] = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.106 Chrome/15.0.874.106 Safari/535.2' headers['Content-type'] = 'application/x-www-form-urlencoded; charset=UTF-8' headers['Accept'] = 'application/json' headers['Accept-Encoding'] = 'gzip,deflate,sdch' headers['Accept-Language'] = 'en-US' headers['Accept-Charset'] = 'ISO-8859-1,utf-8;q=0.7,*;q=0.3' if debug_log: config['verbose'] = debug_log def debug(msg): if debug_log: print "DEBUG: " + str(msg) debug_log.write(str(msg) + "\n") def getcookies(): r = requests.get("http://" + server + "/",config=config) debug(r.cookies) return r.cookies def start(): r = requests.request("POST", "http://" + server + "/start?rcs=1&spid=", data="rcs=1&spid=", config=config, headers=headers) omegle_id = r.content.strip("\"") debug("Got ID: " + str(omegle_id)) cookies = getcookies() event(omegle_id, cookies) def send(omegle_id, cookies, msg): r = requests.request("POST","http://" + server + "/send", data="msg=" + urllib.quote_plus(msg) + "&id=" + omegle_id, config=config, headers=headers, cookies=cookies) if r.content == "win": print "You: " + msg else: print "Error sending message, check the log" debug(r.content) def event(omegle_id, cookies): captcha = False next = False r = requests.request("POST","http://" + server + "/events",data="id=" + omegle_id, cookies=cookies, config=config, headers=headers) try: parsed = json.loads(r.content) for e in parsed: if e[0] == "waiting": print "Waiting for a connection..." elif e[0] == "count": print "There are " + str(e[1]) + " people connected to Omegle" elif e[0] == "connected": print "Connection established!" send(omegle_id, cookies, "dicks") elif e[0] == "typing": print "Stranger is typing..." elif e[0] == "stoppedTyping": print "Stranger stopped typing" elif e[0] == "gotMessage": print "Stranger: " + e[1] try: time.sleep(random.randint(1,5)) send(omegle_id, cookies, "What do you mean?") except: debug("Send errors!") elif e[0] == "strangerDisconnected": print "Stranger Disconnected" next = True elif e[0] == "suggestSpyee": print "Omegle thinks you should be a spy. Fuck omegle." elif e[0] == "recaptchaRequired": print "Omegle think's you're a bot (now where would it get a silly idea like that?). Fuckin omegle. Recaptcha code: " + e[1] captcha = True else: print "Some shit is fucked up. Stay tuned for debugging information:" print json.dumps(parsed) except: print "Derka derka derka" if next: print "Reconnecting..." start() elif not captcha: event(omegle_id, cookies) start()