elif args.software not in [None, ""]:
# Re-check single software
logger.debug("Querying database for args.software='%s' ...", args.software)
- database.cursor.execute("SELECT domain, software, origin, nodeinfo_url FROM instances WHERE software = ? OR original_software = ? ORDER BY last_blocked ASC, total_blocks DESC", [args.software, args.software])
+ database.cursor.execute("SELECT domain, software, origin, nodeinfo_url FROM instances WHERE software = ? ORDER BY last_blocked ASC, total_blocks DESC", [args.software])
elif args.only_none:
# Check only entries with total_blocked=None
logger.debug("Checking only entries with total_blocked=None ...")
database.cursor.execute("SELECT domain, software, nodeinfo_url FROM instances WHERE domain = ? LIMIT 1", [args.domain])
elif isinstance(args.software, str) and args.software != "" and validators.domain(args.software, rfc_2782=True) == args.software:
logger.debug("Fetching records for args.software='%s' ...", args.software)
- database.cursor.execute("SELECT domain, software, nodeinfo_url FROM instances WHERE (has_obfuscation = 1 OR has_obfuscation IS NULL) AND software = ? OR original_software = ? ORDER BY last_blocked ASC", [args.software, args.software])
+ database.cursor.execute("SELECT domain, software, nodeinfo_url FROM instances WHERE (has_obfuscation = 1 OR has_obfuscation IS NULL) AND software = ? ORDER BY last_blocked ASC", [args.software])
elif args.no_obfuscation:
logger.debug("Fetching records with no obfuscation of blocked domain ...")
database.cursor.execute("SELECT domain, software, nodeinfo_url FROM instances WHERE has_obfuscation = 0 AND total_blocks > 0 AND software IS NOT NULL ORDER BY last_blocked ASC")
database.cursor.execute("SELECT domain, software FROM instances WHERE domain = ? LIMIT 1", [args.domain])
elif args.software not in [None, ""]:
logger.info("Fetching domains for args.software='%s'", args.software)
- database.cursor.execute("SELECT domain, software FROM instances WHERE software = ? OR original_software = ? ORDER BY last_updated ASC", [args.software, args.software])
+ database.cursor.execute("SELECT domain, software FROM instances WHERE software = ? ORDER BY last_updated ASC", [args.software])
elif args.mode not in [None, ""]:
logger.info("Fetching domains for args.mode='%s'", args.mode.upper())
database.cursor.execute("SELECT domain, software FROM instances WHERE detection_mode = ? ORDER BY last_updated ASC", [args.mode])
logger.warning("Exception '%s' during updating nodeinfo for row[domain]='%s'", type(exception), row["domain"])
instances.set_last_error(row["domain"], exception)
+ logger.debug("args.domain='%s',args.force_all='%s',args.force_update_none='%s'", args.domain, args.force_all, args.force_update_none)
+ if args.domain not in [None, ""] or args.force_all is True or args.force_update_none is True:
+ logger.debug("Setting software=None for row[domain]='%s' ...", row["domain"])
+ instances.set_software(row["domain"], None)
+
logger.debug("Updating instanes for row[domain]='%s' ...", row["domain"])
instances.set_last_nodeinfo(row["domain"])
instances.update(row["domain"])