Stripe Snoop Change Log
http://stripesnoop.sourceforge.net

Version 1.5 (8-8-2004)

   - Force parse (-F) will now parse characters that don't pass parity
   - Added formatting function to make Account numbers follow
     format on the card.
   - Streamlined the database lookup process
   - Added Card Notes to database entries
   - Filled in all the missing comments and prototypes in source code
   - Formatted tabs to line up when printing report
   - Added entry of unknowns about each card type, to get people
     to submit data and help out

   Cards Added

     American Express Blue Card
     Barnes & Noble Reader's Advantage Card
     British Petroleum (BP) Gasoline Card
     Delta Crown Room Club Card
     Home Depot Consumer Credit Card
     Neiman Marcus Charge Card
     Radisson Gold Rewards Card
     COSTCO Business Membership Card
     US Air Frequent Traveler Card
     Walden Books Reader Card
     AAMVA Compliant North American Driver's License

Version 1.4 (8-6-2004)

   - Added Force parse (-F) which tries to parse a bit stream as
     long as it has at least a start character
   - Limited Cherry Keyboard (and other readers that connect
     through the keyboard) support added. Works best with cards
     containing only 1 track.
   - Added more Issuing Bank names for Visa
   - Code simplification: Lookup tables, single line ifs with ?'s
   - bitgen ignores ";" and "?"
   - Track 1 and Track 2 Support with Cherry Keyboards, though only
     Track 2 will be parsed.
   - mod10 will generate Luhn compliant account numbers of any
     length

   Cards Added

     American Express Credit Card
     Barnes & Noble Gift Card
     Generic ATM Cards
     Georgia Institute of Technology Parking or Temporary Card

Version 1.3 (7-17-2004)

   - Added Raw mode (-r) to display the raw binary of a track.
   - Now parsing command line options with getopt-like code.
   - Windows directory added with Project and Workspace files
     to make Windows development easier.
   - Makefile added to make Linux/DOS development easier.
   - Hardware plans and documents have been added to a directory
     called "hardware"
   - Added Input mode (-i) where a bit stream of 1's and 0's from
     stdin is passed through the parsing engine. Allows for card
     research to be done without a card reader!
   - Issuing Bank Names are reported based on CC Prefix.
   - bitgen, a command line tool to generate valid Track 2
     bit streams was added. Used with Input mode to allow
     meaningful functionality to users without reader hardware.
   - DOS support has been dropped (briefly) while I find a better
     compiler than Turbo C++ 1.01 to use. Getting the STL to work
     in this older compilers really sucks! It will return.
   - mod10 tool has been added. Will validate credit card numbers
     using the Luhn algorithm, and will generate valid numbers
     from a prefix. Used with bitgen to create valid bitstreams
     for Stripe Snoop users without hardware readers.

   Cards Added

     Georgia Institute of Technology Buzzcard (Insecure)
     Georgia Institute of Technology Buzzcard (Secure)
     American Automobile Association Membership Card
     Kroger Plus Card

Version 1.2 (7-13-2004)

   - Added support for Linux and Unix-like systems! Must be run
     as root however, because of direct I/O requirements.
   - Create track-generic parser, to extract fields from a
     decoded track, given a set of field delimiters.
   - Luhn algorithm (AKA MOD10) implemented to detect proper
     credit card/debit card account numbers.
   - Can detect Visa credit cards, displays account number,
     expiration date, and encrypted pin.

Version 1.1 (7-2-2004)

   - Added support to compile as a DOS 16 bit application.
   - Windows 9x, ME builds no longer depend on Inpout32.dll.
   - Made syntax compatible for older C compilers, specifically.
     Borland Turbo C 2.01. This might have been a bad idea!
   - Timing loops no longer an issue! Ran fine on a 486DX2-66.
   - Added comments, should be easier for others to hack on.
 
   Bug Fixes
  
   - Memory leak when reversing bit stream fixed

version 1.0 (6/26/2004)

   - Complete rewrite in C. Much more stable than 0.5.
   - Command line interface.
   - Implements LRC algorithm to detect bad cards.
   - Auto-detects cards swiped backwards, reverses the
     bit stream and attempts decode again.
   - Debugging information sent to stdout with "-v".

version 0.5 (4/16/2004)

   - Written in Visual Basic 6.0
   - Pretty Gui
   - Dependent on Inpout32.dll for all I/O calls
   - Debugging info can be dumped to a file.
