Theseus2000, the high-powered networking suite for PC's!


You are viewing the English version of this webpage. Click to see the Swedish version.


See T2000 on Jammin Jerry's House of Fun podcast

Introduction

This is Theseus2000, the high-powered networking suite for PC's!

Theseus2000 is a suite of powerful networking tools that will allow you to diagnose and troubleshoot a wide range of networking and internet related problems. These include the following.

Theseus2000 is extremely light-weight, requiring less than 100MB of RAM to run. It is also very easy to use with its terminal style interface and menu system. To activate an option within the program, just type the key associated with that option. What also makes Theseus2000 cool is its accessibility features for the blind/visually impaired. Sound effects for the user interface are enabled by default, and there is a special output mode that allows information displayed by the program to be passed directly to a screen reader, speech engine or braille display.

System Requirements

The following is a list of what you will need to get Theseus2000 up and running on your PC.

Hardware

Software

Theseus2000 requires that your PC be running Windows XP or higher in order to run. Windows 2000 with extended kernel is also possible. Theseus2000 is a 32-bit program, however, it will run just fine under 64-bit versions of Windows.

Download

Currently, the highest version of Theseus2000 is V 3.5C. This release was compiled on Sunday, 5th March, 2023.

There are 2 ways you can download Theseus2000.

Winget

If you have a Windows 10 or Windows 11 system with the Windows package manager installed, you can download and install T2000 automatically with the following steps.

  1. Press Windows + R to open the run dialog.
  2. Type 'cmd' without the quotes and press Enter.
  3. Type the following into the command prompt and press Enter to execute the command.

winget install -e Theseus2000

Download the installer

If you're on an older version of Windows, don't have Winget installed or just prefer to do things the old school way, you can Download the Theseus2000 installer.

Please note: It will take a while for new T2000 releases to appear on Winget, since every item submitted to the Winget repository has to be manually reviewed.

Launching Theseus2000

If you opted to have shortcuts created when running the Theseus2000 installer, you can double-click or press Enter on a shortcut, be it on the desktop or in the start menu, to launch the program. If you told the installer not to create shortcuts, you'll have to manually browse to whereever you installed the program and launch the theseus2000.exe file. If your Windows installation is not configured to show file extensions, the program's filename will be shown as "theseus2000" instead of "theseus2000.exe". Setting up Windows to show file extensions is outside the scope of this documentation. When you launch Theseus2000, the program's main menu will appear right away.

The Main Menu

Theseus2000's main menu screen contains 9 options. These are detailed below.

T. Tools menu

This option, as its name suggests, launches the tools menu, where all the power of this program resides. The tools menu will be discussed in the next section.

S. Settings menu

The settings menu is where you can adjust various program settings, from disabling/enabling sound effects, to toggling between output modes, to changing the way certain tools function.

V. Visit developer's website

This option will open the developer's website in your default web browser, be it Chrome, Firefox, Edge etc.

R. See the readme

This option opens a text version of this documentation, ya know, the thing you're reading right now, in your default text editor, be it Notepad, Notepad++, Vim etc.

C. Check for updates

This checks online for updates to Theseus2000. If no updates are found, you will be told that you're running the highest version of Theseus2000 and returned to the main menu.

E. See the error log.

Opens the error log file, if any, in your default text editor.

F. Find and delete log/session files.

Searches for and removes all log files, either generated automatically by the program, such as error logs, or on your command, such as IP Geo logs, speed test results and WHOIS lookup data.

A. About Theseus2000

Shows the version of Theseus2000 you're currently running.

X. Exit the program.

Shuts down the program. What else is there to say? :)

The Tools Menu

Theseus2000 includes 9 powerful networking and internet tools, all of which can be accessed from this menu. Again, to select an option in the menu, type the letter associated with that option.

N. Net Speed.

This tool is simply your bog standard internet speed test. The tool will first try to find the best server to use for testing. Note, however, that the best server is determined based on speed rather than distance. This means that although there may be a server just a few miles away from where you are, it might not be the fastest, and therefore the best, server to run a test from.

Once a suitable server is found, 3 tests will be carried out: ping, download, and upload. You are notified of each test that is being completed as it starts.
Ping, measured in milliseconds (ms), refers to both the time it takes for your machine to send a request to the test server, and the time it takes for the test server to reply to that request. The lower the ping, the faster the communication between your machine and the test server. High pings might indicate a problem on either yours or the server's side, or that network congestion, too much data trying to pass through a network at once, might be slowing down the communication.
The download and upload tests are just what they sound like. How fast can data be downloaded to, and uploaded from, your machine? These speeds are either measured in kilobits, megabits or gigabits per second. We typically use byte measurements to measure file sizes, while bit measurements are used to measure data transfer speeds. There are 8 bits in 1 byte, 1000 kilobits in 1 megabit, and 1000 megabits in 1 gigabit.

Once all tests have finished, Theseus2000 will do a bit of conversion/calculation work, and your final results will be shown on screen. You'll then be given 3 options.

You'll then be asked if you'd like to run another test. Typing Y will start the testing process again, while typing N will take you back to the tools menu.

H. Hostname to IP.

The Hostname to IP tool allows you to quickly and easily find the IP address of any device on your local area network (LAN) or the internet based on its hostname. IP addresses are what machines use to identify each-other on a network, while hostnames, which are mapped to IP addresses via the DNS (domain name system), are what us humans use to identify machines. If you think there might be DNS resolution issues going on in your environment, you can use this tool to diagnose and troubleshoot the problem. Leaving the hostname field blank will reveal the IP address of your own machine. This is the IP address that other devices inside your LAN will see. To avoid confusion with the localhost IP, 127.0.0.1, Theseus2000 will refer to your machine's IP as its private IP, rather than its local IP. Localhost refers to the machine on which Theseus2000 or another program is running, and that machine only. The private IP, however, can be seen by you and all other devices inside your local area network. Once you have the IP address of your desired host, a menu with 3 options will appear.

Once you've chosen your option, a Y/N prompt will appear asking if you want to run the Hostname to IP tool again. Type Y to rerun the tool, or N to go back to the tools menu.

G. Golden IP Retriever.

Ever wanted to know your public IP, or the IP that the wider internet sees? The golden IP retriever will tell you! Simply press G in the tools menu, and the golden IP retriever will automatically go out and find your public (external) IP address, no user input required! After your public IP has been retrieved, a three-option menu will be shown.

W. Who is this?

WHOIS, pronounced "who is", is used to find information about a certain domain name. This information includes when the domain name was created, the registrar (provider) of the domain name, when it was last renewed, when it expires etc. Theseus2000 includes its very own WHOIS lookup tool called Who is this?

When you enter a domain name into the input prompt, such as live.com, the tool will go out and query a WHOIS server for details about that domain name. It will then display the data it has found on screen for you. Much like Net Speed, Who is this? allows you to copy the WHOIS data to the clipboard and write it to a text file for later reading.

D. Dead or Alive.

That host is wanted, dead or alive! This tool allows you to check if a server machine in your LAN or on the internet is online and able to receive and reply to requests. The tool works by trying to establish a TCP connection to the server. If the machine is alive and replying to the requests, a success message will be displayed letting you know that the machine is alive. To use the tool, first enter the hostname or IPv4 address of the server you'd like to check. Then, enter a port number, such as 80, 443, or 25255. Theseus2000 will then try to make a TCP connection with the specified server, using the specified port. If the connection succeeds, a success message will appear saying that the server is alive and accepting connections on that port, as well as the time it took to complete the connection. If the connection fails, however, you will receive an SSD (server seems down) message. This could mean that the port is closed, connections are being blocked on that port, or the server simply can't respond to requests right now.

I. IP Geo.

The IP Geo tool allows you to get geolocation data for any IP address. that is assigned to a device on the internet using an external IP geotracking API. This can be useful for tracking down cyber criminals trying to attack your website or steal your money, displaying prices in a user's local currency, showing region-specific product deals, etc. IP Geo can be used as a standalone tool, accessible from within the tools menu, or as part of the afformentioned Hostname to IP and Golden IP Retriever tools. To use the tool as a standalone, simply type any IPv4 address into the input prompt and press enter. Leaving the field empty will display data for your own public IP address. The following is a list of some of the details you'll get when you run IP Geo. Country and city are self-explanitory, so they won't be discussed here.

Once an IP address has been entered, the API will be called and the geolocation data will be retrieved and displayed on screen. Press Enter here, and a menu will show up with 4 options.

Finally, a Y/N prompt will appear. Type Y to run IP Geo again, or N to go back to the tools menu.

R. Router IP Finder.

You will need to know your router's default IP, or the default gateway IP as it's sometimes called, if you plan to configure the settings of your router via its administration panel. Oftentimes, the default IP address of your router is 192.168.1.1. However, this is not always the case. Therefore, Theseus2000 includes a convenient default gateway finder tool which will allow you to find out your router's IP address if 192.168.1.1 doesn't work. When you run the tool, the IP address of your router will be displayed. Once you press Enter to dismiss the prompt, a three-option menu will appear.

HTTP Response Finder

This tool allows you to enter a web URL and have the response/status code returned by the web server shown to you, along with a brief explanation of what the code means. This is useful in cases where you're having problems accessing something on a website or you're just curious about HTTP response codes. When an HTTP client senda a request to a web server, the web server replies with a numerical, three-digit response code, along with the content requested by the client if available. A response code, or status code, is the server's way of letting the client know of any problems that came up while processing the client's request. The codes supported by Theseus2000's response code tool are as follows.

CertiFire

CertiFire, a play on the word 'certifier', is a tool that allows you to view the ssl/TLS certificate details for a website or other type of server, such as an email server or FTPS server. To use the tool, simply enter the hostname of the server you want to get certificate data for, and CertiFire will do the rest. When CertiFire retrieves certificate data for a server, it filters it down so that you only see the information you really care about. The following is what you'll see when you use CertiFire.

A note about date formatting

Issue and expiry dates are formatted in the following way:

M D HH:MM:SS YYYY timezone This means that a certificate with an expiry date of Dec 31 23:59:59 2024 GMT will expire on 31st December, 2024 at 11:59 PM and 59 seconds GMT.

MAC Retriever

Similar to IP addresses, media access control (MAC) addresses uniquely identify a device connected to a network. However, unlike an IP address, a MAC address is physically tied to the network interface card of a device, rather than being assigned to the device upon connection to a network. Also, MAC addresses are static, meaning they never change unless manually done so by the user. IP addresses, however are dynamic, meaning they can change at any time unless manually specified as static. Theseus2000's MAC Retriever tool can find the MAC address of any device connected to your local area network. This is useful, for instance, if you believe a device in the network is acting suspiciously, or you see a device in the network and you have no idea how it got there. MAC address based filtering is much more effective than IP based filtering, since even if a machine's IP address was to change, the measures you applied to the machine, be it blocking it from accessing certain parts of the network or kicking it out of the network completely, would still be active. Finding a device's MAC address in Theseus2000 can be done in one of 2 ways.

The Settings Menu

Pressing S in the main menu will launch the settings menu, where a variety of user options for Theseus2000 can be configured.

C. Check for new version on startup.

Determines whether or not Theseus2000 checks for program updates when launched. This setting is turned on by default.

S. Toggle startup sound.

Enables or disables the startup sound you hear before the main menu appears. By default, the startup sound is disabled.

E. Toggle exit sound.

Enables or disables the shutdown sound you hear before the program exits. The exit sound is disabled by default.

P. Pipe the program's output through a screen reader.

When this setting is on, data shown by the program is not printed to the screen like it is normally. Rather, it is passed to a screen reader, such as NVDA (Non-visual Desktop Access) or JAWS (Job Access With Speech), that can read the data aloud as it is presented. If no screen reader is running on the system, a system speech synthesizer, such as Microsoft SAPI4 or SAPI5, will be used instead. This also allows for sending data to a braille display! Note, however, that this requires a compatible screen reader/braille display combination. See the user guides of both your screen reader and braille display for compatibility details. This setting is turned off by default. However, users of screen readers are advised to turn it on, as screen readers tend to chop off parts of the standard output if a lot of information is in the command prompt buffer; NVDA is especially known for this.

U. Enable/disable UI sounds.

This option turns on or off the sound effects you hear when you select a menu option or a process completes. Startup and shutdown sounds are not affected by this setting. UI (User Interface) sounds are turned on by default.

Q. Go back to main menu.

This option returns you to the main menu.

R. Reset all settings.

Finally, there's the nuclear option. This option resets all your settings back to how they were when you installed and ran Theseus2000 for the first time. Because of this, it is important that you make doubly sure this is what you want to do before selecting this option. Answering yes to the warning prompt will reset everything back to default.

Credits and References

This program was inspired by the works of Nathan Smith of Nathan Tech. Nathan is a blind software developer who has generated many different types of content under the Nathan Tech handle, from audio tutorials to PC games to Multi-user Dungeons (MUDs).

Nathan Tech's software programs include the Calliope media player, the Luna RSS reader and feed builder, the Sunrise Waterfall website builder and documentation writer, and a networking suite of his very own. Below is a link to the Nathan Tech website, where you can check out everything this awesome guy has to offer.

Visit the Nathan Tech website!

IP Geo is provided by https://ipwhois.io.

Disclaimer

This product is not meant as an attempt to supercede, compete with, devalue or undermine any other products of its kind, or the developers of such products. All copyright and credit goes to its respective owner(s)/proprietor(s).