Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.6 > vBulletin 3.6 Template Modifications
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
VB Graphical Virtual Keyboard Interface Details »»
VB Graphical Virtual Keyboard Interface
Version: 1.1, by yoyoyoyo yoyoyoyo is offline
Developer Last Online: Sep 2008 Show Printable Version Email this Page

Category: Miscellaneous Hacks - Version: 3.6.8 Rating:
Released: 10-11-2007 Last Update: 10-16-2007 Installs: 31
Template Edits
Additional Files Translations  
No support by the author.

VB Graphical Virtual Keyboard Interface
version 1.1

Template edits: 7
New file to upload: 3
Install Time: approx. 10 minutes

About this modification:

This adds a graphical keyboard interface to allow forum members to easily input their passwords so they can be filled by clicking their mouse only (to avoid keyloggers).

It also adds easy access to special characters your existing keyboard may not otherwise have the ability to generate.

Comes with Belgian, Dutch, Dvorak, French, German, Greek, Lithuanian, Norwegian, Number Pad, Polish Programmers, Portuguese, Russian, Turkish-F, Turkish-QWERTY, UK, US Standard and US International keyboard layouts, dynamically selectable.

This script has been tested to work in IE 6.0, IE 7.0, Firefox 2.0.0.4, Firefox 2.0.0.7, Opera 9.21 and Safari 3.0 beta for Windows. If javascript is disabled, the keyboard icons simply do not appear, so the script degrades gracefully.

Installation:

Upload:

Upload the contents of the "forum" folder to your forum root folder (the same folder that has index.php, memberlist.php. etc.)

NOTE: If you also are using a CMPS such as vBadvanced, also upload the contents of the "forum" folder to the root directory of your site where your CMPS is installed as well.

Template Edits:

Go to your Admin Control Panel, and select the "Styles & Templates" navigation option, and click on "Style Manager"
In the dropdown menu select "Edit Templates"
click on the "<<>>" button to expand all of the templates
select the "headinclude" template and click on "Customize" or "Edit"
In your "headinclude" template add this to the very bottom:

Code:
<script type="text/javascript" src="keyboard.js" charset="UTF-8"></script>
<link rel="stylesheet" type="text/css" href="keyboard.css">
click "save"

Next, select the "navbar" template and click on "Customize" or "Edit"

search for:
Code:
<td><input type="password" class="bginput" style="font-size: 11px" name="vb_login_password" id="navbar_password" size="10" tabindex="102" /></td>
change to:
Code:
<td><input type="password" class="keyboardInput" style="font-size: 11px" name="vb_login_password" id="navbar_password" size="10" tabindex="102" /></td>
click "save"

Select the register template and click on "Customize" or "Edit"

search for:
Code:
<input type="password" class="bginput" name="password" size="25" maxlength="50" value="$password" />
                    </td>
                    <td>
                        $vbphrase[confirm_password]:<br />
                        <input type="password" class="bginput" name="passwordconfirm" size="25" maxlength="50" value="$passwordconfirm" />
change to:
Code:
<input type="password" class="keyboardInput" name="password" size="25" maxlength="50" value="$password" />
                    </td>
                    <td>
                        $vbphrase[confirm_password]:<br />
                        <input type="password" class="keyboardInput" name="passwordconfirm" size="25" maxlength="50" value="$passwordconfirm" />
click "save"

Select the modifypassword template and click on "Customize" or "Edit"

search for:
Code:
            <div class="fieldset">
                <div>$vbphrase[enter_password_to_continue]:</div>
                <div><input type="password" class="bginput" name="currentpassword" size="50" maxlength="50" /></div>
            </div>

            <fieldset class="fieldset">
                <legend>$vbphrase[edit_password]<if condition="$show['password_optional']"> ($vbphrase[optional])</if></legend>
                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                <tr>
                    <td>
                        <div>$vbphrase[new_password]:</div>
                        <div><input type="password" class="bginput" name="newpassword" size="50" maxlength="50" /></div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <div>$vbphrase[confirm_new_password]:</div>
                        <div><input type="password" class="bginput" name="newpasswordconfirm" size="50" maxlength="50" /></div>
                    </td>
                </tr>
                </table>
            </fieldset>
change to:
Code:
            <div class="fieldset">
                <div>$vbphrase[enter_password_to_continue]:</div>
                <div><input type="password" class="keyboardInput" name="currentpassword" size="50" maxlength="50" /></div>
            </div>

            <fieldset class="fieldset">
                <legend>$vbphrase[edit_password]<if condition="$show['password_optional']"> ($vbphrase[optional])</if></legend>
                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                <tr>
                    <td>
                        <div>$vbphrase[new_password]:</div>
                        <div><input type="password" class="keyboardInput" name="newpassword" size="50" maxlength="50" /></div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <div>$vbphrase[confirm_new_password]:</div>
                        <div><input type="password" class="keyboardInput" name="newpasswordconfirm" size="50" maxlength="50" /></div>
                    </td>
                </tr>
                </table>
            </fieldset>
click "save"

Select the STANDARD_ERROR template and click on "Customize" or "Edit"

search for:
Code:
<tr>
<td>$vbphrase[password]:<br /><input type="password" class="bginput" name="vb_login_password" size="50" tabindex="1" /></td>
</tr>
change to:
Code:
<tr>
<td>$vbphrase[password]:<br /><input type="password" class="keyboardInput" name="vb_login_password" size="50" tabindex="1" /></td>
</tr>
click "save"

Select the STANDARD_ERROR_LITE template and click on "Customize" or "Edit"

search for:
Code:
<tr>
<td>$vbphrase[password]:<br /><input type="password" class="bginput" name="vb_login_password" size="50" tabindex="1" /></td>
</tr>
change to:
Code:
<tr>
<td>$vbphrase[password]:<br /><input type="password" class="keyboardInput" name="vb_login_password" size="50" tabindex="1" /></td>
</tr>
click "save"

Select the STANDARD_ERROR_LOGIN template and click on "Customize" or "Edit"

search for:
Code:
<tr>
<td>$vbphrase[password]:</td>
<td><input type="password" class="bginput" name="vb_login_password" size="50" tabindex="1" /></td>
</tr>
change to:
Code:
<tr>
<td>$vbphrase[password]:</td>
<td><input type="password" class="keyboardInput" name="vb_login_password" size="50" tabindex="1" /></td>
</tr>
click "save"

Customization:

To change the default keyboard which displays first for each different page, change the value of the this.VKI_kt variable to the name of the keyboard. For example, to make the default keyboard "US Int'l", change the value like so: this.VKI_kt = "US Int'l";.

To turn dead keys on by default, set the value of this.VKI_deadkeysOn to true.

Usage:
  • Simply click on the keyboard icon and the virtual keyboard drops down.
  • To choose your keyboard layout select the keyboard of your choice via the dropdown menu.
  • Enter your password by clicking on the virtual keys.
  • To close the keyboard, click on the keyboard icon again.
HISTORY:
v 1.0: released 10/12/2007
v 1.0.1: released 10/12/2007 - added Romanian PC L101 keyboard
v 1.1: released 10/12/2007 - added the virtual keyboard to Register, Modify Password and error screens password entry

PLEASE CLICK INSTALL

NOMINATE FOR MOTM

Supporters / CoAuthors

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 10-12-2007, 04:20 AM
yoyoyoyo's Avatar
yoyoyoyo yoyoyoyo is offline
 
Join Date: Dec 2004
Location: USA
Posts: 1,612
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

reserved
Reply With Quote
  #3  
Old 10-12-2007, 05:13 AM
Mr_Snob Mr_Snob is offline
 
Join Date: Jan 2004
Location: T?RKIYE/BOLU
Posts: 145
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

cool tenk yuuuu
Reply With Quote
  #4  
Old 10-12-2007, 10:45 AM
beduino's Avatar
beduino beduino is offline
 
Join Date: Dec 2005
Location: Rio de Janeiro
Posts: 280
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

WOW,
It's a wonderful code!
Tks yoyoyoyo!
All the best
Beduino
Reply With Quote
  #5  
Old 10-12-2007, 11:08 AM
beduino's Avatar
beduino beduino is offline
 
Join Date: Dec 2005
Location: Rio de Janeiro
Posts: 280
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi:
a question: it's possible disable input values by mouse?
After install this hack only allow passwords by keyboard-gif?
Reply With Quote
  #6  
Old 10-12-2007, 11:20 AM
katilkuzu's Avatar
katilkuzu katilkuzu is offline
 
Join Date: Feb 2006
Location: Istanbul
Posts: 189
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

usefullll a hack and nice idea. installed*
Reply With Quote
  #7  
Old 10-12-2007, 11:38 AM
yoyoyoyo's Avatar
yoyoyoyo yoyoyoyo is offline
 
Join Date: Dec 2004
Location: USA
Posts: 1,612
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by beduino View Post
Hi:
a question: it's possible disable input values by mouse?
After install this hack only allow passwords by keyboard-gif?
You can enter passwords by either the graphical keyboard (using the mouse) or by a regular keyboard. Your users are not forced to use the graphical keyboard - it is just an option. To be sure I just tested that function in IE7 and Firefox and it worked as usual.
Reply With Quote
  #8  
Old 10-12-2007, 11:49 AM
beduino's Avatar
beduino beduino is offline
 
Join Date: Dec 2005
Location: Rio de Janeiro
Posts: 280
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Tks yoyoyoyo
I just test too. In fact my question is if i can disable passwords by regular keyboard.
My wish is only allow the graphical keyboard method
tks
Beduino
Reply With Quote
  #9  
Old 10-12-2007, 01:17 PM
Magnumutz's Avatar
Magnumutz Magnumutz is offline
 
Join Date: Feb 2006
Location: Romania
Posts: 731
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Could you input a Romanian keyboard to it?
Reply With Quote
  #10  
Old 10-12-2007, 02:35 PM
yoyoyoyo's Avatar
yoyoyoyo yoyoyoyo is offline
 
Join Date: Dec 2004
Location: USA
Posts: 1,612
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Magnumutz View Post
Could you input a Romanian keyboard to it?
I just updated the file to include a Romanian keyboard for you
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:37 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05094 seconds
  • Memory Usage 2,322KB
  • Queries Executed 24 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (13)bbcode_code
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete