Merge remote-tracking branch 'cd/master'

This commit is contained in:
lassulus 2016-02-06 18:45:38 +01:00
commit fe586d704e
198 changed files with 884 additions and 2588 deletions

106
Makefile
View File

@ -1,73 +1,41 @@
# ifndef system
# usage: $(error unbound variable: system)
# make infest system=foo [target=bar]
# make [deploy] system=foo [target=bar]
# make [deploy] systems='foo bar'
# make eval get=users.tv.wu.config.time.timeZone [filter=json]
#
.ONESHELL:
.SHELLFLAGS := -eufc
ifdef systems
$(systems):
@
unset target
parallel \
--line-buffer \
-j0 \
--no-notice \
--tagstring {} \
-q make -s systems= system={} ::: $(systems)
else ifdef system
.PHONY: deploy infest
deploy infest:;@
export get=krebs.$@
export filter=json
script=$$(make -s eval)
echo "$$script" | sh
.PHONY: deploy2
ifdef target
deploy2: export target-host = $(target)
else
deploy2: export target-host = $(system)
endif endif
deploy2:;@
target=$${target-$$system}
result=$$(nix-instantiate \
--json \
--eval \
krebs/populate.nix \
--arg source 'with (import ~/stockholm {}).users.$(LOGNAME).$(system).config.krebs.build; assert source-version == 2; source' \
--argstr target-host "$$target" \
--argstr target-path /var/src)
script=$$(echo "$$result" | jq -r .)
echo "$$script" | sh
ssh root@$$target nixos-rebuild switch -I /var/src
.PHONY: eval export target_host ?= $(system)
eval: export target_user ?= root
@ export target_path ?= /var/src
ifeq ($(filter),json)
extraArgs='--json --strict' evaluate = \
filter() { jq -r .; } nix-instantiate \
else --arg configuration "./$$LOGNAME/1systems/$$system.nix" \
filter() { cat; }
endif
result=$$(nix-instantiate \
$${extraArgs-} \
--eval \ --eval \
-A "$$get" \ --readonly-mode \
-I stockholm="$$PWD" \ --show-trace \
'<stockholm>' \ $(1)
--argstr current-date "$$(date -Is)" \
--argstr current-host-name "$$HOSTNAME" \
--argstr current-user-name "$$LOGNAME" \
$${system+--argstr system "$$system"} \
$${target+--argstr target "$$target"})
echo "$$result" | filter
else execute = \
$(error unbound variable: system[s]) result=$$($(call evaluate,-A config.krebs.build.$(1) --json)) && \
endif script=$$(echo "$$result" | jq -r .) && \
echo "$$script" | sh
# usage: make deploy system=foo [target_host=bar]
deploy:
$(call execute,populate)
@set -x; ssh "$$target_user@$$target_host" nixos-rebuild switch -I "$$target_path"
# usage: make LOGNAME=shared system=wolf eval.config.krebs.build.host.name
eval eval.:;@$(call evaluate)
eval.%:;@$(call evaluate,-A $*)
## usage: make install system=foo target=
#.PHONY: install
#install: ssh = ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
#install:;@set -x
# $(ssh) "$$target_user@$$target_host" \
# env target_path="$target_path" \
# sh -s prepare < krebs/4lib/infest/prepare.sh
# make -s populate target_path=/mnt"$$target_path"
# $(ssh) "$$target_user@$$target_host" \
# env NIXOS_CONFIG=/var/src/nixos-config \
# nixos-install

View File

@ -1,6 +1,15 @@
{ current-date ? abort "current-date not defined" { configuration ? import (nixpkgs-path + "/nixos/lib/from-env.nix") "NIXOS_CONFIG" <nixos-config>
, current-host-name ? abort "current-host-name not defined" , system ? builtins.currentSystem
, current-user-name ? builtins.getEnv "LOGNAME" , current-host-name ?
let v = builtins.getEnv "HOSTNAME"; in
if v != "" then v else builtins.readFile /proc/sys/kernel/hostname
, current-user-name ?
let v = builtins.getEnv "LOGNAME"; in
if v != "" then v else abort "undefined variable: LOGNAME"
, nixpkgs-path ?
if (builtins.tryEval <nixpkgs/krebs>).success
then <upstream-nixpkgs>
else <nixpkgs>
, StrictHostKeyChecking ? "yes" , StrictHostKeyChecking ? "yes"
}@args: }@args:
@ -8,17 +17,18 @@ let stockholm = {
inherit krebs; inherit krebs;
inherit users; inherit users;
inherit lib; inherit lib;
inherit pkgs; inherit config options pkgs;
system = config.system.build.toplevel;
}; };
krebs = import ./krebs (args // { inherit lib stockholm; }); krebs = import ./krebs (args // { inherit lib stockholm; });
lib = let lib = let
nlib = import <nixpkgs/lib>; nlib = import (slib.npath "lib");
klib = import (slib.kpath "4lib") { lib = nlib; }; klib = import (slib.kpath "4lib") { lib = nlib; };
slib = rec { slib = rec {
stockholm-path = ./.; nspath = ns: p: ./. + "/${ns}/${p}";
nspath = ns: p: stockholm-path + "/${ns}/${p}"; npath = p: nixpkgs-path + "/${p}";
kpath = nspath "krebs"; kpath = nspath "krebs";
upath = nspath current-user-name; upath = nspath current-user-name;
}; };
@ -27,7 +37,7 @@ let stockholm = {
(import p { lib = nlib // klib; }); (import p { lib = nlib // klib; });
in nlib // klib // slib // ulib // builtins; in nlib // klib // slib // ulib // builtins;
inherit (eval {}) pkgs; inherit (eval configuration) config options pkgs;
base-module = { config, ... }: { base-module = { config, ... }: {
imports = builtins.filter lib.dir.has-default-nix (lib.concatLists [ imports = builtins.filter lib.dir.has-default-nix (lib.concatLists [
@ -45,7 +55,8 @@ let stockholm = {
in kpkgs // upkgs; in kpkgs // upkgs;
}; };
eval = config: import <nixpkgs/nixos/lib/eval-config.nix> { eval = config: import (lib.npath "nixos/lib/eval-config.nix") {
inherit system;
specialArgs = { specialArgs = {
inherit lib; inherit lib;
}; };

View File

@ -28,81 +28,157 @@ let
type = types.user; type = types.user;
}; };
options.krebs.build.source-version = mkOption { options.krebs.build.source = let
type = types.enum [ 1 2 ]; raw = types.either types.str types.path;
default = 1; url = types.submodule {
}; options = {
url = mkOption {
options.krebs.build.source = getAttr "v${toString config.krebs.build.source-version}" { type = types.str;
v1 = { };
dir = mkOption { rev = mkOption {
type = let type = types.str;
default-host = config.krebs.current.host; };
in types.attrsOf (types.submodule ({ config, ... }: { dev = mkOption {
options = { type = types.str;
host = mkOption {
type = types.host;
default = default-host;
};
path = mkOption {
type = types.str;
};
target-path = mkOption {
type = types.str;
default = "/root/${config._module.args.name}";
};
url = mkOption {
type = types.str;
default = "file://${config.host.name}${config.path}";
};
};
}));
default = {};
};
git = mkOption {
type = with types; attrsOf (submodule ({ config, ... }: {
options = {
url = mkOption {
type = types.str; # TODO must be shell safe
};
rev = mkOption {
type = types.str;
};
target-path = mkOption {
type = types.str;
default = "/root/${config._module.args.name}";
};
};
}));
default = {};
};
};
v2 = let
raw = types.either types.str types.path;
url = types.submodule {
options = {
url = mkOption {
type = types.str;
};
rev = mkOption {
type = types.str;
};
dev = mkOption {
type = types.str;
};
}; };
}; };
in mkOption {
type = types.attrsOf (types.either types.str url);
apply = let f = mapAttrs (_: value: {
string = value;
path = toString value;
set = f value;
}.${typeOf value}); in f;
default = {};
}; };
in mkOption {
type = types.attrsOf (types.either types.str url);
apply = let f = mapAttrs (_: value: {
string = value;
path = toString value;
set = f value;
}.${typeOf value}); in f;
default = {};
};
options.krebs.build.populate = mkOption {
type = types.str;
default = let
source = config.krebs.build.source;
target-user = maybeEnv "target_user" "root";
target-host = maybeEnv "target_host" config.krebs.build.host.name;
target-path = maybeEnv "target_path" "/var/src";
out = ''
#! /bin/sh
set -eu
verbose() {
printf '+%s\n' "$(printf ' %q' "$@")" >&2
"$@"
}
echo ${shell.escape git-script} \
| ssh ${shell.escape "${target-user}@${target-host}"} -T
unset tmpdir
trap '
rm -f "$tmpdir"/*
rmdir "$tmpdir"
trap - EXIT INT QUIT
' EXIT INT QUIT
tmpdir=$(mktemp -dt stockholm.XXXXXXXX)
chmod 0755 "$tmpdir"
${concatStringsSep "\n"
(mapAttrsToList
(name: spec: let dst = removePrefix "symlink:" (get-url spec); in
"verbose ln -s ${shell.escape dst} $tmpdir/${shell.escape name}")
symlink-specs)}
verbose proot \
-b $tmpdir:${shell.escape target-path} \
${concatStringsSep " \\\n "
(mapAttrsToList
(name: spec:
"-b ${shell.escape "${get-url spec}:${target-path}/${name}"}")
file-specs)} \
rsync \
-f ${shell.escape "P /*"} \
${concatMapStringsSep " \\\n "
(name: "-f ${shell.escape "R /${name}"}")
(attrNames file-specs)} \
--delete \
-vFrlptD \
${shell.escape target-path}/ \
${shell.escape "${target-user}@${target-host}:${target-path}"}
'';
get-schema = uri:
if substring 0 1 uri == "/"
then "file"
else head (splitString ":" uri);
has-schema = schema: uri: get-schema uri == schema;
get-url = spec: {
string = spec;
path = toString spec;
set = get-url spec.url;
}.${typeOf spec};
git-specs =
filterAttrs (_: spec: has-schema "https" (get-url spec)) source //
filterAttrs (_: spec: has-schema "http" (get-url spec)) source //
filterAttrs (_: spec: has-schema "git" (get-url spec)) source;
file-specs =
filterAttrs (_: spec: has-schema "file" (get-url spec)) source;
symlink-specs =
filterAttrs (_: spec: has-schema "symlink" (get-url spec)) source;
git-script = ''
#! /bin/sh
set -efu
verbose() {
printf '+%s\n' "$(printf ' %q' "$@")" >&2
"$@"
}
fetch_git() {(
dst_dir=$1
src_url=$2
src_ref=$3
if ! test -e "$dst_dir"; then
git clone "$src_url" "$dst_dir"
fi
cd "$dst_dir"
if ! url=$(git config remote.origin.url); then
git remote add origin "$src_url"
elif test "$url" != "$src_url"; then
git remote set-url origin "$src_url"
fi
# TODO resolve src_ref to commit hash
hash=$src_ref
if ! test "$(git log --format=%H -1)" = "$hash"; then
git fetch origin
git checkout "$hash" -- "$dst_dir"
git checkout "$hash"
fi
git clean -dxf
)}
${concatStringsSep "\n"
(mapAttrsToList
(name: spec: toString (map shell.escape [
"verbose"
"fetch_git"
"${target-path}/${name}"
spec.url
spec.rev
]))
git-specs)}
'';
in out;
}; };
}; };

View File

@ -93,11 +93,12 @@ let
de.krebsco = "zones"; de.krebsco = "zones";
gg23 = "hosts"; gg23 = "hosts";
shack = "hosts"; shack = "hosts";
i = "hosts";
internet = "hosts"; internet = "hosts";
r = "hosts";
retiolum = "hosts"; retiolum = "hosts";
}; };
# XXX This overlaps with krebs.retiolum
networking.extraHosts = concatStringsSep "\n" (flatten ( networking.extraHosts = concatStringsSep "\n" (flatten (
mapAttrsToList (hostname: host: mapAttrsToList (hostname: host:
mapAttrsToList (netname: net: mapAttrsToList (netname: net:
@ -105,10 +106,8 @@ let
aliases = longs ++ shorts; aliases = longs ++ shorts;
providers = dns.split-by-provider net.aliases cfg.dns.providers; providers = dns.split-by-provider net.aliases cfg.dns.providers;
longs = providers.hosts; longs = providers.hosts;
shorts = shorts = let s = ".${cfg.search-domain}"; in
map (removeSuffix ".${cfg.search-domain}") map (removeSuffix s) (filter (hasSuffix s) longs);
(filter (hasSuffix ".${cfg.search-domain}")
longs);
in in
map (addr: "${addr} ${toString aliases}") net.addrs map (addr: "${addr} ${toString aliases}") net.addrs
) (filterAttrs (name: host: host.aliases != []) host.nets) ) (filterAttrs (name: host: host.aliases != []) host.nets)

View File

@ -27,7 +27,7 @@ let
description = '' description = ''
Enable cgit. Enable cgit.
Cgit is an attempt to create a fast web interface for the git version Cgit is an attempt to create a fast web interface for the git version
control system, using a built in cache to decrease pressure on the control system, using a built in cache to decrease pressure on the
git server. git server.
cgit in this module is being served via fastcgi nginx.This module cgit in this module is being served via fastcgi nginx.This module
deploys a http://cgit.<hostname> nginx configuration and enables nginx deploys a http://cgit.<hostname> nginx configuration and enables nginx
@ -44,48 +44,8 @@ let
default = "/etc/git"; default = "/etc/git";
}; };
repos = mkOption { repos = mkOption {
type = types.attrsOf (types.submodule ({ type = types.attrsOf subtypes.repo;
options = {
desc = mkOption {
type = types.nullOr types.str;
default = null;
description = ''
Repository description.
'';
};
section = mkOption {
type = types.nullOr types.str;
default = null;
description = ''
Repository section.
'';
};
name = mkOption {
type = types.str;
description = ''
Repository name.
'';
};
hooks = mkOption {
type = types.attrsOf types.str;
default = {};
description = ''
Repository-specific hooks.
'';
};
public = mkOption {
type = types.bool;
default = false;
description = ''
Allow everybody to read the repository via HTTP if cgit enabled.
'';
# TODO allow every configured user to fetch the repository via SSH.
};
};
}));
default = {}; default = {};
example = literalExample '' example = literalExample ''
{ {
testing = { testing = {
@ -99,7 +59,6 @@ let
testing2 = { name = "testing2"; }; testing2 = { name = "testing2"; };
} }
''; '';
description = '' description = ''
Repositories. Repositories.
''; '';
@ -121,30 +80,158 @@ let
''; '';
}; };
rules = mkOption { rules = mkOption {
type = types.unspecified; type = types.listOf subtypes.rule;
default = [];
example = literalExample ''
singleton {
user = [ config.krebs.users.tv ];
repo = [ testing ]; # see literal example of repos
perm = push "refs/*" (with lib.git; [
non-fast-forward create delete merge
]);
}
'';
description = ''
access and permission rules for git repositories.
'';
}; };
}; };
# TODO put into krebs/4lib/types.nix?
subtypes = {
repo = types.submodule ({
options = {
collaborators = mkOption {
type = types.listOf types.user;
default = [];
description = ''
List of users that should be able to fetch from this repo.
This option is currently not used by krebs.git but instead can be
used to create rules. See e.g. <stockholm/tv/2configs/git.nix> for
an example.
'';
};
desc = mkOption {
type = types.nullOr types.str;
default = null;
description = ''
Repository description.
'';
};
section = mkOption {
type = types.nullOr types.str;
default = null;
description = ''
Repository section.
'';
};
name = mkOption {
type = types.str;
description = ''
Repository name.
'';
};
hooks = mkOption {
type = types.attrsOf types.str;
default = {};
description = ''
Repository-specific hooks.
'';
};
public = mkOption {
type = types.bool;
default = false;
description = ''
Allow everybody to read the repository via HTTP if cgit enabled.
'';
# TODO allow every configured user to fetch the repository via SSH.
};
};
});
rule = types.submodule ({ config, ... }: {
options = {
user = mkOption {
type = types.listOf types.user;
description = ''
List of users this rule should apply to.
Checked by authorize-command.
'';
};
repo = mkOption {
type = types.listOf subtypes.repo;
description = ''
List of repos this rule should apply to.
Checked by authorize-command.
'';
};
perm = mkOption {
type = types.submodule {
# TODO generate enum argument from krebs/4lib/git.nix
options = {
allow-commands = mkOption {
type = types.listOf (types.enum (with git; [
git-receive-pack
git-upload-pack
]));
default = [];
description = ''
List of commands the rule's users are allowed to execute.
Checked by authorize-command.
'';
};
allow-receive-ref = mkOption {
type = types.nullOr types.str;
default = null;
description = ''
Ref that can receive objects.
Checked by authorize-push.
'';
};
allow-receive-modes = mkOption {
type = types.listOf (types.enum (with git; [
fast-forward
non-fast-forward
create
delete
merge
]));
default = [];
description = ''
List of allowed receive modes.
Checked by pre-receive hook.
'';
};
};
};
description = ''
Permissions granted.
'';
};
};
});
};
git-imp = { git-imp = {
system.activationScripts.git-init = "${init-script}"; system.activationScripts.git-init = "${init-script}";
# TODO maybe put all scripts here and then use PATH? # TODO maybe put all scripts here and then use PATH?
environment.etc."${etc-base}".source = environment.etc."${etc-base}".source =
scriptFarm "git-ssh-authorizers" { scriptFarm "git-ssh-authorizers" {
authorize-command = makeAuthorizeScript (map ({ repo, user, perm }: [ authorize-command = makeAuthorizeScript (map (rule: [
(map getName (ensureList user)) (map getName (ensureList rule.user))
(map getName (ensureList repo)) (map getName (ensureList rule.repo))
(map getName perm.allow-commands) (map getName rule.perm.allow-commands)
]) cfg.rules); ]) cfg.rules);
authorize-push = makeAuthorizeScript (map ({ repo, user, perm }: [ authorize-push = makeAuthorizeScript (map (rule: [
(map getName (ensureList user)) (map getName (ensureList rule.user))
(map getName (ensureList repo)) (map getName (ensureList rule.repo))
(ensureList perm.allow-receive-ref) (ensureList rule.perm.allow-receive-ref)
(map getName perm.allow-receive-modes) (map getName rule.perm.allow-receive-modes)
]) (filter (x: hasAttr "allow-receive-ref" x.perm) cfg.rules)); ]) (filter (rule: rule.perm.allow-receive-ref != null) cfg.rules));
}; };
users.extraUsers = singleton rec { users.extraUsers = singleton rec {
description = "Git repository hosting user"; description = "Git repository hosting user";
name = "git"; name = "git";

View File

@ -1,6 +1,4 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
with builtins;
with lib; with lib;
let let
cfg = config.krebs.retiolum; cfg = config.krebs.retiolum;
@ -31,22 +29,13 @@ let
''; '';
}; };
generateEtcHosts = mkOption { netname = mkOption {
type = types.str;
default = "both";
description = ''
If set to <literal>short</literal>, <literal>long</literal>, or <literal>both</literal>,
then generate entries in <filename>/etc/hosts</filename> from subnets.
'';
};
network = mkOption {
type = types.str; type = types.str;
default = "retiolum"; default = "retiolum";
description = '' description = ''
The tinc network name. The tinc network name.
It is used to generate long host entries, It is used to name the TUN device and to generate the default value for
and name the TUN device. <literal>config.krebs.retiolum.hosts</literal>.
''; '';
}; };
@ -65,10 +54,13 @@ let
}; };
hosts = mkOption { hosts = mkOption {
type = with types; either package path; type = with types; attrsOf host;
default = ../Zhosts; default =
filterAttrs (_: h: hasAttr cfg.netname h.nets) config.krebs.hosts;
description = '' description = ''
If a path is given, then it will be used to generate an ad-hoc package. Hosts which should be part of the tinc configuration.
Note that these hosts must have a correspondingly named network
configured, see <literal>config.krebs.retiolum.netname</literal>.
''; '';
}; };
@ -104,9 +96,7 @@ let
}; };
imp = { imp = {
environment.systemPackages = [ tinc hosts iproute ]; environment.systemPackages = [ tinc iproute ];
networking.extraHosts = retiolumExtraHosts;
systemd.services.retiolum = { systemd.services.retiolum = {
description = "Tinc daemon for Retiolum"; description = "Tinc daemon for Retiolum";
@ -140,60 +130,20 @@ let
tinc = cfg.tincPackage; tinc = cfg.tincPackage;
hosts = getAttr (typeOf cfg.hosts) { tinc-hosts = pkgs.stdenv.mkDerivation {
package = cfg.hosts; name = "${cfg.netname}-tinc-hosts";
path = pkgs.stdenv.mkDerivation { phases = [ "installPhase" ];
name = "custom-retiolum-hosts"; installPhase = ''
src = cfg.hosts; mkdir $out
installPhase = '' ${concatStrings (mapAttrsToList (_: host: ''
mkdir $out echo ${shell.escape host.nets.${cfg.netname}.tinc.config} \
find . -name .git -prune -o -type f -print0 \ > $out/${shell.escape host.name}
| xargs -0 cp --target-directory $out '') cfg.hosts)}
''; '';
};
}; };
iproute = cfg.iproutePackage; iproute = cfg.iproutePackage;
retiolumExtraHosts = import (pkgs.runCommand "retiolum-etc-hosts"
{ }
''
generate() {
(cd ${hosts}
printf \'\'
for i in `ls`; do
names=$(hostnames $i)
for j in `sed -En 's|^ *Aliases *= *(.+)|\1|p' $i`; do
names="$names $(hostnames $j)"
done
sed -En '
s|^ *Subnet *= *([^ /]*)(/[0-9]*)? *$|\1 '"$names"'|p
' $i
done | sort
printf \'\'
)
}
case ${cfg.generateEtcHosts} in
short)
hostnames() { echo "$1"; }
generate
;;
long)
hostnames() { echo "$1.${cfg.network}"; }
generate
;;
both)
hostnames() { echo "$1.${cfg.network} $1"; }
generate
;;
*)
echo '""'
;;
esac > $out
'');
confDir = pkgs.runCommand "retiolum" { confDir = pkgs.runCommand "retiolum" {
# TODO text # TODO text
executable = true; executable = true;
@ -203,12 +153,12 @@ let
mkdir -p $out mkdir -p $out
ln -s ${hosts} $out/hosts ln -s ${tinc-hosts} $out/hosts
cat > $out/tinc.conf <<EOF cat > $out/tinc.conf <<EOF
Name = ${cfg.name} Name = ${cfg.name}
Device = /dev/net/tun Device = /dev/net/tun
Interface = ${cfg.network} Interface = ${cfg.netname}
${concatStrings (map (c : "ConnectTo = " + c + "\n") cfg.connectTo)} ${concatStrings (map (c : "ConnectTo = " + c + "\n") cfg.connectTo)}
PrivateKeyFile = /tmp/retiolum-rsa_key.priv PrivateKeyFile = /tmp/retiolum-rsa_key.priv
${cfg.extraConfig} ${cfg.extraConfig}

View File

@ -50,6 +50,7 @@ in {
addrs6 = ["42:0:0:0:0:0:77:1"]; addrs6 = ["42:0:0:0:0:0:77:1"];
aliases = [ aliases = [
"wolf.retiolum" "wolf.retiolum"
"cgit.wolf.retiolum"
]; ];
tinc.pubkey = '' tinc.pubkey = ''
-----BEGIN RSA PUBLIC KEY----- -----BEGIN RSA PUBLIC KEY-----

View File

@ -24,6 +24,7 @@ with lib;
internet = { internet = {
addrs4 = ["162.219.7.216"]; addrs4 = ["162.219.7.216"];
aliases = [ aliases = [
"cd.i"
"cd.internet" "cd.internet"
"cd.krebsco.de" "cd.krebsco.de"
"cgit.cd.krebsco.de" "cgit.cd.krebsco.de"
@ -37,7 +38,9 @@ with lib;
addrs4 = ["10.243.113.222"]; addrs4 = ["10.243.113.222"];
addrs6 = ["42:4522:25f8:36bb:8ccb:0150:231a:2af3"]; addrs6 = ["42:4522:25f8:36bb:8ccb:0150:231a:2af3"];
aliases = [ aliases = [
"cd.r"
"cd.retiolum" "cd.retiolum"
"cgit.cd.r"
"cgit.cd.retiolum" "cgit.cd.retiolum"
]; ];
tinc.pubkey = '' tinc.pubkey = ''
@ -67,6 +70,7 @@ with lib;
internet = { internet = {
addrs4 = ["104.167.114.142"]; addrs4 = ["104.167.114.142"];
aliases = [ aliases = [
"mkdir.i"
"mkdir.internet" "mkdir.internet"
]; ];
}; };
@ -75,7 +79,9 @@ with lib;
addrs4 = ["10.243.113.223"]; addrs4 = ["10.243.113.223"];
addrs6 = ["42:4522:25f8:36bb:8ccb:0150:231a:2af4"]; addrs6 = ["42:4522:25f8:36bb:8ccb:0150:231a:2af4"];
aliases = [ aliases = [
"mkdir.r"
"mkdir.retiolum" "mkdir.retiolum"
"cgit.mkdir.r"
"cgit.mkdir.retiolum" "cgit.mkdir.retiolum"
]; ];
tinc.pubkey = '' tinc.pubkey = ''
@ -104,6 +110,7 @@ with lib;
internet = { internet = {
addrs4 = ["198.147.22.115"]; addrs4 = ["198.147.22.115"];
aliases = [ aliases = [
"ire.i"
"ire.internet" "ire.internet"
"ire.krebsco.de" "ire.krebsco.de"
]; ];
@ -113,6 +120,7 @@ with lib;
addrs4 = ["10.243.231.66"]; addrs4 = ["10.243.231.66"];
addrs6 = ["42:b912:0f42:a82d:0d27:8610:e89b:490c"]; addrs6 = ["42:b912:0f42:a82d:0d27:8610:e89b:490c"];
aliases = [ aliases = [
"ire.r"
"ire.retiolum" "ire.retiolum"
]; ];
tinc.pubkey = '' tinc.pubkey = ''
@ -130,6 +138,59 @@ with lib;
}; };
ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBaMjBJ/BfYlHjyn5CO0xzFNaQ0LPvMP3W9UlOs1OxGY"; ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBaMjBJ/BfYlHjyn5CO0xzFNaQ0LPvMP3W9UlOs1OxGY";
}; };
kaepsele = {
nets = {
internet = {
addrs4 = ["92.222.10.169"];
aliases = [
"kaepsele.i"
"kaepsele.internet"
# TODO "kaepsele.org"
];
};
retiolum = {
addrs4 = ["10.243.166.2"];
addrs6 = ["42:0b9d:6660:d07c:2bb7:4e91:1a01:2e7d"];
aliases = [
"kaepsele.r"
"kaepsele.retiolum"
];
tinc.pubkey = ''
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAxj7kaye4pGLou7mVRTVgtcWFjuEosJlxVg24gM7nU1EaoRnBD93/
Y3Je7BSUbz5xMXr5SFTPSkitInL7vU+jDOf2bEpqv+uUJAJIz85494oPS9xocdWo
rQsrQRAtOg4MLD+YIoAxQm2Mc4nt2CSE1+UP4uXGxpuh0c051b+9Kmwv1bTyHB9y
y01VSkDvNyHk5eA+RGDiujBAzhi35hzTlQgCJ3REOBiq4YmE1d3qpk3oNiYUcrcu
yFzQrSRIfhXjuzIR+wxqS95HDUsewSwt9HgkjJzYF5sQZSea0/XsroFqZyTJ8iB5
FQx2emBqB525cWKOt0f5jgyjklhozhJyiwIDAQAB
-----END RSA PUBLIC KEY-----
'';
};
};
ssh.pubkey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDA9cDUg7qm37uOhQpdKSgpnJPWao9VZR6LFNphVcJQ++gYvVgWu6WMhigiy7DcGQSStUlXkZc4HZBBugwwNWcf7aAF6ijBuG5rVwb9AFQmSexpTOfWap33iA5f+LXYFHe7iv4Pt9TYO1ga1Ryl4EGKb7ol2h5vbKC+JiGaDejB0WqhBAyrTg4tTWO8k2JT11CrlTjNVctqV0IVAMtTc/hcJcNusnoGD4ic0QGSzEMYxcIGRNvIgWmxhI6GHeaHxXWH5fv4b0OpLlDfVUsIvEo9KVozoLGm/wgLBG/tQXKaF9qVMVgOYi9sX/hDLwhRrcD2cyAlq9djo2pMARYiriXF";
};
mu = {
nets = {
retiolum = {
addrs4 = ["10.243.20.01"];
addrs6 = ["42:0:0:0:0:0:0:2001"];
aliases = [
"mu.r"
"mu.retiolum"
];
tinc.pubkey = ''
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEApXErmPSn2CO4V25lqxanCGCFgxEAjdzFUiTCCu0IvELEuCc3PqVA
g4ecf8gGwPCbzMW/1txjlgbsQcm87U5enaCwzSv/pa7P9/memV74OhqEVOypFlDE
XeZczqQfNbjoLYl4cKZpTsSZmOgASXaMDrH2N37f50q35C0MQw0HRzaQM5VLrzb4
o87MClS+yPqpvp34QjW+1lqnOKvMkr6mDrmtcAjCOs9Ma16txyfjGVFi8KmYqIs1
QEJmyC9Uocz5zuoSLUghgVRn9yl4+MEw6++akFDwKt/eMkcSq0GPB+3Rz/WLDiBs
FK6BsssQWdwiEWpv6xIl1Fi+s7F0riq2cwIDAQAB
-----END RSA PUBLIC KEY-----
'';
};
};
};
nomic = { nomic = {
cores = 2; cores = 2;
dc = "tv"; #dc = "gg23"; dc = "tv"; #dc = "gg23";
@ -142,7 +203,9 @@ with lib;
addrs4 = ["10.243.0.110"]; addrs4 = ["10.243.0.110"];
addrs6 = ["42:02d5:733f:d6da:c0f5:2bb7:2b18:09ec"]; addrs6 = ["42:02d5:733f:d6da:c0f5:2bb7:2b18:09ec"];
aliases = [ aliases = [
"nomic.r"
"nomic.retiolum" "nomic.retiolum"
"cgit.nomic.r"
"cgit.nomic.retiolum" "cgit.nomic.retiolum"
]; ];
tinc.pubkey = '' tinc.pubkey = ''
@ -176,6 +239,7 @@ with lib;
internet = { internet = {
addrs4 = ["167.88.34.182"]; addrs4 = ["167.88.34.182"];
aliases = [ aliases = [
"rmdir.i"
"rmdir.internet" "rmdir.internet"
]; ];
}; };
@ -184,7 +248,9 @@ with lib;
addrs4 = ["10.243.113.224"]; addrs4 = ["10.243.113.224"];
addrs6 = ["42:4522:25f8:36bb:8ccb:0150:231a:2af5"]; addrs6 = ["42:4522:25f8:36bb:8ccb:0150:231a:2af5"];
aliases = [ aliases = [
"rmdir.r"
"rmdir.retiolum" "rmdir.retiolum"
"cgit.rmdir.r"
"cgit.rmdir.retiolum" "cgit.rmdir.retiolum"
]; ];
tinc.pubkey = '' tinc.pubkey = ''
@ -231,7 +297,9 @@ with lib;
addrs4 = ["10.243.13.37"]; addrs4 = ["10.243.13.37"];
addrs6 = ["42:0:0:0:0:0:0:1337"]; addrs6 = ["42:0:0:0:0:0:0:1337"];
aliases = [ aliases = [
"wu.r"
"wu.retiolum" "wu.retiolum"
"cgit.wu.r"
"cgit.wu.retiolum" "cgit.wu.retiolum"
]; ];
tinc.pubkey = '' tinc.pubkey = ''
@ -263,6 +331,7 @@ with lib;
addrs4 = ["10.243.13.38"]; addrs4 = ["10.243.13.38"];
addrs6 = ["42:0:0:0:0:0:0:1338"]; addrs6 = ["42:0:0:0:0:0:0:1338"];
aliases = [ aliases = [
"xu.r"
"xu.retiolum" "xu.retiolum"
]; ];
tinc.pubkey = '' tinc.pubkey = ''

View File

@ -6,6 +6,7 @@ with lib;
let out = rec { let out = rec {
eq = x: y: x == y; eq = x: y: x == y;
ne = x: y: x != y;
mod = x: y: x - y * (x / y); mod = x: y: x - y * (x / y);

View File

@ -119,16 +119,18 @@ types // rec {
default = {}; default = {};
}; };
tinc = mkOption { tinc = mkOption {
type = let net-config = config; in nullOr (submodule ({ config, ... }: { type = let net = config; in nullOr (submodule ({ config, ... }: {
options = { options = {
config = mkOption { config = mkOption {
type = str; type = str;
default = '' default = concatStringsSep "\n" (
${optionalString (net-config.via != null) (optionals (net.via != null)
(concatMapStringsSep "\n" (a: "Address = ${a}") net-config.via.addrs)} (map (a: "Address = ${a}") net.via.addrs))
${concatMapStringsSep "\n" (a: "Subnet = ${a}") net-config.addrs} ++
${config.pubkey} (map (a: "Subnet = ${a}") net.addrs)
''; ++
[config.pubkey]
);
}; };
pubkey = mkOption { pubkey = mkOption {
type = str; type = str;

View File

@ -82,7 +82,7 @@ rec {
}; };
stockholm-issue = buildSimpleReaktorPlugin "stockholm-issue" { stockholm-issue = buildSimpleReaktorPlugin "stockholm-issue" {
script = ./scripts/random-issue.sh; script = ./scripts/random-issue.sh;
path = with pkgs; [ git gnused lentil ]; path = with pkgs; [ git gnused haskellPackages.lentil ];
env = { "origin" = "http://cgit.gum/stockholm"; }; env = { "origin" = "http://cgit.gum/stockholm"; };
}; };

View File

@ -0,0 +1,42 @@
{ stdenv, fetchgit, bc, cac-cert, coreutils, curl, dash, gnused, inotifyTools, jq, ncurses, openssh, sshpass, ... }:
stdenv.mkDerivation {
name = "cac-api-1.1.0";
src = fetchgit {
url = http://cgit.cd.krebsco.de/cac-api;
rev = "0809fae379239687ed1170e04311dc2880ef0aba";
sha256 = "357ced27c9ed88028967c934178a1d230bf38617a7494cd4632fabdd2a04fcdd";
};
phases = [
"unpackPhase"
"installPhase"
];
installPhase = ''
mkdir -p $out/bin
{ cat <<\EOF
#! ${dash}/bin/dash
export PATH=${stdenv.lib.makeSearchPath "bin" [
bc
coreutils
curl
gnused
inotifyTools
jq
ncurses
openssh
sshpass
]}
EOF
# [1]: Disable fetching tasks; listtasks is currently broken:
# Unknown column 'iod.apitask.cid' in 'field list'
sed '
/^\s*tasks \\$/d; # [1]
s|\<_cac_exec curl|<${cac-cert} & --cacert /dev/stdin|
' cac-api
} > $out/bin/cac-api
chmod +x $out/bin/cac-api
'';
}

View File

@ -0,0 +1,2 @@
{ writeText, ... }:
writeText "cac.pem" (builtins.readFile ./cac.pem)

View File

@ -0,0 +1,18 @@
{pkgs, python3Packages, ...}:
python3Packages.buildPythonPackage rec {
name = "cac-panel-${version}";
version = "0.4.4";
src = pkgs.fetchurl {
url = "https://pypi.python.org/packages/source/c/cac-panel/cac-panel-${version}.tar.gz";
sha256 = "16bx67fsbgwxciik42jhdnfzxx1xp5b0rimzrif3r7h4fawlnld8";
};
propagatedBuildInputs = with python3Packages; [
docopt
requests2
beautifulsoup4
];
}

View File

@ -1,39 +0,0 @@
{ stdenv, fetchgit, bc, coreutils, curl, gnused, inotifyTools, jq, ncurses, sshpass, ... }:
stdenv.mkDerivation {
name = "cac-1.0.3";
src = fetchgit {
url = http://cgit.cd.retiolum/cac;
rev = "22acc1b990ac7d97c16344fbcbc2621e24cdf915";
sha256 = "135b740617c983b3f46a1983d4744be17340d5146a0a0de0dff4bb7a53688f2f";
};
phases = [
"unpackPhase"
"installPhase"
];
installPhase =
let
path = stdenv.lib.makeSearchPath "bin" [
bc
coreutils
curl
gnused
inotifyTools
jq
ncurses
sshpass
];
in
''
mkdir -p $out/bin
sed < ./cac > $out/bin/cac '
s;^_cac_main .*;PATH=${path}''${PATH+:$PATH} &;
'
chmod +x $out/bin/cac
'';
}

View File

@ -1,18 +0,0 @@
{pkgs, python3Packages, ...}:
python3Packages.buildPythonPackage rec {
name = "cacpanel-${version}";
version = "0.2.3";
src = pkgs.fetchurl {
url = "https://pypi.python.org/packages/source/c/cacpanel/cacpanel-${version}.tar.gz";
sha256 = "1fib7416qqv8yzrj75kxra7ccpz9abqh58b6gkaavws2fa6m3mm8";
};
propagatedBuildInputs = with python3Packages; [
docopt
requests2
beautifulsoup4
];
}

View File

@ -1,15 +0,0 @@
{ pkgs, ... }:
(pkgs.haskellPackages.override {
overrides = self: super: {
lentil = super.lentil.override {
mkDerivation = (attrs: self.mkDerivation (attrs // {
version = "0.1.3.0";
sha256 = "0xa59avh0bvfg69xh9p5b8dppfhx29mvfq8v41sk9j7qbcnzjivg";
patches = [
./syntaxes.patch
];
}));
};
};
}).lentil

View File

@ -1,4 +1,4 @@
{ stdenv, coreutils,makeWrapper, cac, cacpanel, gnumake, gnused, jq, openssh, ... }: { stdenv, coreutils,makeWrapper, cac-api, cac-cert, cac-panel, gnumake, gnused, jq, openssh, ... }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${shortname}-${version}"; name = "${shortname}-${version}";
@ -10,28 +10,28 @@ stdenv.mkDerivation rec {
phases = [ phases = [
"installPhase" "installPhase"
]; ];
buildInputs = [ makeWrapper ]; buildInputs = [ makeWrapper ];
path = stdenv.lib.makeSearchPath "bin" [ path = stdenv.lib.makeSearchPath "bin" [
coreutils coreutils
cac cac-api
cacpanel cac-panel
gnumake gnumake
gnused gnused
jq jq
openssh openssh
]; ];
installPhase = installPhase = ''
'' mkdir -p $out/bin
mkdir -p $out/bin cp ${src} $out/bin/${shortname}
cp ${src} $out/bin/${shortname} chmod +x $out/bin/${shortname}
chmod +x $out/bin/${shortname} wrapProgram $out/bin/${shortname} \
wrapProgram $out/bin/${shortname} \ --prefix PATH : ${path} \
--prefix PATH : ${path} \ --set REQUESTS_CA_BUNDLE ${cac-cert} \
--set SSL_CERT_FILE ${./panel.cloudatcost.com.crt} \ --set SSL_CERT_FILE ${cac-cert}
--set REQUESTS_CA_BUNDLE ${./panel.cloudatcost.com.crt} '';
'';
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = http://krebsco.de; homepage = http://krebsco.de;
description = "Krebs CI Scripts"; description = "Krebs CI Scripts";

View File

@ -1,6 +1,4 @@
#! /bin/sh # nix-shell -p gnumake jq openssh cac-api cac-panel
# nix-shell -p gnumake jq openssh cac cacpanel
set -eufx set -eufx
# 2 secrets are required: # 2 secrets are required:
@ -40,22 +38,22 @@ defer "rm -r $krebs_secrets"
cat > $sec_file <<EOF cat > $sec_file <<EOF
cac_login="$(jq -r .email $krebs_cred)" cac_login="$(jq -r .email $krebs_cred)"
cac_key="$(cac-cli --config $krebs_cred panel settings | jq -r .apicode)" cac_key="$(cac-panel --config $krebs_cred settings | jq -r .apicode)"
EOF EOF
export cac_secrets=$sec_file export cac_secrets=$sec_file
cac-cli --config $krebs_cred panel add-api-ip cac-panel --config $krebs_cred add-api-ip
# test login: # test login:
cac update cac-api update
cac servers cac-api servers
# preserve old trap # preserve old trap
old_trapstr=$(clear_defer) old_trapstr=$(clear_defer)
while true;do while true;do
# Template 26: CentOS7 # Template 26: CentOS7
# TODO: use cac templates to determine the real Centos7 template in case it changes # TODO: use cac-api templates to determine the real Centos7 template in case it changes
out=$(cac build cpu=1 ram=512 storage=10 os=26 2>&1) out=$(cac-api build cpu=1 ram=512 storage=10 os=26 2>&1)
if name=$(echo "$out" | jq -r .servername);then if name=$(echo "$out" | jq -r .servername);then
id=servername:$name id=servername:$name
echo "got a working machine, id=$id" echo "got a working machine, id=$id"
@ -67,15 +65,15 @@ while true;do
fi fi
clear_defer >/dev/null clear_defer >/dev/null
defer "cac delete $id" defer "cac-api delete $id"
# TODO: timeout? # TODO: timeout?
wait_login_cac(){ wait_login_cac(){
# we wait for 30 minutes # we wait for 30 minutes
for t in `seq 180`;do for t in `seq 180`;do
# now we have a working cac server # now we have a working cac-api server
if cac ssh $1 -o ConnectTimeout=10 \ if cac-api ssh $1 -o ConnectTimeout=10 \
cat /etc/redhat-release | \ cat /etc/redhat-release | \
grep CentOS ;then grep CentOS ;then
return 0 return 0
@ -87,7 +85,7 @@ while true;do
# die on timeout # die on timeout
if ! wait_login_cac $id;then if ! wait_login_cac $id;then
echo "unable to boot a working system within time frame, retrying..." >&2 echo "unable to boot a working system within time frame, retrying..." >&2
echo "Cleaning up old image,last status: $(cac update;cac getserver $id | jq -r .status)" echo "Cleaning up old image,last status: $(cac-api update;cac-api getserver $id | jq -r .status)"
eval "$(clear_defer | sed 's/;exit//')" eval "$(clear_defer | sed 's/;exit//')"
sleep 15 sleep 15
else else
@ -96,17 +94,17 @@ while true;do
fi fi
done done
clear_defer >/dev/null clear_defer >/dev/null
defer "cac delete $id;$old_trapstr" defer "cac-api delete $id;$old_trapstr"
mkdir -p shared/2configs/temp mkdir -p shared/2configs/temp
cac generatenetworking $id > \ cac-api generatenetworking $id > \
shared/2configs/temp/networking.nix shared/2configs/temp/networking.nix
# new temporary ssh key we will use to log in after infest # new temporary ssh key we will use to log in after infest
ssh-keygen -f $krebs_ssh -N "" ssh-keygen -f $krebs_ssh -N ""
cp $retiolum_key $krebs_secrets/retiolum.rsa_key.priv cp $retiolum_key $krebs_secrets/retiolum.rsa_key.priv
# we override the directories for secrets and stockholm # we override the directories for secrets and stockholm
# additionally we set the ssh key we generated # additionally we set the ssh key we generated
ip=$(cac getserver $id | jq -r .ip) ip=$(cac-api getserver $id | jq -r .ip)
cat > shared/2configs/temp/dirs.nix <<EOF cat > shared/2configs/temp/dirs.nix <<EOF
_: { _: {
@ -123,18 +121,18 @@ EOF
LOGNAME=shared make eval get=krebs.infest \ LOGNAME=shared make eval get=krebs.infest \
target=derp system=test-centos7 filter=json \ target=derp system=test-centos7 filter=json \
| sed -e "s#^ssh.*<<#cac ssh $id<<#" \ | sed -e "s#^ssh.*<<#cac-api ssh $id<<#" \
-e "/^rsync/a -e 'cac ssh $id' \\\\" \ -e "/^rsync/a -e 'cac-api ssh $id' \\\\" \
-e "s#root.derp:#:#" > $krebs_secrets/infest -e "s#root.derp:#:#" > $krebs_secrets/infest
sh -x $krebs_secrets/infest sh -x $krebs_secrets/infest
# TODO: generate secrets directory $krebs_secrets for nix import # TODO: generate secrets directory $krebs_secrets for nix import
cac powerop $id reset cac-api powerop $id reset
wait_login(){ wait_login(){
# timeout # timeout
for t in `seq 90`;do for t in `seq 90`;do
# now we have a working cac server # now we have a working cac-api server
if ssh -o StrictHostKeyChecking=no \ if ssh -o StrictHostKeyChecking=no \
-o UserKnownHostsFile=/dev/null \ -o UserKnownHostsFile=/dev/null \
-i $krebs_ssh \ -i $krebs_ssh \

View File

@ -1,29 +1,18 @@
{ stdenv, fetchurl, python3Packages }: { stdenv, fetchurl, python3Packages }:
python3Packages.buildPythonPackage rec { python3Packages.buildPythonPackage rec {
name = "urlwatch-2.0"; name = "urlwatch-2.1";
src = fetchurl { src = fetchurl {
url = "https://thp.io/2008/urlwatch/${name}.tar.gz"; url = "https://thp.io/2008/urlwatch/${name}.tar.gz";
sha256 = "0j38qzw4jxw41vnnpi6j851hqpv8d6p1cbni6cv8r2vqf5307s3b"; sha256 = "0xn435cml9wjwk39117p1diqmvw3jbmv9ccr7230iaf7z59vf9v6";
}; };
propagatedBuildInputs = with python3Packages; [ propagatedBuildInputs = with python3Packages; [
pyyaml
keyring keyring
(python3Packages.buildPythonPackage rec { minidb
name = "minidb-2.0.1"; pyyaml
src = fetchurl { requests2
url = "https://thp.io/2010/minidb/${name}.tar.gz";
sha256 = "1x958zr9jc26vaqij451qb9m2l7apcpz34ir9fwfjg4fwv24z2dy";
};
meta = {
description = "A simple SQLite3-based store for Python objects";
homepage = https://thp.io/2010/minidb/;
license = stdenv.lib.licenses.isc;
maintainers = [ stdenv.lib.maintainers.tv ];
};
})
]; ];
postFixup = '' postFixup = ''
@ -36,4 +25,4 @@ python3Packages.buildPythonPackage rec {
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
maintainers = [ stdenv.lib.maintainers.tv ]; maintainers = [ stdenv.lib.maintainers.tv ];
}; };
}# }

View File

@ -0,0 +1,29 @@
{ stdenv, fetchgit, coreutils, dash, ... }:
stdenv.mkDerivation {
name = "with-tmpdir-1";
src = fetchgit {
url = http://cgit.cd.krebsco.de/with-tmpdir;
rev = "3243c02ed8cd27a04c080bd39560204980f6c16a";
sha256 = "80ee6cafb2c337999ddcd1e41747d6256b7cfcea605358c2046eb7e3729555c6";
};
phases = [
"unpackPhase"
"installPhase"
];
installPhase = ''
mkdir -p $out/bin
{ echo '#! ${dash}/bin/dash'
echo 'OLDPATH=$PATH'
echo 'PATH=${coreutils}/bin'
sed '$s/^/#/' ./with-tmpdir
echo '(PATH=$OLDPATH; exec "$@")'
} > $out/bin/with-tmpdir
chmod +x $out/bin/with-tmpdir
'';
}

View File

@ -1,10 +0,0 @@
Subnet = 10.243.0.42/32
Compression = 9
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA4jbOi+HZIGOGNm4aBSwnq4m3Vg3IXHmYUbJx1AzP4a/yvEgswfk6
MP5FXvoY/hZ0NQ0IRzbbJxGbcUdulz0WSjX1C+8uQUZstz+lvYZ4FeCXcdE5cuFM
ROKAbA4qxO3WOFhPAs4G+K6srDqswmmBSfgPAfOBexEZxHweoBQLOYKUPnBCWf5q
I1gKWgMVWv6KY/pgYxloarycb8gEd2GsNZcNwoNhRd2G/Tn6idh1qRBI96eaasbV
P24FEVkPVFVgIGrvFZCICCeQzA4g+Sn4TmgxnTWLQxG4hAHOZQX/ld8u7NHTU9Qm
PwmjESwfas9Z8UjknrbcaZvuqKrnMp7JwwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,9 +0,0 @@
Subnet = 10.243.0.137/32
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA1EAiyBWICkyB1zHE31fHSbGR1nJJmXSfnrqm9yXRZSGweIKrbsof
QVcRzM4vsFBRUMBeKW7fzlGcvgXULFRnGelvEl4GRiBMO9odBlBI3t8CjZW7X2N7
JqCMkB+CRuiHbNYQdRFTozQEfPq+DNh8accD5LjUM6gF0dKUdby5qNeHCfZSxU4v
YZDRqq/haO4up6m8/S6YhnHPOSaIAu7R7hFaUeB/FPT+s5irKk6WtAiWnIdXb22q
0zxT4+t9sWFb4V9u/MImggYQVWjk+TfF5KpihBOvExEQsSR8JJcRUJAtN4W0w2Pc
S4/j9ArKcBj5Wf2qHcJMN5MbwUFW1oMkGwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.117.163
Subnet = 42:ff05:504f:f27a:3534:9be1:4343:5e95
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAz8pZtvSqDEKo/8IHt71GzWa2oTqZPUv2kRoipUXbJGv3eWpkbd4n
OpaLuY7MjUveZ39m830t5RAkgB9iChU5wurszgfLrxJ15uibJe+yFJl9O6kuYJr1
69s12F/v/pPno5eWuXWJ+CdMW8srZB1I/ZIL1/GaptuDoMxu7uBnDbL/NJrpPBSr
JxCJGHET8jh2++B3cqsBWNGkQjQTM8NwwAup6HQjBrbOQYOAQbcOTMmalc/9JFfO
LUz63LrCPk5pIeLi+876IdAJBuJsVWwmTbl/D9R6D34Z8bYHIv9mDmO/omckcxX2
JJgEq5/xlLb2gHt/qfUunbYHIstp/s2bSwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.32.89
Subnet = 42:6bb3:0a07:6777:9aa5:e39c:e140:cb68
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAsTyjNQ5aO2aIKXgkgZSiUb0POtEVoAPFrIkSv5Ci+7AYv+CLXsIr
TKBfFIg474KZ4MCrX0oA3Z66s9d2UW6mcH5JufW8siRPJvdydqaANyF6Fvk++59R
+GMKR0MGdPGfcxjaw64ChemOZx1T6ODHF7KTgaWRI+Aiz+jWsvVCSKutSwVDJTgJ
4lub95/gbWckRY6fchkh7rSTfNXXYevbysQYdZaAR/qgquUNt23/ewlagF7uqgZt
CQx7MHMU2quEdvIfZuUPFWe0yHBb1bZCHYxKXo6XG8I7WdUAFRuwFLTjqgSYPD1j
EpUyU0+xxfyXB3vWrM/jcw8XKzi04wWHuQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.0.99
Subnet = 42:32d7:b589:8ae8:57a5:4cde:f49e:851d/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA1yNqMyy9C1O031M518kzLYLh+Ox0D2r9UgVSSb9OgpQ85ZJgl7Kb
SUzlZLbC9CX4O+PmtWvZwtPfLjua9VbVOtUJTB6zTB9Oqe4hTmX0oKIgheGf1rKS
ylOaLfSz7PaPR3zGms17F4ovLDUBG2rpOyoHJM54T9LyJbPny/t7v/fjAFqu6atK
1RgER3j3s5oPaRPw0pYR0kiGXayZRL6q7Qc6AXMlMi22sdRI9e1YCMCyC4u1oU6U
grw7khyPWoEaue9B7fKfG5PixRHHlrsVDdwXEVvH87+/X2IU3H3C1/pslenAQ98i
qGNJOl2eJ9FHInQjI1cDMgFURcT6i8mGpQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.124.187
Subnet = 42:2de9:fab6:7460:2fee:9199:fa1d:70ea
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAunQOFP1mnEmsmnMYjCwbWdbGe0/hHQs2bxIdwO1RXngXgw/TBBhN
Xlp75LzPiT0ELF5WBPVclqskT+bl+FOOITH9XDkYzm22jzeLHq3bs3YiZhwzidkO
Xhq5pwGY4HL4o3SfFtfOHse688qqLXefoc9CfyAIKMCRRAxlzpqNVuZEg1eUcuUJ
z6gugJj+YyA4V3JGq7GuJDiPPOMrGel0rITMlWtYYtm0jf6deYBPjo+ZogDESlez
tBmPKNCXynSxb6cV39StUsbUQbLvHgPBrA01T+Hw1DV5eHmWoycvD4IfJqXdfMbc
BOqRHOlErXGTG5m2EUoU0VSj75zl06gW6wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Address = 74.122.198.15
Subnet = 10.243.0.10
Subnet = 42:aaa9:4ba3:8c43:bdd8:2cc8:29a0:e8e6/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA0Jz5rQ7NpIQWwhDsrZHlJYAnC1k1onl2ln/6CJbdV9t3gG2hlx/9
0SEARo6sq9fftyzzZd3iY4WK7+zRXJFXHsLmDa6mq8Mme7Yv+YHZoHPTm9c3tN3v
laiV/qAdoi/sv43DCo7JywI2lTW1pPxuitXuud2ajd7GXuCoRqFRqLtaURorVKkW
4j9UGpMKrEa+CV9wP5jZ57RSPQ7aMq8D4GiMqKDgUeCZnvXxpYWDOEdGNlpuUcWt
/erC6u50/vnjUkkHx66OmkZe5AX5MmwNp2q4zC4sTh/BRhqk27AmNl5wbp0kL7/B
hg+r0F8ckrdLc21sSU36lUIeeFa/S+A06QIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 10.243.0.7/32
Subnet = 42:6c61:6962:6137:626c:3769:000a:1337/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA+SwdWv1anjIaKSnvel9d23tgqye5RguIVfgMnjpMsqOYpFklLIa8
4wREhVvpiArnIsoTXbKzdeCFgaAbMS6aQ701Pyv7QriVy8m3iUlgqvB/znogxN8U
z1fqL0jAHLkQkoyZ2a6mUgHpByvUqZNcq6istYLwGnXO3JQrS7U54hHPpXbxwFY5
0/Wli9OueG4fWaZ9skDa2Faq4c/Lngku+Iv1gBBgII1EDSsgedNWw3YBTmHDFNTZ
SsORj2ho5nQgdvw42qEINbxpU01jK8XB+jmVEO+ixZZCsWlOeCjl9Zym4MZDRePg
euTLTbgs/809ElM8V+EzRKSPNR2k6FrBXwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.239.66
Subnet = 42:0730:2eed:2bb9:9d4b:eeb1:641c:0fe6
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAtyfcqaDrDmsBVh5w4CksDI1Hn/jDcZVyNWZlqxQojjB2SsxH1VyD
VcpmwyzDSE87CCZPN4xjIbrc+KgjiOVSAu+8Ax4dLqVrP96s5lJUIunVcwd3lQVi
D7Ol2zDredbXuNi3jb0qBU+/qiK9mp1vTcEXhXmCSTiXIHz0d7vkv9S0h+YgKGMJ
xBQsyCsEI9uAeGghVwrLcwY0ea6ZJuYz0miIn9+g4D5PROxImBAJV6uvbG0cP8QG
rLY85YYByk2qKPIXrpec4uc1A/P1+1DSl5I+GEkBBhSmQB71UYCDULfuL4Eu6mFN
AFAPsSCk8DFo5//lULky24CEkxTtp4rcPwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 42:0:0:0:0:0:0:a1fa/128
Subnet = 10.243.1.10/32
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAvUAbMmmOFn+4kOvJAvmi0R/XCQa1YBlkjUvC6Pmt0Q8gV1DodXjB
DgwP8yhLcxaVy2Hk82aJvNTUrfMeB2sdt1RJHQiEPQkHthdp8Spm0Px4uTiMjmFB
ev91xi00eCCGIKsXdh/qso1K7EDHt9MEVHOvSlkawWzoyJ6AaHStW1ElwDdGjZpl
0YWrhx4Gk5X7pCp3LKkQJFfGtqoqGOVg2JjqK3qMsAdRo6QvYDqjFzARed/D0k55
kcKXjBJAVxoU/CqGfS/Lr0fL8tdYgXaAXvPO9dbr1t0KyOUY2KRNBePeSvRp/etb
H0LBPsO9F7PQiPI3DBoWCYgsuj/hBXapvwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.138.112
Subnet = 42:0707:afc5:96a3:8215:305e:0474:02fb
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAxNnJB29djjUFUZqM7EQ8kj+IRx/a+2fA0ZdNoUm4ar6t7kTmOc40
GzGr0zE+QPqQ3abDk7eTmZbU3yUNiAUDzDMD+iqwKAVJnMb8pjXlGmcpdvMuxwbz
bHeTEaVqBmF4seXlwUKL+waa2Yr1t0YsynCUte8dbcauaD9CY61QjDUP7TQBglmk
eKq+qbFNKjzIjLQf2iXsl2+dzuFqg4OUaUD0zZJVzjNpKSz24uEK2mD9fSmS3oYF
yzsNaOKaXr/j+1Xlosxy9Rde/o54UbtZTPYsNdhNgnXmBan4zTv/QnI67Uf9RqiK
PHsSAkfCj/K7iAOKE/A30xYbd8eV2tPANwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.104.101
Subnet = 42:5ac9:c698:4d1d:6ec5:45b9:647b:a8ee
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAuxd4ZU3y1ZgvI+/7mQkWBlF6VvX6ty8+iKYwmjsSUCclxz3O5DB+
clps9k+0tQvtKlsxG3lnFQz9fd4Pj0GIuWsAdHRH/hpnb9nYSRePKWy0RBjAZRr4
8rXqI8NOdkQiIQT8gWw3ujzw/Mau/bV6AWqi+CbeExm+J0bPW/QZlAZ4BEKFvuqK
U8yOQ38p9s3Dpe4S5JZ3cu54j5f5JygXTZgk2ZW3frJ/JS+lRHfFlIW0ZAuTqn/u
GD5ahHLbRZPGsG5aSR+agfOVIAHLBnDoFx6AQUr09m4zyMgPEC+Xq/DvdP/Hvuas
RYRol9qHtNeFJViWIUOQPHypTw2a4Ev7fQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.141.142
Subnet = 42:f8a6:9f59:381d:eedf:d90d:8611:4a9e
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA02Zp9aYkEn5yLSaOhrmuFzObpmWdZfT5OWzE11LUeoCu4rsEZY9T
DB93iliJpxKYuLnmI49vGfSSzqGs6B2yoh6Y60OsrYrvBSQ2Li3aTOqUTL8GpR6Y
GivInlr6F5/T+6BEg8paau/1rwRE/r2cJ78AvG1nd+JtRL9Hl4tYPakOVIbRk3D9
4qDtWDWZS5BdirbaO66wvYxS8ps14LRvyVkjiT7IPMXf8p6rxumXPIr3JtJ6QC/K
DKuP95v0vztZm3U32hO92NB+mDb0XjGSOaspEl2HX45phad6GnGBPqhGpSv47xDa
HprcO9uxkGcEhyQtCALWD8THX1SNoNHh0QIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.12.178
Subnet = 42:4119:cdae:6fb4:0b58:59c6:a993:17ea
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA3NJmRzOn5e8FwhlcdvjIwZSvCL2eJ/lJ6E3/m/BOy7qUneMwfotE
DarxHFxd6ccMLK8yH0fUuTC9zKVud6bw5Xfaw8BnFm8QXTr3eSwol3Lq1I8+k06I
PZ5a3tkdK7bQxOi+v70jGyR9E/Q1D7fP6L/q9L3W2RmNivlvS5qi5LgfxiEkFvgM
EO1FPfXwTKhBCB5LqFY4e+viyGxjZ+nK55QgacU7MMNEJN0ntvSp4pLepL29q7ZN
wSRAjZC3PJX5QZtOOtCYAJ0QqsUv8vZPhaObwPfLvGHku2vl9E8TH+HY0DWjvrte
E9ZjPn19RWRFExiK2KpbfTJezFULhaAQaQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.111.112/32
Subnet = 42:0:0:0:0:0:111:112/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA+AScnIqFdzGl+iRZTNZ7r91n/r1H4GzDsrAupUvJ4mi7nDN4eP8s
uLvKtJp22RxfuF3Kf4KhHb8LHQ8bLLN/KDaNDXrCNBc69d7vvLsjoY+wfGLJNu4Y
Ad/8J4r3rdb83mTA3IHb47T/70MERPBr2gF84YiG6ZoQrPQuTk4lHxaI83SOhjny
0F0ucS/rBV6Vv9y5/756TKi1cFPSpY4X+qeWc8xWrBGJcJiiqYb8ZX2o/lkAJ5c+
jI/VdybGFVGY9+bp4Jw5xBIo5KGuFnm8+blRmSDDl3joRneKQSx9FAu7RUwoajBu
cEbi1529NReQzIFT6Vt22ymbHftxOiuh4QIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 10.243.43.43
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAvUMfRZOPb/zKvALZTyxKQuzowqqJ/HW2lm/RIOKL2uoTUgVX1DJB
fCLf66e2fHnjnStXuaMDNs1kq2gi4EyK5Q50RxVBq7XayXYqfnFwzTE+Iqape542
vYSWKLdrxljln8a2EYU7njtcWkTpW+cJIwSHEUkDLAowF87ElQ0gBmyX4p107pow
jg7zcYierVdQXkI7mO4g2zWsywfhwscbu5hdCp1Fw3wHFDatgyhPj1pJruKe+O3c
AebF5yQOAsCxAk8ZcwGLmmF5xK7lAeux2Qzu1B4Pkfxi97g1GVLnX+so7PR+vvkQ
+OMzQGIWXtaOqov5q2O1N5RJzng/kCjC/QIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Subnet = 10.243.26.29
Subnet = 42:927a:3d59:1cb3:29d6:1a08:78d3:812e
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEApeeMSYMuXg4o/fNHnG2ftp2WskZLrt63zhRag7U1HqYUnuPqY60d
VVy9MBTawm6N02nC2Svm3V07ZXaRp/XsXQLx+evZcDjPjnDYgl2ZGX0ir5Cn50bm
UzhJiMW6/J7AYvucgeAaVJ0YmIwRw6ndYGcxmXWi4TK0jSzhuSLgookWM6iJfbdB
oaYsjiXisEvNxt7rBlCfacaHMlPhz3gr1gc4IDCwF+RAMM29NUN3OinI+/f56d7b
/hLZWbimiwtvGVsGLiA2EIcfxQ7aD/LINu+XXMaq7f8QByXj/Lzi7456tDi3pdJg
lyg9yqRJYt4Zle5PVejn08qiofTUmlEhnwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 42:e674:8a82:7fe4:fa51:d305:192e:846b/128
Subnet = 42.221.17.214/32
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAqS+nvuQnAlhsGHgjKRz0nq2nj9HWwzrA96xnng6UCmkTpFyprM7b
20vQ5wqcHFAbuZh1dOOb9G2qqsZYE6V1452YLZZLMsnxiJD8kSorHrF6kJid5JjH
xyyqSvkXaHClQItVjo7rIn5P/Tl+BMt64KaPxpu/4GBVHkCE1apLtaVRnEq5t2DG
htZuUqzhuLN4TQiSVC++7qY1UQotjLbAQpYxf67np5sKWMOqg5UA+ghuLeO9jpqL
qKoh2TMzotGwlYBMXVA0jJtQu5Sq/IWKWAyk9zca2LT0W0ZZWYiTl+Ai5urbJgCV
GvWeJCoBKteIKUHRVNK1RLDFl6/ITOu9XQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Address = samularity.mine.nu
Subnet = 42.44.64.126/32
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA4ADumWibheOOocw3diK27ww4xfyptLZzlPcih5BJFUPOljXN33th
1rbFwBr0QyRSad5U+/w1qlTCCqadjNdu+0RPGxbCrEqE3bUlrbES3Fw1ZtyIeuRH
v6yTQuOzJXyceGGYJpK4JjFgFOggSH35dURDa1+x3pJECyWUAVDknWE5CS7HNufW
bcREh18LoTUi7SGPeWauDLvVb/eeuDNJkoFj+HWpNqupFXpXUD7vQ+FBTtKO9FZu
vd/QGYv7gkRGQfma3+2XW9fWgIfE1oS0qf4UfbycaEKMFS5Tn7li3tzCcH9Da4iB
SsyWm1Hg1UYXccBdDYWYo+vdG59hIjmh8wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.0.233
Subnet = 42:3c1f:ea16:e181:7ab2:c51a:8892:7fb7/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAzmZ7x4HVpW8RC3ZkwmNKY/6VGlMKQbpBQtmrUzV1XFxKWZRhH3VI
NOqlfVpTEaRTorht7R8F1aw9psDDUcg7yuQFcUdoXxBJxwbc1h0FKyZZr5kAIfpS
ObE0rbBRRqJVAWgztpQAalWC95D73y/+tpHnQ+LRFq9IWeX5+QobaSym1oG4Y0Jz
STSbw2ksjH8CuWHS5TjZr50Nyx6cH99HABDnadxhLBtQriJPSYRYdWyp7tYrW3jd
As28mxkyFj0sFV3IJ/bYfZD9KSGg1KjQu+c73xKOBUhNtSHFjUzN5myYGd/nWCw8
0PUReLrWC1ZHYPzqiwelTHcNJ3UcojpO9wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.244.32
Subnet = 42:86cf:a3fb:16b4:edbb:df13:a7a9:cd61
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAyjmB9IyBYexahK+fxSzVNrVxMXroXMc4Fyx16+XOt9hugn24Suht
06kQwwbpkwjWfIEONzr0UPAbsOWG/Qj3w+dqiC5iqHZWFW/NdBgwunF5+INnEamj
eIIqei1230C/NNpTph9u3UsT+ZgZnc+r4usEmTpZslvtkVwg20jwT4w3Vq1ws1Jc
8Ccy8vk4FjgBP88zuvqzjBtTGQMrDgBd68XlGVKOhrvxCebHknbcHWpUz4cN8TX7
bRNpSUTCSGd2taY6g4cUxiegbTeK2LDVvW/6XtISvJqVVllLD/p661W6gRUlkspv
phLJc+zNLRxOC624JRivt+Ag5iBI4YP4SQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.7.76
Subnet = 42:c293:090f:df44:0926:c7af:5012:7cd8
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA11kwqXkkDRmxmoZNFDqtUsxK6d/HzTdFC/v1V3fttePuYFiEOhZl
rLBS3+Eei4CsQrOwnaRBhHdnoOZGEdxJmq3YXDWGoVAn4bEgommCddzssVzWtVMf
hIntuCExczEMIY+MGzM3QupYxUgRRVjFtvxoC9kKOSlaq0BhkdJiWygzN/NUfqpv
HgDufoAcORLQInTpmQYEkZO+XmXejcCY/C+VD0MENqj3SijGw9tm2YmInwSwZnwX
Zjh2xn96QbV9O7bpfGHcLxWhsUyyRC46knbbBXuAdbDsa2TUdzT5D7nb/TLfP412
agIhk+cwFM24y/ChHdfoUBakKF4wZI3l4wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,17 +0,0 @@
Address = 162.219.7.216
Subnet = 10.243.113.222
Subnet = 42:4522:25f8:36bb:8ccb:0150:231a:2af3
-----BEGIN RSA PUBLIC KEY-----
MIICCgKCAgEAvmCBVNKT/Su4v9nl/Nm3STPo5QxWPg7xEkzIs3Oh39BS8+r6/7UQ
rebib7mczb+ebZd+Rg2yFoGrWO8cmM0VcLy5bYRMK7in8XroLEjWecNNM4TRfNR4
e53+LhcPdkxo0A3/D+yiut+A2Mkqe+4VXDm/JhAiAYkZTn7jUtj00Atrc7CWW1gN
sP3jIgv4+CGftdSYOB4dm699B7OD9XDLci2kOaFqFl4cjDYUok03G0AduUlRx10v
CKbKOTIdm8C36A902/3ms+Hyzkruu+VagGIZuPSwqXHJPCu7Ju+jarKQstMmpQi0
PubweWDL0o/Dfz2qT3DuL4xDecIvGE6kv3m41hHJYiK+2/azTSehyPFbsVbL7w0V
LgKN3usnZNcpTsBWxRGT7nMFSnX2FLDu7d9OfCuaXYxHVFLZaNrpccOq8NF/7Hbk
DDW81W7CvLyJDlp0WLnAawSOGTUTPoYv/2wAapJ89i8QGCueGvEc6o2EcnBVMFEW
ejWTQzyD816f4RsplnrRqLVlIMbr9Q/n5TvlgjjhX7IMEfMy4+7qLGRQkNbFzgwK
jxNG2fFSCjOEQitm0gAtx7QRIyvYr6c7/xiHz4AwxYzBmvQsL/OK57NO4+Krwgj5
Vk8TQ2jGO7J4bB38zaxK+Lrtfl8i1AK1171JqFMhOc34JSJ7T4LWDMECAwEAAQ==
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Address = 104.167.113.104
Subnet = 10.243.206.102
Subnet = 42:941e:2816:35f4:5c5e:206b:3f0b:f762
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAttUygCu7G6lIA9y+9rfTpLKIy2UgNDglUVoKZYLs8JPjtAtQVbtA
OcWwwPc8ijLQvwJWa8e/shqSzSIrtOe+HJbRGdXLdBLtOuLKpz+ZFHcS+95RS5aF
QTehg+QY7pvhbrrwKX936tkMR568suTQG6C8qNC/5jWYO/wIxFMhnQ2iRRKQOq1v
3aGGPC16KeXKVioY9KoV98S3n1rZW1JK07CIsZU4qb5txtLlW6FplJ7UmhVku1WC
sgOOj9yi6Zk1t8R2Pwv9gxa3Hc270voj5U+I2hgLV/LjheE8yhQgYHEA4vXerPdO
TGSATlSmMtE2NYGrKsLM7pKn286aSpXinwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Subnet = 10.243.0.84
Subnet = 42:ff6b:5f0b:460d:2cee:4d05:73f7:5566/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAyx5x0jzfhex8EBSFLlOIkP1yJ5cSPLQ3hpPMvN0J7QdVbypU6a9C
fzGpzBph1sRwXnaqCMe0og5VT3EdFtngbmm6t/CyMhBojkxMQI08m71JT5c07+1U
OSSLXBXYHcN6cAEYEsvTiSuvP9RoAbUeQQbZryI4wpzzQ7ET1l7k/3eeXAwqRKR6
xiqn/4597U09QYmllqfplJUBv2pIAIcFlm/KHvNTZGEZS83udfnECwDwgU63PMns
38yiCpI79kagXyTOGCbkUatt0KNTzGNLAm0CyeFd1AdgUrj8fVg2jQLQlBrze+Gx
jkphgkVEgMtVMTz8WKfz+Dro3jBfQstIjQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.247.164
Subnet = 42:d702:e261:bf4d:2f5f:00e8:bf56:4d50
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAva8pJ7H+ebQFEpqLZhr6hE6OlCRhSlPQwEoWtQLHT/zsgmUEhXcw
9045IAAgALc1Wf6lVWKwNEBNyLNULUgmkXzgjCG1OuLAn7jWtaNQZT+b6ZM/b2Qn
hrGdHCcpvW1kpIfho3zMts4dVx28Z85JJlI4ZqfFZWwiuCj+x8OELdqtm2IYryiu
6dHRR+4WkgEvqL+1YF2RRxXIcSW2wFdZOggjXYobzC2wl9zWkTBPC6lKQjlKlSrV
ZZBKRwuHloHPt7HJTjWZTX28CbC/P+3l5NyMhfmqtFPZuhC4p7EAWwcXXDz1Gkxl
w5EbcTz01pePFj5oVfK5aUoi1JFZ9GSZFQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 42:9277:1f1e:7599:ae4b:7cca:b4a3:fe47/128
Subnet = 10.243.0.31/32
Compression = 9
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAofIF/j4ddJEG0sOJJNp6hVXqLpj9FPw6a1vLLqZsn/NuZi3QCZ/w
xj1nIsQbc1TnPLluHhpn5kuvzb0lThqmPJvX2uXnbq7WH6OvRyN/FV/Gn40txdni
MFWD53zGlAle1/Jdt+to/+0mvRP8U+dKuggemGljX2nrUxaJgVRVzynvkys5l6vZ
2oMeO/LnFcAt9ZkMFoqDfKB/RPOqTD9k6Sz8xubVtasQ4ufpQl8Uv6zcYl1PnV7C
9Pj5MMtQVtRRV8hljImqpERunU6ZsXhyqI9O/cVw9+QkWf7Qh5E0vUKTT9FISyTV
nmQ9v8JGV2zPDVMmwP1ewyA1W9YhGiFd7QIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.0.133
Subnet = 42:2be0:92f5:3546:5f0f:8f22:6244:25f4/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAwkkmkhGMnI0x5VIgdLwV2SvXO9Bw3Sy1U5AToZiG2dSB+OiwwLir
JIrTHv4r73lMLROJjQhznq06VMmNviC82178H7/DZqgSqlGU7d9p1Okd5XCs6LI3
eaL5mYTXFuA+PMHVvYqQ5fDQRQ4KoWmlSV65XUPejPlxtl3FXqOSHVuuBSbka+St
qLyWLAh9d8AfWjxbAIv41fl6WOyw2IuDc05K36aT/TwzA3ykl+ekNObAjvpI0cxI
+d3j8H8JY5jDcg1hvWT06JqpUcTJRkWLL7BBdQvWySaBcET1Flfo8eYVqVQDK4kU
XV/tA1ax7YPFBQ7Lh3Ru9nEC45Gv6R4HbwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Address = 104.233.84.57
Subnet = 10.243.206.103
Subnet = 42:941e:2816:35f4:5c5e:206b:3f0b:f763
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAuscWOYdHu0bpWacvwTNd6bcmrAQ0YFxJWHZF8kPZr+bMKIhnXLkJ
oJheENIM6CA9lQQQFUxh2P2pxZavW5rgVlJxIKeiB+MB4v6ZO60LmZgpCsWGD/dX
MipM2tLtQxYhvLJIJxEBWn3rxIgeEnCtZsH1KLWyLczb+QpvTjMJ4TNh1nEBPE/f
4LUH1JHaGhcaHl2dLemR9wnnDIjmSj0ENJp2al+hWnIggcA/Zp0e4b86Oqbbs5wA
n++n5j971cTrBdA89nJDYOEtepisglScVRbgLqJG81lDA+n24RWFynn+U3oD/L8p
do+kxlwZUEDRbPU4AO5L+UeIbimsuIfXiQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 42:c9d8:ab9e:c7fe:43ff:0268:f862:42f7/128
Subnet = 10.243.0.32/32
Compression = 9
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAyy060LWeo6Z+Kp2h5LtyMx+KGdxL9/WjWfc1yf/YZ8lhZutNb+Kd
u9AHbnrqTRWRslP+toNiC55aJ/KlTBFQA5nBu2DC1KdG71AX5th7bRvUMfEAEG1+
7MpcyuC8Owvleg/b4Ihr+/kQNbIPPhAraPJU780Oy173jnt+PCIYY+aTnEuO3UBh
yt3oPhfwMa2ssPL8GfF3YL9Pvh4UEbUu1E7zSOqzCOzH3od5I/G/TjvfHl3u4tEr
6kWHVqOYaKMJlqYvb7tnw7QjJNFhVneBJN6eMaWfcmTp2G9S+SwOppW3P4yRxrar
GLWPgEU6to1wduAktecWU/oWambgXb/hUQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Address = 94.79.154.86
Subnet = 10.243.228.181
Subnet = 42:42a3:7ad4:f156:906f:f6f3:943b:7b1d
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAv7wpfzpazvXzKJsDkJ8J9zsTZRoI6LnpSIcO8hLQcHNk6LTWjBy1
xdnsSe3eQYxNmZPKi28PdbMo4YQlFdewLSB69PP6ZX5ISNXVlCZ5Cend/kfU1fXV
tcZ4JQCl/adHqg8niLAODfnXhwVjMpllgq6gCg5mVPILy+CZ08OM6Ij7Q5d+3Jr4
1zMvAXyeuNQcL+MkBveblKC6j/e9fqaK86sUh/4unfgmkB7GWjqFwmoHZepR83o9
HTBmKxEIDKYjLWVXV1Wph3/JN/65igTtju26cVarUmTtGIhU44NzCi+94+wKuJMU
Bbjk/CnuWQoU2ABPsxtW3r6m4pSDhypNZQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.176.249
Subnet = 42:7429:4e08:14cf:fb5d:9c17:76e5:ddcb
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAv0GyX62KaykRkN9f6ZgtAOPk1rr+ZFG6Il24crrkIJgx0He+VVjr
XgXE7EaVwNjNm/7nIhGGWbCzravDIrRzQXzY+IQIzXwSPKv0WZkqFHZj122SIt9L
QKtkGnECA136uH3AqbXoxhsz2FnuDunZ6gKAi6XIlq5Qr2Nyv0qKKaM0zTZZ4pI5
PqsNfV6r2gc3jo/tOuxVgG86dMAEHLMdwjdBE6/49daGXyhsGG7Gh93c8UlyFKyt
r6LC+4Oc1MCMtCbxsmE/iZWJtpUHAcQDzTcAynP916xg1PBLhczfWFCPR0LXOQGe
MYSv34G0gZqPmkNJryi1MEFZ61zo/SiO9wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,9 +0,0 @@
Subnet = 42.116.243.248/32
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA0H+DslKV6EDCZWBCJs+MFyvTR9Ej0yWthIHKzFrA4qI8rxskrGGP
xhb16keQLPCAgBVVVmikh3pQVMq1K6ry5Of0uM7rU7crBzRfJ8zpGZXfYlBDFDAd
Vg8wwDvEYsYCAKrZbYIKb88WR0mT7K47ipTbXd9utzmoWGa/SuGtPkYOigcWYMRN
4QClPDLdICQvdohVvfd7/LXRNuwrWOJcmtLitTEZY9lo2hhv+ZKs7PBrmpTBhTMY
N2Et69tVPQh1t7cljf3Esij5AUczv979C9Lvukj8Kb51Et0T9qcGAs/M3b64X7FO
KjWVVQttj3AkjgLZ5OdYlm7uRRmYmKQ95wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 42:0:0:0:0:0:0:AFFF/128
Subnet = 42.127.75.187/32
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA1zv7tkHIUxJX2FIFcfakvZZYuI3VH56nkQYlpTUzO9WscMF1BgoH
WKOvHy9QzxAJgqmceroZKbV2PIws/PZgwk7vNGPmmZtzkTuNS+RXd2y1WwKTHpxT
IZ5TKo9AGuU4dcMLAR2xheCJzTRNoxj4UrUgN1WkAqdKhN0Dysglfb+FuUiMdbop
rbzsKhJZKnJOnS00Z9K7ZrTWkYQR6nhMuZ0EMggc+pa5NesHfIoeitXQxB7tz9M4
6O7xE8ZkECdKXmRBGhSU2ghnCqiomDj9l6L6S6Ms8Q0ElPM78RTh1a32Euj9Ffob
v4gQuzI0fUKe+pbm3VC6B+9awkdd8n1AzwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.120.19
Subnet = 42:845f:0432:a816:c623:fa89:8485:8700
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA961eCQE562VPYjuZtd0+FNRfUghvD2ccjUlihMjzg46GAK+duqK+
4peWklGOL4eRYQBg6G2VDzWiU2MxXVbXUZaMrxh7fTc3G3LdbqTxzAv3GQKR/6iA
9bGUf6u4ztVNAcj2mrY3mfs4gMlBQyQ2wcM0ZUpiAMaRB4cdq7I4GVHbYTFYfQuI
2zdnr0w8AjlMpFFcD0ExsWeppiJsE7iiME/S2VVfh2NrEpAKQbLH9fKrfkiJA/+9
0VIH9wLLIYngUtQKbvEQ5xgx6ybrg0vO8ZqZ1ZGXYxOQZzWzPP0tvDU0QHSKYSWb
FjcOf1lWSWjsjHxMl/Gh57hjNJFCbs8yjQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Address = 193.22.164.36
Subnet = 10.243.253.152
Subnet = 42:422a:194f:ff3b:e196:2f82:5cf5:bc00
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAs4p5xsQYx06v+OkUbc09K6voFAbkvO66QdFoM71E10XyCeLP6iuq
DaIOFN4GrPR36pgyjqtJ+62G9uR+WsB/y14eio1p1ivDWgcpt5soOZAH5zVRRD9O
FBDlgVNwIJ6stMHy6OenEKWsfEiZRN3XstnqAqyykzjddglth1tJntn6kbZehzNQ
ezfIyN4XgaX2fhSu+UnAyLcV8wWnF9cMABjz7eKcSmRJgtG4ZiuDkbgiiEew7+pB
EPqOVQ80lJvzQKgO4PmVoAjD9A+AHnmLJNPDQQi8nIVilGCT60IX+XT1rt85Zpdy
rEaeriw/qsVJnberAhDAdQYYuM1ai2H5swIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.189.130
Subnet = 42:c64e:011f:9755:31e1:c3e6:73c0:af2d
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA2VjW30A3uQoo5QwbFTnl5fuGg81DZVu8HXmDwgEkhZYr5Xf3V5/d
fmPlX1igzatWYX0OylFAY69r0V4dqeTubIf83sz1eqtpXjK4czG8A3wMHEXj5Pzs
e1Qh8K4rHMEATc7Y/cwpQBi2THn2bhufqgaz94m8HrStCZcKCin3fDMbE01WHWX1
KFqeBtUd7b9pWbXKlLBNpHTZoGxVQk0Hto9pxYzHecRsbQXykYk3Rw2tSuf0aH99
oY0i3LjOb+f2oq2S4qVHqHZsMJfDVr+x2/LP1SIcc1lVTztWSSAzZEokE0/ejvXf
wkquBVHXdl6LuzH+/V1I7OsaMhHShYu1LwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.153.102
Subnet = 42:4b0b:d990:55ba:8da8:630f:dc0e:aae0
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA43w+A1TMOfugZ/CVwilJn4c36wWSjihaeVe7suZD0DSscKBcbkGg
3dTCSTnu6Qb9sYd2mKebKXLreO6nhEEoFGsRU0yw/1h8gl7mWYEdTifPfvM5EWwS
wkN9dJ5njwIUSRyWH7QTsLkiRJVFN2UxEwrhAbo1FJ7yuhRgAKqKJSN4yPVViZwR
oHyyobvm/i2J+XSiDI9MRo74vNjnDLvO7R6ErIrhOPP1bD9fx3u+UYUfgS0iCO3X
UN0duBz/faRcl6IRytZOuHaIp30eJ4850ZK8RPz/Dqqj+USMFq60i0oMsuAi/ljB
8b+eQBt6OXu4MSntxoR8Ja7ht+EOTDnBOwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Subnet = 10.243.211.172
Subnet = 10.243.211.172 53
Subnet = 42:472a:3d01:bbe4:4425:567e:592b:065d
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAwtLD+sgTQGO+eh2Ipq2r54J1I0byvfkaTBeBwhtUmWst+lUQUoGy
2fGReRYsb4ThDLeyK439jZuQBeXSc5r2g0IHBJCSWj3pVxc1HRTa8LASY7QuprQM
8rSQa2XUtx/KpfM2eVX0yIvLuPTxBoOf/AwklIf+NmL7WCfN7sfZssoakD5a1LGn
3EtZ2M/4GyoXJy34+B8v7LugeClnW3WDqUBZnNfUnsNWvoldMucxsl4fAhvEehrL
hGgQMjHFOdKaLyatZOx6Pq4jAna+kiJoq3mVDsB4rcjLuz8XkAUZmVpe5fXAG4hr
Ig8l/SI6ilu0zCWNSJ/v3wUzksm0P9AJkwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.135.219
Subnet = 42:edd1:d518:f7d8:ada3:1ce3:f4f5:a986
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAsCu6xC0OctUKu0UsscOWfyQlMtMrD0Pt/wB+IDOnkEgDKqcTYGXW
h6VqMqE2cQhV3ThoxqeIPnQzwiMuVd0n2q3ZDexfYvHmqTZoaMrQZJlgY4rDx8jC
USFqnvtkJbOxFBiS3c5yjOIybGSGDXrAaxmn80xewNIsdSqaY1/2FxKwx1Fn+Kf2
hIQOEYkdLhwPso+HyNGUwVKjsRVCSWdJSzBHB38cPZRoPpcmRHOTs/Jtx0b4RXQr
tVYW8i+Jq6hCt9sDLJexP9unPGl30Gn052noj1t4DRCPFpOYSLJFcGU4n/OzYbzY
O8VB5DjgGK0eyEXvtByxvWYPnuRwSLaH3wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 42:0f19:8a1e:7865:721b:2378:bef7:1159/128
Subnet = 10.243.0.144/32
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA1HoKqh7HvXCKybe2FNBI/wuOvkZuftL0/DDZfZtPlCRtdcOA4XFj
hQng5+VE3NG0yKcRs59U8iHSeN9b7Is1YF4q0RtM9YQTDhvS/vfpHDq42ftjMs/e
MIFvYBGr2WIOzOYPiACURRcaMmoAViqK2Bwda45jORPUGo1afibH9UcDs76lFuaI
f3mUZvLlqdJEtG040WoT1douGWtUWkCB6/pVUgLAurncOz/XiSI3GFzkMUY+0pT6
0G34AcYqvdQyxH3x0ebclFlfY2aPStf6bGMejcpRJm4M02xF809DVYlUL3mG6krF
MdWP85dCQ4V/RL0HdZ9PEjlVhgNOF1aQowIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,15 +0,0 @@
Address= 195.154.108.70
Address= 195.154.108.70 53
Address= 195.154.108.70 21031
Subnet = 10.243.0.211
Subnet = 42:f9f0:0000:0000:0000:0000:0000:70d2
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAvgvzx3rT/3zLuCkzXk1ZkYBkG4lltxrLOLNivohw2XAzrYDIw/ZY
BTDDcD424EkNOF6g/3tIRWqvVGZ1u12WQ9A/R+2F7i1SsaE4nTxdNlQ5rjy80gO3
i1ZubMkTGwd1OYjJytYdcMTwM9V9/8QYFiiWqh77Xxu/FhY6PcQqwHxM7SMyZCJ7
09gtZuR16ngKnKfo2tw6C3hHQtWCfORVbWQq5cmGzCb4sdIKow5BxUC855MulNsS
u5l+G8wX+UbDI85VSDAtOP4QaSFzLL+U0aaDAmq0NO1QiODJoCo0iPhULZQTFZUa
OMDYHHfqzluEI7n8ENI4WwchDXH+MstsgwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.124.21
Subnet = 42:9898:a8be:ce56:0ee3:b99c:42c5:109e
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAqRLnAJNZ1OoO1bTS58DQgxi1VKgITHIuTW0fVGDvbXnsjPUB3cgx
1GEVtLc0LN6R9wrPKDaqHS6mkiRSDVScaW/FqkdFhTDaBJy8LfomL9ZmkU9DzkvQ
jncDjr0WoR+49rJHYsUULp1fe98Ev+y3VwVdJOOH92pAj1CAAUdtfG7XcGyHznYY
ZNLriGZe3l1AwsWMEflzHLeXcKQ/ZPOrjZ4EFVvfGfdQdJ24UUF3r4sBypYnasmA
q8lCw9rCrFh1OS6mHLC9qsvGfal6X4x2/xKc5VxZD4MQ/Bp7pBi1kwfHpKoREFKo
w/Jr3oG/uDxMGIzphGX185ObIkZ1wl/9DwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Subnet = 10.243.226.213
Subnet = 42:432e:2379:0cd2:8486:f3b5:335a:5d83
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA1hhBqCku98gimv0yXr6DFwE2HUemigyqX8o7IsPOW5XT/K8o+V40
Oxk3r0+c7IYREvug/raxoullf5TMJFzTzqzX4njgsiTs25V8D7hVT4jcRKTcXmBn
XpjtD+tIeDW1E6dIMMDbxKCyfd/qaeg83G7gPobeFYr4JNqQLXrnotlWMO9S13UT
+EgSP2pixv/dGIqX8WRg23YumO8jZKbso/sKKFMIEOJvnh/5EcWb24+q2sDRCitP
sWJ5j/9M1Naec/Zl27Ac2HyMWRk39F9Oo+iSbc47QvjKTEmn37P4bBg3hY9FSSFo
M90wG/NRbw1Voz6BgGlwOAoA+Ln0rVKqDQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,15 +0,0 @@
Subnet = 42:0:0:0:0:0:0:affe/128
Subnet = 42.35.89.21/32
-----BEGIN RSA PUBLIC KEY-----
MIICCgKCAgEA4PcEqnw1ZrBgPl0yNO7eQ9aJpV4HKlENVhc/cobLh3dQgbmpw2Qr
MQODR5qPxY+WmyZiQeU5sh8WutfpVn6xBCmR7QDqA+xpPhe/Y6uqWGDjxNftnetz
gphYv/nPGj0Dv5mo2HGPFK1VG+kp9k+vlZb3r+03OVFrIVHsUg6qE4e8o7pN4OmF
O10i85csMyKvSfA/rNHC7RdYP0tVLZTw4ZMTQh5t6zr/foHMr5KPXGVM/hjUWXW+
ujSxUam6JxS1wk1zFp72Vd3X+JQH1eaDHidm3BBVAvCynyhUyaQh7nSjIDWZdGqQ
GmBcj0M05o1tVGV/7sgQUTNHiLaX6vE35hQoq0Jr2bhfIzjhESLl7HuBMpvDntLE
Tv+c/R3qryTNBBHFZOvYU0qx7I0cq5NLx4BqUXd6EykQvLZ53TyjFlINGQuEZXsj
LOtyAj4n2EEg6WmSUhrB+tyowqumdT8ltemuhZ2zDmimep9EvMiZOVns8VkTqmBw
lRzatTHS5tv6NieDzWTBuMqZiWjgpK8GILUn5e/ecIT2xTSVvo0jzIBwKtFpwf+X
CkBB0tNlYYmDmHJxiKWBsgw27BFmQI59h3wGHXHSDRgShLBjNH62Lm6omDwivDJQ
CJaTYPIsL8sdoCglCIV9NwUkj8tM+cvxZiZjvB3zizNxL57ZqpAcNGsCAwEAAQ==
-----END RSA PUBLIC KEY-----

View File

@ -1,13 +0,0 @@
Address = 77.95.224.63
#Address = incept.krebsco.de
Address = 2a00:7b80:3008:3::fafc:241
Subnet = 10.243.0.174
Subnet = 42:a2fc:1c89:65c7:6e60:1f62:eaf9:e9b6/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAvy4J8CewsXeFkFOLqDwiTN+3fF0yjmP5ZVtrLrPJn7Ux75elTdn3
iLcJYTgaO1/dmw8fPD5DkNnb3wiadZiFGXpsTd1jD69mHcn/6RY/0Fcne9qDiqgp
vafpUD5UP7/7S+l5kkD6n7HVRblLXJIJk6Z8RCRN8OGyfjMM1IKeoR8kR1+85fpf
C28fnU3Nz3YJDazOaMD7aGiyGZDRyY+wRjbWtMXE/NH8ydN148ZpFaMvBjM7fl/B
q8XS5Rs9lFlW2jpex+W2DNq5t4QRMUDrLgD0gug0UiYCYw4IJg7OiI3g6vwjSDtq
hRxpQ4nq3avmTR/NWzZ97PP4eXTCIQhiQQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Address = 198.147.22.115
Subnet = 10.243.231.66
Subnet = 42:b912:0f42:a82d:0d27:8610:e89b:490c
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAwofjmP/XBf5pwsJlWklkSzI+Bo0I0B9ONc7/j+zpbmMRkwbWk4X7
rVLt1cWvTY15ujg2u8l0o6OgEbIkc6rslkD603fv1sEAd0KOv7iKLgRpE9qfSvAt
6YpiSv+mxEMTpH0g36OmBfOJ10uT+iHDB/FfxmgGJx//jdJADzLjjWC6ID+iGkGU
1Sf+yHXF7HRmQ29Yak8LYVCJpGC5bQfWIMSL5lujLq4NchY2d+NZDkuvh42Ayr0K
LPflnPBQ3XnKHKtSsnFR2vaP6q+d3Opsq/kzBnAkjL26jEuFK1v7P/HhNhJoPzwu
nKKWj/W/k448ce374k5ycjvKm0c6baAC/wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,9 +0,0 @@
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAwXkn0H/+BUiARYSzZCpjqEwGeDZsbRHoWcRNlmlP6XjPMbKKQBHf
gdERPevhoGaNtQdW6SEA5xb1cJDHZILHZtpJ63hs6999gB9x/n4x7eR6C9d7HPDD
rGv+tBdwo8QWOIQIVnSAr6WdduSg2CyZbHd6d2Xd12vrfqJxnODSUHibrUusEc/D
XBK2n1un3znzk7P+KT0xXMtNPU2678tGuwsvSIOoDfDx9+2xuxGANeqvEOeSAgg/
SUH5CbcAFI2/4AKWP4e/yxM26YoKdz1Fu/hx7WqKwYmPERrgcr8ienx4WFGG83AJ
CmiYwO23L4qSp1KZT8SbGDh2YpamZg2BZwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Subnet = 10.243.253.117
Subnet = 42:1970:cb1b:d9e2:4603:c1fe:ee00:8145
Address = 2a01:4f8:140:21cb::5
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA1i2XcUold9p5aa4qGv2o3hMwlIt4+CBxuOwnzMOp4WjJyGWBrQiM
Lw9qpwvc0W6c/MYTAUzkq42766jlYRzA/yse0/DeKJvF5BrCk36eH9R2okK1A7K5
tk725pTf6D37mkjbiupo7FFfHNGjFdSH7174ZpK/N81YWgrGo1cQUU8JJKGgFv6S
XZWiWbJWKnLW/a4zyg7wnkH3KlvOAthSNgyrVqZazi6gTJ12kZTg9DGg+Q7iTdi5
oXc4hilymCdF2fDfmG7M3naaRQKntjlpJmc2Au7wTVXj3525c3Ms+1k//HlX8DQK
a93ZJA25nfpoYznx73lz/IASO2n/jn/3mwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.0.38
Subnet = 42:449f:b00a:e973:514c:3e9f:97ed:aac2/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAnNyOsNItOzNQndheZ3ppOMWvIOuO1wgLXArINS1ORcgIAJmLpqDI
whsZFCVifwAXsdeBJyyZOPZrc2PQ4F3KB9ByX6PQ9jqAhun1aE9SDDqp+woOrTlP
BtJ/8zAmRhrfak61TxpeTndLk95xOLaCwvS2P4SJLIcyutTbbFdBCqpu7cFUGOOP
qCKLX7/mv2L+GNmQAnWZ5HwXQzBS6gNaNIcQ8mPCUAIZgRU2T83x/tnyH1RlATK2
lYUWRM0ie+dRMhiDcwmmZrwYl8wzyvuBPEr/p8ZBM2tua8GlQzJUJl44AiAcx3w9
0EB5MIRL5Qb0yBvXD0yR+bDizqvhd40LvQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,28 +0,0 @@
Subnet = 10.243.97.72
Subnet = 42:717e:2a17:e7ff:eb6f:b760:5af4:7da9
-----BEGIN RSA PUBLIC KEY-----
MIIECgKCBAEA53djolgdUlLom7SDi+x1jscvLduf+fzPNlVRk0c6UtR54iHpzVrg
7OT+PZEAirhWrHyhQQIRoKRK6vRKMwm0PfrMjQXo+1zhBVD/JiPzVGSBfETqVI8E
jeCS7EaKsZ8gRdWZ4QkDfaQhdWA2RrvVcwpVVxMkjYsHj3EtaHkWGcJs1JAuOsK5
Zo8ZbxpzgcNz3tiFR4PSp+N3ARE7t2sj8U6z2lk/0TIff3To56u8rDasUGAKf3Rp
okQmG0EGgTN+qJs/dwIdeKtxcZrRCVd68shphiYE9wC4WXELgJJ8jo4tIiZRu7n4
lXRn9zQYY2lax4OlBZSkRiaPEISwv5Vv48/H+I1vRaEhx02QL/PnODWSlqMNGiic
wMBh+DdvQIXRm1W0xxlsY2YOo7GdCywJyLDue6v7ykmQBFgYqP/gVrsoR1y68IdS
3/dT0lYhrNL+PwKjI0iXPBvA018yw0Dvdgup681C9nzdyvd7y9NorxjeE9Gl9/yd
X6W8ZE2WIAsli2wGsZLuedcn0mZ25flXbFn6OhrPhP++Kub5IBid/iT60KvxY6H1
l/DEBJJmFJBsBvFPyFXoEkPJSD/Uc/2veMlb/ues4ur0eBMVML1ZaiK0EzdBYfCv
kgnVwQG6c5+0XkMk3x5kQ93E0Mr5whILK2upI2tBygAN/SpTsoNXvOFIHw/Ksmcl
Eqly4P7DtQ9Lu+1DkoLa4ltcejZj0Jjy1j3AI59v0p3Ygx2OWHFv4H5GVjq1T2Pk
1IAU8X2UTNmcQw5UReJxkNdREOw/XI2pNSBKBDOCMKXH4+a7P3GwheadQiVU5z/Z
ie/wbsAtp8MGd67aN/i2nrTQfk7RZzIec/UG1XhlQPmJAVIfS5QnFnw+cTAMtYeU
wHHe4Q3m2+bikBFoqdhJo93Ut5ywGeueKXSyJX6I5AXiiiWnme+IHuNH0G5568yO
bA9OwDLt4C2U6BFEQtHBA0I8Hh2RT9ObrLUVBUK1aAujLvGvfPhq8QYCcWDJsvxm
/uAJGb8UdPScTEjftYTWIc1/jikIpK70qOeKiQfxT91hQEBw5mgMCRnAy4m9OjCI
ntVpHGpylesZWM/na8gZe4lo2dXI7tc2urpqyOThkbpYXNdlNG4F/QcuP90QmiV1
hyriyHPjbSwIRM3aX7Y/WKwzky0swW+J6mW78yqa5Gt4SzDQxd3KHDAP5lZuFgEM
aHLOkmOoYlOxWi8eOIWByoH77GFyudeH0EMZV8pwCOTw3GUa1ehhOUlDD6i3CH1/
gJOQjoKC/ndny8Qz/S+tCLjRHIpQAx36yLME3AvXoKXctuZsZy/9CAsLt9tLZJI5
AqC/vsOcurKsk1i4GtwuCFnu3qr4OvhwywIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.213.120
Subnet = 42:e792:1d5c:c89f:f932:e954:6ada:1dbf
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA1sVtqyeCdKB1nabs0FOC62J+J+grP5B/3/s1cuAxcJmER+NaT/Kv
rvQeB13BmrIjfJTBaezdR+wp0RiPB7s/aMPjWwS5rzh3KhSFk2SFpnLjB2WIpKqs
N9TQEf2xB0TBWHqcpSqSthjP3SOGNP7gt5l0D13QIHkRQ2xX1PqYikkYi07cQLO4
rwXrlEBOY8Dn0GR37NA0k+zt0AIdJ78zXHNjVn5hRj8aLGKB0q/FOtdMNRYEGD40
An82Y2sW+b7U6Tnrw43TOO+AP/OrclEjmNDTRqYLiVAeFHXKjwbCsSlof0qmoipZ
H+nbsB3qkFpNEy1cA9c/pqHfSpqV3WihRQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.166.2
Subnet = 42:0b9d:6660:d07c:2bb7:4e91:1a01:2e7d
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAxj7kaye4pGLou7mVRTVgtcWFjuEosJlxVg24gM7nU1EaoRnBD93/
Y3Je7BSUbz5xMXr5SFTPSkitInL7vU+jDOf2bEpqv+uUJAJIz85494oPS9xocdWo
rQsrQRAtOg4MLD+YIoAxQm2Mc4nt2CSE1+UP4uXGxpuh0c051b+9Kmwv1bTyHB9y
y01VSkDvNyHk5eA+RGDiujBAzhi35hzTlQgCJ3REOBiq4YmE1d3qpk3oNiYUcrcu
yFzQrSRIfhXjuzIR+wxqS95HDUsewSwt9HgkjJzYF5sQZSea0/XsroFqZyTJ8iB5
FQx2emBqB525cWKOt0f5jgyjklhozhJyiwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.154.218
Subnet = 42:05bb:0d2f:4f25:2c6c:1217:6264:dee0
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAtILSBsb+ISWiyUjJHWN5JWNY7Z5hxxxFADQbK/1ZdlCdeIorQI2j
gDHdWgck9NasXXa04I+5jw2eDLjU26+r+T1vP/fdOg5yLOgnknL4jkHFVCb/ScRM
2JZAEXLSAz6g33ks2snQzuyAPTEvZhp49+PN9VmX0JBr/ErKGZzFKVVU+gREVRKa
fOC4+daKrmRzZWg9DFaH5DIrIEiXidixuX/boHprJeULdp81NbnymXxhc929UWbV
5g8BnuTlKqDDM7stJC4dwKizrv6wXuH6GD0OsDiU8JcoxV3jvM16NmgtAe9BKH1q
tg1fIY6f67eIihr3Lnjb3UPw3UqwFXosGQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 10.243.42.13
Subnet = 42:42:42:42:23:23:23:23
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAtGL2Gu8Dw/NsgJNcu4XY9eWUM8prL0JC1UfnACXuOCPns+Bdm/dG
uVTHdejjxv6y4FjWNCoD+45lP31QfBIqIOtUsfz/4ox9bvyTOUWQCe0NtBs2SMyO
O1eWSD4cnNfskYdyOHQbD+KSSiksyzaZdcqqx9FgWo1VT0f+oElnZ4nLBKRNBguN
GwVLjreE0GSxhcV2r6oHsaT+udvQ/PlQgn/zia2tKT+OI54WDJGXsKEvwRRnaRz5
33Di58g3dffo0i7B3S889sa5B7l1kh229cw24Gc0AOtmm8Vacle6iTw3Eg0uLzxM
nKpOma0+K7CoE4IqSZy350iTgheHwq+y0QIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.212.68
Subnet = 42:9d30:3845:c822:988b:96c5:39ab:90b7
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA0dEwTZh2uzJpP9GL7YRyiLuezJqYiJ8/4Bl4IPshJnuO9IGbEcto
0cFm9uM9gxxqggfaCi96DsIQNlyqff2vDfEj3mdIu9T3tkRROByQF8y1NWX29NyH
zZEX8Ri8u4U2KdYTEzPXEFxBEl0GQX9mMtlvwzCq7V4ueCcWB1xDA+DtJjpd894z
3FOw0rIxYmfYhLAL5B3rzF74bcHFGV30f4JWq11wLBkyR6/Q5gxgZzkKYGwdZ/SN
C6gg86abKdp65/Wq5P331IbwPBal1ZhGbaAo1y7JpjpLvZytI2jboXeQuPZ8P5hU
L3zKKceAibPKrw9+y8lb+IKoYLF7I1KYIwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.217.107
Subnet = 42:ebe3:90b0:539a:6ef0:0910:b724:00b1
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAvytShP1vgYLDYJhiC26Vc1/cVJOptUnuyTc8Id9vkCkgHZRpKs3T
jO2KRaQMDWMXfXkMfVp84/2Q85hpUzYqXQHaNzitg9nHGR2n+a6zfwNKWAm6n2WK
AMsPf1weamzs6EfCm5WztqenoHKNUxpzXVyLJES/WK6e5ba7FEpszZx+ydoc5GjL
kezqch5p+U/J2JoUx3aIpQuWvc0i/4KYOuGzlWgUYLNyqL1m3gBkahiPuOtzf9Ul
EP8QY/GQa1HTFuhLS0Y5nVjZvWnjVVEloXbq9SD2I2fc4GD4+F8wtFMsJyEF2qxY
XfSLTlpHaJbSBNiopQyWG62RZda/p0yq3QIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Address = 91.250.101.180
Subnet = 10.243.78.78
Subnet = 42:bcd9:7340:9628:9604:7068:5061:4976
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAqIFB0Nk2eSg/K/dJGOEegtezhn5P1RUi1ZgxoZoTR6K4T/tSbD2u
gjPU53mhRN622lLayMMXtWVKdhO4IUu3mKfemA/8/fy7Qu9T51UUS+NXu/4g5X3W
Jg2a37TrnQUrsqNud7QQhPTGF8L0+UT2mHlfRYggtAO1J2pSWtsqDiMAOD+89zvg
Gta8aMdaFPhdkfboaHH6mVJBFOkrjQJE4RiUzwZS24PKh6gRJV4cENdcNRYdVwhv
dOM+SWzPZXDTAVyG6HptvSdfDUKi4hJY4yS+TIf9j7yR0YpUie3CsbN4a9jP2KVt
/NhzZ9nNaEv6O8Nk+7Zu8OaxUPgctEFYfQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Address = 2003:6a:674e:1001:211:25ff:fe05:a54d/64
Subnet = 10.243.232.122
Subnet = 42:1ad1:b481:00f5:aab8:f8cc:51fe:4b87
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAwohazY/T/cp5Na3zLEWhz9Lnz78PladH7CMN+1TLzNXgK96bPvrN
6ktxIFc0s4m/jWW1AZOjxxGZGmwvaGag9XH8NLMmaqtd2NpASI4c801wEVLuNpss
gqPAIhDdDWV0WmiDiHe96qQuBVNGv7jlHTuNghwlmgLF0csRDiZZDHn5Bq7plAJB
0kQSspvq7UpBzVHVlDefIIe15/Yyt9IC21S1o746ZIZ8RYCG63Mnbcs4vfShVxJX
NnD9++HJV39NA9ozR0bDQUw6s0rVHH/n5iWaktJZ23r2TG3O+7ZZj4QHmkng/Xow
pgIjcpIWlaqfG29Gl43SWgsVnphemvyP3QIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 10.243.0.182
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAyd4FnOIEcUDQDudDOhU4wwKT+lqV4RJMfg9QgZC2O3xTGvzsFeRG
aSMIDMkPzhJ/ggIWAzC+IM2kBv+YCRhu4zOnzWIo5IaC8Me2TZ1JhZ0nZN1YzEGD
LmBsnngO5L1VnWLYSKRALa5Kv6wQHHz0T6PlsvBQ8SWDG3IKIe/gOFz7eh1Z+ss/
5XaiYeLMmukEuuilOJZhfDiZPmYOeFI5w7YTM+8Iz/oZRyf8P57pjN21R3feoyTm
WusgHUuRLRqSUHdYu/E36EyZ9Oc0WPk5yLUhstkPaS1Y35xMEhZfQQpIruQxOst1
fgiOQg/gKmizzgzdCbfAf13dknkWsqoc0wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.103.166
Subnet = 42:c039:e082:3c01:2577:a367:7097:6824
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA4Jp39vupT7tRf+o6H/ucM01lUwgd0UBCqnapUHZhWKVSAde91lxU
Z49unHxUrfQMzuJkY3MgsS/fyIC9eBHexwRpLnhc56p7d+tmLk1WZ2ysLifNi/k+
AOvyBcwT3u/59VJGDcAyJwXeoX6CvX9nxUshGqQ2mkVUwbZEt5lLwtiDMnp2K5rg
dqQK6tBrmzup/yzppPPRSPwMfGi9Gv8T5OrWqwr78I7WiVkH9LBpudJqJHPFVreF
TTsN9a/4OWJGZ01M23IGcO6eCnynOIP7gxsmUEwSSxK7MEy2kxBKi/2+OtsCUOpT
QQRFu/MTVEFXl/cl5XyXOMQadMZEB6MjwwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 42:0:0:0:0:0:0:1a1a/128
Subnet = 10.243.0.12/32
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAy9lnH4qDSYeNbpzpcQyq2LzzxkVy2N1vGgKkVttzx0cgMvyRm3aX
wlacS+3ILBZ3tw+JuCKR9gjRluwKkqoReEINcAam/GbubJ6QBpV54goYm7YGOIuf
GkbWVk7Kts67KWWhZDzEL30GRv94K6e+m8e7rhnqrTgPyPk3oSwHzvPy1oaf6bTI
Y/aDQjohFVvQZxF8joKhAE8JrzjKAn8yXmX8VlGW53XBXAb88Ggkr5raMZ24Rcc4
pdkOc7sFfVImH/ASwkcPi2xX0adlz937lD7rkn5/Q9B9AwsHb1yQKJgWEeYWOQ8C
F0SzpZiwHz5qB+eg3wMT0ZnvPJKitshyjQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.173.58
Subnet = 42:1c07:1a24:1a26:c799:3b44:a8f5:59ea
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAvGy172meTuwHfGZLVHi04+7jb+GRumqNRowffrmMOxFAq6wiL1E6
7NfJFSc2/wmLZdTCnAtScVicVFZ8UEK2Uv/WMdevJWP63LxUOXpSFtoxNAlpSk9e
rzwxWj3VxHru7EZA6gu45ff4/seApy/jDy+hceOmOiG5z8VudoRYWe98IoO1ua0E
rtz415WP0xN+Mb4mGU48JSLYZkOHVIvkf+VVF5jXFbbnH+w0kkTuRMMp6Z7ETvdZ
RU9nKJ55sflkPhs1/ttU4cYkci55YPVGl7GCCr6Xw4oerIz/jHnzBGroh/wDpEXm
6RxpsC6DnVQUW3zw0DXuSKoAy0UoQPYqQwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 42:23:42:23:42:23:42:23
Subnet = 10.243.42.129
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAuxgY9SfSCyCuTw2bPtC/He2/NZDYQOcGd8+5Bo6h1/h2pU+qKPQB
0digU617dG2NVMaT0qmzEz86e2avr0PQsyfhmHO8JNOTqwjyQzKcv3iA+B0jU7Gh
F/PaW+e+0O+a3LO27FCA0uuxEHyWaXqk53a3wKmjo4fuVy1QKOOoiaFaYLaaTgmm
8OJG+AKWR/ArihpopgAHFjiqB89xWVw5CgxHDwfzVcmI9SOAaEuTfL065XM4uoH/
LnbtoyT8zN+He1AlaEJMUaWdo8SWfjBFyVrT1zRQ+0S47tlTCW8Neb0KKs+m9d0G
rAdv6+iFmQzpv76cgYQw2+AkqkUF8Y8xSwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.60.31
Subnet = 42:698d:4e02:4d70:b080:acdd:513d:70aa
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAvkLboZ6wRALd++ntUXfyzCT9G1pWSJNJhrdut8dPfz/+IIbx4thz
tbq5apWQRaHj6IILMiQqpfUkhbfz3WS2YP62f8nAzKLKB0zzRAJ1lQjoZOXQseQJ
Ydyf9dEDhRtnSnOwsmSDEch/2KhgCj+fdMcnbcoAg3PYJGzsz2ykEtoh80Rv1IQa
tW285CP2GooRp1gwy3WKL6at/uW6D4/tTIimHML5JbLKj7mH+3nOyrhRGyZP1b9s
XtdkePuaQKrIjmv4rEIYx2taFmmQp7XpC2m4Vdoy7WdIzR3WTgWo546IOygY1KIW
fDOH+3UoG5oI6y4hNNa7+NH8DpmdtzXYnQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.90.132
Subnet = 42:5ee8:8626:f03e:bdf1:562d:94d1:f395
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEArFuedyPX7kDeH2GwYD3UcRoFjGpTBJXjJzm3LoleyXOeYSdkZZ3d
ljIeEq9alf6UtqEvYH2HfX8m9fEcHxwFMmJ1CPEwkDZI2IgbLOYV0x2MWLShEvtC
vGeNyPt+TdiDqDhN8EyRvhB/KzEXdbCUZ79htf8lRonNLYPSRNh58CTZ18T/+3iF
vy6igdpj4JiLGzdXEggO0KToW5ZVCRjuEaH65BlXdjkCM0dk28FJGh/oakv7hjlZ
M6c3HJY5RAygO4uLWOyB37j38GDAseDYnNwnLt4jCk7gO48SnsS77efEghEMVVXK
qnSKbX0KCSvVOJbrvVyP/16o2521eGl3MQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.7.19
Subnet = 42:4522:2222:2222:2222:2222:fefe:fefe
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA0FQq5EDxcRUfquoDottz1urpT72PB7pReCSZ1fLGqK5z8+DLW4m9
YB36xW4jJ8pct9iD6kKnX1JCNt11h19QZvc8GI/9pELV3nNaliz+PI1SQNhOrwM+
Lza/lnddpmvQmJvF6TTLtuGqTANEZcJ7MUpLJ5x/XEFwIcZb9L30EDIaQQNeRyIs
xJbuAxHquKrb2Wpanm4hWNYqknV1W7lNbcvmONZ/GupQ411XBhXs4EIAA7fqBEcp
7FAgjgHIxiAT07Z1hBclv6CPDjFT4ieJAq6giCR/gc484x0UNwSpHBkalK558m4e
icDuVgajrCZ0ShIAQXgtrSpSM3Y53GUhnwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 10.243.8.1
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAqrYc7LfSPjKpgnbfENU3oeAoFIRnG1CKHi0r4Tvy34anMBRHA4yY
olPC/IWiNoEadnCvlAEGtcFFh/xncNm+rW+BhO1WPLuo0wDe5fxJrkApuuhwP/lk
DMNrKtPOH6PV18yuQTtWgmiLo9gT15rRTDs8SaEf9eyTEV6zWVRDFDiFqwuY77iJ
GihKSlKGDYCUdT8TdaguUQ8akdAUhfXk0F33fAqTYwT25BDAXJdeldTLTb/5EADx
UMhnY0CsWgDYz9fpL5UNUDe3Gu53GghFS5RWvApasbzmlbrCwCF7MFDfc/yJFCrE
lF3Nm+GVqU6Uu6cNJ9VYHCu+uxk4PIU5GQIDAQAB
-----END RSA PUBLIC KEY-----
ECDSAPublicKey = DEwsTd8tdaQLx/o0EgIOl9l+d0MqDRLEVWnBT9imfRyuzXWatwgXotADc723HxhZ4NXlvuOu+er7PdWstif3nS9/qC

View File

@ -1,10 +0,0 @@
Subnet = 10.243.1.1/32
#Subnet = 42:0:0:0:0:0:1:1/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA0fu8F+XJ6hHsIj8QtdSZIhE+Ae2sEIY4dHcnHbCOeHJlOQQDJrme
frmG65BX4BMcClUyhvvMwlZIerFwsJoEwa39lB3/Y58OwSS9cNCZTShQPbyVy5wo
oS97tVUyQENMELXgodg7CUNaloVXGOyXgCOkfYOb5CpWi8NXNsSE1CjZc1XZNI2Q
2dFBzp6FtRcKc5x5xWuUMnw1Ll2upW2uHZWfgRtgv+pzxVTiNvDqACu8Klwj0bls
B87DEYeUmiC+CioOtyhiQimUGE8lU1aMaqCyfSsqeBEclSvOCnpaEQu4j6aiY8SE
5Gm+rteYWKfK2LYV2NOg7n9AUR6d0v8P2wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.113.223
Subnet = 42:4522:25f8:36bb:8ccb:0150:231a:2af4
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAuyfM+3od75zOYXqnqRMAt+yp/4z/vC3vSWdjUvEmCuM23c5BOBw+
dKqbWoSPTzOuaQ0szdL7a6YxT+poSUXd/i3pPz59KgCl192rd1pZoJKgvoluITev
voYSP9rFQOUrustfDb9qKW/ZY95cwdCvypo7Vf4ghxwDCnlmyCGz7qXTJMLydNKF
2PH9KiY4suv15sCg/zisu+q0ZYQXUc1TcgpoIYBOftDunOJoNdbti+XjwWdjGmJZ
Bn4GelsrrpwJFvfDmouHUe8GsD7nTgbZFtiJbKfCEiK16N0Q0d0ZFHhAV2nPjsk2
3JhG4n9vxATBkO82f7RLrcrhkx9cbLfN3wIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.227.145
Subnet = 42:2ae3:6ed3:a317:d0be:022f:6343:1de8
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAlNDrSskoSPInRiO8JW529o178D2kDdHbt3zZklM+jveFZuynDH2/
WTfxr7wAIUd26jb12/6zLZ/gnEikLd3LpYiTA1J+ZL2c5SvXOoIqTU3Q3dwEecG2
qwLcZ8UCjjOKiwWmjGHhNgEx/XUF7gpMwXb/m7fqzTGEiQozaCnQ3ZJA4t8GG00Z
PZnDZHj8xYtXK3c3vOUa11xj9/dOwZb9e+VON0bXJxvxh+C7XkLO3NYTayyRX9qL
+OOdRLSkzINzoj94+juPepCEQtRusrIbOkSPwCl2u29rKRNfPBkqbAcN3zP1mfDC
IXNqUobWP8xvSLyBZh5zglcbQbczxMkKiwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 42:0:0:0:0:0:0:dea7/128
Subnet = 10.243.0.2/32
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAsj1PCibKOfF68gmFQ+wwyfhUWpqKqpznrJX1dZ+daae7l7nBHvsE
H0QwkiMmk3aZy1beq3quM6gX13aT+/wMfWnLyuvT11T5C9JEf/IS91STpM2BRN+R
+P/DhbuDcW4UsdEe6uwQDGEJbXRN5ZA7GI0bmcYcwHJ9SQmW5v7P9Z3oZ+09hMD+
1cZ3HkPN7weSdMLMPpUpmzCsI92cXGW0xRC4iBEt1ZeBwjkLCRsBFBGcUMuKWwVa
9sovca0q3DUar+kikEKVrVy26rZUlGuBLobMetDGioSawWkRSxVlfZvTHjAK5JzU
O6y6hj0yQ1sp6W2JjU8ntDHf63aM71dB9QIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,12 +0,0 @@
Subnet = 10.243.167.69
Subnet = 42:e31e:c798:6192:c408:8520:df6c:9d76
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA4xYBdiGtzg77lLeIjbpdXDb6hEfAhcdZgEZeKYWqyeMeu0D5tHod
3nSPTZu70XhLGgzM3vG1GSmcmg0BeJPQCZkEcyu10RtLN6gvMVqtU54IT57RpoXi
3MKfMKuHkohzeir0ihlwaN1XF2CbuNiE5q1IaW15lz9IAPE0WuRKcaHs4fc9n6wh
dk/4pQ74M+/gYHdCNWoxqklpY61tk/QBIS0bAs2wKCSER9rahtLAttAC0Dccgxkq
vrs3IkJg5omjgJ9pgCo/VeX4JJuVFlrVa9o1D0OMUDssyymt/RjYyXejxvemyeV0
jbavVMB9GEDIZxD7w2ef18FsvZZnILPQHwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 10.243.20.01/32
Subnet = 42:0:0:0:0:0:0:2001/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEApXErmPSn2CO4V25lqxanCGCFgxEAjdzFUiTCCu0IvELEuCc3PqVA
g4ecf8gGwPCbzMW/1txjlgbsQcm87U5enaCwzSv/pa7P9/memV74OhqEVOypFlDE
XeZczqQfNbjoLYl4cKZpTsSZmOgASXaMDrH2N37f50q35C0MQw0HRzaQM5VLrzb4
o87MClS+yPqpvp34QjW+1lqnOKvMkr6mDrmtcAjCOs9Ma16txyfjGVFi8KmYqIs1
QEJmyC9Uocz5zuoSLUghgVRn9yl4+MEw6++akFDwKt/eMkcSq0GPB+3Rz/WLDiBs
FK6BsssQWdwiEWpv6xIl1Fi+s7F0riq2cwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,13 +0,0 @@
Address = 217.160.206.154
#Address = muhbaasu.de
Subnet = 10.243.139.184
Subnet = 42:d568:6106:ba30:753b:0f2a:8225:b1fb
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA0f4C4xKXpnyV1ig03O2Kef8ag+/5WGkW90uxEBb/h5NY9barex+Z
KqVbkPdHhwoCIINuCVcOnJXzeo0FZtSEq3zVhscVm0PVdNfjct8a9KMsK0iUmuul
5WD9Glh5/1wkEmbRfVxDErhssz1b8YmFOAGQn+ujO/Znn3BLv36uKQvpqU2y5bzb
+rVnq3eE1bCSeuj41bgEve8+vxpforjLO6gbE91mwp3Ol6nkkp6CjpG+aFTuLCAj
YR0MIl2gGwskOGSI38QxlLouOlIGwus5f+KfC94ZP0pMwu5pT45UOUkVnlBXuZ9E
igNHG2Vtm76nB3yYHndOvuDTOufatX61dQIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 10.243.0.110/32
Subnet = 42:02d5:733f:d6da:c0f5:2bb7:2b18:09ec/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAwb8Yk/YRc17g2J9n960p6j4W/l559OPyuMPdGJ4DmCm3WNQtxoa+
qTFUiDiI85BcmfqnSeddLG8zTC2XnSlIvCRMJ9oKzppFM4PX4OTAaJZVE5WyCQhw
Kd4tHVdoQgJW5yFepmT9IUmHqkxXJ0R2W93l2eSZNOcnFvFn0ooiAlRi4zAiHClu
5Mz80Sc2rvez+n9wtC2D06aYjP23pHYld2xighHR9SUqX1dFzgSXNSoWWCcgNp2a
OKcM8LzxLV7MTMZFOJCJndZ77e4LsUvxhQFP6nyKZWg30PC0zufZsuN5o2xsWSlA
Wi9sMB1AUR6mZrxgcgTFpUjbjbLQf+36CwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,10 +0,0 @@
Subnet = 10.243.0.111/32
Subnet = 42:02d5:733f:d6da:c0f5:2bb7:2b18:09ed/128
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA4RATrMG+MJyNq77+qUqoXkBIpUeytIvUNXT5OdvU5v91Xo2eGI23
NXiFtILDb1nEPB+L4vVWkUKRuPAy+ThgqgTH1vyugT6jRoRhWWmGmSn2GjaF+UxK
edTfGJqO0Iwn0kZsIFxXUibkmG5iRbJBoPXXz33VtNxOv2gZZ6klfv/pYWnrxmLm
RZXkE1H3Y0U2ulQEXvpexzVscfYmlAw7h0Ew4aaY2LK4spLLPjx9RdDgfwZOZdS+
gi5cmi/qM71/o67/4XippR9+7GQ8YecbeoR4bcZpDNoDy1ri7HPPu/t6CiqsYVyg
jYGBm+IGbwI9hxGel2bXCVBGLE7gpN51TwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,11 +0,0 @@
Subnet = 10.243.231.219
Subnet = 42:f7bf:178d:4b68:1c1b:42e8:6b27:6a72
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAnt/d9Ys9gmQMGEPzPydAs0Etp9aPb5PreogzVilvazFCZ8HiQHl/
gRGlNBImcPPAPGgLjQ49TZ6V1s0bX0GMlu9gJxqU7Nz/TPbAaDJSmEDPkXnaMC97
gLoluwJHURKPP6+0VNQuK/IOjjDLzLjRDiVeIg6NR0nFAQPlxUhrCN/PhxqNV5WP
H1nR+a4UDoLcKbtgQP+4Eu09iEm+H6o5eCFTX2Ov9Ok2m948Jm0rAqUbPAISf9m4
tOOhhUhn0xvQy5iNHI72ndLvogQ968rnFwBpZM7HF1FsiaQfOF9Nhf11rHCJod3P
meq9GsIUyppZmEKecnTtVfG1oUHMbt1GxQIDAQAB
-----END RSA PUBLIC KEY-----

Some files were not shown because too many files have changed in this diff Show More