- Content .- Fans (27) .- Knowledge Base (8) . 



ownCloud Productivity

Score 72%



Version Control:  Link
Blog:  Link
other:  Link
Minimum required   ownCloud 8.0
Maximum required   ownCloud 8.0
Downloads:  23413
Submitted:  Apr 25 2012
Updated:  Jun 15 2015


Shorty offers a service to store, manage and use a collection of shortened links pointing to resources in the web. The features are a combination of a centralized bookmarks collection, an URL shortener and a basic access control. A new Shorty can be created either manually by entering a URL ("New shorty") or by simply clicking the "Shortlet" whenever you come over a page you want to share. This "Shortlet" is something like a Bookmarklet, a script based bookmark meant to be stored inside the bookmark area of your web browser. When clicked, the page currently open in the browser will be added to your collection of Shortys, including a practical shortened URL.

Each Shorty contains a source and a target URL. The source URL can be used to be posted in forums, sent inside an email message or whatever. It is typically much shorter than the target URL, a full blown web URL, though this depends a little on which shortening service you want to use as a "backend". Basic access control is implemented to control the access of Shortys posted to forums or sent per email, but not on a per user or per group base. Existing Shortys can be blocked for usage, set to expire on a certain date and obviously can be removed permanently again.

There is an optional plugin to this app called 'Shorty Tracking':
It records and displays each access of a Shorty which might help in maintainance.

A basic documentation is packed into several files in the 'doc' folder and also offered online:

This app is not maintained any more.
The code has to be considered broken, it is not compatible with current OC versions.
This app should NOT be installed or activated.


* Sun Mar 15 2015 Christian Reiner: version 0.5.0
Columns of the Shorty list are collapsible now.
Two additional columns in the list of Shortys: create and access date.
Fixed handling of IDN domain names and target page titles.
Fixed favicon handle to be routed via owncloud to prevent cross domain issues.
Enhanced visualization of the verification of the static backend setup.
Fixed the verification of the static backend setup for cross domain usage.
Additional setting to limit the set of backends offered to users.
OwnCloud version 8 compatibility.
* Sat Nov 29 2014 Christian Reiner: version 0.4.4
Fixed handling of idn urls.
* Sat Nov 22 2014 Christian Reiner: version 0.4.3
Fix usage of preference dialog for non privileged users.
* Sat Nov 01 2014 Christian Reiner: version 0.4.2
Fix database index generation for MS-Windows/MySQL combinations.
Some minor cleanups of the code base.
* Tue Oct 28 2014 Christian Reiner: version 0.4.1
Fixed installation via the owncloud app store.
* Sun Oct 19 2014 Christian Reiner: version 0.4.0
Better authorization strategy for external access to Shortys.
Ported app to owncloud version 7
Removed all backwards compatibility hacks
* Fri Jul 12 2013 Christian Reiner: version 0.3.30
Added clear icons in list toolbar to remove column filters with a single click.
New setting of a default backend suggested inside the users preferences.
* Tue Jun 18 2013 Christian Reiner: version 0.3.29
Fixed a bug that prevented a Shortys target to become editable when being clicked.
* Tue Jun 18 2013 Christian Reiner: version 0.3.28
A number of style fixes to improve the apps appearance in MS IE browsers.
Graphics file format optimization to reduce file sizes.
Fixed automatic text selection in usage popup offered in the embedded share dialogs.
* Thu Jun 13 2013 Christian Reiner: version 0.3.27
Fixed a bug in the internal plugin interface that produced annoying log entries.
* Thu May 23 2013 Christian Reiner: version 0.3.26
Fixed verification of the base url required for the 'Static Backend' setup.
Fixed the preferences dialogs layout when using the static backend.
Suppress annoying and missleading autocomplete feature for url dialogs.
* Tue Apr 30 2013 Christian Reiner: version 0.3.25
Addional personal preference to set the default status for new Shortys.
Fixed a layout glitch for backend selection in the preference dialog.
Fixed controls panel positioning to comply with the FluXX Compensator (Y).
* Sun Mar 24 2013 Christian Reiner: version 0.3.24
Fixed shortlet not to result in an error when being used.
* Wed Mar 20 2013 Christian Reiner: version 0.3.23
Allow direct activation in ownCloud5 based installations.
* Fri Mar 01 2013 Christian Reiner: version 0.3.22
Some general security fix to the apps framework.
* Wed Feb 20 2013 Christian Reiner: version 0.3.21
Fixed visibility of list header which was accidentially hidden below the control panel.
Fixed display of feedback on actions by reimplementing the messenger area.
Added a new preference to control the level of verbosity of feedback on actions.
Optimized preference retrieval (caching strategy).
* Tue Feb 15 2013 Christian Reiner: version 0.3.20
Fixed decoding of titles when scraping meta data from target pages.
* Tue Feb 12 2013 Christian Reiner: version 0.3.19
Support for ownCloud version 5.
Fixed handling of favicons when adding multiple Shortys.
Update the favicon when a Shortys target url is changed.
Enhancement to the list layout and apeparance to improve readability.
* Mon Jan 14 2013 Christian Reiner: version 0.3.18
Fixed the 'recycle' icon for rows marked as deleted, to not scrumble row layout.
Switched more (dynamically controlled) icons to svg format.
Fixed some problems in compatibility to ownCloud version 4.0 based installations.
Action icons now stay visible inside the active row when not hovering.
Size optimization for the png versions of icons.
* Mon Jan 07 2013 Christian Reiner: version 0.3.17
Use svg version of icons where applicable.
Recreated most icons for a more unified look and feel.
Fixed qrcode retrieval uder PostgreSQL database engines.
Generally prevent text and content selections except for input elements.
Numerous fixes to get Shorty usable under MS Internet Explorer.
* Tue Jan 01 2013 Christian Reiner: version 0.3.16
Fixed automatic text selection inside the usage popups.
Force downloading of a qrcode image when self referencing it.
* Mon Dec 31 2012 Christian Reiner: version 0.3.15
Changed supported OC version to 4.9 (OC-4.5).
Support for the postgresql database engine.
The apps top controls panel can be hidden now and got an enhanced layout.
Some style and layout corrections especially for webkit based browsers.
Fixed validation of the static backend setup for cross domain situations.
Better support for cross domain verification for the static backend configuration.
* Sat Dec 15 2012 Christian Reiner: version 0.3.14
Fixed big oops display of access times that gave the wrong month and day!
* Wed Dec 11 2012 Christian Reiner: version 0.3.13
Fixed layout of share dialog getting distorted under certain circumstances.
* Thu Nov 29 2012 Christian Reiner: version 0.3.12
Fixed a small glitch in settings handling.
Some minor performance and logging enhancements.
* Fri Nov 16 2012 Christian Reiner: version 0.3.11
Fixed visualization of last access time inside Shorty dialogs.
Enabled forwarding to more http based protocol schemes: shttp, ipp, webdav, webdavs
* Tue Nov 01 2012 Christian Reiner: version 0.3.10
Some fixed to the actions inside dialogs when used inside OC-4.0.x installations.
An additional service 'shorty_stats' allows to remotely retrieve data.
* Fri Oct 26 2012 Christian Reiner: version 0.3.9
Targets of existing Shortys can be modified as an explicit action now.
Enhanced notification and exception visualization and handling.
A few bugfixes and enhancements for title handling inside Shortys.
Some further layout and style fixes, cleanups.
* Tue Oct 09 2012 Christian Reiner: version 0.3.8
Switched layout of list of shortys to a liquid style (using the whole screens width).
Fixed display size for some exotic favicons inside dialogs.
Internal style reorganisation to isolate OC4 backwards compatibility exceptions.
Fixed visualization of explanations for backend in preferences dialog.
Fixed sharpness control of dialogs.
Fixed datepicker dialog sometimes being hidden by other widgets.
Some fixes for usage under MS Internet Explorer though still a lot of issues remain.
A few layout enhancements and german translation completion.
* Fri Sep 28 2012 Christian Reiner: version 0.3.7
Preparations to rely on the OC core to refresh the request token if implemented.
- the Shorty strategy and code is to be accepted into the OC core :-)
- for version prior to that Shorty still handles refreshing itself
Fixed a crash that was introduced by changes in the OC core in recent beta versions.
Some preparations for future referencing of files stored inside OC as opposed to URLs.
Some internal code changes to reflect advances in the underlying jquery library.
A few logical fixes to detection of special runtime exceptions.
Some more small optical layout fixes.
Fixed missleading debug statement in ajax hooks for settings and preferences control
Fixed settings and preferences control not to ignore empty values
* Sat Sep 09 2012 Christian Reiner: version 0.3.6
General appearance enhancements for some dialog details.
Clearified explanations and hints for preferences and settings.
Some internal changes required by the changes in the upcoming OC5 release:
- most visible change: the personal preferences moved to a popup dialog inside the Shorty app.
- convenient reference to the system settings from within the personal preferences of admin users.
- additional 'home page' button referencing the apps page in the OC app store.
* Sun Aug 12 2012 Christian Reiner: version 0.3.5
Fixed standalone dialogs not being visible in rare circumstances.
Some cleanups in the style rule selectors.
* Mon Aug 06 2012 Christian Reiner: version 0.3.4
Implementation of a runtime callback catalog to ease plugin development.
Internal code and namespace changes to match OCs Coding Style Guide.
Simplified retrieval of meta data for urls to work the same in all dialogs.
More flexible list filtering by using callbacks for column value retrieval.
Visible click count in Shorty and sums are live updated now when the source url is clicked.
Fixed the internal verification of the configuration of the static backend.
* Tue Jul 24 2012 Christian Reiner: version 0.3.3
Use OCs CSRF protection framework for ajax requests.
Fixed a few compatibility issues with OC5-pre versions.
* Thu Jul 19 2012 Christian Reiner: version 0.3.2
Fixed a few problems with updating a currently listed Shorty after a modification.
Fixed storage of empty expiration dates when used with a MySQL database system.
* Mon Jul 18 2012 Christian Reiner: version 0.3.1
Fixed sanity checks in registration of actions inside the plugin interface.
Fixed highlighting of freshly added entries in lists (flashing).
Some internal recoding to remove depreciated library methods.
Fixed updating of Shortys in the list right after changing them.
Further enhancements in support of plugins
Rewritten and enhanced handling of clicks on Shortys.
* Sun Jul 15 2012 Christian Reiner: version 0.3.0
Implementation of a plugin interface including a partly redesign:
this enables plugins to register actions and thus enhance Shortys features.
Some internal code and comment cleanups.
* Fri Jul 13 2012 Christian Reiner: version 0.2.8
Some optical corrections to the share dialog.
Updated static backend configuration in doc files.
* Thu Jul 05 2012 Christian Reiner: version 0.2.7
Enhandements of the share dialog to get a clearer appearance.
Fixed removal of Shortys belonging to a user deleted inside ownCloud.
* Thu Jun 28 2012 Christian Reiner: version 0.2.6
Complet reimplementation of usage popups (optical and technical).
Per default suppress ssl certificate validation in backend communication.
Some IE specific styles fixes, the whole UI was unusable before !
- this might help in case the backend appears unusable.
- additional preference to force that validation.
Some additional explanatory hints in the sharing dialog.
* Thu Jun 21 2012 Christian Reiner: version 0.2.5
Fixed translation engine to be compatible with OC versions > 4.0.2
A few minor linguistic corrections
* Sat Jun 16 2012 Christian Reiner: version 0.2.4
Fix of a false positive whilst verification of the static backend base.
Offering the 'Shortlet' now when showing an empty list.
Minor improvements to background logging.
Minor gui improvements.
* Sat Jun 09 2012 Christian Reiner: version 0.2.3
Bugfix for the routines generating shorty ids.
Fixes for usage under MS Windows platforms using php-5.4.
* Wed Jun 06 2012 Christian Reiner: version 0.2.2
Added swallowing of accidential outputs during ajax requests.
This protects the replies JSON struction from being corrupted.
Additional server side log entries on level INFO
* Sat Jun 02 2012 Christian Reiner: version 0.2.1
Fixed broken Shortlet
* Fri Jun 01 2012 Christian Reiner: version 0.2.0
Support of ownCloud version 4 (app interface incompatible to prior versions)
Additional status 'private' for Shortys only accessible for the owner himself
Rudimentary SMS support for smart phones (more an assistance, can be disabled)
Additional QRCodes to publish Shorty source URLs on the web (or elsewhere)
Data migration support as introduced by OC4
Cleanup of Shortys upon user account deletion
* Sun May 28 2012 Christian Reiner: version 0.1.6
Activation of Shorty sharing via SMS.
Enhanced backend descriptions.
* Sat Apr 28 2012 Christian Reiner: version 0.1.5
Target URL verification is less strict now, this way also more 'exotic' URLs notations are accepted.
A few changes to the initilization scripts to prevent race conditions at startup.
Changed URL specification in the Shortlet to prevent conflicts with a serverside suhosin protection.
* Fri Apr 27 2012 Christian Reiner: version 0.1.4
Visualization of busy state in dialogs while fetching meta data from targets.
* Fri Apr 27 2012 Christian Reiner: version 0.1.3
Prevented untimely submission of dialogs before having validated their contents.
* Fri Apr 27 2012 Christian Reiner: version 0.1.2
Fixed race conditions during initialization.
* Thu Apr 26 2012 Christian Reiner: version 0.1.1
Minor appearance corrections
* Wed Apr 25 2012 Christian Reiner: version 0.1.0
First official release.
* Tue Apr 24 2012 Christian Reiner: version 0.0.9
Initial release.
Buggy, but some parts actually working.

All Versions
Send to a friend
Other  Apps  from arkascha
Report inappropriate content

. . ..

goto page: prev   1  2  3  4  5  6  7  8  9 



 by Bobbels on: Mar 29 2015
Score 50%

Thanks for your fast reply.

I rewrite the url with a small php script.
'id' is the shorty ID.
Server running IIS.

shorty names are http://[shorty-domain]/<id>

echo "<html><head>";

if (isset($_GET['id']) )
$id = ($_GET['id']);
echo '<meta http-equiv="refresh" content="0; URL=https://[owncloud-domain]/public.php?service=shorty_relay&id='.$id.'">';
echo "</head></html>";

I tried with the url-rewrite feature from IIS earlier, but I didn't get it working and the script worked until now.

Thanks for your help. :)

PS: Sorry I had to spam you, but message system is awesome

Reply to this


 Disable Shorty Relais-Service window

 by XuluniX on: Apr 7 2015
Score 50%

Is there a way to disable the Relays window and redirect directly to the target?

Reply to this


 Re: Disable Shorty Relais-Service window

 by arkascha on: Apr 7 2015
Score 50%

No, currently there is no such option.

Actually that step got introduced only in version 0.5. Main motivation for that change is transparency. One of the most often seen rantings against url shorteners is that they don't allow you to see where are are lead to in advance. So you kind of have to buy without knowning what is actually is you buy... There is some truth in that. The relay dialog tries to solve that issue...

Do you really think people using one of your Shortys will be annoyed by this instead of being glad for the added transparency?

Reply to this


 Re: Re: Disable Shorty Relais-Service window

 by torbennehmer on: Apr 7 2015
Score 63%

Actually, I also find this irritating. I use shorteners not to hide information but to make it easy to use for the user. Having casual users navigate through such a window causes irritation in non technical people. Ask my parents about it ;-). If we'd be talking about a purely technical audience, I'd actually agree with your point of view.

Why not make it configurable?

Reply to this


 Re: Re: Disable Shorty Relais-Service window

 by XuluniX on: Apr 7 2015
Score 63%

I understand the point of transparency, but in my case, i'm using shorty to link to a shared file. This means that the user has to click 2 buttons before he can download the requested file.

I would like a feature to either enable it for all shortys or even for each link

Reply to this


 Does nothing more than the build in own Bookmarks?

 by auwehla on: May 15 2015
Score 50%

Adding new shorty is working very well.
The shortys admin panels looks very fine.

But the functiuonality is near to zero: There is NO feature working that does anything more than the bookmarks build into ownCloud.
Neither public nor share do show up for other users.
The given Source URl and Relay URL using -none- will show a blank screen.
So I cant see any practical use for "shorty".

Reply to this


 Re: what Shorty is good for

 by arkascha on: May 15 2015
Score 50%

Hi Auwehla,
thanks for the feedback, sorry to hear you are frustrated about this app.

Reading your comment I have the impression you miss understood what the Shorty app offers, what it's features are. Indeed at first sight the list of Shortys might look like a bookmark list and indeed some people use it as bookmark manager. But that is not the purpose of the app.

Shorty offers your own control center to handle "shortened URLs". A "shortened URL" is a very short URL, that, when clicked, forwards to some other, long URL it was created to shorten. The main advantages of this are the fact that short URLs are obviously easier to remember and type (think of mobile users...), but mostly because such short URLs are very robust against visualization errors leading to "broken" URls. You probably have experienced such issues with many E-Mail clients yourself.

There are several public services around offering such feature. Shorty competes with those, but adds the general ownCloud idea behind it: to keep your private stuff inside your own cloud. In addition Shorty allows some basic access control and changing the target of a short URL, both things few shortening services offer.
Depending on your settings and preferences Shorty uses one of the public services for the actuial shortening, or, if configured to, it acts as shortening service by itself (the later requires some additional setup, all explained in the settings dialog inside the administration page).
Further there is the Shorty Tracking plugin to the app which allows to track access to the Shortys. That can be interesting for you of you hand out Shortys to other people and want to keep an overview over their usage.
And last but not least there is the handy "Shortlet", an intelligent bookmarklet you can import into your browsers Bookmark section. It allows to generate a new Shorty for any location you have currently opened in your browser with a single click.

I hope I could shed some light on the apps function and features.
Actually all of this is explained in the apps description above too...

Have fun!

Reply to this


 Re: Re: what Shorty is good for

 by auwehla on: May 15 2015
Score 50%

What your are describing is exactly what shorty does NOT: The shortened link is NOT working.

The description of shorty readys like this:
Different backends are implemented:
"-none-" ... it certainly works and forward requests. +++
As I wrote in my first comment - this shorty generated Source URL and Relay URL are NOT forwarded to the Target URL.
The main fature of shorty is NOT working.

Making any Shorty item -Public- or -Shared- will NOT show this Shorty item for other users.

So for me the two main features offerd by shorty are not working. The normal Bookmarks from ownCloud are doing the exact same thing as shorty.

Reply to this


 Probably time to calm down a little :-)

 by arkascha on: May 15 2015
Score 50%

Be assured that others use Shorty on a daily base and it works for them as intended.
And that it does something else than the Bookmark app.

Sorry that apparently the app does not work for you. Looks like you hit a bug.
I would love to solve that, I would need your help for that, some more details like what owncloud version, what http server you use, which php version and which version of Shorty you have installed and, most important, the entries you find in ownclouds log file (in the internal data folder).
I agree that a buggy app is annoying. But please understand that first that is not by purpose, bugs simply happen. And I can only fix them after they happen. Second, if you think something does not work the way you expect it to, then it usually is a good idea to read about the features or to ask. Third, just ranting about the work others created is not a nice thing to do.

About the modes "shared" and "public"...
As explained in the documentation indeed these Shortys do not appear in other users collections or anything. That simply is not the idea behind that setting.
What it does is this: you publish a shortened link on some forum or send it via mail, others use the link to reach the target. That is the purpose of a URL shortener, such works Shorty. However in addition Shorty allows to control access to the final target:
- blocked: the link is blocked, no forwarding is done
- private: the link works, but only for you yourself
- shared: the link is forwarded to the final target, but only for other (authenticated) users of the same owncloud
- public: anyone who uses the short link is forwarded without having to authenticate or anything
This allows control over the access after the short URL has been published which cannot be done when using other, typical shortening services.

Reply to this


 Hotfix / workaround

 by arkascha on: May 21 2015
Score 50%

Sadly I did not receive any more details about this certainly annoying issue...

However I managed to reproduce the bug. This looks like (once again) a bug in the app registration code of owncloud itself, public and maybe also remote services are not registered correctly in OC-8.0.3 for non-bundled apps. This is an ongoing annoyance with owncloud, the company backed core team does not appear to have any interest in contributed apps...

Anyway: I do not see an easy fix to this without creating a huge overhead.
All I can offer for now is a hotfix / a workaround that you can apply if you have writing access to the database your owncloud installation uses:

INSERT INTO oc_appconfig VALUES (\'core\',\'public_shorty_relay\',\'shorty/relay.php\');
INSERT INTO oc_appconfig VALUES (\'core\',\'public_shorty_qrcode\',\'shorty/qrcode.php\');
INSERT INTO oc_appconfig VALUES (\'core\',\'public_shorty_query\',\'shorty/query.php\');

(Note that those back slashes in there (`\\`) are artefacts left by the buggy app store software here. Remove them. This is an issue known for 5 years now and still not fixed. Also shows the core teams priority...)

This correctly registers Shorty\'s public relaying service as it should be, thus relaying works again as expected.

I am sorry for these inconveniences. But unfortunately such issues are out of my scope. All I can do is react when things got broken (once again).

Reply to this


 Custom URL

 by davodego on: Jul 22 2015
Score 50%

Is it posibel to set a custom url for with shorty? has the possibility to set a custom url.
This were very usefull.

Reply to this


 Re: Custom URL

 by arkascha on: Jul 22 2015
Score 50%

Hi davodego,
thanks for feedback and interest, unfortunately this is not possible.

First: as clearly pointed out in the description this app is no longer maintained and should be considered broken.
The main reason for my decision to stop developing the apps I contributed to owncloud is simple: I cannot and dont want to invest that much time as before into this project. The apps I contributed were a one man show over years. I never really got any coding contributions despite search and offerings from my side. I got frustrated with the overall culture inside the community, especially with the role the company behind the project plays. This could not go on forever, I had to react. I know this is inconvenient and I am really sorry for all the users of those apps.

Second: similar request were discussed for the app before. In my personal view it does not really make sense to implement such thing. If you really need such feature, then why dont you simply use the web frontend with your account?
Shorty can use several backends for ease of setup. But integrating more complex APIs to support various features and strategies offered by different service providers is a huge effort and certainly out of scope for an owncloud app.

As said, that is my personal view. If someone steps forward and implements such thing... great! I would certainly love to give advice and help with the first steps in coding for the app. But frankly: I have tried to attract contributors for years, without success. So I am not very optimistic in that direction. ownCloud is an important project. Many users rely on it (which is great!). But the project effort is done by very few people which is a huge problem.

Reply to this

goto page: prev   1  2  3  4  5  6  7  8  9 

Add commentBack

... .

 Who we are
Add App
Public API
Legal Notice
Report Abuse

Copyright 2011-2017 Team  
All rights reserved. is not liable for any content or goods on this site.
All contributors are responsible for the lawfulness of their uploads.