blob: e8c747a54132161674d50cad94b97fd3b1a117a2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<?php
/**
* Name: UnshortURL
* Description: Expand shortened URLs into their proper URLs
* Version: 0.1.0
* Author: Harald Eilertsen <https://hub.volse.no/channel/harald>
* Maintainer: Harald Eilertsen <https://hub.volse.no/channel/harald>
*
* SPDX-FileCopyrightText: 2021 Harald Eilertsen <haraldei@anduin.net>
* 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'], $matches);
if ($num_matches > 0) {
foreach ($matches as $links) {
error_log('unshorturl: Links found: ' . implode(', ', $links));
foreach($links as $l) {
$body['html'] = str_replace($l, '[filtered bit.ly url]', $body['html']);
}
}
}
}
|