Initial commit: mwhois with SCION AS support and decimal AS conversion

Based on mwhois by Antonios A. Chariton
Modifications for SCION AS support by Olaf Baumert, Axpo Systems AG
This commit is contained in:
Olaf Baumert
2025-06-03 11:01:02 +00:00
commit 34c631a06d
340 changed files with 212460 additions and 0 deletions

6
.gitignore vendored Normal file
View File

@@ -0,0 +1,6 @@
*.swp
*.DS_Store
*.pyc
db/ipv4/*
db/domains/*
.aider*

1
DOC Symbolic link
View File

@@ -0,0 +1 @@
README.txt

21
LICENSE Normal file
View File

@@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2015 Antonios A. Chariton <daknob.mac@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

7
NOTICE Normal file
View File

@@ -0,0 +1,7 @@
This software is based on mwhois by Antonios A. Chariton <daknob.mac@gmail.com>
Original repository: https://github.com/daknob/mwhois
Licensed under the MIT License (see LICENSE file)
Modifications for SCION AS support and decimal AS number conversion
Copyright (c) 2024 Axpo Systems AG
Modified by: Olaf Baumert <olaf.baumert@axpo-systems.com>

73
README.txt Normal file
View File

@@ -0,0 +1,73 @@
mwhois
Copyright (c) 2015 Antonios A. Chariton <daknob.mac@gmail.com>
Description:
mwhois is server software compatible with the whois(1) command
on most Linux and Unix systems. It is fully compliant with the
RFC 3912. It can serve domain name and IPv4 whois records when
queried and uses a Linux / Unix filesystem structure for storing
all the records.
Requirements:
- Linux / Unix based operating system
- Python 2.7
License:
The project is under the MIT License on its whole, except from
the "netaddr" python library that has a separate license, which
is included in the respective folder. The library is included
in order to ensure compatibility and is updated when deemed
necessary.
Usage:
In order to use the server, simply run the whois(1) command in
any operating system with the -h flag followed by your server's
IP Address and then the query. An example asking localhost
about 10.0.0.0 is: whois -h 127.0.0.1 10.0.0.1.
Configuration:
In the file mwhoisd there are four (4) configuration variables
in the beggining, lines 8-11, conveniently named as following:
LISTEN_ADDRESS, LISTEN_PORT, MAX_QUERY_SIZE and LOGFILE
Each one is self-explanatory, but here is the explanation just
in case:
- LISTEN_ADDRESS : The IPv4 Address the server listens to
- LISTEN_PORT : The Port Number where the server listens at
- MAX_QUERY_SIZE : The maximum size, in bytes, of a valid query
for either an IPv4 Address or a Domain Name
- LOGFILE : The file path where the logs of the server will be
saved to. If it is empty the server keeps no logs
Files:
There are several files in this repository that required and a
few others that are optional but increase the ease of use for
this software:
- mwhoisd : The primary server than runs and serves all clients
If it runs on the default port 43, or writes logs
in the default directory it has to be running as
the user 'root'.
- LICENSE : The license of the software
- DOC : This file, containing useful documentation
- add-ip : A helpful script to add IP Ranges in the database
- add-ip-auto : A wizard for adding IP Blocks to the database
- add-ip-wind : A wizard to add IP Blocks w/ "ID" instead of AS
- add-domain : A script to add domain names in the database
- hwhois : A bash script to use in order to contact a custom
whois server such as whois.daknob.net (127.0.0.1)
- netaddr : An external python library required for the server
- db : A folder in which lies the internal database for lookups
Storage Structure:
The database that is served by mwhois is using the Linux / Unix
filesystem in order to store content. There is a folder named
"db" with two primary sub-folders, "ipv4" and "domains". In the
first folder, all whois content for IPv4 Addresses is located,
and in the second folder, there is all the whois content for
the domain names. All IPv4 records are stored in files named
after the IP Address CIDR Block. For example, the network
10.0.0.0/8 is stored in a file named 10.0.0.0-8 that contains
all the information that will be served. All the new lines in
this file must be represented by <CR><LF> in order to maintain
full compatibility with RFC 3912. As far as domain names are
concerned, the storage is similar, where the name of the file
is the actual domain name.

92
add-as Executable file
View File

@@ -0,0 +1,92 @@
#!/usr/bin/python
# Use this file to add SCION AS entries to the whois database
import os
import json
# Function to convert SCION AS to decimal if in BGP range
def scion_as_to_decimal(as_id):
"""Convert SCION AS format to decimal if in BGP AS range (0 - 2^32-1)"""
# Handle plain decimal AS numbers
if ':' not in as_id:
return as_id
# Parse SCION format (ISD:AS:Instance or AS parts in hex)
parts = as_id.split(':')
# For ISD:AS:Instance format, extract the AS part
if len(parts) == 3:
# ISD:AS:Instance format - AS is the middle part
try:
# Convert hex AS to decimal
as_num = int(parts[1], 16)
if 0 <= as_num <= 0xFFFFFFFF: # BGP AS range
return str(as_num)
except ValueError:
pass
return ""
# For colon-separated hex format (e.g., 0:1:f)
if len(parts) <= 3:
try:
# Convert each hex part and combine
total = 0
for i, part in enumerate(parts):
total = total * 65536 + int(part, 16)
# Check if in BGP AS range
if 0 <= total <= 0xFFFFFFFF: # 2^32 - 1
return str(total)
except ValueError:
pass
return ""
# Ensure the AS database directory exists
os.system("mkdir -p db/as")
as_id = input("Enter SCION AS Identifier (format ISD:AS:Instance, e.g. 2:2:0): ")
# Validate AS ID format
import re
if not re.match(r'^\d+:\d+:\d+$', as_id) and not re.match(r'^\d+$', as_id):
print("Invalid SCION AS Identifier format. Expected format: ISD:AS:Instance (e.g. 2:2:0) or just AS number (e.g. 60284)")
exit(1)
# Get AS details
isd = input("Enter ISD: ")
# Automatically calculate decimal representation
as_decimal = scion_as_to_decimal(as_id)
if as_decimal:
print(f"AS decimal value (auto-calculated): {as_decimal}")
else:
as_decimal = input("Enter AS decimal value (not in BGP range, press Enter to skip): ")
organization = input("Enter Organization: ")
country = input("Enter Country Code: ")
uid = input("Enter UID (e.g. CHE-123.456.789): ")
status = input("Enter Status (ASSIGNED/ALLOCATED): ")
description = input("Enter Description: ")
contact = input("Enter Contact Email: ")
date_allocated = input("Enter Date Allocated (YYYY-MM-DD): ")
# Prepare AS data
n = "\r\n"
body = "% SCION AS WHOIS Information" + n + n
body += "AS Identifier: " + as_id + n
body += "ISD: " + isd + n
body += "AS decimal: " + as_decimal + n
body += "Organization: " + organization + n
body += "Country: " + country + n
body += "UID: " + uid + n
body += "Status: " + status + n
body += "Description: " + description + n
body += "Contact: " + contact + n
body += "DateAllocated: " + date_allocated + n
# Save to file
d = open("db/as/" + as_id, "w+")
d.write(body)
d.close()
print("Done! SCION AS record added successfully.")

307
add-as-batch Executable file
View File

@@ -0,0 +1,307 @@
#!/usr/bin/env python3
# Script to batch add AS entries to the WHOIS database
import os
import sys
import re
from datetime import datetime
# Ensure the AS database directory exists
os.system("mkdir -p db/as")
# Function to convert SCION AS to decimal if in BGP range
def scion_as_to_decimal(as_id):
"""Convert SCION AS format to decimal if in BGP AS range (0 - 2^32-1)"""
# Handle plain decimal AS numbers
if ':' not in as_id:
return as_id
# Parse SCION format (ISD:AS:Instance or AS parts in hex)
parts = as_id.split(':')
# For ISD:AS:Instance format, extract the AS part
if len(parts) == 3:
# ISD:AS:Instance format - AS is the middle part
try:
# Convert hex AS to decimal
as_num = int(parts[1], 16)
if 0 <= as_num <= 0xFFFFFFFF: # BGP AS range
return str(as_num)
except ValueError:
pass
return ""
# For colon-separated hex format (e.g., 0:1:f)
if len(parts) <= 3:
try:
# Convert each hex part and combine
total = 0
for i, part in enumerate(parts):
total = total * 65536 + int(part, 16)
# Check if in BGP AS range
if 0 <= total <= 0xFFFFFFFF: # 2^32 - 1
return str(total)
except ValueError:
pass
return ""
# Function to add an AS entry
def add_as_entry(as_id, organization, comment="", isd="64", country="CH", uid="", status="ASSIGNED"):
# Prepare AS data
n = "\r\n"
body = "% SCION AS WHOIS Information" + n + n
body += "AS Identifier: " + as_id + n
body += "ISD: " + isd + n
# Automatically calculate decimal representation
as_decimal = scion_as_to_decimal(as_id)
body += "AS decimal: " + as_decimal + n
body += "Organization: " + organization + n
body += "Country: " + country + n
if uid:
body += "UID: " + uid + n
body += "Status: " + status + n
if comment:
body += "Description: " + comment + n
body += "Contact: " + "noc@" + organization.lower().replace(" ", "-").replace(".", "").replace(",", "").replace("(", "").replace(")", "") + ".com" + n
body += "DateAllocated: " + datetime.now().strftime("%Y-%m-%d") + n
# Save to file
file_path = "db/as/" + as_id
d = open(file_path, "w+")
d.write(body)
d.close()
print(f"Added AS {as_id} - {organization}")
# Add all the AS entries
as_entries = [
{"as_id": "88", "organization": "Princeton University - CITP", "comment": ""},
{"as_id": "225", "organization": "University of Virginia", "comment": ""},
{"as_id": "559", "organization": "SWITCH", "comment": ""},
{"as_id": "1140", "organization": "SIDN Labs", "comment": ""},
{"as_id": "1349", "organization": "British Telecommunications PLC", "comment": ""},
{"as_id": "1916", "organization": "Rede Nacional de Ensino e Pesquisa - RNP", "comment": ""},
{"as_id": "2546", "organization": "NCSR Demokritos", "comment": ""},
{"as_id": "3303", "organization": "Swisscom", "comment": ""},
{"as_id": "3786", "organization": "LG Uplus Corp.", "comment": ""},
{"as_id": "4158", "organization": "City University of Hong Kong", "comment": ""},
{"as_id": "6730", "organization": "Sunrise UPC GmbH", "comment": ""},
{"as_id": "8300", "organization": "Swisscom (Suisse) SA", "comment": ""},
{"as_id": "8883", "organization": "UBS", "comment": ""},
{"as_id": "9025", "organization": "SIX Group Services AG", "comment": ""},
{"as_id": "12350", "organization": "VTX Services SA", "comment": ""},
{"as_id": "12429", "organization": "Swisscom (Suisse) SA", "comment": ""},
{"as_id": "12511", "organization": "PostFinance AG", "comment": ""},
{"as_id": "12649", "organization": "Banque Pictet & Cie SA", "comment": ""},
{"as_id": "12928", "organization": "Banque Cantonale Vaudoise", "comment": ""},
{"as_id": "13030", "organization": "Init7", "comment": ""},
{"as_id": "13267", "organization": "Zürcher Kantonalbank", "comment": ""},
{"as_id": "13282", "organization": "Bank Julius Bär", "comment": ""},
{"as_id": "13283", "organization": "Julius Bär", "comment": ""},
{"as_id": "15361", "organization": "Union Bancaire Privée, UBP SA", "comment": ""},
{"as_id": "15532", "organization": "Raiffeisen Schweiz Genossenschaft", "comment": ""},
{"as_id": "15623", "organization": "Cyberlink AG", "comment": "https://www.cyberlink.ch/de/connectivity/scion"},
{"as_id": "20965", "organization": "GEANT", "comment": ""},
{"as_id": "21047", "organization": "Deutsche Bank AG Frankfurt a.M. - Zurich Branch", "comment": ""},
{"as_id": "24951", "organization": "EveryWare", "comment": ""},
{"as_id": "25289", "organization": "BNP Paribas (Suisse) SA", "comment": ""},
{"as_id": "28928", "organization": "Schwyzer Kantonalbank", "comment": ""},
{"as_id": "29641", "organization": "Allianz", "comment": ""},
{"as_id": "31004", "organization": "Schweizerische Bundesbahnen SBB", "comment": ""},
{"as_id": "31097", "organization": "Cornèr Banca S.A.", "comment": ""},
{"as_id": "35240", "organization": "HSBC PB Services (Suisse) SA", "comment": ""},
{"as_id": "39932", "organization": "Ergon Informatik AG", "comment": ""},
{"as_id": "41623", "organization": "Dukascopy Bank SA", "comment": ""},
{"as_id": "41632", "organization": "Glarner Kantonalbank", "comment": ""},
{"as_id": "43577", "organization": "Hypothekarbank Lenzburg", "comment": ""},
{"as_id": "44346", "organization": "Swissquote Bank SA", "comment": ""},
{"as_id": "46646", "organization": "Bottomline Technologies Sàrl", "comment": ""},
{"as_id": "50999", "organization": "King Abdullah University of Science and Technology", "comment": ""},
{"as_id": "57965", "organization": "International Committee of the Red Cross", "comment": ""},
{"as_id": "59414", "organization": "Cyberlink AG", "comment": ""},
{"as_id": "59647", "organization": "EKT AG", "comment": ""},
{"as_id": "60284", "organization": "Axpo WZ-Systems AG", "comment": ""},
{"as_id": "64580", "organization": "Frankfurter Bankgesellschaft (Schweiz) AG", "comment": ""},
{"as_id": "196722", "organization": "Schweizerische Nationalbank", "comment": ""},
{"as_id": "197312", "organization": "Avaloq Sourcing Switzerlang & Liechtenstein SA", "comment": ""},
{"as_id": "200888", "organization": "InfoGuard AG", "comment": ""},
{"as_id": "202405", "organization": "Liechtensteinische Landesbank Aktiengesellschaft", "comment": ""},
{"as_id": "202908", "organization": "LGT Financial Services AG", "comment": ""},
{"as_id": "203311", "organization": "NATO Cooperative Cyber Defence Centre of Excellence (CCDCoE)", "comment": ""},
{"as_id": "205755", "organization": "Sdnbucks B.V.", "comment": ""},
{"as_id": "206662", "organization": "Inventx AG", "comment": ""},
{"as_id": "208305", "organization": "Viseca Payment Services AG", "comment": ""},
{"as_id": "208836", "organization": "Banca Popolare di Sondrio (Suisse) SA", "comment": ""},
{"as_id": "210018", "organization": "Bank CIC (Switzerland) AG", "comment": ""},
{"as_id": "212777", "organization": "Schweizerische Mobiliar Versicherungsgesellschaft AG", "comment": ""},
{"as_id": "2:0:0", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:1", "organization": "Schweizerische Nationalbank", "comment": ""},
{"as_id": "2:0:2", "organization": "SIX Group Services AG", "comment": ""},
{"as_id": "2:0:3", "organization": "Zürcher Kantonalbank", "comment": ""},
{"as_id": "2:0:4", "organization": "Swisscom (Suisse) SA", "comment": ""},
{"as_id": "2:0:5", "organization": "Swisscom (Suisse) SA", "comment": ""},
{"as_id": "2:0:6", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:7", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:8", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:9", "organization": "ETH Zurich", "comment": ""},
{"as_id": "2:0:a", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:b", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:c", "organization": "Swiss National Supercomputing Centre", "comment": ""},
{"as_id": "2:0:d", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:e", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:f", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:10", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:11", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:12", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:13", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:14", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:15", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:16", "organization": "Eidgenössisches Departement für auswärtige Angelegenheiten", "comment": ""},
{"as_id": "2:0:17", "organization": "Axpo WZ-Systems AG", "comment": ""},
{"as_id": "2:0:18", "organization": "SEC", "comment": ""},
{"as_id": "2:0:19", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:1a", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:1b", "organization": "Sunrise UPC GmbH", "comment": ""},
{"as_id": "2:0:1c", "organization": "Swisscom (Suisse) SA", "comment": ""},
{"as_id": "2:0:1d", "organization": "Swisscom (Suisse) SA", "comment": ""},
{"as_id": "2:0:1e", "organization": "Swisscom (Suisse) SA", "comment": ""},
{"as_id": "2:0:1f", "organization": "Sunrise UPC GmbH", "comment": ""},
{"as_id": "2:0:20", "organization": "Proximus Luxembourg S.A.", "comment": ""},
{"as_id": "2:0:21", "organization": "Sunrise UPC GmbH", "comment": ""},
{"as_id": "2:0:22", "organization": "Sunrise UPC GmbH", "comment": ""},
{"as_id": "2:0:23", "organization": "InterCloud SAS", "comment": ""},
{"as_id": "2:0:24", "organization": "InterCloud SAS", "comment": ""},
{"as_id": "2:0:25", "organization": "InterCloud SAS", "comment": ""},
{"as_id": "2:0:26", "organization": "InterCloud SAS", "comment": ""},
{"as_id": "2:0:27", "organization": "Cyberlink AG", "comment": ""},
{"as_id": "2:0:28", "organization": "Cyberlink AG", "comment": ""},
{"as_id": "2:0:29", "organization": "VBS", "comment": ""},
{"as_id": "2:0:2a", "organization": "CyberLink", "comment": ""},
{"as_id": "2:0:2b", "organization": "Armasuisse", "comment": ""},
{"as_id": "2:0:2c", "organization": "Armasuisse", "comment": ""},
{"as_id": "2:0:2d", "organization": "Armasuisse", "comment": ""},
{"as_id": "2:0:2e", "organization": "Health Info Net AG", "comment": ""},
{"as_id": "2:0:2f", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:30", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:33", "organization": "Health Info Net AG", "comment": ""},
{"as_id": "2:0:34", "organization": "BNC", "comment": ""},
{"as_id": "2:0:35", "organization": "BRIDGES", "comment": ""},
{"as_id": "2:0:36", "organization": "RUAG AG", "comment": ""},
{"as_id": "2:0:37", "organization": "UBS", "comment": ""},
{"as_id": "2:0:38", "organization": "UBS", "comment": ""},
{"as_id": "2:0:39", "organization": "Bottomline", "comment": ""},
{"as_id": "2:0:3a", "organization": "Mysten Labs", "comment": ""},
{"as_id": "2:0:3b", "organization": "KREONET", "comment": ""},
{"as_id": "2:0:3c", "organization": "KREONET", "comment": ""},
{"as_id": "2:0:3d", "organization": "KREONET", "comment": ""},
{"as_id": "2:0:3e", "organization": "KREONET", "comment": ""},
{"as_id": "2:0:3f", "organization": "KREONET", "comment": ""},
{"as_id": "2:0:40", "organization": "KREONET", "comment": ""},
{"as_id": "2:0:41", "organization": "RUAG AG", "comment": ""},
{"as_id": "2:0:42", "organization": "Mysten Labs", "comment": ""},
{"as_id": "2:0:43", "organization": "Mysten Labs", "comment": ""},
{"as_id": "2:0:44", "organization": "VTX", "comment": ""},
{"as_id": "2:0:45", "organization": "VTX", "comment": ""},
{"as_id": "2:0:46", "organization": "Swisscom (Suisse) SA", "comment": ""},
{"as_id": "2:0:47", "organization": "Mysten", "comment": ""},
{"as_id": "2:0:48", "organization": "Equinix", "comment": ""},
{"as_id": "2:0:49", "organization": "CybExer Technologies", "comment": ""},
{"as_id": "2:0:4a", "organization": "Otto-von-Guericke-Universität Magdeburg", "comment": ""},
{"as_id": "2:0:4b", "organization": "Martincoit Networks", "comment": ""},
{"as_id": "2:0:4c", "organization": "AWS PoC Anapaya", "comment": ""},
{"as_id": "2:0:4d", "organization": "Korea University", "comment": ""},
{"as_id": "2:0:4f", "organization": "Infoguard", "comment": ""},
{"as_id": "2:0:50", "organization": "Mainstreaming", "comment": ""},
{"as_id": "2:0:51", "organization": "InterCloud SAS", "comment": ""},
{"as_id": "2:0:53", "organization": "Everyware", "comment": ""},
{"as_id": "2:0:54", "organization": "Everyware", "comment": ""},
{"as_id": "2:0:55", "organization": "InterCloud SAS", "comment": ""},
{"as_id": "2:0:56", "organization": "Armasuisse", "comment": ""},
{"as_id": "2:0:57", "organization": "Mysten Labs", "comment": ""},
{"as_id": "2:0:58", "organization": "Mysten Labs", "comment": ""},
{"as_id": "2:0:59", "organization": "Mysten Labs", "comment": ""},
{"as_id": "2:0:5a", "organization": "Mysten Labs", "comment": ""},
{"as_id": "2:0:5b", "organization": "Mysten Labs", "comment": ""},
{"as_id": "2:0:5c", "organization": "Universidade Federal de Mato Grosso do Sul", "comment": ""},
{"as_id": "2:0:5d", "organization": "BIS", "comment": ""},
{"as_id": "2:0:5e", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:5f", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:60", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:61", "organization": "National University of Singapore", "comment": ""},
{"as_id": "2:0:63", "organization": "smaro GmbH", "comment": ""},
{"as_id": "2:0:64", "organization": "Swisscom (Suisse) SA", "comment": ""},
{"as_id": "2:0:65", "organization": "HEIG-VD (Haute école d'ingénierie et de gestion du canton de Vaud)", "comment": ""},
{"as_id": "2:0:66", "organization": "Kanton Solothurn", "comment": ""},
{"as_id": "2:0:67", "organization": "Colt Netherlands", "comment": ""},
{"as_id": "2:0:68", "organization": "Colt United Kingdom", "comment": ""},
{"as_id": "2:0:69", "organization": "Colt Germany", "comment": ""},
{"as_id": "2:0:6a", "organization": "Colt United Kingdom Test AS", "comment": ""},
{"as_id": "2:0:6b", "organization": "Colt Germany Test AS", "comment": ""},
{"as_id": "2:0:6c", "organization": "Cyberlink AG", "comment": ""},
{"as_id": "2:0:6d", "organization": "Cyberlink AG", "comment": ""},
{"as_id": "2:0:6e", "organization": "Cyberlink AG", "comment": ""},
{"as_id": "2:0:6f", "organization": "Schweizerische Nationalbank", "comment": ""},
{"as_id": "2:0:70", "organization": "Anapaya Azure Test AS", "comment": ""},
{"as_id": "2:0:71", "organization": "InterCloud SAS", "comment": ""},
{"as_id": "2:0:72", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:73", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:74", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:75", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:76", "organization": "Axpo WZ-Systems AG", "comment": ""},
{"as_id": "2:0:77", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:78", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:79", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:7a", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:7b", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:7c", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:7d", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:7e", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:7f", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:80", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:81", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:82", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:83", "organization": "deprecated", "comment": ""},
{"as_id": "2:0:84", "organization": "Secure EFTPOS Network Association", "comment": ""},
{"as_id": "2:0:85", "organization": "BIS", "comment": ""},
{"as_id": "2:0:86", "organization": "Axpo", "comment": ""},
{"as_id": "2:0:87", "organization": "Anapaya Systems AG", "comment": ""},
{"as_id": "2:0:88", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:89", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:8a", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:8b", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:8c", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:8d", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:8e", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:8f", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:90", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:91", "organization": "Mysten Validator", "comment": ""},
{"as_id": "2:0:92", "organization": "PCB", "comment": ""},
{"as_id": "2:0:96", "organization": "Cyberlink AG", "comment": ""},
{"as_id": "2:0:97", "organization": "Cyberlink AG", "comment": ""},
{"as_id": "2:0:98", "organization": "Worldline Schweiz AG", "comment": ""},
{"as_id": "2:0:99", "organization": "Worldline Schweiz AG", "comment": ""},
{"as_id": "2:0:9a", "organization": "Sunrise UPC GmbH", "comment": ""},
{"as_id": "2:0:9b", "organization": "Schweizerische Nationalbank", "comment": ""},
{"as_id": "2:0:9c", "organization": "ETH Zurich", "comment": ""},
{"as_id": "2:0:9d", "organization": "VBS Lab", "comment": ""},
{"as_id": "2:0:a0", "organization": "Worldline Schweiz AG", "comment": ""},
{"as_id": "2:0:a1", "organization": "Worldline Schweiz AG", "comment": ""}
]
# Process all entries
for entry in as_entries:
add_as_entry(
as_id=entry["as_id"],
organization=entry["organization"],
comment=entry["comment"]
)
print(f"Added {len(as_entries)} AS entries to ISD64")

18
add-domain Executable file
View File

@@ -0,0 +1,18 @@
#!/usr/bin/python
domain = raw_input("Enter Domain Name: ")
body = ""
print("You have now entered record editing mode. Enter a single @ line to save.")
while True:
buff = raw_input("")
buff = buff.replace("\r\n", "\n")
buff = buff.replace("\n", "\r\n")
if(buff.replace("\r\n", "") == "@"):
break
body = body + buff + "\r\n"
filename = domain
d = open("db/domains/" + filename, "w+")
d.write(body)
d.close()
print("Done!")

18
add-ip Executable file
View File

@@ -0,0 +1,18 @@
#!/usr/bin/python
ip = raw_input("Enter Network CIDR Block: ")
body = ""
print("You have now entered record editing mode. Enter a single @ line to save.")
while True:
buff = raw_input("")
buff = buff.replace("\r\n", "\n")
buff = buff.replace("\n", "\r\n")
if(buff.replace("\r\n", "") == "@"):
break
body = body + buff + "\r\n"
filename = ip.replace("/", "-")
d = open("db/ipv4/" + filename, "w+")
d.write(body)
d.close()
print("Done!")

54
add-ip-auto Executable file
View File

@@ -0,0 +1,54 @@
#!/usr/bin/python
# Use this file to get a wizard in order to enter a database
# entry about an IP Address Block. It assumes the input is
# trusted and generates a more or less accurate whois record
import netaddr
ip = raw_input("Enter Network CIDR Block: ")
body = ""
n = "\r\n"
ip = ip.replace("-", "/")
ntwrk = netaddr.IPNetwork(ip)
fullnet = str(ntwrk.network) + " - " + str(ntwrk.broadcast)
abuse = raw_input("Enter Abuse E-Mail: ")
body = body + "% Abuse contact for '" + fullnet + "' is '" + abuse + "'" + n + n
body = body + "inetnum: " + fullnet + n
netname = raw_input("Net Name: ")
body = body + "netname: " + netname + n
descr = raw_input("Description of network: ")
body = body + "descr: " + descr + n
country = raw_input("Two-Digit Country Code: ")
body = body + "country: " + country + n
admin = raw_input("Administrator: ")
body = body + "admin-c: " + admin + n
print("Enter all Tech Admins, enter @ to stop.")
f = raw_input("Tech Admin: ")
while(f!="@"):
body = body + "tech-c: " + f + n
f = raw_input("Tech Admin: ")
status = raw_input("Status (ASSIGNED/ALLOCATED): ")
body = body + "status: " + status + n
print("Enter all Managers, enter @ to stop.")
mntby = raw_input("Managed by: ")
while(mntby!="@"):
body = body + "mnt-by: " + mntby + n
mntby = raw_input("Managed by: ")
body = body + n
body = body + "% Information related to '" + str(ntwrk.network) + "/" + str(ntwrk.prefixlen) + "'" + n
body = body + n
body = body + "route: " + str(ntwrk.network) + "/" + str(ntwrk.prefixlen) + n
descr = raw_input("Short Network Description: ")
body = body + "descr: " + descr + n
body = body + "mnt-by: " + admin + n
# Save to file
filename = ip.replace("/", "-")
d = open("db/ipv4/" + filename, "w+")
d.write(body)
d.close()
print("Done!")

57
add-ip-wind Executable file
View File

@@ -0,0 +1,57 @@
#!/usr/bin/python
# Use this file to get a wizard in order to enter a database
# entry about an IP Address Block. It assumes the input is
# trusted and generates a more or less accurate whois record
import netaddr
ip = raw_input("Enter Network CIDR Block: ")
body = ""
n = "\r\n"
ip = ip.replace("-", "/")
ntwrk = netaddr.IPNetwork(ip)
fullnet = str(ntwrk.network) + " - " + str(ntwrk.broadcast)
abuse = raw_input("Enter Abuse E-Mail: ")
body = body + "% Abuse contact for '" + fullnet + "' is '" + abuse + "'" + n + n
body = body + "inetnum: " + fullnet + n
netname = raw_input("Net Name: ")
body = body + "netname: " + netname + n
descr = raw_input("Description of network: ")
body = body + "descr: " + descr + n
country = raw_input("Two-Digit Country Code: ")
body = body + "country: " + country + n
admin = raw_input("Administrator: ")
body = body + "admin-c: " + admin + n
print("Enter all Tech Admins, enter @ to stop.")
f = raw_input("Tech Admin: ")
while(f!="@"):
body = body + "tech-c: " + f + n
f = raw_input("Tech Admin: ")
status = raw_input("Status (ASSIGNED/ALLOCATED): ")
body = body + "status: " + status + n
print("Enter all Managers, enter @ to stop.")
mntby = raw_input("Managed by: ")
while(mntby!="@"):
body = body + "mnt-by: " + mntby + n
mntby = raw_input("Managed by: ")
body = body + "abuse-mailbox: " + abuse + n
body = body + n
nodeid = raw_input("WiND/Database Node ID: ")
body = body + "% Information related to '" + str(ntwrk.network) + "/" + str(ntwrk.prefixlen) + "ID" + nodeid + "'" + n
body = body + n
body = body + "route: " + str(ntwrk.network) + "/" + str(ntwrk.prefixlen) + n
descr = raw_input("Short Network Description: ")
body = body + "descr: " + descr + n
body = body + "origin: " + nodeid + n
body = body + "mnt-by: " + admin + n
# Save to file
filename = ip.replace("/", "-")
d = open("db/ipv4/" + filename, "w+")
d.write(body)
d.close()
print("Done!")

34
add-isd Executable file
View File

@@ -0,0 +1,34 @@
#!/usr/bin/python
# Use this file to add SCION ISD entries to the whois database
import os
# Ensure the ISD database directory exists
os.system("mkdir -p db/isd")
isd = input("Enter ISD number: ")
# Validate ISD number
if not isd.isdigit():
print("Invalid ISD number. Expected a numeric value.")
exit(1)
# Get ISD details
name = input("Enter ISD Name: ")
comment = input("Enter Comment: ")
trc_bundle = input("Enter TRC Bundle: ")
# Prepare ISD data
n = "\r\n"
body = "% SCION ISD WHOIS Information" + n + n
body += "ISD: " + isd + n
body += "Name: " + name + n
body += "Comment: " + comment + n
body += "TRC Bundle: " + trc_bundle + n
# Save to file
d = open("db/isd/" + isd, "w+")
d.write(body)
d.close()
print("Done! SCION ISD record added successfully.")

216
asnumbers.txt Normal file
View File

@@ -0,0 +1,216 @@
total 860
drwxr-xr-x 2 root root 4096 May 13 16:57 .
drwxr-xr-x 6 root root 4096 May 13 16:06 ..
-rw-r--r-- 1 root root 221 May 13 16:46 1140
-rw-r--r-- 1 root root 234 May 13 16:46 12350
-rw-r--r-- 1 root root 242 May 13 16:46 12429
-rw-r--r-- 1 root root 232 May 13 16:46 12511
-rw-r--r-- 1 root root 248 May 13 16:46 12649
-rw-r--r-- 1 root root 254 May 13 16:46 12928
-rw-r--r-- 1 root root 214 May 13 16:46 13030
-rw-r--r-- 1 root root 246 May 13 16:46 13267
-rw-r--r-- 1 root root 236 May 13 16:46 13282
-rw-r--r-- 1 root root 226 May 13 16:46 13283
-rw-r--r-- 1 root root 263 May 13 16:46 1349
-rw-r--r-- 1 root root 263 May 13 16:46 15361
-rw-r--r-- 1 root root 270 May 13 16:46 15532
-rw-r--r-- 1 root root 291 May 13 16:46 15623
-rw-r--r-- 1 root root 283 May 13 16:46 1916
-rw-r--r-- 1 root root 259 May 13 16:46 196722
-rw-r--r-- 1 root root 297 May 13 16:46 197312
-rw-r--r-- 1 root root 229 May 13 16:46 200888
-rw-r--r-- 1 root root 301 May 13 16:46 202405
-rw-r--r-- 1 root root 255 May 13 16:46 202908
-rw-r--r-- 1 root root 323 May 13 16:46 203311
-rw-r--r-- 1 root root 229 May 13 16:46 205755
-rw-r--r-- 1 root root 225 May 13 16:46 206662
-rw-r--r-- 1 root root 257 May 13 16:46 208305
-rw-r--r-- 1 root root 277 May 13 16:46 208836
-rw-r--r-- 1 root root 214 May 13 16:46 20965
-rw-r--r-- 1 root root 253 May 13 16:46 210018
-rw-r--r-- 1 root root 296 May 13 16:46 21047
-rw-r--r-- 1 root root 309 May 13 16:46 212777
-rw-r--r-- 1 root root 246 May 13 16:46 225
-rw-r--r-- 1 root root 222 May 13 16:46 24951
-rw-r--r-- 1 root root 248 May 13 16:46 25289
-rw-r--r-- 1 root root 233 May 13 16:46 2546
-rw-r--r-- 1 root root 246 May 13 16:46 28928
-rw-r--r-- 1 root root 218 May 13 16:46 29641
-rw-r--r-- 1 root root 240 May 13 16:46 2:0:0
-rw-r--r-- 1 root root 258 May 13 16:46 2:0:1
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:10
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:11
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:12
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:13
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:14
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:15
-rw-r--r-- 1 root root 327 May 13 16:46 2:0:16
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:17
-rw-r--r-- 1 root root 211 May 13 16:46 2:0:18
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:19
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:1a
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:1b
-rw-r--r-- 1 root root 243 May 13 16:46 2:0:1c
-rw-r--r-- 1 root root 243 May 13 16:46 2:0:1d
-rw-r--r-- 1 root root 243 May 13 16:46 2:0:1e
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:1f
-rw-r--r-- 1 root root 246 May 13 16:46 2:0:2
-rw-r--r-- 1 root root 251 May 13 16:46 2:0:20
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:21
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:22
-rw-r--r-- 1 root root 233 May 13 16:46 2:0:23
-rw-r--r-- 1 root root 233 May 13 16:46 2:0:24
-rw-r--r-- 1 root root 233 May 13 16:46 2:0:25
-rw-r--r-- 1 root root 233 May 13 16:46 2:0:26
-rw-r--r-- 1 root root 229 May 13 16:46 2:0:27
-rw-r--r-- 1 root root 229 May 13 16:46 2:0:28
-rw-r--r-- 1 root root 211 May 13 16:46 2:0:29
-rw-r--r-- 1 root root 223 May 13 16:46 2:0:2a
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:2b
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:2c
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:2d
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:2e
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:2f
-rw-r--r-- 1 root root 246 May 13 16:46 2:0:3
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:30
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:33
-rw-r--r-- 1 root root 211 May 13 16:46 2:0:34
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:35
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:36
-rw-r--r-- 1 root root 211 May 13 16:46 2:0:37
-rw-r--r-- 1 root root 211 May 13 16:46 2:0:38
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:39
-rw-r--r-- 1 root root 227 May 13 16:46 2:0:3a
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:3b
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:3c
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:3d
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:3e
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:3f
-rw-r--r-- 1 root root 242 May 13 16:46 2:0:4
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:40
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:41
-rw-r--r-- 1 root root 227 May 13 16:46 2:0:42
-rw-r--r-- 1 root root 227 May 13 16:46 2:0:43
-rw-r--r-- 1 root root 211 May 13 16:46 2:0:44
-rw-r--r-- 1 root root 211 May 13 16:46 2:0:45
-rw-r--r-- 1 root root 243 May 13 16:46 2:0:46
-rw-r--r-- 1 root root 217 May 13 16:46 2:0:47
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:48
-rw-r--r-- 1 root root 245 May 13 16:46 2:0:49
-rw-r--r-- 1 root root 285 May 13 16:46 2:0:4a
-rw-r--r-- 1 root root 243 May 13 16:46 2:0:4b
-rw-r--r-- 1 root root 235 May 13 16:46 2:0:4c
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:4d
-rw-r--r-- 1 root root 223 May 13 16:46 2:0:4f
-rw-r--r-- 1 root root 242 May 13 16:46 2:0:5
-rw-r--r-- 1 root root 231 May 13 16:46 2:0:50
-rw-r--r-- 1 root root 233 May 13 16:46 2:0:51
-rw-r--r-- 1 root root 223 May 13 16:46 2:0:53
-rw-r--r-- 1 root root 223 May 13 16:46 2:0:54
-rw-r--r-- 1 root root 233 May 13 16:46 2:0:55
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:56
-rw-r--r-- 1 root root 227 May 13 16:46 2:0:57
-rw-r--r-- 1 root root 227 May 13 16:46 2:0:58
-rw-r--r-- 1 root root 227 May 13 16:46 2:0:59
-rw-r--r-- 1 root root 227 May 13 16:46 2:0:5a
-rw-r--r-- 1 root root 227 May 13 16:46 2:0:5b
-rw-r--r-- 1 root root 289 May 13 16:46 2:0:5c
-rw-r--r-- 1 root root 211 May 13 16:46 2:0:5d
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:5e
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:5f
-rw-r--r-- 1 root root 224 May 13 16:46 2:0:6
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:60
-rw-r--r-- 1 root root 269 May 13 16:46 2:0:61
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:63
-rw-r--r-- 1 root root 243 May 13 16:46 2:0:64
-rw-r--r-- 1 root root 339 May 13 16:46 2:0:65
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:66
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:67
-rw-r--r-- 1 root root 243 May 13 16:46 2:0:68
-rw-r--r-- 1 root root 229 May 13 16:46 2:0:69
-rw-r--r-- 1 root root 259 May 13 16:46 2:0:6a
-rw-r--r-- 1 root root 245 May 13 16:46 2:0:6b
-rw-r--r-- 1 root root 229 May 13 16:46 2:0:6c
-rw-r--r-- 1 root root 229 May 13 16:46 2:0:6d
-rw-r--r-- 1 root root 229 May 13 16:46 2:0:6e
-rw-r--r-- 1 root root 259 May 13 16:46 2:0:6f
-rw-r--r-- 1 root root 224 May 13 16:46 2:0:7
-rw-r--r-- 1 root root 247 May 13 16:46 2:0:70
-rw-r--r-- 1 root root 233 May 13 16:46 2:0:71
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:72
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:73
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:74
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:75
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:76
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:77
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:78
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:79
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:7a
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:7b
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:7c
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:7d
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:7e
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:7f
-rw-r--r-- 1 root root 224 May 13 16:46 2:0:8
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:80
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:81
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:82
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:83
-rw-r--r-- 1 root root 271 May 13 16:46 2:0:84
-rw-r--r-- 1 root root 211 May 13 16:46 2:0:85
-rw-r--r-- 1 root root 213 May 13 16:46 2:0:86
-rw-r--r-- 1 root root 241 May 13 16:46 2:0:87
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:88
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:89
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:8a
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:8b
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:8c
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:8d
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:8e
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:8f
-rw-r--r-- 1 root root 224 May 13 16:46 2:0:9
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:90
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:91
-rw-r--r-- 1 root root 211 May 13 16:46 2:0:92
-rw-r--r-- 1 root root 229 May 13 16:46 2:0:96
-rw-r--r-- 1 root root 229 May 13 16:46 2:0:97
-rw-r--r-- 1 root root 245 May 13 16:46 2:0:98
-rw-r--r-- 1 root root 245 May 13 16:46 2:0:99
-rw-r--r-- 1 root root 237 May 13 16:46 2:0:9a
-rw-r--r-- 1 root root 259 May 13 16:46 2:0:9b
-rw-r--r-- 1 root root 225 May 13 16:46 2:0:9c
-rw-r--r-- 1 root root 219 May 13 16:46 2:0:9d
-rw-r--r-- 1 root root 224 May 13 16:46 2:0:a
-rw-r--r-- 1 root root 245 May 13 16:46 2:0:a0
-rw-r--r-- 1 root root 245 May 13 16:46 2:0:a1
-rw-r--r-- 1 root root 224 May 13 16:46 2:0:b
-rw-r--r-- 1 root root 276 May 13 16:46 2:0:c
-rw-r--r-- 1 root root 224 May 13 16:46 2:0:d
-rw-r--r-- 1 root root 224 May 13 16:46 2:0:e
-rw-r--r-- 1 root root 240 May 13 16:46 2:0:f
-rw-r--r-- 1 root root 325 May 13 15:45 2:2:0
-rw-r--r-- 1 root root 302 May 13 15:45 2:2:1
-rw-r--r-- 1 root root 266 May 13 16:46 31004
-rw-r--r-- 1 root root 238 May 13 16:46 31097
-rw-r--r-- 1 root root 219 May 13 16:46 3303
-rw-r--r-- 1 root root 258 May 13 16:46 35240
-rw-r--r-- 1 root root 230 May 13 16:46 3786
-rw-r--r-- 1 root root 242 May 13 16:46 39932
-rw-r--r-- 1 root root 259 May 13 16:46 4158
-rw-r--r-- 1 root root 238 May 13 16:46 41623
-rw-r--r-- 1 root root 244 May 13 16:46 41632
-rw-r--r-- 1 root root 250 May 13 16:46 43577
-rw-r--r-- 1 root root 240 May 13 16:46 44346
-rw-r--r-- 1 root root 262 May 13 16:46 46646
-rw-r--r-- 1 root root 304 May 13 16:46 50999
-rw-r--r-- 1 root root 214 May 13 16:46 559
-rw-r--r-- 1 root root 284 May 13 16:46 57965
-rw-r--r-- 1 root root 228 May 13 16:46 59414
-rw-r--r-- 1 root root 216 May 13 16:46 59647
-rw-r--r-- 1 root root 235 May 13 16:52 60284
-rw-r--r-- 1 root root 284 May 13 16:46 64580
-rw-r--r-- 1 root root 235 May 13 16:46 6730
-rw-r--r-- 1 root root 241 May 13 16:46 8300
-rw-r--r-- 1 root root 255 May 13 16:46 88
-rw-r--r-- 1 root root 209 May 13 16:46 8883
-rw-r--r-- 1 root root 245 May 13 16:46 9025

50
check-axpo-as Executable file
View File

@@ -0,0 +1,50 @@
#!/usr/bin/env python3
# Script to check all Axpo AS entries in the WHOIS database
import os
import sys
import re
from datetime import datetime
# Ensure the AS database directory exists
if not os.path.exists("db/as"):
print("AS database directory not found!")
sys.exit(1)
# Get all AS files
as_files = os.listdir("db/as/")
# Function to check if an AS entry belongs to Axpo
def is_axpo_as(file_path):
with open(file_path, "r") as f:
content = f.read()
# Check if "Axpo" is in the organization field
if re.search(r"Organization:\s+.*Axpo.*", content, re.IGNORECASE):
return True
return False
# Find all Axpo AS entries
axpo_as_entries = []
for as_file in as_files:
file_path = os.path.join("db/as", as_file)
if is_axpo_as(file_path):
axpo_as_entries.append(as_file)
# Print results
if axpo_as_entries:
print(f"Found {len(axpo_as_entries)} Axpo AS entries:")
for as_id in sorted(axpo_as_entries):
# Read the organization name
with open(os.path.join("db/as", as_id), "r") as f:
content = f.read()
org_match = re.search(r"Organization:\s+(.*)", content)
org_name = org_match.group(1) if org_match else "Unknown"
# Read the ISD
isd_match = re.search(r"ISD:\s+(.*)", content)
isd = isd_match.group(1) if isd_match else "Unknown"
print(f"AS {as_id} - {org_name} (ISD: {isd})")
else:
print("No Axpo AS entries found.")

10
db/as/1140 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 1140
ISD: 64
AS decimal:
Organization: SIDN Labs
Country: CH
Status: ASSIGNED
Contact: noc@sidn-labs.com
DateAllocated: 2025-05-13

10
db/as/12350 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 12350
ISD: 64
AS decimal:
Organization: VTX Services SA
Country: CH
Status: ASSIGNED
Contact: noc@vtx-services-sa.com
DateAllocated: 2025-05-13

10
db/as/12429 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 12429
ISD: 64
AS decimal:
Organization: Swisscom (Suisse) SA
Country: CH
Status: ASSIGNED
Contact: noc@swisscom-suisse-sa.com
DateAllocated: 2025-05-13

10
db/as/12511 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 12511
ISD: 64
AS decimal:
Organization: PostFinance AG
Country: CH
Status: ASSIGNED
Contact: noc@postfinance-ag.com
DateAllocated: 2025-05-13

10
db/as/12649 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 12649
ISD: 64
AS decimal:
Organization: Banque Pictet & Cie SA
Country: CH
Status: ASSIGNED
Contact: noc@banque-pictet-&-cie-sa.com
DateAllocated: 2025-05-13

10
db/as/12928 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 12928
ISD: 64
AS decimal:
Organization: Banque Cantonale Vaudoise
Country: CH
Status: ASSIGNED
Contact: noc@banque-cantonale-vaudoise.com
DateAllocated: 2025-05-13

10
db/as/13030 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 13030
ISD: 64
AS decimal:
Organization: Init7
Country: CH
Status: ASSIGNED
Contact: noc@init7.com
DateAllocated: 2025-05-13

10
db/as/13267 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 13267
ISD: 64
AS decimal:
Organization: Zürcher Kantonalbank
Country: CH
Status: ASSIGNED
Contact: noc@zürcher-kantonalbank.com
DateAllocated: 2025-05-13

10
db/as/13282 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 13282
ISD: 64
AS decimal:
Organization: Bank Julius Bär
Country: CH
Status: ASSIGNED
Contact: noc@bank-julius-bär.com
DateAllocated: 2025-05-13

10
db/as/13283 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 13283
ISD: 64
AS decimal:
Organization: Julius Bär
Country: CH
Status: ASSIGNED
Contact: noc@julius-bär.com
DateAllocated: 2025-05-13

10
db/as/1349 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 1349
ISD: 64
AS decimal:
Organization: British Telecommunications PLC
Country: CH
Status: ASSIGNED
Contact: noc@british-telecommunications-plc.com
DateAllocated: 2025-05-13

10
db/as/15361 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 15361
ISD: 64
AS decimal:
Organization: Union Bancaire Privée, UBP SA
Country: CH
Status: ASSIGNED
Contact: noc@union-bancaire-privée-ubp-sa.com
DateAllocated: 2025-05-13

10
db/as/15532 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 15532
ISD: 64
AS decimal:
Organization: Raiffeisen Schweiz Genossenschaft
Country: CH
Status: ASSIGNED
Contact: noc@raiffeisen-schweiz-genossenschaft.com
DateAllocated: 2025-05-13

11
db/as/15623 Normal file
View File

@@ -0,0 +1,11 @@
% SCION AS WHOIS Information
AS Identifier: 15623
ISD: 64
AS decimal:
Organization: Cyberlink AG
Country: CH
Status: ASSIGNED
Description: https://www.cyberlink.ch/de/connectivity/scion
Contact: noc@cyberlink-ag.com
DateAllocated: 2025-05-13

10
db/as/1916 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 1916
ISD: 64
AS decimal:
Organization: Rede Nacional de Ensino e Pesquisa - RNP
Country: CH
Status: ASSIGNED
Contact: noc@rede-nacional-de-ensino-e-pesquisa---rnp.com
DateAllocated: 2025-05-13

10
db/as/196722 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 196722
ISD: 64
AS decimal:
Organization: Schweizerische Nationalbank
Country: CH
Status: ASSIGNED
Contact: noc@schweizerische-nationalbank.com
DateAllocated: 2025-05-13

10
db/as/197312 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 197312
ISD: 64
AS decimal:
Organization: Avaloq Sourcing Switzerlang & Liechtenstein SA
Country: CH
Status: ASSIGNED
Contact: noc@avaloq-sourcing-switzerlang-&-liechtenstein-sa.com
DateAllocated: 2025-05-13

10
db/as/200888 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 200888
ISD: 64
AS decimal:
Organization: InfoGuard AG
Country: CH
Status: ASSIGNED
Contact: noc@infoguard-ag.com
DateAllocated: 2025-05-13

10
db/as/202405 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 202405
ISD: 64
AS decimal:
Organization: Liechtensteinische Landesbank Aktiengesellschaft
Country: CH
Status: ASSIGNED
Contact: noc@liechtensteinische-landesbank-aktiengesellschaft.com
DateAllocated: 2025-05-13

10
db/as/202908 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 202908
ISD: 64
AS decimal:
Organization: LGT Financial Services AG
Country: CH
Status: ASSIGNED
Contact: noc@lgt-financial-services-ag.com
DateAllocated: 2025-05-13

10
db/as/203311 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 203311
ISD: 64
AS decimal:
Organization: NATO Cooperative Cyber Defence Centre of Excellence (CCDCoE)
Country: CH
Status: ASSIGNED
Contact: noc@nato-cooperative-cyber-defence-centre-of-excellence-ccdcoe.com
DateAllocated: 2025-05-13

10
db/as/205755 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 205755
ISD: 64
AS decimal:
Organization: Sdnbucks B.V.
Country: CH
Status: ASSIGNED
Contact: noc@sdnbucks-bv.com
DateAllocated: 2025-05-13

10
db/as/206662 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 206662
ISD: 64
AS decimal:
Organization: Inventx AG
Country: CH
Status: ASSIGNED
Contact: noc@inventx-ag.com
DateAllocated: 2025-05-13

10
db/as/208305 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 208305
ISD: 64
AS decimal:
Organization: Viseca Payment Services AG
Country: CH
Status: ASSIGNED
Contact: noc@viseca-payment-services-ag.com
DateAllocated: 2025-05-13

10
db/as/208836 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 208836
ISD: 64
AS decimal:
Organization: Banca Popolare di Sondrio (Suisse) SA
Country: CH
Status: ASSIGNED
Contact: noc@banca-popolare-di-sondrio-suisse-sa.com
DateAllocated: 2025-05-13

10
db/as/20965 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 20965
ISD: 64
AS decimal:
Organization: GEANT
Country: CH
Status: ASSIGNED
Contact: noc@geant.com
DateAllocated: 2025-05-13

10
db/as/210018 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 210018
ISD: 64
AS decimal:
Organization: Bank CIC (Switzerland) AG
Country: CH
Status: ASSIGNED
Contact: noc@bank-cic-switzerland-ag.com
DateAllocated: 2025-05-13

10
db/as/21047 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 21047
ISD: 64
AS decimal:
Organization: Deutsche Bank AG Frankfurt a.M. - Zurich Branch
Country: CH
Status: ASSIGNED
Contact: noc@deutsche-bank-ag-frankfurt-am---zurich-branch.com
DateAllocated: 2025-05-13

10
db/as/212777 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 212777
ISD: 64
AS decimal:
Organization: Schweizerische Mobiliar Versicherungsgesellschaft AG
Country: CH
Status: ASSIGNED
Contact: noc@schweizerische-mobiliar-versicherungsgesellschaft-ag.com
DateAllocated: 2025-05-13

10
db/as/225 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 225
ISD: 64
AS decimal:
Organization: University of Virginia
Country: CH
Status: ASSIGNED
Contact: noc@university-of-virginia.com
DateAllocated: 2025-05-13

10
db/as/24951 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 24951
ISD: 64
AS decimal:
Organization: EveryWare
Country: CH
Status: ASSIGNED
Contact: noc@everyware.com
DateAllocated: 2025-05-13

10
db/as/25289 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 25289
ISD: 64
AS decimal:
Organization: BNP Paribas (Suisse) SA
Country: CH
Status: ASSIGNED
Contact: noc@bnp-paribas-suisse-sa.com
DateAllocated: 2025-05-13

10
db/as/2546 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2546
ISD: 64
AS decimal:
Organization: NCSR Demokritos
Country: CH
Status: ASSIGNED
Contact: noc@ncsr-demokritos.com
DateAllocated: 2025-05-13

10
db/as/28928 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 28928
ISD: 64
AS decimal:
Organization: Schwyzer Kantonalbank
Country: CH
Status: ASSIGNED
Contact: noc@schwyzer-kantonalbank.com
DateAllocated: 2025-05-13

10
db/as/29641 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 29641
ISD: 64
AS decimal:
Organization: Allianz
Country: CH
Status: ASSIGNED
Contact: noc@allianz.com
DateAllocated: 2025-05-13

10
db/as/2:0:0 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:0
ISD: 64
AS decimal:
Organization: Anapaya Systems AG
Country: CH
Status: ASSIGNED
Contact: noc@anapaya-systems-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:1 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:1
ISD: 64
AS decimal:
Organization: Schweizerische Nationalbank
Country: CH
Status: ASSIGNED
Contact: noc@schweizerische-nationalbank.com
DateAllocated: 2025-05-13

10
db/as/2:0:10 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:10
ISD: 64
AS decimal:
Organization: Anapaya Systems AG
Country: CH
Status: ASSIGNED
Contact: noc@anapaya-systems-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:11 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:11
ISD: 64
AS decimal:
Organization: Anapaya Systems AG
Country: CH
Status: ASSIGNED
Contact: noc@anapaya-systems-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:12 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:12
ISD: 64
AS decimal:
Organization: deprecated
Country: CH
Status: ASSIGNED
Contact: noc@deprecated.com
DateAllocated: 2025-05-13

10
db/as/2:0:13 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:13
ISD: 64
AS decimal:
Organization: Anapaya Systems AG
Country: CH
Status: ASSIGNED
Contact: noc@anapaya-systems-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:14 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:14
ISD: 64
AS decimal:
Organization: deprecated
Country: CH
Status: ASSIGNED
Contact: noc@deprecated.com
DateAllocated: 2025-05-13

10
db/as/2:0:15 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:15
ISD: 64
AS decimal:
Organization: deprecated
Country: CH
Status: ASSIGNED
Contact: noc@deprecated.com
DateAllocated: 2025-05-13

10
db/as/2:0:16 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:16
ISD: 64
AS decimal:
Organization: Eidgenössisches Departement für auswärtige Angelegenheiten
Country: CH
Status: ASSIGNED
Contact: noc@eidgenössisches-departement-für-auswärtige-angelegenheiten.com
DateAllocated: 2025-05-13

10
db/as/2:0:17 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:17
ISD: 64
AS decimal:
Organization: Axpo WZ-Systems AG
Country: CH
Status: ASSIGNED
Contact: noc@axpo-wz-systems-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:18 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:18
ISD: 64
AS decimal:
Organization: SEC
Country: CH
Status: ASSIGNED
Contact: noc@sec.com
DateAllocated: 2025-05-13

10
db/as/2:0:19 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:19
ISD: 64
AS decimal:
Organization: Anapaya Systems AG
Country: CH
Status: ASSIGNED
Contact: noc@anapaya-systems-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:1a Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:1a
ISD: 64
AS decimal:
Organization: Anapaya Systems AG
Country: CH
Status: ASSIGNED
Contact: noc@anapaya-systems-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:1b Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:1b
ISD: 64
AS decimal:
Organization: Sunrise UPC GmbH
Country: CH
Status: ASSIGNED
Contact: noc@sunrise-upc-gmbh.com
DateAllocated: 2025-05-13

10
db/as/2:0:1c Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:1c
ISD: 64
AS decimal:
Organization: Swisscom (Suisse) SA
Country: CH
Status: ASSIGNED
Contact: noc@swisscom-suisse-sa.com
DateAllocated: 2025-05-13

10
db/as/2:0:1d Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:1d
ISD: 64
AS decimal:
Organization: Swisscom (Suisse) SA
Country: CH
Status: ASSIGNED
Contact: noc@swisscom-suisse-sa.com
DateAllocated: 2025-05-13

10
db/as/2:0:1e Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:1e
ISD: 64
AS decimal:
Organization: Swisscom (Suisse) SA
Country: CH
Status: ASSIGNED
Contact: noc@swisscom-suisse-sa.com
DateAllocated: 2025-05-13

10
db/as/2:0:1f Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:1f
ISD: 64
AS decimal:
Organization: Sunrise UPC GmbH
Country: CH
Status: ASSIGNED
Contact: noc@sunrise-upc-gmbh.com
DateAllocated: 2025-05-13

10
db/as/2:0:2 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:2
ISD: 64
AS decimal:
Organization: SIX Group Services AG
Country: CH
Status: ASSIGNED
Contact: noc@six-group-services-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:20 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:20
ISD: 64
AS decimal:
Organization: Proximus Luxembourg S.A.
Country: CH
Status: ASSIGNED
Contact: noc@proximus-luxembourg-sa.com
DateAllocated: 2025-05-13

10
db/as/2:0:21 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:21
ISD: 64
AS decimal:
Organization: Sunrise UPC GmbH
Country: CH
Status: ASSIGNED
Contact: noc@sunrise-upc-gmbh.com
DateAllocated: 2025-05-13

10
db/as/2:0:22 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:22
ISD: 64
AS decimal:
Organization: Sunrise UPC GmbH
Country: CH
Status: ASSIGNED
Contact: noc@sunrise-upc-gmbh.com
DateAllocated: 2025-05-13

10
db/as/2:0:23 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:23
ISD: 64
AS decimal:
Organization: InterCloud SAS
Country: CH
Status: ASSIGNED
Contact: noc@intercloud-sas.com
DateAllocated: 2025-05-13

10
db/as/2:0:24 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:24
ISD: 64
AS decimal:
Organization: InterCloud SAS
Country: CH
Status: ASSIGNED
Contact: noc@intercloud-sas.com
DateAllocated: 2025-05-13

10
db/as/2:0:25 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:25
ISD: 64
AS decimal:
Organization: InterCloud SAS
Country: CH
Status: ASSIGNED
Contact: noc@intercloud-sas.com
DateAllocated: 2025-05-13

10
db/as/2:0:26 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:26
ISD: 64
AS decimal:
Organization: InterCloud SAS
Country: CH
Status: ASSIGNED
Contact: noc@intercloud-sas.com
DateAllocated: 2025-05-13

10
db/as/2:0:27 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:27
ISD: 64
AS decimal:
Organization: Cyberlink AG
Country: CH
Status: ASSIGNED
Contact: noc@cyberlink-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:28 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:28
ISD: 64
AS decimal:
Organization: Cyberlink AG
Country: CH
Status: ASSIGNED
Contact: noc@cyberlink-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:29 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:29
ISD: 64
AS decimal:
Organization: VBS
Country: CH
Status: ASSIGNED
Contact: noc@vbs.com
DateAllocated: 2025-05-13

10
db/as/2:0:2a Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:2a
ISD: 64
AS decimal:
Organization: CyberLink
Country: CH
Status: ASSIGNED
Contact: noc@cyberlink.com
DateAllocated: 2025-05-13

10
db/as/2:0:2b Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:2b
ISD: 64
AS decimal:
Organization: Armasuisse
Country: CH
Status: ASSIGNED
Contact: noc@armasuisse.com
DateAllocated: 2025-05-13

10
db/as/2:0:2c Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:2c
ISD: 64
AS decimal:
Organization: Armasuisse
Country: CH
Status: ASSIGNED
Contact: noc@armasuisse.com
DateAllocated: 2025-05-13

10
db/as/2:0:2d Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:2d
ISD: 64
AS decimal:
Organization: Armasuisse
Country: CH
Status: ASSIGNED
Contact: noc@armasuisse.com
DateAllocated: 2025-05-13

10
db/as/2:0:2e Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:2e
ISD: 64
AS decimal:
Organization: Health Info Net AG
Country: CH
Status: ASSIGNED
Contact: noc@health-info-net-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:2f Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:2f
ISD: 64
AS decimal:
Organization: deprecated
Country: CH
Status: ASSIGNED
Contact: noc@deprecated.com
DateAllocated: 2025-05-13

10
db/as/2:0:3 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:3
ISD: 64
AS decimal:
Organization: Zürcher Kantonalbank
Country: CH
Status: ASSIGNED
Contact: noc@zürcher-kantonalbank.com
DateAllocated: 2025-05-13

10
db/as/2:0:30 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:30
ISD: 64
AS decimal:
Organization: deprecated
Country: CH
Status: ASSIGNED
Contact: noc@deprecated.com
DateAllocated: 2025-05-13

10
db/as/2:0:33 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:33
ISD: 64
AS decimal:
Organization: Health Info Net AG
Country: CH
Status: ASSIGNED
Contact: noc@health-info-net-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:34 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:34
ISD: 64
AS decimal:
Organization: BNC
Country: CH
Status: ASSIGNED
Contact: noc@bnc.com
DateAllocated: 2025-05-13

10
db/as/2:0:35 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:35
ISD: 64
AS decimal:
Organization: BRIDGES
Country: CH
Status: ASSIGNED
Contact: noc@bridges.com
DateAllocated: 2025-05-13

10
db/as/2:0:36 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:36
ISD: 64
AS decimal:
Organization: RUAG AG
Country: CH
Status: ASSIGNED
Contact: noc@ruag-ag.com
DateAllocated: 2025-05-13

10
db/as/2:0:37 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:37
ISD: 64
AS decimal:
Organization: UBS
Country: CH
Status: ASSIGNED
Contact: noc@ubs.com
DateAllocated: 2025-05-13

10
db/as/2:0:38 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:38
ISD: 64
AS decimal:
Organization: UBS
Country: CH
Status: ASSIGNED
Contact: noc@ubs.com
DateAllocated: 2025-05-13

10
db/as/2:0:39 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:39
ISD: 64
AS decimal:
Organization: Bottomline
Country: CH
Status: ASSIGNED
Contact: noc@bottomline.com
DateAllocated: 2025-05-13

10
db/as/2:0:3a Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:3a
ISD: 64
AS decimal:
Organization: Mysten Labs
Country: CH
Status: ASSIGNED
Contact: noc@mysten-labs.com
DateAllocated: 2025-05-13

10
db/as/2:0:3b Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:3b
ISD: 64
AS decimal:
Organization: KREONET
Country: CH
Status: ASSIGNED
Contact: noc@kreonet.com
DateAllocated: 2025-05-13

10
db/as/2:0:3c Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:3c
ISD: 64
AS decimal:
Organization: KREONET
Country: CH
Status: ASSIGNED
Contact: noc@kreonet.com
DateAllocated: 2025-05-13

10
db/as/2:0:3d Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:3d
ISD: 64
AS decimal:
Organization: KREONET
Country: CH
Status: ASSIGNED
Contact: noc@kreonet.com
DateAllocated: 2025-05-13

10
db/as/2:0:3e Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:3e
ISD: 64
AS decimal:
Organization: KREONET
Country: CH
Status: ASSIGNED
Contact: noc@kreonet.com
DateAllocated: 2025-05-13

10
db/as/2:0:3f Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:3f
ISD: 64
AS decimal:
Organization: KREONET
Country: CH
Status: ASSIGNED
Contact: noc@kreonet.com
DateAllocated: 2025-05-13

10
db/as/2:0:4 Normal file
View File

@@ -0,0 +1,10 @@
% SCION AS WHOIS Information
AS Identifier: 2:0:4
ISD: 64
AS decimal:
Organization: Swisscom (Suisse) SA
Country: CH
Status: ASSIGNED
Contact: noc@swisscom-suisse-sa.com
DateAllocated: 2025-05-13

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