Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
-Subproject commit 12ccfec732e22546728674652a0a4caeeec08f60
+Subproject commit ab6d7d83467fc5e19755550d36144b26a9a29fb7
return $ident . '@' . $dom;
}
return $ident . '@' . $dom;
}
+// function isvalid_email_redirection() {{{1
+/** vérifie si une adresse email convient comme adresse de redirection
+ * @param $email l'adresse email a verifier
+ * @return BOOL
+ */
+function isvalid_email_redirection($email)
+{
+ return isvalid_email($email) &&
+ !preg_match("/@(polytechnique\.(org|edu)|melix\.(org|net)|m4x\.org)$/", $email);
+}
+
// class Bogo {{{1
// The Bogo class represents a spam filtering level in plat/al architecture.
class Bogo
// class Bogo {{{1
// The Bogo class represents a spam filtering level in plat/al architecture.
class Bogo
$page->assign('user', $user);
$email = null;
$page->assign('user', $user);
$email = null;
+ require_once 'emails.inc.php';
- require_once 'emails.inc.php';
$email = valide_email(Post::v('mail'));
}
if (Post::has('valide') && isvalid_email_redirection($email)) {
$email = valide_email(Post::v('mail'));
}
if (Post::has('valide') && isvalid_email_redirection($email)) {
S::assert_xsrf_token();
$email = trim(Post::v('mail'));
S::assert_xsrf_token();
$email = trim(Post::v('mail'));
+ require_once 'emails.inc.php';
if (!isvalid_email_redirection($email)) {
$page->trigError("Email invalide !");
} else {
if (!isvalid_email_redirection($email)) {
$page->trigError("Email invalide !");
} else {
case 3:
if (count($_POST)) {
require_once(dirname(__FILE__) . '/register/register.inc.php');
case 3:
if (count($_POST)) {
require_once(dirname(__FILE__) . '/register/register.inc.php');
+ require_once 'emails.inc.php';
if (!isvalid_email(Post::v('email'))) {
$err[] = "Le champ 'E-mail' n'est pas valide.";
} elseif (!isvalid_email_redirection(Post::v('email'))) {
if (!isvalid_email(Post::v('email'))) {
$err[] = "Le champ 'E-mail' n'est pas valide.";
} elseif (!isvalid_email_redirection(Post::v('email'))) {