{"id":15482480,"url":"https://github.com/btr1975/ipaddresstools","last_synced_at":"2025-10-09T21:35:07.740Z","repository":{"id":52218766,"uuid":"58758917","full_name":"btr1975/ipaddresstools","owner":"btr1975","description":"Library for IPv4 address tools for Python","archived":false,"fork":false,"pushed_at":"2021-05-04T19:45:13.000Z","size":202,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-05T12:17:24.066Z","etag":null,"topics":["ipv4","library","network","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/btr1975.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-13T17:16:37.000Z","updated_at":"2021-05-04T19:43:00.000Z","dependencies_parsed_at":"2022-08-23T21:40:17.638Z","dependency_job_id":null,"html_url":"https://github.com/btr1975/ipaddresstools","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btr1975%2Fipaddresstools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btr1975%2Fipaddresstools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btr1975%2Fipaddresstools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btr1975%2Fipaddresstools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/btr1975","download_url":"https://codeload.github.com/btr1975/ipaddresstools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246049631,"owners_count":20715511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ipv4","library","network","python","python3"],"created_at":"2024-10-02T05:09:15.966Z","updated_at":"2025-10-09T21:35:02.706Z","avatar_url":"https://github.com/btr1975.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/btr1975/ipaddresstools/actions?query=workflow%3A%22Unit-Testing%2C+Coverage%2C+Linting+on+master+and+develop%22\"\u003e\u003cimg alt=\"Toolkit unit tests status\" src=\"https://github.com/btr1975/ipaddresstools/workflows/Unit-Testing,%20Coverage,%20Linting%20on%20master%20and%20develop/badge.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Python Script: ipaddresstools\n\n### [Documentaion](https://ipaddresstools.readthedocs.io/)\n\n## Written By: Benjamin P. Trachtenberg \n\n### Contact Information:  e_ben_75-python@yahoo.com\n### If you have any questions e-mail me\n\n### LinkedIn: [Ben Trachtenberg](https://www.linkedin.com/in/ben-trachtenberg-3a78496)\n### Docker Hub: [Docker Hub](https://hub.docker.com/r/btr1975)\n### PyPi Page for [ipaddresstools](https://pypi.python.org/pypi/ipaddresstools)\n\n### Requirements\n\n* Nothing Specific, I would suggest Python 3.6 and above.\n\n### Installation\n\n* From source \"setup.py install\"\n* From pip \"pip install ipaddresstools\"\n\n### Languages\n\n* Python\n\n### About\n\nThis is a library used to verify, and correct ipv4 address's, and subnets.  I wrote it before a good library was out there for network engineers.\n\n### Functions included in v1.0.0\n* ucast_ip_mask(ip_addr_and_mask, return_tuple=True)\n* ucast_ip(ip_addr, return_tuple=True)\n* mcast_ip_mask(ip_addr_and_mask, return_tuple=True)\n* mcast_ip(ip_addr, return_tuple=True)\n* cidr_check(cidr, return_cidr=True)\n* get_neighbor_ip(ip_addr, cidr=\"30\")\n* whole_subnet_maker (ip_addr, cidr)\n\n### Functions Added in v1.1.0\n* number_check(check, return_number=True)\n\n### Functions Added in v1.1.1\n* subnet_range(ip_net, cidr)\n* all_subnets_possible(ip_net, cidr)\n\n### Functions Added in v1.1.2\n* all_subnets_longer_prefix(ip_net, cidr)\n* all_subnets_shorter_prefix(ip_net, cidr, include_default=False)\n* all_subnets_possible(ip_net, cidr) = AllSubnetsPossibleLongerPrefix(strIpNet,strCidr)\n\n### Functions Added in v1.2.1\n* ip_mask(ip_addr_and_mask, return_tuple=True):\n* ip(ip_addr, return_tuple=True):\n\n### Functions Added to v1.2.3\n* mask_conversion = __mask_conversion\n\n### Functions Added to v1.2.4\n* all_ip_address_in_subnet(ip_net, cidr)\n\n### Functions Added to v1.2.5\n* random_cidr_mask(lowest_mask=16)\n* random_ucast_ip()\n* random_mcast_ip()\n* random_ucast_ip_mask(lowest_mask=16)\n* random_mcast_ip_mask(lowest_mask=16)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtr1975%2Fipaddresstools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbtr1975%2Fipaddresstools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtr1975%2Fipaddresstools/lists"}