Page Navigation


Introduction

This is Theseus2000, the high-powered networking suite for PCs!

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 command-line 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 speech 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 3C. This release was compiled on Thursday, 22nd September, 2022. Download Theseus2000

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, you'll hear the startup sound. After that, the program's main menu will appear.

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.

About Theseus2000

Shows the version of Theseus2000 you're currently running.

X. Exit the program.

The shutdown sound is played, and the program exits. What else is there to say? :)

The Tools Menu

Theseus2000 includes 7 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.

T. Test My 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 measured in megabits (not megabytes) 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.

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 4 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 Test My 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, new in version 1.2, 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.

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.

S. Toggle startup sound.

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

X. Toggle exit sound.

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

O. Toggle output mode.

There are 2 output modes that Theseus2000 supports.

Users of screen readers are advised to use Speech Output Mode, 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.

T. Toggle thousand mode.

Thousand mode, which is enabled by default, determines how Theseus2000 converts your download and upload speeds in the Test My Speed tool from bits per second (bps) to megabits per second (Mbps). When thousand mode is on, the conversion is performed using base-1000 (Mbps = bps / 1000^2). When thousand mode is off, however, base-1024 is used (Mbps = bps / 1024^2). Base-1000 is much easier and better in my personal opinion. Base-1024 is a horrible system that should've died 2 decades ago like the IEC told it to! But my personal beliefs do not affect Theseus2000. You can choose whatever camp you want to be in, base-1000 or base-1024.

Note: while the state of thousand mode will affect the accuracy of your speed test results, be aware that no test result is 100% accurate. There are many different variables that determine what results you'll get, and these are changing all the time before your eyes. If the scientific method is what you're looking for, you can carry out multiple tests, then calculate a set of average results.

A. Authorize Twitter account.

Using this option, you can authorize your Twitter account with Theseus2000. When you activate the option, the program first checks for a Twitter authorization file inside its installation folder. If the file can't be found, a yes/no prompt appears asking if you wish to authorize your Twitter account with the program. Answering yes will start the Twitter authorization process.

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 downloaded 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, and the program will lose its Twitter authorization data, if any!

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).