get_join_urls()); // Add known hosts. $servers = [...CommunityServer::from_known_hosts($KNOWN_SERVERS, $KNOWN_PUBKEYS), ...$servers]; // Merge servers with the same URL. $servers = CommunityServer::dedupe_by_url($servers); // Fetch server data and filter unreachable servers. $servers = CommunityServer::poll_reachable($servers); // Merge servers with the same public key and rooms. $servers = CommunityServer::dedupe_by_data($servers); // Fill additional information from sources. CommunityServer::source_additional_info($servers, $sources); // Count servers and rooms. $servers_total = count($servers); $rooms_total = count_rooms($servers); log_info("Done fetching communities."); log_info( "Found $rooms_total unique Session Communities " . "on $servers_total servers." . PHP_EOL ); // Output fetching results to file. if (!$DO_DRY_RUN) file_put_contents($ROOMS_FILE, json_encode($servers)); } // Fetch servers main(); ?>