dt-cli-tools


Namedt-cli-tools JSON
Version 0.1.36 PyPI version JSON
download
home_pagehttps://github.com/JavaWiz1/dt-cli-tools
SummaryVarious CLIs created from dt-* packages
upload_time2025-08-10 17:45:25
maintainerNone
docs_urlNone
authorAl DAmico
requires_python<4.0,>=3.10
licenseMIT
keywords python dt-tools network
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # dt-cli-tools

CLI tools using the dt suite of helpers (dt-misc, dt-console, dt-net)

For detailed usage information, supply -h or --help to command line.

    ex:  ip-helper -h

## ip-helper 

Retrieve IP information on Local and Internet IP addresses.

This utility interfaces with the free ipinfo.io site.  The ipinfo.io site
requires a user token which is free.

  - See 'setting up user token' (https://htmlpreview.github.io/?https://github.com/JavaWiz1/dt-net/blob/develop/docs/html/dt_tools.net.ip_info_helper.html) in docs for information on aquiring and setting up token.

Features:

    - IP Cache for to increase perfomance and and limit calls to ipinfo.io
    - Command line interface, or console prompt menu.
    - Commands to manage cache (list, clean, search,...)
    - Cached IP entry will auto-refresh if it is more than 48 hours old.


## lan-clients 

Create report of all identified clients on local network.

Entries are identified thru Address Resolution Protocal (ARP) cache or broadcast.
Default approach is ARP cache, however Broadcast (-b parameter) is more thorough, but takes more time.


Features:

  - Identifies LAN Clients and displays associated details:

    - IP Address
    - Hostname
    - MAC Address
    - MAC Vendor
  - Uses ARP Cache or ARP Broadcast to identify clients
  - Can output results into a pipe '|' delimited file


## port-check 

This module checks for open[/closed] ports on target host(s).

Features:

    - Check a port, a list of ports, range of ports or common ports
    - Limit output to only show open ports
    - Check multiple hosts via an input file of hostnames(and ports)
    - Threaded to improve performance for large number of ports


## set-api-tokens  

This module creates the token file and stores the tokens used for 3rd party interfaces.

Visit the Token registration URL to aquire a FREE token for the desired service, then run
set-api-tokens (from dt-foundation package) to cache the token locally for the dt-* routines.

| Service | Function | Token registration URL |
| ---     | ---      | ---                    |
| ip-info.io | Retrieve IP metadata | https://ipinfo.io/missingauth | 
| weatherapi.com | Current weather conditions | https://www.weatherapi.com/signup.aspx |
| geocode.maps.co | GeoCode lookup based on address, ip, etc.. | https://geocode.maps.co/join/ |

## speak

Speak text from command-line or text file.

Features:

    - Input from command line or file
    - Selectable accents (see --list option for values)
    - Control cadence/speed of voice

## weather-cli

Weather command line interface

Get weather for any location from your command line!

Features:

  - Get weather (current, forecast or alerts)
  - Specify location as GPS coordinates, an address, a landmark, or from your internet IP location
  - Specify future dates for weather forecast
  - Have device 'speak' the weather


## wol-cli 

Send Wake-on-LAN (WOL) packet to device.

WOL is a standard for Ethernet and Token-Ring which allows a computer to be
turned on or awakened from sleep-mode via a network message.

A 'magic' packet is sent to the MAC address of the target device, which if
enabled, will signal the device to wake-up.

This module allows the user to send WOL to hostnames and IPs in addition to
the MAC address.  This is accomplished by leveraging a cache that this program
maintains which relates the MAC to IP and hostname.
            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/JavaWiz1/dt-cli-tools",
    "name": "dt-cli-tools",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": "python, dt-tools, network",
    "author": "Al DAmico",
    "author_email": "JavaWiz1@hotmail.com",
    "download_url": "https://files.pythonhosted.org/packages/ad/d0/756dcd3f6b0d51e515f325a4b61d170a2dc443996384a7b6cdfa4eaebc99/dt_cli_tools-0.1.36.tar.gz",
    "platform": null,
    "description": "# dt-cli-tools\n\nCLI tools using the dt suite of helpers (dt-misc, dt-console, dt-net)\n\nFor detailed usage information, supply -h or --help to command line.\n\n    ex:  ip-helper -h\n\n## ip-helper \n\nRetrieve IP information on Local and Internet IP addresses.\n\nThis utility interfaces with the free ipinfo.io site.  The ipinfo.io site\nrequires a user token which is free.\n\n  - See 'setting up user token' (https://htmlpreview.github.io/?https://github.com/JavaWiz1/dt-net/blob/develop/docs/html/dt_tools.net.ip_info_helper.html) in docs for information on aquiring and setting up token.\n\nFeatures:\n\n    - IP Cache for to increase perfomance and and limit calls to ipinfo.io\n    - Command line interface, or console prompt menu.\n    - Commands to manage cache (list, clean, search,...)\n    - Cached IP entry will auto-refresh if it is more than 48 hours old.\n\n\n## lan-clients \n\nCreate report of all identified clients on local network.\n\nEntries are identified thru Address Resolution Protocal (ARP) cache or broadcast.\nDefault approach is ARP cache, however Broadcast (-b parameter) is more thorough, but takes more time.\n\n\nFeatures:\n\n  - Identifies LAN Clients and displays associated details:\n\n    - IP Address\n    - Hostname\n    - MAC Address\n    - MAC Vendor\n  - Uses ARP Cache or ARP Broadcast to identify clients\n  - Can output results into a pipe '|' delimited file\n\n\n## port-check \n\nThis module checks for open[/closed] ports on target host(s).\n\nFeatures:\n\n    - Check a port, a list of ports, range of ports or common ports\n    - Limit output to only show open ports\n    - Check multiple hosts via an input file of hostnames(and ports)\n    - Threaded to improve performance for large number of ports\n\n\n## set-api-tokens  \n\nThis module creates the token file and stores the tokens used for 3rd party interfaces.\n\nVisit the Token registration URL to aquire a FREE token for the desired service, then run\nset-api-tokens (from dt-foundation package) to cache the token locally for the dt-* routines.\n\n| Service | Function | Token registration URL |\n| ---     | ---      | ---                    |\n| ip-info.io | Retrieve IP metadata | https://ipinfo.io/missingauth | \n| weatherapi.com | Current weather conditions | https://www.weatherapi.com/signup.aspx |\n| geocode.maps.co | GeoCode lookup based on address, ip, etc.. | https://geocode.maps.co/join/ |\n\n## speak\n\nSpeak text from command-line or text file.\n\nFeatures:\n\n    - Input from command line or file\n    - Selectable accents (see --list option for values)\n    - Control cadence/speed of voice\n\n## weather-cli\n\nWeather command line interface\n\nGet weather for any location from your command line!\n\nFeatures:\n\n  - Get weather (current, forecast or alerts)\n  - Specify location as GPS coordinates, an address, a landmark, or from your internet IP location\n  - Specify future dates for weather forecast\n  - Have device 'speak' the weather\n\n\n## wol-cli \n\nSend Wake-on-LAN (WOL) packet to device.\n\nWOL is a standard for Ethernet and Token-Ring which allows a computer to be\nturned on or awakened from sleep-mode via a network message.\n\nA 'magic' packet is sent to the MAC address of the target device, which if\nenabled, will signal the device to wake-up.\n\nThis module allows the user to send WOL to hostnames and IPs in addition to\nthe MAC address.  This is accomplished by leveraging a cache that this program\nmaintains which relates the MAC to IP and hostname.",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Various CLIs created from dt-* packages",
    "version": "0.1.36",
    "project_urls": {
        "Homepage": "https://github.com/JavaWiz1/dt-cli-tools",
        "Repository": "https://github.com/JavaWiz1/dt-cli-tools"
    },
    "split_keywords": [
        "python",
        " dt-tools",
        " network"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cab05844a66bec8b598bf23763cbb19ebb223a32de39966975e6b9df2aa97e94",
                "md5": "da8c7d8d1733615040327ede41e3d818",
                "sha256": "340ba606a24b3f0f5072c58190cf89339254c9d61a6a568594a58f1ddd99f5b1"
            },
            "downloads": -1,
            "filename": "dt_cli_tools-0.1.36-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "da8c7d8d1733615040327ede41e3d818",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 33496,
            "upload_time": "2025-08-10T17:45:24",
            "upload_time_iso_8601": "2025-08-10T17:45:24.342068Z",
            "url": "https://files.pythonhosted.org/packages/ca/b0/5844a66bec8b598bf23763cbb19ebb223a32de39966975e6b9df2aa97e94/dt_cli_tools-0.1.36-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "add0756dcd3f6b0d51e515f325a4b61d170a2dc443996384a7b6cdfa4eaebc99",
                "md5": "49c0303737a81f77b651c67ce84d3b30",
                "sha256": "32a07f414a9fd07dc9b8f0c80725fd7e300bfc9bdb94a38a2b89ff95f16553c0"
            },
            "downloads": -1,
            "filename": "dt_cli_tools-0.1.36.tar.gz",
            "has_sig": false,
            "md5_digest": "49c0303737a81f77b651c67ce84d3b30",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 26071,
            "upload_time": "2025-08-10T17:45:25",
            "upload_time_iso_8601": "2025-08-10T17:45:25.707490Z",
            "url": "https://files.pythonhosted.org/packages/ad/d0/756dcd3f6b0d51e515f325a4b61d170a2dc443996384a7b6cdfa4eaebc99/dt_cli_tools-0.1.36.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-10 17:45:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "JavaWiz1",
    "github_project": "dt-cli-tools",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "dt-cli-tools"
}
        
Elapsed time: 2.19676s