Apps
Knowledge
People
Register
Login



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

Shorty

   0.4.1  

ownCloud Productivity

Score 84%
Shorty
zoom


Shorty
zoom


Shorty
zoom


Version Control:  Link
Blog:  Link
other:  Link
Minimum required   ownCloud 7
Downloads:  14798
Submitted:  Apr 25 2012
Updated:  2 days ago

Description:

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':
http://apps.owncloud.com/content/show.php/Shorty+Tracking?content=152473
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:
Configuration: https://github.com/owncloud/shorty/blob/master/shorty/doc/INSTALLATION

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!




Changelog:

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




LicenseAGPL
Send to a friend
Subscribe
Other  Apps  from arkascha
Report inappropriate content



goto page: prev   1  2  3  4  5  6  7 

-
.

 Sad

 
 by mungle on: Jun 30 2014
 
Score 50%

That was a great an useful app... :-(


Reply to this

-
.

 Re: Sad

 
 by mungle on: Jul 23 2014
 
Score 50%

Any news about new updates or a similar plugin?


Reply to this

-
.

 I am afraid not...

 
 by arkascha on: Jul 23 2014
 
Score 50%

Sorry to say so, but nothing has changed, no news, nothing, I am afraid.
As stated several times before I myself simply cannot invest that amount of time any more to maintain "my" four apps. The code is available in ownclouds github repository, so everyone interested can contribute or even take over. I'd be happy to assist of course!
But unfortunately the long known issues with app store still have not been solved or even addressed by the core team or the company.


Reply to this

-

 error on install

 
 by madmax1990 on: Sep 23 2014
 
Score 50%

i get this error after i drped it in the apps folder and wanted to install via gui:

An exception occurred while executing 'CREATE TABLE `oc_shorty` (`id` VARCHAR(12) NOT NULL, `status` VARCHAR(10) DEFAULT ''shared'' NOT NULL, `title` VARCHAR(1024) DEFAULT '''' NOT NULL, `favicon` VARCHAR(1024) DEFAULT '''', `source` VARCHAR(4096) NOT NULL, `target` VARCHAR(4096) NOT NULL, `user` VARCHAR(64) NOT NULL, `until` DATE DEFAULT NULL, `created` DATE DEFAULT NULL, `accessed` BIGINT UNSIGNED DEFAULT '0', `clicks` BIGINT UNSIGNED DEFAULT '0' NOT NULL, `notes` VARCHAR(4096) DEFAULT '''' NOT NULL, UNIQUE INDEX shorty_id (`id`), INDEX shorty_user (`user`), INDEX shorty_source (`source`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB': SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'shared'' NOT NULL, `title` VARCHAR(1024) DEFAULT '''' NOT NULL, `favicon` VARCHA' at line 1


Reply to this

-
.

 Re: error on install

 
 by arkascha on: Sep 23 2014
 
Score 50%

First of all: thanks for taking interest in this app ;-)

Unfortunately all I can say is this:
The fact that this app (like all of "my" apps) is broken has been pointed out several times. It is clearly stated in the description above that this app is not usable any more from owncloud version 6 onwards. also the specific installation issue you point out has already been posted and answered here.

Since the reasons that lead to this inconvenient situation have not been addressed by the core project team nothing has changed towards the situation that lead to many owncloud apps becoming unmaintained. This is annoying and I myself absolutely do not understand the lack of interest here. But it is nothing I can change as a third party app developer. The decision to stop developing "my" apps here was a hard one, but it also was the right one.

So unless something changes in the project or someone motivated takes over maintainership (which I certainly would support!) this app is broken, just like many other fine apps. This is especially annoying since this app was one of the most frequently used and praise owncloud apps.

Sorry.


Reply to this

-
.

 Shorty for owncloud 7

 
 by arkascha on: Oct 28 2014
 
Score 50%

Hi all,
I just published an updated version of this Shorty app ported to owncloud version 7.

I hope things work again for the time being. Existing collections of Shortys left over from previous installations in older owncloud versions will work out of the box. There are not really any new features in this version, it is just a port to the current owncloud version, in addition all backwards compatibility hacks were removed.

This app really could use contributions from others, users with a motivation to keep this app available, bright minds adding great ideas, people helping to tackle down and solve issues. The code lives in the owncloud github repositories, everyone is able and welcome to contribute! I will be more than happy to give you a hand to get started!


Reply to this

-

 Re: Shorty for owncloud 7

 
 by davodego on: Oct 28 2014
 
Score 50%

Thank you so much.


Reply to this

-

 Own Shortner Service

 
 by davodego on: Oct 28 2014
 
Score 50%

Can I define my own shortner service in Shorty? I have a yourls installation I can use.


Reply to this

-
.

 Re: Own Shortner Service

 
 by arkascha on: Oct 28 2014
 
Score 50%

The integration of YOURLS as backend into Shorty has been discussed endless times. Just look a little back into the comments right at this place. I see no point in such feature. Short version: there is no real benefit in the integration, if you own a really short domain name (only then an shortener makes any sense), then you can use the "static backend" in Shorty directly and above all such an integration would raise a whole bunch of follow up issues like cleanup in YOURLS, syncing, and and and.
I have nothing against someone contributing such feature in a constructive way. But I myself see more problems than benefit in this, so I will not implement that myself.

Another thing is your more generally formulated aspect of a "self defined shortening service.
I am not sure I understand what you really mean. A shortening service is nothing stateless, it has to have a memory and a logic to work. You'd need an API Shorty can use, that is nothing trivial you can just "configure".
Using the "static backend" in Shorty combined with a 3 line redirection rule inside your http server gives you a perfect self defined service. Take a look at the documentation in the "doc" folder of the app or at github for this if the explanation in the administration section is not verbose enough. Such a solution is obviously preferable over a 3rd party service provider. However the problem is that you absolutely need a short named domain name for such a service to make any sense. This is not the case for the majority of users, that is why I implemented some well known service providers as backends.

Hope this helps :-)


Reply to this

-

 Re: Re: Own Shortner Service

 
 by davodego on: Oct 29 2014
 
Score 50%

My reason is: I will control my data as good as I can. The most control is when I have my own service.
To make the url as short as can be is not important for me. shorter and readable is enough for me.

"https://sub.domain.tld/s/yourlsurl"
is more short then:
"https://sub.domain.tld/owncloud/apps/shorty/shortyurl"
or
"https://sub.domain.tld/owncloud/public.php?service=files&t=279f06217780fdeb79a8d1595762aa63"

But its OK for me. Then I use is.gd they have ethical precepts.


Reply to this

-
.

 Re: Re: Re: Own Shortner Service

 
 by arkascha on: Oct 29 2014
 
Score 50%

I absolutely agree with you that keeping your data on your own systems and only there is the best way to protect your privacy. However I would like to point one thing out: using a public shortening service via OC-Shorty is much less riskly than directly using that service. This is because the URL handed out to that service points to Shorty, NOT to the final target URL. That final URL is not handed out at all, except in case of a validated and authorized access. That is why you stay in control pretty much: 1. you have the authorization step Shorty offers to limit access to the target URL, 2. you can completely delete a Shorty at any time. The URL you gave out to the service will point into Nirwhana afterwards, it will result in a 404 error ("Not found"). In the end this boils down to: you do NOT give out the target URL to the public service and you stay in control by whom and how long the short URL can be used.

About the length of created URLs... Looking at the url examples you give I come to the conclusion that you did not read the Shorty documentation. Shorty allows you perfectly well to create urls along the pattern https://sub.domain.tld/s/shorty-id. That is exactly what the "static backend" is for which I referred to a few times.

What you can not do with Shorty, as opposed to YOURLS, is to select your own ID (e.g. "cv-document.pdf"). Such a scheme would open the risk of unwanted/unauthorized access which is certainly something undesirable. The resons behind this is, that owncloud is a multi user environment, which YOURLS is not. I have not yet found a final alternative for this, maybe an additional "Shorty Alias" plugin might offer this. You wanna give it a try? Concept, architecture, implementation, test, publishing and maintaining? :-)

Have fun!
arkascha


Reply to this

goto page: prev   1  2  3  4  5  6  7 

Add commentBack




-
 
 Who we are
Contact
Register
Explore
Apps
Knowledge
People
Participate
Add App
Public API
About apps.ownCloud.com
Legal Notice
Report Abuse
 

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