Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From 806903a111203aa6b4342a886709ea8ea278cbd9 Mon Sep 17 00:00:00 2001
- From: =?UTF-8?q?Lo=C3=AFc=20Eggermont?= <contact@neliger.com>
- Date: Sat, 31 Mar 2012 21:32:19 +0200
- Subject: [PATCH] Hack for allowing browser to autofill the login form
- MIME-Version: 1.0
- Content-Type: text/plain; charset=UTF-8
- Content-Transfer-Encoding: 8bit
- Signed-off-by: Loïc Eggermont <contact@neliger.com>
- ---
- www/manager/index.pl | 14 ++++++++++----
- www/manager/window/LoginWindow.js | 31 +++++++++++++++++++------------
- 2 files changed, 29 insertions(+), 16 deletions(-)
- diff --git a/www/manager/index.pl b/www/manager/index.pl
- index c8e1c81..7e3ab27 100644
- --- a/www/manager/index.pl
- +++ b/www/manager/index.pl
- @@ -22,7 +22,7 @@ sub send_output {
- }
- # NOTE: Requests to this page are not authenticated
- -# so we must be very careful here
- +# so we must be very careful here
- my $lang = 'en';
- @@ -86,21 +86,27 @@ my $page = <<_EOD;
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Proxmox Virtual Environment</title>
- -
- +
- <link rel="stylesheet" type="text/css" href="/pve2/ext4/resources/css/ext-all.css" />
- <link rel="stylesheet" type="text/css" href="/pve2/css/ext-pve.css" />
- -
- +
- <script type="text/javascript">$i18nsrc</script>
- <script type="text/javascript" src="/pve2/ext4/ext-all-debug.js"></script>
- <script type="text/javascript" src="/pve2/ext4/pvemanagerlib.js"></script>
- <script type="text/javascript">$jssrc</script>
- -
- +
- </head>
- <body>
- <!-- Fields required for history management -->
- <form id="history-form" class="x-hidden">
- <input type="hidden" id="x-history-field"/>
- </form>
- + <!-- Fields required for login form completion -->
- + <iframe name="hiddenloginiframe" class="x-hidden" src=""></iframe>
- + <form name="hiddenlogin" class="x-hidden" target="hiddenloginiframe">
- + <input type="text" name="username" autocomplete="on" value=""/>
- + <input type="password" name="password" autocomplete="on" value=""/>
- + </form>
- </body>
- </html>
- _EOD
- diff --git a/www/manager/window/LoginWindow.js b/www/manager/window/LoginWindow.js
- index 74fba4b..034d73f 100644
- --- a/www/manager/window/LoginWindow.js
- +++ b/www/manager/window/LoginWindow.js
- @@ -13,8 +13,8 @@ Ext.define('PVE.window.LoginWindow', {
- form.submit({
- failure: function(f, resp){
- me.el.unmask();
- - Ext.MessageBox.alert(gettext('Error'),
- - gettext("Login failed. Please try again"),
- + Ext.MessageBox.alert(gettext('Error'),
- + gettext("Login failed. Please try again"),
- function() {
- var uf = form.findField('username');
- uf.focus(true, true);
- @@ -22,7 +22,7 @@ Ext.define('PVE.window.LoginWindow', {
- },
- success: function(f, resp){
- me.el.unmask();
- -
- +
- var handler = me.handler || Ext.emptyFn;
- handler.call(me, resp.result.data);
- me.close();
- @@ -57,12 +57,14 @@ Ext.define('PVE.window.LoginWindow', {
- anchor: '-5',
- allowBlank: false
- },
- -
- +
- items: [
- - {
- - xtype: 'textfield',
- - fieldLabel: gettext('User name'),
- + {
- + xtype: 'textfield',
- + fieldLabel: gettext('User name'),
- name: 'username',
- + inputId: 'loginform-username',
- + value: document.hiddenlogin.username.value,
- blankText: gettext("Enter your user name"),
- listeners: {
- afterrender: function(f) {
- @@ -81,11 +83,13 @@ Ext.define('PVE.window.LoginWindow', {
- }
- }
- },
- - {
- - xtype: 'textfield',
- + {
- + xtype: 'textfield',
- inputType: 'password',
- - fieldLabel: gettext('Password'),
- + fieldLabel: gettext('Password'),
- name: 'password',
- + inputId: 'loginform-password',
- + value: document.hiddenlogin.password.value,
- blankText: gettext("Enter your password"),
- listeners: {
- specialkey: function(field, e) {
- @@ -99,9 +103,9 @@ Ext.define('PVE.window.LoginWindow', {
- xtype: 'pveRealmComboBox',
- name: 'realm'
- },
- - {
- + {
- xtype: 'pveLanguageSelector',
- - fieldLabel: gettext('Language'),
- + fieldLabel: gettext('Language'),
- value: Ext.util.Cookies.get('PVELangCookie') || 'en',
- name: 'lang',
- submitValue: false,
- @@ -119,6 +123,9 @@ Ext.define('PVE.window.LoginWindow', {
- {
- text: gettext('Login'),
- handler: function(){
- + document.hiddenlogin.username.value=document.getElementById('loginform-username').value;
- + document.hiddenlogin.password.value=document.getElementById('loginform-password').value;
- + document.hiddenlogin.submit();
- me.onLogon();
- }
- }
- --
- 1.7.8.3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement