Jelszó generátor - v.1.2.0

Copyright © PHP-Fusion Inc
Version: 9.10.20 - Released: 2022/02/02

Copyright đ Fusion.BltFM
Version: 1.2.0 - Released: 2022/04/05
-=Leírás=-

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.

-=Telepítés=-

Ú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 */
-=Újdonság=-

1. A generált jelszó automatikusan másolásra kerül a vágólapra, így azonnal menteni lehet egy biztonságos helyre.

-=Javítva=-

1. form_text() függvény kicsit módosítva, így az utolsó speciális karakter „\” is szerepelhet a generált jelszóban.

-=Képajánló=-

jelszo_generator_minta_1.png

jelszo_generator_minta_2.png

-=Előzmények=-

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.-:)

Észrevételek, esetleges hibákat kérem jelezze. Kapocsolatfelvétel: https://fusion.bltfm.hu
 đ