app getsecure

Utility for securing expiring links

2 releases

0.1.1 Sep 3, 2024
0.1.0 Sep 3, 2024

MIT license

7KB

getsecure

Utility for securing expiring links

Usage

Add to nginx vhost secure location section like this

    location /secret_page.html {
     secure_link $arg_md5,$arg_expires;
     secure_link_md5 "$secure_link_expires$uri <put here secret string>";

     if ($secure_link = "") {
         return 403;
     }

     if ($secure_link = "0") {
         return 410;
     }
    }
getsecure http://example.com/secret_page.html <put here secret string> --period=30
http://example.com/secret_page.html?md5=IQ6H6OQYGeUnlLEDgHfYNw&expires=1488221041

or

getsecure /secret_page.html <put here secret string> --period=30
/secret_page.html?md5=IQ6H6OQYGeUnlLEDgHfYNw&expires=1488221041

where period is days from now to future when link should work

Dependencies

~7MB
~124K SLoC