Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. places = 1
  2. password = raw_input("What's your password?")
  3. attempts = 0
  4. characters = " 1234567890!@#$%^&*()-_=+`~qwertyuiop[]asdfghjkl;'zx" + '"' + "cvbnm,./QWERTYUIOP{}|ASDFGHJKL:ZXCVBNM<>?"
  5. guess = " "
  6. def advance(letter):
  7. global characters
  8. if letter != "?":
  9. currentplace = characters.index(letter)
  10. nextletter = currentplace + 1
  11. return characters[nextletter]
  12. else:
  13. return False
  14. def insert(letter, space, word):
  15. word = list(word)
  16. word[space] = letter
  17. word = "".join(word)
  18. return word
  19. def alter(place, word):
  20. global characters
  21. global places
  22. global guess
  23. tempplace = place - 1
  24. length = len(word)
  25. currentletter = word[tempplace]
  26. nextletter = advance(currentletter)
  27. if nextletter != False:
  28. return insert(nextletter, tempplace, word)
  29. else:
  30. if word == "?" * length:
  31. length = length + 1
  32. word = " " * length
  33. return word
  34. else:
  35. return insert(" ", place, word)
  36. place = place + 1
  37. return alter(place)
  38. def hack(answer):
  39. global guess
  40. global attempts
  41. length = len(guess)
  42. guess = str(guess)
  43. while guess != answer:
  44. print "Guessed %s" % (guess)
  45. attempts = attempts + 1
  46. return attempts
  47. guess = alter(1, answer)
  48. return guess
  49. hack(password)
  50. print "The password was %s. Password acheived in %s guesses." % (guess, attempts)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement