Ezzel a módosítással a jelszó mező kiegészült egy „Jelszó generátor” gombbal, mely segítségével erős, hosszú jelszót generálhatunk, 16 karakter hosszú és csak PHP-Fusion rendszer által engedélyezett karaktereket tartalmazza. A generált jelszót a rendszer automatikusan másolja vágólapra, valamint a megfelelő jelszó mezőkbe.
A kiegészítés használatához szükséges módosítani a következő PHP-Fusion Core fájlokat:
1. /includes/api/index.php
2. /includes/dynamics/includes/form_text.php
3. /locale/Hungarian/user_fields.php
A csomag tartalmazza a fent felsorolt PHP-Fusion 9.10.20 fájlokat, melyeken a szükséges módosításokat elvégeztem. Ha ezek a fájlok nem tartalmaznak módosításokat, azaz eredeti Core fájlok, akkor nincs más teendőd, mint felmásolni a Files és a Core-Mod_Files mappák tartalmát. Ha a fájlok nem egyeznek meg a PHP-Fusion 9.10.20 Core fájlokkal, abban az esetben a „Telepítés” 2. pontban leírt lépéseket kövesd.
v9.10.20 verzión tesztelve.
Ha kérdésed van, keress fel itt https://fusion.bltfm.hu/ licensz oldalán.
Copyright đ 2022 Fusion.BltFM.hu a változtatás jogát fenntartja.
ÚJ RENDSZER TELEPÍTÉSE
1. Töltsd fel a Files és a Core-Mod_Files mappák tartalmát a szerver fő könyvtárba. /pl.: public_html, www_root/ és már kész is vagy.
Amennyiben te szeretnéd módosítani a Core fájlokat, akkor ne másold fel a Core-Mod_Files mappa tartalmát, hanem hajtsd végre a 2. pontban leírtakat.
2. Ha te szeretnéd módosítani a Core fájlokat, akkor nyisd meg szerkesztésre a következő fájlokat
Módosításokat ezzel jelöltem /* BltFMHU MOD _PASSWORD_GENERATOR */
/includes/api/index.php
Keresd ezt
$endpoints = [
"username-check" => "username_validation.php",
"userpass-check" => "userpass_validation.php",
'calling-codes' => 'calling_codes.php', //get
'geomap-states' => 'states.php' //get
]
+ get_extended_endpoints();
Cseréld erre
$endpoints = [
"username-check" => "username_validation.php",
"userpass-check" => "userpass_validation.php",
'calling-codes' => 'calling_codes.php', //get
'geomap-states' => 'states.php', //get
'password-recommender' => 'password_generator.inc.php' /* BltFMHU MOD _PASSWORD_GENERATOR */
]
+ get_extended_endpoints();
/includes/dynamics/includes/form_text.php
Keresd ezt
'password_toggle' => TRUE,
'descript' => TRUE,
Cseréld erre
'password_toggle' => TRUE,
'password_recommender' => TRUE, /* BltFMHU MOD _PASSWORD_GENERATOR */
'descript' => TRUE,
Keresd ezt
if (!empty($options['data'])) {
Másold elé ezt
/* BltFMHU MOD _PASSWORD_GENERATOR */
if ($options['input_id'] == 'user_password1') {
$options['data'] = ['toggle'=>'tooltip'];
}
if ($options['input_id'] == 'user_admin_password1') {
$options['data'] = ['toggle'=>'atooltip'];
}
/* BltFMHU MOD _PASSWORD_GENERATOR END */
Keresd ezt
$html .= "<button id='".$options['append_button_id']."' name='".$options['append_button_name']."' type='".$options['append_type']."' value='".$options['append_form_value']."' class='btn ".$options['append_size']." ".$options['append_class']."'>".$options['append_value']."</button>";
Másold utána ezt
/* BltFMHU MOD _PASSWORD_GENERATOR */
if ($options['password_recommender'] == TRUE) {
if ($options['input_id'] == 'user_password1' || $options['input_id'] == 'user_admin_password1') {
$html .= "<button id='".$options['input_id']."_pwdGenerator' name='".$options['input_id']."_pwdGenerator' type='button' value='".$locale['pwdgen00']."' class='btn btn-default'>".$locale['pwdgen00']."</button>";
add_to_jquery("
var clipboardText = '';
function copyToClipboard(text) {
var textArea = document.createElement('textarea');
textArea.value = text;
document.body.appendChild(textArea);
textArea.select();
try {
var successful = document.execCommand('copy');
} catch (err) {
}
document.body.removeChild(textArea);
}
$('#".$options['input_id']."_pwdGenerator').on('click', function(e) {
$.ajax({
url: '".INCLUDES."api/?api=password-recommender',
method: 'POST',
data: '',
dataType: 'json',
success: function (e) {
if (".$options['input_id']." == user_password1) {
$('#user_password1').val(e.response);
$('#user_password2').val(e.response);
$('#user_password1').attr('title', '".$locale['pwdgen01']."');
$('[data-toggle=\"tooltip\"]').tooltip('show');
$('#user_password1-field').addClass('has-success');
$('#user_password1').addClass('is-valid');
clipboardText = $('#user_password1').val();
copyToClipboard(clipboardText);
} else
if (".$options['input_id']." == user_admin_password1) {
$('#user_admin_password1').val(e.response);
$('#user_admin_password2').val(e.response);
$('#user_admin_password1').attr('title', '".$locale['pwdgen01']."');
$('[data-toggle=\"atooltip\"]').tooltip('show');
$('#user_admin_password1-field').addClass('has-success');
$('#user_admin_password1').addClass('is-valid');
clipboardText = $('#user_admin_password1').val();
copyToClipboard(clipboardText);
}
}
});
});
");
}
}
/* BltFMHU MOD _PASSWORD_GENERATOR END */
/locale/Hungarian/user_fields.php
Keresd ezt
$locale['u303'] = "A jelszónak legalább 8 karakter hosszúnak kell lennie";
Másold alá ezt
/* BltFMHU MOD _PASSWORD_GENERATOR */
$locale['pwdgen00'] = "Jelszó generátor";
$locale['pwdgen01'] = "Generált jelszó vágólapra másolva. Mentsd biztonságos helyre a jelszót!";
/* BltFMHU MOD _PASSWORD_GENERATOR END */
1. A generált jelszó automatikusan másolásra kerül a vágólapra, így azonnal menteni lehet egy biztonságos helyre.
1. form_text() függvény kicsit módosítva, így az utolsó speciális karakter „\” is szerepelhet a generált jelszóban.
jelszo_generator_minta_1.png
jelszo_generator_minta_2.png
1.1.0 - 2022.03.26.
Jelszó generátor 1.1.0 verzió elkészítése.-:)
-=Újdonság=-
1. form_text() függvénybe integrálva, így megjelenik minden jelszó mezőnél, ha nincs rá szükség kikapcsolható.
-=Javítva=-
1. Generált jelszó 16 karakterre bővítve, így biztonságosabb a jelszó.
1.0.0 - 2021.12.20.
Jelszó generátor 1.0.0 verzió elkészítése.-:)