New IP watcher :
[platal.git] / include / xorg.misc.inc.php
index 7f26748..ed8bff1 100644 (file)
@@ -110,4 +110,32 @@ function make_forlife($prenom,$nom,$promo) {
     $forlife = str_replace("'","",$forlife);
     return $forlife;
 }
+
+function check_ip($level)
+{   
+    $test = array();
+    switch ($level) {
+      case 'unsafe': $test[] = "state = 'unsafe'";
+      case 'dangerous': $test[] = "state = 'dangerous'";
+      case 'ban': $test[] = "state = 'ban'"; break;
+      default: return false;
+    }
+    $res = XDB::query("SELECT  state
+                         FROM  ip_watch
+                        WHERE  ip = {?} AND (" . implode(' OR ', $test) . ')',
+                      $_SERVER['REMOTE_ADDR']);
+    return $res->numRows();
+}
+
+function send_warning_mail($title)
+{
+    $mailer = new PlMailer();
+    $mailer->setFrom("webmaster@polytechnique.org");
+    $mailer->addTo("florent.bruneau@polytechnique.org");
+    $mailer->setSubject($title);
+    $mailer->setTxtBody("Identifiants de session :\n" . var_export($_SESSION, true) . "\n\n"
+                       ."Identifiants de connexion :\n" . var_export($_SERVER, true));
+    $mailer->send(); 
+}
+
 ?>