X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FApiLogger%2FApiLoggerPlugin.php;h=bea78f78a3f86f7d17e0f1e104561e86c2cefa46;hb=cc78aca0d2db7c58ee4433d6ecb0a57d54ef5d8a;hp=3a60e212d1e658ae0ff6ecab86d556669ac451f7;hpb=9e9b7b972c5c2365f1861327600a02e4aaa7c430;p=quix0rs-gnu-social.git diff --git a/plugins/ApiLogger/ApiLoggerPlugin.php b/plugins/ApiLogger/ApiLoggerPlugin.php index 3a60e212d1..bea78f78a3 100644 --- a/plugins/ApiLogger/ApiLoggerPlugin.php +++ b/plugins/ApiLogger/ApiLoggerPlugin.php @@ -52,6 +52,14 @@ class ApiLoggerPlugin extends Plugin $etag = empty($_SERVER['HTTP_IF_MATCH']) ? 'no' : 'yes'; $last = empty($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? 'no' : 'yes'; $auth = empty($_SERVER['HTTP_AUTHORIZATION']) ? 'no' : 'yes'; + if ($auth == 'no' && function_exists('apache_request_headers')) { + // Sometimes Authorization doesn't make it into $_SERVER. + // Probably someone thought it was scary. + $headers = apache_request_headers(); + if (isset($headers['Authorization'])) { + $auth = 'yes'; + } + } $agent = empty($_SERVER['HTTP_USER_AGENT']) ? 'no' : $_SERVER['HTTP_USER_AGENT']; $query = (strpos($uri, '?') === false) ? 'no' : 'yes'; @@ -66,4 +74,16 @@ class ApiLoggerPlugin extends Plugin } return true; } + + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'ApiLogger', + 'version' => STATUSNET_VERSION, + 'author' => 'Brion Vibber', + 'homepage' => 'http://status.net/wiki/Plugin:ApiLogger', + 'rawdescription' => + // TRANS: Plugin description. + _m('Allows random sampling of API requests.')); + return true; + } }