{"id":13583609,"url":"https://github.com/pierky/ripeatlastracepath","last_synced_at":"2026-02-03T02:57:49.877Z","repository":{"id":17781786,"uuid":"20653571","full_name":"pierky/ripeatlastracepath","owner":"pierky","description":"A JavaScript/Python web-app which reads results from RIPE Atlas traceroute measurements (both IPv4 and IPv6) and shows the Autonomous Systems and Internet Exchange Points that probes traverse to reach the target.","archived":false,"fork":false,"pushed_at":"2017-01-11T12:24:38.000Z","size":733,"stargazers_count":33,"open_issues_count":0,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-06T00:39:19.905Z","etag":null,"topics":["bgp","probes","ripe","traceroute","traceroute-measurement"],"latest_commit_sha":null,"homepage":"https://www.pierky.com/ripeatlastracepath/demo","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"LineageOS/android_kernel_lge_msm8996","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pierky.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":"2014-06-09T16:26:05.000Z","updated_at":"2024-06-30T15:30:41.000Z","dependencies_parsed_at":"2022-09-10T18:20:46.936Z","dependency_job_id":null,"html_url":"https://github.com/pierky/ripeatlastracepath","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierky%2Fripeatlastracepath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierky%2Fripeatlastracepath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierky%2Fripeatlastracepath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierky%2Fripeatlastracepath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pierky","download_url":"https://codeload.github.com/pierky/ripeatlastracepath/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247556024,"owners_count":20957883,"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":["bgp","probes","ripe","traceroute","traceroute-measurement"],"created_at":"2024-08-01T15:03:38.343Z","updated_at":"2026-02-03T02:57:49.837Z","avatar_url":"https://github.com/pierky.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# RIPE Atlas Tracepath\n\nA JavaScript/Python web-app which reads results from RIPE Atlas traceroute measurements (both IPv4 and IPv6) and shows the Autonomous Systems and Internet Exchange Points that probes traverse to reach the target.\n\n## Overview\n\nGiven a [RIPE Atlas](https://atlas.ripe.net/) traceroute measurement, it builds a graph with all the ASs and IXPs traversed by probes and shows their average RTT toward the target.\nGraphs can be saved in JSON format and loaded later for further analysis, or they can be exported as PNG images.\n\n![Example](https://raw.github.com/pierky/ripeatlastracepath/master/example.png)\n\nA demo can be found at http://www.pierky.com/ripeatlastracepath/demo.\n\n## Dependencies\n\n### Python\n\nYes, Python 2.7 (probably it's already on your system).\n\n- One step installation: `apt-get install python2.7` (Debian-like)\n\n- More details: https://docs.python.org/2/\n\n### Other modules\n\nYou can run\n\n `pip install -r requirements.txt`\n\nto install dependencies.\n\n## Installation\n\nSimply fetch the GitHub repository (or its [last release](https://github.com/pierky/ripeatlastracepath/releases/latest)) into your local directory:\n\n- One step installation:\n\n `git clone https://github.com/pierky/ripeatlastracepath.git /opt/ripeatlastracepath`\n\n (replace /opt/ripeatlastracepath with your preferred destination directory)\n\n- More details: https://help.github.com/articles/fetching-a-remote/\n\n## Configuration\n\n### Application specific configurations\n\nRename the **config-distrib.py** to **config.py** and edit it with your preferred text editor.\n\n `mv config-distrib.py config.py`\n\n**IMPORTANT**: when done, set the `CONFIG_DONE` at the end of the file to `True`.\n\n### Local var directory\n\nBuild the *var* directory referenced by the `VAR_DIR` variable:\n\n `mkdir var`\n\nCached IP addresses' details will be stored here.\n\n### Web front-end\n\nThe web front-end can be deployed in two flavors:\n\n- using the **Flask builtin web server**, not suitable for production environment but useful to have a working application in few minutes;\n\n- using [WSGI containers](http://flask.pocoo.org/docs/0.10/deploying/wsgi-standalone/) or **Apache with mod_wsgi**.\n\nIn this document you can find two brief guides about the builtin server and the Apache configuration.\n\nPlease consider security aspects of your network before installing RIPE Atlas Tracepath; it is intended for a restricted audience of trusted people and it does not implement any kind of security mechanism.\n\n#### Flask builtin web server\n\n- To change the listening IP address, edit the last line of **web.py**:\n\n `ripeatlastracepathapp.run(host=\"0.0.0.0\",threaded=True)`\n\n- From the directory where RIPE Atlas Tracepath has been downloaded, run\n\n `python web.py`\n\n The output will show how to reach the application:\n\n ```\n * Running on http://0.0.0.0:5000/\n * Restarting with reloader\n ```\n\n Any output debug message will be written to stdout.\n\n- Point your browser to the given URL (http://your_ip:5000/ in the example).\n\n#### Apache\n\n- Install **mod_wsgi** (if not yet): `apt-get install libapache2-mod-wsgi` (Debian-like)\n\n- Configure Apache to use **mod_wsgi**.\n\n An example is provided in the **ripeatlastracepath.apache** file.\n\n A quick setup guide is available on [Flask web-site](http://flask.pocoo.org/docs/0.10/deploying/mod_wsgi/).\n\n See http://www.modwsgi.org/ for more details.\n\n- Edit **web.wsgi** and set ```BASE_DIR``` to the directory where RIPE Atlas Tracepath has been downloaded in (/opt/ripeatlastracepath for example).\n\n- Ensure that the **var** directory has **write permissions** for the user used by Apache:\n\n ```\n chown -R :www-data var\n chmod -R g+w var\n chmod g+s var\n ```\n\n- Visit the URL configured in your Apache *WSGIScriptAlias* configuration statement (http://your_ip//ripeatlastracepath/ripeatlastracepath for example).\n\n## Docker image\n\nIf you want to quickly take a peek at how this web-app works, you can use the [Docker image](https://hub.docker.com/r/pierky/ripeatlastracepath/) available on DockerHub.\n\n## Third-party Libraries\n\nPart of this work is based on [D3.js](http://d3js.org/) library. Please see its web sites to verify browser compatibility.\n\n## Old releases\n\nThe old version of this tool, CGI-based, has been moved in the [old_style branch](https://github.com/pierky/ripeatlastracepath/tree/old_style).\n\n## Bug? Issues?\n\nHave a bug? Please create an issue here on GitHub at https://github.com/pierky/ripeatlastracepath/issues.\n\n## Author\n\nPier Carlo Chiodi - https://www.pierky.com/\n\nBlog: https://blog.pierky.com Twitter: \u003ca href=\"http://twitter.com/pierky\"\u003e@pierky\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpierky%2Fripeatlastracepath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpierky%2Fripeatlastracepath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpierky%2Fripeatlastracepath/lists"}