Skip to main content

A python based local network scanner

Project description

LANscape

A python based local network scanner.

screenshot

Local Run

pip install lanscape
python -m lanscape

Flags

  • --port <port number> port of the flask app (default: automagic)
  • --persistent dont shutdown server when browser tab is closed (default: false)
  • --reloader essentially flask debug mode- good for local development (default: false)
  • --logfile <path> save log output to the given file path
  • --loglevel <level> set the logger's log level (default: INFO)
  • --flask-logging turn on flask logging (default: false)

Examples:

python -m lanscape --reloader
python -m lanscape --port 5002
python -m lanscape --logfile /tmp/lanscape.log --loglevel DEBUG

Troubleshooting

MAC Address / Manufacturer is inaccurate/unknown

The program does an ARP lookup to determine the MAC address. This lookup can sometimes require admin-level permissions to retrieve accurate results. Try elevating your shell before execution.

Message "WARNING: No libpcap provider available ! pcap won't be used"

This is a missing dependency related to the ARP lookup. This is handled in the code, but you would get marginally faster/better results with this installed: npcap download

The accuracy of the devices found is low

I use a combination of ARP and Ping to determine if a device is online. This method drops in stability when used in many threads. Recommendations:

  • Drop parallelism value (advanced dropdown)
  • Use python > 3.10 im noticing threadpool improvements after this version
  • Create a bug - I'm curious

Something else

Feel free to submit a github issue detailing your experience.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

lanscape-1.3.6a1.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lanscape-1.3.6a1-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file lanscape-1.3.6a1.tar.gz.

File metadata

  • Download URL: lanscape-1.3.6a1.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for lanscape-1.3.6a1.tar.gz
Algorithm Hash digest
SHA256 cc4dbc3c4c8dc2f0f5f6cb424dfd5843c728c8759a6d34851071e10c2cff7081
MD5 9d51e11c1e16f2001ac183d96f65b2de
BLAKE2b-256 5bb0d33e846d388d2bc640e981bc5ae807aa22de46151fd098f8042dfc814004

See more details on using hashes here.

File details

Details for the file lanscape-1.3.6a1-py3-none-any.whl.

File metadata

  • Download URL: lanscape-1.3.6a1-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for lanscape-1.3.6a1-py3-none-any.whl
Algorithm Hash digest
SHA256 24038ab0257aea45c47b87c24b851b4409e9400d80307278cf4a95b578c5ed7d
MD5 b0cc63111419ff5dc574d150cbb264f3
BLAKE2b-256 279a68c6a00396ca646db53362498316cded7f1c7077127f37f9de75c53e4f26

See more details on using hashes here.

Supported by

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