* Maintainer: Harald Eilertsen * * SPDX-FileCopyrightText: 2021 Harald Eilertsen * SPDX-License-Identifier: AGPL-3.0-or-later */ use Zotlabs\Lib\Apps; use Zotlabs\Extend\Hook; function unshorturl_install() { Hook::register('prepare_body', 'addon/unshorturl/unshorturl.php', 'unshorturl_prepare_body', 1); } function unshorturl_uninstall() { Hook::unregister('prepare_body', 'addon/unshorturl/unshorturl.php', 'unshorturl_prepare_body'); } function unshorturl_prepare_body(&$body) { if (!local_channel() || !Apps::addon_app_installed(local_channel(), 'unshorturl')) { return; } $matches = []; $num_matches = preg_match_all('/https?:\/\/bit\.ly\/\w+/', $body['html'], $links); if ($num_matches > 0) { foreach ($matches as $links) { error_log('unshorturl: Links found: ' . implode(', ', $links)); foreach($links as $l) { str_replace($l, '[filtered bit.ly url]', $body['html']); } } } }