keylog.js

Educational Site to Demonstrate Local Keylogging with JavaScript

https://github.com/taylor-arnold/keylog.js

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.4%) to scientific vocabulary

Keywords

ai-ethics data-science digital-humanities javascript keylogging pedagogy privacy
Last synced: 6 months ago · JSON representation ·

Repository

Educational Site to Demonstrate Local Keylogging with JavaScript

Basic Info
  • Host: GitHub
  • Owner: taylor-arnold
  • License: mit
  • Language: JavaScript
  • Default Branch: main
  • Homepage:
  • Size: 38.1 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
ai-ethics data-science digital-humanities javascript keylogging pedagogy privacy
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Code of conduct Citation

README.md

keylog.js: An Open Source Pedagogical Tool for DH and Data Studies

DOI

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.

Owner

  • Name: Taylor Arnold
  • Login: taylor-arnold
  • Kind: user
  • Location: Paris, France

Professor, Data Science & Statistics University of Richmond

Citation (CITATION.cff)

abstract: Educational Site to Demonstrate Local Keylogging with JavaScript
authors:
- family-names: Arnold
  given-names: Taylor
  orcid: 0000-0003-0576-0669
cff-version: 1.2.0
date-released: '2024-11-12'
doi: 10.5281/zenodo.14092712
license:
- cc-by-4.0
repository-code: https://github.com/statsmaths/keylog.js/tree/v1.0.2
title: 'keylog.js: An Open Source Pedagogical Tool'
type: software
version: v1.0.2

GitHub Events

Total
Last Year

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 3
  • Total Committers: 1
  • Avg Commits per committer: 3.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 3
  • Committers: 1
  • Avg Commits per committer: 3.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
statsmaths t****r@d****o 3
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels