diff --git a/include/api.php b/include/api.php index 1ccd3edb3d..f6096f2907 100644 --- a/include/api.php +++ b/include/api.php @@ -26,6 +26,19 @@ return false; } + function api_source() { + if (requestdata('source')) + return (requestdata('source')); + + // Support for known clients that doesn't send a source name + if (strstr($_SERVER['HTTP_USER_AGENT'], "Twidere")) + return ("Twidere"); + + logger("Unrecognized user-agent ".$_SERVER['HTTP_USER_AGENT'], LOGGER_DEBUG); + + return ("api"); + } + function api_date($str){ //Wed May 23 06:01:13 +0000 2007 return datetime_convert('UTC', 'UTC', $str, "D M d H:i:s +0000 Y" ); @@ -709,8 +722,6 @@ if($parent) $_REQUEST['type'] = 'net-comment'; else { -// logger("api_statuses_update: upload ".print_r($_FILES, true)." ".print_r($_POST, true)." ".print_r($_GET, true), LOGGER_DEBUG); -//die("blubb"); $_REQUEST['type'] = 'wall'; if(x($_FILES,'media')) { // upload the image if we have one @@ -726,8 +737,8 @@ $_REQUEST['api_source'] = true; - if (!isset($_REQUEST["source"]) OR ($_REQUEST["source"] == "")) - $_REQUEST["source"] = "api"; + if (!x($_REQUEST, "source")) + $_REQUEST["source"] = api_source(); // call out normal post function @@ -1303,8 +1314,8 @@ $_REQUEST['type'] = 'wall'; $_REQUEST['api_source'] = true; - if (!isset($_REQUEST["source"]) OR ($_REQUEST["source"] == "")) - $_REQUEST["source"] = "api"; + if (!x($_REQUEST, "source")) + $_REQUEST["source"] = api_source(); require_once('mod/item.php'); item_post($a);