
********    Enig688i Utility by Martin 'Doc' Peters  ***********

Version 1.0 (beta)


CONTENTS

1)	what it does
  1.1)	  Example setup
2)	Limitations
  2.1)    known problems
3)	Disclaimer
4)	Version history
5)	a few ASCII codes


******************
1) what it does
******************

If you use this program to start 688 it will encrypt the messages
you send in 688 if they start with '/' (or '#').
This way you can send a message to your team mate without helping
your opponents. (the will only see a garbled message)

Upon start you have to enter a channel number. All people on this channel
can read each others messages.
Keep in mind that it will only encrypt messages that start with '/'
Example:

'Hello All' will not be encrypted.
'/Hello Friend' will be encrypted on your selected channel.

There also is a feature to SEND a message on a different channel than your own.
Your message has to start with a '#' then followed by a letter. The ASCII
code of this letter will be the channel number. 
Example:

'#0 Hello on channel 48' - Will send out a message encrypted for channel 48
							because the ASCII code for '0' is 48

'#1 Hello on channel 49' - Will send out a message encrypted for channel 49
							because the ASCII code for '1' is 49

(see end of this file for some common ASCII codes)

Of course you can only decrypt messages of your own channel.

You can play with players who do not use Enig688i. But they would be
unable to send or decrypt any encrypted messages.


**********************
1.1) Example Setup:
**********************

Let's assume 4 ppl want to play in two teams.
player A and B vs C and D.

They start Enig688i instead of 688 first.
Then player A and B choose channel 48 - player C and D choose 49.
They then press the 'Start 688' button and set up the game as usual.

Now player A wants player B to know where he is:

A: '/ I am at 60-34 56-23 heading 120 5 knts'

Player B could read this very message cause he uses the same channel.

However on the screen of C and D this message would look like this:
'Player A: /(/ijk24$5 sd7($$"%d.$%6/&()fg3"$53s5'

Now if player B wanted to send a encrypted message to C and D he'd type:

B: '#1 i don't like A... he's at 60-34 56-23 h120 s5.. kill him'

This message would be encrypted for channel 49 (ASCII code for 1 is 49).
Thus A would just get a garbled message while C and D could read it.
(A is on channel 48 while C and D use channel 49)
Mainly this is intended for games with a referee.

Messaged not starting with '/' or '#' will be sent in plain text.

C: 'BOOOOM :)'  could be read by any player.


******************
2) Limitations
******************

Of course the program uses rather weak encryption. So any serious
attack would obviously break the code.. but hey it's just a game.

As far as i can tell it won't work with NT. If there is a need
i might try to make a NT version.

While trying to make this thing as reliable as possible i can't promise
that it will work on any system or under any condition.

If you have problems please report them to: mpet@bigfoot.de


***********************
2.1) known problems
***********************

While in waiting room the encryption does not work too well
because the messaged are sent to the server first and then
relayed to all players. 
But since i consider this to be a minor 'bug' i don't have plans
to work on a workaround.

If you get a 'MFC42.DLL not found' message you need to download
the stand-alone version of this utility. 

If find other problems please let me know: mpet@bigfoot.de



******************
3) Disclaimer
******************

The usual stuff.. If you use this thing you do so at your own risk.
I'll not be liable for any direct or indicret damage.
What did you expect.. this thing is for free.

So if it crashes your disk, steals your car or runs away with your
wife and children - don't blame me.. still love to hear that story
though <g>.

And of course this s a highly 'inofficial' product - so don't bother
Jane's or EA with any problems it may cause.


********************
4)  Versions
********************

As usual there are two major types of the program.
One that uses MFC42.DLL as a shared library.(requires that you 
alread have this DLL somewhere in your windows (system) folders)
And a standalone version that does not rely on this DLL to
be present but uses more space (~ 210K)


CHANGES in the different Versions

changes in 1.0 :

	removed some debug support
	added the channel suggestions (allied, neutral, threat)


Version 0.9 :
	
	First version tested online.


pre 0.9 Ver :
	
	me trapped somewhere in the depths of WSOCK32 & Co.
	no time for version numbers - don't ask ;)
	

*********************
5) some ASCII codes
*********************


'0' - 48	'1' - 49	'2' - 50	...		'9' - 57


'A' - 65	'B' - 66	'C' - 67	...		'Z' - 90

You can find out more by looking at the char table of 95.
Or simply hold down the <Alt> key while tying a number on the keypad
(in an editor or text field - numlock ! )