Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Yet Another URL Shortener, this time with Camping!
Ruby
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
data
static
.gitignore
.rvmrc
Gemfile
Gemfile.lock
README.markdown
config.ru
license.txt
yaurls.rb

README.markdown

Wut?

Yet Another URL Shortifyer powers srs.li, yet another URL shortifiyer. Built on Camping, a Ruby microframework, contained in a 350 line file (plus CSS and a bootstrapper for Rack). For spam prevention, it checks the URLs in SURBL and URIBL and the requesting IP in several DNS blacklists.

Best viewed in any browser except Internet Explorer (position: fixed and margin: auto won't work for some reason, will fix it later) Looks normal in IE7 now (added DOCTYPE to HTML output).

License: MIT license (see license.txt) Code: http://github.com/jou/yaurls

Install

For starters, you need Ruby and Camping. Can't say how you could install Ruby, but for Camping, it's easy:

gem install camping --source http://code.whytheluckystiff.net

It also need activesupport and nokogiri

gem install activesupport nokogiri

Run the Camping Server

~$ svn co http://svn-public.orly.ch/stuff/yaurls/ && cd yaurls
~/yaurls$ camping yaurls.rb

Hit localhost:3301 in the browser and you're up and running. If run that way, the app stores its data in a SQLite DB (~/.camping.db)

For deploying a copy for production, you could either use Phusion Passenger and Apache or one of the methods in Camping's docs. A Rack handler is provided (config.ru). srs.li uses Passenger. Just install it, point the Apache's DocumentRoot to you working copy's 'static/' directory and there you go.

Something went wrong with that request. Please try again.