Most comments I see here are questioning why we still need URL shorteners. Print, media, SMS, and analytics are just a few reasons. I wrote some additional info on my blog: https://timleland.com/are-url-shorteners-useful-today/
Another interesting thought is when you create a TinyURL, it's 20 characters long, and Bitly links are 14 characters long. These services cannot create short links anymore. As a URL shortener grows, the number of actual short links diminishes. Currently, T.LY has over 10 million short links, which means plenty of four and five-character short URLs are available.
Two character URLs 3,844 (62^2) unique combinations
Three character URLs 238,328 (62^3) unique combinations
Four character URLs 14,776,336 (62^4) unique combinations
Five character URLs 916,132,832 (62^5) unique combinations
Six character URLs 56,800,235,584 (62^6) unique combinations
Seven character URLs 3,521,614,606,208 (62^7) unique combinations
Eight character URLs 218,340,105,584,896 (62^8) unique combinations
https://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
google.com becomes https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
shadyurl.com was fun while it lasted. Tagline: Don’t just shorten your Shady URL, make it suspicious and frightening.
I've not looked into the problem again in 10+ years since. If I did I would 100% skip the free plan.
As far as link shorteners go, I actually host my own containerized instance of YOURLS: https://yourls.org/
It's fairly boring and not really pretty, but it seems to work okay for me.
Actually, as far as self-hosting goes, there's quite a few options out there: https://github.com/awesome-selfhosted/awesome-selfhosted#url...
Of course, one can also find some free services hosted by others.
For personal use I just curl one of these URLs from my linux machine: https://wiki.archlinux.org/title/List_of_applications#Pasteb...
It can be backed by a TOML file for hardcoding URLS or a database for making it easy to add new ones (which I think is the Google way).
If I did a stupid; or a better version already exists: let me know.
I'm hesitant to try another alternative because I wouldn't want to get set up in a new system, only to have these problems crop up again.
- Does this use any blacklist to prevent URL shortener looping (i.e. using multiple URL shorteners on top of each other to bypass the checking), or preventing any potentially malicious sites? - Does this have rate limits? URL shorteners get abused quite regularly, so this should be necessary.
It started as a simple nginx URL map since I was already running nginx (https://gist.github.com/statico/14fa84d7e79722031d5e49694191...) but is now a tiny containerized app because friends requested an index page. The requirement is that all links need to be named (i.e. no random hashes).
Real shame how it went from convenience tool (and largely coupled with microblogging character limit) to aggressive corporate tracking (though bitly was always a champion of the latter)
https://developers.googleblog.com/2018/03/transitioning-goog...
Intended to self host for free/minimal cost on CloudFlare, thus comes with built in analytics, BYO domain, etc.
I'm using Bromite on Android
I had a .vze.com subdomain registered there in approx. 2006 and it still is live. Unfortunately, the target domain and website is long gone.
Great work
I recently deployed my own Rallly instance (Doodle alternative) via docker-compose and would love to give dub.sh a try.
Any plans for releasing a docker version?
That way, when you shut down your service, we can figure out what some of these short links went to.