From 68be50915deec32aed349bda416fa3dc4211f63b Mon Sep 17 00:00:00 2001 From: Isaac Shoebottom Date: Sun, 1 Feb 2026 17:46:24 -0400 Subject: [PATCH] Add ssh stuff --- dot_config/chezmoi/chezmoi.toml.tmpl | 7 + dot_ssh/aur.ed25519.pub | 1 + dot_ssh/config | 46 ---- dot_ssh/encrypted_private_aur.ed25519.age | 16 ++ dot_ssh/encrypted_private_git.ed25519.age | 16 ++ dot_ssh/encrypted_private_ubuntu.ed25519.age | 16 ++ dot_ssh/encrypted_private_unb.ed25519.age | 16 ++ dot_ssh/executable_unb_hosts.py | 49 ++++ dot_ssh/git.ed25519.pub | 1 + dot_ssh/private_config | 46 ++++ dot_ssh/ubuntu.ed25519.pub | 1 + dot_ssh/unb.ed25519.pub | 1 + dot_ssh/unb_hosts | 265 +++++++++++++++++++ 13 files changed, 435 insertions(+), 46 deletions(-) create mode 100644 dot_config/chezmoi/chezmoi.toml.tmpl create mode 100644 dot_ssh/aur.ed25519.pub delete mode 100644 dot_ssh/config create mode 100644 dot_ssh/encrypted_private_aur.ed25519.age create mode 100644 dot_ssh/encrypted_private_git.ed25519.age create mode 100644 dot_ssh/encrypted_private_ubuntu.ed25519.age create mode 100644 dot_ssh/encrypted_private_unb.ed25519.age create mode 100644 dot_ssh/executable_unb_hosts.py create mode 100644 dot_ssh/git.ed25519.pub create mode 100644 dot_ssh/private_config create mode 100644 dot_ssh/ubuntu.ed25519.pub create mode 100644 dot_ssh/unb.ed25519.pub create mode 100644 dot_ssh/unb_hosts diff --git a/dot_config/chezmoi/chezmoi.toml.tmpl b/dot_config/chezmoi/chezmoi.toml.tmpl new file mode 100644 index 0000000..ee3bba2 --- /dev/null +++ b/dot_config/chezmoi/chezmoi.toml.tmpl @@ -0,0 +1,7 @@ +encryption = "age" +[age] + identity = "~/.config/age/key" + recipient = "age1eshsd8qvaq0z4achjezvrw4spc57a7a72xp7ej663qlk6lnets2sjvkuy6" +[edit] + command = "code" + args = ["--wait"] \ No newline at end of file diff --git a/dot_ssh/aur.ed25519.pub b/dot_ssh/aur.ed25519.pub new file mode 100644 index 0000000..258b147 --- /dev/null +++ b/dot_ssh/aur.ed25519.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILP4HFJ0Yc9INgcIKcELy8LX6V+hE5tKXC4z0bdW2FpH isaac@junction diff --git a/dot_ssh/config b/dot_ssh/config deleted file mode 100644 index 3833506..0000000 --- a/dot_ssh/config +++ /dev/null @@ -1,46 +0,0 @@ -Host fcslinux - Hostname fcslinux.cs.unb.ca - Port 22 - User ishoebot - IdentityFile ~/.ssh/unb.ed25519 - AddKeysToAgent yes - ForwardAgent yes - -Host remotelab34 - Hostname remotelabm34.cs.unb.ca - User ishoebot - Port 22 - ProxyCommand ssh -q -W %h:%p fcslinux - -Host remotelab35 - Hostname remotelabm35.cs.unb.ca - User ishoebot - Port 22 - ProxyCommand ssh -q -W %h:%p fcslinux - -Host cs3103 - Hostname cs3103.cs.unb.ca - User ishoebot - Port 22 - ProxyCommand ssh -q -W %h:%p fcslinux - -Host ubuntu - Hostname ssh.shoebottom.ca - User isaac - Port 2222 - IdentityFile ~/.ssh/ubuntu.ed25519 - AddKeysToAgent yes - -Host github - Hostname github.com - User git - IdentityFile ~/.ssh/git.ed25519 - AddKeysToAgent yes - ForwardAgent yes - -Host gitea - Hostname ssh.shoebottom.ca - User gitea - IdentityFile ~/.ssh/git.ed25519 - AddKeysToAgent yes - ForwardAgent yes \ No newline at end of file diff --git a/dot_ssh/encrypted_private_aur.ed25519.age b/dot_ssh/encrypted_private_aur.ed25519.age new file mode 100644 index 0000000..5c7ba3a --- /dev/null +++ b/dot_ssh/encrypted_private_aur.ed25519.age @@ -0,0 +1,16 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1NDZPOUVSTUtMY2lLdHdE +TG56QWszUndvL2hVa0tJMnRoTTgyVnliNUcwCjFUOGlNQnB6c1FUVjBKY0hTb0Rm +c0ZEdkRud1lUcXZNR0dTVkRweHRTNkkKLS0tIEVLdGtJcHFHc01KeVBBcjlTRmJI +VzFNOHNSUFNjS3pzc1pTTHJDaEhaM2sKTLb5rtG8fUlt5CNl7JRGfSEgYj7kDklt +DB17yH1Dwnz6uU0hQ5eWR3EYqIHYfZpGLnLUcPeEJnLNlmseu8Q6jub2KD7RwZA4 +7OEeF2unWf6P4xEJj9dwdabinEOh5yaFKRA/pm5x9wrGrOLbP45LR/njhdbvnhip +lwf2yzOgDAYCa1fbmVIbAuNAPC7rZq3rEq60yU1AauJqjRxIvNW5znzJz7D+JO0D +eVU0SUWcViJkVd9Z9KOd3X3ry7RAHuSReQ6wHCY0IasP/7/0TnqAj00/Z73NNH+S +H22oBLBCVzuqKkBQ7yp2m2GOsjf7w27CKDlQs0XfJyvYc66RYhz7C0hy6MKbhD7a +Fc/w6hf0He7dRRh0v3wTR6I5kRpNLMYAZIFxv6bAJ5MLNr+VDMr3gU3JKLKmHxXO +ROm9yIUp8GOkBPhs6I97MXBXisOg0TAT5okXlbS5yvWX8ZaSVDIhWKFpJUJQCUzV +eMZIXMwxX4HUjedcGeoU1JpLHD6/m56DJE/SNuUTXnXDbGeWMEpm3EBxdD8gnp5B +O8Y0DQoDFZBKWXZzu56Lo0U0S81y8jirQ3yShIAIM38rRu8Hlv4W3dhHlQYDA8El +1zLofVbSwrjTSnFQETZ9Z8wHtwy2ILjVw5gBkTUDUOkn8JW8TRx3mA== +-----END AGE ENCRYPTED FILE----- diff --git a/dot_ssh/encrypted_private_git.ed25519.age b/dot_ssh/encrypted_private_git.ed25519.age new file mode 100644 index 0000000..326e32f --- /dev/null +++ b/dot_ssh/encrypted_private_git.ed25519.age @@ -0,0 +1,16 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1UnRZbm1nSkl4WURpVmZ3 +ZGdSM3FyRjRtS3Avc0tWVjB0cUZwdTI4eEd3CnpwZ3NyeUIyWUJsdEJLOXY3Wkx4 +YWJRTEh1S2Q2akRwb092N1FLTDZrYWMKLS0tIFBLbjByQ0JZbTlTL3VTSlQ4Q2p2 +UHZRT1NjS3p5YkdGMFBaTnc0cHQvM2sKWGl5w+C1ocUXo0CjtYSy9KLMFAog5tkA +WRxI1uOs/Pg87EtnNgqMB9uI1OGaejJEVqn9oYmMl9mzouUeuLWzNIw47ypCg2aF +xVX3qms+j7QkwYVRQ/qgFKzrxj4PNfiyn0Td1ionJmd0wi0fhDA0J6NDrsfIYPv2 +ZfiuwT+1IFQ/86Ryjf1e/1kEHntrLJGJzHZjkZqWdpK7yhBDWOdvwRHCpNpmGMWf +Yd9qNObjW5a5GEQI/gdQWVd2cEbcfDM2g7JbvQw9ogGygNS+WzctxsMgQSa96Yuj +2MQqd5zKCUlkTRxO4gaS8OPDk+RLIYAQ4AYF+2oMQWsDfjXME0NN5YbpVE2JYson +wlfYXA9c2D3GHVFen8iM4j3Pw00hnsbtx8OFwn1BTDDIlGw0Gnm4l8c0+JvHsGOM +aXsM8AGrAfFM2qz1Bj+iurezDhcMJ/IT6nLMPX6i4g8NOQ9M52XfiBRe4d1yAACd +JaxPK/TyTRZIOQHUMfaetbUv+9vBsZhpTMLW+6aCEtcSBlfpJN/+agdFiZbi0Dfh +7pzQrztwYFE2P1IAYlLolSuHJQSLMAi2R/RjPzvpBx1DshKiIomRCjJKIhNCRf+s +qLy9hC4h4mU3+jJfJOkps4Id1VR8kdln5Mq0h5xu61/hB+9QIgEXNA== +-----END AGE ENCRYPTED FILE----- diff --git a/dot_ssh/encrypted_private_ubuntu.ed25519.age b/dot_ssh/encrypted_private_ubuntu.ed25519.age new file mode 100644 index 0000000..cbe8742 --- /dev/null +++ b/dot_ssh/encrypted_private_ubuntu.ed25519.age @@ -0,0 +1,16 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTcXFDSjFOUENIM2UrWEFm +dUJjVnJZaFl4dzFwN1ZBNzNjK1BsNU1nL1Y0CmpjV0krZElQQmJRWlVCSVVtL2JU +TERxTEVyb3daYmFaOXNnTCswQ3RsTkUKLS0tIHdoQWxqNzdpODV3aEFJOWFodUdn +dG9OdVZuekt3Z1N6b3NjcmZLNGtac3MK8NSuhga6AkZdzFiKLChbFz9fXYB0hEIy +aYFc1I0jG6ThXkZFcKsXJX4D/ChU4xVnQNcT4m4Gqd/MXc/20cUvUfTgkNJLNFye +GRQkSiCneiNv3BHSC2ojUvcKGkwv006kn6eJpdU6TJGhQlXi9+UySwxtf5+Zep+P +9BsiW9NyYTePjkP+pd3fDZ0GawyMM/2C1iFm9u2KYCwCRSHVa3JPym93veGfs7zR +Y4SWfaO5ovNwCdthueun0Y8xNyQC0AWEmu4xbKxFjY2seYjTXRBDZ2u+AMT/Bx0J +a8MqSOX/AyBBl49vHB0b74OuPOdOzTjIx1uanf/ndHBrxQ+RDjkiqTBkK97YYaqL +0jYF1AID8GJ/KWj8viTYOiXkzLcUDPSXKsRPspbhmahdmaofXqDxjgwgAlwm0+OH +IvBTUuBG+FskRr7zTZ44ch5aLddfzPaTyN09ulkvtib3hs4y7zxWv8GwnV3xAQqW +bpUmyYYl0d28bqey/2xYy4cAVodm/OhVruiEkc1CUOh5/CYe8Yg2SbrvzjEK+oIV +/vp1FVtojq6iSZScNm3vGaDUoSdhUqgFx9BHNPwKw/xzpDXRKFXkeh4bg3tgQhzH +dAzjr74GUd+cZCpf9lMGr5lQxkujj0hZp+pufjIH2rHtBzYE8Yl/EQ== +-----END AGE ENCRYPTED FILE----- diff --git a/dot_ssh/encrypted_private_unb.ed25519.age b/dot_ssh/encrypted_private_unb.ed25519.age new file mode 100644 index 0000000..16da4d9 --- /dev/null +++ b/dot_ssh/encrypted_private_unb.ed25519.age @@ -0,0 +1,16 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmZ0pwT0tGRFcyNFJUNVF4 +MzdVSUw0dDdHdTQrM21GMUc2WDg2UTRaMFZVCno1MThxS3c3NldvMzRoc3NMZStD +OTgxcXFvbGlNTUJ0RXg1LzNXa0NKMm8KLS0tIDJzWHpIUmc1SE01TkdYaDVqL0p6 +S1lGaUNtbk5nU0JGa3R0WS9qWm5ra2sKhMDNPfnBD6StxYaL5uCCO5uax9/eV6BM +dnklqTH3BbFiD+hqZJXPg92G8RWHA3jv3wge0GRGK32l/tVT8KpzYFDH2/1l7jyz +aA8REqKBJ7Zn9SrDu/EtYr62EOHJDoJ9PkmTxIbWMy8Rpg2KEKbaHb3CvlTk8VZb +XlfOHNvBxNsDMF16U1moWg5Wlpke5qP2BWe/s0gY4Loygzz0nfTAGcF1QE4ywa/6 +RCSPWsPVJ8v2SG3SrmizP6YnlWXyltK5P8J+eCNzAyV8fiXT7kfbYzer+GcW0Net +1WpZeOI7E/3IjgKyf9xvm66qYVI8pzfjrzx6s4564VMnsq0ax/FaWCoeKlRF7sNs +FE/ZBylyyJqdG8sGpdjumTZs66KkgUawGBqM4bII1qUyrdCzNqfNs3yh05WzemYd +h2nD8y8t+u0uRA0NX3HROfr6K2ao6pGG6dqWR4UfTlGbxiZWe6ew/XF71n0ZNNh7 +U2/geNJzmqUkwwOxY1cWkb43gRbP1zN5x9Zyyx4kCx/EEKTa8XI9sWP1C6gQGq9H +wC1UbfMIVSl8pWfciD4YuyxDG+hZOGaV2OtoGrA2pbUMNqieQ8XvcFfpz7K1EFUm +cTDL+g== +-----END AGE ENCRYPTED FILE----- diff --git a/dot_ssh/executable_unb_hosts.py b/dot_ssh/executable_unb_hosts.py new file mode 100644 index 0000000..d71277e --- /dev/null +++ b/dot_ssh/executable_unb_hosts.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python + +# External proxy hardcoded for UNB +# fcslinux.cs.unb.ca +proxy_url = "fcslinux.cs.unb.ca" + +# https://www.cs.unb.ca/help/ssh-help.shtml +# Remote Labs - 70 machines (remotelabm01 - remotelabm70) +# GC112 - 70 machines (gc112m01 - gc112m70) +# GC127A - 15 machines (gc127m01 - gc127m15) +# GD124 - 10 machines (gd124m01 - gd124m10) +# ITD414 - 50 machines (id414m01 - id414m50) +# ITD415 - 50 machines (id415m01 - id415m50) + +# prefix: range +machines = { + "remotelabm": 70, + "gc112m": 70, + "gc127m": 15, + "gd124m": 10, + "id414m": 50, + "id415m": 50, +} + +# Username of UNB FCS account +username = "ishoebot" + +# Example of a config unit +# Host remotelabm01.cs.unb.ca +# \tUser +# \tProxyJump + +# Write the config units to a file named config_unb +# with open("config_unb", "w") as f: +# for prefix, count in machines.items(): +# for i in range(1, count + 1): +# # Make sure index is 2 digit padded with 0 +# index = str(i).zfill(2) +# f.write(f"Host {prefix}{index}.cs.unb.ca\n") +# f.write(f"\tUser {username}\n") +# f.write(f"\tProxyJump {proxy_url}\n") + +# For tab completion +with open("unb_hosts", "w") as f: + for prefix, count in machines.items(): + for i in range(1, count + 1): + # Make sure index is 2 digit padded with 0 + index = str(i).zfill(2) + f.write(f"Host {prefix}{index}.cs.unb.ca\n") \ No newline at end of file diff --git a/dot_ssh/git.ed25519.pub b/dot_ssh/git.ed25519.pub new file mode 100644 index 0000000..866333b --- /dev/null +++ b/dot_ssh/git.ed25519.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA9MvVo9B7tOYexBXB3ka2A5o7sCQebuZgCamyEtUKOz Generated By Termius diff --git a/dot_ssh/private_config b/dot_ssh/private_config new file mode 100644 index 0000000..3487a2a --- /dev/null +++ b/dot_ssh/private_config @@ -0,0 +1,46 @@ +# For UNB host tab completion +Include unb_hosts + +# Personal webserver +Host ssh.shoebottom.ca + User isaac + Port 2222 + IdentityFile ~/.ssh/ubuntu.ed25519 + AddKeysToAgent yes + +# Bastion host for the CS department +Host fcslinux.cs.unb.ca + User ishoebot + IdentityFile ~/.ssh/unb.ed25519 + AddKeysToAgent yes + ForwardAgent yes + +# Individual hosts for the CS department +Host *m??.cs.unb.ca + User ishoebot + AddKeysToAgent yes + ForwardAgent yes + ProxyJump fcslinux.cs.unb.ca + +# GitHub ssh commits +Host github.com + User git + IdentityFile ~/.ssh/git.ed25519 + AddKeysToAgent yes + ForwardX11 no + +# Gitea ssh commits +Host git.shoebottom.ca + Hostname ssh.shoebottom.ca + User git + Port 2221 + IdentityFile ~/.ssh/git.ed25519 + AddKeysToAgent yes + ForwardX11 no + +# AUR ssh commits +Host aur.archlinux.org + User aur + IdentityFile ~/.ssh/aur.ed25519 + AddKeysToAgent yes + ForwardX11 no diff --git a/dot_ssh/ubuntu.ed25519.pub b/dot_ssh/ubuntu.ed25519.pub new file mode 100644 index 0000000..f661e68 --- /dev/null +++ b/dot_ssh/ubuntu.ed25519.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICjZ0Nr2UIOI6iRLLrnj+qDY6dCEeyiqmmz0H79FgRqX isaac@ROGLaptop diff --git a/dot_ssh/unb.ed25519.pub b/dot_ssh/unb.ed25519.pub new file mode 100644 index 0000000..d398db9 --- /dev/null +++ b/dot_ssh/unb.ed25519.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBv8h3Hv71DFN31ZIqosXfqoD6UCA28Ei9WRuJn83GG9 diff --git a/dot_ssh/unb_hosts b/dot_ssh/unb_hosts new file mode 100644 index 0000000..2ac1661 --- /dev/null +++ b/dot_ssh/unb_hosts @@ -0,0 +1,265 @@ +Host remotelabm01.cs.unb.ca +Host remotelabm02.cs.unb.ca +Host remotelabm03.cs.unb.ca +Host remotelabm04.cs.unb.ca +Host remotelabm05.cs.unb.ca +Host remotelabm06.cs.unb.ca +Host remotelabm07.cs.unb.ca +Host remotelabm08.cs.unb.ca +Host remotelabm09.cs.unb.ca +Host remotelabm10.cs.unb.ca +Host remotelabm11.cs.unb.ca +Host remotelabm12.cs.unb.ca +Host remotelabm13.cs.unb.ca +Host remotelabm14.cs.unb.ca +Host remotelabm15.cs.unb.ca +Host remotelabm16.cs.unb.ca +Host remotelabm17.cs.unb.ca +Host remotelabm18.cs.unb.ca +Host remotelabm19.cs.unb.ca +Host remotelabm20.cs.unb.ca +Host remotelabm21.cs.unb.ca +Host remotelabm22.cs.unb.ca +Host remotelabm23.cs.unb.ca +Host remotelabm24.cs.unb.ca +Host remotelabm25.cs.unb.ca +Host remotelabm26.cs.unb.ca +Host remotelabm27.cs.unb.ca +Host remotelabm28.cs.unb.ca +Host remotelabm29.cs.unb.ca +Host remotelabm30.cs.unb.ca +Host remotelabm31.cs.unb.ca +Host remotelabm32.cs.unb.ca +Host remotelabm33.cs.unb.ca +Host remotelabm34.cs.unb.ca +Host remotelabm35.cs.unb.ca +Host remotelabm36.cs.unb.ca +Host remotelabm37.cs.unb.ca +Host remotelabm38.cs.unb.ca +Host remotelabm39.cs.unb.ca +Host remotelabm40.cs.unb.ca +Host remotelabm41.cs.unb.ca +Host remotelabm42.cs.unb.ca +Host remotelabm43.cs.unb.ca +Host remotelabm44.cs.unb.ca +Host remotelabm45.cs.unb.ca +Host remotelabm46.cs.unb.ca +Host remotelabm47.cs.unb.ca +Host remotelabm48.cs.unb.ca +Host remotelabm49.cs.unb.ca +Host remotelabm50.cs.unb.ca +Host remotelabm51.cs.unb.ca +Host remotelabm52.cs.unb.ca +Host remotelabm53.cs.unb.ca +Host remotelabm54.cs.unb.ca +Host remotelabm55.cs.unb.ca +Host remotelabm56.cs.unb.ca +Host remotelabm57.cs.unb.ca +Host remotelabm58.cs.unb.ca +Host remotelabm59.cs.unb.ca +Host remotelabm60.cs.unb.ca +Host remotelabm61.cs.unb.ca +Host remotelabm62.cs.unb.ca +Host remotelabm63.cs.unb.ca +Host remotelabm64.cs.unb.ca +Host remotelabm65.cs.unb.ca +Host remotelabm66.cs.unb.ca +Host remotelabm67.cs.unb.ca +Host remotelabm68.cs.unb.ca +Host remotelabm69.cs.unb.ca +Host remotelabm70.cs.unb.ca +Host gc112m01.cs.unb.ca +Host gc112m02.cs.unb.ca +Host gc112m03.cs.unb.ca +Host gc112m04.cs.unb.ca +Host gc112m05.cs.unb.ca +Host gc112m06.cs.unb.ca +Host gc112m07.cs.unb.ca +Host gc112m08.cs.unb.ca +Host gc112m09.cs.unb.ca +Host gc112m10.cs.unb.ca +Host gc112m11.cs.unb.ca +Host gc112m12.cs.unb.ca +Host gc112m13.cs.unb.ca +Host gc112m14.cs.unb.ca +Host gc112m15.cs.unb.ca +Host gc112m16.cs.unb.ca +Host gc112m17.cs.unb.ca +Host gc112m18.cs.unb.ca +Host gc112m19.cs.unb.ca +Host gc112m20.cs.unb.ca +Host gc112m21.cs.unb.ca +Host gc112m22.cs.unb.ca +Host gc112m23.cs.unb.ca +Host gc112m24.cs.unb.ca +Host gc112m25.cs.unb.ca +Host gc112m26.cs.unb.ca +Host gc112m27.cs.unb.ca +Host gc112m28.cs.unb.ca +Host gc112m29.cs.unb.ca +Host gc112m30.cs.unb.ca +Host gc112m31.cs.unb.ca +Host gc112m32.cs.unb.ca +Host gc112m33.cs.unb.ca +Host gc112m34.cs.unb.ca +Host gc112m35.cs.unb.ca +Host gc112m36.cs.unb.ca +Host gc112m37.cs.unb.ca +Host gc112m38.cs.unb.ca +Host gc112m39.cs.unb.ca +Host gc112m40.cs.unb.ca +Host gc112m41.cs.unb.ca +Host gc112m42.cs.unb.ca +Host gc112m43.cs.unb.ca +Host gc112m44.cs.unb.ca +Host gc112m45.cs.unb.ca +Host gc112m46.cs.unb.ca +Host gc112m47.cs.unb.ca +Host gc112m48.cs.unb.ca +Host gc112m49.cs.unb.ca +Host gc112m50.cs.unb.ca +Host gc112m51.cs.unb.ca +Host gc112m52.cs.unb.ca +Host gc112m53.cs.unb.ca +Host gc112m54.cs.unb.ca +Host gc112m55.cs.unb.ca +Host gc112m56.cs.unb.ca +Host gc112m57.cs.unb.ca +Host gc112m58.cs.unb.ca +Host gc112m59.cs.unb.ca +Host gc112m60.cs.unb.ca +Host gc112m61.cs.unb.ca +Host gc112m62.cs.unb.ca +Host gc112m63.cs.unb.ca +Host gc112m64.cs.unb.ca +Host gc112m65.cs.unb.ca +Host gc112m66.cs.unb.ca +Host gc112m67.cs.unb.ca +Host gc112m68.cs.unb.ca +Host gc112m69.cs.unb.ca +Host gc112m70.cs.unb.ca +Host gc127m01.cs.unb.ca +Host gc127m02.cs.unb.ca +Host gc127m03.cs.unb.ca +Host gc127m04.cs.unb.ca +Host gc127m05.cs.unb.ca +Host gc127m06.cs.unb.ca +Host gc127m07.cs.unb.ca +Host gc127m08.cs.unb.ca +Host gc127m09.cs.unb.ca +Host gc127m10.cs.unb.ca +Host gc127m11.cs.unb.ca +Host gc127m12.cs.unb.ca +Host gc127m13.cs.unb.ca +Host gc127m14.cs.unb.ca +Host gc127m15.cs.unb.ca +Host gd124m01.cs.unb.ca +Host gd124m02.cs.unb.ca +Host gd124m03.cs.unb.ca +Host gd124m04.cs.unb.ca +Host gd124m05.cs.unb.ca +Host gd124m06.cs.unb.ca +Host gd124m07.cs.unb.ca +Host gd124m08.cs.unb.ca +Host gd124m09.cs.unb.ca +Host gd124m10.cs.unb.ca +Host id414m01.cs.unb.ca +Host id414m02.cs.unb.ca +Host id414m03.cs.unb.ca +Host id414m04.cs.unb.ca +Host id414m05.cs.unb.ca +Host id414m06.cs.unb.ca +Host id414m07.cs.unb.ca +Host id414m08.cs.unb.ca +Host id414m09.cs.unb.ca +Host id414m10.cs.unb.ca +Host id414m11.cs.unb.ca +Host id414m12.cs.unb.ca +Host id414m13.cs.unb.ca +Host id414m14.cs.unb.ca +Host id414m15.cs.unb.ca +Host id414m16.cs.unb.ca +Host id414m17.cs.unb.ca +Host id414m18.cs.unb.ca +Host id414m19.cs.unb.ca +Host id414m20.cs.unb.ca +Host id414m21.cs.unb.ca +Host id414m22.cs.unb.ca +Host id414m23.cs.unb.ca +Host id414m24.cs.unb.ca +Host id414m25.cs.unb.ca +Host id414m26.cs.unb.ca +Host id414m27.cs.unb.ca +Host id414m28.cs.unb.ca +Host id414m29.cs.unb.ca +Host id414m30.cs.unb.ca +Host id414m31.cs.unb.ca +Host id414m32.cs.unb.ca +Host id414m33.cs.unb.ca +Host id414m34.cs.unb.ca +Host id414m35.cs.unb.ca +Host id414m36.cs.unb.ca +Host id414m37.cs.unb.ca +Host id414m38.cs.unb.ca +Host id414m39.cs.unb.ca +Host id414m40.cs.unb.ca +Host id414m41.cs.unb.ca +Host id414m42.cs.unb.ca +Host id414m43.cs.unb.ca +Host id414m44.cs.unb.ca +Host id414m45.cs.unb.ca +Host id414m46.cs.unb.ca +Host id414m47.cs.unb.ca +Host id414m48.cs.unb.ca +Host id414m49.cs.unb.ca +Host id414m50.cs.unb.ca +Host id415m01.cs.unb.ca +Host id415m02.cs.unb.ca +Host id415m03.cs.unb.ca +Host id415m04.cs.unb.ca +Host id415m05.cs.unb.ca +Host id415m06.cs.unb.ca +Host id415m07.cs.unb.ca +Host id415m08.cs.unb.ca +Host id415m09.cs.unb.ca +Host id415m10.cs.unb.ca +Host id415m11.cs.unb.ca +Host id415m12.cs.unb.ca +Host id415m13.cs.unb.ca +Host id415m14.cs.unb.ca +Host id415m15.cs.unb.ca +Host id415m16.cs.unb.ca +Host id415m17.cs.unb.ca +Host id415m18.cs.unb.ca +Host id415m19.cs.unb.ca +Host id415m20.cs.unb.ca +Host id415m21.cs.unb.ca +Host id415m22.cs.unb.ca +Host id415m23.cs.unb.ca +Host id415m24.cs.unb.ca +Host id415m25.cs.unb.ca +Host id415m26.cs.unb.ca +Host id415m27.cs.unb.ca +Host id415m28.cs.unb.ca +Host id415m29.cs.unb.ca +Host id415m30.cs.unb.ca +Host id415m31.cs.unb.ca +Host id415m32.cs.unb.ca +Host id415m33.cs.unb.ca +Host id415m34.cs.unb.ca +Host id415m35.cs.unb.ca +Host id415m36.cs.unb.ca +Host id415m37.cs.unb.ca +Host id415m38.cs.unb.ca +Host id415m39.cs.unb.ca +Host id415m40.cs.unb.ca +Host id415m41.cs.unb.ca +Host id415m42.cs.unb.ca +Host id415m43.cs.unb.ca +Host id415m44.cs.unb.ca +Host id415m45.cs.unb.ca +Host id415m46.cs.unb.ca +Host id415m47.cs.unb.ca +Host id415m48.cs.unb.ca +Host id415m49.cs.unb.ca +Host id415m50.cs.unb.ca