getsecure

Crates.iogetsecure
lib.rsgetsecure
version0.1.1
sourcesrc
created_at2024-09-03 16:19:25.893058
updated_at2024-09-03 17:37:26.20072
descriptionUtility for securing expiring links
homepage
repository
max_upload_size
id1361814
size19,257
demiurg (github:testorganizationpleaseignore:demiurg:owners)

documentation

README

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;
     }
    }

Get secure link

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

Commit count: 0

cargo fmt