6 echo "Usage: $0 [file|--software|--software2|--nodeinfo|--generator|--detection|--no-auto|--no-auto2|--timeout]"
8 elif [ -n "$1" -a -f "$1" ]
12 elif [ "$1" = "--software" ]
14 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL ORDER BY last_updated ASC;")
16 elif [ "$1" = "--nodeinfo" ]
18 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
20 elif [ "$1" = "--detection" ]
22 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode IS NULL ORDER BY last_updated ASC;")
24 elif [ "$1" = "--no-auto" ]
26 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode != 'AUTO_DISCOVERY' ORDER BY last_updated ASC;")
28 elif [ "$1" = "--no-auto2" ]
30 DOMAINS=`sqlite3 blocks.db "SELECT domain FROM instances WHERE software IN ('pleroma', 'mastodon', 'lemmy', 'friendica', 'misskey', 'peertube', 'takahe', 'gotosocial', 'brighteon', 'wildebeest', 'bookwyrm', 'mitra', 'areionskey', 'mammuthus') AND detection_mode != 'AUTO_DISCOVERY' ORDER BY last_updated ASC;"`
32 elif [ "$1" = "--timeout" ]
34 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE last_error_details LIKE '%Timeout%' ORDER BY last_updated ASC;")
36 elif [ "$1" = "--software2" ]
38 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NOT NULL AND detection_mode IS NULL ORDER BY last_updated ASC;")
40 elif [ "$1" = "--generator" ]
42 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode='GENERATOR' ORDER BY last_updated ASC;")
45 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
48 if [ -z "${DOMAINS}" ]
50 echo "$0: No domains found! MODE='${MODE}'"
54 for DOMAIN in ${DOMAINS};
56 echo "$0: DOMAIN='${DOMAIN}'"
57 if [ -n "$1" -a -z "${MODE}" ]
59 ./fba.py update_nodeinfo --domain=${DOMAIN} "$1"
62 ./fba.py update_nodeinfo --domain=${DOMAIN} "$2"
64 ./fba.py update_nodeinfo --domain=${DOMAIN}