{"id":13587964,"url":"https://github.com/ocochard/graphpath","last_synced_at":"2025-04-07T07:06:17.294Z","repository":{"id":145439110,"uuid":"131477045","full_name":"ocochard/graphpath","owner":"ocochard","description":"Graphpath generates an ASCII network diagram from the route table of a Unix/Linux","archived":false,"fork":false,"pushed_at":"2021-10-19T11:35:41.000Z","size":17,"stargazers_count":393,"open_issues_count":1,"forks_count":21,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-03-31T05:05:42.232Z","etag":null,"topics":["network","network-graph","network-monitoring","network-visualization","router","routing"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ocochard.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}},"created_at":"2018-04-29T08:10:37.000Z","updated_at":"2025-03-20T18:46:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"f00ba628-9c78-4843-bf28-4872afef3798","html_url":"https://github.com/ocochard/graphpath","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocochard%2Fgraphpath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocochard%2Fgraphpath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocochard%2Fgraphpath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocochard%2Fgraphpath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ocochard","download_url":"https://codeload.github.com/ocochard/graphpath/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247608151,"owners_count":20965952,"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":["network","network-graph","network-monitoring","network-visualization","router","routing"],"created_at":"2024-08-01T15:06:26.744Z","updated_at":"2025-04-07T07:06:17.267Z","avatar_url":"https://github.com/ocochard.png","language":"Shell","funding_links":[],"categories":["Shell","Network"],"sub_categories":["Network Reconnaissance Tools"],"readme":"graphpath\n=========\n\n## Description\n\nGraphpath generates an ASCII network diagram from the route table of a Unix/Linux router. It's a [BSDRP](https://bsdrp.net)'s tool.\n\n## Dependecy\n\nNone: it's just a shell script using standards tools (route, arp, ifconfig on *BSD and ip on Linux).\n\n## Examples\n\nHere are some graphpath output:\n\n```\n[root@me]~# graphpath 10.0.11.11 10.0.12.12\n+----------------------------+    +----------------------------+\n| SOURCE HOST                |    | DESTINATION HOST           |\n| IP:   10.0.11.11           |    | IP:  10.0.12.12            |\n+----------------------------+    +----------------------------+\n                  |                             |\n+----------------------------+    +----------------------------+\n| ROUTER TOWARDS SOURCE      |    | ROUTER TOWARDS DESTINATION |\n| IP:   10.0.1.11            |    | IP:  10.0.1.12             |\n| ARP:  02:01:32:38:b0:03    |    | ARP:  02:01:32:38:b0:04    |\n+----------------------------+    +----------------------------+\n                  |                             |\n            --+---+-----------------------------+---\n                  |\n+----------------------------+\n| IF:   bridge1              |\n| MAC:  02:ab:de:8c:30:01    |\n| IP:   10.0.1.1             |\n| net:  10.0.11.0            |\n| mask: 255.255.255.0        |\n|                            |\n|         THIS ROUTER        |\n+----------------------------+\n```\n\n```\n[root@me]~# graphpath 2001:db8:11::11 2001:db8:1::12\n+---------------------------------------------------+  +---------------------------------------------------+\n| SOURCE HOST                                       |  | DESTINATION HOST                                  |\n| IP:   2001:db8:11::11                             |  | IP:   2001:db8:1::12                              |\n|                                                   |  | NDP:  02:01:c9:01:b0:04                           |\n+---------------------------------------------------+  +---------------------------------------------------+\n                         |                                                  |\n+---------------------------------------------------+                       |\n| ROUTER TOWARDS SOURCE                             |                       |\n| IP:   2001:db8:1::11                              |                       |\n| NDP:  02:01:c9:01:b0:03                           |                       |\n+---------------------------------------------------+                       |\n                         |                                                  |\n                       --+---+----------------------------------------------+---\n                             |\n+---------------------------------------------------+\n| IF:   bridge1                                     |\n| MAC:  02:de:f2:41:54:01                           |\n| IP:   2001:db8:1::1                               |\n| net:  2001:db8:11::                               |\n| mask: ffff:ffff:ffff:ffff::                       |\n|                                                   |\n|                    THIS ROUTER                    |\n+---------------------------------------------------+\n```\n\n```\n[root@me]~# graphpath 10.0.11.11 10.0.21.21\n+----------------------------+\n| SOURCE HOST                |\n| IP:   10.0.11.11           |\n+----------------------------+\n              |\n+----------------------------+\n| ROUTER TOWARDS SOURCE      |\n| IP:   10.0.1.11            |\n| ARP:  02:01:32:38:b0:03    |\n+----------------------------+\n              |\n+----------------------------+\n| IF:   bridge1              |\n| MAC:  02:ab:de:8c:30:01    |\n| IP:   10.0.1.1             |\n| net:  10.0.11.0            |\n| mask: 255.255.255.0        |\n|                            |\n|         THIS ROUTER        |\n|                            |\n| net:  10.0.21.0            |\n| mask: 255.255.255.0        |\n| IP:   10.0.2.1             |\n| MAC:  02:ab:de:8c:30:02    |\n| IF:   bridge2              |\n+----------------------------+\n              |\n+----------------------------+\n| ROUTER TOWARDS DESTINATION |\n| IP:   10.0.2.21            |\n| ARP:  02:02:32:38:b0:05    |\n+----------------------------+\n              |\n+----------------------------+\n| DESTINATION HOST           |\n| IP:   10.0.21.21           |\n+----------------------------+\n```\n\n```\n[root@me]~# graphpath 10.0.11.11 10.0.1.12\n+----------------------------+    +----------------------------+\n| SOURCE HOST                |    | DESTINATION HOST           |\n| IP:   10.0.11.11           |    | IP:  10.0.1.12             |\n|                            |    | ARP: 02:01:32:38:b0:04     |\n+----------------------------+    +----------------------------+\n                  |                             |\n+----------------------------+                  |\n| ROUTER TOWARDS SOURCE      |                  |\n| IP:   10.0.1.11            |                  |\n| ARP:  02:01:32:38:b0:03    |                  |\n+----------------------------+                  |\n              |                                 |\n            --+---+-----------------------------+---\n                  |\n+----------------------------+\n| IF:   bridge1              |\n| MAC:  02:ab:de:8c:30:01    |\n| IP:   10.0.1.1             |\n| net:  10.0.11.0            |\n| mask: 255.255.255.0        |\n|                            |\n|         THIS ROUTER        |\n+----------------------------+\n```\n\n```\n[root@me]~# graphpath 10.0.1.12 10.0.11.11\n+----------------------------+    +----------------------------+\n| SOURCE HOST                |    | DESTINATION HOST           |\n| IP:   10.0.1.12            |    | IP:  10.0.11.11            |\n| ARP:  02:01:32:38:b0:04    |    |                            |\n+----------------------------+    +----------------------------+\n                  |                             |\n                  |               +----------------------------+\n                  |               | ROUTER TOWARDS DESTINATION |\n                  |               | IP:   10.0.1.11            |\n                  |               | ARP:  02:01:32:38:b0:03    |\n                  |               +----------------------------+\n                  |                             |\n            --+---+-----------------------------+---\n                  |\n+----------------------------+\n| IF:   bridge1              |\n| MAC:  02:ab:de:8c:30:01    |\n| IP:   10.0.1.1             |\n| net:  10.0.1.0             |\n| mask: 255.255.255.0        |\n|                            |\n|         THIS ROUTER        |\n+----------------------------+\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focochard%2Fgraphpath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Focochard%2Fgraphpath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focochard%2Fgraphpath/lists"}