summaryrefslogtreecommitdiff
path: root/README
blob: 02737b0bc1f5d19b515780685daa3d415fb8096f (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
105
106
107
108
109
110
111
112
113
114
115
116
117
$Id: README,v 1.15 2002/07/10 23:08:43 weasel Exp $

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:
		Data::Dumper (should be part of perl-base)
		Digest::MD5
		HTML::Template
		a local Mail Transfer Agent
	for type1 pings
		GnuPG (1.0.7)
		GnuPG::Interface (0.33)
	for type2 pings
		a mixmaster installation
FIXME what else

Indirect requirements:
	Class:MethodMaker (by GnuPG::Interface)

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 copy all echolot files and directories to ~pinger/echolot

o Check the homedir setting and set sitename in 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/echolot/mail which must be a Maildir
  mailbox, i.e there are 3 directories: /home/pinger/echolot/mail/tmp,
  /home/pinger/echolot/mail/cur and /home/pinger/echolot/mail/new. Qmail,
  postfix and procmail can do this.

  Example snipped for procmail:

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


  Example for qmail:

    echo "./echolot/mail/" > .qmail;
    touch .qmail-default


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 getkeyconf� 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 at
http://savannah.gnu.org/bugs/?group=echolot