1
0
mirror of https://github.com/cydrobolt/polr.git synced 2024-11-09 11:42:28 +01:00
Go to file
Chaoyi Zha 4286d209d5 Merge pull request #320 from cydrobolt/api_fixes_quota
API bugfixes & add anonymous API quota setting
2017-04-07 18:30:03 -04:00
.github Rename issue template 2016-08-26 12:13:38 -07:00
app Fix API bugs and implement directive for setup tooltips 2017-04-07 18:25:43 -04:00
bootstrap Use ApiException to handle API errors and use ApiMiddleware to handle API authentication 2017-03-17 17:00:13 -04:00
config Add GeoIP configurations and setup hooks for adv analytics 2016-12-29 14:48:40 -05:00
database Style fix 2017-02-11 10:21:40 -05:00
docs Catch Exceptions thrown by StatHelper and throw an ApiException 2017-03-20 17:34:09 -04:00
public Fix API bugs and implement directive for setup tooltips 2017-04-07 18:25:43 -04:00
resources Add anonymous API quota option fix #312 2017-04-07 18:24:57 -04:00
storage 2.0 init commit 2015-11-02 23:13:32 -05:00
tests Add option to redirect 404s and disabled URLs; update setup picture for 2.0.0 stable 2016-09-11 16:01:34 -04:00
util Use latest release shield icon instead of manual ly updated icons 2017-02-04 00:09:06 -05:00
.env.setup Bump 2.1.1 patch 2016-12-09 15:47:07 -05:00
.gitignore Do not track vendor dir 2016-10-30 16:55:32 +00:00
.jshintrc delegate button actions to parent & add API active toggle logic 2015-12-12 12:47:20 -05:00
.travis.yml Install dependencies thorugh composer on CI 2016-02-27 16:11:51 -05:00
artisan 2.0 init commit 2015-11-02 23:13:32 -05:00
composer.json Add doctrine/dbal dependency for column alterations 2017-02-07 19:58:17 -05:00
composer.lock Add doctrine/dbal dependency for column alterations 2017-02-07 19:58:17 -05:00
LICENSE Correct bugs for LinkController 2015-11-06 20:25:48 -05:00
mkdocs.yml Fix custom ending bug affecting non-truthy endings, update documentation for API error updates 2017-03-20 17:01:33 -04:00
phpunit.xml Fix unit tests 2016-09-11 16:06:30 -04:00
README.md Fix README markdown 2017-03-23 16:35:45 -04:00
server.php 2.0 init commit 2015-11-02 23:13:32 -05:00

Logo

🚡 A modern, minimalist, and lightweight URL shortener.

GitHub license GitHub release Builds status Docs

Polr is an intrepid, self-hostable open-source link shortening web application with a robust API. It allows you to host your own URL shortener, to brand your URLs, and to gain control over your data. Polr is especially easy to use, and provides a modern, themable feel.

Getting Started - API Documentation - Contributing - Bugs - IRC

Quickstart

Polr is written in PHP and Lumen, using MySQL as its primary database.

  • To get started with Polr on your server, check out the installation guide. You can clone this repository, or download a release.
  • To get started with the Polr API, check out the API guide.

Installation TL;DR: clone or download this repository, set document root to public/, create MySQL database, go to yoursite.com/setup and follow instructions.

Demo

To test out the demo, head to demo.polr.me and use the following credentials:

  • Username: demo-admin
  • Password: demo-admin

Upgrading Polr

Upgrading from 1.x:

There are breaking changes between 2.x and 1.x; it is not yet possible to automatically upgrade to 2.x.

Upgrading from 2.x:

  • Back up your database and files
  • Update by using git pull or downloading a release
  • Run composer install --no-dev -o to ensure dependencies are up to date
  • Migrate with php artisan migrate to ensure database structure is up to date

Browser Extensions

Versioning

Polr uses Semantic Versioning

License

Copyright (C) 2013-2017 Chaoyi Zha

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.