Skip to main content

A multithreaded TCP port scanner.

Project description

Molly

Molly is a simple to use (noisy) multithreaded port scanner. You can use it to find potential vulnerabilities within your network.

Installation

Make sure you have either pip or pipenv installed on your system and run:

pip install molly

or

pipenv install molly

Basic Usage

Molly comes with a simple subcommand conveniently called scan. It takes a target as an argument and two non-required options: mode and workers

molly scan <target> --mode<mode> --workers <workers>

Below are a few examples

Very Simple Scan

molly scan scanme.nmap.org

Scan the top 20 ports for a given target

molly scan scanme.nmap.org --mode common

Increase the number of worker threads to improve speed

molly scan 192.168.0.4 --workers 200

Arguments and options

  • target: the target to perform the scan against (can be a hostname or a valid IPv4 address)
  • mode: the type of scan to perform. Choose between:
    • basic (default): Ports 1 to 1024.
    • full: all TCP ports.
    • common: top 20 ports (21, 22, 23, 25, 53, 80, 110, 111, 135, 139, 143, 443, 445, 993, 995, 1723, 3306, 3389, 5900, 8080 ).
    • custom (prompt): your desired port range (separated by a comma).
  • workers: the number of worker threads to run

Future features and Roadmap

While molly in its current state is not in alpha by any measure, I plan on adding more features to it as I go along and learn more about computer networking. The aim is for me to solidify my knowledge in the subject and to provide you with a solid application that you can use reliably.

The following is the list of features a plan on implementing:

  • Ping sweeps
  • IP Ranges
  • "Stealthy" port scanning

Licence

WTFPL

Contributing

This project is completely free and open source, therefore I not only welcome but encourage contributions from other developers.

If you want to report a bug or ask for a new feature, I invite you to open a new issue. Even better, if you want to dig in the code and offer your solution, open a PR with your changes (just make sure all the tests pass).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

molly-py-0.1.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

molly_py-0.1.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file molly-py-0.1.0.tar.gz.

File metadata

  • Download URL: molly-py-0.1.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for molly-py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 40f2695838b2e2d3c7002c43ea30f7f922aaba3b3fb558fa1b2e4f9a10ee88f6
MD5 43a9f6fbedb7b9e015275c1a43fe566b
BLAKE2b-256 270c66c82052f43bf7b89062b3b1e06141077cef749db729dee6be26268aeede

See more details on using hashes here.

File details

Details for the file molly_py-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: molly_py-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for molly_py-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16b91a15c3d23a397f67a4a08c47425a24e9a980a995856d599edf49f85614c6
MD5 88ae530377b404afeb9ecd55b0d6ae6e
BLAKE2b-256 9dc5247d61fca26233ac80ab125079b04060f6933eb5d58c9b9051dbff804f79

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page