someone-stole-my-name / gShort

Licence: GPL-3.0 license
URL Shortener without all the crap

Programming Languages

CSS
56736 projects
go
31211 projects - #10 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to gShort

YOURLS
🔗 The de facto standard self hosted URL shortener in PHP
Stars: ✭ 9,007 (+11158.75%)
Mutual labels:  url-shortener, shortener, bitly, shorten-urls
urlshortener-rs
A very-very simple url shortener for Rust
Stars: ✭ 34 (-57.5%)
Mutual labels:  urlshortener, shortener, bitly, shorten-urls
dwarf
A O(1) URL shortener microservice backed by redis and gRPC communication.
Stars: ✭ 33 (-58.75%)
Mutual labels:  url-shortener, shortener, url-shortener-microservice
ruby-bitly
A simple bit.ly ruby client to shorten URLs, expand or get number of clicks on a bitlink.
Stars: ✭ 17 (-78.75%)
Mutual labels:  shortener, bitly, shorten-urls
yii2-minify-url
Project on YII2 framework for create short url (url shortener)
Stars: ✭ 15 (-81.25%)
Mutual labels:  urlshortener, url-shortener, shortener
urlzap
⚡️ Your own static URL shortener
Stars: ✭ 57 (-28.75%)
Mutual labels:  url-shortener, shortener, shorten-urls
ursho
URL Shortener Service in Go
Stars: ✭ 118 (+47.5%)
Mutual labels:  url-shortener, shortener, shorten-urls
Kutt
Free Modern URL Shortener.
Stars: ✭ 5,480 (+6750%)
Mutual labels:  urlshortener, url-shortener, shorten-urls
onurl
URL Shortener created w/ Next.js, TypeScript, Mongoose
Stars: ✭ 48 (-40%)
Mutual labels:  urlshortener, url-shortener
laravel-bitly
Laravel package for generating bitly url
Stars: ✭ 72 (-10%)
Mutual labels:  url-shortener, bitly
bitly-vuejs
An URL shortener made with Bitly API, VueJS and ChuckCSS
Stars: ✭ 23 (-71.25%)
Mutual labels:  bitly, shorten-urls
ShortURL-Services-List
A list of 600+ URL shorteners (i.e goo.gl, bit.ly)
Stars: ✭ 32 (-60%)
Mutual labels:  url-shortener, bitly
1y
A template project to build a short URL manager with Eleventy
Stars: ✭ 68 (-15%)
Mutual labels:  url-shortener, shorten-urls
small-sh
Um encurtador de URL's gratuito e Open source. Torne suas URL's um tanto pequenas forma rápida e gratuita
Stars: ✭ 30 (-62.5%)
Mutual labels:  shortener, shorten-urls
bifrost
🌉 The rainbow bridge. URL shortener for Vercel.
Stars: ✭ 28 (-65%)
Mutual labels:  shortener, shorten-urls
Base62
PHP Base62 encoder and decoder for integers and big integers with Laravel 5 support.
Stars: ✭ 16 (-80%)
Mutual labels:  url-shortener, shortener
Breviare
Small URL shortener made with the MERN Stack
Stars: ✭ 16 (-80%)
Mutual labels:  urlshortener, url-shortener
bitlyshortener
High-volume Bitly V4 URL shortener with in-memory cache
Stars: ✭ 20 (-75%)
Mutual labels:  url-shortener, bitly
ksana.in
✂️ Layanan pemendek tautan yang mudah, gratis & tanpa iklan
Stars: ✭ 186 (+132.5%)
Mutual labels:  url-shortener, shortener
reducio
❱ 🐇 URL shortener service is written in Scala using Akka-Http and Redis ❰
Stars: ✭ 69 (-13.75%)
Mutual labels:  url-shortener

gShort

Build Dependencies License

Screenshot

Overview

gShort is a URL shortener that you can selfhost or easily deploy to a PaaS.

Features

  • Password protected links
  • One Time Links or any custom TTL
  • Custom charset and length
  • Optional reCAPTCHA v3

Configuration

gShort requires a json configuration file, you can check the one that demo site uses here.

General

  • Domain: The domain or IP where gShort will be accesed from. (Required)
  • Port: The port where gShort will listen for incoming requests. (Required but can be overridden)
  • Protocol: The protocol that users will use to access gShort. This is not the protocol that gShort will use, only HTTP is supported. Eg: If running on Heroku or behind a reverse proxy configured with SSL this should be HTTPS. (Required)
  • SiteName: HTML Title of your page. (Required)
  • TagLine: (Required)

MongoDB

  • URI: Format mongodb+srv://$USER:[email protected]/ (Required but can be overridden)
  • DataBase: MongoDB Database to use. (Required but can be overridden)
  • Collection: MongoDB Collection to use. (Required but can be overridden)

RandomStringGenerator

  • Charset: Charset used when generating short URLs. (Required)
  • Length: Length of the generated random strings. (Required)

ReCaptcha

  • SiteKey: Google's reCAPTCHAv3 Key, if you don't have one of theese just leave it as "". (Optional and can be overridden)
  • SecretKey: Google's reCAPTCHAv3 Secret Key, if you don't have one of theese just leave it as "" (Optional and can be overridden)

Heroku (or other PaaS)

Deployment to Heroku should be pretty straightforward:

  • Fork
  • Modify the example config.json file
  • Set the following environment variables:
    MongoDB_Collection
    MongoDB_Database
    MongoDB_URI
    ReCaptcha_SecretKey
    ReCaptcha_SiteKey
    
  • Deploy master branch

Getting Started (self Host)

TODO

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].