Remove redundant whitespace in possible chars
This commit is contained in:
parent
8084cadad9
commit
d0f3f0ba31
13
runall.py
13
runall.py
|
@ -1,7 +1,8 @@
|
||||||
from itertools import product
|
from itertools import product
|
||||||
import string
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
|
chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ '
|
||||||
|
|
||||||
|
|
||||||
def check_pair(script, instr, outstr):
|
def check_pair(script, instr, outstr):
|
||||||
result = subprocess.run(
|
result = subprocess.run(
|
||||||
|
@ -21,12 +22,14 @@ def check_pairs(script, pairs):
|
||||||
|
|
||||||
def find_script(pairs, max_length):
|
def find_script(pairs, max_length):
|
||||||
candidates = []
|
candidates = []
|
||||||
chars = len(string.printable)
|
chars_count = len(chars)
|
||||||
total_options = int((chars ** (max_length + 1) - 1) / (chars - 1))
|
total_options = int((chars_count ** (max_length + 1) - 1) / (chars_count - 1))
|
||||||
current_option = 0
|
current_option = 0
|
||||||
|
|
||||||
for length in range(max_length + 1):
|
for length in range(max_length + 1):
|
||||||
for letters in product(string.printable, repeat=length):
|
for letters in product(chars, repeat=length):
|
||||||
|
current_option += 1
|
||||||
|
|
||||||
if current_option % 1000 == 0:
|
if current_option % 1000 == 0:
|
||||||
print(f"Progress: {current_option}/{total_options}")
|
print(f"Progress: {current_option}/{total_options}")
|
||||||
|
|
||||||
|
@ -36,8 +39,6 @@ def find_script(pairs, max_length):
|
||||||
print("> Found candidate:", script)
|
print("> Found candidate:", script)
|
||||||
candidates.append(script)
|
candidates.append(script)
|
||||||
|
|
||||||
current_option += 1
|
|
||||||
|
|
||||||
print("Candidates:", candidates)
|
print("Candidates:", candidates)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue