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
vitual keyboard anti keylogger Details »»
vitual keyboard anti keylogger
Version: 1.00, by baha baha is offline
Developer Last Online: Dec 2008 Show Printable Version Email this Page

Category: Mini Mods - Version: 3.6.8 Rating:
Released: 07-31-2007 Last Update: Never Installs: 6
 
No support by the author.

anti keylogger ..

Demo : here
In the navbar template, search for the first occurence of
PHP Code:
<!-- login form --> 
Add above :
PHP Code:
<!--  Ban phim ao vitualkeyboard-->
<
style type="text/css">
.
KeyBoard input{width:22;
 
height:22border-left2px solid #eaeaea; border-top: 2px solid #eaeaea; border-right: 2px solid #666666; 
 
border-bottom2px solid #666666; background-color: #c0c0c0
}
.
NoBorder input{border:0px}
</
style>
<
script language="javascript">
function 
Input(vl)
{
    var 
document.frmKey;
    
    if(
x.optID.checked == true)
    {
        if(
vl == '<-')
        {
            
document.login.vb_login_username.value=document.login.vb_login_username.value.substr(0,document.login.vb_login_username.value.length-1);    
        }
        else
        {
            if(
document.login.vb_login_username.value.length 16document.login.vb_login_username.value=document.login.vb_login_username.value vl;    
        }
    }
    else
    {
        if(
vl == '<-')
        {
            
document.login.vb_login_password.value=document.login.vb_login_password.value.substr(0,document.login.vb_login_password.value.length-1);    
        }
        else
        {
            if(
document.login.vb_login_password.value.length 32document.login.vb_login_password.value=document.login.vb_login_password.value vl;    
        }
    }
}

function 
UpperLower()
{
    var 
document.frmKey;
    var 
tmp;
    
    if(
x.ckCap.checked == true)
    {
        
x.key[0].value "!";
        
x.key[1].value "@";
        
x.key[2].value "#";
        
x.key[3].value "$";
        
x.key[4].value "%";
        
x.key[5].value "^";
        
x.key[6].value "&";
        
x.key[7].value "*";
        
x.key[8].value "(";
        
x.key[9].value ")";
        
x.key[10].value "_";
        
x.key[11].value "+";
        
        for(
12<= 21i++)
        {
            
tmp x.key[i].value.toUpperCase();
            
x.key[i].value tmp;
        }

        
x.key[22].value "{";
        
x.key[23].value "}";

        for(
24<= 32i++)
        {
            
tmp x.key[i].value.toUpperCase();
            
x.key[i].value tmp;
        }
        
        
x.key[33].value ":";
        
x.key[34].value "\"";
        
        
//35 back space
        
for(36<= 42i++)
        {
            
tmp x.key[i].value.toUpperCase();
            
x.key[i].value tmp;
        }
        
x.key[43].value "<";
        
x.key[44].value ">";
        
x.key[45].value "?";
        
x.key[46].value "~";
        
x.key[47].value "|";
        
        
//enabled
        
if(x.optID.checked == true)
        {
            for(
i=0<= 9i++) x.key[i].disabled true;
        }
        
    }
    else
    {
        
x.key[0].value "1";
        
x.key[1].value "2";
        
x.key[2].value "3";
        
x.key[3].value "4";
        
x.key[4].value "5";
        
x.key[5].value "6";
        
x.key[6].value "7";
        
x.key[7].value "8";
        
x.key[8].value "9";
        
x.key[9].value "0";
        
x.key[10].value "-";
        
x.key[11].value "=";
        
        for(
12<= 21i++)
        {
            
tmp x.key[i].value.toLowerCase();
            
x.key[i].value tmp;
        }
        
        
x.key[22].value "[";
        
x.key[23].value "]";
        
        for(
24<= 32i++)
        {
            
tmp x.key[i].value.toLowerCase();
            
x.key[i].value tmp;
        }
        
        
x.key[33].value ";";
        
x.key[34].value "'";
        
        for(
36<= 42i++)
        {
            
tmp x.key[i].value.toLowerCase();
            
x.key[i].value tmp;
        }
        
        
x.key[43].value ",";
        
x.key[44].value ".";
        
x.key[45].value "/";
        
x.key[46].value "`";
        
x.key[47].value "\\";
        
        
//enable

        
for(i=0<= 9i++) x.key[i].disabled false;
    }

}

function 
SelectID()
{
    var 
document.frmKey;
    
x.optID.checked true;
    
x.optPWD.checked false;
    
    
//disabled
    
if(x.ckCap.checked == true)
    {
        for(
i=0<= 9i++) x.key[i].disabled true;
    }
    
    
x.key[11].disabled true;
    
x.key[22].disabled true;
    
x.key[23].disabled true;
    
x.key[33].disabled true;
    
x.key[34].disabled true;
    for(
i=43<= 47i++) x.key[i].disabled true;
    
//end disabled
}

function 
SelectPWD()
{
    var 
document.frmKey;
    
x.optID.checked false;
    
x.optPWD.checked true;    
    
    
//enabled
    
for(i=0<= 9i++) x.key[i].disabled false;
    
    
x.key[11].disabled false;
    
x.key[22].disabled false;
    
x.key[23].disabled false;
    
x.key[33].disabled false;
    
x.key[34].disabled false;
    for(
i=43<= 47i++) x.key[i].disabled false;
    
//end enabled
}


</
script>


<
script language="javascript">
function 
closekb(){
    
document.getElementById("keyboard").style.display 'none';
}
</
script>


<
div id="keyboard" style="position:absolute; display:none; left:200; top:400">
<
table width="230" border="0" cellspacing="0" cellpadding="2" style="border:2px outset #333333">
    <
tr>
      <
td bgcolor="#000066"><font color="#FFFFFF"><img src="http://www.f3vn.eu/forum/images/new/keyboard_icon.gif" width="16" height="15"><b>&nbsp;<a target="_blank" href="http://www.f3vn.eu">keyboard anti keylogger </a></b></font></td>
      <
td align="right" bgcolor="#000066"><img onClick="closekb();" style="cursor:hand" src="http://www.f3vn.eu/forum/images/new/close.gif" width="16" height="14"></td>
    </
tr>
  <
tr>

    <
td colspan="2" bgcolor="#CCCCCC"><form name="frmKey">
      <
table width="230" cellspacing="0" cellpadding="0" class="NoBorder">
        <
tr>
          <
td><input type="radio" name="optID" checked onClick="SelectID()" >
            
User</td>
          <
td><input type="radio" name="optPWD" onClick="SelectPWD()">
            
Pass</td>
          <
td><input type="checkbox" name="ckCap" onClick="UpperLower()">

            
Caps</td>
        </
tr>
      </
table>
      <
table width="230" border="0" cellspacing="0" cellpadding="0" class="KeyBoard">
        <
tr>
          <
td><input onfocus="blur()" type="button" name="key" value="1" onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="2"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="3"  onClick="Input(this.value)"></td>

          <
td><input onfocus="blur()" type="button" name="key" value="4"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="5"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="6"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="7"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="8"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="9"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="0"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="-"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="="  onClick="Input(this.value)"></td>

        </
tr>
        <
tr>
          <
td><input onfocus="blur()" type="button" name="key" value="q"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="w"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="e"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="r"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="t"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="y"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="u"  onClick="Input(this.value)"></td>

          <
td><input onfocus="blur()" type="button" name="key" value="i"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="o"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="p"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="["  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="]"  onClick="Input(this.value)"></td>
        </
tr>
        <
tr>
          <
td><input onfocus="blur()" type="button" name="key" value="a"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="s"  onClick="Input(this.value)"></td>

          <
td><input onfocus="blur()" type="button" name="key" value="d"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="f"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="g"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="h"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="j"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="k"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="l"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value=";"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="'"  onClick="Input(this.value)"></td>

          <
td><input onfocus="blur()" type="button" name="key" value="<-" onClick="Input(this.value)"></td>
        </
tr>
        <
tr>
          <
td><input onfocus="blur()" type="button" name="key" value="z"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="x"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="c"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="v"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="b"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="n"  onClick="Input(this.value)"></td>

          <
td><input onfocus="blur()" type="button" name="key" value="m"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value=","  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="."  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="/"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="`"  onClick="Input(this.value)"></td>
          <
td><input onfocus="blur()" type="button" name="key" value="\"  onClick="Input(this.value)"></td>
        </tr>
      </table>
    </form></td>

  </tr>
</table>
</div>
<script language="
javascript">
var xmlHttp = false;

function ajaxVerifyAccount(url, callback, content)
{
    if (window.XMLHttpRequest) // for non IE Browser
    {
        if (content == "")
        {
            c = null;
        }
        else
        {
            c = content;
        }
        xmlHttp = new XMLHttpRequest();
        xmlHttp.onreadystatechange = callback;
        xmlHttp.open("
POST", url, true);
        xmlHttp.setRequestHeader("
Content-Type", "application/x-www-form-urlencoded");
        try
        {
            xmlHttp.send(c);
        }
        catch (e)
        {
            alert(e);
        }
    }
    else if (window.ActiveXObject) // for IE Browser
    {    
        xmlHttp = new ActiveXObject("
Microsoft.XMLHTTP");
        xmlHttp.onreadystatechange = callback;
        xmlHttp.open("
POST", url, true);
        xmlHttp.setRequestHeader("
Content-Type", "application/x-www-form-urlencoded");
        try
        {
            xmlHttp.send(content);
        }
        catch (e)
        {
            alert(e);
        }
    }    
}

function onVerifyAccount()
{
    if (xmlHttp.readyState == 4) // Complete        
    {
        if (xmlHttp.status == 200) // OK response            
        {
            var result = xmlHttp.responseText;
            if (result == "")
            {
                document.location.href = document.location.href;
            }
            else
            {
                alert(result);
            }
        }    
        else
        {
            alert("
Loi" + xmlHttp.statusText);
        }    
    }
}


function openkb(){
    document.getElementById("
keyboard").style.display = 'block';
}
</script>

<!-- /End  Ban phim ao -  vitualkeyboard--> 
All cool .........

Show Your Support

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

Comments
  #12  
Old 08-06-2007, 06:49 PM
evanoo evanoo is offline
 
Join Date: Sep 2006
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

this is somethin i was lookin for but this needs some updates like better keyboard layout with all buttons , if someone have their pass in symbols then sfit button for that , i have not tested this yet . illl laters nice work done

Demo link not workin fix it plz
Reply With Quote
  #13  
Old 08-08-2007, 02:34 AM
chanthuyen chanthuyen is offline
 
Join Date: Sep 2005
Location: 9template.com
Posts: 87
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hay đấy.

Thanks
Reply With Quote
  #14  
Old 05-29-2008, 04:02 PM
archonus archonus is offline
 
Join Date: Jul 2005
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

not work !
Reply With Quote
  #15  
Old 08-27-2008, 11:13 AM
Yalan Yalan is offline
 
Join Date: Apr 2007
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Vau, superrrr
Thanks ...
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 12:49 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04964 seconds
  • Memory Usage 2,485KB
  • Queries Executed 21 (?)
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
  • (2)bbcode_php
  • (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
  • (1)pagenav_pagelink
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (4)postbit
  • (5)postbit_onlinestatus
  • (5)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_postinfo_query
  • fetch_postinfo
  • 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