*/
use Friendica\App;
-use Friendica\Core\Addon;
+use Friendica\Core\Hook;
use Friendica\Core\Renderer;
use Friendica\DI;
function nitter_install()
{
- Addon::registerHook ('prepare_body_final', 'addon/nitter/nitter.php', 'nitter_render');
+ Hook::register('prepare_body_final', 'addon/nitter/nitter.php', 'nitter_render');
}
/* Handle the send data from the admin settings
throw new UnauthorizedException('This api requires login');
}
- $user_id = User::authenticate($_SERVER['PHP_AUTH_USER'], trim($_SERVER['PHP_AUTH_PW']));
+ try {
+ $user_id = User::getIdFromPasswordAuthentication($_SERVER['PHP_AUTH_USER'], trim($_SERVER['PHP_AUTH_PW']));
+ if ($user_id) {
+ $record = DBA::selectFirst('user', [], ['uid' => $user_id]);
+ }
+ } catch (Exception $ex) {
+ $record = [];
+ }
- if ($user_id) {
- $record = DBA::selectFirst('user', [], ['uid' => $user_id]);
- } else {
+ if (empty($record)) {
Logger::info('API_login failure: ' . print_r($_SERVER, true));
header('WWW-Authenticate: Basic realm="Friendica"');
throw new UnauthorizedException('This api requires login');