Jelszó generátor - v.1.3.0

Copyright © PHP-Fusion Inc
Version: 9.10.30 - Released: 2022/09/01

Copyright đ Fusion.BltFM
Version: 1.3.0 - Released: 2022/11/01
-=Leírás=-

Ezzel a módosítással a jelszó mező kiegészült egy „Jelszó generátor” ablakkal, mely segítségével erős, hosszú jelszót generálhatunk. Lehetőség van megadnunk, hogy a jelszó milyen hosszú legyen 8-64 karakter hosszúságú é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.30 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.30 Core fájlokkal, abban az esetben a „Telepítés” 2. pontban leírt lépéseket kövesd.

v9.10.30 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-generator' => '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_generator'    => TRUE, /* BltFMHU MOD _PASSWORD_GENERATOR */
'descript'           => TRUE,

Keresd ezt


break;
        default:
            $input_type = "text";

Másold elé ezt


				/* BltFMHU MOD _PASSWORD_GENERATOR */
				if ($options['password_generator'] == TRUE) {
					if ($options['input_id'] == 'user_password1' || $options['input_id'] == 'user_admin_password1') {

						$pw_gen_modal = openmodal('pwgen_modal', $locale['pwdgen00'], ['button_id' => 'modal_pwgen']);
						$pw_gen_modal .= $locale['pwdgen01'];
						$pw_gen_modal .= "<br><br>".form_button('pwd_use', $locale['pwdgen02'], 'pwd_use', ['type' => 'button', 'class' => 'btn-default']);
						$pw_gen_modal .= form_button('pwd_no', $locale['pwdgen03'], 'pwd_no', ['type' => 'button', 'class' => 'btn-default']);
						$pw_gen_modal .= modalfooter("
						<div style='position: absolute;left:0;bottom: 0;padding: 5px;'>
						<a href='https://fusion.bltfm.hu/' title='".$locale['pwdgen04']."' target='_blank'><img src='".INCLUDES."dynamics/assets/password_generator/pwgen.svg' alt='' style='width: 30px;border: 0px;' /> <span> ".$locale['pwdgen05']." </span></a></div>", TRUE);
						$pw_gen_modal .= closemodal();
						PHPFusion\OutputHandler::addToFooter($pw_gen_modal);

						$pw_gen_use_modal = openmodal('pwgenuse_modal', $locale['pwdgen00'], ['button_id' => 'modal_pwdgenuse']);
						$pw_gen_use_modal .= form_text('pwd_inp', $locale['pwdgen06'], '', 
						['type' => 'text', 'max_length' => 64, 'deactivate' => TRUE, 'append_button' => TRUE, 'append_value' => $locale['pwdgen07'], 'append_button_id' => 'cp_btn', 'append_form_value' => $locale['pwdgen07'], 'append_button_name' => 'cp_btn', 'append_class' => 'btn btn-default', 'append_type' => 'button']);
						$pw_gen_use_modal .= form_checkbox('settings_check', $locale['pwdgen08'], '0', ['type' => 'checkbox', 'toggle' => FALSE]);
						$pw_gen_use_modal .= form_text('pwd_length', $locale['pwdgen09'], '16', ['type' => 'number', 'number_step' => '4', 'number_min' => 8, 'number_max' => 64, 'max_length' => 2, 'class' => 'collapse', 'ext_tip' => 'Min.: 8, Max.: 64']);
						$pw_gen_use_modal .= form_checkbox('pwd_alikes', $locale['pwdgen10'], '0', ['type' => 'checkbox', 'inline' => FALSE, 'toggle' => TRUE, 'class' => 'collapse']);
						$pw_gen_use_modal .= modalfooter("
						<br><div style='position: absolute;left:0;bottom: 0;padding: 5px;'>
						<a href='https://fusion.bltfm.hu/' title='".$locale['pwdgen04']."' target='_blank'><img src='".INCLUDES."dynamics/assets/password_generator/pwgen.svg' alt='' style='width: 30px;border: 0px;' /> <span> ".$locale['pwdgen05']." </span></a></div>"
						.form_checkbox('copy_check', $locale['pwdgen11'], '0', ['type' => 'checkbox', 'required' => TRUE, 'toggle' => FALSE, 'class' => 'row-center text-left'])
						.form_button('pwd_copy', $locale['pwdgen12'], 'pwd_copy', ['deactivate' => TRUE, 'type' => 'button', 'class' => 'btn-default']), TRUE);
						$pw_gen_use_modal .= closemodal();
						PHPFusion\OutputHandler::addToFooter($pw_gen_use_modal);

						// locale file
						if (file_exists(LOCALE.LOCALESET."includes/dynamics/assets/password_generator/lang/".$locale['password_strength'].".js")) {
							$path = LOCALE.LOCALESET."includes/dynamics/assets/password_generator/lang/".$locale['password_strength'].".js";
						} else {
							$path = LOCALE.LOCALESET."includes/dynamics/assets/password_generator/lang/en.js";
						}
						fusion_load_script($path);
						fusion_load_script(INCLUDES.'dynamics/assets/password_generator/pwgen.min.js');

					}
				}
				/* 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'] = "Biztonságos jelszó létrehozása";
$locale['pwdgen01'] = "Az oldal célja biztonságos jelszó generálása, hogy a felhasználó egyedi, biztonságos jelszót használhasson. A megjelenített jelszó véletlenszerűen van generálva, az szerveroldalon nem kerül tárolásra.

Szeretné, hogy generáljunk egy biztonságos jelszót?"; $locale['pwdgen02'] = "Igen, jelszó generálás"; $locale['pwdgen03'] = "Nem"; $locale['pwdgen04'] = "v.1.3.0 Fusion.BltFm.hu"; $locale['pwdgen05'] = "v.1.3.0 by đ"; $locale['pwdgen06'] = 'Javasolt jelszó'; $locale['pwdgen07'] = "Generálás"; $locale['pwdgen08'] = "Beállítások"; $locale['pwdgen09'] = "Jelszó hossza"; $locale['pwdgen10'] = "Összetéveszthető karakterek elrejtése [l-I-1] [o-O-0]"; $locale['pwdgen11'] = "A jelszót biztonságos helyre másoltam!"; $locale['pwdgen12'] = "Jelszó használata"; /* BltFMHU MOD _PASSWORD_GENERATOR END */
-=Újdonság=-

1. Generálás gomb helyett felugró ablak.

2. Beállítási lehetőségek. Jelszó hossza, Összetéveszthető karakterek

3. PasswordGen osztály

-=Javítva=-

1. form_text() függvényből kivéve a script kód, helyette elkészült egy .js fájl.

-=Képajánló=-

jelszo_generator_minta_1.png

jelszo_generator_minta_2.png

-=Előzmények=-

1.2.0 - 2022.04.05.

Jelszó generátor 1.2.0 verzió elkészítése.-:)

-=Újdonság=-

1. 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 bele került.

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. Kapcsolatfelvétel: https://fusion.bltfm.hu
 đ