忘れた
このコミットが含まれているのは:
コミット
e5f1b0c3d2
|
@ -18,7 +18,7 @@ class Comment {
|
||||||
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == $ip[3]) ||
|
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == $ip[3]) ||
|
||||||
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == '*') ||
|
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == '*') ||
|
||||||
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == '*' && $ban[3] == '*')
|
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == '*' && $ban[3] == '*')
|
||||||
) return redirect('/bot-trap/');
|
) return redirect('/');
|
||||||
}
|
}
|
||||||
|
|
||||||
$user = null;
|
$user = null;
|
||||||
|
|
|
@ -29,7 +29,7 @@ class Login {
|
||||||
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == $ip[3]) ||
|
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == $ip[3]) ||
|
||||||
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == '*') ||
|
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == '*') ||
|
||||||
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == '*' && $ban[3] == '*')
|
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == '*' && $ban[3] == '*')
|
||||||
) return redirect('/bot-trap/');
|
) return redirect('/');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($r)) {
|
if (!empty($r)) {
|
||||||
|
|
|
@ -33,7 +33,7 @@ class Register {
|
||||||
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == $ip[3]) ||
|
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == $ip[3]) ||
|
||||||
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == '*') ||
|
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == $ip[2] && $ban[3] == '*') ||
|
||||||
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == '*' && $ban[3] == '*')
|
($ban[0] == $ip[0] && $ban[1] == $ip[1] && $ban[2] == '*' && $ban[3] == '*')
|
||||||
) return redirect('/bot-trap/');
|
) return redirect('/');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($r)) {
|
if (!empty($r)) {
|
||||||
|
|
|
@ -1,39 +0,0 @@
|
||||||
<html>
|
|
||||||
<head><title> </title></head>
|
|
||||||
<body>
|
|
||||||
<p>ニャンでここに?</p>
|
|
||||||
<p><a href="https://technicalsuwako.jp/">戻れ</a></p>
|
|
||||||
<?php
|
|
||||||
/* whitelist: end processing end exit */
|
|
||||||
if (preg_match("/10\.22\.33\.44/",$_SERVER['REMOTE_ADDR'])) { exit; }
|
|
||||||
if (preg_match("Super Tool",$_SERVER['HTTP_USER_AGENT'])) { exit; }
|
|
||||||
/* end of whitelist */
|
|
||||||
$badbot = 0;
|
|
||||||
/* scan the blacklist.dat file for addresses of SPAM robots
|
|
||||||
to prevent filling it up with duplicates */
|
|
||||||
$filename = "../blacklist.dat";
|
|
||||||
$fp = fopen($filename, "r") or die ("Error opening file ... <br>\n");
|
|
||||||
while ($line = fgets($fp,255)) {
|
|
||||||
$u = explode(" ",$line);
|
|
||||||
$u0 = $u[0];
|
|
||||||
if (preg_match("/$u0/",$_SERVER['REMOTE_ADDR'])) {$badbot++;}
|
|
||||||
}
|
|
||||||
fclose($fp);
|
|
||||||
if ($badbot == 0) { /* we just see a new bad bot not yet listed ! */
|
|
||||||
/* send a mail to hostmaster */
|
|
||||||
$tmestamp = time();
|
|
||||||
$datum = date("Y-m-d (D) H:i:s",$tmestamp);
|
|
||||||
$from = "badbot-watch@076.ne.jp";
|
|
||||||
$to = "reports@076.ne.jp";
|
|
||||||
$subject = "domain-tld alert: bad robot";
|
|
||||||
$msg = "A bad robot hit ".$_SERVER['REQUEST_URI']." ".$datum." \n";
|
|
||||||
$msg .= "address is ".$_SERVER['REMOTE_ADDR'].", agent is ".$_SERVER['HTTP_USER_AGENT']."\n";
|
|
||||||
mail($to, $subject, $msg, "From: $from");
|
|
||||||
/* append bad bot address data to blacklist log file: */
|
|
||||||
$fp = fopen($filename,'a+');
|
|
||||||
fwrite($fp, $_SERVER['REMOTE_ADDR']." - - [".$datum."] ".$_SERVER['REQUEST_METHOD']." ".$_SERVER['REQUEST_URI']." ".$_SERVER['SERVER_PROTOCOL']." ".$_SERVER['HTTP_REFERER']." ".$_SERVER['HTTP_USER_AGENT']."\n");
|
|
||||||
fclose($fp);
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
新しいイシューから参照