2009-09-06 03:20:22 +02:00
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Copyright (c) 2004-2005 Evolix - Tous droits reserves
|
|
|
|
|
* $Id: Auth.php,v 1.1 2009-09-02 16:22:45 gcolpart Exp $
|
|
|
|
|
*
|
|
|
|
|
* Fonctions utiles pour authentification
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Auth
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Verifie qu'un login est incorrect
|
|
|
|
|
* entre 3 et 30 caract<EFBFBD>res
|
|
|
|
|
* en lettres minuscule, chiffres, '-', '.' ou '_'
|
|
|
|
|
* pour le premier et dernier caract<EFBFBD>res : seuls lettres et minuscules
|
|
|
|
|
* et chiffres sont possibles
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
function badname($login)
|
|
|
|
|
{
|
2017-10-11 13:33:08 +02:00
|
|
|
|
return (!preg_match('/^([a-z0-9][a-z0-9\-\.\_]{1,28}[a-z0-9])$/',$login));
|
2009-09-06 03:20:22 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* verifie qu'un mot de passe est incorrect
|
|
|
|
|
* entre 5 et 12 caract<EFBFBD>res
|
|
|
|
|
* caract<EFBFBD>res imprimables
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
function badpassword($pass)
|
|
|
|
|
{
|
2014-04-09 17:01:53 +02:00
|
|
|
|
return ( (strlen($pass) > 42) ||
|
2009-09-06 03:20:22 +02:00
|
|
|
|
(strlen($pass) < 5) ||
|
2017-10-11 13:33:08 +02:00
|
|
|
|
(!preg_match('/^([[:graph:]]*)$/',$pass)) );
|
2009-09-06 03:20:22 +02:00
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* verifie qu'un FQDN semble correct
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
function badfqdn($domain)
|
|
|
|
|
{
|
2017-10-11 13:33:08 +02:00
|
|
|
|
return (!preg_match('/^([[:alnum:]\.\-]{2,70}.[[:alpha:]]{2,5})$/',$domain));
|
2009-09-06 03:20:22 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
?>
|