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. On Windows Vista and higher, the program requires administrator privileges due to the way in which one of its tools functions; more on said tool later on.

Download

Click the link below to download the Theseus2000 installer file.

Download Theseus2000 installer

Unfortunately, a zip file is not available at this time. This is because Theseus2000 includes an experimental auto updater, for which I haven't figured out how to properly deal with zip files; I'm still slowly developing my skills. I hate letting people down like this :(

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.

Regardless of how you start the program, if you're running Windows Vista or higher, you'll need to provide administrator privileges to allow it to run. On Windows Vista, click "Allow" or press Alt + A. On Windows 7 and higher, click "Yes" or press Alt + Y. If you're logged into Windows with a standard account, you'll need to enter the password of an administrator account on the system before you can allow Theseus2000 to run.

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 5 options. These are detailed below.

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

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

3. Visit developer's website

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

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

5. Shut down

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

The Tools Menu

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

1. 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 a lowercase y will start the testing process again, while typing a lowercase n will take you back to the tools menu.

2. Host Resolve

This 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, Theseus2000 will refer to your machine's IP as its private IP, rather than its local IP. Localhost refers to your machine, and your machine only.

2 yes/no menus will appear once you have the IP address of your desired host. One asking if you want to copy the IP to the clipboard, and another asking if you'd like to run the tool again. Once more, it's a lowercase y for yes, and a lowercase n for no.

3. 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 3 in the tools menu, and the golden IP retriever will automatically go out and find your public (external) IP address, no user input required! The only input prompt you'll get is a yes/no menu asking if you want to copy your IP to the PC's clipboard, or if this cute digital dog should use the very thing it found for you as a treat and swallow it whole.

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

5. Dead or Alive

That host is wanted, dead or alive! This tool allows you to check if a machine in your LAN or on the internet is online and able to receive and reply to requests. The tool works by sending a series of ICMP (Internet Control Message Protocol) packets to the target machine. If the machine is alive and replying to the requests, a success message will be displayed at the end of the session letting you know that the machine is alive. The minimum, maximum and average round trip times, measured in milliseconds (ms) will also be shown. Round trip time refers to the time it takes for machine 1 to send a request to machine 2, and for machine 2 to send a reply to machine 1. If you're getting very high round trip times (RTTs), it might be down to congestion within the network, or an underlying problem with either yours or the target's network environment.

Note: this tool sends ICMP packets using what are known as raw sockets. This is why Theseus2000 requires admin privileges in order to run on your system.

The Settings Menu

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

1. Toggle startup sound

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

2. Toggle shutdown sound

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

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

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

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

6. Connect 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.

7. Apply settings

This simply saves the changes you've made and returns you to the main menu.

8. Go back to main menu

This option returns you to the main menu without saving your settings. If the program sees that you've been changing settings without saving, however, a warning message will appear asking if you're really sure you want to leave the settings menu and lose all your changes. Pressing y at this prompt will return you to the main menu and all your changes, except Twitter authorization, will be lost.

9. 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!

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