| 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. | #!/usr/bin/perl # RapMaster2000 <[email protected]> # This scripts log all IP's of visiors who came to ur site using proxy # Setup: use SSI (if dont what hell is it check out www.apache.org's faq # or use image example: <img src="http://www.mysite.com/cgi-bin/proxylog.pl"> use Socket; $pic_url = "http://www.aol.com/gr/homepage/logo.gif"; if(!$ENV{'REMOTE_ADDR'}) { print "Not http request\n"; exit(0);} my($rhost,$i,$paddr,$sux); $rhost = $ENV{'REMOTE_ADDR'}; @ports = (1080,3128,8080); open(DB,">>log.txt"); for($i=0;$i<=2;$i++) { socket(SOCKET, PF_INET, SOCK_STREAM, getprotobyname('tcp')); $paddr = sockaddr_in($ports[$i],inet_aton($rhost)); if (connect(SOCKET, $paddr)) { open(DB1,"log.txt"); while(<DB1>){ ($addr,$port) = split(':',$_); if($rhost eq $addr){ $sux = 1;} } close DB1; if($sux !=1){ print DB "$rhost:$ports[$i]\n"; } close (SOCKET); } else { close (SOCKET); }} close DB; print "Location: $pic_url \n\n"; |