lanscape


Namelanscape JSON
Version 1.3.4 PyPI version JSON
download
home_pageNone
SummaryA python based local network scanner
upload_time2025-08-03 20:40:56
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords network scanner lan local python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # LANscape
A python based local network scanner.

![screenshot](https://github.com/user-attachments/assets/ba09c656-9fd9-4d74-8426-506d9a5c316c)

## Local Run
```sh
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:
```shell
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](https://npcap.com/#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.



            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "lanscape",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "network, scanner, lan, local, python",
    "author": null,
    "author_email": "Michael Dennis <michael@dipduo.com>",
    "download_url": "https://files.pythonhosted.org/packages/5a/ef/ca3b4f4d839b43683b9312f3dae28f4be894cd76439475887916316ed5da/lanscape-1.3.4.tar.gz",
    "platform": null,
    "description": "# LANscape\nA python based local network scanner.\n\n![screenshot](https://github.com/user-attachments/assets/ba09c656-9fd9-4d74-8426-506d9a5c316c)\n\n## Local Run\n```sh\npip install lanscape\npython -m lanscape\n```\n\n## Flags\n - `--port <port number>` port of the flask app (default: automagic)\n - `--persistent` dont shutdown server when browser tab is closed (default: false)\n - `--reloader` essentially flask debug mode- good for local development (default: false)\n - `--logfile <path>` save log output to the given file path\n - `--loglevel <level>` set the logger's log level (default: INFO)\n - `--flask-logging` turn on flask logging (default: false)\n\nExamples:\n```shell\npython -m lanscape --reloader\npython -m lanscape --port 5002\npython -m lanscape --logfile /tmp/lanscape.log --loglevel DEBUG\n```\n\n## Troubleshooting\n\n### MAC Address / Manufacturer is inaccurate/unknown\nThe program does an ARP lookup to determine the MAC address. This lookup\ncan sometimes require admin-level permissions to retrieve accurate results.\n*Try elevating your shell before execution.*\n\n### Message \"WARNING: No libpcap provider available ! pcap won't be used\"\nThis 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](https://npcap.com/#download)\n\n### The accuracy of the devices found is low\nI use a combination of ARP and Ping to determine if a device is online. This method drops in stability when used in many threads. \nRecommendations:\n\n  - Drop parallelism value (advanced dropdown)\n  - Use python > 3.10 im noticing threadpool improvements after this version\n  - Create a bug - I'm curious\n\n\n### Something else\nFeel free to submit a github issue detailing your experience.\n\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A python based local network scanner",
    "version": "1.3.4",
    "project_urls": {
        "Homepage": "https://github.com/mdennis281/py-lanscape",
        "Issues": "https://github.com/mdennis281/py-lanscape/issues"
    },
    "split_keywords": [
        "network",
        " scanner",
        " lan",
        " local",
        " python"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4015075fdf5c92f4cf5e59b0ed6b67c87e087232ef52e897224722e121fba929",
                "md5": "17cc586862faf69663681afd4be2989c",
                "sha256": "9151dcfce0b3f2744887c545e1f1e8dbf7a60f1be62102ec0e440c0e68cbc9f8"
            },
            "downloads": -1,
            "filename": "lanscape-1.3.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "17cc586862faf69663681afd4be2989c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 1130800,
            "upload_time": "2025-08-03T20:40:55",
            "upload_time_iso_8601": "2025-08-03T20:40:55.619265Z",
            "url": "https://files.pythonhosted.org/packages/40/15/075fdf5c92f4cf5e59b0ed6b67c87e087232ef52e897224722e121fba929/lanscape-1.3.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5aefca3b4f4d839b43683b9312f3dae28f4be894cd76439475887916316ed5da",
                "md5": "c6ad64795912a2918345c78166392ab8",
                "sha256": "7cff0b0488a94b869d84758075f5d3d4a73663338377617daa4a1dc600fd56ce"
            },
            "downloads": -1,
            "filename": "lanscape-1.3.4.tar.gz",
            "has_sig": false,
            "md5_digest": "c6ad64795912a2918345c78166392ab8",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1113786,
            "upload_time": "2025-08-03T20:40:56",
            "upload_time_iso_8601": "2025-08-03T20:40:56.959976Z",
            "url": "https://files.pythonhosted.org/packages/5a/ef/ca3b4f4d839b43683b9312f3dae28f4be894cd76439475887916316ed5da/lanscape-1.3.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-03 20:40:56",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mdennis281",
    "github_project": "py-lanscape",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "lanscape"
}
        
Elapsed time: 1.30961s