Version 1.7.3
-------------
- Splash image created by -Smirky-
- Added an "Order range" button to the add queue form (f6). If you believe
  it's safer to scan a range out of order then just put the range into
  the text boxes, hit this button, and the order will be randomly generated
  and entered into the queue. Yes, these are single IP ranges, but Ping will
  still multithread them for you.
- Added a firewall import feature. Right click on your firewall backup list
  and click on "Import IPs" to import.
- You can now customize your version of Ping with premade schemes. Just add the
  line Scheme=C:\PathtoPingSchemes\schemefile.ini to the [General] section of
  your ping.ini file OR choose "Select scheme" from the options menu.
  Be sure to download the schemes before trying to load them.
- The usual bug fixes.

Version 1.7.2
-------------
- Splash image created by -Smirky-
- Added a verify menu button for the backup firewall list.
- Yes! Fixed a socks4 firewall stalling bug.
- On some systems Ping wouldn't stop if it lost its connection to the net.
  That's fixed now. You still need to read the FAQ about this feature though.
- Multiselect ability added to queue and firewall backup list.
- Exclude pubs from anonymous log file option added.
- Primitive command line parameters have been added.
  Usage: ping [-hrc]
              -h Hide program (minimize to system tray)
              -r Run once started
              -c Close when finished
  Using these command line parameters in conjunction with the Autoload queue
  feature you can set it up so that when you execute ping -hrc (in whatever
  order....or ping -h -r -c, etc) Ping will load the desired queue, start
  scanning, hide itself, and exit when the scan is completed for whatever
  reason. There is no way to specify the scanning range on the command
  line as of yet. I'm not sure it's needed. All unknown command line
  parameters are ignored and no error checking is provided for the user.

Version 1.7.1
-------------
- Currently ping sends 207,46,133,140,1,21 as the port string to 
  test for fxpable status because that's the port string for microsoft's 
  ftp site on port 21. This may limit the number of fxpable sites 
  you get. To change this, just add FXPPortString=1,1,1,1,1,1 to the 
  permissions section of your ini file. You can also try 10,10,10,10,10,10 
  instead. I've heard that this has had more results as well.
- Host parsing added to dns lookup. Tsk tsk, so lazy. :)
- Fixed a bug in the alternating firewall feature. 
- Fixed a minor firewall logging bug.
- Recompiled with MS service pack 5.

Version 1.7.0
-------------
- Splash image created by -Smirky-
- Added multithread functionality into the import feature (single IP ranges).
- Finally figured out how to retrieve correct error messages. You won't ever see that
  Failed to connect:0 error anymore.
- Fixed a minor winsock initialization bug.
- For socks error messages Ping now logs the firewall and the error message in results.log.
  Unable to connect to proxy and proxy timeout error messages are not logged because 
  the firewall backup feature takes over and does not pass over those IPs. If you would 
  also like to log winsock errors when using a firewall (i.e. Connection refused and 
  Software connection abort) be sure to select log all under logging options.

Version 1.6.9
-------------
- Alternating firewall features added.
- Add RandomizeFirewall=1 to the PubFind section of your ini file 
  if you want the change in firewall settings to be random.
- A few bug fixes.

Version 1.6.8
-------------
- If you have os type logging enabled then the site's os will
  replace the port column in the main PubFind view window. This
  will make things a lot easier if you're trying to keep your eye
  open for Suns while scanning.
- Added an option to autoscroll the listview.
- Added the option to *only* log wingate engines.
- FTP control has been updated to work with Companion's FXP testing
  ability and TagCheck's date logging ability.

Version 1.6.7
-------------
- Fixed some bugs in the mini-ftp client control where it
  would sometimes hang on list commands and uploads.
- Changed the list parameters for the ftp control to "la" instead
  of "latr."
- Made controls compatible with the new Ping Companion and 
  TagCheck.
- Added an export function to the queue list so that other
  scanning programs can easily import ping's queue.
- Minor bug fixes

Version 1.6.6
-------------
- Added SOCKS 4 and 5 support for the main scanning control.
- Firewall backup list now applies to all types of firewalls including
  socks firewalls.
- Fixed a minor menu bug.
- Fixed a bug where the timeout message wouldn't ever reach the main server.
  This caused a single IP to take forever to timeout.
- Added an option to autoload the saved queue file.
- Added an option to exclude nondeletable pubs from the log file.
- Improved performance for higher numbers of threads.

Version 1.6.5
-------------
- The resolve host function won't crash if you aren't directly connected 
  to the internet anymore, although it still requires a direct connection.
- For the speed test if there is no connection it isn't logged to
  two separate lines.
- The import feature for long html pages all on a single line works
  better now.
- If you've been having trouble loading ping, it may have been because
  ping was trying to parse your IP address when it couldn't retrieve it.
  I've applied a work around for that.
- The dot has been removed from the directory that ping attmepts to create
  so as to avoid potential inadequacies when an ftp-server only accepts
  alpha-numeric directories.
- The import function now does both PubFind and Ping sessions.
- Fixed a bug with the portscan section where the progress bar wouldn't update
  accordingly.
- If you would only like to import one ip address per line (ie Netprobe) then
  add the line ImportOnePerLine=1 to the General section of your ping.ini file
  located in the root of your ping installation directory.
- I've reprogrammed the main scanning control so that it directly accesses the 
  winsock API rather than using the microsoft winsock control. This should 
  increase speed and alleviate the buffer space unavailable error. There are 
  some changes, however, that you should be aware of. If you want to scan a 
  LAN and there is no reason for you to be connected to the internet to do so 
  then uncheck the option "scan on reconnection to the internet." Otherwise, it
  will try to wait for an internet connection to be established.
- There is now an option to log resumability.

Version 1.6.4
-------------
- Ping now stops scanning if it can't find your proxy.
- You now have the option to revert back to the old single line logging format.
- Fixed a minor gliche in the resolve host name function of ping where it would
  think that a domain name starting with a number was an IP address.
- Ping now sends a 5k chunk to test the speed.
- Added a firewall backup option. You can add as many firewalls as you want just
  in case the one you are using craps out. If the one you are using does crap
  out then ping will test your backup list starting at the beginning each time.
  Once it finds one that it successfully connects to then it will use that one
  until that one gets killed. If it can't find one, the scanning stops.
- Reorganized the preferences form.
- Changed the format of the time remaining tab.
- Did some work on the mini ftp client.
- Fixed a reentry bug with 2 controls.
- If you lose your dialup-connection during the scanning process, ping will
  automatically wait until it detects an active connection to the net at which point
  it will continue its scanning right where it left off. You can disable/enable this
  option under the preferences menu.
- The import feature is now extremely smart. No matter what text file you import,
  ping will add the IP if it can find it. Even if there are multiple IPs on one line,
  ping will add all of them. This works especially well for site owners. If you are
  part of a fxp group and somebody posts a list of legit pubs then all you need to do
  to test them is save the html file of the page and import it using ping's import
  function. This will get all the IP address that are contained within the html file.

Version 1.6.3
-------------
- Added special characters to the scanning process. A "*" represents a wildcard octet
  where all the IPs from 1 to 254 will be scanned in that octet. A "+" character
  represents another wildcard character, but starting at an initial octet value other
  than 0 or 1. So, for example, a "192+" would start the scanning process on "192"
  and then continue until "254" had been scanned. Special characters can not be used
  in the actual bounds of the IP range (ie. 1-254) because they are useless in those fields.
- Fixed all 340, 380, 40006, and -2147418105 errors you may have been noticing.
- Speed log is more stable. *Note: a 0.00 speed can be the result of a proxy or a timed
  out response.
- Added a winsock clean up function to the unload event of ping and closesocket, shutdown,
  and setsockopt to the disconnection action of ping because I didn't want to believe
  that the winsock control was doing its job.
- I did a lot of work on the main scanning control and I was able to isolate most
  scanning faults that may have lead to errors in the past.

Version 1.6.2
-------------
- FTP related controls more reliable.
- Every single ftp site is no longer fxpable. :-)
- System tray tool tip is different when scanning.
- Ping no longer waits until all threads are finished to continue scanning.
- I finally got around to completely re-programming the PubFind scanning algorithm.
  Speed has increased by a factor of 10 in some cases.
- Added a "Rnd" button the form where you add a range to scan. Can't find a range to
  scan and just want to see if you get lucky? Then use this. It'll randomly generate an
  IP range.
- The "Add multiple IPs" button is no longer limited to the last octect. Enter as large
  a number as you want. Try 700 and see what I mean.
- Fixed a minor logging error where ping would still log the anonymous ftp results even
  if you specified otherwise.
- The speed for the last instruction that was sent to the server is now logged.
- Format of log files has changed.
- Ping no longer complains if you close it during a scan.
- Added an option to log all server responses rather than just successful anonymous
  ftp servers.
- Added two new menu functions to the queue popup menu that have to do with moving
  capabilities.
- The servers found tab now only keeps track of ftp servers that have write permissions.
- Bugs with 1.6.1 have been fixed.

Version 1.6.1
-------------
- Fixed a bug that would cause ping to crash and not display an error message on
  certain IPs.
- The 40006 error has been fixed.
- Changed the algorithm used in the import feature of ping.

Version 1.6.0
-------------
- In addition to checking write permissions, ping will now check the OS type and fxp
  capabilities if you enable those features.
- Added a hell of a lot more options. If you like to play around with features and
  options and such, then you'll love this.
- Sent that ping.ocx file to the trashbin. Damn control gave me lots of trouble. Now,
  ping uses three different controls that'll be installed with the program.
- Your listview options now apply to the queue box as well.
- Port scan now has the capability to use a proxy. Now everything in ping uses a
  proxy except pinging a host and host lookup.
- Ping remembers the last size and position it was in every time it loads.
- Autosave queue saves the queue every so often so that you don't have to.
- You can use as many threads as you wish, but if you get a memory error then you
  had better decrease your thread count. =)
- All the controls I've been using have changed so you may notice few changes here
  and there. The code is a lot more reliable now.

Version 1.5.8
-------------

- Added the ability to check write and delete permissions. If you'd like to change
  the directories that ping checks, it's as easy as editing a file. 
- Ping now uses a queue list. This way you can add or remove contents from the queue
  list while ping is still running. You can also save or load the queue list from a
  text file.
- Before, you were unable to do anything while ping was still scanning. I've changed
  that. Almost all of the functions work independently of each other.
- You can now import queue lists from other popular ftp scanning utilities such as
  Ian Tessier's FTPScanner, Netprobe, and Proxyhunter.
- Increased the maximum number of threads to 20.
- Fixed a logging error that was present in v1.5.7.
- Added shortcuts to most of the functions.
- If you stop the scanning process, ping will remember where you stopped scanning and
  will modify the queue appropriately, so you can just hit go to start again.

Version 1.5.7
-------------

- Huge internal changes made.
- Added a much more reliable pubfind routine. Ping will be able to communicate with
  any ftp server out there unless the server is broken, of course.
- Completely eradicated the single numerical character phenomena as mentioned in
  the v1.5.5 update.
- Ping is now more compatible with operating systems that are not English, but it is
  still not intended to be run on one. Expect only a marginal success rate when using
  Ping under a non-English operating system.
- Added a few more ftp codes that have popped up in my scanning rituals. These codes,
  according to the RFC, should not occur, but I included them just so I could add a
  few more error checking routines.

Verison 1.5.6
-------------

- All problems with 1.5.5 have been fixed.
- Added another ftp code, which I was unaware even existed.
- Added a "Servers found" tab to the status bar. It just counts the number of successful
  logins found.

Note: if http://mydomain.spedia.net is down, try again later. Also, upcoming features
      may include a directory permissions checker and/or socks 4/5 support.

Version 1.5.5
-------------

- I fixed an error where Ping would sometimes timeout if you scanned an IP range that
  had an FTP service on each IP. 
- I believe the "2" and the "4" phenomena are finally fixed. Ping would display a
  single numerical character for the response info on some ftp sites. 
- The "Attempt Login", mini ftp client, wouldn't enter directories with spaces in
  them. That's fixed now. 
- Ping wasn't too partial to serv-u sites for some weird reason, but that has been fixed.
- If an error is found in parsing the login info, ping will not exit. Instead, it will
  display the error message in the list box. I found this to be much more desirable if
  you leave ping running while you sleep.
- Removed some redundant code.
- Enhanced login parse routine.

Version 1.5.4
-------------

- This is a very minor update. I fixed a flaw in the pub finding routine where it
  would kick you out if you didn't specify a proxy. This is what happens when you
  code at 3am.

Version 1.5.3
-------------

- PubFind feature was re-written with a completely different control and now supports
  more descriptive login messages and multithreading (up to 5 threads).
- The PubFind feature will also scan for Wingate engines and log them appropriately.
- I had to limit the number of threads to 5 because most proxies won't be able to
  handle any more simultaneous connections.
- Fixed some bugs regarding the location of the log file.
- Added a "Paste IP" button to the PubFind form because it was way too damn hard to
  enter multiple IPs the other way. 
- You will need to delete your "prefs.dat" file in the root of your ping installation
  directory before installation (if you have previous versions of ping installed).
  Otherwise, you will get an error message complaining something about "Input past
  end of file".
- I will be building a website soon (http://mydomain.spedia.net) where are your
  ping needs can be met. There will be screenshots of upcoming versions, an online
  help file, etc.

Version 1.5.2
-------------

- When you loaded the program for the first time in v1.5.1 you couldn't enter any data
  into the fields. Sorry about that. It's all fixed now.
- Fixed a bunch of bugs.

P.S. You may need to uninstall the other version completely before installing this one.

Version 1.5.1
-------------

- Added the ability to minimize to the system tray. Boy, did I need this feature.
Right click on the icon in the system tray for a little menu.
- There's also a loading dialogue now.
