Gus Verdun's CoreWitness Plugin (BETA)

What Is This Plugin For?

This plug-in is for all Windows® based AIM® Enabled clients like AIM® 6.8 and 6.9. NOTE: This plugin will NOT work in AIM 7.0.

What Does It Do?

The CoreWitness plugin logs all of the Open AIM API events to a window. This lets you observe the events as they happen. The plugin also provides an easy way to lookup symbolic constants and generate a DAccEvents handler in C++ and JavaScript. Use this plug-in to help you understand the Open AIM DAccEvents interface and to aid you in developing your own custom clients and plugins. This plugin is great for C++ and AMO plugin development.

Features

  • DAccEvents Monitor
    • Shows all events sent by the Open AIM API
    • Decodes all API constants and provides them in symbolic and numeric forms
    • You can optionally log all data to disk and OutputDebugString()
    • You can also pause and filter the capture log
  • Symbol Lookup
    • Quick access to all the symbolic constants used in the Open AIM API
    • Information is extracted from the Open AIM TypeLib
    • Enter a number in the partial symbol name at the top to show all symbols with that value
    • Click on any of the values at the bottom of the list to copy it to the clipboard
    • Click on the symbol name below to copy an assignment statement to the clipboard
    • Great for developing AMO plugins
  • DAccEvents Wizard
    • Generates the code needed to capture DAccEvents
    • Information is extracted from the Open AIM TypeLib
    • Generates code in C++ and JavaScript
    • Great for developing AMO plugins
  • Message Monitor
    • Lets you view each IM sent and received in source form
    • Shows the data in raw (native form), plain-text, html, xhtml, and xhtml-div formats
    • Messages can be shown in text or hex mode
  • Dot Commands—Type them into any IM compose window and press send. These messages will not be sent to your buddy.
    • .cw — Toggles the trace window (open/close)
    • .cw bl — Dumps the contents of the buddy list
    • .cw certificate SN Where SN is any screen name. Dumps the encryption certificate of that user.
    • .cw clear — Clears the contents of the trace window
    • .cw msg — Shows the Message Monitor window
    • .cw session — Dumps the current properties of the session
    • .cw symbols — Shows the Symbol Lookup window
    • .cw top — Toggles the trace window top-most flag
    • .cw user SN — Where SN is any screen name. Dumps the current properties of that user
    • .cw wizard — Shows the DAccEvents Wizard window
  • Automatically checks for new versions
  • Written in C++ using COM, ATL, WTL, and AOL's Official AIM SDK

Screenshots

System Requirements

  • Windows® XP, Windows® 2K, Windows® XP 64-Bit.
  • 128MB RAM (It is highly recommended that you get at least 256MB).
  • Can only be used with the U.S. based version of the AIM® Service
  • Works with AIM® 6.8 and 6.9 (Will NOT work with AIM 7.0)
  • Also works with AIM Pro (AIM Pro does not officially support plugins so YMMV) and AIM ET (AKA AIM Light)
  • At least 2 MB of disk space.

Privacy Policy

THIS PLUG-IN IS 100% SPYWARE, MALWARE, AND ADWARE FREE.

I value your patronage, and I am honored that you would put my software on your computer. I don't take that lightly and I will always work to gain and keep your confidence and trust in me. The installer will put less than a dozen files on your computer and will never hijack your home page or do anything other than install and register the plug-in. You can remove this software from your computer via the "Add or Remove Programs" control panel.

Download

This is a FREE download. There is no charge for using this software. Registration and product activation are automatic.
Click here to read the EULA

Download Now

CoreWitness has been downloaded 875 times as of October 2nd, 2007

Installation Instructions

  1. Click on the Download Now button.
  2. Exit from all of your IM clients.
  3. Run the installer from step 1.
  4. Sign in using your IM client.
  5. Your copy will automatically be registered and activated for FREE the first time you sign in to AIM.
    Activation requires an Internet connection. See the EULA for more details.

FAQ

How long will this beta period last?
TBA.
Where can I get more information about this plug-in?
I will be covering the features of this plug-in under the CoreWitness category of my blog.
How do I install this plug-in?
Follow the Installation Instructions above.

Need More Information?

Please use the feedback page for any questions, comments, suggestions, or bug reports.

Release Notes

Version 1.4.1 April 6th,2009
  • Added logging of IAccUpgradeInfo info in IAccSession objects which are shown
    • at online, and
    • in response to a ".cw session" command.
  • Version 1.3.0 March 9th, 2009
  • Added showing of preference value in OnPreferenceChange and OnPreferenceInvalid events.
  • Version 1.2.0 February 24th, 2009
  • Automatic Activation — You no longer need to get a key to use this plugin; just install and go.
  • Minor bug fixes.
  • Version 1.1.0 January 10th, 2009
  • Added pushing of install & upgrade messages to your buddy feed
  • Added pause and message filtering buttons to the monitor window
  • Added support for dumping IAccCertificate objects
  • Improved UI of symbolic lookup
    • Better exposed copy to clipboard
    • Multiple selection is allowed
    • User selectable number format for display and clipboard
    • Simplified the reverse (type in a number) lookup to include signed, unsigned, and hex number searches
    • Added standard COM HRESULTS
  • Minor bug fixes
  • Version 1.0.7 July 28, 2008
  • New property dumping logic
    • All data is now based on the Open AIM type library running with the client
    • Reduces need to update the plugin to show new property values
  • Added dumping of all secondary sessions in ".cw session"
  • Added support for IAccFileSharingSession, IAccCallAlert, and IAccServiceTicket
  • Added Symbol Lookup feature
  • Added DAccEvents Wizard feature
  • Changed "Actions" menu structure
  • Lots of internal changes
  • Version 1.0.6 April 23rd, 2008
  • Added support for AIMcc SDK 1.5
  • Plugin name is now listed in OnPluginChange
  • Fixed dumping of flag based values.
    • Symbolic names are written in their respective order from high to low.
    • Unknown flags are listed at the end in hex.
  • Now dumps all IAccFileXferSession and IAccFileXfer info in OnFileXferComplete and OnFileXferSessionComplete
  • Added support for new uninstall command (See AIM 6.8 beta, and IAccCommand in 1.6.7 SDK)
  • Minor bug fixes
  • Version 1.0.5 December 16th, 2007
  • Added an option to send all output to the debugger via OutputDebugString()
  • Added an exception handler in the event listener
  • Changed title of windows to include name of primary session
  • Installer now places shortcuts in a new "CoreWitness" folder under Gus Verdun
  • Minor bug fixes
  • Version 1.0.4 October 2nd, 2007
  • Added the Message Viewer Window.
  • Added the About CoreWitness... window.
  • Added support for OnLocalImReceived
  • New download and registration model
  • Improved activation dialog. You can now easily paste your key in there.
  • Fixed BeforeImSent — No data was being logged.
  • Minor code cleanup.
  • All versions prior to 1.0.3 have been disabled.
  • Version 1.0.3 August 21, 2007
  • Added support for AIM SDK 1.3.0 while remaining backwards compatible with previous versions.
  • Added bl command in IM to self.
  • Fixed QueryStatus(). (Thanks M.)
  • All versions prior to 1.0.2 have been disabled.
  • Version 1.0.2 July 26, 2007
  • Added support for AIM SDK 1.2.4. (Added missing DAccEvent loggers for Custom sessions and Stored messages)
  • Fixed a bug that caused this plugin to crash in chatrooms. (Thanks TC!)
  • All versions prior to 0.6.1 have been disabled.
  • Version 0.6.1 June 28, 2007
  • Added logging of an IAccUser when transitioning from offline to online.
  • Added IM-to-Self commands.
  • Added automatic checks for new versions at signon.
  • Version 0.5.1 March 5, 2007
  • Improved logging of secondary sessions information.
  • Added logging of IAccParticipant, IAccImSession and IAccAvSession properties.
  • Minor code cleanup.
  • All versions prior to 0.4.1 have been disabled.
  • Version 0.4.1 February 15, 2007
  • Added logging of all error results when reading properties.
  • Added logging of old user properties; starting after the buddy list ready state has been received.
  • Added missing (from acccore.dll's typelib) BART property symbolic names in IAccUser and IAccSession:
    • AccUserProp_ImSound
    • AccUserProp_ImInitialSound
    • AccUserProp_EmoticonSet
    • AccSessionProp_ImSound
    • AccSessionProp_ImInitialSound
    • AccSessionProp_EmoticonSet
  • All versions prior to 0.3.1 have been disabled.
  • Version 0.3.1 February 1, 2007
  • Added logging of participant info.
  • Minor bug fixes
  • Version 0.2.1 December 20th, 2006
  • Added support for dot commands
  • Minor bug fixes
  • Version 0.1.3 December 7th, 2006
  • Added support for showing the names of the capability GUIDs
  • Version 0.1.2 December 6th, 2006
  • Added support for showing the contents of IAccCommands, IAccClientInfo, IAccSessionInfo, and IAccPluginInfo (at online state)
  • Smarter indenting
  • Minor bug fixes
  • Version 0.1.1 December 3rd, 2006
  • First public beta

  • © 2006-2012 Iron Forge Software LLC. All Rights Reserved
    This software is developed by Iron Forge Software LLC and is not affiliated with, endorsed, or supported by AOL.
    AIM and AOL are registered trademarks of AOL LLC