https://github.com/taylor-arnold/keylog.js
Educational Site to Demonstrate Local Keylogging with JavaScript
https://github.com/taylor-arnold/keylog.js
ai-ethics data-science digital-humanities javascript keylogging pedagogy privacy
Last synced: 8 months ago
JSON representation
Educational Site to Demonstrate Local Keylogging with JavaScript
- Host: GitHub
- URL: https://github.com/taylor-arnold/keylog.js
- Owner: taylor-arnold
- License: mit
- Created: 2024-11-11T13:02:14.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-11-12T08:32:16.000Z (11 months ago)
- Last Synced: 2025-01-01T10:38:04.089Z (9 months ago)
- Topics: ai-ethics, data-science, digital-humanities, javascript, keylogging, pedagogy, privacy
- Language: JavaScript
- Homepage:
- Size: 38.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.cff
Awesome Lists containing this project
README
# keylog.js: An Open Source Pedagogical Tool for DH and Data Studies
[](https://doi.org/10.5281/zenodo.14092711)
Keystroke logging, or keylogging, consists of recording the time and
identity of the keys that a user types on a keyboard. When run without
a user's consent, malicious applications of keylogging include stealing
private login credentials and other personal data. It is also possible,
through the analysis of relatively short samples, to use keylogging
information as a method for tracking and surveillance across websites.
This also happens largely without a user's knowledge or consent. However,
not all applications of keylogging are pernicious. Keylogging
data is an important and comparitively unobtrusive source of data for
academic applications in fields such as linguistics, psychology,
cognitive science, medicine, and human-computer iteraction. The
power and simplicity of keylogging techniques that make them very
popular for a wide range of applications also make keylogging an
excellent pedagogical tool for building awareness of the ethical and
social aspects of emerging technologies.`keylog.js` is a minimal javascript-based tool that
provides privacy-focused, client-side keylogging software served
through a static website. No programming knowledge is needed to use the
software. The static website and all of the code are hosted on an open
GitHub repository. The site consists of a short disclaimer about the
collection of data, a text entry box, a link to the source code, a button
to clear the form, and a buttons to save the data being produced.
The software records every keystroke and mouse click done inside of the
text entry box. However, the data never leaves a user's local computer
and never includes anything done outside of the text entry box. The
dataset produced by the software is formated as a CSV file that can be
opened by any standard spreadsheet software or programming language.