PasswordGenerator plugin

Генерация случаиного пароля

Версия: 1.0

Дата релиза: 7 октября 2022

Список методов плагина

generate

Сгенерировать пароль

generate(int length=-1, bool includeUpperCase=true, bool includeRussianLetters=false, bool includeDigits=true, bool includeNonAlphanumericCharacters=true)
length Длина, -1 для применения значения по умолчанию
includeUpperCase Включить заглавные буквы
includeRussianLetters Включить русские буквы
includeDigits Включить цифры
includeNonAlphanumericCharacters Включить специальные символы

Описание возврата: Сгенерированныи пароль

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $passwordgenerator);

// начало теста
$test->echo_header('generate');

$password = $passwordgenerator->generate();
echo 'with default parameters:'."\n";
echo 'password: '.$password."\n";

$password2 = $passwordgenerator->generate(includeUpperCase: False, includeRussianLetters: False, includeDigits: False, includeNonAlphanumericCharacters: False);
echo "\n".'includeUpperCase=False, includeRussianLetters=False, includeDigits=False, includeNonAlphanumericCharacters=False:'."\n";
echo 'password2: '.$password2."\n";

$password3 = $passwordgenerator->generate(includeUpperCase: True, includeRussianLetters: False, includeDigits: False, includeNonAlphanumericCharacters: False);
echo "\n".'includeUpperCase=True, includeRussianLetters=False, includeDigits=False, includeNonAlphanumericCharacters=False:'."\n";
echo 'password3: '.$password3."\n";

$password4 = $passwordgenerator->generate(includeUpperCase: True, includeRussianLetters: False, includeDigits: True, includeNonAlphanumericCharacters: False);
echo "\n".'includeUpperCase=True, includeRussianLetters=False, includeDigits=True, includeNonAlphanumericCharacters=False:'."\n";
echo 'password4: '.$password4."\n";

$password5 = $passwordgenerator->generate(includeUpperCase: True, includeRussianLetters: True, includeDigits: True, includeNonAlphanumericCharacters: True);
echo "\n".'includeUpperCase=True, includeRussianLetters=True, includeDigits=True, includeNonAlphanumericCharacters=True:'."\n";
echo 'password5: '.$password5."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, passwordgenerator)

// начало теста
test.echo_header('generate')

password = passwordgenerator.generate()
echo('with default parameters:\n')
echo(`password: ${password}\n`)

password2 = passwordgenerator.generate(length=-1, includeUpperCase=false, includeRussianLetters=false, includeDigits=false, includeNonAlphanumericCharacters=false)
echo('\nincludeUpperCase=False, includeRussianLetters=False, includeDigits=False, includeNonAlphanumericCharacters=False:\n')
echo(`password2: ${password2}\n`)

password3 = passwordgenerator.generate(length=-1, includeUpperCase=true, includeRussianLetters=false, includeDigits=false, includeNonAlphanumericCharacters=false)
echo('\nincludeUpperCase=True, includeRussianLetters=False, includeDigits=False, includeNonAlphanumericCharacters=False:\n')
echo(`password3: ${password3}\n`)

password4 = passwordgenerator.generate(length=-1, includeUpperCase=true, includeRussianLetters=false, includeDigits=true, includeNonAlphanumericCharacters=false)
echo('\nincludeUpperCase=True, includeRussianLetters=False, includeDigits=True, includeNonAlphanumericCharacters=False:\n')
echo(`password4: ${password4}\n`)

password5 = passwordgenerator.generate(length=-1, includeUpperCase=true, includeRussianLetters=true, includeDigits=true, includeNonAlphanumericCharacters=true)
echo('\nincludeUpperCase=True, includeRussianLetters=True, includeDigits=True, includeNonAlphanumericCharacters=True:\n')
echo(`password5: ${password5}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, passwordgenerator)

# начало теста
test.echo_header('generate')

password = passwordgenerator.generate()
print('with default parameters:')
print(f'password: {password}')

password2 = passwordgenerator.generate(includeUpperCase=False, includeRussianLetters=False, includeDigits=False, includeNonAlphanumericCharacters=False)
print('\nincludeUpperCase=False, includeRussianLetters=False, includeDigits=False, includeNonAlphanumericCharacters=False:')
print(f'password2: {password2}')

password3 = passwordgenerator.generate(includeUpperCase=True, includeRussianLetters=False, includeDigits=False, includeNonAlphanumericCharacters=False)
print('\nincludeUpperCase=True, includeRussianLetters=False, includeDigits=False, includeNonAlphanumericCharacters=False:')
print(f'password3: {password3}')

password4 = passwordgenerator.generate(includeUpperCase=True, includeRussianLetters=False, includeDigits=True, includeNonAlphanumericCharacters=False)
print('\nincludeUpperCase=True, includeRussianLetters=False, includeDigits=True, includeNonAlphanumericCharacters=False:')
print(f'password4: {password4}')

password5 = passwordgenerator.generate(includeUpperCase=True, includeRussianLetters=True, includeDigits=True, includeNonAlphanumericCharacters=True)
print('\nincludeUpperCase=True, includeRussianLetters=True, includeDigits=True, includeNonAlphanumericCharacters=True:')
print(f'password5: {password5}')

# конец теста
print('\n<hr><br>')

# выход
app.quit()