diff --git a/API.php b/API.php index d81539c..522dd93 100644 --- a/API.php +++ b/API.php @@ -34,10 +34,14 @@ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · */ -include 'settings.php'; +require_once('settings.php'); header("Content-type: application/json; charset=utf-8"); -if(substr($apiroot,-1) != '/') { $apiroot .= '/'; } // add slash if missing + +// add slash if missing +if(substr($apiroot,-1) != '/') { + $apiroot .= '/'; +} // post requests if(isset($_POST['postRequest'])) { @@ -51,39 +55,34 @@ if(isset($_POST['postRequest'])) { session_write_close(); // fix problem with curling to local $reply=curl_exec($ch); curl_close($ch); - session_start(); - - // force ssl on our domain - if($forcessl) { - $reply = str_replace('http://'.$siterootdomain,'https://'.$siterootdomain,$reply); - } - - print $reply; - } // get requests -elseif(isset($_POST['getRequest'])) { +} elseif(isset($_POST['getRequest'])) { $ch=curl_init(); curl_setopt($ch, CURLOPT_URL, $apiroot.$_POST['getRequest']); if(isset($_POST['username'])) { curl_setopt($ch, CURLOPT_USERPWD, $_POST['username'].":".$_POST['password']); - } + } curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); session_write_close(); $reply=curl_exec($ch); curl_close($ch); - session_start(); - - // force ssl on our domain - if($forcessl) { - $reply = str_replace('http:\/\/'.$siterootdomain,'https:\/\/'.$siterootdomain,$reply); - } - - print $reply; - } - +} else { + // 400 Bad request, since neither postRequest or getRequest were included + http_response_code(400); + exit; +} + +session_start(); + +// force ssl on our domain +if($forcessl) { + $reply = str_replace('http://'.$siterootdomain,'https://'.$siterootdomain, $reply); +} + +echo $reply; /* · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · @@ -92,4 +91,4 @@ elseif(isset($_POST['getRequest'])) { · \\\\_\ /_//// . · \____) (____/ · · · - · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · */?> \ No newline at end of file + · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · */?> diff --git a/settings.php b/settings.example.php similarity index 95% rename from settings.php rename to settings.example.php index afe98cf..539fe21 100644 --- a/settings.php +++ b/settings.example.php @@ -36,13 +36,13 @@ // SITE TITLE -$sitetitle = 'Quitter'; +$sitetitle = 'qvitter front-end'; // SITE DOMAIN -$siterootdomain = 'quitter.se'; // no http:// or https:// and no ending slash +$siterootdomain = 'qvitter.example.com'; // no http:// or https:// and no ending slash -// API ROOT -$apiroot = 'http://quitter.se/api/'; +// API ROOT (GNU social instance) +$apiroot = 'https://social.example.com/api/'; // DEFAULT BACKGROUND COLOR $defaultbackgroundcolor = '#f4f4f4'; @@ -73,5 +73,3 @@ $qvitterpath = ''; // WITH trailing slash!! · \____) (____/ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · */ - -?> \ No newline at end of file