repo: uritools action: commit revision: path_from: revision_from: 07f78f990a68eda368d3e195edf34d42a196583e: path_to: revision_to:
commit 07f78f990a68eda368d3e195edf34d42a196583e Author: epochDate: Mon Nov 16 00:53:44 2020 +0000 added a shorten program that I use in except for making shortened links on epo.k.vu diff --git a/.gitignore b/.gitignore
--- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ uriescape urimatch uriunescape urijoin +shorten diff --git a/Makefile b/Makefile
--- a/Makefile +++ b/Makefile @@ -2,7 +2,10 @@ CFLAGS:=-std=c11 -pedantic -Wall PREFIX:=/usr/local CC:=gcc -all: urimatch uricut urijoin uricmp uriunescape uriescape +all: urimatch uricut urijoin uricmp uriunescape uriescape shorten + +shorten: LDFLAGS=-lcrypto +shorten: shorten.c urimatch: urimatch.c uri.h @@ -37,3 +40,6 @@ install: all install -t $(PREFIX)/bin copy_start_nevermind.sh install -t $(PREFIX)/bin choose install -t $(PREFIX)/bin query_param + install -t $(PREFIX)/bin shorten + chgrp shorten $(PREFIX)/bin/shorten + chmod g+s $(PREFIX)/bin/shorten diff --git a/shorten.c b/shorten.c new file mode 100644 index 0000000000000000000000000000000000000000..ac76d84d18803a621a06263e47b8e02f594fc9d3 --- /dev/null +++ b/shorten.c @@ -0,0 +1,37 @@ +#define _POSIX_C_SOURCE 200908 +#include+#include +#include +#include +//#include +#include + +#define BYTES_IN_SHORT 2 +#define CACHE_DIR "/var/cache/shorten" + +int main(int argc,char *argv[]) { + int i; + if(argc < 2) return 1; + unsigned char *p=MD5((unsigned char *)argv[1],strlen(argv[1]),NULL); + char filepath[4096];//too long, oh well + char out[256]; + char tmp[3]; + strcpy(out,""); + for(i=0;i -----END OF PAGE-----