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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
|
Changes in version 2.1.5 - 2004-06-22
* Fix use of an illegal filedescriptor when we know of a remailer,
but do not have keys for it yet/anymore.
* Check if syswrite's return value is defined
(also is: do not write to gpg forever, once it has died or
closed its stdin).
* Tell Mixmaster to create no dummies. It has no remailer keys
and reliability information anyway.
* Increase the number of remailers that need to list an address
before it is added to 6. It was 3 previously.
* Make set fetch=<value> work again.
* Make disable and enable actually work.
Changes in version 2.1.4 - 2004-06-10
* Have new disable and enable commands which are shortcut
for set pingit=off showit=off fetch=off and =on respectively.
* Accept show=, ping=, and fetchit= in addition to their real
names in set.
* Do not accept expired or future mixmaster keys.
* Print summary on notice level, not info, if it was requested
manually.
* Remove get_remailers since get_addresses in Echolot::Storage::File
does almost the same.
* Make sure we do not create empty key hashes in metadata.
* gpg interaction cleanup, move a lot of duplicated code to
Echolot::Tools.
* Filter out mixmaster outputs to stderr that are no problem.
* There's a TRACE loglevel now, which is even more noisy than DEBUG.
* Changed all pointers to savannah to alioth.
* Removed obsolete tools to convert echolot setups during 2.0beta*
releases.
* Handle situations better in which a ping receives when the last
key already is expired, and the remailer no longer exists in
the remailers part of the metadata (only in the addresses part).
* Add a file that describes how Echolot works.
Changes in version 2.1.3 - 2004-04-20
* Improvements to pingd.conf(5) by Colin.
* Use 'Apr' instead of 'Arp' for April. closes: DebianBug#243504.
Changes in version 2.1.2 - 2003-11-04
* Also ignore testing remailers in the thesaurus.
* Also ignore testing remailers in fromlines.
Changes in version 2.1.1 - 2003-11-02
* Fix 0/false in Fetch/Ping/Show in summary report.
* fork() for calling mixmaster, so we can exec() it
rather can using open("| ...") which ivokes a shell.
* Catch SIGPIPE and log it as error.
* Document thesaurusindexfile.
* Minor documentation fixes.
* When asked to shut down, exit immediatly after the current running
task, even if we have a backlog.
* If we run late we should now drop actions where it does not hurt.
* Remove random command invocation via pingctr/init script. People
should just call pingd directly. Also wait for pingd to really
shut down in stop and restart.
* Regularily clean up the temp directory.
* Send out pings every two hours by default.
* Modified statistics generation:
We no longer assume a normal distribution of latencies but instead
use percentiles when calculating a life probability of an outstanding
ping. Also we do not show the mean of latency but the median as
this seems to be 'more correct'.
Also have different weights for pings based on their age.
* Optimized chain pinging: takes less CPU.
* Do not list remailers with the 'testing' capability in
public stats. Testing indicates a node is not ready for real
users' traffic yet.
* Publish operator's address on index page.
* Refuse to run with euid == 0.
Changes in version 2.1 - 2003-03-03
* Minor documentation fixes suggested by Ryan Lackey.
* Adjusted some loglevels (several info got downgraded to debug)
* Removed --pgp2 in CPunk RSA pings.
* Append random garbage to pings so they have different
lengths.
new options:
- random_gabage (default: 8192)
Garbage length is chosen uniformly from 0 to random_gabage
bytes.
- dev_urandom (default: /dev/urandom)
where to read garbage from (more generally: non-blocking
(low-quality) randomless source)
* Chain pinging: Echolot now finds broken chains.
new options:
- do_chainpings (default: 1)
Whether to do chain pinging.
- show_chainpings (default: 1)
Whether to show the result of our chain pinging in the
public stats.
Several other settings control the details of chain pinging.
You probably don't want or need to tweak them. See
the pingd.conf(5) manual page for details.
- Also adds the new "sendchainpings" command.
* Create an index.txt file in the thesaurus directory which
holds id, nick, and address for each remailer in the thesaurus.
This helps additional tools to utilize Echolot's data.
* Compile a list of default From: lines as well as a list of
remailers which allow user supplied From headers.
* Print status summary to log daily.
- Also adds the new "summary" command.
* Reliable and CRLF - a neverending (sad) story.
* Handle situations better in which a ping is received when the
key already has been expired.
Changes in version 2.0.10 - 2003-02-03
* Return undef rather than 0 if we cannot open a Maildir.
* Add missing use of Carp to Echolot::Storage::File.pm.
Changes in version 2.0.9 - 2003-01-14
* Logging is finally cleaned up. There are two new config options:
logfile and loglevel.
* Automatically remove stale .pid files.
* Trash messages with errors immediately rather than storing them
in mailerrordir forever.
Changes in version 2.0.8 - 2003-01-13
* Work around a bug that let pingd die in certain random cases when
dealing with unuseable PGP keys (like expired keys).
Talk with Frank Tobin from GnuPG::Interface fame led to the diagnosis
that pingd gets a SIGPIPE since the GnuPG process already exited.
* Removed a duplicate line from v2legend.
* Allow periods in hostname.
* Don't use GnuPG::Interface's recipients when encrypting any more as
it is broken with at least GnuPG 1.2.1.
* Always use --no-secmem-warning with GnuPG calls.
* Also use supported remailers from type2 only remailers.
* Reset metadata if status is not defined.
Changes in version 2.0.7 - 2002-12-18
* Added upgrade HOWTO.
Changes in version 2.0.6 - 2002-12-18
* Have support for translated templates
* The templates now make use of CSS.
* Minor documentation fixes by Colin Tuckley
* thesaurusindexfile and indexfilebasename config values should no
longer have the extension (.html) in them
* Fix v2 stats for cypherpunk remailers by using right column title.
* Use '(no subject)' instead of '' as a subject if none is
otherwise chosen.
Changes in version 2.0.5 - 2002-10-25
* Only take default parameters if they are not set in
pingd.conf (as opposed to set to undef).
* Also support setups without user defined mailboxes
(recipient_delimiter set to '').
Changes in version 2.0.4 - 2002-10-16
* Fix pingd.conf(5) manpage a bit (indention levels).
Changes in version 2.0.3 - 2002-10-12
* Set program name according to current action.
* Fix a typo that showed up in perl 5.0005_02 (had a , instead of a .
in an open() when reading mboxen as input).
Changes in version 2.0.2 - 2002-09-21
* Die immeditatly if there is no Version information in metadata.
* Make regular backups of metadata and rotate them properly.
Changes in version 2.0.1 - 2002-09-21
* Store unkown fields from mix summary lines and put them in keyrings.
Changes in version 2.0 - 2002-09-17
* New version number, this is 2.0, really!
* Minor spelling fixes.
Changes in version 2.0rc3 - 2002-09-12
* Write SENDMAIL to mix.cfg
* Add sendpings command.
* Only decrease a remailer's ttl during requesting -conf if
it was requested by the usualy timer run and not by the
user.
* Template cleanup: fix a link and add links to .txt versions
to front page.
* Have install-perl-modules tool.
* Spelling fixes.
* seperate_rlists was renamed to separate_rlists.
* README was improved.
Changes in version 2.0rc2 - 2002-09-08
* Reopen stdin to /dev/null instead of closing it to avoid
perl 5.8 warnings.
Changes in version 2.0rc1 - 2002-09-05
* new version number.
* Random spelling fixes.
* Do not show hidden remailers in thesaurus.
Changes in version 2.0beta34 - 2002-09-04
* Make ping/request time more random.
* Encrypt pings (symmetrically), so that dup detection of some
remailers (austria) fails and pings get processed.
* Write total number of unique remailers to echolot.html.
Changes in version 2.0beta33 - 2002-08-23
* Scheduler fixes (inserted jobs for one time processing got requeued
over and over again according to their interval).
* Give a short summary about current stats on index page.
Changes in version 2.0beta32 - 2002-08-23
* Fix a major bug introduced in 2.0beta31 that resulted in no
remailer-xxx queries beeing sent out.
Changes in version 2.0beta31 - 2002-08-21
* Have a consistent name for the ~/echolot directory in README.
* If you request keyconf from only a few remailers, more requests could
have been sent. Fixed that.
* Write REMAIL n to mix.cfg - apparently it defaults to yes, which
means Mixmaster will want to create keys.
* Fix random typos.
* Fix pingctl script.
Changes in version 2.0beta30 - 2002-08-15
* Write NAME and ADDRESS to mix.cfg - mix cannot figure it out
if detached.
Changes in version 2.0beta29 - 2002-08-14
* Create .meta files with the expiry date of pages.
* Also put the expiry date in HTML meta headers.
* Make indexfilebasename a configure option.
* Code cleanup: renamed some functions.
Changes in version 2.0beta28 - 2002-08-13
* Write a standard mix.cfg configuration file for mixmaster.
It only sets PUBRING and TYPE2LIST. Needed for systems where
those values are overriden by systemwide defaults.
Changes in version 2.0beta27 - 2002-08-13
* Some small fixes to the Debian Package
Changes in version 2.0beta26 - 2002-08-12
* Fix a few typos in the echolot.html template.
* Added /etc/echolot/pingd.conf to the list of configfiles.
* Have a debian/ directory to build a Debian package.
* Config option mailindir was renamed to mailin. You now
can also point it to a mbox format mailbox.
* Have --quiet.
* Stricter permissions for most newly created directories (go-rwx).
Changes in version 2.0beta25 - 2002-08-10
* Produce echolot.html, an index file for echolot results.
Changes in version 2.0beta24 - 2002-08-10
* Remove �x� from end of pubring.mix summary lines.
Changes in version 2.0beta23 - 2002-08-07
* Unlinking Thesaurus files works now.
* Detach correctly now.
Changes in version 2.0beta22 - 2002-08-05
* Actually use the sane basedir. *sigh*
Changes in version 2.0beta21 - 2002-08-05
* Using a sane basedir by default. You no longer need to specify
it in pingd.conf.
Changes in version 2.0beta20 - 2002-08-02
* Added pingctl wrapper to tools.
* echolot --help now gives a brief list of commands.
* Added acknowledgements.
Changes in version 2.0beta19 - 2002-07-29
* Build keyrings in results.private too
Changes in version 2.0beta18 - 2002-07-23
* Allow for inclusion of broken chain reports and same operator/machine
lists in stats pages. Broken chain reports are not generated
automatically; this is planned for a later release. For now you need
to supply this information in the files broken1.txt, broken2.txt, and
sameop.txt.
Changes in version 2.0beta17 - 2002-07-22
* You no longer need an extra Mixmaster installation for your pinger.
Echolot can make use of any Mixmaster binary you alread have
installed.
* The config hash �Pinger::Mix� is obsolete now. Please set
�mixmaster� to the path of your mix executeable. Echolot now
uses its own mix directory below echolothome by default (config
option mixhome).
* The default gnupghome has changed from �gnupg� to �gnupghome�.
* New config option �gnupg�.
* Not the current time but the scheduled start time is used when
deciding which remailers to ping. This is nice if we get delayed for
whatever reason.
* Changed URL in templates to point to www.palfrader.org/echolot
instead of the savannah page.
How to upgrade (assuming you have a default configuration):
./pingd stop
mv gnupg gnupghome
vi pingd.conf (remove Pinger::Mix, set mixmaster;
cf. pingd.conf.sample )
./pingd [...] start
Changes in version 2.0beta16 - 2002-07-17
* Do not send all pings for the same remailer at the same time
* The cheap hashing function that was used for determining when to ping
was replaced by md5. The local secret also is an input to the
function so not all echolot pingers ping the same remailer at the
same time.
* In the distribution the pingd.conf file has been renamed to pingd.conf.
So it should be possible to just untar the new tar.gz over the old
installation (you have a backup anyway, don't you?).
* The getkeyconf command takes optional addresses to request config
data from.
* The getkeyconf config option was replaced by getkeyconf_interval and
getkeyconf_every_nth_time. Not all requests are sent at the same time
any more.
* Stats can be sorted by latency rather than nick. Set
stats_sort_by_latency if you want that.
Changes in version 2.0beta15 - 2002-07-16
* Have echolot version in stats HTML pages
* Random documentation fixes
* Make it runs with older perls (5.005_03 is tested)
- always pass two arguments to mkdir()
- import SEEK_ constants from POSIX rather than Fcntl
- do not use warnings
Changes in version 2.0beta14 - 2002-07-16
* Added commands buildstats buildkeys and buildthesaurus
* Added legend to templates (Orange)
* Thesaurus building failed when an id did not return a
valid remailer. A check was there bug it was wrong
* Have pingd.conf.5 manpage documenting all options
Changes in version 2.0beta13 - 2002-07-13
* Have correct title tags and some layout changes in the HTML templates
* Encode HTML Entities in HTML Stats
* Only show valid remailers in Thesaurus
* Support �not a remailer� reply to remailer-xxx
* Make sure only the right keys are exported to the pgp keyrings
* Do not skip key if GnuPG returns something in stderr with
remailer-key replies
Changes in version 2.0beta12 - 2002-07-11
* Cut strings when they do not fit in the table formats
* Sort type2.list/pubring.mix
Changes in version 2.0beta11 - 2002-07-11
* Don't run in Taint mode anymore per default.
If you still want it, trimm your PATH to something acceptable
for perl and add �-T� to the first line of pingd.
Changes in version 2.0beta10 - 2002-07-11
* Don't reset PATH to /usr/bin:/bin any more (Yes, again)
* Documentation updates
Changes in version 2.0beta9 - 2002-07-11
* Don't reset PATH to /usr/bin:/bin any more
* Use confess or cluck instead of croak in some places.
Changes in version 2.0beta8 - 2002-07-10
* Fix public clist.
Changes in version 2.0beta7 - 2002-07-10
* fixed a stupid syntax bug.
Changes in version 2.0beta6 - 2002-07-10
* Did away with Mail::Internet. Using local sendmail binary only.
This also means the smarthost config option is obsolete and there
is a sendmail config option now.
Changes in version 2.0beta5 - 2002-07-10
* Thesaurus filenames changed from nn-foo to nn.foo.
Use the change-thesaurus-filenames script in the tools
directory to convert your current thesaurus if you wish
to keep the data.
* Seperate rlists for rsa, dsa and plaintext pings are
supported now. Enable seperate_rlists in pingd.conf.
* Have a combined list. Enable with combined_list in pingd.conf.
Changes in version 2.0beta4 - 2002-07-10
* Minor documentation fixes
* Added --process switch
* Die if metadata or conf data cannot be parsed
* Build manpage into extra file
Changes in version 2.0beta3 - 2002-07-10
* Fixed a small bug with writing the metadata so that it could not be
parsed again
Changes in version 2.0beta2 - 2002-07-10
* Moved from XML to Data::Dumper
Use convert-xml-to-datadumper in the tools directory to
convert your setup:
pingd stop
mv pingd.conf pingd.conf.old
mv data/metadata data/metadata.old
convert-xml-to-datadumper CONFIG < pingd.conf.old > pingd.conf
convert-xml-to-datadumper METADATA < data/metadata.old > data/metadata
pingd start
Changes in version 2.0beta1 - 2002-07-07
* Initial public beta test
|