Pwndora - massive IPv4 scanner, find and analyze internet-connected devices in minutes, create your own IoT search engine at home



Pwndora is a massive and fast IPv4 address range scanner, integrated with multi-threading.

Using sockets, it analyzes which ports are open, and collects more information about targets, each result is stored in Elasticsearch. You can integrate with Kibana to be able to visualize and manipulate data, basically it's like having your own IoT search engine at home.


  • Port scanning with different options and retrieve software banner information.
  • Detect some web technologies running on servers, using Webtech integration.
  • Retrieves IP geolocation from Maxmind free database, updated periodically.
  • Possibility to take screenshots from hosts with HTTP using Rendertron.
  • Anonymous login detection on FTP servers.
  • Send notifications with results using Slack API.


Getting Started

Make sure you have $HOME/.local/share directory, to avoiding issues with Webtech.

To use slack argument, you should configure Incoming Webhooks URL in

  • Clone this repository
  • Install requirements with Python PIP
  • Set password for Elasticsearch and Kibana containers in docker-compose.yml
  • Configure connection to Elasticsearch in
  • Set paths of Maxmind ASN, city databases and Rendertron URL in
  • Launch containers in background with Docker Compose.
  • Finally start scanner


usage: [-h] [-s START] [-e END] [-t THREADS] [--massive FILE] [--timeout TIMEOUT]
              [--screenshot] [--top-ports] [--all-ports] [--update]
  -h, --help         show this help message and exit
  -s START           Start IPv4 address
  -e END             End IPv4 address
  -t THREADS         Number of threads [Default: 50]
  --massive FILE     File path with IPv4 ranges
  --timeout TIMEOUT  Socket timeout [Default: 0.5]
  --screenshot       Take screenshots from hosts with HTTP
  --top-ports        Scan only 20 most used ports [Default]
  --all-ports        Scan 1000 most used ports
  --update           Update database from Wappalyzer
  --slack            Send notifications by Slack


If this is your first time running, you should use the --update argument.

Scan only a single IPv4 address range:

python3 -s -e -t 150 --top-ports

Scan from a text file with multiple IPv4 address ranges:

python3 --massive Argentina.csv -t 200 --all-ports --screenshot

If you use an excessive amount of threads, some ISPs may detect suspicious traffic and disconnect you from the network.

Kibana example


If you have ideas or future features, feel free to participate to continue making this project great.


[email protected]


Apache 2.0

Original repository:

February 8, 2022
Notify of
Oldest Most Voted
Inline Feedbacks
View all comments
Charles Charles
Charles Charles
20 days ago

A very big thanks to kelvinethicalhacker at gmail com for the great the work you done for me, i got the email address on the net web when i needed to hack my husband cell phone he helped me within few hours with whatsApp hacking and GPS location tracking direct from my person phone i know how my husband walks, thanks for the helped you do for me for every grateful for your helped, you can contact him through gmail via kelvinethicalhacker at or Telegram, calls, text, number +1(341)465-4599, if you are in needed of hacking services, contact him.

Lizzy Agnes
2 months ago

A great hacker is really worthy of good recommendation , Henry
really help to get all the evidence i needed against my husband and
and i was able to confront him with this details from this great hacker
to get an amazing service done with the help ,he is good with what he does and the charges are affordable, I think all I owe him is publicity for a great work done via, Henryclarkethicalhacker at gmail com, and you can text, call him on whatsapp him on +12014305865, or +17736092741, 

1 year ago

image in blog can not view

© HAKIN9 MEDIA SP. Z O.O. SP. K. 2023

Download Free eBook

Step 1 of 4


We’re committed to your privacy. Hakin9 uses the information you provide to us to contact you about our relevant content, products, and services. You may unsubscribe from these communications at any time. For more information, check out our Privacy Policy.