File: Changes

package info (click to toggle)
razor 1.20-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 180 kB
  • ctags: 45
  • sloc: perl: 775; makefile: 52
file content (309 lines) | stat: -rw-r--r-- 6,568 bytes parent folder | download
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
=head1 NAME

Changes - razor-agent

=head1 1.20 (February 25, 2001)

=over 4

=item * 

Razor agents ignore mailing list posts. This is a generic mailing list
whitelisting feature that can be turned off by setting the
turn_off_ignorelist option in razor.conf to 1.

=item * 

Object contruction errors (in Razor::Agent and Razor::Client) are caught
and reported by setting $PackageName::errstr.

=item * 

C<$/> is localized before it is undef'ed so that it retains its original 
value after returning from Razor::Client::_send().  

=item * 

razor-check and razor-report are taint friendly and can be safely run as
setuid root.

=back

=head1 1.19 (December 25, 2001) 

=over 4

=item * 

Added documentation for the whitelist format in razor-whitelist(5)
manpage.

=item * 

Added sample.txt (a catalogued spam) to razor-agents distribution.

=item * 

Razor::Client::connect() uses select(2) to determine if there's data on
the other end of the socket. If there isn't, connect() will timeout and
move onto the next available server. This provides protection against
broken and overloaded servers that connect but can't talk to the clients.

=item * 

Discovery is forced when size of the server list file is zero. This
fixes an annoying failure that could be fixed only by running
razor-discover manually.

=item * 

Changed C<rediscovery_wait> from 7 days to 2 days so agents can adapt to
zone changes faster.

=item * 

Added whitelisting support in razor-check and razor-report. Messages can
be whitelisted based on the contents of various mail headers as well as
SHA1 signatures. Whitelist is a temporary measure to combat erroneous
and/or malicious reporting, but the functionality would be retained in
future versions nevertheless.

=item * 

Wrote documentation for Razor::String.  

=item * 

The <-M> option to razor-check/report doesn't generate a signature when
passed an empty mailbox.

=item * 

Net::DNS warnings are forcefully supressed with a local ($^W) hack. Thanks
to Ask Bj�ern Hansen for suggesting this.

=item * 

razor-discover looks for the config file in the same place as other agents
and understands the C<-v> option.

=back



=head1 1.17 (December 01, 2001)

=over 4

=item * 

Removed the "Persistence::Object::Simple" dependency from test.pl

=back



=head1 1.16 (November 27, 2001)

=over 4

=item * 

Applied Nick Mossie's patch to fix C<--mbox> option in Razor::Agents.

=item *

Added support for split zones in Razor::Config::new(). Razor zone is now
split into subzones, `report' and `check' to control the latency of report
propagation through distributed servers. Servers listed in the reports
zone accept checks and those in the check zone accept check request. B<It
is important that users upgrade to this version>, otherwise their reports
might be lost (as they will go to the nearest check servers, instead of a
report server).

=back



=head1 1.13 (November 13, 2001)

=over 4

=item *

Razor::Client/Agent don't exit() or die(); they cascade the error back to
the caller through Razor::Errorhandler::errstr()

=back



=head1 1.12 (November 7, 2001)

=over 4

=item *

Razor::Client returns exit values >1 for different errors. These are
described in Razor::Client(3) manpage.

=item * 

Razor agents now use Getopt::Long instead of C<-s>, to keep older versions
of procmail happy. All old options are valid and retain their meaning.

=item *

Moved command line parsing and common routines from razor-check/report to
Razor::Agents.

=item * 

razor-check and razor-report can now work on mailboxes. A mailbox (in mbox
format) can be provided on the command line with the C<--mbox> option.
razor-check/report will print the serial numbers of mails that were found
in the catalogue.

=item * 

C<--sig> option takes multiple signatures on the command line.

=item * 

All required modules are now bundled in razor-agents-sdk. Released version
1.00 of the SDK.

=item * 

All modules use strict.

=item * 

Added support for checking and reporting precomputed signatures to
razor-check and razor-report, through the C<-sig> option.

=item * 

Added support for C<-H> in razor-report.

=item * 

Razor::Signature reoraganized. Moved hash() to ::String and renamed
::Signature to more appropriate, ::Catalogue. razor-agents package 
doesn't require Net::Daemon and Persistence::Object::Simple anymore.

=item *

Fixed a hairy bug in Razor::Client; it was too hairy to describe here.

=back



=head1 1.06 (October 20, 2001)

=over 4

=item * 

razor-check & razor-report now return correct exit values.

=item * 

Some small fixes to POD documentation.

=back



=head1 1.05 (October 19, 2001)

=over 4

=item * 

1.04 was broken.

=back



=head1 1.04 (First Version of Release 1, October 18, 2001)

=over 4

=item *   

Added closest host discovery to Razor::Client. Here's how it works: All
razor servers that belong in a "zone" (razor.vipul.net, by default) are
named a.zone, b.zone, etc. The client does a nslookup on
a.zone, then b.zone and so on till it finds a domain that has a CNAME
"list.terminator". Client sends out TCP pings to echo ports of these
hosts and computes round trip time using Time::HiRes. The list of 
available servers is sorted based on RTTs and the closest server 
is chosen. 

Rediscovery happens after rediscovery_wait amount of seconds,
which is 7 (+-1) days by default. It can be forced with
<razor-client -d> command.

Client moves from closest host to the next closest host, if:

 - The server is not responding.

 - The server has been upgraded and client doesn't understand the new protocol.

 - The server is broken, gives spurious answers.

The next closest host remains the chosen host till rediscovery. This takes
care of server/network outages, semantically broken servers, and
transition from old to new protocols. Thanks to Peter J. Holzer for
suggesting the use of a host naming scheme for server discovery.

=item * 

A fix to Razor::Signature to workaround procmail munging of mail. Thanks
to Nick Mossie for pointing this one out and suggesting a solution

=item * 

Added a debug mode to Razor::Client

=item * 

Moved client API to Razor::Client

=item * 

Added support for reading config options from /etc/razord.conf (server
configuration) and ~/razor.conf (client configuration). Moved config code
to Razor::Config

=back



=head1 0.24 (First version of Pretty Good Release, May 22, 2000)

=over 4

=item *

First public release.  

=back



=head1 0.20 (First version of Peer Review Release, May 19, 1999)

=over 4

=item * 

First peer-review release.

=back