Copyright: © 1999 Independent Software


Main
Genius 2.7 Help

How To Register

Getting Started

Clipboard

Internet Clients

Internet Tools

PIM

Utilities

Frequently Asked Questions

About Genius

About Independent Software


How To Register

Genius is not free software; it is commercial software. You may use it for 30 days, after which you need to either register it or uninstall it. To enforce this, Genius will begin to shut down after 30 days of usage.

Why should you register Genius? I'll be honest: I need the money. I'm 18, a part-time student, and money doesn't grow on trees. Your money will not go to line the coffers of some monolithic corporation, it will help me pay my bills. I'm not asking a lot, I'm only asking $20. That's the price of a CD or two, a night out on the town, or a t-shirt. Genius is by no means overpriced - at around 60 major features, that's only 33¢ per feature.

When you register Genius (knock on wood) you'll get a registration code which will work for all 2.x versions. I haven't decided what I'm going to be doing with v3.0 and beyond, but I will keep upgrade fees, if any, to a minimum. You will also get that warm, fuzzy feeling in the bottom of your stomach that comes from knowing that you helped someone like me.

So if you want to register Genius via secure credit card ordering online, please visit this site. If you want to order by phone, mail, or fax, please visit this site.

Back to Contents


Getting Started

So, you've downloaded and installed Genius, and know you want to know how to use it. The first thing you should do is register it. Yes, that is a plug, but if you register the program, you'll be able to use it for more than 30 days and you'll ensure future versions and updates.

The second thing you should do is configure some of Genius's basic options. Click here to do that.

Now that's over with, there are several features of Genius that you might want to have running in the background all the time:

Check Mail

If you like to know exactly when your mail arrives, you'll want to setup and activate Check Mail. Click here to do that.

Finger Server

If you're online a lot, run your own server, or are on Internet Relay Chat (IRC) a lot, you might want to have your finger server running to let people know more about you. Click here to do that.

IdentD Server

If you're on IRC a lot, you might want to use Genius's IdentD server. Click here to do that.

News Alert

If you'd like to know of the latest news stories on MSNBC.com as they arrive, you'll want to enable News Alert. Click here to do that.

Portscan Detection

If you're on IRC or ICQ and are worried about portscans, make sure you have this running. Click here to do that.

Port Watcher

If you're on IRC or ICQ and are concerned about Denial Of Service attacks or BO/NetBus pinging, set up the Port Watcher. Click here to do that.

Stay Alive

If your ISP often drops you due to connection inactivity, setup and run Stay Alive. Click here to do that.

Back to Contents


General Setup
General Preferences

Once you run Genius, you'll want to specify a few general preferences. Open Genius's popup menu by either left- or right-clicking on the Genius tray icon. Click on the "Preferences..." item. The Preferences dialog will appear. You can navigate the different sections by clicking on the section names on the left of the dialog. Go to the "General" section if you aren't there already.

Prompt On Quit: If checked, Genius will prompt you for confirmation each time you close it.

Run At Windows Startup: If checked, Genius will run when Windows starts.

Show Splash Screen: If checked, Genius will display a splash screen when it's opened.

Auto-save Logs: If checked, Genius will save the Finger Server, IdentD Server, Portscan Detection, and Port Watcher logs to the home directory.

Check if online before doing Check Mail or Stay Alive: If you have a permenent connection and have RAS installed, uncheck this.

Prompt with connection dialogs when opening a utility: If checked, Genius will open a client's connection dialog when the client is opened. For example, when this is checked, opening up the FTP Client would prompt you with the FTP Client's connection dialog.

Show In Tray Hint: Genius can display the status of Check Mail, Finger Server, IdentD Server, Portscan Detection, Port Watcher, and Stay Alive in the tray icon's hint. You can specify which statuses to display by checking the checkbox to the left of the service name.

Back to Getting Started


Check Mail

Check Mail is a function of Genius that allows you to have Genius check your mail every X minutes. Check Mail supports mutiple email accounts, so you can have it check any number of email accounts. You can setup Check Mail by going to the popup menu and clicking on the "Preferences..." menu item.

The grid displays your email accounts, one per line. After adding an account with the "Add Account" button, you can edit the properties of that account by selecting the account and clicking on the property to edit. The checkbox to the left of the account signifies whether or not the account is active (checked = active, unchecked = inactive). You can still check inactive accounts with the Check Now feature.

Interval: How many minutes in between checks. (Note: this does not take into account the time it takes to check the accounts.)

Client Path: This is the full path to your email client. You can use the "Browse" button to select a program.

Blink: If checked, Genius will blink the scroll-lock keyboard light as many times as you have emails in your account, for each account. The slider specifies how quickly to blink the keyboard light.

Play sound: If checked, Genius will play the specified sound file when there are messages in an account.

Show Dialog: If checked, Genius will display a popup dialog telling you how many messages are in which accounts.

Once you've set these to your preferences, go to the popup menu and click the "Check Mail | Active" menu item. That will turn Check Mail on, and it will begin checking your mail. If you have the Check Mail status in your tray hint, it will look something like this:

Genius 2.7 (CM:5·2/...)

This means that you have 5 emails in your first account and 2 in your second. If, instead of a number, an exclamation point is display, there was an error checking that account. If a question mark is displayed, then Check Mail is currently checking the account.

To turn Check Mail off, simply uncheck the "Check Mail | Active" menu item.

To get more information on the mail in your account(s) you can open up the Check Now feature, which you can do by clicking on the "Check Mail | Check Now" menu item in the popup menu.

Back to Getting Started


Finger Server

Finger is the most common directory service on the Internet, and provides a means of obtaining basic information about someone by using their e-mail address. If you run the Finger Server, it will listen for incoming finger requests and return text that you specify.

To setup your Finger Server, go to the Preferences dialog and select "Finger Server". In the "Finger Reply" field you can enter information about yourself. For example:

Coda Hale <coda@indiesoft.com>

Lead Programmer, Independent Software

http://www.indiesoft.com

This will be sent to anyone who connects to your finger server.

If you have a file containing this information you can load the contents of the file into the "Finger Reply" field by using the "Load" button.

To activate or deactivate the Finger Server, go to the popup menu and click on the "Finger Server | Active" menu item.

Back to Getting Started


IdentD Server

IdentD Server sets up a socket on port 113 on your computer and listens for connections. When someone connects, it sends them your information. IdentD Servers are used in connection with Internet Relay Chat (IRC).

To setup your IdentD Server, go to the "IdentD Server" section of the Preferences.

User: This is the username that you use on IRC.

System: What kind of computer you have.

This information does not have to be correct, nor does the IRC server have any way of verifying it.

To activate or deactivate your IdentD Server, go to the popup menu and click on the "IdentD Server | Active" menu item.

Some IRC (Internet Relay Chat) clients have a built-in identd server. If this is running before Genius's identd server is activated, Genius will report an error opening the socket. If Genius's identd server was activated first, the IRC client will report an error (most likely). Neither error is serious, it just means you can't run two servers on the same port on the same computer. The fix is to simply turn one of them off.

Back to Getting Started


News Alert

News Alert checks every X minutes for new stories on MSNBC.com. You can specify the interval by going to the "News Alert" section of the Preferences dialog. The number of new stories are displayed in the tray icon's hint.

To activate or deactivate the News Alert, go to the popup menu and click the "News Alert | Active" menu item.

Back to Getting Started


Portscan Detection

Portscan Detection sets up a socket on your computer and listens for connections. When someone connects, it opens a dialog which displays their information. The port that Portscan Detection listens on (default 10) should be one that is un-used - therefore anyone connecting to you is portscanning you. You can set what port Portscan Detection listens on in the "Portscan Detection" section of the Preferences dialog.

To activate or deactivate the Portscan Detection, go to the popup menu and click the "Portscan Detection | Active" menu item.

Back to Getting Started


Port Watcher

Port Watcher allows you to set up 5 different servers on your machine. This can be handy if someone is trying to "nuke" you - you can set up servers on common ports to see who they are and what they're sending you. If Port Watcher encounters an error while opening the sockets (ie, that socket is being used by another application), it will shut down all of the sockets.

You can specify Port Watcher's settings in the Preferences dialog:

Listen on port: If checked, Port Watcher will listen on the specified port.

Beep: If checked, Port Watcher will beep when someone connects to a port it's listening on.

Play sound: If checked, Port Watcher will play the specified sound file when someone connects to a port it's listening on.

To activate or deactivate Port Watcher, go to the popup menu and click the "Port Watcher | Active" menu item.

Back to Getting Started


Stay Alive

Stay Alive is a method used for keeping your dialup connection alive. Most server will hang up on you after a certain amount of idle time, so if you just sit around not doing anything, your service provider will hang up on you. The solution to this is to do something every once in a while, and Stay Alive is just that. It will ping a specified server every X minutes, just to keep your connection alive. You can set the Stay Alive options in the "Stay Alive" section of the Preferences dialog.

Servers: A list of servers to ping. Stay Alive will randomly pick one of them each time.

Packets: The number of ICMP packets to send to the server.

Packet Size: The size of each ICMP packet.

Timeout: The idle time, in milliseconds, after which the packet expires.

Time To Live: The time, in seconds, of idle time inside a router after which the packet expires.

Interval: The time, in minutes, between each ping.

Note: Make sure the servers you're pinging won't mind. Some servers (run by paranoid, stupid, or alert people) consider constant pinging a Denial Of Service attack and will get on your case for doing so.

Back to Getting Started


Clipboard

Copy Local IP (...)

Copy Local Hostname (...)

Copy Character

View

Back to Contents


Copy Local IP

Copies your numerical IP (ie, 1.2.3.4) to the Windows clipboard.

Note: If you're using Windows NT and are on a network, this will display your network IP.

Back to Clipboard


Copy Local Hostname

Copies your hostname (ie, dialup123.server.com) to the Windows clipboard.

Note: If you're using Windows NT and are on a network, this will display your network name.

Back to Clipboard


Copy Character

Opens up the CHARMAP application that's included with Windows.

Back to Clipboard


View

Allows you to view the content of the Windows clipboard. You can right-click on the window and select "Clear Clipboard" to clear the clipboard.

Back to Clipboard


Internet Clients

Finger

FTP

HTTP

Ping

SMTP

Telnet

Time

TraceRoute

Whois

Back to Contents


Finger Client

Finger is a utility that tells you the name associated with an email address. It may also tell you whether they are currently logged on at their system or their most recent logon session and possibly other information, depending on the data that is maintained about users on that computer.

The server at the other end must be set up to handle finger requests. A .plan file can be created for any user that can be fingered. Commonly, colleges, universities, and large corporations set up a finger facility. Your own Internet access provider may also set up information about you and other subscribers that someone else can finger. (To find out, enter your own email address in the query box.)

Menus:

Finger   Edit

Query: The email address of the person you want to finger.

Back to Internet Clients


- Finger Menu
Finger Menu

Query: Connects to the server and sends the query.

Requery: Brings up a list of previous queries.

Stop: Stops the current operation.

Verbose Query: If checked, the "verbose" tag will be enabled in the query.

Exit: Closes the Finger Client window.


- Edit Menu
Edit Menu

Copy All: Copies the entire results to the clipboard.

Select All: Selects the entire contents of the results field.

Clear: Clears the results field.

Save As: Saves the contents of the results field to a file.


FTP Client

FTP (File Transfer Protocol), a standard protocol, is the simplest way to exchange files between computers on the Internet. FTP is commonly used to transfer Web page files from their creator to the computer that acts as their server for everyone on the Internet. It's also commonly used to download programs and other files to your computer from other servers. Using FTP, you can also update delete, rename, move, and copy) files at a server.

Connecting to a server

Menus:

File   Commands   Options   View

Back to Internet Clients


- Connecting
Connecting to a server

When connecting to a server, you will be prompted for some information:

Account: Allows you to maintain a list of frequently accessed servers. Use the Add Account button to add an account and the Remove Account button to remove the currently selected account.

Server: The numerical IP (ie 1.2.3.4) or hostname (ie ftp.server.com) of the server you want to connect to.

Username: The username of the account you want to use when connecting.

Password: The password to the account.

Port: The port the FTP server is running on (usually 21).

Anonymous: If checked, Genius will try and use an anonymous account.


- File Menu
File Menu

Connect: Connects to a user-specified server.

Disconnect: Disconnects from the current server.

Close: Closes the FTP Client window.


- Commands Menu
Commands Menu

Download File: Downloads the selected file to a user-specified directory.

Upload File: Uploads a user-specified file to the current directory.

Delete File: Deletes the selected file.

Create Directory: Creates a user-specified directory.

Delete Directory: Deletes the selected directory.

Abort: Aborts the current operation.

Up One Level: Changes to the current directory's parent directory.

Issue Command: Issues a user-specified command.

Refresh: Refreshes the file listing.


- Options Menu
Options Menu

ASCII Mode: If checked, all files will be transfered as text files.

Binary Mode: If checked, all files will be transfered as exact copies.


- View Menu
View Menu

Large Icons: Views the file listing in large icons.

Small Icons: Views the file listing in small icons.

List: Views the file listing in list format.

Details: Views the file listing in details format.


HTTP Client

The Hypertext Transfer Protocol (HTTP) is the set of rules for exchanging files (text, graphic images, sound, video, and other multimedia files) on the World Wide Web. Relative to the TCP/IP suite of protocols (which are the basis for information exchange on the Internet), HTTP is an application protocol.

Essential concepts that are part of HTTP include (as its name implies) the idea that files can contain references to other files whose selection will elicit additional transfer requests. Any Web server machine contains, in addition to the HTML and other files it can serve, an HTTP daemon, a program that is designed to wait for HTTP requests and handle them when they arrive. Your Web browser is an HTTP client, sending requests to server machines. When the browser user enters file requests by either "opening" a Web file (typing in a Uniform Resource Locator or URL) or clicking on a hypertext link, the browser builds an HTTP request and sends it to the Internet Protocol address indicated by the URL. The HTTP daemon in the destination server machine receives the request and, after any necessary processing, the requested file is returned.

Genius's HTTP Client returns the raw data sent by the server, along with the headers and other information. It is not a replacement for Netscape, Internet Explorer, or Opera - it does not parse the content, it just displays the raw data.

Connecting to a server

Menus:

Connection   Log

Back to Internet Clients


- Connecting
Connecting to a server

When connecting to a server, you will be prompted for some information:

URL: The URL of the file you want to access.

Username: If the file is password-protected, the username of your account. Optional.

Password: If the file is password-protected, the password to your account. Optional.

Post Data: If checked, the HTTP Client will POST the data in the memo.

Agent: The agent that is requesting the data (ie, Netscape). Optional.

Reference: The file that the requester was last at. Optional.

Sender: The email address of the requester. Optional.

Proxy: The address of an HTTP proxy to use. Optional.

Proxy Username: The username of your proxy account. Optional.

Proxy Password: The password to your proxy account. Optional.

Proxy Port: The port the proxy server is running on.


- Connection Menu
Connection Menu

Open: Performs a user-specified HTTP action.

Stop: Aborts the current action.

Close: Closes the HTTP Client window.


- Log Menu
Log Menu

Clear

   Headers: Clears the header field.

   Document: Clears the document field.

   All: Clears both the header and the document field.

Save

   Headers: Saves the headers to a user-specified file.

   Document: Saves the document to a user-specified file.

   All: Saves both the headers and the document to a user-specified file.


Ping

The issuance of a ping request by a user or a program results in an Internet Control Message Protocol (ICMP) echo request. If the remote IP address is active, it responds with an ICMP echo reply. Ping can be used as an alternative to the TraceRoute utility to trace the hops or path that the ping echo takes through the network. Ping is faster, however, and generates less network traffic than traceroute.

Menus:

Ping   Results

Server: The numerical IP (ie, 1.2.3.4) or hostname (ie, server.com) of the server to ping.

Packets: The number of ICMP packets to send.

Size: The size of the ICMP packets.

Resolve Hostnames: If checked, Ping will convert all numerical IPs into hostnames.

Timeout: The idle time, in milliseconds, after which the packet expires.

Back to Internet Clients


- Ping Menu
Ping Menu

Ping: Pings the specified server.

Requery: Brings up a list of previous queries.

Stop: Stops the current operation.

Exit: Closes the Ping window.


- Results Menu
Results Menu

Copy: Copies the selected results entry to the clipboard.

Copy All: Copies the entire results to the clipboard.

Save To File: Saves the contents of the results field to a file.


SMTP Client

SMTP (Simple Mail Transfer Protocol) is a TCP/IP protocol governing electronic mail transmission and reception. It is used to send email.

Menus:

Mail

Server: The SMTP server used to send the mail.

From: The reply email address.

To: The recipient's email address.

CC: Additional addresses the message is to be sent to.

Subject: The subject of the email.

Attachments: Files to be sent along with the email, one per line. Use the "Add File" button to add attachments.

Back to Internet Clients


- Mail Menu
Mail Menu

Send: Sends the email.

Clear: Clear the email form.

Close: Closes the SMTP Client window.


Telnet Client

Telnet is the way you can access someone else's computer, assuming they have given you permission. (Such a computer is frequently called a host computer.) More technically, Telnet is a user command and an underlying TCP/IP protocol for accessing remote computers. The HTTP protocol and the FTP protocol allow you to request specific files from remote computers, but not to actually be logged on as a user of that computer. With Telnet, you log on as a regular user with whatever privileges you may have been granted to the specific applications and data on that computer.

Connecting to a server

Menus:

Connection   Edit   Options   Macros

Back to Internet Clients


- Connecting
Connecting to a server

When connecting to a server, you will be prompted for some information:

Account: Allows you to maintain a list of frequently accessed servers. Use the Add Account button to add an account and the Remove Account button to remove the currently selected account.

Server: The numerical IP (ie 1.2.3.4) or hostname (ie server.com) of the server you want to connect to.

Port: The port the Telnet server is running on (usually 23).


- Connection Menu
Connection Menu

Connect: Opens a connection to a user-specified server.

Disconnect: Disconnects the current connection.

Exit: Closes the Telnet Client window.


- Edit Menu
Edit Menu

Paste: Pastes the contents of the clipboard into the Telnet window.


- Options Menu
Options Menu

Local Echo: If this is checked the Telnet Client will display whatever you type, regardless of whether or not the server returns what you type. If you are typing and cannot see your words, enable this. If you are typing and the Telnet Client is printing out twice what you type (ie, tthhiiss  iiss  wweeiirrdd), disable this.

Monochrome: If this is checked the Telnet Client will ignore all color and display the data in black, white, and grey.

Screen Size: Edits the size of the display.


- Macros Menu
Macros Menu

Edit: Edits the macro list.

Macro 1: This macro will be sent to the server when you run it. You can use it for tasks you commonly do (ie, "ls -al").

...


Time Client

The Time client uses SNTP (Simple Network Time Protocol) to get the local time from one of many servers. Once it gets the time, it adjusts it to your time zone.

Time Zone: The time zone your computer is in. You can select a time zone from the combo box or click on the map where you are.

Host: The time server to connect to.

Synchronize system clock: If checked, the Time Client will set your system clock to the received time.

Daylight Savings Time: Check this if it's Daylight Savings Time where you are.

Back to Internet Clients


TraceRoute

TraceRoute is a utility that records the route (number of legs or hops) through the Internet between your computer and a specified server. It also calculates the amount of time each hop took and then displays the record of the entire trip. TraceRoute is a handy tool both for understanding where problems are in the Internet network and for getting a detailed sense of the Internet itself.

Menus:

TraceRoute   Results

Server: The numerical IP (ie, 1.2.3.4) or hostname (ie, server.com) of the server you want to trace.

Resolve IPs: If checked, Genius will convert all the numerical IPs (1.2.3.4) into hostnames (user123.server.com). This will slow the process down.

Send Test Packet: If checked, Genius will send a regular ping first, to determine if the host is reachable, and to determine the expected hop count.

Timeout:

Packet Size:

Back to Internet Clients


- TraceRoute Menu
TraceRoute Menu

Trace: Traces the specified server.

Requery: Brings up a list of previous queries.

Stop: Stops the current operation.

Exit: Closes the TraceRoute window.


- Results Menu
Results Menu

Copy: Copies the selected results entry to the clipboard.

Copy All: Copies the entire results to the clipboard.

Save To File: Saves the contents of the results field to a file.


Whois Client

Whois is a program that will tell you the owner of any second-level domain name. For example, you can look up the name of the owner of your own access provider by entering (for example):

               aol.com

and Whois will tell you the owner of that second-level domain name. The Network Solutions Web whois is at http://www.networksolutions.com/cgi-bin/whois/whois.

Whois can also be used to find out whether a domain name is available or has already been taken. If you enter a domain name you are considering and the search result is "No match," the domain name is likely to be available and you can apply to register it through your service provider.

Menus:

Whois   Edit

Query: The email address of the domain or string you want to lookup.

Back to Internet Clients


- Whois Menu
Whois Menu

Query: Connects to the server and sends the query.

Requery: Brings up a list of previous queries.

Stop: Stops the current operation.

Verbose Query: If checked, the "verbose" tag will be enabled in the query.

Exit: Closes the Finger Client window.


- Edit Menu
Edit Menu

Copy All: Copies the entire results to the clipboard.

Select All: Selects the entire contents of the results field.

Clear: Clears the results field.

Save As: Saves the contents of the results field to a file.


Internet Tools

Current Connections

Download Manager

IP Scanner

MSNBC News Client

NSLookup

POP Cleaner

Port Info

Site Checker

Weather Client

Back to Contents


Current Connections

Current Connections is a way for you to enumerate the connections to and from your computer when you're online.

Menus:

File   Edit   View

Back to Internet Tools


- File Menu
File Menu

Save: Saves the connections information to a user-specified file.

Close: Closes the Current Connection window.


- Edit Menu
Edit Menu

Copy: Copies the selected connection information to the clipboard.


- View Menu
View Menu

Refresh: Refreshes the connection information.

TCP/IP Statistics: Opens a window with statistics on the TCP/IP protocol.

UDP/IP Statistics: Opens a window with statistics on the UDP/IP protocol.

IP Statistics: Opens a window with statistics on the IP protocol.

ICMP Statistics: Opens a window with statistics on the ICMP protocol.


Download Manager

Download Manager is a tool that lets you download a list of files from HTTP servers. You give it a list of URLs and it will download them into a specified directory. It only works with HTTP files, though, you can't download FTP files, for example.

Menus:

Download   List

Download to: The directory to which all the files will be downloaded. Use the "Browse" button to select a directory.

Back to Internet Tools


- Download Menu
Download Menu

Start Transfer: Begins transferring the files.

Stop: Stops the transfer.

Hangup After Download: If checked, Download Manager will hang up the Dialup Networking connection after the downloading is complete.

Close: Closes the Download Manager window.


- List Menu
List Menu

Add URL: Prompts the user for a URL to add to the list.

Remove URL: Removes the selected URL.

Edit URL: Prompts the user for changes to the selected URL.

Move URL Up: Moves the selected URL up in the list.

Move URL Down: Moves the selected URL down in the list.

Clear URLs: Clear the list of URLs.

Load From File: Populates the list from a user-specified file.

Save To File: Saves the list to a user-specified file.


IP Scanner

The IP Scanner will scan a block of IPs (ie, from 1.1.1.1 to 255.255.255.255) and optionally convert it to a hostname, ping it, and/or scan it for running services.

Scanning an IP block

Menus:

File   Results

Back to Internet Tools


- Scanning
Scanning an IP block

When scanning an IP block, you will be prompted for some information:

Scan a range of IPs: If checked, IP Scanner will scan all the IPs from From IP to To IP, inclusive.

Scan a list of IPs: If checked, IP Scanner will scan all the IPs in the IP list.

Services: IP Scanner will see if any of the checked services are running on each IP.

Custom Ports: If "Custom" is checked in Services, enter the ports to be checked here.

Resolve Hostnames: If checked, IP Scanner will convert all numerical IPs (ie, 1.2.3.4) into hostnames (ie, www.server.com).

Packets: The number of packets to ping each IP with.

Packet Size: The size of the packets to ping each IP with.

Listen For: How long to listen for a reply on each port.

Timeout: The number of milliseconds Genius will try to connect to each port for. After that time has expired, Genius will consider that port to be closed.

TTL: Maximum number of hops each ICMP packet can take.


- File Menu
File Menu

New Scan: Starts a new scanning session.

Stop Scan: Stops the current scan.

Close: Closes the IP Scanner window.


- Results Menu
Results Menu

Clear: Clears the results.

Save To File: Saves the results to a user-specified file.


MSNBC News Client

MSNBC News Client allows you to browse through the top stories on MSNBC.com.

Menus:

File   Story

Back to Internet Tools


- File Menu
File Menu

Get All Stories: Downloads all the top stories and displays them.

Get Latest Stories: Downloads the latest stories and displays them.

Stop: Stops the transfer.

Close: Closes the MSNBC News Client window.


- Story Menu
Story Menu

View the Complete Story: Opens your default browser to the full story.


NSLookup

NSLookup (Name Server Lookup) lets you enter a hostname (ie, server.com) and find out the corresponding numerical IP (ie, 1.2.3.4). It will also do reverse name lookup and find the hostname for an IP address you specify.

NSLookup sends a domain name query packet to your default Domain Name System (DNS) server. Depending on the system you are using, the default may be the local DNS name server at your service provider, some intermediate name server, or the root name server (at InterNIC) for the entire domain name system hierarchy.

IP or Hostname: The IP or hostname to lookup.

Hostname: The hostname of the lookup.

IP: The IP of the lookup.

Back to Internet Tools


POP Cleaner

POP Cleaner is a tool to delete annoying email from your inbox. Perhaps you got mailbombed by some loser, spammed by some jerk, and the traffic on a mailing list you're subscribed to just skyrockted. Maybe you just want to delete the 3,204 messages that have accumulated over the weeks. The POP Cleaner logs on to your POP3 server and deletes all or some of the messages, depending on the setting.

POP3 Server: The numerical IP (ie, 1.2.3.4) or hostname (ie, mail.server.com) of your POP server.

Username: The username of your email account.

Password: The password to your email account.

Delete All Messages: If checked, POP Cleaner will delete ALL messages in your mailbox, regardless of content.

Delete With Confirmation: If checked, POP Cleaner will download a list of emails in your mailbox and delete only the ones you specify.

Back to Internet Tools


Port Info

Port Info is a database of about 4000 different ports. If you enter the port number, it will return information on the port. This is helpful for analyzing the results of a port scan.

Note: The information in the Port Info database is just a list of what's commonly run on that port. The server might be running a totally different application. It has nothing to do with what's on your computer, nor does it have anything to do with who's connected to that port on your computer.

Menus:

Info

Back to Internet Tools


- Info Menu
Info Menu

Lookup Port: Looks up information on a user-specified port number.

Save To File: Saves the results to a user-specified file.

Close: Closes the Port Info window.


Site Checker

Site Checker maintains a database of webpage. It will then go and download the page, compare it to the page in the database, let you know if it's been changed, and then update the database.

Note: Some webpages with dynamic HTML or CGIs will change each time a browser downloads them, so they will always show up as being updated. Such is the net.

Menus:

Site List   Edit

Back to Internet Tools


- Site List Menu
Site List Menu

Check Sites: Goes through the list of URLs, downloads them, compares them to the last downloaded version, and updates the database.

Stop: Stops the downloading process.

Check Selected Site: Checks the selected site.

Open Selected Site: Opens the selected site in your default browser.

Close: Closes the Site Checker window.


- Edit Menu
Edit Menu

Add: Add a site to the list.

Delete: Delete the selected site.


Weather Client

The Weather Client allows you to download weather maps of various types of various geographical areas.

Menus:

File   Weather

Region: The geographical area of the map.

Map Type: The type of map to download.

Back to Internet Tools


- File Menu
File Menu

Close: Closes the Weather Client window.


- Weather Menu
Weather Menu

Get Map for Selected Region: Downloads and displays the map.

Stop: Cancels the download.


PIM

Address Book

Calendar

Notes

Passwords

To Do List

Back to Contents


Address Book

The Address Book is used to keep detailed information on people you know.

Menus:

Files   Entries   Actions

Back to PIM


- File Menu
File Menu

Close: Closes the Address Book window and saves all changes.


- Entries Menu
Entries Menu

Add Item: Adds a new entry to the address book.

Delete Item: Deletes the selected entry from the addrss book.

Edit Item: Edits the properties of the selected entry.


- Actions Menu
Actions Menu

Dial Home Phone: Dials the selected entry's Home Phone property.

Dial Work Phone: Dials the selected entry's Work Phone property.

Dial Fax Phone: Dials the selected entry's Fax Phone property.

Dial Other Phone: Dials the selected entry's Other Phone property.

Send Email: Creates a message to the selected entry's email address in your default email client.

View Homepage: Opens the selected entry's homepage in your default browser.

View Notes: Opens up the selected entry's notes.


Calendar

The Calendar can be used to tell what day of the week a day falls on, etc.

Back to PIM


Notes

Notes can be used to keep track of little things - code snippets, ideas, to do lists, quotes, or a diary. It will save the changes made to the notes when you close the window.

Menus:

File   Edit   Format

Back to PIM


- File Menu
File Menu

New: Creates a new note with a user-specified title.

Delete: Deletes the selected note.

Rename: Changes the title of the selected note.

Save: Saves all changes to the notes.

Import: Loads the contents of the selected note with the contents of a user-specified file.

Export: Exports the current note to a user-specified file.

Close: Closes the Notes window and saves all the notes.


- Edit Menu
Edit Menu

Cut: Cuts the selected text to the clipboard.

Copy: Copies the selected text to the clipboard.

Paste: Pastes the clipboard contents in the current note.


- Format Menu
Format Menu

Bold: Toggles the bold property of the selected text.

Italic: Toggles the italic property of the selected text.

Underline: Toggles the underline property of the selected text.

Align: Changes the alignment of the note.

Bullet: Toggles the bullet property of the selected text.

Font: Changes the font of the selected text.


Passwords

Passwords is a secure place to store your passwords. The password entries are encrypted with Twofish, using a user-specified password. If no one has the global password, no one can retrieve the passwords.

When you first open Passwords, you will be prompted to set a global password.

Every time after that, when you open Passwords, you will be prompted for the global password.

Note: If you lose your password or corrupt your files, your passwords are gone. Be sure to make backups of the passwords.dat file regularly.

Menus:

File   Passwords

Back to PIM


- File Menu
File Menu

Change Password: Changes the master password and re-encrypts all the passwords. You must correctly enter the master password to do this, however.

Close: Closes the Passwords window and saves the passwords to file.


- Passwords Menu
Passwords Menu

New: Creates a new password entry.

Delete: Deletes the selected entry.

Edit: Modifies the property of the selected entry.

Copy To Clipboard: Copies the specified property of the selected entry to the clipboard.

Show Passwords: If checked, Passwords will show the actual password for each entry.

View Notes: Views the notes of the selected entry in a larger window.


To Do List

The To Do List is used to manage a list of things to do.

Menus:

File   Items

Back to PIM


- File Menu
File Menu

Close: Closes the To Do List window and saves all changes.


- Items Menu
Items Menu

New: Creates a new To Do item.

Delete: Deletes the selected item.

Edit: Edits the property of the selected item.

Show Previews: If checked, the Preview field will be visible and will show the Description property of the selected item.


Utilities

Clear Documents List

Clear Temp Directory

Conversions

File Shredder

Grep

Password Generator

UUEncode

Back to Contents


Clear Documents List

Clears the Documents list on the Windows Start Menu.

Back to Utilities


Clear Temp Directory

Deletes all files and subdirectories in the Windows temporary directory.

Note: DO NOT DO THIS IF THERE ARE PROGRAMS OPEN. Some programs store sensitive information in the temporary directory, and if that information is deleted, the programs may crash. Close all programs before using this.

Back to Utilities


Conversions

Conversions is used to convert unit of measurement to some other unit of measurement. You can convert miles to inches to centimeters. The units have to measure the same quality, though; you can't convert inches to Newtons.

Note: The conversions are not entirely accurate. Don't use this if accuracy is your #1 concern.

Back to Utilities


File Shredder

The File Shredder is used to securely delete files. When Windows deletes a file, via the Recycle Bin or through a program, it leaves the raw file data on the hard drive. The File Shredder overwrites this data with garbage, foiling any attempt to recover the files.

Note: By shredding a file you make it virtually impossible to recover that file with undelete tools. Do not shred a file unless you really, really, really mean it.

Menus:

File   List

Passes: The number of times the file will be over-written with zero bits, one bits, and random bits.

Back to Utilities


- File Menu
File Menu

Shred: Shreds the list of files, starting at the top.

Close: Closes the File Shredder window.


- List Menu
List Menu

Add Files: Prompts the user for files to add to the list.

Remove File: Removes the selected file.

Edit File: Prompts the user for changes to the selected file.

Move File Up: Moves the selected file up in the list.

Move File Down: Moves the selected file down in the list.

Clear File: Clear the list.

Load From File: Populates the list from a user-specified file.

Save To File: Saves the list to a user-specified file.


Grep

Grep is a tool that searches for a user-specified string in a user-specified set of files. For example, you want to find out how many text files you have on your hard drive have the text "will" in them.

Note: Grep will not search binary files, or files not in CR-LF format.

Menus:

Grep   Results

Search for: The string to search for in the file set.

Search in: The directory to begin the search in.

File mask: A DOS file mask of the file set.

Recurse Directories: If checked, Grep will search all the subdirectories of the main directory.

Case Sensitive: If checked, Grep will only report exact matches.

Regular Expression: If checked, Grep will search for files matching the Perl regular expression in the Search For field.

Back to Utilities


- Grep Menu
Grep Menu

Search: Begins searching for the string.

Stop: Stops the search.

Close: Closes the Grep window.


- Results Menu
Results Menu

Save To File: Saves the search results to a user-specified file.


Password Generator

The Password Generator can generate secure, random passwords. You can specify the elements of the passwords and the length of the passwords.

Passwords: The number of passwords to generate.

Length: The length, in characters, of each password.

Use real random data: If checked, Password Generator will prompt you for some random keyboard typings and derive a random seed from that. Otherwise it uses a 32-bit linear combinatorial PRNG seeded with the time and date.

Back to Utilities


UUEncode

UUEncoding (Unix-to-Unix Encoding) is used to transform binary files into files that only use text characters, so they can be transmitted over the internet without any problems.

Input File: The file to operate on.

Output File: The file the results will be saved to.

Encode: UUEncodes the Input File to the Output File.

Decode: UUDecodes the Input File to the Output File.

Back to Utilities


FAQ
Frequently Asked Questions

Q: Hey, Genius was freeware! What happened!

A: Well, I need to pay bills. I said in v2.0 that if I didn't get enough money via donations I'd have to charge for Genius. I'd rather make Genius free as well, and when/if I move on, I'm going to GPL the code and release it.

Q: Why are the registration keys so long? Why can't you have smaller ones?

A: Well, the registration scheme in Genius uses digital signatures. Only I can make the signature, which means that crackers can't make a keygen program for it. They have to make a patch or distribute a registration key, both of which are temporary measures.

Q: I registered Genius, but I always get "bad name/key combo" errors when I try to enter the registration key. What gives?

A: Well, here's a step-by-step guide to what you should be doing when you enter the registration key:

    1.) Turn off any programs that monitor the clipboard.

    2.) Select the entire key in the email you received from RegSoft and copy it to the clipboard.

    3.) Go to Genius, and click on "Register".

    4.) Paste the key into the registration key field.

    5.) Type your name exactly as it appears in the email in the name field.

    6.) Hit Register.

    If you have any more problems, email me and let me know that you read the FAQ and it didn't help.

Q: Why does a message saying "Another program is dialing the selected connection" pop up when I dial up to the internet?

A: If you have Dialup Networking's Load On Demand option enabled, you dial up using another program, and you have Check Mail, News Alert, or Stay Alive checked, this will happen. Simply OK the dialog and get on with your business.

Q: What did you write Genius in?

A: For version 2.0, Delphi 3. I wrote Genius 2.5, 2.6, and 2.7 in Delphi 4. You can more information about Delphi here.

Q: Why can't I cut/copy/paste stuff from ______ using the popup menus?

A: I use a lot of rich text controls in Genius, and for some reason, they don't have a default popup menu. Going through and adding popup menus is a lot of trouble, so for now just use the keyboard shortcuts (Ctrl+X, Ctrl+C, and Ctrl+V).

Q: Why do Ping and TraceRoute always give me errors?

A: If you are using Windows NT 4.0, you have a different ICMP.DLL than Windows 95/98. The code in Genius was written for the Windows 95/98 version. Installing the latest Service Pack will fix the problem.

Q: When I try and type in the Telnet client, sometimes it doesn't display what I typed and does other weird things.

A: Well, it does that. The VT100 emulation code was written by someone else, and it acts up sometimes. Some people have no problems with it, others can't get it to work. I'll get around to writing my own VT100 emulator for v3.0, I hope.

Q: When I open the Finger Server/IdentD Server/Portscan Detection/Port Watcher, it gives me the error "Error opening socket". What does this mean?

A: It means the socket you have tried to open is already open. This can occur when another program is running a finger/identd server, or if they've opened a socket on a port specified in your Port Watcher settings.

Back to Contents


About Genius

Genius is a collection of utilities designed to enhance and improve the Windows 95/98/NT shell. It was originally an in-house project of mine, written to replace the many shareware applications I had on my computer. After showing it to some friends of mine, I decided to release it. Version 1.0 was interesting but not something I'm proud of -  it had many bugs and more than a few design flaws. I re-wrote the entire program, taking almost 6 months to do so. The result was version 2.0, which had many improvements over version 1.0. It was multi-threaded, had better error-handling code, and had a much-improved interface. Once released, version 2.0 was a success - it garnered the highest awards from sites such as Tucows, NoNags, SoftSeek, and PCWin. The donations I had recieved were good, a sizable increase from nothing, but they were not enough. I began work on version 2.5 not sure if it would be shareware or not. After the donations started to subside, I knew that in order to make money, I had to make it shareware. I made a large number of changes in version 2.5, and then released my first shareware application - Genius 2.5. Genius 2.6 contained some major functionality improvements and bug fixes, as does 2.7.

Genius 1.0 and 2.0 were written using Delphi 3, and Genius 2.5, 2.6, and 2.7 were written using Delphi 4. For more information on Delphi, visit Inprise's web page - http://www.inprise.com.

Version History

Thanks

Back to Contents


Version History

version 2.7:

•	Added attachments to SMTP Client

•	Changed SMTP Client's interface

•	Removed MD5 code from Password Generator

•	Fixed dialogs appearing behind other windows

•	Fixed security bug in Passwords

•	Improved Portscan Detection cache clearing

•	Re-added server list in Whois Client

•	Fixed problem with buttons enabling in the Register window

•	Fixed crashes in Check Mail Now when closing

•	Fixed problems resolving with IP Scanner

•	Fixed problems adding hotkeys

•	Added responses to a detected port scan

•	Eliminated buffer overruns in Finger Server, IdentD Server, Portscan Detection, and Port Watcher

•	Fixed comboboxes in To Do List's New dialog

•	Re-wrote NSLookup code

•	Added Blink Rate property for Check Mail

•	Re-wrote Time Client code

•	Fixed problems with canceling Clear Temp Directory

•	Fixed problems with canceling Register dialog

•	Modified display for Grep

•	Added dropping of URLs to Download Manager and HTTP Client

•	Fixed problems with parsing directories in FTP Client

•	Added dropping files to FTP Client

•	Linked Rename item on popup menu in Notes to procedure

•	Fixed bug in SMTP Client

•	Made listviews in Current Connections, FTP Client, Check Mail Now, Passwords, and To Do List sortable

•	Added "Hangup After Download" option to Download Manager

•	Fixed several bad links in the help file

•	Fixed problems with Calander buttons

•	Added customizable tray icon hint

•	Added opening of URLs on double-click in Site Manager

•	Added viewing of messages on double-click in Check Mail Now

•	Fixed problems copying/saving results in TraceRoute

•	Added ASCII/Binary modes to FTP Client

•	Fixed problems saving proxy information

•	Fixed sorting oddities in To Do List

•	Added MSNBC News Client

•	Fixed problems with Grep's recursion

•	Fixed problems with scroll lock blinking under NT

•	Fixed problems with editing a newly added password in Passwords

•	Added MSNBC News Alert

•	Fixed bug in FTP Client's Refresh popup menu item

•	Added Weather Client

•	Added integration with SMTP Client and Address Book

•	Optimized thread resource usage

•	Added multiple email accounts

•	Re-wrote Time Client

•	Re-wrote Check Mail and Stay Alive

•	Fixed security problems in Passwords

•	Fixed problems closing the FTP Client

•	Fixed weather map URLs for Los Angeles

•	Fixed Time Client problems when no time zone is specified

•	Fixed winsock problems with saving preferences

version 2.6:

•	Changed the Portscan Detection code to prevent a possible DoS attack

•	Added Clear IP List option to Portscan Detection

•	Changed the Agent box in the Open URL dialog to a combo box

•	Changed Password Generator to a set-based design

•	Removed the Feedback tab in the About Box

•	Made the registration code entry field multi-line

•	Added progress dialog to Clear Temp Directory

•	Re-wrote IdentD Server code

•	Re-wrote Finger Server code

•	Added replying in Check Mail Now

•	Made Time Client load timezone information from registry

•	Made Time Client optionally use local time

•	Fixed hints of buttons in File Shredder

•	Added Check Selected Site and Open Selecte Site menu items to Site Checker

•	Removed Copy Character, replace with charmap.exe

•	Added copying and saving to Ping and Traceroute

•	Added memory units to Conversions

•	Changed the Port Watcher code

•	Changed editing code in Address Book, Passwords, and To Do List

•	Fixed the Telnet pasting code

•	Removed the Name Scanner and Service Scanner

•	Added IP Scanner

•	Fixed bug in opening URL for Visit the Genius Web Page

•	Fixed decoding bug in UUEncode

•	Fixed problems opening preferences for Check Mail and Stay Alive

•	Added "Prompt With Connection Dialog" option

•	Fixed some problems with aborting connections in the Telnet Client

•	Added ability to POST in HTTP Client

•	Fixed the saving of results in Grep

•	Re-wrote Ping code

•	Re-wrote TraceRoute code

•	Fixed memory leak in Stay Alive thread

•	Fixed problems with long filenames in FTP Client

•	Added hint to Abort button in FTP Client

•	Fixed problems copying notes in Passwords

•	Added View Notes menu item and button to Passwords

•	Added Rename menu item and button to Notes

•	Fixed problems with closing Mail Check during connection

•	Made Stay Alive multi-server

•	Added regular expressions to Grep

•	Fixed problems with crashing in Grep

•	Added auto-completion to all combo boxes

version 2.5:

•	Added error checking to Find Latest Version

•	Fixed message count bug in Check Mail Now

•	Changed maximum Packets in Ping to 100

•	Fixed Acceleration bug in Conversions

•	Fixed Bullet menu item bug in Notes

•	Added icon to Check Mail Now window

•	Added context menu to Clipboard Viewer

•	Fixed bug in Hotkeys (couldn't save Win+___ hotkeys)

•	Changed Preferences to a one-dialog system

•	Added Play Sound option to Port Watcher

•	Added context menu to Notes

•	Fixed Close bug in SMTP Client

•	Fixed 2.1-only hotkeys bug

•	Changed Check Mail and Stay Alive over to threads

•	Added variable interval to Check Mail

•	Added variable interval to Stay Alive

•	Added Blink option to Check Mail

•	Added Launch Email Client

•	Added AutoSave Logs option

•	Added Create/Delete Directories in FTP Client

•	Fixed bug in saving Finger Client data

•	Changed warning on Clear Temp Directory

•	Changed HTTP Browser to HTTP Client

•	Fixed hanging in HTTP Client

•	Added Detection Port option to Portscan Detection

•	Replaced Patience with POP Cleaner

•	Added multi-password capabilities to Password Generator

•	Changed Password Generator engine to X[i] = f(X[i-1] xor C)

•	Re-wrote Service Scanner

•	Added toolbar to Address Book

•	Added toolbar to Download Manager

•	Added toolbar to FTP Client

•	Added toolbar to Notes

•	Added toolbar to Passwords

•	Added rich text output to Finger Client

•	Added rich text output to Whois Client

•	Fixed connection bug in FTP client

•	Changed glyph for Password Generator

•	Changed glyph for Passwords

•	Added Play Sound option to Check Mail

•	Removed glyphs from combo box in Copy Character

•	Changed size of progress bar in SMTP Client

•	Added toolbar to Telnet Client

•	Added Imperial Quarts & Gallons to Conversions

•	Fixed short, long, and metric ton conversions in Conversions

•	Added double-edit dialog when setting the master password in Passwords

•	Changed Preferences to save right after editing

•	Added proxy capabilities to all HTTP code and the FTP Client

•	Added Stop menu item to Finger Client

•	Added Abort menu item to FTP

•	Fixed Edit menu in Finger Client

•	Changed NSLookup to a dual-edit interface

•	Added Stop menu item to Whois Client

•	Fixed European date conflict in Time Client

•	Fixed bug in Power types in Conversions

•	Fixed bug in saving logs in Port Watcher

•	Improved Menus section of Preferences

•	Added Edit menu to Port Watcher log window

•	Fixed Finger Server

•	Added Save To File menu item in Check Now

•	Re-wrote all threading code

•	Removed from Alt+Tab list

•	Ported to Delphi 4

•	Re-wrote popup menu code

•	Re-wrote Check Mail Now code

•	Added Get Latest News

•	Changed Check Now to be disabled when Check Mail is checking

•	Added bitmaps to menus and submenus

•	Fixed FTP Client view type saving

•	Took out dependency on NETSTAT.EXE in Current Connections

•	Changed Current Connections to a listview-based interface

•	Changed rs4.internic.net to rs.internic.net in Whois Client

•	Re-wrote Time Client

•	Re-wrote all services

•	Re-wrote UUEncode

•	Added File Shredder

•	Added Calendar

•	Re-wrote Grep display code

•	Re-wrote Grep search code

•	Re-wrote the Port Info lookup code

•	Removed Time Zone map from Time Client

•	Re-wrote FTP Client

•	Hotkeys are now saved only on 'OK' in Preferences dialog

•	Added hints to Check Mail Now

•	Fixed Password Generator button on New Password dialog

•	Changed Refresh shortcut to F5 in FTP Client

•	Added toolbar to To Do List

•	Fixed display bugs in To Do List

•	Fixed bug in sending email from Address Book

•	Fixed bug when Address Book is empty

•	Made shareware

Back to About Genius


Thanks

There are many people that contributed to Genius, and without their support, directly or indirectly, Genius would never have been made.

This release is dedicated to my mother, who I don't see enough of, and who I love dearly.

Support:

My father, Ken, for ideas, advice, and support.

Andrew, the best beta tester around.

Jon, for code, ideas, and enthusiasm.

Ron and Cathey Egenes, for their faith.

Brendan Evans, for some great feedback.

Karl Edwall, for help with the time client.

Blanco, for whining.

FH, for being shorter than I am.

All the people who sent me clear descriptions of the bugs they found.

All the people who sent in suggestions, ideas, and thanks.

All the people who sent me donations.

Code:

Code                                                     Person

DCPCrypt	David Barton

Delphi 4.03	Borland International

DWinsock	Ulf Söderberg, Marc Palmer, Keith Hawes

Fnugry Netstat Components	Gleb Yourchenko

HelpScribble	Jan Goyvaerts

Internet Components Suite	François Piette

NetMasters Internet Components

RxLib	Fedor Koshevnikov, Igor Pavluk, Serge Korolev

Splash screen	Wesley Stroeber

TBlowfish, TMD5	Greg Carter

TcxBvLabel	Kev French, CarbonSoft

TDiamond	Michael Paul Johnson

TDropURL	Steven Tucker

TEllipticCurveCrypto	Ian Sparkes, TSM

TFileDrag	Erik C. Nielsen

TFolderBrowse	Pablo Pissanetzky

TJonSHA	Jonathan Holmes

TJustOne32	Steven L. Keyser

TLUCombo	Bruno Fierens

TMSPing, TMSTrace	Martien Verbruggen

Toolbar97	Jordan Russell

TPerlRE	Luu Tran, Philip Hazel

TPGTrayIcon95	The Programmers' Guild

TQDB	Robert R. Marsh

TSakPOP, TSakSMTP, TSakMsg	Sergio Kessler

TSectionListBox	Bruno Fierens

TSock	Tom Bradford

TSysHotKey	Larry J. Rutledge

TTapiDial	Mihaela Mihaljevich

TURLLabel	Ahto Tanner

TWorldMap	Pasha A. Poskraykoff

If I'm using your code or product and you want a Genius license, please contact me. If your component is shareware and I'm using it in Genius and I haven't paid you, please let me know.

Back to About Genius


About Indiesoft
About Independent Software

Throughout my life I have always loved computers. Programming seems to be my forté, and I've always know I wanted to be a programmer. When I was going to release Genius 2.0, I wanted to make it more professional than my previous programs. I decided to found my own software company. After much deliberation and a whole list of possible names, I came up with Independent Software. I wanted to create a new institution.

Independent was founded with a few goals in mind:

•	Informality: No matter how successful I become, I won't forget how to have fun.

•	Frugality: No matter how good the program is, the price will always be reasonable.

•	Usability: I will never release a crappy program. Ever.

I'm also available for contract programming for any Win32 applications you might need. Send me a program outline and I'll give you an estimate for how much that would cost. Non-profit organizations, schools, and students get reduced rates.

Contacting Us

Back to Contents


Contacting Us

Address:

Coda Hale

PO Box 2371

Grass Valley, CA

95945

USA

Email:

coda@indiesoft.com

Word-Wide Web:

http://www.indiesoft.com

Back to About Independent Software