I developed an open source library and hosted its assets on Amazon S3 (CSS, JS), these files were used in demo via URLs like: http://my_bucket_name.s3.amazonaws.com/some-file.js
(my bad, I know). Without my permission some websites started hot-linking these files.
It was fine for a while, but recently a few NSFW sites hot-linked it and I get tens of millions GET requests in a month. So I deleted/moved these files, but I still get a lot of GET requests that return 403 errors, and Amazon bills them as a valid requests (see Charge Details section).
What should I do to avoid getting billed for error requests that I don't make?
Thank you for advice.