(Collection of links to tools and hackathons documentation)
Welcome to the Community Contributions repository! It started as a collection of RIPE Atlas related tools, and developed into a place to collect the documentation from the various hackathons organised by RIPE NCC.
In the main repository are contributions by the community of the RIPE Atlas visualizations, tools for analysing measurements data.
Below are the links to other independantly hosted projects:
Materials from this hackathons have been documented in another repository: https://github.com/DNS-Hackathon-2023/
Materials from this hackathons have been documented in another repository: https://github.com/Lizaterdag/QIH-2022/
- https://github.com/Wolframfriele/ripe-alerts
- Presented at RIPE84 MAT-WG: https://ripe84.ripe.net/archives/video/798/
- https://ripe84.ripe.net/presentations/86-RIPE-Alerts-idea-1.pdf
Report: https://labs.ripe.net/author/becha/report-from-the-ripe-atlas-software-probes-deployathon/
Announcement & event info https://labs.ripe.net/Members/becha/lets-deploy-together-ripe-atlas-software-probes-deployathon
Place for storing documentation, slides, code: https://github.com/RIPE-Atlas-Community/ripe-atlas-community-contrib/blob/master/atlas-deployathon-2020/README.md
(Draft)
https://labs.ripe.net/Members/becha/report-from-the-first-virtual-ripe-ncc-hackathon
https://labs.ripe.net/Members/becha/hackathons-in-the-time-of-corona
https://labs.ripe.net/Members/becha/wfh-hackathons
Distributed hackathon, simultaneously in Delft, Dublin, Geneva, Padova, Paris, and Sarajevo; 5-6 November 2019
Challenges: https://github.com/PEQI19/challenges
End Results: https://labs.ripe.net/author/becha/results-of-the-pan-european-quantum-internet-hackathon/
Mid-event live reporting: https://labs.ripe.net/author/ulka_athale_1/live-from-the-pan-european-quantum-internet-hackathon/
Announcement: https://labs.ripe.net/author/ulka_athale_1/take-part-in-pan-european-quantum-internet-hackathon/
In October 2019, we held a first IoT Hackathon, in Rotterdam, next to RIPE79 . We had four teams and four resulting projects:
-
Project “PRAVAG” (Privacy Aware Research of Generic Anomalies and Visualisations) (Anna, Antonios, Grissel, Peter, Petros, Robert, Vasileios) Worked on finding methods to identify network anomalies by analyzing network traffic patterns, for example: detecting malicious device behaviour to prevent/stop i.e. DDoS attacks.
- Proof of concept : https://github.com/vgiotsas/pargav-iot-hackathon
-
Project “Maria” (Anup, Vladislav, Cristel, Marco, Philip, Randy) Added RIPE probe functionality to TTN LoRaWAN Gateway and RPi in general
- Original code: https://github.com/RIPE-NCC/ripe-atlas-software-probe & more info: https://atlas.ripe.net/docs/software-probe/
-
Project “Survival Layer” (Arman, Demian, Desiree, Pouyan, Renan, Tasos) : Goal was to disseminate and authenticate official warnings/alerts in fragmented networks, where users have no access to the broader global Internet: solving it through ICN: information centric networking & Named data networking framework as core ICN (NDN: named-data.net)
-
Project “Aethernauts” (Christoph, Craig, Michael, Cristian) Coding an WLAN probe, that should measure WLAN performance indicators, using MicroPython on a ESP32, by befactoring the code to get a better oversight and better maintenace. Including reading config files for variables, which are now hardcoded.
Here you can find [presentations slides & other documentation] COMING UP
You can read the [report from the event on RIPE Labs] COMING UP
In March 2019, we held a first RPKI Deployathon in Amsterdam : an event simmilar to a hackathon, but foocused on BGP routing security. It was organised & supported by RIPE NCC, Juniper NEtworks & Tesuto (Lab).
Here you can find presentations slides & other documentation
You can read the report from the event on RIPE Labs.
In October 2018, we held a Quantum Internet Hackahton in Amsterdam: RIPE NCC, QuTech / Quanntum Internet Alliance and Juniper.
-
Current development tree: https://github.com/SoftwareQuTech/SimulaQron/tree/Develop
- Not yet merged: https://github.com/SoftwareQuTech/SimulaQron/pulls
-
Team aMBiQuouC (Blind Quantum Computation)
-
Simple Docker image of SimulaQron
A lot of people had problems installing and starting SimulaQron. Here's a very basic SimulaQron Docker image that runs the default startAll.sh giving you five nodes: https://hub.docker.com/r/mchackorg/simulaqron/ The ports exposed are 8081--8085. Get it easily with docker pull mchackorg/simulaqron
-
Quantum Disconsensus (Wojciech Kozlowski & team)
We implement quantum digital signature algorithm on SimulaQron. https://en.wikipedia.org/wiki/Quantum_digital_signature
- QChat challenges (Team QHamser)
https://github.com/mdskrzypczyk/QChat
- Project repo+branch: https://github.com/mdskrzypczyk/QChat/tree/hackathon
In June 2018 we had a Netowrk Operators Tools Hackathon in Dublin. All presentation slides are in the "presentations" directory, and here are the links to the code that was produced during the event:
-
The first group forked the RIPE Atlas tools repository and put it in: https://github.com/kramse/ripe-atlas-tools . In this repo we tracked the quick changes being made during the hackathon, which are documented in the specific presentation we did. The results are a few small Git pull requests and branches while we learned git and python
-
BioRouting : https://github.com/bio-routing
-
AS Interdepandancy VIZ: https://github.com/chufia/ASinterdependenceViz
-
https://github.com/ripe-stackstorm/go-netconf-refactored & https://github.com/ripe-stackstorm/GoNETCONF
-
with Arista to get telemetry streaming data integrated in OpenNMS: Epic is in our public JIRA for where our Open Source project deals with issues: https://issues.opennms.org/browse/NMS-10223 ; The working branch which is published here: https://github.com/OpenNMS/opennms/tree/jira/NMS-10223 Docs go here: https://wiki.opennms.org/wiki/DevProjects/Telemetry_Arista_EOS
In November 2017 we had a Hackathon Version 6 in Copenhagen. All presentation slides are in the "slides" directory, and here are the links to the code that was produced during the event:
-
“PCAP or it didn’t happen”: ICMPv6 support for libpcap by Matthias Hannig, Moritz Wilhelmy, Daniel Lublin: already merged by the "the-tcpdump-group" ! 1, 2, 3
-
Pocket Internet by Andy Mindnich, Cristian Sirbu, Evangelos Balaskas, Harry Reeder, Henrik Kramshøj, Samer Lahoud
-
IPvizzz6 & live version by Igor Rinkovec, Luuk Hendriks, Nico Heßler, Pedro da Silva Vaz, Thomas Flummer
-
IPv4 and IPv6 Disparities & TraceMonks by Andrea Barberio, Baptiste Jonglez, Ioana Livadariu, Nikos Roussos, Petros Gigis, Richard Patterson, Shahin Gharghi, Vasileios Giotsas
-
The Status of IPv6 by Asbjørn Sloth Tønnesen, Nico Heßler, Kristina Hakobyan, Christoffer Hansen, Ioana Livadariu & RIPE NCC staff: Christian, Jasper and Steve
In April 2017 we had a DNS Measurements Hackathon in Amsterdam. All presentation slides are in the "slides" directory, and here are the links to the code that was produced during the event:
-
“Monitoring DNS Propagation Time”, by “Team USA and Friends” {Tom Arnfeld (Cloudflare), Shane Kerr (Dyn), Kai Storbeck (xs4all), Jon Mercereau (ex-LinkedIn) }
-
“I know what you did…” aka “DNS resolver hijack tester” aka “DNS Censorship” by Edward Zambrano (Spotify), Nick Wolf (consultant), Sergey Krasnopivets (Selectel) , Konstantin Novakovsky (Selectel) }
-
“DNS Fingerprinting” by “Polish Guys” {Pawel Formski (FarSight Security), Maciej Andzinski (NASK), Marta van der Haagen (design), Mateusz Kaczanowsk (Facebook)}
- Documentation: https://recdnsfp.github.io/
- Code: https://github.com/recdnsfp/parsejson
- Comments on HackerNews / YCombinator: https://news.ycombinator.com/item?id=14166467
-
Reverse DNS statistics by “RIR team” {Sofia (APNIC, ex-LACNIC), Anand & Max (RIPE NCC), Sara Bagheri (student) }
-
“Everything you ever wanted to know about caching resolvers but were afraid to ask” by Team “DNSThought” { Andrea Barberio (Facebook), Petros Gigis (RIPE NCC/FORTH), Jerry Lundström (DNS-OARC), Teemu Rytilahti (HGI, Ruhr-University Bochum), Willem Tooroop (NLNetLabs) }
- Slides: https://github.com/DNS-OARC/ripe-hackathon-dns-caching/raw/master/RipeDnsHack17DnsThought.pdf
- Code: https://github.com/DNS-OARC/ripe-hackathon-dns-caching
- https://github.com/DNS-OARC/ripe-hackathon-dns-caching
- Demo: http://sg-pub.ripe.net/petros/dnsthought/
- Go bindings for RIPE Atlas API (work in progress) https://github.com/DNS-OARC/ripeatlas
-
“Passive DNS collection (and statistics) from RIPE Atlas Sensors” by Alexandre Dulaunoy (CIRLL.lu)
-
“Anomaly Detection on DNS Auths” by Team Anomalizers aka Platypus {Christian Doerr (TU Delft) Ella Titova (VivaCell), Giovane Moura (SIDN Labs), Jan Harm Kuipers (University of Twente/SIDN Labs), Moritz Mueller (SIDN Labs/University of Twente), Ricardo Schmidt (University of Twente) Wouter de Vries (University of Twente) }
-
“Ripe Atlas Stream To Anywhere” by Team “World Peace” {Ulrich Wisser (IIS), Stefan Jakob (DENIC), }
Software projects created during IXP-Tools Hackathon
-
PeerMe aka "Make Peering Great Again" (Tool to discover and generate possible peerings between Internet Autonomous Systems) by Cooper Lees, James Paussa & Arnaud Fenioux
-
Pinder aka Tinder for Peering (Swipe Right On A New Peering Relationship) by Andrea Beccaris, Daniel Quinn, David Barroso, Hannos Adollarsson, Matthew Walster
-
IXP Valuator, by Sebastian Casto, James Reilly, Flavio Luciani, Khoudia Gueye, Guillermo Cicileo
-
Universal Looking Glass aka “One Looking Glass to Rule Them All”: Get MRT data from route collectors worldwide & Display it in familiar Looking Glass style)(e.g. BGPstream from CAIDA , RIPE RIS, Open BMP & PCH), by Benedikt Rudolph, Mathias Handsche, Orlin Tenchev, Alexander Ilin & Mikhail Grishin
-
"Bird's eye": A Simple Secure Micro Service for Querying Bird
- Backend - PHP API by Barry O'Donovan
- Frontend CLI by Daniel Karrenberg
- Frontend Web by Matthias Hannig
- Go API implementation by Michael Cardell Widerkrantz, Daniel Melani, Jan Paul Dekker.
- Live endpoints - INEX Cork production route collectors:
- web based consumer http://hannig.cc:8001/birdseye/app/
- Slides: https://dl.dropboxusercontent.com/u/42407394/2016-10-RIPE73-IXP-Tools/2016-10-RIPE73-IXP-Tools-BirdsEye.pdf
-
"The remote peering Jedi” (Goal: Detecting remote peers at IXPs) , by Vasileios Giotsas, Petros Gigis, Alexandros Milolidakis, Eric Nguyen Duy, Marios Isaakidis, Edward Mukasa
-
Peer Match-making (Automate all the things!) by Matthew Stone & Edward Medvedev: https://emedvedev.github.io/peer-matchmaking-web/
Software projects from RIPE Atlas Interfaces Hackathon
- Halo Halo (Network Outages Dashboard) by Shane Kerr, Desire Milosevic, Daniel Quinn,
- IP traceroute Explorer by Sebastian Castro
- Geocoded IPv4/IPv6 traceroutes by Asbjørn Sloth Tønnesen
- Detecting Asymmetric Routing over IXPs by Jacob Drabczyk, Barry O'Donovan, Drew Taylor && http://asymcheck.inex.ie/
- "IPv4 versus IPv6 - Who connects faster?" : http://dragon.eecs.jacobs-university.de:5000 by Vaibhav Bajpai
- Tartiflette Near Real-Time Anomaly Detection from RIPE Atlas Stream by Razan K Abdallah, Randy Bush, Alexandru Manea, Cristel Pelsser, Wenqin Shao, James Reilly
- IXP-Country-Jedi 2.0 Improvements for IXP-Country-Jedi based on TraIXroute, by Dimitris Mavrommatis, Edwards Mukasa, Gigis Petros, Santiago Ruano Rincón
- Traceroutes Streaming offered by DFK as a project / data
Software projects created during Tools Hackathon in November 2015:
- YIN YANG ninjaX traceroute by Edward, Orlin, Sascha, Rickard: measuring asymetric paths
- Atlas Shrugd by Shane & Collin: Emulating DNS resolution using RIPE Atlas
- ASN Tryst by Martin, Dmitry, Aleksander, James & Christian: An ASN to ASN interconnect viewer
Software projects sreated during DataViz Hackathon in March 2015:
-
Traceroute consistency check by Valentino
-
sBucket by Jullian
-
anycast by Tom Levine
-
anycast-work by Shane Kerr
-
treetracert by CJdeLisle
-
R for RIPE Atlas by Tom Levine
-
bgp-traceroutes by Jelle Herold
-
Ripe Map by Michael & Katja
-
ZeeRover DNS by Matt Clader & Ruwaifa Anwar
-
Disco by Team Disco
-
BGP Atlas Monitor (BAM!) by Guillaume Valadon Francois Contant Mathias Handsche Thomas Holterbach
-
Probes Flowing Landscape Distribution of Ripe Atlas Probes by geo over time, by Vinayak Hegde
-
DistanceCheck Distance Checking Tool for OpenIPMap Based on RIPE Atlas Traceroute Data
-
CLI traceroute Do RIPE Atlas traceroutes on the commandline
-
Visualizing unsual latencies Created at the second Russian hackathon on Internet measurements, with the Original goal: measure latency between geographically close points and pinpoint abnormally high latencies (bad peering?) compared to speed of light in fiber.
-
Official RIPE Atlas CLI toolset Official command-line client for RIPE Atlas PULL REQUESTS WELCOME!
-
Cousteau: A Python client for RIPE ATLAS API, actively maintained by the RIPE Atlas team.
-
Sagan: A parsing library for RIPE Atlas measurement results, actively maintained by the RIPE Atlas team.
-
DNSMON code: The RIPE NCC DNS Monitoring Service (DNSMON) provides a comprehensive, objective and up-to-date overview of the quality of the service offered by high-level Domain Name System (DNS) servers.
-
RIPE Atlas Command Line Manager: Provides a command line manager.
-
Mesh Manager A simple application to manage traceroute meshes with RIPE Atlas.
-
Connection Streaming RIPE ATLAS connection stream simple visualization
-
IXP Country Jedi Set of scripts to measure and analyse countries and/or IXPs using RIPE Atlas
-
WebGL Experimenting with visualising RIPE Atals measurement data on a WebGL globe.
-
IXP-country Jedi Set of scripts to measure and analyse countries and/or IXPs using RIPE Atlas
-
OpenIPmap Geolocating Internet infrastructure by crowdsourcing
-
LatencyMON See latencies measured from a set of RIPE Atlas probes to your service in realtime
-
Eyeball traceroute Do RIPE Atlas traceroutes from networks with significant user populations in a countr
-
https://gist.github.com/samerlahoud/f893814265e7534d395000005329cbda#file-anchor-voronoi-cells-py & http://lahoud.fr/anchor-voronoi.html
-
Created during LACNIC hackathon: https://github.com/LACNIC/hackathon/tree/master/17%20MVD/entrebagles/RIPE%20Atlas
-
Atlas Tools: Allows you to create measurements, parse JSON-formatted results & select RIPE Atlas probes based on their area.
-
DNSSEC tools: A collection of tools for performing and analysing DNSSEC measurements with RIPE Atlas.
-
RIPE Atlas Toolbox: A collection of Perl scripts for managing custom active measurements on the RIPE Atlas network
-
RIPE Atlas Tracepath: A Python script/CGI which reads results from RIPE Atlas traceroute measurements (both IPv4 and IPv6) and shows the Autonomous Systems toward the target.
-
USC-NSL's RIPE Atlas scripts: A set of Python command-line scripts and library for issuing measurements to the RIPE Atlas network.
-
GoogleEarth visualizaiton for RIPE Atlas traceroutes A Python script which reads results from RIPE Atlas traceroute measurements (both IPv4 and IPv6) and generates a *.kml file.
-
Rumy gem - API wrapper "ripe-atlas" is a minimalistic API wrapper for the RIPE Atlas API. It is written entirely in Ruby.
-
Maera Maera is a tool that is able to generate latency maps from RIPE ATLAS data. Some examples: http://monrad.github.io/maera/maera/2015/03/16/welcome-to-maera.html
-
Atlas-Blocked: A project to test if a website is being blocked/filtered by using RIPE Atlas.
-
Mathematica Mathematica utilities to visualize network measurements by atlas.ripe.net probes
-
SrikanthKS/VisualTrace Web based Visual traceroute is an application which plots live traceroute command on Google maps. Our application gets the source and destination from user and submits the traceroute request to a third party internet measurement service, RIPE Atlas REST
-
interference Quantifying interference between measurements on the RIPE Atlas platform
-
API access in Go RIPE Atlas API access in Go.
-
Interference Quantifying interference between measurements on the RIPE Atlas platform
-
jAtlasX Access RIPE Atlas through Java
-
TestNetAnchors Test network connectivity by connecting to RIPE Atlas Anchors
-
RIPE Atlas Monitoring System testing environment that lets you monitor the connection quality from all over the world to your Server using the RIPE Atlas Network.
-
Ip Topology Map Using traceroutes generated by RIPE Atlas probes, generates a BGP peering view of the Internet of a set of countries.
-
ripe-atlas-monitor A tool to monitor results collected by RIPE Atlas probes and verify they match against predefined expected values.
-
atlas_scavenger Read measurements from the RIPE Atlas API and put the in a local postgres database in a jsonb field.
-
Other CLI tools by ColdHakCA (SSL Measurement, Traceroute data visualization, Maxmind GeoIP data integration)
-
RIPE Atlas lowest latency determine the lowest possible latency to reach a set of endpoints