<commit_before># xss-keylogger
A simple keystroke logger that listens and sends all keystrokes for a user on a Cross-site scripting (XSS) vulnerable 
page to a remote dashboard page via [websockets][1].

## Introduction
The XSS Keylogger project comes with a Node server and a client side script. The client side script is typically
injected in a web page viewed by other users. The client side script connects using a persistent websocket
connection to the Node server that then relays information received from the client to a remote monitoring dashboard.

The remote monitoring dashboard is also able to send a JavaScript snippet that is run remotely on a XSS exploited<commit_msg>Add link to animated demo image to readme file<commit_after># xss-keylogger
A simple keystroke logger that listens and sends all keystrokes for a user on a Cross-site scripting (XSS) vulnerable 
page to a remote dashboard page via [websockets][1].

## Demo
![](https://cloud.githubusercontent.com/assets/315585/4782509/1aafaf46-5cf8-11e4-87c6-a698c7c47deb.gif)

## Introduction
The XSS Keylogger project comes with a Node server and a client side script. The client side script is typically
injected in a web page viewed by other users. The client side script connects using a persistent websocket
connection to the Node server that then relays information received from the client to a remote monitoring dashboard.

The remote monitoring dashboard is also able to send a JavaScript snippet that is run remotely on a XSS exploited
{'fraction_non_alphanumeric': 0.037648612945838836, 'fraction_numerical': 0.021136063408190225, 'mean_word_length': 4.91796875, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7259586', 'n_tokens_mistral': 407, 'n_tokens_neox': 378, 'n_words': 221}