|
2 weeks ago | |
---|---|---|
public | 1 year ago | |
src | 2 weeks ago | |
.editorconfig | 1 year ago | |
.gitignore | 9 months ago | |
LICENSE | 1 year ago | |
README.md | 1 year ago | |
default.nix | 2 weeks ago | |
example.env | 9 months ago | |
shard.lock | 9 months ago | |
shard.yml | 9 months ago | |
shards.nix | 9 months ago |
SHAShort is the first and only URL shortening service to only use cryptographically secure hashing functions in the process of shortening, thereby making it computationally infeasible to reverse-engineer the original URL from the shortened link. That isn’t something you should care about, but I did it anyway.
Run shards build --release
, create a database shashort.sqlite3
with the table CREATE TABLE urlmap (url string unique on conflict replace, hash string);
adjust the port in .env
if you want and run bin/shashort
.
Just navigate to http://localhost:8001 (by default) to use.
The main codebase is located on https://git.15318.de. You can log in using GitLab or GitHub there.
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)