ok.. so a little documentation is necessary eh?.. ok...
ok.. first of all.. i would like A - 0 - L to suck my hairy left nut after a soap shortage and a 100 mile run..
with that said..
now works with gaim 0.58 and is NOT backwards compatable, im sorry.. but this
was a rewrite. also thanks to a bugfix its no longer compatable with blaim
0.4.0, but the upshot is that it should now work on any endian type
(and between endian types)
moof!
phar
what you need:
1) gaim source 0.56 i was forced to fix blaim after version
0.50 came out.. since many calls that i use were changed.. A LOT!..
2) libgmp.(gnu multiple precision library)
YOU MUST HAVE GMP 4.1 OR HIGHER
the recent rewrite takes advantage 2 new functions (mpz_export and mpz_import)
its a damn cool library.. i highly suggest playing with it.. it made my life
sooooo easy. most recent version i guess. Blaim was written with version 4.1
you can get this from http://www.swox.com/gmp/#DOWNLOAD
3) blaim source.. duh.. i'll assume you have it since your reading this.. but if you would like a newer version check out blaim.sourceforge.net
how to compile: *this actually works now!*
i think ive made this pretty simple.
(before doing this the gaim source should have already been configured and made
- untarball the gaim source.
- cd <gaim source dir>
- cd plugins
- untarball blaim source
- execute compile
now you should have blaim.so in the dir.. this is the file that will be loaded as the plugin i leave it to you to figure out how to install it
how it works:
step 1: load the plugin..
step 2: .. uh..there is no step 2
things to know:
1) encryption can be disabled for a particular IM by using the command "/off"
then later re-enabled by the command "/on".
2) the default mode for encryption can be set via the variable DEFCRYPT in
blaim.c.. setting this to 0 will disable encryption by default 1 enables encryption by default (set to 0 by default)
3) blaim has been almost completely rewritten.. if you had a patch for it..
its not gunna work now
4)*this version is not backwards compatable!*
will it work on my machine?:
the plugin will compile on any system that libgmp and gaim will compile on.. libgmp should compile on 99% of systems (or so their docs say) tho im not sure about gaim.. im not sure if its endian specific at all but if its not then blaim will work under linux ppc and sparc under solaris (infact all of the proof-of-concept code compiled and ran fine on a sparc and /should/ be able to talk to an x86 without issue but have not tested yet.. im rambling.. holy shit its 2 am.. im going to sleep..
NOTE i consider this realitively secure.. however the weakness are introduced into most cyphers not due to faulty design of the cypher but of bad implementation.. i have tried as best as my novice encryption loving ass can to implement this at well as possible.. but i have no way of knowing what weeknesses i introduced.. to say it another way.. if your paranoid about the "feds".. dont use this (even if i dont /think/ most govt agencys can crack 448 bit blowfish and/or diffie-hellmen)
-phar
#################################################################################
another damn nifty project from the boys and girls (and in betweens) of TEI
www.thetransmission.net
phar@thetransmission.net
#################################################################################
