aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjakob <jakob@jakobstendahl.no>2022-09-23 22:22:13 +0000
committerjakob <jakob@jakobstendahl.no>2022-09-23 22:22:13 +0000
commit60f5e7148bfe6815eb295e09a6f778b1f53b01eb (patch)
tree6d3711e9335fec296cb78b1ff2f73b5e94e58818
parent71e9f98a372971275befeae1515393c1b283dbe6 (diff)
downloadtor-site-tester-60f5e7148bfe6815eb295e09a6f778b1f53b01eb.tar.gz
tor-site-tester-60f5e7148bfe6815eb295e09a6f778b1f53b01eb.zip
some tweaks
-rw-r--r--tor-site-tester.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/tor-site-tester.py b/tor-site-tester.py
index ac1d112..912117d 100644
--- a/tor-site-tester.py
+++ b/tor-site-tester.py
@@ -180,22 +180,25 @@ def table(tbl):
for i, cell in enumerate(row):
w[i] = max(len(str(cell)), w[i])
- print("+" + "+".join("-" * (x+2) for x in w) + "+")
+ divider = ("+" + "+".join("-" * (x+2) for x in w) + "+\n")
+ tablestr = ""
+ tablestr += divider
for j, row in enumerate(tbl):
for i, cell in enumerate(row):
c = cell
if c == "200": c = f"\u001b[32m{c}\u001b[0m"
if c == "403": c = f"\u001b[31m{c}\u001b[0m"
- print(f"| {c:{w[i]}} ", end="")
- print("|")
+ tablestr += f"| {c:{w[i]}} "
+ tablestr += "|\n"
if j == 0:
- print("+" + "+".join("-" * (x+2) for x in w) + "+")
- print("+" + "+".join("-" * (x+2) for x in w) + "+")
+ tablestr += divider
+ tablestr += divider
+ Term.log(tablestr)
if __name__ == "__main__":
parser = ArgumentParser()
parser.add_argument("--port-start", type=int, default=7000)
- parser.add_argument("-c", "--countries", type=str, required=True)
+ parser.add_argument("-c", "--countries", type=str, default="")
parser.add_argument("-s", "--sites-file", type=str, required=True)
parser.add_argument("-o", "--out-file", type=str, default=None)
args = parser.parse_args()
@@ -205,11 +208,11 @@ if __name__ == "__main__":
Term.proc_start("Read sites", spin=True)
with open(args.sites_file, "r") as f:
sites = [x.strip() for x in f.readlines() if x.strip() != ""]
- Term.proc_end()
+ Term.proc_end(msg=f"got {len(sites)} to test")
tor = TORConnections(args.port_start)
try:
- countries = args.countries.split(",")
+ countries = [x.strip() for x in args.countries.split(",") if x.strip() != ""]
results = test_sites(tor, sites, countries)
pp_results(countries, results, args.out_file)
except KeyboardInterrupt: