Code Monkey home page Code Monkey logo

vchat-client's Introduction

Hi!

this is vchat-client, a GPLed (SSL) client for the vchat protocol.

You can get the most recent version of vchat-client via git, e.g:

git clone git://erdgeist.org/vchat-client

(press return at password prompt)

no autoconf yet, sorry. required libs:

openssl (1.0.1g+ preferred)
readline (4.2+ preferred)
ncurses (5.2 preferred)

please adjust the Makefile according to your need, then run 'make' to compile,
./vchat-client to start the binary. nope, I don't have any intention to use
autoconf for this hack.

run 'fakeroot make -f debian/rules binary' to build a debian package from the
source.

Keyboard commands:

^J  - clear private window
^O  - clear channel window
^L  - redraw screen
^F  - scroll window up
^B  - scroll window down
^R  - change active scrolling window
      (see rightmost character of topic/console lines)
^T  - shrink private window size
^G  - grow private window size
^X  - toggle private window
      (pops up on private messages)
TAB - nick completion

We also do provide a set of IRC like / - commands, there are:

/CONFIG              - not implemented yet, but will be used for configuration
/QUIT       reason   - issue .x reason
/USER       regex    - list users matching regex
/FLT    C   regex    - add regex to filter list... read ./filters for details
/RMFLT      regex|id - remove filter regex or id from filter list
/LSFLT (C)           - list all filter rules (matching C)
/CLFLT (C)           - remove all filter rules (matching C)
/M(SG) user msg      - issue .m user msg
/LH                  - print hilitelist
/ME action           - issue .a action

if you want to use an own window for messages set "messages" to a value in
~./vchat/config ..

if you want to use an SSL certificate with the default configuration you need
to put the key in ~/.vchat/key and the certificate in ~/.vchat/cert, both in
PEM format. You can generate a key and a certificate by calling vchat-keygen,
but the server you connect needs to know the anon CA provided by vchat-keygen,
which currently isn't the case anywhere.

FILES:

 README            - you're reading it.
 TODO              - list of things to do
 vchat-client.c    - main() and utility functions
 vchat-config.h    - configuration defaults
 vchat-keygen      - key generator with anon CA - server support required
 vchat-messages.h  - server messages <-> function correlation
 vchat-protocol.c  - handling of server connection & messages
 vchat-ui.c        - user-interface and readline handling
 vchat-user.c      - userlist handling
 vchat.h           - global structures and functions

everything should be self-explantory, but please don't refrain to ask and/or
give bug reports, feature requests, hints and tricks, etc etc ..

   Andreas Kotes <[email protected]>

vchat-client's People

Contributors

berlincount avatar erdgeist avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.