Here's what I'm trying to do:
I want to distribute my Vcard (.vcf) file by hosting it on my personal website (this part is a rigid requirement). People will access it from a QR code on my business card, however, no links to the file will exist on my webpages.
I want to make the file publicly accessible, while ensuring that it doesn't get scraped by a bot. It will be contained in a folder disallowed from "normal" bots via robots.txt, and I will disable directory listings in Apache.
I do NOT want to introduce additional steps such as captchas or authentication.
My thought is something like how google drive does public sharing - a 44-character random string that represents the file. So....
http://mywebsite.com/private/34599771831821330576336168849178778047996955.vcf
My questions are:
1) How safe is this? Presumably, as long as I disable directory listing on Apache, the only way a bot can stumble on the file without a direct link is via random guessing. Do bots really bother trying to do just a thing?
2) If it's safe, presumably string length is key. Just how long does the string need to be to make it "safe"?
3) Is there a better way to do this than filename obscurity?