Posted to tcl by cgm at Mon Apr 08 06:59:53 GMT 2024view pretty
# Return crap when script kiddies request php etc. files
package require httpd
rename Doc_NotFound Doc_NotFound.orig
proc Doc_NotFound sock {
upvar #0 Httpd$sock data
switch -glob $data(suffix) {
*.php {set mimetype text/html}
.* {set mimetype text/plain}
default {tailcall Doc_NotFound.orig $sock}
}
# return a random amount of random crap
exec head -[expr {int(rand()*10000000)}]c /dev/urandom > htdocs/load_of_crap
Httpd_ReturnFile $sock $mimetype htdocs/load_of_crap
}