- Content .- Fans (25) .- Knowledge Base (7) . 



ownCloud Productivity

Score 72%



Version Control:  Link
Blog:  Link
other:  Link
Minimum required   ownCloud 8.0
Downloads:  21673
Submitted:  Apr 25 2012
Updated:  Mar 16 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:

I am looking for others to step forward, for active users to contribute, for interested people to fix small issues, for people integrating their great ideas.
The apps code lives on github inside the owncloud repositories, everyone is able and welcome to contribute. I will be more than happy to give you a hand to get started!


* 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.

Send to a friend
Other  Apps  from arkascha
Report inappropriate content

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


 Security with https OC

 by blackschtroumpf on: Nov 2 2014
Score 50%

Hi !

My ssl connection is "not fully secure because it contains unencrypted elements...". I check the shorty page with FX dev tools and I find some problems :


Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead jquery-1.10.0.min.js:1

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help jquery-1.10.0.min.js:6

Content Security Policy: The page's settings blocked the loading of a resource at self ("script-src 'unsafe-eval'"). shorty

window.controllers is deprecated. Do not use it for UA detection. ace.js:1716

Use of getPreventDefault() is deprecated. Use defaultPrevented instead. jquery-1.10.0.min.js:5

Loading mixed (insecure) display content on a secure page ""[Learn More] jquery-1.10.0.min.js:5

Loading mixed (insecure) display content on a secure page ""[Learn More] jquery-1.10.0.min.js:5

Can you ckeck, please ?


Reply to this


 Re: Security with https OC

 by arkascha on: Nov 2 2014
Score 50%

Most of these issues are not cause by Shorty, but by the libraries used in background: jquery especially. Preventing these issues currently means not to use the internet, as I see it.
The only thing I can take a look at is the last two lines which (most likely) refer to the fact that shorty indeed loads the favicons of the target pages live, when rendering a Shorty dialog. It has been discussed before: this could be prevented when instead of just storing the favicons URL Shorty would store the favicon itself in its database and deliver it to the front end. This would prevent the warnings you see. However this example also makes clear that such warnings are questionable: Obviously delivering the favions content via the Shorty database instead of requesting it directly does not change at all what it contains. Nevertheless such "fix" would satisfy those security checks. What does this tell us? Those test are certainly right, but also amazingly dumb.

Reply to this


 French accent

 by blackschtroumpf on: Nov 3 2014
Score 50%


A small issue with strange accents like ë in Citroën : shorty displays "Citro n"


Reply to this


 Re: French accent

 by arkascha on: Nov 3 2014
Score 50%

Just checked here, I cannot reproduce that issue. For me french accents are displayed correctly, same with cyrillic, hebrew or chinese characters.
This certainly does not say anything about why things fail on your system. It is just meant as a hint that the issue is most likely not caused by Shorty directly. Instead this is probably an issue with the combination of the configuration of the different components playing together.
Things like this are not easy to debug. If you want to invest time into this please send me a direct message, you'll find my email inside all files of the apps folder.

Reply to this


 Re: Re: French accent

 by blackschtroumpf on: Nov 4 2014
Score 50%

I have seen that other web sites can't display "Citroën" correctly ;-)

Reply to this



 by vgezer on: Nov 17 2014
Score 50%

Great to see this app updated :)

Reply to this


 Re: Thanks!

 by arkascha on: Nov 17 2014
Score 50%

Thanks! I appreciate the feedback!

Currently it is more or less only a port to OC-7. I have some plans and ideas, but I simply cannot implement this all by myself. Let's see if someone wants to give it a try to contribute. I will be more than happy to help and assist!

Reply to this


 not working as it should (oc 7.03)

 by steven1a on: Nov 22 2014
Score 50%


I am sorry but your app did not work in my oc installation.
1. The menue button opens only the shoty menue - but I have to copy/paste the link manually in it.
2. sharing the link is not possible

I will make a video of this that you can see this bugs.

kind regards

Reply to this


 Re: not working as it should (oc 7.03)

 by arkascha on: Nov 22 2014
Score 50%

Hi, thanks for the feedback, always welcome! And sorry to hear that you have problems using that app...

I have to admit that I do not fully understand your issue from the description you gave. So your offer of a short screencast or the like sounds great. Alternatively we could have a direct exchange about that, you find my email inside every file of the apps code, or you can just address me on Freenode irc chat, channels #owncloud, nick name arkascha.

I am sure we can sort this out!

Reply to this


 Seems to have problems with OC8

 by kanedasan on: Feb 16 2015
Score 50%

It seems this plugin also causes the blank page effect in Owncloud 8.
If disabled before update and re-enabled after the update you can access the app but from there you can't open the general settings page without disabling again the app via command line.

Reply to this


 Re: Seems to have problems with OC8

 by arkascha on: Feb 16 2015
Score 50%

Hi, thanks for the interest and sorry for the inconvenience!

Indeed the version posted here does not work with OC8. In fact it is even broken for OC7, though it starts up in there.
Reason is that I still have not fully ported it after many, many things got broken by backwards incompatible changes in the owncloud core. I am working on that, I am making progress, but I have not yet finished.

I am desperately looking for contributors. So if you are interested you are more than welcome. Be it for coding, documenting or testing.

Reply to this


 Version 0.5 released.

 by arkascha on: Mar 15 2015
Score 50%

This version finally brings compatibility with OC version 8.

A lot of issues have been fixed, a few features have been added, the apps configuration got reimplemented mostly. The version is backwards compatible, so existing collections of Shortys should be usable again right away.

I would love to get feedback! And in case you experience any issues please do not hesitate to create an entry in the issue tracker:

Happy Shortying!

Reply to this

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

Add commentBack

 Who we are
Add App
Public API
Legal Notice
Report Abuse

Copyright 2011-2015 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.