generator.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env python3
  2. from os.path import exists
  3. from random import randrange
  4. LETTERS = "abcdefghijklmnopqrstuvwxyz0123456789"
  5. letter_len = len(LETTERS)
  6. def spacebar(length: int):
  7. picked = ""
  8. while len(picked) < length:
  9. pick = LETTERS[randrange(0, letter_len)]
  10. if pick in picked:
  11. continue
  12. picked += pick
  13. return picked
  14. def card():
  15. picked = ""
  16. while len(picked) < letter_len:
  17. pick = LETTERS[randrange(0, letter_len)]
  18. if pick in picked:
  19. continue
  20. picked += pick
  21. return picked
  22. def modify_skript(spacebar, card):
  23. old = []
  24. if not exists("skript.js"):
  25. return False
  26. with open("skript.js", "r") as f:
  27. for line in f:
  28. if line.startswith("let spacebar"):
  29. old.append(f"let spacebar = \"{spacebar}\";\n")
  30. elif line.startswith("let keys"):
  31. old.append(f"let keys = \"{card}\".split(\"\");\n")
  32. else:
  33. old.append(line)
  34. with open(".user.js", "w") as f:
  35. for line in old:
  36. f.write(line)
  37. return True
  38. if __name__ == "__main__":
  39. sb = spacebar(6)
  40. c = card()
  41. print(f"SpaceBar: {sb}")
  42. print(f"Letters: {LETTERS}")
  43. print(f"Card: {c}")
  44. modify_skript(sb, c)