PATH:
var
/
www
/
vhosts
/
sandbox.dos-group.com
/
httpdocs
/
apilora-swisscom
/
web
<?php /*TODO Sistemare le dipendenze in modo da poter cambiare API in base al file di configurazione */ require_once '../config.php'; require_once 'classes/API.php'; // Requests from the same server don't have a HTTP_ORIGIN header if (!array_key_exists('HTTP_ORIGIN', $_SERVER)) { $_SERVER['HTTP_ORIGIN'] = $_SERVER['SERVER_NAME']; } $request=null; try { if(array_key_exists("request",$_REQUEST)) $request=$_REQUEST['request']; $args=explode('/', rtrim($request, '/')); $version= array_shift($args); /* CHECK IF THE REQUESTED API VERSION IS SUPPORTED. SPECIFIED IN config.php USE THIS IF YOU WANT TO DEPRECATE OR SUPPORT ONLY SOME API VERSIONS */ if(!in_array($version,$supportedAPIs)){ throw new Exception("Unsupported API version",404); die(); } /* LOAD THE API CLASS THAT IMPLEMENTS THE API. SPECIFIED IN config.php */ if (file_exists(__DIR__.'/'.$version.'/classes/'.$apiName.'.php')) { $apiClass=$apiName; require_once __DIR__.'/'.$version.'/classes/'.$apiName.'.php'; }else{ throw new Exception("Unimplemented API",404); die(); } /* LOAD UP THE API AND PROCESS THE REQUEST */ if (isset($request)){ $API = new $apiClass($request, $_SERVER['HTTP_ORIGIN'],$supportedAPIs); echo $API->processAPI(); } } catch (Exception $error) { /* REPORT IF ANY ERROR WAS THROWN DURING THE REQUEST'S PROCESSING */ http_response_code($error->getCode()); header('Content-type:application/json'); echo json_encode(Array('Error' => $error->getMessage())); }
[+]
obd
[-] .htaccess
[open]
[-] SwisscomData.txt
[open]
[+]
classes
[+]
..
[+]
lora
[+]
.idea
[-] ObdData.txt
[open]
[-] index.php
[open]