Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
C C++ Shell Ruby

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.ditz/hooks
bugs ceof-9: Split ceof into subsystems
crypto
doc
lib
old
scripts
todo
tp include tcp/c3/send into build process
ui-qt4
ui_cmd
.ditz-plugins
.gitignore
COPYING
Makefile
Makefile.include
NEXT
README
cconfig_entries_get.c
cconfig_entry_fn.c
cconfig_find_fn.c
cconfig_tree.c
cconfig_tree_dump.c
ceof.h
ceof_banner.c
ceof_exit.c
ceof_runs.c
ceofhack.h
close_all.c
close_on_exec.c
cmd_1103.c
cmd_2000.c
cmd_2002.c
cmd_2003.c
cmd_20xx.c
cmd_2100.c
cmd_2101.c
cmd_2102.c
cmd_2103.c
cmd_2104.c
cmd_2105.c
cmd_2106.c
cmd_2199.c
cmd_21xx.c
cmd_3000.c
cmd_cat_add.c
cmd_cat_get_default_cmd.c
cmd_cat_init.c
cmd_create.c
cmd_find_in_cat.c
cmd_handle.c
cmd_handle_generic.c
cmd_init.c
config_init.c
convert.c
encrypt.c
eof.h
eofs_init.c
eofs_iterate.c
fd_to_poll.c
fileexists.c
forkexecpipe.c
helper_check_input.c
helper_disable.c
helper_exec.c
helper_fdonly.c
helper_find_by_fd.c
helper_find_by_handle.c
helper_find_by_pid.c
helper_init.c
helper_new.c
helper_signal.c
helper_signal_all.c
helper_write.c
main.c
openreadclosestatic.c
openwriteclose.c
peer_add.c
peer_addr_get.c
peer_findbyname.c
peer_init.c
peer_keyid_get.c
peer_list.c
peer_new.c
peer_rename.c
peer_send.c
peer_show.c
queue_new.c
queue_read.c
read_all.c
shcl.h
signal_child.c
signals_init.c
t_ui_cmd_peer_rename
t_ui_cmd_peer_send
t_ui_cmd_peer_show
tests.c
tp_add_available.c
tp_available.c
tp_getscheme.c
tp_init.c
tp_listen_add.c
tp_listen_init.c
tp_listen_read.c
tp_scheme_len.c
tp_send.c
tp_send_wait.c
tp_start.c
ui.h
ui_disable.c
ui_disable_all.c
ui_exit.c
ui_handle.c
ui_help.c
ui_init.c
ui_quit.c
ui_read.c
write_all.c

README

A very minimalistic EOF-2 implementation.

   -- Nico Schottelius, 2008-06-23

Plattforms known to work:
   Linux/i386
   Linux/amd64

Current requirements:
   make, gcc, netcat, gpgme


Compile:
   $ make


Create local configuration:
   $ ./scripts/init_home.sh
   # this will add a tcp listener to 0.0.0.0:4242, when ceofhack is started


Usage:
   $ ./ceofhack
   /peer add <nick>  tcp:<ip>:<port> <keyid>
   /peer send <nick> <msg>


Example:
   # get your fingerprint
   $ gpg --homedir ~/.ceof/gpg/ --fingerprint | grep fingerprint | sed -e 's/.*= //' -e 's/ //g'
   C9F593529F096B83A60FA9270B2DFDACC876D4D1
   $ ./ceofhack
   # use tcp:127.0.0.1:4242 to connect to yourself:
   
/peer add telmich tcp:127.0.0.1:4242 C9F593529F096B83A60FA9270B2DFDACC876D4D1
/peer send telmich I can send a message for myself!

   # now you should have received your first EOF message!

Chatting with others:
   # export your key(s) (you can also specify your keyid, to not export others)
   gpg --homedir ~/.ceof/gpg --armor --export > ~/public-keys
   # send it to someone else

   # retrieve the pgp key of someone else and import it:
   $ gpg --homedir ~/.ceof/gpg/ --import <file>
   
   # list all fingerprints (as above
   $ gpg --homedir ~/.ceof/gpg/ --fingerprint | grep fingerprint | sed -e 's/.*= //' -e 's/ //g'
   C9F593529F096B83A60FA9270B2DFDACC876D4D1
   [...]

   # Or use the following version to display names and co. as well:
   # gpg --homedir ~/.ceof/gpg/ --fingerprint | sed -e 's/.*= //' -e 's/ //g'

   # then add them with /peer add and send message via /peer send


Bugs:
   Besides there are many and this is just a hack, you can lookup
   them using ditz (http://ditz.rubyforge.org/README.txt):

      ditz todo
      ditz status

   If you want to work on a bug, use "ditz help" to get
   familar with it.

   Your port is currently ignored.
   You cannot connect to somebody behind NAT.
   You need /usr/bin/gpg.
   You need $HOME.

Development:

   Have a look at doc/coding_style.

   Get latest tree using "git clone <url>" (see below).

   Claim the bug you're working on: "ditz claim <bugid>".

   Work & hack & commit & publish & announce url to fetch.

   We're in #cLinux on freenode, as long as EOF-3 is not ready to use ;-)

Git trees:

   Nico's tree:
      http://git.schottelius.org/?p=EOF/ceofhack;a=summary (webview)
      git://git.schottelius.org/EOF/ceofhack

      Branches:
         master: "stable" (should compile and run, not work)
         hacking: "latest" (things I'm hacking on)

      Mirrors:
         http://github.com/telmich/ceofhack/tree/master (webview)
         git://github.com/telmich/ceofhack.git

         http://gitorious.org/projects/ceofhack (webview)
         git://gitorious.org/ceofhack/mainline.git

   Apic's tree:
      http://brezn.muc.ccc.de/~apic/git/ceofhack
Something went wrong with that request. Please try again.