header('Content-Type: application/json'); error_reporting(-1); ini_set('display_errors', 'On'); require 'config.php'; if (!isset($_REQUEST[$forceReparseKey])) { // fetch cached result - the shortcut $response = array('communities' => getFromCache('communities'), 'allTheRouters' => getFromCache('routers'), 'metaCommunities' => getFromCache('metacommunities'), 'isCachedresult' => true); } else { // reparse requested // actually parse now require 'lib/simpleCachedCurl.inc.php'; require 'lib/nodelistparser.php'; require 'lib/jsv4/jsv4.php'; require 'lib/log.php'; $apiUrl = 'https://raw.githubusercontent.com/freifunk/directory.api.freifunk.net/master/directory.json'; $parser = new nodeListParser(); // uncomment to enable debugoutput from simplecachedcurl // $parser->setDebug(true); $parser->setCachePath(dirname(__FILE__) . '/cache/'); $parser->setSource($apiUrl); $ffnw = new stdClass(); $ffnw->name = 'Freifunk NordWest'; $ffnw->nameShort = 'Freifunk NordWest'; $ffnw->url = 'https://netmon.nordwest.freifunk.net/'; $ffnw->parser = 'Netmon'; $parser->addAdditional('ffnw', $ffnw); $ffj = new stdClass(); $ffj->name = 'Freifunk Jena'; $ffj->nameShort = 'Freifunk Jena'; $ffj->url = 'https://freifunk-jena.de/ffmap/'; $ffj->parser = 'Ffmap';