From 0b9a9a5bfc4fad4c40433cd42ba85da4ab3698e3 Mon Sep 17 00:00:00 2001 From: "James S. White" Date: Thu, 30 May 2019 21:18:08 -0500 Subject: [PATCH] dotfile from tables --- data/capabilities.tbl | 6 ++++++ data/dependencies.tbl | 6 ++++++ data/dotfile | 8 ++++++++ 3 files changed, 20 insertions(+) create mode 100644 data/capabilities.tbl create mode 100644 data/dependencies.tbl create mode 100755 data/dotfile diff --git a/data/capabilities.tbl b/data/capabilities.tbl new file mode 100644 index 0000000..b25278f --- /dev/null +++ b/data/capabilities.tbl @@ -0,0 +1,6 @@ +1 routing (ipv4) +2 hostname resolution +3 private subnetting (rfc1918) +4 file hosting +5 smtp +6 vpn diff --git a/data/dependencies.tbl b/data/dependencies.tbl new file mode 100644 index 0000000..d6a8b8b --- /dev/null +++ b/data/dependencies.tbl @@ -0,0 +1,6 @@ +2 -> 1 +3 -> 1 +4 -> 2 +5 -> 2 +6 -> 2 +6 -> 3 diff --git a/data/dotfile b/data/dotfile new file mode 100755 index 0000000..a95639b --- /dev/null +++ b/data/dotfile @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby +# dotfile -T png -o graph.png; open graph.png +require 'json' +c = Hash.new(); +puts "digraph D {" +File.open("capabilities.tbl").each { |line| c[line.chomp.gsub(/ .*/,"")] = "#{line.chomp}".gsub(/^[0-9]* */,"") }; +File.open("dependencies.tbl").each { |dep| (a,b) = dep.chomp.split(" -> "); puts "\"#{c[a]}\" -> \"#{c[b]}\"" } +puts "}"