D
Deleted member 88227
Guest
I run a web site that hosts a lot of files for a few games. We're talking over 500GB worth of data that is available for download to anyone. The problem I am having here is people using programs such as wget and HTTrack to "site rip" the entire site. While I do not have a problem with people downloading everything, I do not like it when they consume a lot of data all at once.
What I want is some way to monitor each IP and if they download over xx GB in a single day they are either limited by a rate limit and/or forced to wait xx hours before they can download again.
I want this to be completely invisible to the users downloading. I do not like built in browser download apps, making users wait in line, forcing them to do extra work to get to the download (such as captcha) or anything. I want this to work in the background.
Ideally, I want this.
If x.x.x.x has downloaded 20GB in less than 24 hours they are redirected to a page letting them know they can not download anymore for 24 hours. At that point they'll be given access to the downloads again. I do not want any kind of accounts/registration from the user, strictly monitor them via IP. While I do realize this approach can easily be bypassed with a proxy, I do not think most users who do this will bother going that route.
What I want is some way to monitor each IP and if they download over xx GB in a single day they are either limited by a rate limit and/or forced to wait xx hours before they can download again.
I want this to be completely invisible to the users downloading. I do not like built in browser download apps, making users wait in line, forcing them to do extra work to get to the download (such as captcha) or anything. I want this to work in the background.
Ideally, I want this.
If x.x.x.x has downloaded 20GB in less than 24 hours they are redirected to a page letting them know they can not download anymore for 24 hours. At that point they'll be given access to the downloads again. I do not want any kind of accounts/registration from the user, strictly monitor them via IP. While I do realize this approach can easily be bypassed with a proxy, I do not think most users who do this will bother going that route.