From 726cfac80d1faf6dfb703098b7da924bf83e3b61 Mon Sep 17 00:00:00 2001 From: ftimme Date: Fri, 18 May 2012 09:57:23 +0000 Subject: [PATCH] - Added "Generate Password" function to all modules. - Random password length: by default, generated passwords will have a length between 10 and 15 characters (instead of a fixed length of 10 characters). --- interface/web/admin/lib/lang/de_remote_user.lng | 1 + interface/web/admin/lib/lang/de_users.lng | 1 + interface/web/admin/lib/lang/en_remote_user.lng | 1 + interface/web/admin/lib/lang/en_users.lng | 1 + interface/web/admin/templates/remote_user_edit.htm | 2 +- interface/web/admin/templates/users_user_edit.htm | 2 +- interface/web/client/lib/lang/de_client.lng | 1 + interface/web/client/lib/lang/de_reseller.lng | 1 + interface/web/client/lib/lang/en_client.lng | 1 + interface/web/client/lib/lang/en_reseller.lng | 1 + .../web/client/templates/client_edit_address.htm | 2 +- .../web/client/templates/reseller_edit_address.htm | 2 +- interface/web/js/scrigo.js.php | 11 +++++++++-- interface/web/mail/lib/lang/de_mail_mailinglist.lng | 1 + interface/web/mail/lib/lang/de_mail_user.lng | 1 + interface/web/mail/lib/lang/en_mail_mailinglist.lng | 1 + interface/web/mail/lib/lang/en_mail_user.lng | 1 + .../web/mail/templates/mail_mailinglist_edit.htm | 2 +- .../web/mail/templates/mail_user_mailbox_edit.htm | 2 +- interface/web/tools/lib/lang/de_usersettings.lng | 1 + interface/web/tools/lib/lang/en_usersettings.lng | 1 + interface/web/tools/templates/user_settings.htm | 2 +- interface/web/vm/lib/lang/de_openvz_vm.lng | 1 + interface/web/vm/lib/lang/en_openvz_vm.lng | 1 + interface/web/vm/templates/openvz_vm_edit.htm | 2 +- 25 files changed, 33 insertions(+), 10 deletions(-) diff --git a/interface/web/admin/lib/lang/de_remote_user.lng b/interface/web/admin/lib/lang/de_remote_user.lng index cdebf695d..3bf7e6219 100644 --- a/interface/web/admin/lib/lang/de_remote_user.lng +++ b/interface/web/admin/lib/lang/de_remote_user.lng @@ -40,4 +40,5 @@ $wb['DNS rp functions'] = 'DNS rp Funktionen'; $wb['DNS srv functions'] = 'DNS srv Funktionen'; $wb['DNS txt functions'] = 'DNS txt Funktionen'; $wb['Mail mailing list functions'] = 'Mail mailinglist functions'; +$wb['generate_password_txt'] = 'Passwort erzeugen'; ?> diff --git a/interface/web/admin/lib/lang/de_users.lng b/interface/web/admin/lib/lang/de_users.lng index 512b764e6..6145d1f6a 100644 --- a/interface/web/admin/lib/lang/de_users.lng +++ b/interface/web/admin/lib/lang/de_users.lng @@ -25,4 +25,5 @@ $wb['username_empty'] = 'Der Benutzername ist leer'; $wb['username_unique'] = 'Es gibt bereits einen Benutzer mit diesem Namen'; $wb['startmodule_err'] = 'Start Modul ist nicht innerhalb der Module.'; $wb['password_strength_txt'] = 'Passwortkomplexität'; +$wb['generate_password_txt'] = 'Passwort erzeugen'; ?> diff --git a/interface/web/admin/lib/lang/en_remote_user.lng b/interface/web/admin/lib/lang/en_remote_user.lng index 3a47fbfca..6883c11de 100644 --- a/interface/web/admin/lib/lang/en_remote_user.lng +++ b/interface/web/admin/lib/lang/en_remote_user.lng @@ -40,4 +40,5 @@ $wb['DNS ptr functions'] = 'DNS ptr functions'; $wb['DNS rp functions'] = 'DNS rp functions'; $wb['DNS srv functions'] = 'DNS srv functions'; $wb['DNS txt functions'] = 'DNS txt functions'; +$wb['generate_password_txt'] = 'Generate Password'; ?> diff --git a/interface/web/admin/lib/lang/en_users.lng b/interface/web/admin/lib/lang/en_users.lng index df0043881..573f18a67 100644 --- a/interface/web/admin/lib/lang/en_users.lng +++ b/interface/web/admin/lib/lang/en_users.lng @@ -25,4 +25,5 @@ $wb["fax_txt"] = 'Fax'; $wb["groups_txt"] = 'Groups'; $wb["default_group_txt"] = 'Default Group'; $wb["startmodule_err"] = 'Start module is not within modules.'; +$wb['generate_password_txt'] = 'Generate Password'; ?> diff --git a/interface/web/admin/templates/remote_user_edit.htm b/interface/web/admin/templates/remote_user_edit.htm index 36f11e1d0..945a29714 100644 --- a/interface/web/admin/templates/remote_user_edit.htm +++ b/interface/web/admin/templates/remote_user_edit.htm @@ -13,7 +13,7 @@
- +  {tmpl_var name='generate_password_txt'}

{tmpl_var name='password_strength_txt'}

diff --git a/interface/web/admin/templates/users_user_edit.htm b/interface/web/admin/templates/users_user_edit.htm index f16e9ebf3..40622ef25 100644 --- a/interface/web/admin/templates/users_user_edit.htm +++ b/interface/web/admin/templates/users_user_edit.htm @@ -11,7 +11,7 @@
- +  {tmpl_var name='generate_password_txt'}

{tmpl_var name='password_strength_txt'}

diff --git a/interface/web/client/lib/lang/de_client.lng b/interface/web/client/lib/lang/de_client.lng index 46c41a8c7..88adbff4b 100644 --- a/interface/web/client/lib/lang/de_client.lng +++ b/interface/web/client/lib/lang/de_client.lng @@ -118,4 +118,5 @@ $wb["database_limits_txt"] = 'Datenbank-Limits'; $wb["cron_job_limits_txt"] = 'Cron Job-Limits'; $wb["dns_limits_txt"] = 'DNS-Limits'; $wb["virtualization_limits_txt"] = 'Virtualisierungs-Limits'; +$wb['generate_password_txt'] = 'Passwort erzeugen'; ?> diff --git a/interface/web/client/lib/lang/de_reseller.lng b/interface/web/client/lib/lang/de_reseller.lng index 0664e88bf..e938cde18 100644 --- a/interface/web/client/lib/lang/de_reseller.lng +++ b/interface/web/client/lib/lang/de_reseller.lng @@ -113,4 +113,5 @@ $wb["database_limits_txt"] = 'Datenbank-Limits'; $wb["cron_job_limits_txt"] = 'Cron Job-Limits'; $wb["dns_limits_txt"] = 'DNS-Limits'; $wb["virtualization_limits_txt"] = 'Virtualisierungs-Limits'; +$wb['generate_password_txt'] = 'Passwort erzeugen'; ?> diff --git a/interface/web/client/lib/lang/en_client.lng b/interface/web/client/lib/lang/en_client.lng index 3a9f30e31..d8b3c2c88 100644 --- a/interface/web/client/lib/lang/en_client.lng +++ b/interface/web/client/lib/lang/en_client.lng @@ -121,4 +121,5 @@ $wb["database_limits_txt"] = 'Database Limits'; $wb["cron_job_limits_txt"] = 'Cron Job Limits'; $wb["dns_limits_txt"] = 'DNS Limits'; $wb["virtualization_limits_txt"] = 'Virtualization Limits'; +$wb['generate_password_txt'] = 'Generate Password'; ?> diff --git a/interface/web/client/lib/lang/en_reseller.lng b/interface/web/client/lib/lang/en_reseller.lng index 4863a4eb0..ba2e7bbdd 100644 --- a/interface/web/client/lib/lang/en_reseller.lng +++ b/interface/web/client/lib/lang/en_reseller.lng @@ -115,4 +115,5 @@ $wb["database_limits_txt"] = 'Database Limits'; $wb["cron_job_limits_txt"] = 'Cron Job Limits'; $wb["dns_limits_txt"] = 'DNS Limits'; $wb["virtualization_limits_txt"] = 'Virtualization Limits'; +$wb['generate_password_txt'] = 'Generate Password'; ?> diff --git a/interface/web/client/templates/client_edit_address.htm b/interface/web/client/templates/client_edit_address.htm index ec752f84f..5799d863d 100644 --- a/interface/web/client/templates/client_edit_address.htm +++ b/interface/web/client/templates/client_edit_address.htm @@ -23,7 +23,7 @@
- +  {tmpl_var name='generate_password_txt'}

{tmpl_var name='password_strength_txt'}

diff --git a/interface/web/client/templates/reseller_edit_address.htm b/interface/web/client/templates/reseller_edit_address.htm index 08c79998f..0458aa8d3 100644 --- a/interface/web/client/templates/reseller_edit_address.htm +++ b/interface/web/client/templates/reseller_edit_address.htm @@ -23,7 +23,7 @@
- +  {tmpl_var name='generate_password_txt'}

{tmpl_var name='password_strength_txt'}

diff --git a/interface/web/js/scrigo.js.php b/interface/web/js/scrigo.js.php index 6fa893b4b..cc6a80f9d 100644 --- a/interface/web/js/scrigo.js.php +++ b/interface/web/js/scrigo.js.php @@ -526,11 +526,13 @@ function getInternetExplorerVersion() { return rv; } -function password(length, special) { +function password(minLength, special){ var iteration = 0; var password = ""; var randomNumber; - length = length || 10; + minLength = minLength || 10; + var maxLength = minLength + 5; + var length = getRandomInt(minLength, maxLength); if(special == undefined){ var special = false; } @@ -555,3 +557,8 @@ function generatePassword(passwordFieldID){ oldPWField.remove(); newPWField.attr('id', passwordFieldID).val(password(10, true)).trigger('keyup'); } + +function getRandomInt(min, max){ + return Math.floor(Math.random() * (max - min + 1)) + min; +} + diff --git a/interface/web/mail/lib/lang/de_mail_mailinglist.lng b/interface/web/mail/lib/lang/de_mail_mailinglist.lng index d9c3059f1..b9dbb7def 100644 --- a/interface/web/mail/lib/lang/de_mail_mailinglist.lng +++ b/interface/web/mail/lib/lang/de_mail_mailinglist.lng @@ -12,4 +12,5 @@ $wb['listname_txt'] = 'Listname'; $wb['client_txt'] = 'Client'; $wb['email_txt'] = 'Email'; $wb['password_txt'] = 'Password'; +$wb['generate_password_txt'] = 'Passwort erzeugen'; ?> diff --git a/interface/web/mail/lib/lang/de_mail_user.lng b/interface/web/mail/lib/lang/de_mail_user.lng index 1d2fd3b16..a85637bdb 100644 --- a/interface/web/mail/lib/lang/de_mail_user.lng +++ b/interface/web/mail/lib/lang/de_mail_user.lng @@ -41,4 +41,5 @@ $wb['login_txt'] = 'Login'; $wb['error_login_email_txt'] = 'Dieser Loginname ist nicht zulässig. Bitte verwenden Sie einen anderen Loginnamen oder die E-Mail-Adresse als Login.'; $wb['domain_txt'] = 'Domain'; $wb['now_txt'] = 'Now'; +$wb['generate_password_txt'] = 'Passwort erzeugen'; ?> diff --git a/interface/web/mail/lib/lang/en_mail_mailinglist.lng b/interface/web/mail/lib/lang/en_mail_mailinglist.lng index f7ada3e38..57c6fbb1b 100644 --- a/interface/web/mail/lib/lang/en_mail_mailinglist.lng +++ b/interface/web/mail/lib/lang/en_mail_mailinglist.lng @@ -12,4 +12,5 @@ $wb["listname_txt"] = 'Listname'; $wb["client_txt"] = 'Client'; $wb["email_txt"] = 'Email'; $wb["password_txt"] = 'Password'; +$wb['generate_password_txt'] = 'Generate Password'; ?> \ No newline at end of file diff --git a/interface/web/mail/lib/lang/en_mail_user.lng b/interface/web/mail/lib/lang/en_mail_user.lng index 65c810f7a..b15497343 100644 --- a/interface/web/mail/lib/lang/en_mail_user.lng +++ b/interface/web/mail/lib/lang/en_mail_user.lng @@ -43,4 +43,5 @@ $wb['login_error_unique'] = 'Login is already taken.'; $wb['login_error_regex'] = 'Valid characters are A-Z, a-z, 0-9, ., _ and -.'; $wb['login_txt'] = 'Login'; $wb['error_login_email_txt'] = 'This login is not allowed. Please enter a different login or use the mail address as login.'; +$wb['generate_password_txt'] = 'Generate Password'; ?> diff --git a/interface/web/mail/templates/mail_mailinglist_edit.htm b/interface/web/mail/templates/mail_mailinglist_edit.htm index bbf993df9..507224023 100644 --- a/interface/web/mail/templates/mail_mailinglist_edit.htm +++ b/interface/web/mail/templates/mail_mailinglist_edit.htm @@ -60,7 +60,7 @@
- +  {tmpl_var name='generate_password_txt'}

{tmpl_var name='password_strength_txt'}

diff --git a/interface/web/mail/templates/mail_user_mailbox_edit.htm b/interface/web/mail/templates/mail_user_mailbox_edit.htm index ff3d0867b..9a89f1e7f 100644 --- a/interface/web/mail/templates/mail_user_mailbox_edit.htm +++ b/interface/web/mail/templates/mail_user_mailbox_edit.htm @@ -23,7 +23,7 @@
- +  {tmpl_var name='generate_password_txt'}

{tmpl_var name='password_strength_txt'}

diff --git a/interface/web/tools/lib/lang/de_usersettings.lng b/interface/web/tools/lib/lang/de_usersettings.lng index d52f8e8c7..1b09f3675 100644 --- a/interface/web/tools/lib/lang/de_usersettings.lng +++ b/interface/web/tools/lib/lang/de_usersettings.lng @@ -5,4 +5,5 @@ $wb['password_mismatch'] = 'Die Passwörter stimmen nicht überein.'; $wb['password_strength_txt'] = 'Passwortkomplexität'; $wb['Form to edit the user password and language.'] = 'Formular, um das Benutzerpasswort und die Sprache zu bearbeiten.'; $wb['Settings'] = 'Einstellungen'; +$wb['generate_password_txt'] = 'Passwort erzeugen'; ?> diff --git a/interface/web/tools/lib/lang/en_usersettings.lng b/interface/web/tools/lib/lang/en_usersettings.lng index bfe487113..f864944fd 100644 --- a/interface/web/tools/lib/lang/en_usersettings.lng +++ b/interface/web/tools/lib/lang/en_usersettings.lng @@ -5,4 +5,5 @@ $wb["language_txt"] = 'Language'; $wb["password_mismatch"] = 'The password in the second password field does not match the first password.'; $wb["Form to edit the user password and language."] = 'Form to edit the user password and language.'; $wb["Settings"] = 'Settings'; +$wb['generate_password_txt'] = 'Generate Password'; ?> diff --git a/interface/web/tools/templates/user_settings.htm b/interface/web/tools/templates/user_settings.htm index 969c21b2b..e7c014479 100644 --- a/interface/web/tools/templates/user_settings.htm +++ b/interface/web/tools/templates/user_settings.htm @@ -7,7 +7,7 @@
- +  {tmpl_var name='generate_password_txt'}

{tmpl_var name='password_strength_txt'}

diff --git a/interface/web/vm/lib/lang/de_openvz_vm.lng b/interface/web/vm/lib/lang/de_openvz_vm.lng index 5880ce4cf..ee70a9834 100644 --- a/interface/web/vm/lib/lang/de_openvz_vm.lng +++ b/interface/web/vm/lib/lang/de_openvz_vm.lng @@ -37,4 +37,5 @@ $wb['io_priority_error_empty'] = 'I/O Priorität ist leer.'; $wb['template_nameserver_error_empty'] = 'Nameserver ist leer.'; $wb['Virtual server'] = 'Virtueller Server'; $wb['Advanced'] = 'Erweitert'; +$wb['generate_password_txt'] = 'Passwort erzeugen'; ?> diff --git a/interface/web/vm/lib/lang/en_openvz_vm.lng b/interface/web/vm/lib/lang/en_openvz_vm.lng index ddd9903ce..1594fb4d4 100644 --- a/interface/web/vm/lib/lang/en_openvz_vm.lng +++ b/interface/web/vm/lib/lang/en_openvz_vm.lng @@ -37,4 +37,5 @@ $wb["io_priority_error_empty"] = 'I/O priority is empty.'; $wb["template_nameserver_error_empty"] = 'Nameserver(s) is empty.'; $wb["Virtual server"] = 'Virtual server'; $wb["Advanced"] = 'Advanced'; +$wb['generate_password_txt'] = 'Generate Password'; ?> \ No newline at end of file diff --git a/interface/web/vm/templates/openvz_vm_edit.htm b/interface/web/vm/templates/openvz_vm_edit.htm index c6615709c..671fd7000 100644 --- a/interface/web/vm/templates/openvz_vm_edit.htm +++ b/interface/web/vm/templates/openvz_vm_edit.htm @@ -69,7 +69,7 @@
- +  {tmpl_var name='generate_password_txt'}

{tmpl_var name='start_boot_txt'}

-- GitLab