chromeEvilPuppet x Puppeteer

EvilPuppet is a proof-of-concept man-in-the-middle(MITM) tool that uses Puppeteer in the background to capture and stream HTML content to a target browser. More than just streaming, it provides an interface that allows the target browser to remotely control the Puppeteer browser instance, simulating a real user's actions.

Features

  • Stream Puppeteer controlled web content to target browsers.

  • Allow remote control of the Puppeteer browser instance from the target browser.

  • Simulate real user behaviors like clicking, scrolling, and typing.

Prerequisites

  • Node.js

Installation

cd EvilPuppetJS

Install the dependencies

npm install
  1. Set config inside config.js

  2. Start the server:

Usage

node app.js
  1. Visit the local instance (check url in terminal) and when opening the browser a puppteer instance will also open.

Puppeteer

Puppeteer is a JavaScript library which provides a high-level API to control Chrome or Firefox over the DevTools Protocolarrow-up-right or WebDriver BiDiarrow-up-right. Puppeteer runs in the headless (no visible UI) by default

npm i puppeteer # Downloads compatible Chrome during installation.

npm i puppeteer-core # Alternatively, install as a library, without downloading Chrome.

Last updated

Was this helpful?