Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import twitter, subprocess, time, pickle, string
- username = "solvemypassword"
- password = "solvemypassword"
- client = twitter.Api(username, password)
- lastid = 0
- count = 0
- idfile = open('lastid', 'r')
- lastid = pickle.load(idfile)
- idfile.close()
- starttime = time.time()
- lastcheck = time.time()-180
- def compair( incoming, actual_password ):
- #parse the input (hahaha)
- incomingsplit = incoming.split()
- if (len ( incomingsplit ) >= 3):
- return "ERROR: password guesses must not contain spaces!"
- if (incomingsplit[0] == "@SolveMyPassword" or incomingsplit[0] == "@solvemypassword" or incomingsplit[0] == "@Solvemypassword"):
- password_guess = incomingsplit[1]
- else:
- password_guess = incomingsplit[0]
- if (password_guess == incoming):
- return "That's correct! YOU'VE WON!"
- #Check for number of correct letters
- correct_letter_count = 0
- letters = ""
- for i in range(0, len(password_guess)):
- for j in range(0, len(actual_password)):
- if (password_guess[i] == actual_password[j]):
- if (letters.find(password_guess[i]) == -1):
- letters = letters + password_guess[i]
- correct_letter_count = len (letters)
- print correct_letter_count
- #Check for correct letters in the correct spot
- correct_spot_count = 0
- if (len (password_guess) > len (actual_password)):
- for i in range (0, len (actual_password)):
- if (password_guess[i] == actual_password[i]):
- correct_spot_count = correct_spot_count+1
- else:
- for i in range (0, len (password_guess)):
- if (password_guess[i] == actual_password[i]):
- correct_spot_count = correct_spot_count+1
- print correct_spot_count
- result = password_guess + " # of correct characters: %.0f # of characters in the correct spot: %.0f" % (correct_letter_count, correct_spot_count)
- return result
- while True :
- if ((time.time() - lastcheck) > 180)
- if (count < 100):
- list = client.GetReplies(since_id = lastid)
- count + 1
- lastcheck = time.time()
- print "Getting statuses since:", lastid
- for status in list:
- screen_name = status.user.screen_name
- status_text = status.text
- status_id = status.id
- replymessage = "@" + screen_name + " " + compair(status_text, password)
- client.PostUpdate(replymessage, in_reply_to_status_id = status_id)
- sentmessage = screen_name + " " + status_text + " " + str(status_id)
- idfile = open('log.txt', 'a')
- idfile.write(sentmessage + '\n')
- idfile.write(replymessage + '\n')
- idfile.close()
- if status.id > lastid:
- lastid = status.id
- idfile = open('lastid', 'w')
- pickle.dump(lastid, idfile)
- idfile.close()
- if ((time.time()-starttime) > 3600)
- starttime = time.time()
- count = 0
- else :
- lastcheck = time.time() - 3420
- starttime = time.time()
- count = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement