6 def fetch_instances(domain: str):
7 print("DEBUG: Fetching instances for domain:", domain)
8 peerlist = fba.get_peers(domain)
10 if (peerlist is None):
11 print("FATAL: CANNOT FETCH PEERS:", domain)
14 for instance in peerlist:
15 instance = instance.lower()
18 for domain in fba.blacklist:
19 if domain in instance:
23 # NOISY-DEBUG: print("DEBUG: domain is blacklisted:", domain)
26 # NOISY-DEBUG: print("DEBUG: Handling instance:", instance)
29 "SELECT domain FROM instances WHERE domain = ? LIMIT 1", (instance,)
32 if fba.c.fetchone() == None:
33 # NOISY-DEBUG: print("DEBUG: Adding new instance:", instance)
34 fba.add_instance(instance)
38 except Exception as e:
39 print("ERROR:", e, instance)
42 instance = sys.argv[1]
45 fetch_instances(instance)
47 # Loop through some instances
49 "SELECT domain FROM instances WHERE software IS NOT NULL ORDER BY rowid DESC"
52 for instance in fba.c.fetchall():
54 for domain in fba.blacklist:
55 if domain in instance[0]:
59 # NOISY-DEBUG: print("DEBUG: domain is blacklisted:", instance)
62 print("DEBUG: Fetching instances for instance:", instance[0])
63 fetch_instances(instance[0])