Browse Source

update

testing
Gabriel Cossette 5 years ago
parent
commit
0ad99dc675
  1. 4
      scripts/install
  2. 4
      www/htdocs/create.php
  3. 2
      www/htdocs/resetbytoken.php
  4. 63
      www/htdocs/sendtoken.php
  5. 9
      www/lang/fr.inc.php
  6. 8
      www/templates/create.tpl
  7. 2
      www/templates/menu.tpl
  8. 4
      www/templates/sendtoken.tpl

4
scripts/install

@ -71,6 +71,10 @@ ynh_system_user_create --username=$app
# MODIFY A CONFIG FILE # MODIFY A CONFIG FILE
#================================================= #=================================================
# TODO
# yunohost domain main-domain | sed "s/current_main_domain: //g"
mkdir "$final_path" mkdir "$final_path"
git clone https://github.com/prasathmani/tinyfilemanager.git "$final_path" git clone https://github.com/prasathmani/tinyfilemanager.git "$final_path"

4
www/htdocs/create.php

@ -56,7 +56,7 @@ if (isset($_POST["password"]) and $_POST["password"]) { $password = strval($_POS
if (isset($_POST["confirmpassword"]) and $_POST["confirmpassword"]) { $confirmpassword = strval($_POST["confirmpassword"]); } if (isset($_POST["confirmpassword"]) and $_POST["confirmpassword"]) { $confirmpassword = strval($_POST["confirmpassword"]); }
else { $result = "confirmpasswordrequired"; } else { $result = "confirmpasswordrequired"; }
if (! isset($_REQUEST["login"]) and ! isset($_POST["email"]) and ! isset($_POST["password"]) and ! isset($_POST["confirmpassword"])) if (! isset($_REQUEST["login"]) and ! isset($_POST["email"]) and ! isset($_POST["password"]) and ! isset($_POST["confirmpassword"]))
{ $result = "emptychangeform"; }
{ $result = "createaccount"; }
# Check the entered username for characters that our installation doesn't support # Check the entered username for characters that our installation doesn't support
if ( $result === "" ) { if ( $result === "" ) {
@ -107,7 +107,7 @@ if ( $result === "" ) {
} else { } else {
# Search for user # Search for user
$ldap_filter = str_replace("{email}", $email, $ldap_filter);
$ldap_filter = str_replace("{login}", $email, $ldap_filter);
$search = ldap_search($ldap, $ldap_base, $ldap_filter); $search = ldap_search($ldap, $ldap_base, $ldap_filter);
$errno = ldap_errno($ldap); $errno = ldap_errno($ldap);

2
www/htdocs/resetbytoken.php

@ -118,7 +118,7 @@ if ( $result === "" ) {
} else { } else {
# Search for user # Search for user
$ldap_filter = str_replace("{login}", $login, $ldap_filter);
$ldap_filter = str_replace("{email}", $login, $ldap_filter);
$search = ldap_search($ldap, $ldap_base, $ldap_filter); $search = ldap_search($ldap, $ldap_base, $ldap_filter);
$errno = ldap_errno($ldap); $errno = ldap_errno($ldap);

63
www/htdocs/sendtoken.php

@ -27,6 +27,7 @@
# Initiate vars # Initiate vars
$result = ""; $result = "";
$login = $presetLogin; $login = $presetLogin;
$email = "";
$mail = ""; $mail = "";
$ldap = ""; $ldap = "";
$userdn = ""; $userdn = "";
@ -34,6 +35,7 @@ $token = "";
$usermail = ""; $usermail = "";
$captchaphrase = ""; $captchaphrase = "";
if (!$mail_address_use_ldap) { if (!$mail_address_use_ldap) {
if (isset($_POST["mail"]) and $_POST["mail"]) { if (isset($_POST["mail"]) and $_POST["mail"]) {
$mail = strval($_POST["mail"]); $mail = strval($_POST["mail"]);
@ -49,9 +51,10 @@ if ($use_captcha) {
if (isset($_POST["captchaphrase"]) and $_POST["captchaphrase"]) { $captchaphrase = strval($_POST["captchaphrase"]); } if (isset($_POST["captchaphrase"]) and $_POST["captchaphrase"]) { $captchaphrase = strval($_POST["captchaphrase"]); }
else { $result = "captcharequired"; } else { $result = "captcharequired"; }
} }
if (isset($_REQUEST["login"]) and $_REQUEST["login"]) { $login = strval($_REQUEST["login"]); }
else { $result = "loginrequired"; }
if (! isset($_POST["mail"]) and ! isset($_REQUEST["login"]))
if (isset($_REQUEST["email"]) and $_REQUEST["email"]) { $email = strval($_REQUEST["email"]); }
else { $result = "emailrequired"; }
if (! isset($_POST["mail"]) and ! isset($_REQUEST["email"]))
{ $result = "emptysendtokenform"; } { $result = "emptysendtokenform"; }
# Check the entered username for characters that our installation doesn't support # Check the entered username for characters that our installation doesn't support
@ -100,7 +103,7 @@ if ( $result === "" ) {
} else { } else {
# Search for user # Search for user
$ldap_filter = str_replace("{login}", $login, $ldap_filter);
$ldap_filter = str_replace("{email}", $email, $ldap_filter);
$search = ldap_search($ldap, $ldap_base, $ldap_filter); $search = ldap_search($ldap, $ldap_base, $ldap_filter);
$errno = ldap_errno($ldap); $errno = ldap_errno($ldap);
@ -117,50 +120,8 @@ if ( $result === "" ) {
$result = "badcredentials"; $result = "badcredentials";
error_log("LDAP - User $login not found"); error_log("LDAP - User $login not found");
} else { } else {
# Compare mail values # Compare mail values
$mailValues = ldap_get_values($ldap, $entry, $mail_attribute);
unset($mailValues["count"]);
$match = 0;
if (!$mail_address_use_ldap) {
# Match with user submitted values
foreach ($mailValues as $mailValue) {
if (strcasecmp($mail_attribute, "proxyAddresses") == 0) {
$mailValue = str_ireplace("smtp:", "", $mailValue);
}
if (strcasecmp($mail, $mailValue) == 0) {
$match = 1;
}
}
} else {
# Use first available mail adress in ldap
if(count($mailValues) > 0) {
$mailValue = $mailValues[0];
if (strcasecmp($mail_attribute, "proxyAddresses") == 0) {
$mailValue = str_ireplace("smtp:", "", $mailValue);
}
$mail = $mailValue;
$match = true;
}
}
if (!$match) {
if (!$mail_address_use_ldap) {
$result = "mailnomatch";
error_log("Mail $mail does not match for user $login");
} else {
$result = "mailnomatch";
error_log("Mail not found for user $login");
}
}
if ( $use_ratelimit ) {
if ( ! allowed_rate($login,$_SERVER[$client_ip_header],$rrl_config) ) {
$result = "throttle";
error_log("Mail - User $login too fast");
}
}
$login = ldap_get_values($ldap, $entry, "uid");
}}}}} }}}}}
@ -176,7 +137,7 @@ if ( $result === "" ) {
session_name("token"); session_name("token");
session_start(); session_start();
$_SESSION['login'] = $login;
$_SESSION['login'] = $login[0];
$_SESSION['time'] = time(); $_SESSION['time'] = time();
if ( $crypt_tokens ) { if ( $crypt_tokens ) {
@ -219,13 +180,13 @@ if ( $result === "" ) {
error_log("Send reset URL " . ( $debug ? "$reset_url" : "HIDDEN")); error_log("Send reset URL " . ( $debug ? "$reset_url" : "HIDDEN"));
} }
$data = array( "login" => $login, "mail" => $mail, "url" => $reset_url ) ;
$data = array( "login" => $login, "mail" => $email, "url" => $reset_url ) ;
# Send message # Send message
if ( send_mail($mailer, $mail, $mail_from, $mail_from_name, $messages["resetsubject"], $messages["resetmessage"].$mail_signature, $data) ) {
if ( send_mail($mailer, $email, $mail_from, $mail_from_name, $messages["resetsubject"], $messages["resetmessage"].$mail_signature, $data) ) {
$result = "tokensent"; $result = "tokensent";
} else { } else {
$result = "tokennotsent"; $result = "tokennotsent";
error_log("Error while sending token to $mail (user $login)");
error_log("Error while sending token to $email (user $login)");
} }
} }

9
www/lang/fr.inc.php

@ -35,11 +35,11 @@ $messages['passwordchanged'] = "Votre mot de passe a été changé";
$messages['nomatch'] = "Les mots de passe ne correspondent pas"; $messages['nomatch'] = "Les mots de passe ne correspondent pas";
$messages['badcredentials'] = "Identifiant ou mot de passe incorrect"; $messages['badcredentials'] = "Identifiant ou mot de passe incorrect";
$messages['passworderror'] = "Le mot de passe a été refusé"; $messages['passworderror'] = "Le mot de passe a été refusé";
$messages['title'] = "Gestion du mot de passe";
$messages['login'] = "Identifiant";
$messages['title'] = "Créer un compte";
$messages['login'] = "Nom d'utilisateur (caractères alphanumériques)";
$messages['oldpassword'] = "Ancien mot de passe"; $messages['oldpassword'] = "Ancien mot de passe";
$messages['newpassword'] = "Nouveau mot de passe"; $messages['newpassword'] = "Nouveau mot de passe";
$messages['confirmpassword'] = "Confirmation";
$messages['confirmpassword'] = "Confirmer le mot de passe";
$messages['submit'] = "Envoyer"; $messages['submit'] = "Envoyer";
$messages['tooshort'] = "Votre mot de passe est trop court"; $messages['tooshort'] = "Votre mot de passe est trop court";
$messages['toobig'] = "Votre mot de passe est trop long"; $messages['toobig'] = "Votre mot de passe est trop long";
@ -110,7 +110,7 @@ $messages['smstoken'] = "Code de confirmation";
$messages['getuser'] = "Trouver l'utilisateur"; $messages['getuser'] = "Trouver l'utilisateur";
$messages['nophpmbstring'] = "Vous devriez installer PHP mbstring"; $messages['nophpmbstring'] = "Vous devriez installer PHP mbstring";
$messages['menuquestions'] = "Question"; $messages['menuquestions'] = "Question";
$messages['menutoken'] = "Mail";
$messages['menutoken'] = "Réinitialiser le mot de passe";
$messages['menusms'] = "SMS"; $messages['menusms'] = "SMS";
$messages['nophpxml'] = "Vous devriez installer PHP XML pour utiliser cet outil"; $messages['nophpxml'] = "Vous devriez installer PHP XML pour utiliser cet outil";
$messages['tokenattempts'] = "Jeton invalide, essayez encore"; $messages['tokenattempts'] = "Jeton invalide, essayez encore";
@ -154,3 +154,4 @@ $messages['throttle'] = "Trop de tentatives en trop peu de temps. Réessayez un
$messages['email'] = "Courriel"; $messages['email'] = "Courriel";
$messages['firstname'] = "Prénom"; $messages['firstname'] = "Prénom";
$messages['lastname'] = "Nom de famille"; $messages['lastname'] = "Nom de famille";
$messages['createaccount'] = "Veuillez remplir ce formulaire pour créer votre compte.";

8
www/templates/create.tpl

@ -53,7 +53,7 @@
<div class="col-sm-8"> <div class="col-sm-8">
<div class="input-group"> <div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-user"></i></span> <span class="input-group-addon"><i class="fa fa-fw fa-user"></i></span>
<input type="text" name="firstname" id="firstname" value="{$firstname}" class="form-control" placeholder="{$msg_login}" />
<input type="text" name="firstname" id="firstname" value="{$firstname}" class="form-control" placeholder="{$msg_firstname}" />
</div> </div>
</div> </div>
</div> </div>
@ -62,7 +62,7 @@
<div class="col-sm-8"> <div class="col-sm-8">
<div class="input-group"> <div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-user"></i></span> <span class="input-group-addon"><i class="fa fa-fw fa-user"></i></span>
<input type="text" name="lastname" id="lastname" value="{$lastname}" class="form-control" placeholder="{$msg_login}" />
<input type="text" name="lastname" id="lastname" value="{$lastname}" class="form-control" placeholder="{$msg_lastname}" />
</div> </div>
</div> </div>
</div> </div>
@ -71,7 +71,7 @@
<div class="col-sm-8"> <div class="col-sm-8">
<div class="input-group"> <div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-user"></i></span> <span class="input-group-addon"><i class="fa fa-fw fa-user"></i></span>
<input type="text" name="email" id="email" value="{$email}" class="form-control" placeholder="{$msg_login}" />
<input type="text" name="email" id="email" value="{$email}" class="form-control" placeholder="{$msg_email}" />
</div> </div>
</div> </div>
</div> </div>
@ -80,7 +80,7 @@
<div class="col-sm-8"> <div class="col-sm-8">
<div class="input-group"> <div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-lock"></i></span> <span class="input-group-addon"><i class="fa fa-fw fa-lock"></i></span>
<input type="password" autocomplete="password" name="password" id="password" class="form-control" placeholder="{$msg_oldpassword}" />
<input type="password" autocomplete="password" name="password" id="password" class="form-control" placeholder="{$msg_password}" />
</div> </div>
</div> </div>
</div> </div>

2
www/templates/menu.tpl

@ -8,7 +8,7 @@
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span> <span class="icon-bar"></span>
</button> </button>
<a class="navbar-brand" href="index.php{if $default_action != 'change'}?action=change{/if}">
<a class="navbar-brand" href="index.php">
{if $logo} {if $logo}
<img src="{$logo}" alt="Logo" class="menu-logo img-responsive" /> <img src="{$logo}" alt="Logo" class="menu-logo img-responsive" />
{/if} {/if}

4
www/templates/sendtoken.tpl

@ -10,11 +10,11 @@
<div class="alert alert-info"> <div class="alert alert-info">
<form action="#" method="post" class="form-horizontal"> <form action="#" method="post" class="form-horizontal">
<div class="form-group"> <div class="form-group">
<label for="login" class="col-sm-4 control-label">{$msg_login}</label>
<label for="email" class="col-sm-4 control-label">{$msg_email}</label>
<div class="col-sm-8"> <div class="col-sm-8">
<div class="input-group"> <div class="input-group">
<span class="input-group-addon"><i class="fa fa-fw fa-user"></i></span> <span class="input-group-addon"><i class="fa fa-fw fa-user"></i></span>
<input type="text" name="login" id="login" value="{$login}" class="form-control" placeholder="{$msg_login}" autocomplete="off" />
<input type="text" name="email" id="email" value="{$email}" class="form-control" placeholder="{$msg_email}" autocomplete="off" />
</div> </div>
</div> </div>
</div> </div>

Loading…
Cancel
Save