chg: [providence] WiP on guessing names

This commit is contained in:
Alexandre Dulaunoy 2023-01-07 16:28:37 +01:00
parent 2d9b3f766a
commit 543232895a
Signed by: adulau
GPG key ID: 09E2CD4944E6CBCD

View file

@ -3,6 +3,7 @@ import sys
import argparse import argparse
from pathlib import Path from pathlib import Path
import os import os
import re
import requests import requests
@ -46,10 +47,12 @@ def cache_suffixes(url="https://publicsuffix.org/list/public_suffix_list.dat"):
def guess_name(name=None, tlds=None): def guess_name(name=None, tlds=None):
guessed_names = set()
if name is None: if name is None:
return False return False
for t in tlds: for t in tlds:
print(f"{name}.{t}") guessed_names.add(f"{name}.{t}")
return guessed_names
if not args.tld: if not args.tld:
@ -57,4 +60,19 @@ if not args.tld:
else: else:
tlds = [args.tld] tlds = [args.tld]
guess_name(name=args.name, tlds=tlds) results = set()
if re.search(r' {1,}', args.name):
# replace with -
name = args.name
p = name.replace(" ", "-")
results.update(guess_name(name=p, tlds=tlds))
# combined
p = name.replace(" ", "")
results.update(guess_name(name=p, tlds=tlds))
# try with removal of word
else:
results.update(guess_name(name=args.name, tlds=tlds))
print(results)