{"id":19509577,"url":"https://github.com/raspi/verkko","last_synced_at":"2025-10-07T02:36:12.269Z","repository":{"id":138160165,"uuid":"351503278","full_name":"raspi/verkko","owner":"raspi","description":"IP tool for displaying network information","archived":false,"fork":false,"pushed_at":"2021-06-14T16:20:28.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-08T11:42:11.562Z","etag":null,"topics":["cidr","ip-address","ip-range","ipv4-address","ipv6-address","ipv6-network","network","networks","python","subnet-calculator"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raspi.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-25T16:27:03.000Z","updated_at":"2022-06-03T22:39:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"eb352d50-9994-4069-8c18-0e3422439be7","html_url":"https://github.com/raspi/verkko","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raspi%2Fverkko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raspi%2Fverkko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raspi%2Fverkko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raspi%2Fverkko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raspi","download_url":"https://codeload.github.com/raspi/verkko/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240761105,"owners_count":19853255,"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":["cidr","ip-address","ip-range","ipv4-address","ipv6-address","ipv6-network","network","networks","python","subnet-calculator"],"created_at":"2024-11-10T23:12:33.406Z","updated_at":"2025-10-07T02:36:07.220Z","avatar_url":"https://github.com/raspi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# verkko\n\n# Usage\n```\nusage: main.py [global args] \u003csubcommand\u003e [subcommand arg(s)] \u003carg..\u003e\n  main.py range 192.168.0.0 192.168.0.255\n  main.py ip 192.168.1.1\n  main.py nw 192.168.0.0/24\n\npositional arguments:\n  {nw,ip,range}  commands\n    nw           Get information about a given IP network. Example:\n                 192.168.0.0/24\n    ip           Get information about a given IP address. Example:\n                 192.168.1.1\n    range        Generate IP network from two IP addresses. Example:\n                 192.168.0.0 192.168.0.255\n\noptional arguments:\n  -h, --help     show this help message and exit\n```\n\n# Example IP:\n\n```\n% python main.py ip ::1:2:3:4\n           Exploded:  0000:0000:0000:0000:0001:0002:0003:0004   0000:0000:0000:0000:0001:0002:0003:0004\n                      0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000001:0000000000000010:0000000000000011:0000000000000100\n         Compressed:  ::1:2:3:4   0000:0000:0000:0000:0001:0002:0003:0004\n                      0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000001:0000000000000010:0000000000000011:0000000000000100\n  Max prefix length:  128   0x80   0b10000000\n        Reverse PTR:  4.0.0.0.3.0.0.0.2.0.0.0.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa\n         IP version:  6\n\nIs:\n  Global: True  Private: False  Reserved: True  Loopback: False  Multicast: False  Link local: False  Unspecified: False\n```\n\n# Example network:\n\n```\n% python main.py nw 2002:7f00::/24\n    Network address:  2002:7f00::   2002:7f00:0000:0000:0000:0000:0000:0000\n                      0010000000000010:0111111100000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000\n              First:  2002:7f00::1   2002:7f00:0000:0000:0000:0000:0000:0001\n                      0010000000000010:0111111100000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000001\n               Last:  2002:7fff:ffff:ffff:ffff:ffff:ffff:fffe   2002:7fff:ffff:ffff:ffff:ffff:ffff:fffe\n                      0010000000000010:0111111111111111:1111111111111111:1111111111111111:1111111111111111:1111111111111111:1111111111111111:1111111111111110\n          Broadcast:  2002:7fff:ffff:ffff:ffff:ffff:ffff:ffff  2002:7fff:ffff:ffff:ffff:ffff:ffff:ffff\n                      0010000000000010:0111111111111111:1111111111111111:1111111111111111:1111111111111111:1111111111111111:1111111111111111:1111111111111111\n            Netmask:  ffff:ff00::  ffff:ff00:0000:0000:0000:0000:0000:0000\n                      1111111111111111:1111111100000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000\n           Hostmask:  0:ff:ffff:ffff:ffff:ffff:ffff:ffff  0000:00ff:ffff:ffff:ffff:ffff:ffff:ffff\n                      0000000000000000:0000000011111111:1111111111111111:1111111111111111:1111111111111111:1111111111111111:1111111111111111:1111111111111111\n           Exploded:  2002:7f00:0000:0000:0000:0000:0000:0000/24\n         Compressed:  2002:7f00::/24\n      Prefix length:  24   0x18   0b11000\n  Max prefix length:  128   0x80   0b10000000\nNumber of addresses:  20,282,409,603,651,670,423,947,251,286,016   0x100000000000000000000000000   0b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n        Reverse PTR:  4.2./.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.7.2.0.0.2.ip6.arpa\n         IP version:  6\n\nWith:\n   Hostmask: 2002:7f00::/0:ff:ffff:ffff:ffff:ffff:ffff:ffff\n    Netmask: 2002:7f00::/ffff:ff00::\n  Prefixlen: 2002:7f00::/24\nIs:\n  Global: True  Private: False  Reserved: False  Loopback: False  Multicast: False  Link local: False  Unspecified: False\n```\n\n# Example range:\n\n```\n% python main.py range 192.168.0.0 192.168.0.255\n192.168.0.0/24   192.168.0.0 - 192.168.0.255 with 256 address(es)\n\n% python main.py range 192.168.0.1 192.168.1.128\n192.168.0.1/32   192.168.0.1 - 192.168.0.1 with 1 address(es)\n192.168.0.2/31   192.168.0.2 - 192.168.0.3 with 2 address(es)\n192.168.0.4/30   192.168.0.4 - 192.168.0.7 with 4 address(es)\n192.168.0.8/29   192.168.0.8 - 192.168.0.15 with 8 address(es)\n192.168.0.16/28   192.168.0.16 - 192.168.0.31 with 16 address(es)\n192.168.0.32/27   192.168.0.32 - 192.168.0.63 with 32 address(es)\n192.168.0.64/26   192.168.0.64 - 192.168.0.127 with 64 address(es)\n192.168.0.128/25   192.168.0.128 - 192.168.0.255 with 128 address(es)\n192.168.1.0/25   192.168.1.0 - 192.168.1.127 with 128 address(es)\n192.168.1.128/32   192.168.1.128 - 192.168.1.128 with 1 address(es)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraspi%2Fverkko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraspi%2Fverkko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraspi%2Fverkko/lists"}