diff --git a/system/ldap_pw_check.php b/system/ldap_pw_check.php new file mode 100644 index 000000000..0efece3c6 --- /dev/null +++ b/system/ldap_pw_check.php @@ -0,0 +1,76 @@ +\n"; + return false; + } + + $ts = mktime(0,0,0,date('m'),date('d')-1,date('Y')); + // search for user + if (($res_id = ldap_search( $connect, LDAP_BASE_DN, "uid=*")) == false) + { + print "failure: search in LDAP-tree failed
"; + return false; + } + + $entries = ldap_get_entries($connect, $res_id); + $notset=0; + $anzahl_geaendert=0; + $message = "Dies ist ein automatisches Mail.\n\n"; + $message.= "Folgende Personen haben heute ihr Passwort geaendert:\n\n"; + + for ($i=0; $i < $entries["count"]; $i++) + { + if(!isset($entries[$i]["sambapwdlastset"])) + { + $notset++; + } + else + { + $lastset = $entries[$i]["sambapwdlastset"][0]; + if($lastset>$ts) + { + $anzahl_geaendert++; + $message.= "\n".md5($entries[$i]["uid"][0]); + //var_dump($entries); + //echo $entries[$i]["cn"][0]."
"; + //echo ."
"; + } + } + } + + $message.="\n\nEintraege Gesamt:".$entries["count"]; + $message.="\nNie geaendert/nicht gesetzt:".$notset; + $message.="\nHeute geaendert:".$anzahl_geaendert; + + $to = MAIL_ADMIN; + $from = 'no-replay@'.DOMAIN; + $subject = 'Passwort Aenderung Statistik'; + + $mail = new mail($to, $from, $subject, $message); + if(!$mail->send()) + echo 'Mail schicken fehlgeschlagen
'; + else + echo 'Mail erfolgreich verschickt
'; + + echo nl2br($message); + @ldap_close($connect); +} +else +{ + // no conection to ldap server + echo "no connection to '$ldap_server'
\n"; +} +?>