Wifipumpkin3 CLI - version 1.0.0

1.0.0release

Introduction

Wp3 is out! I am finally ready to publish first version of wifipumpkin3. This version is full python 3 and CLI (command line interface), but require as dependency Pyqt5 because a i reused many code and implementation of structure the WiFiPumpkin GUI.

I’m really surprised how the project evolved in less than 2 months, because i had many obstacles to developlement like DHCP server, DNS server, hostapd threaded and more. ok, let’s go to what matters!

Features

This frist release has been prioritized the core to working fine. it great, because the core is fundamental to awsome work in any environment. but the features are matter, frist has been added DNS Server now monitor all request query sended by client connected the AP, it great feature for pentests and bugbountys do a dynamic analysis of comunication client-side. look the anothers features.

  • Rogue access point attack
  • Man-in-the-middle attack
  • Rouge Dns Server
  • Captive portal attack (captiveflask)
  • Intercept, inspect, modify and replay web traffic
  • WiFi networks scanning
  • DNS monitoring service
  • Credentials harvesting
  • Transparent Proxies
  • LLMNR, NBT-NS and MDNS poisoner (Responder3)
  • and more!

Works on Docker container

I have to admit, this feature was wanted in the GUI version for a long time. with the APP running in a container, many environmental installation problems are solved, even more so that it facilitates the installation of the tool.

Responder3

Future

I have a lot of ideas I want implemented into Wifipumpkin3. At the moment, I am really aware of what I have to prioritize now, but I see great potential in future versions, since I have a large TODO list to implement them.

The End

I’d really like to see how you, the red teamers and security researcher plan to use this tool and how it can aid you in managing your Man-in-the-middle attack.

Expect future updates. Enjoy and I’m waiting for your feedback!

Keep doing Hack The Planet

if you like this tool, please support: patreon

Changelog

All notable changes to this project will be documented in this file.

[Released]

[1.0.0] - 2020-04-18

Added

  • added community tag discord on readme.md [mh4x0f]
  • added news pulp templates on scripts [mh4x0f]
  • added ISSUE_TEMPLATE.md on project [mh4x0f]
  • added donate patreon on readme.md [mh4x0f]
  • added autocomplete on command restore [mh4x0f]
  • added system commands iptables,ls, clear, nano [mh4x0f]
  • added file manifast.in [mh4x0f]
  • added check must be run as root. [mh4x0f]
  • added initial logo design tool on README.md [mh4x0f]
  • added initial details for tool on README.md [mh4x0f]
  • added code formarter black tool [mh4x0f]
  • added makefile configuration [mh4x0f]
  • added no-colors arguments commands [mh4x0f]
  • added info command list all plugin from proxys [mh4x0f]
  • added parser for set plugin pummpkinproxy [mh4x0f]
  • added packet http info into sniffkin3 json log [mh4x0f]
  • added alert when the client left the ap [mh4x0f]
  • added exceptions implementation error [mh4x0f]
  • added license header init file [mh4x0f]
  • added license header all files in plugins [mh4x0f]
  • added license header all files in modules [mh4x0f]
  • added license header all files in core/wirelessmode [mh4x0f]
  • added license header all files in core/widgets [mh4x0f]
  • added license header all files in core/utility [mh4x0f]
  • added license header all files in core/ui [mh4x0f]
  • added partial codereview on servers plugins and proxys [mh4x0f]
  • added license header all files in core/packets and controls [mh4x0f]
  • added license header all files in core/common [mh4x0f]
  • added start tool with finish install on docker [mh4x0f]
  • added enable security WPA,WEP, WPA2 mode wireless [mh4x0f]
  • added parser wireless mode options [mh4x0f]
  • Added changelog 1.0.0 version. [mh4x0f]
  • Added generate random session id. [mh4x0f]
  • Added random banners ascii art. [mh4x0f]
  • Added somes improvements controller system. [mh4x0f]
  • Added tabulate data captive portal credentails. [mh4x0f]
  • Added keyboard interruption event on cmdloop. [mh4x0f]
  • Added settings load plugin pumpkinproxy. [mh4x0f]
  • Added command jobs, added function display_tabulate. [mh4x0f]
  • Added command info modules/proxys. [mh4x0f]
  • Added wi command on dockerfile. [mh4x0f]
  • Added command mode, initial docker wireless mode. [mh4x0f]
  • Added captiveflask proxy plugin. [mh4x0f]
  • Added pumpkinproxy plugins visualization. [mh4x0f]
  • Added implementation core plguin,proxy parser function. [mh4x0f]
  • Added config plugins, show plugin status, fixed responder3. [mh4x0f]
  • Added description change to tabulate info modules. [mh4x0f]
  • Added sniffkin3 mitm modules. [mh4x0f]
  • Added commands, proxy and plugins implementation. [mh4x0f]
  • Added monitor dhcp requests ui terminal. [mh4x0f]
  • Merge pull request #2 from mh4x0f/beta. [Marcos Bomfim] bump version to dev
  • Merge pull request #1 from mh4x0f/news. [Marcos Bomfim] bump to beta version
  • Added implementation of ssltrip3 & PumpkinProxy. [mh4x0f]
  • Build the package wifipumpkin3. [mh4x0f]
  • Improved info_ap command print mode. [mh4x0f]
  • Added initial implementation of PumpkinProxy. [mh4x0f]
  • Added cyan color print, new banner format and etc. [mh4x0f]
  • Added wifiscan 1.1 new implementation. [mh4x0f]
  • Initial implementation modules architeture. [mh4x0f]
  • Added interactive sessions can be scripted with .pulp file and string.[mh4x0f]
  • Added loguru lib. [mh4x0f]
  • Added LoggerManager module. [mh4x0f]
  • Added Responder3 tool as a plugin mitmMode. [mh4x0f]
  • Added mitmcontroller and mitm module test. [mh4x0f]
  • Added DNSServer logger. [mh4x0f]
  • Added proxycontroller. [mh4x0f]
  • Added dns controller, new python DNSServer. [mh4x0f]
  • Initial module architecture components. [mh4x0f]
  • Plugins filter invalid arguments. [mh4x0f]
  • Added function getColorStatusPlugin. [mh4x0f]
  • Added PumpkinProxy options for activate plugin. [mh4x0f]
  • More files compiler removed. [mh4x0f]
  • Added exclude files. [mh4x0f]
  • Initial commit. [mh4x0f]

Changed

  • changed interface key to None in file config.ini [mh4x0f]
  • changed requirements PyQt5==5.14.0 to PyQt5==5.14.2 [mh4x0f]
  • restore folder logs from .gitignore [mh4x0f]
  • changed check is rootuser for use on github actions deploy [mh4x0f]
  • changed name author to made by into bin/wifipumpkin3 [mh4x0f]
  • refactored all controllers implementation codestyle [mh4x0f]
  • improved folder copy code on setup.py [mh4x0f]
  • exclude config folder from language statistics [mh4x0f]
  • changed codename to nidavellir [mh4x0f]
  • moved /scripts to user dir config [mh4x0f]
  • changed logs folder model [mh4x0f]
  • Moved main code to init [mh4x0f]
  • Changed python3.6 to python3.7. [mh4x0f]
  • Change do_info command to tabulate style. [mh4x0f]
  • Changed prompt line to more simple ;) [mh4x0f]

Deprecated

Removed

  • removed function old setup_logger wp2 [mh4x0f]
  • removed all python modules on test folder [mh4x0f]
  • removed old implementation loader accesspoint [mh4x0f]
  • Removed history.md file [mh4x0f]
  • Removed keys not using in project. [mh4x0f]
  • Remove lib not using in the project. [mh4x0f]
  • Removed somes import nyscreen. [mh4x0f]
  • Removed folder .idea files settings. [mh4x0f]
  • Removed folder vscode files settings. [mh4x0f]
  • Removed all plugins from python2 implementation. [mh4x0f]
  • Removed error BeautifulTable. [mh4x0f]
  • Removed file test. [mh4x0f]
  • Removed all files *.py compiler. [mh4x0f]

Fixed

  • fixed error depedency PyQt5-sip when try on virtualenv [mh4x0f]
  • fixed set iptables exception for each rules [mh4x0f]
  • fixed typo name on readme.md [mh4x0f]
  • fixed disable security auth wireless by default [mh4x0f]
  • added depedency PyQt5-sip==12.7.2 to requirements.txt [mh4x0f]
  • fixed downgrade version pyqt 5.14.2 to version 5.14 [mh4x0f]
  • fixed require coverage on test makefile [mh4x0f]
  • stable version that contains [mh4x0f]
  • fixed website links on Readme.md [mh4x0f]
  • force copy all files config to user_config_dir [mh4x0f]
  • fixed description plugin responder3 [mh4x0f]
  • fixed description all plugin and proxy [mh4x0f]
  • fixed dependency of wireless-tools for use iwconfig command [mh4x0f]
  • fixed beef parameter hook to url_hook [mh4x0f]
  • fixed makefile option to clean setup.py [mh4x0f]
  • fixed error hostpad_response when client left ap [mh4x0f]
  • fixed log hostapd send (state) with close the ap [mh4x0f]
  • fixed set linguist-vendored=false to exclude language statistics [mh4x0f]
  • fixed try to exclude files from git language statistics [mh4x0f]
  • fixed bug when try restart AP with modification in interface name [mh4x0f]
  • fixed bug when try mout AP on wirelesscontroller [mh4x0f]
  • fixed set as default require python version 3.7 [mh4x0f]
  • fixed set linguist-documentation to false [mh4x0f]
  • fixed exclude all files from config the language statistics [mh4x0f]
  • fixed module print infor data [mh4x0f]
  • fixed bug file descriptor bad dhcpserver [mh4x0f]
  • fixed bug when try to load all plugins on sniffkin3 [mh4x0f]
  • fixed mascared bug file descriptor bad partial solution [mh4x0f]
  • Fixed session id not empty when start app. [mh4x0f]
  • Fixed wirelessmode docker remount ap without errors. [mh4x0f]
  • Fixed name file configuration. [mh4x0f]
  • Fixed logger pydnsserver and clear somes code. [mh4x0f]
  • Fixed terminal module display_tabulate. [mh4x0f]
  • Fixed color ui show clients connected. [mh4x0f]
  • Fixed error when try to use module wifiscan. [mh4x0f]
  • Fixed limit caracter description plugin and proxys. [mh4x0f]
  • Fixed constants dns hosts. [mh4x0f]
  • Fixed new banner app. [mh4x0f]
  • Fixed logger ssltrip3 class. [mh4x0f]
  • Fix small bug on get interfaces. [mh4x0f]
  • Fixed stop hostapd and some improvements. [mh4x0f]
  • Fixed somes bugs on UI and add more features. [mh4x0f]
  • Fixed argparse arguments. [mh4x0f]
  • Fixed window urwid implementation. [mh4x0f]