News

  • 0.1.1 is out. News for today: Bundled crypto++ with the client, much improved user status handling for icq, Improved chat, Location of mysql libs and includes are now configurable.
  • It's come to my attention that there is another kit project. This project isnt related to that in any way, other than that we happen to share the same name and both are IM clients that connect to AIM.
  • Got the client compiling under windows again. Everything except ICQ works (it crashes)
  • Well - i guess it's "soon" now. :) Anyway, the registration wizard works.
  • The registration wizard is currently broken. :( I'll fix it soon.
  • Made a new page for KiT. Also finished GNUifying the client (standard ./configure; make ; make install).

  • Links
  • Todo
  • Development Site
  • CVS Server (currently unavailable)

  • Related Projects

  • Software KiT depends on
  • Crypto++ (client & server)
  • mySQL (server)
  • Installing KiT

    Client

    Unpack, ./configure --with-crypto=[path to crypto++] && make && make install. You need to download Crypto++ from www.cryptopp.com and tell kit where to find it

    Server

    Installation of the KiT server is not overly complex. All you need to do is to create the MySQL database tables, and edit the config file.

    Unpack, ./configure --with-crypto=[path to crypto++] && make && make install. You need to download Crypto++ from www.cryptopp.com and tell kit where to find it In order to use KiT, the server needs to store its data somewhere. We've chosen to use MySQL as our database, but it will be possible to write a plugin to handle any database.

    Now, for mysql you need to:

  • Create a database
  • Create a user and set a password
  • Create the database tables.
  • Edit server.cpp to include the right values
  • .

    Of course, you can use any existing user and database too. For full instructions on adding a user, please see section 6.11 in the mysql reference manual. However, you probably need to do something like this: (Replace everything in [ ] with real values)


    bash# mysql --user=root mysql
    mysql> CREATE DATABASE kit;
    mysql> GRANT ALL PRIVILEGES ON kit.* TO [kituser]@localhost IDENTIFIED BY '[password]';
    mysql> quit
    
    bash# mysql --user=[kituser] kit -p
    Enter Password: [password]
    mysql>
    
    Good, take took care of points one and two on the list above. Now, you need to write this into the mysql prompt. Please be careful, and check that you spelled everything correctly.


    create table users (
     nick VARCHAR(50) NOT NULL ,
     password VARCHAR(10),
     public_key TEXT,
     PRIMARY KEY(nick)
    );
    
    create table message (
     receiver char(50) NOT NULL,
     sender char(50) NOT NULL,
     subject VARCHAR(100),
     body MEDIUMTEXT,
     PRIMARY KEY (receiver)
    );
    
    create table contact (
     user varchar(50),
     contact varchar(50),
     nick varchar(50),
     protocol varchar(20)
    );
    
    create table vars (
     user varchar(50), 
     varname VARCHAR(50) not null,
     varvalue TEXT not null
    );
    
    create table contact (
     user varchar(50),
     contact varchar(50),
     nick varchar(50),
      protocol varchar(20)
    );
    


    KiT is known to work with mysql version 3.22.26a.

    KiT config file (kitd.conf) - put either in the current dir or in /etc or in KIT_CONFIG_DIR.

    
    <kitd>
    <db database="kit" host="[host]" password="[password]" username="[user]"/>
    </kitd>
    

    Then run the keygen utility to generate a secret/public keypair for the server.

    Please dont hesitate to mail me if you have any problems.


    Downloads
    Stable:
    no stable version.

    Unstable:
    Server:
    kitserver-0.1.1.tar.gz
    Client:
    kitclient-0.1.1.tar.gz
    Binaries
    kit-w32-0.1.1.zip - win32 binary
    kit-i386-linux-0.1.1.tar.gz - i386-pc-linux binary


    Design & Documentation
  • Overview
  • Features & Developments Roadmap

  • Screen Shots

  • How to install kit
  • Old versions

  • Contact
    Problems getting kit to work? Comments? Suggestions? Want to help? Please mail me at henrik@abelsson.com

    Alternatives:
    AIM: AbelssonH
    ICQ: 441330
    KiT: henrik on luke.styrke.com (i'm usually on my own local debugserver though)


    The layout is blatantly stolen from wayV. All credit to Mike Bennet.
    Content copyright (C) 2001 Henrik Abelsson.