diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2021-07-10 14:51:12 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2021-07-10 14:51:12 +0200 |
commit | 3613ba714878f8503d590bb24423572d1bc54ee7 (patch) | |
tree | 1c4dc180513732e75782bbb9ee629eb7044453dc /unshorturl | |
download | volse-hz-addons-3613ba714878f8503d590bb24423572d1bc54ee7.tar.gz volse-hz-addons-3613ba714878f8503d590bb24423572d1bc54ee7.tar.bz2 volse-hz-addons-3613ba714878f8503d590bb24423572d1bc54ee7.zip |
Initial commit, the start of an unshorturl addon.
Diffstat (limited to 'unshorturl')
-rw-r--r-- | unshorturl/unshorturl.apd | 6 | ||||
-rw-r--r-- | unshorturl/unshorturl.apd.license | 3 | ||||
-rw-r--r-- | unshorturl/unshorturl.php | 31 |
3 files changed, 40 insertions, 0 deletions
diff --git a/unshorturl/unshorturl.apd b/unshorturl/unshorturl.apd new file mode 100644 index 0000000..7532483 --- /dev/null +++ b/unshorturl/unshorturl.apd @@ -0,0 +1,6 @@ +version: 0.1.0 +url: $baseurl/nswf +requires: local_channel +name: UnshortURL +photo: icon:filter +categories: Networking diff --git a/unshorturl/unshorturl.apd.license b/unshorturl/unshorturl.apd.license new file mode 100644 index 0000000..f52ca8e --- /dev/null +++ b/unshorturl/unshorturl.apd.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2021 Harald Eilertsen <haraldei@anduin.net> + +SPDX-License-Identifier: CC0-1.0
\ No newline at end of file diff --git a/unshorturl/unshorturl.php b/unshorturl/unshorturl.php new file mode 100644 index 0000000..626891f --- /dev/null +++ b/unshorturl/unshorturl.php @@ -0,0 +1,31 @@ +<?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\Hooks; + +function unshorturl_install() { + Hook::register('perpare_body', 'addon/unshorturl/unshorturl.php', 'unshorturl_prepare_body', 1); +} + +function unshorturl_uninstall() { + Hook::deregister('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]+/g', '[hidden bitly link]'); +} |