summaryrefslogtreecommitdiff
path: root/README
blob: 3233cb86fca479e9a71413d8b137f6bb017c08d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
Echolot is a Pinger for anonymous remailers.

A Pinger in the context of anonymous remailers is a program that regularily
sends messages through remailers to check their reliability. It then
calculates reliability statistics which are used by remailer clients to
choose the chain of remailers to use.

Additionally it collects configuration parameters and keys of all remailers
and offers them in a format readable by remailer clients.


This is echolot2. Besides the name, author and purpose this has nothing to do
with echolot1. It's written from scratch.

LICENSE
-------
Please see the file named "LICENSE".


REQUIREMENTS
------------
	in general:
		XML::Parser
		XML::Dumper
		Digest::MD5
		Mail::Internet
	for type1 pings
		GnuPG (1.0.7)
		GnuPG::Interface (0.33)
	for type2 pings
		a mixmaster installation
FIXME what else


SETUP
-----

o Create a new unix user named �pinger� (You can actually use any name you wish
  but I will refer to the user as pinger in this document).

o Make sure you have the perl libraries mentioned above and GnuPG installed
  properly.

o Create a mixmaster client installation in ~pinger/Mix
  echolot needs to have its own installation because it will mess with mix'
  mlist.txt file, the public mixmaster keyring, and type2.list.
  Don't bother putting current keyrings there.

o Check the homedir setting pingd.conf

o Set my_localpart and my_domain in pingd.conf to the appropriate values
  for your pinger. Mail to my_localpart@my_domain needs to reach echolot.

o Make sure your MTA supports user defined mailboxes. so that
  my_localpart+anything@my_domain also reaches echolot.
              ^^^^^^^^^
  If you use another character instead or + to indicate a user defined
  extension set recipient_delimiter accordingly in pingd.conf.

o Mail should be delivered to /home/pinger/mail which must be a Maildir mailbox, i.e
  there are 3 directories: /home/pinger/mail/tmp, /home/pinger/mail/cur and
  /home/pinger/mail/new. Qmail, postfix and procmail can do this.

  Example snipped for procmail:

  :0
  $HOME/mail/
  
  (the trailing slash is important!)


o run �./pingd --verbose� start

o run �./pingd add <address> <address> <address>..� in another terminal
  look at the first terminal where you started pingd. It should print
  something about adding addresses.

o run �./pingd getkeyconfs� to request new remailer-key and remailer-conf
  immediatly.

o pingd can be stopped with
  �./pingd stop� or with Ctrl+C on the terminal where it runs.

When everything works you may start pingd with

o �./pingd --detach --verbose start�

o You can tail the output file to get the debugging output:
  �tail -f output�



CONFIGURATION
-------------

Run �./pingd dumpconf� to see a list of all available configuration options.
You may add them to the pingd.conf file. After changing that file you need to
restart pingd.



Please report bugs and feature requests to Peter Palfrader
<peter@palfrader.org>.