aboutsummaryrefslogblamecommitdiffstats
path: root/unshorturl/unshorturl.php
blob: bf79fe38971e1b6b04d6a00c7904dc2f4952ab7e (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14













                                                                      
                        

                               
                                                                                                    


                                 
                                                                                                   






                                                                                        
                                                                                      
 
<?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;
    }

    preg_replace('/https?:\/\/bit.ly\/[^\s]+/', '[hidden bitly link]', $body['html']);
}