Logging af .htpasswd logins
Hej Eksperter,Jeg har brug for et script der logger hver gang nogen logger ind i en htaccess password beskyttet mappe.
Tanken bag er at holde øje med om brugere deler deres login detaljer med andre, hvilket ikke er tilladt.
Scriptet skal gemmme brugerens ip sammen med brugernavnet i en log. Hvis et brugernavn er logget ind med eks. 3 forskellige ip'er eller mere, skal den slette loginnet og sende en mail til admin om hvilket brugernavn det drejer sig om.
Håber der er nogen der ligger inde med en kode lignende det, eller kan kode det.
Har et script der skulle logge ip'erne fra htaccess login, men når jeg indtaster et korrekt password, afviser den det som om det
ikke virker.
Scriptet ser således ud:
<?php
define('LOGINS_LOG','/log-htpasswd.log');
if(isset($_ENV['REDIRECT_REMOTE_USER']) && !empty($_ENV['REDIRECT_REMOTE_USER'])){
$fp = fopen(LOGINS_LOG, 'a+');
fwrite($fp, $_ENV['REDIRECT_REMOTE_USER']);
fclose($fp);
}
ob_start();
header("HTTP/1.1 401 Authorization Required",1);
header("Status: 401 Authorization Required",1);
echo '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head><title>401 Authorization Required</title></head><body>
<h1>Authorization Required</h1>
<p>This server could not verify that you
are authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn\'t understand how to supply
the credentials required.</p>';
exit;
exit();
?>
På forhånd tak
