Release Notes:

1. Add supplemental lart address list so the user can add their
    own list of lart addresses to select from when configuring a
    lart to send.
2. Added a Smtp server timeout so a user can shorten the
    timeout period when attempting to connect.
3. Display a line in the connect conversation dialog describing
    the smtp server Url and port.
4. Made numerous changes the source to support compiling
    Abuse with the latest Microsoft compilers.
5. Added Dutch translation

Report any problems or request changes at :
 http://spam-abuse.sourceforge.net & select the support section.
 The forum is up and running again at: 
   http://spam-abuse.sourceforge.net/support.
 Bug/feature reporting is at:
   http://sourceforge.net/project/showfiles.php?group_id=62174.
   
1.0.6.8
[dave]
-Added an smtp server timeout field to Smtp Connection options
  page. This will allow user's who occasionally experience timeout
  errors to lengthen or shorten this timeout period.
-Added a supplemental lart address list. The user can use the
  newely added supplemental lart address option page to
  add/remove/edit their own email addresses to selectively add to
  a lart. The Add Address box on the Select Who To Lart dialog has
  a dropdown list displaying these supplemental lart addresses,
  allowing the user to easily add an address from the list to the lart.
  This permits the user to create and use a list of addresses they
  frequently choose from when adding additional addresses to a lart.
  The addresses are stored in a file (UserCache.dat) kept in the
  same directory as the Abuse cache file.
-Added "connect to..." text line  at start of the smtp connection
  dialog describing the smtp server and its port.- Changed the Find
  button function in the "Select Who To Lart" dialog to return only
  those  addies matching the requested addie string.
-Improved overall performance
-Made numerouse changes to the source to permit the use of newer
  compilers like the Visual Stusio 2005.
[Bugs fixed]
-Restored registry cleanup on a uninstall request. Somehow I
  disabled this awhile ago while performing some tests and failed to
  re-enable this code.
   
1.0.6.7
[dave]
- Added missing language translation for 2 Add buttons.
- Added language translation for edit menu items.
- Changed text of a couple of items to make their meaning clearer.
- Updates to the language dialog.
- Updated URL processing to include another instance of URL
   character encoding.
- Obtained French, Norwegian translations.

1.0.6.6
[dave]
- Reduce the number of whois requests for cached IP contacts &
  modifying existing cached IP contacts (addies cache).
- Added Find button to LartSelect Dialog for searching addies cache
  for an abuse contact.
- Added explanation for Find button to Help file.
- Retain the range information from a cache entry to eliminate
  another whois query.
[Bugs fixed]
- Fixed bug causing Windows 98/SE crash. This was due to an error
  formatting function having a different result returned in
  Windows 98.


1.0.6.5
[dave]
- Improvements to spamvertized URL processing
- Improvements to Japan ISP queries - have recently seen references
  to JNIC.
- Improvements to creation of whois cache entries - reduce the
  creation of single IP address entries.
- Improvements to KRNIC ISP queries.
- Improvements to the Mapi dialog to make it easier to determine when
  it is finished processing entries in the spam folder.
- Improved updating of existing addies cache entries based on
  selections made in the Select Who to Lart dialog which also reduces
  the number of single IP address entries.
[Bugs fixed]
- Program wasn't sending larts if the only contacts selected in the
  Select Who to Lart dialog were non-cached contacts (contacts
  beginning with an *).
Note: addie => abuse contact.


1.0.6.4
[dave]
- Added language support - loads language file at startup and permits
  the user to select from available languages. A number of new menu
  items were added to the program for the language support:
  Export Language File: creates an English language reference file
        that is used as a template for translating to another language
        file. The format of the language files are compatible with
        a translator utility program found at :
            http://www2.arnes.si/~sopjsimo/translator.html
        The language files only support simple single byte characters
        at this time (US and European languages).
  Change Language - dialog allows the user to choose from a list of
        languages. The list is created by listing the language files
        residing in the the Abuse program directory.
  About Language - lists the language loaded and some of the details
        provided in the language file.
  Changes were made anywhere text appears to permit longer translated
  strings. This is the first phase of supporting language files. This
  will evolve over the next few releases.
  At this time, Italian is the only language file provided. English
  is provided as the default language and is therefore built-in.
- Modified the handling of the "Add E-mail Address" on the "Select
  Who to Lart..." dialog. The user can prevent an entered email
  address from being stored in the addies cache by adding a '*' as
  the first character of an email address. All non-cached addresses
  are displayed with '*' as the first character of the email address.
  This includes the cc email address and the Mail to self option email
  address. The '*' is stripped from the email address before the
  address is used.
  This feature is convenient when you want to add an email address
  that responds to the email content rather than the ISP
  (i.e. spoof@paypal.com). And therefore you don't want the email
  address to be added to every lart to that ISP as would happen with
  addresses stored in the addies cache.
- Changed Korean ISP handling to allow querying KRNIC when the APNIC
  response does not link to KRNIC. Since the start of this year, I
  have been seeing more Korean ISPs utilizing these type of APNIC
  records.
- Updated IANA reserved address tables.
[Bugs fixed]
- Program would not always recognize all of the subnets of an ARIN
  ISP. This was made to be more reliable. This was happening very
  infrequently.
- Program was not allowing abuse contact addresses with RIR tags in
  the local part of the email address. Changed to only check for the
  RIR tag in the domain of the abuse contact address.
- Program would hang when using the "Add/Replace addie" dialog to
  erase the only addie in a addie cache entry.
- Program wasn't emailing larts to self if the Select Abuse Dialog
  was not displayed.


1.0.6.3
[dave]
- Improve processing of Abuse.net responses
- Improve detection of AFRINIC IPs
- Improve search for abuse contact addresses in whois responses
- Remove "X-Spam" lines from the end of the email header before sending
  a lart. This SpamAssassin/SpamPal/etc info could be harmful when
  the lart is passed on to black-hats.

1.0.6.2
[dave]
- Prevent the use of abuse@ripe.net as an abuse contact
- Prevent the use of hostmaster@nic.or.kr as an abuse contact address
- Don't clear the user entered data in the find/replace dialog fields after performing the requested action.
- When using the Mapi folder option: delete messages when they can't be larted and there is no retry/save folder specified.

1.0.6.1
[dave]
- Fix bug introduced with ver 1.0.5.9, program will crash if it fails to find at least one valid SMTP received line in the header.
- More statistics data
- Minor user interface changes
- Minor help file changes

1.0.6.0
[dave]
- Rely less on the online abuse contact databases and more on Abuse's own newly added more extensive examination of whois response fields. This proves to be more efficient because the additional fields examined always find a contact address, always find any annotated spam/abuse contact, and is faster because the online abuse databases don't respond as readily as the RIRs.
- Added new command line option "/e" which disables the trusted line check added in ver 1.0.5.9 that forces the user to confirm the lart addresses when the spammer's received line is not the first untrusted IP address. This was needed for users who receive a lot of freemailer routed spam whose larts force the confirmation dialog.
- Added a menu item Settings/Select Specific DNS address. It is grayed out if Abuse is not getting the DNS list from the system (i.e. running on Win 2k). This dialog will allow the user to select a DNS address from the list supplied by the system. This is an option that is expected to be used infrequently. The selection is not saved between executions of the program.
- Examine additional information in the whois responses for abuse contacts.
- Changed the way DNS queries were performed to speed up the analysis process.
- Clear "Send if cached" option when "Ask for Confirmation" is unchecked in SMTP Connection Options.
- Added editing of an existing net range in the Trusted Net Ranges Dialog and improved the user interaction with the existing buttons.
- Added additional counters to the statistics display.
- Prevent the user from exiting before the analysis was completed in the view/"Get IPO/Domain Abuse EMail Addresses" dialog.
- Check for a previously unseen response format from abuse.net.
- Fixed a problem that failed to remove all emails when "/m" option was used because the program was exiting before waiting for all the emails to be moved/removed in a Mapi folder.
- Fixed a problem when interpreting a spamvertized URL which was using google redirection.
- Update Help file with the latest additions.
[Bugs]
- Introduced a bug with ver 1.0.5.9, program will crash if it fails to find at least one valid SMTP received line in the header.

1.0.5.9
[dave]
- Added to the lart select dialog the display of the last trusted line # if it is less than the line the analysis stopped on. This new line number is only displayed when the analysis didn't stop on the first untrusted "Received" line and it will cause the Select Lart dialog to appear. This permits the user to know if the header analysis stopped on the first untrusted  "Received" line. If it didn't, the user needs to examine the "received" lines between the last trusted "Received" line and the "Received" line the analysis stopped on. The "trusted net ranges" option under settings menu item help to identify the trusted "Received" lines.
- Prevented possible issues with very long SMTP header lines.
- Added more statistics & error counts.
- Added support of the Lart Confirmation dialog re-analyze button for cut/paste email entry.
- Fix possible problems occurring when main windows force closure of open child windows.
- Added new item under utilities menu and then disabled it for now.
- Prevent multiple MsgData windows from being opened thereby preventing possible memory leaks.
- Changed Addies Cache search to locate the smallest range for which a URL is defined rather than the first one.
- Improved check of user entered address in the select lart dialog query Abusenet field.
- Remember lart select dialog and Mapi dialog window positions.
- Fixed memory leak in Mapi Dialog caused when retry cleanup folder is selected.
[Bugs/ToDo]
- Help file needs to be updated with the latest features.

1.0.5.8
[dave]
-Added email address format check in Lart Select dialog of the Add addies entry. Won't allow badly formatted addie to be added to the list of addresses to send the lart.
-Added code to dig a little deeper at the JPNIC RIR when all else failed to return an abuse contact (addie).
-Added a dialog which permits the user to find, replace, delete addies from the addie cache in the Utilities menu. ***Use with caution ****. This will allow users for example to remove addresses that continue to get bounced. A delete is simply a replace where the replacement field is blank. The find will find all instances of the string in the addie cache and return all of the other addies in each of the entries the string was found. The list is purged of all duplicates before being displayed. The delete (replace where 2nd field is blank) will not remove the only addie in a cache entry.
-Changed the munge function ("E-mail addresses to munge" selected from menu "settings/options/Smtp Connection options") that replaces email addresses with a generic string to mask the users e-mail address. The E-mail addresses entered are treated as a substring. So the user can enter "@domain.com" for an email address and the result is all email addresses in this domain will be munged.
-Provide a more specific smaller list of abuse contact addresses in the lart select dialog.
[Bugs]
- If the lart select dialog is closed with one or more of its child windows open (msg data or whois data), the program will abnormally terminate. So if the whois window is opened and the send button is selected before the whois window is closed, the program will eventually be aborted.
- When the user selects the save folder in the dialog displayed with the menu item utilities/Lart emails... the program can  terminate unexpectedly while exiting the program under Windows XP.

1.0.5.7
[dave]
**Warning: A different development machine was used for the first time for this release. It should be fine. But keep this in mind and let us know if there are any problems. If there are they should be immediately apparent.
-More checks put in to prevent 0.0.0.0-0.0.0.0 and 0.0.0.0-255.255.255.255 entries being created in the abuse cache file.
-The whois cache will no longer be loaded when it isn't being used.
-The email munging function was updated to be case-insensitive.
-Improve handling of JPNIC whois responses, specifically the Classless Internet Domain Routing (CIDR) range format.
-Added field near the top of the select lart dialog for displaying the received line number. This helps in deciding to take a closer look at the received lines in the header preceding the one Abuse stopped on.
-Upgraded the email address format checking.
-Believe we have fixed the bug listed in the last 2 releases.
[To be improved]
-ISPs listed at the JPNIC RIR are not always listing email abuse contacts in the whois data. We already look elsewhere for this information. We also will look elsewhere on the JPNIC site.

1.0.5.6
[dave]
-I broke the "Send lart without confirmation if information found in the abuse address cache" option with the last set of changes. So I had to make it work again.
[bug]
-A user whose uses the cut & paste method, had a 0.0.0.0-255.255.255.255 entry created in his abuse cache file. This will cause the same abuse contact address to be use for all larts sent.

1.0.5.5
[zello]
- just an hack to force abuse contact database fixing only once. All duplicate abuse addies database entries will be eliminated the first time this release is executed. The last entry of a string of duplicates is kept.
[dave]
-Another update to determining RIPE ISPs abuse contact information based on an email interchange with a RIPE member.
-Added a re-analyze button in the lart Select dialog intended for use with the Mapi folder processing option. The user can specify an earlier SMTP "received" line which will force the analysis to conclude with the specified line. This enables the user to select an earlier received line as the spammer's. When the user fills in the received line number (counting the first "received" line as 1, the next as 2, etc) and selects the re-analyze button, the current lart is canceled and the email msg is immediately re-analyzed using the received line limit. When the user fills in the received line number and selects the send button, the current lart is sent and then the email msg is re-analyzed. The lart select dialog is presented again after the re-analysis is complete.
-Remember position of the lart select dialog for a session. Each time the lart select dialog is moved it will reappear in that position during the current session of Abuse.
-Minor tweaks to the abuse contact search.
-Minor tweaks to the spamvertised Url display.
-Update help files. Each time I actually look at the help files, I want to spend more quality time massaging them.
-Prevent duplicating entries in abuse contact database when existing entries are updated.
[Bugs]
-"Send lart without confirmation if information found in the abuse address cache" option mistakenly got disabled with this release.
-A user whose uses the cut & paste method, had a 0.0.0.0-255.255.255.255 entry created in his abuse cache file. This will cause the same abuse contact address to be use for all larts sent.

1.0.5.4
[dave]
-Minor tweaks to the options/settings display dialogs to reduce their overall length.
-More tweaks to the abuse contact search.
-More tweaks when locating the spamvertised Url.
-Improve handling of KRNIC whois info,specifically the net range.
-More tweaks to improve handling of IP ranges found in whois replies to prevent invalid 0-0 & 0-xxx range entries being added to Whois cache & Abuse Addies cache.
-Added munge option to SMTP settings permitting user to identify email addresses in the larts to be replaced by: undisclosed_recipient@munged.invalid.
-Display positive results returned by each DNSBL.

1.0.5.3
[dave]
-Added support for new RIPE whois request/reply formats.
-Try to prevent invalid 0-0 range entries being added to Whois cache & Abuse Addies cache.
-Improve handling of whois info for nic.br Reponses with "Permission denied".
-Fix bug with Query Abuse.net option in the lart dialog. It didn't have the error logic to prevent the program from bombing if the whois request timed out.
-Fix bug causing "send if cached" check option to fail to uncheck.
[zello]
-Fix a dependency on DbgHelp.dll (MakeSureDirectoryPathExists), since this library isn't always available under all Windows platforms.
-Provided a way to document the source code (thanx to Doxygen)

1.0.5.2
[zello]
- cleanup on headers including std:: in the global namespace
- started adding a way to put Abuse data in the user application data directory (usually /Documents And Settings/username/Application Data), and not in the executable directory.
[dave]
-Corrected failure to wait for the Mapi folder dialog to come to a stopping point before exiting when the dialog was stopped while it was processing an email.
-Added support for displaying redirected spamvertized Urls using Yahoo, Google & Lycos.
-Added ".pro" to Url domains. Added allowable Url characters: "& ;  $ #!".
-Added new check option to "Smtp Connection Options". Can be selected if Ask for Confirmation is checked. Will not display lart dialog if address is found in the cache.
-Added AFRINIC as an RIR. I used an IP address owned by AFRINIC to determine the AFRINIC response format. Also improved finding RIPE addresses transferred to AFRINIC.
-Cleanup formatting of output to the log file.

1.0.5.1
[dave]
-Speedup lookup of abuse contacts by using a DNS lookup instead of Whois calls whenever possible.
-Improvements to handling of problematic URLs by the view option and the spamvertized Url in the email body.
-Added AFRINIC RIR.
-Fixed problem causing the Abuse program to abort because of Whois call connection timeouts.
-Updated IANA IP reserved address detection.

1.0.5.0
[dave]
- Refinements to the search for a abuse contact address.
- Improvements to the search for a spamvertised Url in the message text.
- Fixed a bug in routine that scanned HTML for a spammer URL. Failed to reliably find the spammer URL when there were multiple URLs in HTML body. Also was ignoring Urls in &lt;H1&gt; lines.
- Improved search for abuse contact address. If no contact address was found at abuse.net, then check cyberabuse.org.
- Insure there is a mail folder selected before allowing the '/m' program startup option.
- Added new Vlart button to Lart select dialog, text definition for a virus source on the Lart options page.
User can send a lart (Send VLart button in Lart Select dialog) with text indicating the user received a UCE with an attached virus.
[zello]
- Pretty nothing, just fixed a bug in ShowWhois Dialog (i.e., the dialog showing the whois data when it comes to choose who to lart).

1.0.4.6 
[dave]
- Added "/m" parameter at program startup: automatically process emails in the default message folder and then exit the program.
- Added new menu option under main menu item Utilities: Cleanup Emails In The Saved Message Folder. This is kept grayed out until the save message store folder is selected in the Utilities/"Lart Emails in The Default Message Store" dialog.The Cleanup Emails dialog enables the user to process the emails that were previously saved when no abuse contact addresses were found for the email while processing emails in the default message folder. The dialog requires user interaction to determine a abuse contact address for each of the saved emails.
- Made improvements during the analysis of an email to determine a abuse contact address.
- Provided messages explaining issues encountered during the initial setup of access to the default message store.
- Added the display of a (spamvertized) URL found in the body of a email during processing of the email in the default message store.
- Fixed a bug that occurred when the whois response failed to return an IP range.
[zello]
- Fixed a bug that crashed Abuse if the user chose to see the whois cache content with whois cache disabled (technical notes: remember to pass pointers and not references if the argument can be null!!)
- Changed the internal implementation of the dialog, adding a common base class (dialog.[h|cpp]). Very clever trick from Carlo Pescio, see notes in VirtBase.h


1.0.4.5
- started adding the requested "trusted IP range" feature
- added a "view Whois cache content" in the options dialog
- you can now add an external whois server mapping IP to abuse address as a new abuse addresses cache, with lower priority than the one using a local database

1.0.4.4
- WhoisCache (Cache.cpp, Cache.h) totally rewritten from scratch 
- bug: the abuse address cache cannot be disabled (fixed) 
- The DNSBL list can now be exported or imported in xml format (under construction)
- (for dave): added a function in <abuse/utils.h> to convert from a string to a Result, documented the header (not fully)
- Changed the "lart messages in a default store folder" dialog: Added retry folder to the Mapi dialog to permit failed messages (no contact address or an SMTP error) to be moved to another folder from the default message folder when the "Ask for Confirmation" option has not been selected in settings. The user can select the retry folder from the existing folders which is not the default email folder, to store emails that need user interaction to lart. The retry folder name is saved in the registry as MRURETRYFOLDER property.The retry folder selection is not enabled in the dialog if the "Ask for Confirmation" option has been selected. The number of messages stored in the retry folder for each group of emails processed is displayed when all of the emails in the default folder have been analyzed and processed. The lart will be sent as long as at least 1 trusted abuse contact email address was found. If the "Ask for Confirmation" option has not been selected, the SMTP error message box will not be displayed on an error during the SMTP transaction. But the email will be moved to the retry folder as a result of an error. The user will need to process the emails in the retry folder by selecting it as the default folder. Abuse will not initiate any action on its own. The features of the dialog listed above will require extended beta testing.
- Attempted to fix a bug: Abuse will on occasion not wait for the SMTP server to finish communicating before sending the next response. This will need to be tested to verify it fixed the reported issues with SMTP server communications.
- Modification to change made in last release for "[xxxx]" of "[xxxx](xxxxx[xxx.xxx.xxx.xxx])".
- Fixed problem user found where Abuse was looping indefinitely thru the email folder. The  list of contact email addresses returned by Analysis was empty and as a result, the associated message was not being removed from the list of emails to process.
- Fixed problem which caused Abuse to be aborted when our connection to the RIR was dropped unexpectedly during a whois request.
- Fixed problem where Abuse failed to recognize when no useable information was returned from the whois query to the RIR.
- Added a display of error and statistics to the email folder dialog to help solve user problems. Increased the size of the header info display box in the email folder dialog.
-Fixed problem problem with multi-line responses from the server. Abuse was communicating before the server was finished with its response.
known bugs:
- there's a memory leak hidden in the whois cache I'm tracking, but I still haven't found it.

1.0.4.3
(all changes by Dave)
- Clear abuse.net entry after use in lart dialog.
- Changed body text in lart settings for two of the lart types: added space following "IP".
- View option : If fails to find an abuse address in the whois data then query abuse.net.
- View option : Permit an email address to be entered for a domain.
- Accept as trusted, contact addresses returned from abuse.net containing 'spam' or 'abuse'.
- Permit "[xxxx]" of "[xxxx](xxxxx[xxx.xxx.xxx.xxx])" on received line of header.
1.0.4.2 is still available if you have troubles with this release.


1.0.4.2
(all changes by Dave)
- Changed message folder processing to delete message only if the lart was sent
successfully.
- If "Ask for Confirmation" in "Smtp Connection Options" is not selected,
confirmation is requested only when a good abuse address is not found.
- Created a new Show MsgData button for the lart confirmation dialog. This
permits the user to exam the email header & the analysis results before
sending the lart.
- Remember the most recently used message folder by storing it in the
registry[MRUMAPIFOLDER] and use this to highlight this entry in the combo box
folder list in the message folder dialog.
- Cleared message folder dialog analysis window text before starting analysis
to reduce the buffering required.
- Changed default button to Query button when entering info in the
abuse.net field so you can use the enter key after entering a domain in this
field.

1.0.4.1
New features:
- you can now disable whois & abuse caches (options->larts dialog)
- you can set a DNSBL cache per DNSBL (options->DNSBLs->edit/add)

Fixes:
- Removed proxies.relays.monkeys.com & pdl.bofh.it from the DNSBL list (dave, zello).
- Removed the only mapi32.dll reference at startup, mapi32.dll:135. It caused a "cannot find function" error at abuse startup under Windows 98 (dave)
- Help files updates: Dave credit.
- many bugs in add/edit DNSBL dialog

known bugs:
- some inconsistencies in add/edit DNSBL dialog

1.0.4.0
New features: now you can lart every message in a default message store folder (thanks Dave) [please note it's still experimental]. There's a tool extracting abuse info from a domain name or an IP.
Fix: the abuse file were not found if the user changed the working directory.


1.0.3.0
Well, some news, finally. I've kicked in the "add/edit" DNSBL feature. Dave did all the rest, i.e.: a html help file (included in the zip file), some graphic changes, a "show whois" menu item, and many many optimization. His name haven't been included in the help file, please don't ask me why.
-- 
zello

1.0.2.17
Some more improvements in the header scanner section, thanks again to Dave.
Still not-so-much tested, should be more reliable than the previous version.

1.0.2.16
Dave, a new developer of the project, has made some changes in the way Abuse scans headers. As we ain't got time to perform a complete set of tests, we ask you to let us know if & where Abuse fails to scan email headers correctly, possibly at zello<at>despammed<dot>com.
1.0.2.15 is still the preferred choice if you need more reliability.

1.0.2.15
Fix a couple of minor bugs. There's really no need to upgrade, unless you are having troubles with auth-smtp or some strange Received: lines

1.0.2.14
Just excluded relays.osirusoft.com from the default DNSBLs used by Abuse!
relays.osirusoft.com has been shut down by its owner, Joe Jared. I wish to thank JJ for the priceless service he has given to the Internet community with his block list!

1.0.2.13
Well, I finally fix a bug (actually, a non-compliance to RFC822 bis) in the way Abuse was sending out the larts. This bug prevented Abuse to lart if there was NAV or if the SMTP server of the ISP was running Qmail. 
I also added smtp-after-pop.

1.0.2.12
- Now the auth-smtp option works ok (at least on my box). 
BEWARE!!ACHTUNG!!ATTENZIONE!!: the password is stored in almost clear text in the registry. I'll fix it ASAP.
- your own address is not shown in the header anymore when you choose "mail a copy to self".

1.0.2.11a
I haven't fix anything, but simply recompiled the whole stuff. Now it seems to work under the "cheap" tree of Windows (Win95/98/ME).
Please don't ask me why. It's not enough to rename this version as 1.0.2.12.
I've also prevented abuse to send your own address in the To: line of the larts.

1.0.2.11
- Added a SMTP log feature, to keep trace of the larts you're sending out.
- Fixed a bug that caused Abuse to freeze when sending larts.
- Fixed a bug (not actually a bug of mine, more a non-standard reply from them) when querying Korean RIR (one more reason to block all Korea at the border routers)
- added a "Always on top" feature
I haven't fixed some known bugs, mostly because they don't happen when Abuse runs in my box. I promise to hunt them down before 1.0.2.12, due on August 15th.

1.0.2.10
Just a bug fix in options' dialog - which crashed while closing if the DNSBL tab was never shown.

1.0.2.9
Added a feature to include/exclude a DNSBL. Still implementing the "add new/edit" DNSBL, have a look at the registry (HKCU/pc-facile/Abuse!/Dnsbls) to discover how you can do it manually.

1.0.2.8
Version 1.0.2.7 introduced a bug that prevents this app to work under win9x, it crashes when you close it.
I haven't been able to spot it, because I haven't a win9x box. I've tried to debug it using a box of a friend of mine, but it seems that it crashes *after* the process is terminated (probably Abuse overwrites some kernel data during its execution).
The only thing I can do right now is to block Abuse if it finds itself running under those (poor...) operating system.
From now on Abuse will run only under NT kernels (NT, 2000, XP)
================================================
If you're interested and have got a win9x box (possibly with SoftIce installed), please write me a line at zello<at>despammed.com.
Introduced a ip->abuse addies cache, and a DNSBLs 'results cache (which is disabled in the Release version, but it seems to work in Debug mode - ready for 1.0.2.9)


1.0.2.7
Minor changes in the interface - a couple of bug fixes. Important: fixed a very nasty bug in the whois cache - I suggest to remove the subdir "WhoisCache" and its content, or you may sometimes get inconsistent results!
Added a Spanish translation for the analysis (thanks to Miguel Prez Subas of the Spanish Internet Users Associacion [http://www.aui.es]).

1.0.2.6
Added some sound effects, fixed a nasty bug that caused the properties to get corrupted when saved.
Minor changes in the whois info extraction algorithm. Another bug fix in Received: line analysis (actually a bug in the c++ std library impl I'm using, used a dirty workaround)

1.0.2.5
Some changes in options' GUI, and a not-so-stable whois cache.

1.0.2.4
Fixed several memory leaks. Updated IP spaces (220,221,222,223/8 now are assigned to APNIC, and 96.0.0.0/126.255.255.255 are reserved to IANA)

1.0.2.3
Fixed a bug that causes Abuse to crash under win9x

1.0.2.2
Utilizing a pool of thread when queuing blacklists. Other minor (U.I.) changes

1.0.2.1
Fixed a bug while querying registro.br, and another one when sending out larts

1.0.2.0
A lot of new features - now the app is able to send out larts (not fully tested, please verify the results *before* sending out any lart).

1.0.1.3
Minor bug fix (gpf while maximizing under win9x).

1.0.1.2
Fixed a bug (retrieving wrong netblocks from LACNIC whois info). Added a "Reset" button and a "Select All" hotkey (^A)

1.0.1.1
Improved the "abuse extractor" algorithm. Added a "choose font" dialog.

1.0.1.0
Initial re-design of the User Interface

1.0.0.6a
Added code to extract abuse address - not really reliable... Use at your own risk!

1.0.0.6
Some (initial) code to extract abuse addresses
Added a Reset button to clear the upper text box

1.0.0.5c
Some minor bug fixes & changes in whois queries

1.0.0.5b
Should work alright with hotmail strange headers, some minor bug fixes

1.0.0.5
Implemented MX and TEXT DNS queries under older Windows versions (Win9x- NT 4)

1.0.0.4
Improved the integrity checks on the from-by chain in the Received:header lines

1.0.0.3
First public version

-------------------
spam-abuse dev team
-------------------
