/[svn]/hopm/trunk/ChangeLog
ViewVC logotype

Contents of /hopm/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5052 - (show annotations)
Mon Dec 22 11:56:03 2014 UTC (7 years, 7 months ago) by michael
File size: 94583 byte(s)
- Initial import of bopm 3.1.3
1 2007-05-15 20:34 dg
2
3 * Makefile.in, aclocal.m4, bopm.conf.blitzed, bopm.conf.sample,
4 configure, configure.in, src/Makefile.in: Remove references to
5 OPM from the config files (and add some to dronebl..). Up the
6 version to 3.1.3
7
8 2005-10-06 22:57 dg
9
10 * network-bopm/network-bopm.pl: Add back the ! which appears to
11 have got lost at some point..
12
13 2005-06-03 13:58 dg
14
15 * src/firedns.c: Fix unknown error when it exists but there isn't a
16 record of the type we expect.
17
18 2004-12-07 11:56 grifferz
19
20 * bopm.conf.blitzed, bopm.conf.sample: Obviously don't need port
21 1080 again.
22
23 2004-12-07 11:54 grifferz
24
25 * bopm.conf.blitzed, bopm.conf.sample: Extra SOCKS4 ports from
26 Keith Dunnett, apparently more common than port 1080.
27
28 2004-10-25 06:21 strtok
29
30 * src/opercmd.c:
31 Fixed bug in userhost parsing where BOPM would not clear the
32 queue of commands from non-opered clients.
33
34 2004-08-26 13:15 phil
35
36 * configure, configure.in: * Added the DNS name of the IRC server
37 to the information needed by the OPM team to add the reporter.
38 * Regenerated configure with autoconf.
39
40 2004-08-23 23:43 dg
41
42 * src/scan.c: Of course it would help if I could type
43
44 2004-08-23 23:34 dg
45
46 * src/scan.c: scan.c: null pointer deref fix from glen at delfi.ee
47
48 2004-01-28 21:03 mark
49
50 * bopm.conf.blitzed: Kudos to strtok :P (syntax error)
51
52 2004-01-28 20:37 mark
53
54 * bopm.conf.blitzed: - Updated kline command to using BOPMAKILL -
55 Removed NJABL DNSBL config - Updated protocol/port pairs
56
57 2004-01-17 23:17 grifferz
58
59 * configure, src/Makefile.in: Something odd going on with the
60 autotools.
61
62 2004-01-17 22:53 strtok
63
64 * ChangeLog, src/Makefile.in:
65 Updated ChangeLog
66
67 2004-01-17 21:49 grifferz
68
69 * configure, configure.in: Update version and autoconf again.
70
71 2004-01-17 14:12 grifferz
72
73 * configure, configure.in: Chnage some versions strings for this
74 one-off non-release mumble mumble please ignore.
75
76 2004-01-15 23:12 dg
77
78 * src/dnsbl.c: Add X- header to BOPM reports for version, patch
79 from mark.
80
81 2004-01-12 18:12 dg
82
83 * src/firedns.c: Fix the ID/Unknown error bug (finally), this needs
84 testing..
85
86 2003-11-29 19:56 strtok
87
88 * src/irc.c:
89 irc.c: Added extra irc_read debug logging.
90
91 2003-11-29 17:46 dgl
92
93 * src/irc.c: Set IRC_LAST on connect.
94
95 2003-11-15 13:29 andy
96
97 * ChangeLog: Requested obfuscation.
98
99 2003-09-03 17:22 andy
100
101 * bopm.conf.sample, configure, configure.in: New address to use to
102 contact us about enabling bopm reporting.
103
104 2003-07-06 07:48 andy
105
106 * bopm.conf.blitzed: 07:47:12 <@Silencer> grifferz 07:47:17
107 <@Silencer> line 61 of bopm.conf.blitzed 07:47:30 <@Silencer> add
108 3 whitespace :D 07:48:19 <@grifferz> sigh..
109
110 2003-06-29 11:43 andy
111
112 * bopm.conf.blitzed: WG should be WINGATE, spotted by phil.
113
114 2003-06-28 21:25 andy
115
116 * bopm.conf.blitzed: The latest agreed changes.
117
118 2003-06-28 05:55 andy
119
120 * configure, configure.in, src/setup.h.in: Remove the --with-select
121 and --with-unreal ./configure options, as they are no longer
122 relevant.
123
124 Add a quick check for SIZEOF_SHORT=2, which we think is the case
125 everywhere but will break firedns in strange ways if it turns out
126 to not be the case.
127
128 2003-06-27 21:52 dgl
129
130 * configure, configure.in: Update version number
131
132 2003-06-27 21:48 dgl
133
134 * network-bopm/network-bopm.pl: Simplified network-bopm a lot as
135 there's no need for IO::Select anymore.
136
137 2003-06-27 20:15 dgl
138
139 * bopm.conf.sample: *cough*
140
141 2003-06-26 21:35 strtok
142
143 * network-bopm/network-bopm.pl:
144 INET isn't even used anymore
145
146 2003-06-25 23:22 strtok
147
148 * ChangeLog:
149 Updated ChangeLog
150
151 2003-06-25 23:16 dgl
152
153 * README: 3.0.4 -> 3.1.0
154
155 2003-06-23 18:43 strtok
156
157 * network-bopm/network-bopm.pl:
158 Cleanup
159
160 2003-06-23 18:41 strtok
161
162 * network-bopm/network-bopm.pl:
163 PROTOCOL{NICK} is no longer required.
164
165 2003-06-23 18:30 strtok
166
167 * network-bopm/network-bopm.pl:
168 Do TS delta check to see if nick is new enough to be scanned
169
170 2003-06-22 22:02 strtok
171
172 * network-bopm/network-bopm.pl:
173 Removed listening code, service now sends a NOTICE to a bopm nick
174 , which means the bopm can be connected to any server.
175
176 2003-06-22 19:03 andy
177
178 * src/dnsbl.c: I am calling it a very big typo, OK?
179
180 2003-06-22 18:05 strtok
181
182 * src/scan.c:
183 Don't spam channel with negotiation timeout/failures on manual
184 scan (mofo@efnet)
185
186 2003-06-22 15:19 andy
187
188 * .cvsignore: Ignore libtool.
189
190 2003-06-22 15:18 andy
191
192 * libtool: These shouldn't be in CVS.
193
194 2003-06-22 14:55 andy
195
196 * src/dnsbl.c: ...the effect is that bopm will use the else clause
197 (destined for manual scans) for every but the first positive
198 result... -> Segfault :) -- mark AT nedworks.org
199
200 2003-06-22 14:19 andy
201
202 * src/: config-parser.y, defs.h, firedns.c, irc.c, list.c, main.c,
203 negcache.c, opercmd.c: Mostly pedantry.
204
205 2003-06-21 23:25 strtok
206
207 * network-bopm/network-bopm.pl:
208 Relay /KILLs that pertain to bopm Do not QUIT on /kill
209
210 2003-06-21 23:04 strtok
211
212 * network-bopm/network-bopm.pl:
213 Catch/relay USERHOST reply (302)
214
215 2003-06-21 22:52 strtok
216
217 * network-bopm/network-bopm.pl:
218 Fixed parser Relay PRIVMSG
219
220 2003-06-21 22:34 strtok
221
222 * network-bopm/network-bopm.pl:
223 IO::Socket reuse => 1 (from dg)
224
225 2003-06-21 22:25 strtok
226
227 * network-bopm/network-bopm.pl:
228 Require PASS Remove USE Event
229
230 2003-06-21 22:02 strtok
231
232 * libtool, network-bopm/network-bopm.pl:
233 Added initial network-bopm perl script.
234
235 2003-06-21 15:33 andy
236
237 * src/stats.c: As newfd has become an unsigned int it can no longer
238 contain error return values from dup(). A slight oversight, I
239 think :) -- mark AT nedworks.org
240
241 2003-06-21 06:11 andy
242
243 * README: A bit about logging.
244
245 2003-06-21 05:31 andy
246
247 * .cvsignore, contrib/logrotate/.cvsignore,
248 contrib/logrotate/logrotate.sh, src/main.c: Reopen logfiles on
249 receipt of SIGUSR1. An example contrib log rotation script which
250 uses this.
251
252 2003-06-21 01:57 dgl
253
254 * src/: config.h, dnsbl.c, stats.c, stats.h: Made the dnsbl stats
255 into per dnsbl stats.
256
257 2003-06-21 01:27 dgl
258
259 * src/dnsbl.c: Only print DNSBL results if no scan has had a
260 positive match already.
261
262 2003-06-20 05:55 andy
263
264 * src/: irc.c, opercmd.c, scan.c: Fix a gcc3-ism.
265
266 2003-06-20 05:18 andy
267
268 * libtool, src/config.c, src/config.h, src/dnsbl.c, src/firedns.c,
269 src/inet.c, src/irc.c, src/main.c, src/misc.c, src/misc.h,
270 src/negcache.c, src/negcache.h, src/opercmd.c, src/opercmd.h,
271 src/scan.c, src/scan.h, src/stats.c: LOTS of tidying up to
272 compile with no warnings.
273
274 2003-06-20 05:12 andy
275
276 * configure, configure.in: Tidy up fascist CFLAGS again.
277
278 2003-06-20 00:21 strtok
279
280 * src/list.c:
281 No more need for node_t *p
282
283 2003-06-20 00:14 strtok
284
285 * src/list.c:
286 Make sure we elements-- before returning.
287
288 2003-06-20 00:11 strtok
289
290 * src/list.c:
291 list_remove no longer checks for the existance of the node in the
292 list
293
294 2003-06-20 00:07 strtok
295
296 * bopm.conf.blitzed, bopm.conf.sample, src/config-lexer.l:
297 Added ON/OFF and YES/NO as bool type and changed default to
298 YES/NO in conf
299
300 2003-06-20 00:03 strtok
301
302 * bopm.conf.blitzed, bopm.conf.sample, src/config-lexer.l:
303 Use true/false instead of 1/0 in config files/parser
304
305 2003-06-19 17:34 andy
306
307 * configure, configure.in: Tidy up the fascist CFLAGS and add an
308 option for -Werror.
309
310 2003-06-19 17:19 dgl
311
312 * libtool, src/Makefile.am, src/Makefile.in, src/scanwarn.c,
313 src/scanwarn.h: Remove scanwarn.{c,h} as nothing uses them (they
314 were just empty functions..).
315
316 2003-06-19 17:12 dgl
317
318 * src/: config.c, config.h, dnsbl.c, firedns.c, firedns.h, main.c,
319 scan.c: Changed a load of (struct something *) MyMalloc casts to
320 just MyMalloc to keep Andy happy, same with sizeof.. A few
321 little warning fixes (with ./configure --extra-fascism), mostly
322 for firedns.
323
324 2003-06-19 16:30 dgl
325
326 * src/: dnsbl.c, firedns.c, firedns.h: Reorganisation of the DNS
327 code so it's a bit easier to read, and several bugs fixed: the
328 lookup is aborted if it can't send the lookup and the fd limit is
329 also correctly dealt with. Several API changes and a new error
330 for fd limit reached.
331
332 2003-06-17 20:10 dgl
333
334 * src/firedns.c: firedns_getip{4,6} are meant to return an fd..
335
336 2003-06-17 20:02 dgl
337
338 * src/firedns.c: bad dg. free -> MyFree.
339
340 2003-06-17 19:56 dgl
341
342 * src/firedns.c: Add stuff to the list only if we don't get -1
343 return from the firedns setup
344
345 2003-06-17 19:34 dgl
346
347 * src/: dnsbl.c, firedns.c: Two little cleanups..
348
349 2003-06-17 14:31 dgl
350
351 * README: Add a comment about !all
352
353 2003-06-17 14:23 dgl
354
355 * src/irc.c: Make !all work properly.
356
357 2003-06-17 13:49 dgl
358
359 * src/irc.c: Check all the characters of the nickname provided (not
360 just the first 3), also means that < 3 character nicknames will
361 work..
362
363 2003-06-17 13:47 andy
364
365 * bopm.conf.sample: Better keep it commented out.
366
367 2003-06-17 13:32 andy
368
369 * bopm.conf.sample: New connregex line for StarIrcd/SorIrcd.
370
371 2003-06-12 06:51 andy
372
373 * CREDITS: [no log message]
374
375 2003-06-12 06:51 andy
376
377 * src/: dlclist.c, dnsbl.c, malloc.c, malloc.h, scan.c: As per
378 patch supplied by Christopher Bongaarts:
379
380 http://lists.blitzed.org/pipermail/bopm/2003-June/001282.html
381
382 Portability fixes for Sun Forte compiler:
383
384 - No C++ comments - No inline - Don't initialize values of an
385 auto variable from members of a struct passed via pointer
386
387 NOTE: I have not added in any of the firedns parts yet - we need
388 to think about that some more.
389
390 2003-06-03 17:31 andy
391
392 * CREDITS: Thanks, Joshua.
393
394 2003-06-03 00:54 dgl
395
396 * src/: config.c, dnsbl.c, firedns.c, irc.c, log.c, main.c,
397 config.h, firedns.h, log.h, main.h, negcache.c, opercmd.c,
398 opercmd.h, scan.c, scan.h, stats.c, stats.h: log -> log_printf to
399 fix namespace collision, various other fixes for compile warnings
400 from gcc 3 (mostly signed/unsigned and prototypes).
401
402 2003-04-30 16:28 dgl
403
404 * bopm.conf.sample, src/config-parser.y, src/dnsbl.c,
405 src/firedns.c: - Cleaned up bopm.conf.sample (it was a mess of
406 tabs and not tabs..) - Made firedns_resolveip4 accept IP as input
407 (firedns really is getting messy) - Added missing target_port to
408 scanner block stuff (now documented too) - DNSBL lookups no
409 longer print timeout error to the channel
410
411 2003-04-29 20:51 dgl
412
413 * bopm.conf.blitzed, bopm.conf.sample, src/config-lexer.l,
414 src/config-parser.y, src/config.h, src/dnsbl.c, src/dnsbl.h,
415 src/firedns.c, src/firedns.h, src/inet.c, src/inet.h, src/irc.c,
416 src/main.c, src/scan.c, src/stats.c: Lots of mostly DNS related
417 changes
418
419 dnsbl.{c,h}: - Many changes to accomdate configurable output from
420 blacklists - Return values from DNSBLs must now be set in the
421 configuration file, they are not hardcoded - It is possible to
422 ignore some of the results returned from DNSBLs - Lookup errors
423 are now sent to channels as errors as well as to the log - The
424 void pointer passed to firedns is now a dnsbl_scan struct
425 (contains a pointer to the blacklist and to the scan_struct).
426
427 firedns.{c,h}: - firedns.conf is now read from the BOPM
428 configuration dir (etc/firedns.conf) not the system wide /etc.
429 (firedns.conf is just a list of IP addresses, one on each line)
430 - Fixes to make firedns.conf work in a sane way - Better errors
431 when problems occur reading configuration files -
432 firedns_resolveip4 fixed to actually work - new error: Network
433 error, for errors receiving from the dns server
434
435 inet.{c,h}, irc.c, scan.c, main.c: - bopm_gethostbyname removed,
436 code uses firedns_resolveip4 now - DNS lookup code adjusted to
437 use firedns
438
439 scan.c: - %t in kline format strings - the type of proxy found on
440 the host works for both DNSBL results and proxies found by BOPM
441
442 configuation: - Added new blacklist directives (this breaks old
443 config files). - scanner blocks now inherit settings from _the
444 one above them_, this saves multiple definitions of the same
445 thing in different scanner blocks (this affects vhost, fd,
446 target_ip, target_port, timeout, max_read and target_strning in
447 scanner blocks).
448
449 2003-04-07 23:51 strtok
450
451 * src/config-lexer.l:
452 Ignore ^M in config file.
453
454 2003-03-07 00:43 andy
455
456 * Makefile.in, aclocal.m4, configure, configure.in, libtool,
457 src/Makefile.in, src/firedns.c, src/setup.h.in: Add checks for
458 size of int/long. Work out what type to use for a 32-bit int.
459 Regenerate autotools.
460
461 2003-03-07 00:37 dgl
462
463 * src/firedns.c: Of course, you need an extra header file for that
464 to work.. so changing int32_t to int. (I blame vim's syntax
465 hilighting for lulling me into a false sense of security, but
466 probably testing stuff with the exact code you commit is also a
467 good idea).
468
469 2003-03-06 23:59 dgl
470
471 * src/firedns.c: Fix for a weird bug exposed by running on alpha -
472 the returned record would only have 2 bytes, so it appeared that
473 the proxy had no type.
474
475 This happens because firedns assumes that long = 4 bytes, so the
476 temp. fix changes long -> int32_t.
477
478 Thanks to Chainsaw for trusting the BOPM developers with a shell
479 account on his machine ;-).
480
481 2003-02-19 00:49 strtok
482
483 * ChangeLog, Makefile.in, aclocal.m4, configure, configure.in,
484 src/Makefile.am, src/Makefile.in, src/opercmd.c:
485 Updated ChangeLog Commented out OP command Version is now 3.0.3
486
487 2003-02-17 14:17 dgl
488
489 * contrib/opm-xml/op.php: - Updated to use new opm.blitzed.org URL
490 - Added port information
491
492 2003-02-12 17:31 andy
493
494 * README: Fix <check> typo, add a bit about fdstat.
495
496 2003-02-12 16:15 andy
497
498 * README: Note about it not adding klines on manual scan.
499
500 2003-02-10 13:16 andy
501
502 * bopm.conf.blitzed, bopm.conf.sample: A couple more SOCKS4 weird
503 ports seen in the wild.
504
505 2003-02-02 22:59 andy
506
507 * configure, configure.in, ltmain.sh: Remove goat/faldo.
508 Regenerate autotools.
509
510 2003-02-02 22:46 strtok
511
512 * src/scan.c: scan_handle_error: Fixed use of NULL pointer where
513 libopm returned back a file descriptor allocation error and
514 manual_target was NULL
515
516 2003-02-02 00:44 andy
517
518 * src/opercmd.c: Make sure that the param string is at least null
519 terminated when there is no parameter (this caused segfault on
520 any oper command for implementations whose strlen() can't handle
521 null pointers, e.g. sparc-sun-solaris2.8).
522
523 2003-02-01 21:22 strtok
524
525 * src/opercmd.c: opercmd: Added requested (Alien88@efnet) op
526 command
527
528 2003-01-30 02:04 andy
529
530 * bopm.conf.sample: Updated Ultimate IRCD connregex example that
531 actually works, thanks to "Baltazar" <baltazar.pinto AT
532 mail.telepac.pt>
533
534 2003-01-29 18:03 dgl
535
536 * contrib/crontab/bopmchk: update paths for bopm 3.0!
537
538 2003-01-28 03:05 andy
539
540 * INSTALL, README, bopm.conf.sample, src/.cvsignore: Removed some
541 blitzedisms to try to cut down on abuse from morons.
542
543 2003-01-20 02:36 andy
544
545 * bopm.conf.sample: Missing */! This caused confusion for a number
546 of people who did not spot it.
547
548 2003-01-20 02:30 andy
549
550 * libtool: Apparently we need this now too. One day someone will
551 explain autotools to me.
552
553 2003-01-20 02:12 andy
554
555 * Makefile.in, aclocal.m4, acsite.m4, config.guess, config.sub,
556 configure, configure.in, src/Makefile.am, src/Makefile.in,
557 src/scan.c, src/setup.h.in: Better socket libs check from Warren
558 Young <warren@etr-usa.com>. Header reorganisation for benefit of
559 some solaris machines..
560
561 2003-01-18 20:22 andy
562
563 * src/stats.c: Use the dup() method of FD counting instead of the
564 fcntl() method - fcntl() only seems to count established tcp
565 connections.
566
567 Reorganise some headers.
568
569 2003-01-17 17:40 andy
570
571 * contrib/opm-xml/op.php: A PHP/XML client for the opm.blitzed.org
572 dnsbl for use if you wish to allow people to check if they are in
573 the DNSBL without them ever going outside your website.
574
575 Contributed by codemastr/CaliMonk/Axenet.
576
577 2003-01-17 01:18 andy
578
579 * src/stats.c: Fixes for FreeBSD.
580
581 2003-01-15 22:05 andy
582
583 * README: Typo.
584
585 2003-01-15 22:01 andy
586
587 * README: The boneheadedness becomes too much. :(
588
589 2003-01-14 02:43 strtok
590
591 * src/stats.c: Check ret != -1 in total fd use count
592
593 2003-01-13 00:56 dgl
594
595 * src/: dnsbl.c, firedns.c, firedns.h: Make firedns/dnsbl print
596 nicer error messages
597
598 2003-01-12 22:53 strtok
599
600 * src/stats.c: Show open fd limit in fdstat
601
602 2003-01-12 22:37 dgl
603
604 * src/firedns.c: Remove lastcreate close code from firedns
605
606 2003-01-12 22:22 strtok
607
608 * src/: config.c, opercmd.c, stats.c, stats.h: Added code to
609 config.c to close the config file. Added start of 'fdstat'
610 command. Right now it counts the tototal open fds the process has
611
612 2003-01-11 06:28 andy
613
614 * aclocal.m4, configure, configure.in, src/Makefile.am,
615 src/Makefile.in, src/compat.c, src/compat.h, src/dnsbl.c,
616 src/firedns.c, src/inet.c, src/inet.h, src/log.c, src/main.c,
617 src/misc.c, src/scan.c, src/snprintf.c, src/snprintf.h:
618 src/snprintf.[ch]: Added Mark Martinec's (v)snprintf
619 replacement from http://www.ijs.si/software/snprintf/ for
620 sstems with missing or broken (v)snprintf.
621
622 src/compat.c: Replace inet_aton() with bopm_inet_aton() to
623 prevent clashes.
624
625 src/compat.h: Systems without inet_aton() should use
626 bopm_inet_aton() (compat.c).
627
628 Systems without (v)snprintf should use bopm_snprintf()
629 (snprintf.c).
630
631 Systems without inet_pton() should use bopm_inet_pton()
632 (inet.c).
633
634 src/dnsbl.c: src/firedns.c: src/log.c: src/main.c: src/misc.c:
635 src/scan.c: Needs to include compat.h if it wants to compile
636 on Solaris.
637
638 src/inet.c: For now made inetntoa() static as it is used
639 nowhere but this file. Later we need to either remove this and
640 use bopm_inet_ntoa() from compat.c, or else remove that one
641 and rename this one.
642
643 Commented out inetntop() -- nothing seems to be using it
644 currently?
645
646 Renamed inet_pton() to bopm_inet_pton() to avoid clashes.
647
648 2003-01-10 19:33 strtok
649
650 * src/: dnsbl.c, scan.c: scan_positive only klines if ss->positive
651 is true
652
653 2003-01-09 17:30 andy
654
655 * acsite.m4, configure, configure.in, src/setup.h.in: Chekc for
656 working snprintf (but do nothing about it yet). This macro came
657 from http://www.gnu.org/software/ac-archive/ac_func_snprintf.html
658 and is copyright RĂ¼diger Kuhlmann <info@ruediger-kuhlmann.de>.
659
660 2003-01-08 03:16 strtok
661
662 * ChangeLog, configure, configure.in: Version is now 3.0.2 Updated
663 ChangeLog
664
665 2003-01-08 03:08 strtok
666
667 * src/: dnsbl.c, irc.c: Fix to only ss->scans-- when we know for
668 sure we're not using ss anymore.
669
670 2003-01-08 03:08 andy
671
672 * .gdbinit: This helps when using gdb with bopm.
673
674 2003-01-06 21:01 strtok
675
676 * ChangeLog: Updated ChangeLog
677
678 2003-01-06 20:58 strtok
679
680 * configure, configure.in, src/irc.c: Version should be 3.0.1 not
681 3.01
682
683 2003-01-06 19:26 dgl
684
685 * src/dnsbl.c: Send proxy port in dnsbl reports so BOPMs will be
686 reporting them when dnsbl starts to accept them.
687
688 2003-01-06 14:27 andy
689
690 * src/scan.c: Typo. :)
691
692 2003-01-05 20:05 strtok
693
694 * ChangeLog: Updated ChangeLog
695
696 2003-01-05 02:37 strtok
697
698 * src/firedns.c: Added more verbose error when firedns can't find
699 any nameservers
700
701 2003-01-04 04:30 andy
702
703 * bopm.conf.blitzed, bopm.conf.sample: A whole lot of extra socks5
704 ports identified by Gael Martinez. :(
705
706 2003-01-04 04:13 strtok
707
708 * ChangeLog, configure, configure.in: Version is now 3.01 Updated
709 ChangeLog
710
711 2003-01-03 07:09 strtok
712
713 * src/scan.c: Fixed it so it doesn't pass the address of the
714 pointer of sc->vhost to the scanner config (tsk tsk dg and strtok
715 are both bug demons)
716
717 2003-01-01 20:01 dgl
718
719 * src/scan.c: Added missing BIND_IP for libopm vhost setting
720
721 2002-12-31 10:04 andy
722
723 * bopm.conf.blitzed, bopm.conf.sample: Update sample confs for the
724 new exempt {} behaviour.
725
726 Make the case of BOPM consistent. :)
727
728 2002-12-31 08:56 strtok
729
730 * src/: scan.c, scan.h: Added nick!user@ip exempt checking
731
732 2002-12-31 08:22 andy
733
734 * INSTALL: Er, really remove the --with-unreal stuff like I said in
735 the last commit.
736
737 2002-12-31 08:17 andy
738
739 * CREDITS, README: Corrected typo. Moved credits to CREDITS.
740
741 2002-12-31 08:12 andy
742
743 * INSTALL: --with-unreal is no longer needed (the "PROTOCTL HCN"
744 stuff goes in the bopm.conf now).
745
746 libopm only supports poll() for now.
747
748 2002-12-31 08:04 andy
749
750 * src/main.c: Complain and die if we can't write the pidfile.
751
752 2002-12-29 21:38 strtok
753
754 * README: Added FAQ to README
755
756 2002-12-29 21:30 strtok
757
758 * README, TODO: Updated README and TODO for release
759
760 2002-12-29 21:24 strtok
761
762 * ChangeLog: Updated changelog
763
764 2002-12-29 21:19 strtok
765
766 * bopm.conf.sample: Added ultimate ircd sample connregex
767
768 2002-12-29 21:03 strtok
769
770 * src/: dnsbl.c, scan.c: Prevented memory leaks where ss wasn't
771 freed if all scanners returned !OPM_SUCCESS and there were no
772 dnsbl checks.
773
774 Added verbosity to failed dnsbl checks on manual scan Added
775 scan_checkfinished if dnsbl check was last test to finish and it
776 failed (memory leak)
777
778 2002-12-29 19:58 strtok
779
780 * src/: dnsbl.c, scan.c: Polished up manual check verbosity. Added
781 gethostbyname for manual scan hosts
782
783 2002-12-27 03:17 strtok
784
785 * bopm.conf.blitzed, bopm.conf.sample: Added left out IRC{password}
786 example to sample confs
787
788 2002-12-24 03:14 strtok
789
790 * bopm.conf.sample: Added target_string example for bahamut
791
792 2002-12-24 03:09 strtok
793
794 * src/: dnsbl.c, scan.c: Fix for log() null strings during manual
795 lookups Fix for not showing results of dnsbl on manual scans
796
797 2002-12-23 23:16 strtok
798
799 * bopm.conf.sample: Updated bopm.conf.sample with dg's scanner/user
800 from bopm.conf.blitzed
801
802 2002-12-23 21:10 strtok
803
804 * src/scan.c: Removed scan_end verbosity
805
806 2002-12-23 17:47 andy
807
808 * src/scan.c: Log ircd connect notice into the scanlog also. ("Why
809 have you postscanned me!?" "One of your users connected to our
810 IRC network, look...");
811
812 2002-12-23 17:38 andy
813
814 * src/.cvsignore: How did that happen?
815
816 2002-12-23 17:29 andy
817
818 * src/.cvsignore: Ignore bison-generated files.
819
820 2002-12-23 02:06 strtok
821
822 * src/scan.c: scan_positive now uses opm_end, instead of
823 opm_endscan. opm_end ends ALL scans, opm_endscan only ends active
824 ones
825
826 2002-12-23 02:02 strtok
827
828 * src/scan.c: Always log file descriptor/bind errors with libopm
829
830 2002-12-22 23:59 strtok
831
832 * bopm.conf.sample: Added more (commented out) HTTP protocols to
833 bopm.conf.sample
834
835 2002-12-22 23:37 strtok
836
837 * src/main.c: Changed RESTART code to die if OPT_DEBUG, otherwise
838 close fd 0-limit
839
840 2002-12-22 23:33 strtok
841
842 * README, configure: Put rehash explanation back in README
843
844 2002-12-22 23:30 strtok
845
846 * src/main.c: Fixed error message in main.c (restart).
847
848 2002-12-22 23:24 strtok
849
850 * src/: irc.c, log.c, main.c, main.h: Added main_restart function
851 to restart bopm process. Call main_restart on m_kill
852
853 2002-12-22 21:08 strtok
854
855 * src/: irc.c, options.h: Reconnect on disconnection fix. Only try
856 reconnecting every 30 seconds (limit CPU by sleep)
857
858 2002-12-22 19:57 dgl
859
860 * bopm.conf.blitzed: Updated so we don't scan as many ports for
861 users running an identd.
862
863 2002-12-22 19:13 strtok
864
865 * src/config-parser.y: Allow empty options{}, exempt{} and OPM {}
866
867 2002-12-22 14:49 dgl
868
869 * src/config-parser.y: Missing semi-colon (the version of bison on
870 FreeBSD seems to care about this)
871
872 2002-12-22 08:49 strtok
873
874 * src/config-parser.y: Fixed missing ; in config-parser.y Added /*
875 empty */ | to options{}, exempt{} and opm{} (shift errors?)
876
877 2002-12-22 08:32 andy
878
879 * bopm.conf.blitzed: Tends to work better if you close the comment.
880
881 2002-12-22 08:20 andy
882
883 * bopm.conf.blitzed: Can't have empty sections {}.
884
885 2002-12-22 08:09 andy
886
887 * bopm.conf.sample: <strtok> andy: might want to show that you can
888 stack channel {}
889
890 2002-12-22 08:06 andy
891
892 * bopm.conf.sample: Negative caching no longer really presents a
893 performance problem.
894
895 2002-12-22 07:29 andy
896
897 * ChangeLog, INSTALL, Makefile.in, README, TODO, aclocal.m4,
898 bopm.conf.blitzed, bopm.conf.sample, configure, configure.in,
899 src/Makefile.am, src/Makefile.in, src/bopchecker.c,
900 src/bopchecker.h, src/compat.c, src/config-lexer.l,
901 src/config-parser.y, src/config.c, src/config.h, src/dlclist.c,
902 src/dlclist.h, src/dnsbl.c, src/dnsbl.h, src/extern.h,
903 src/firedns.c, src/firedns.h, src/inet.c, src/inet.h, src/irc.c,
904 src/irc.h, src/list.c, src/list.h, src/log.c, src/log.h,
905 src/main.c, src/malloc.c, src/malloc.h, src/match.c, src/match.h,
906 src/misc.c, src/negcache.c, src/negcache.h, src/opercmd.c,
907 src/opercmd.h, src/options.h, src/scan.c, src/scan.h,
908 src/scanwarn.c, src/scanwarn.h, src/setup.h.in, src/stats.c,
909 src/stats.h: Merge LIBOPM branch to main. (fun!)
910
911 2002-12-22 07:22 andy
912
913 * src/: config-lexer.l, config-parser.y, config.c, config.h, irc.c,
914 log.c, log.h, main.c, scan.c: Added "scanlog" config directive,
915 to log all scans to a specific file.
916
917 2002-12-22 07:19 andy
918
919 * bopm.conf.blitzed: A example config suited to Blitzed admins.
920
921 2002-12-22 07:19 andy
922
923 * bopm.conf.sample: Lots more comments taken mostly from the old
924 bopm.conf.sample.
925
926 2002-12-21 19:41 andy
927
928 * src/scan.c: Make sure they give some parameters on a manual scan.
929 Patch from W. Campbell <wcampbel@botbay.net>
930
931 2002-12-21 17:30 dgl
932
933 * src/irc.c: Fix joining keyed channels (thanks to W. Campbell and
934 Jan Chrillesen)
935
936 2002-12-19 20:15 strtok
937
938 * src/irc.c: Check for NULL get_channel in m_cannot_join
939
940 2002-12-17 07:46 strtok
941
942 * src/irc.c: Cleaned up irc.c
943
944 2002-12-17 07:31 strtok
945
946 * src/: Makefile.am, Makefile.in, opercmd.c, scanwarn.c: Removed
947 dlclist.c/dlclist.h Added 'status' as alias for stat/stats
948 command
949
950 2002-12-17 07:24 strtok
951
952 * src/: config.c, dnsbl.c, firedns.c, inet.c, irc.c, main.c,
953 opercmd.c, scan.c, stats.c: Cleaned up main.c Standardized
954 indenting for switch/case
955
956 2002-12-17 07:14 strtok
957
958 * README, TODO: More updates to README
959
960 2002-12-17 03:56 strtok
961
962 * src/firedns.c: firedns: Fixed bug where size was never checked
963 (thus if it goes over dns_fdlimit it we write to naughty memory)
964
965 2002-12-17 03:28 strtok
966
967 * src/: firedns.c, irc.c: Use proper lists in firedns.c (much
968 cleaner now!)
969
970 2002-12-16 22:00 strtok
971
972 * src/: scan.c, scan.h: scan.c: only add user to a scanner once
973
974 2002-12-16 21:18 strtok
975
976 * ChangeLog, bopm.conf.sample, src/bopchecker.c, src/bopchecker.h:
977 Removed bopchecker from project. Added better commenting to
978 bopm.conf.sample
979
980 2002-12-16 17:54 andy
981
982 * configure, configure.in, src/inet.c, src/inet.h, src/irc.c,
983 src/setup.h.in: Add configure check for inet_pton().
984
985 Rename inetpton() in inet.c to inet_pton() and only use it if the
986 build host does not have its own inet_pton().
987
988 2002-12-16 02:26 dgl
989
990 * src/firedns.c: use poll in dns code to cope with >1024 fds
991
992 2002-12-16 01:08 dgl
993
994 * src/config-parser.y: missing semicolon
995
996 2002-12-16 00:57 strtok
997
998 * src/: irc.c, scan.c: Fixed userinfo_create and scan_create memory
999 leaks
1000
1001 2002-12-15 23:54 strtok
1002
1003 * Makefile.in, bopm.conf.sample, configure, configure.in,
1004 src/irc.c: Fix for & local channels
1005
1006 2002-12-15 01:52 strtok
1007
1008 * src/scan.c: More verbose open proxy scanning
1009
1010 2002-12-15 01:47 strtok
1011
1012 * src/: scan.c, stats.c: Fixed sending NULL with open proxy
1013
1014 2002-12-15 00:50 strtok
1015
1016 * src/: config-lexer.l, config-parser.y, config.c, config.h,
1017 dnsbl.c, irc.c, opercmd.c, scan.c, stats.c, stats.h: Added stats
1018
1019 2002-12-14 23:07 strtok
1020
1021 * src/opercmd.c: Cleanup command even if user is not an operator
1022
1023 2002-12-14 23:02 strtok
1024
1025 * src/: config-lexer.l, config-parser.y, config.c, config.h,
1026 main.c, opercmd.c, opercmd.h, options.h, scan.c, scan.h: Added
1027 command_timer and command timeout functionality
1028
1029 2002-12-13 20:03 strtok
1030
1031 * src/scan.c: Show nick!user@host on OPEN PROXY ->
1032
1033 2002-12-13 01:30 strtok
1034
1035 * src/: dnsbl.c, firedns.c: Silly firedns, we don't want 5000 usec
1036 blocking!
1037
1038 2002-12-13 00:04 dgl
1039
1040 * bopm.conf.sample: Added bahamut throttle message
1041
1042 2002-12-12 21:59 strtok
1043
1044 * src/irc.c: Speed up cycles 2x (maybe define this in config file?)
1045
1046 2002-12-12 20:31 strtok
1047
1048 * bopm.conf.sample: Removed commenting on sample conf Extra blurb
1049 about target_ip
1050
1051 2002-12-12 18:00 dgl
1052
1053 * src/scan.c: Use format strings properly :)
1054
1055 2002-12-12 17:48 dgl
1056
1057 * src/: dnsbl.c, irc.c: Fix dnsbl error message Only send nickserv
1058 line if it's set
1059
1060 2002-12-12 17:42 dgl
1061
1062 * src/irc.c: Noticed that there was already a get_channel function
1063 :)
1064
1065 2002-12-12 17:05 dgl
1066
1067 * bopm.conf.sample, src/config-lexer.l, src/config-parser.y,
1068 src/config.h, src/irc.c: Added invite option to channel block
1069
1070 2002-12-12 16:00 dgl
1071
1072 * bopm.conf.sample, src/config-lexer.l, src/config-parser.y,
1073 src/config.c, src/config.h, src/irc.c: Added a nickserv option
1074 (TODO: needs to also send a reply on nickserv auth messages)
1075 Chaned the config file to use tabs rather than a mixture of 8
1076 spaces and tabs (I'm not bothered which it is - just make sure
1077 that they are the same? :)
1078
1079 2002-12-12 07:54 strtok
1080
1081 * INSTALL, README: Updates to README/INSTALL
1082
1083 2002-12-12 07:42 strtok
1084
1085 * TODO, src/dnsbl.c: Updated TODO Added more debug code for DNSBL
1086
1087 2002-12-12 07:24 strtok
1088
1089 * bopm.conf.sample, src/config-parser.y, src/config.c, src/dnsbl.c,
1090 src/dnsbl.h, src/irc.c, src/main.c, src/opercmd.c, src/opercmd.h,
1091 src/options.h, src/scan.c, src/scan.h, src/scanwarn.c: Fixed
1092 dnsbl_report
1093
1094 2002-12-12 02:08 strtok
1095
1096 * src/: irc.c, opercmd.c, opercmd.h: Cleanup of irc.c/opercmd.c,
1097 will copy old opercmd.c functions back from 2.x as needed.
1098
1099 2002-12-11 22:39 strtok
1100
1101 * bopm.conf.sample: Kline *@%h, %u@%h wouldn't have been very good.
1102
1103 2002-12-11 22:29 strtok
1104
1105 * bopm.conf.sample: Added timeout/max_read to bopm.conf.sample
1106
1107 2002-12-11 22:18 dgl
1108
1109 * src/: dnsbl.c, firedns.c: Fix for dns code..
1110
1111 2002-12-11 22:17 strtok
1112
1113 * src/: negcache.c, scan.c: Fixed logic error in negcache code
1114
1115 2002-12-11 21:51 strtok
1116
1117 * src/irc.c: Fixed parsing bug.
1118
1119 2002-12-11 21:42 strtok
1120
1121 * src/: irc.c, main.c, negcache.c, scan.c: Changed max parc to 17
1122 and checked to make sure it's never over 17 (tsk bahamut) Added
1123 negcache functionality
1124
1125 2002-12-11 08:25 dgl
1126
1127 * src/firedns.c: remove rest of debugging code
1128
1129 2002-12-11 03:41 strtok
1130
1131 * src/: dnsbl.c, scan.c: Added opm_endscan fix.
1132
1133 2002-12-11 01:44 strtok
1134
1135 * src/: dnsbl.c, firedns.c: Removed dg's crazy debug code. Added
1136 more description to DNS lookup logging
1137
1138 2002-12-11 01:39 strtok
1139
1140 * src/: dnsbl.c, scan.c, scan.h: Added code to cleanup if scans <=
1141 0 Added code to call scan_negative if the scan was negative
1142
1143 2002-12-10 23:27 dgl
1144
1145 * bopm.conf.sample, src/config-lexer.l, src/config-parser.y,
1146 src/config.c, src/config.h, src/firedns.c, src/firedns.h: Added
1147 dns_fdlimit to options config block Fixed sample config file
1148
1149 2002-12-10 23:12 dgl
1150
1151 * src/: dnsbl.c, dnsbl.h, firedns.c, firedns.h: firedns.[ch]:
1152 fd-limiting code for dns The fdns code externs two new variables
1153 to change the limit and the current number of fds in use (see
1154 firedns.h) dnsbl.[ch]: Now logs the blacklist and type when
1155 lookups are successful, manipulates ss->scans and sends klines..
1156
1157 2002-12-10 02:42 strtok
1158
1159 * src/: bopchecker.c, compat.c, config.c, config.h, dlclist.c,
1160 dlclist.h, dnsbl.c, firedns.c, firedns.h, inet.c, irc.c, irc.h,
1161 list.c, list.h, log.c, main.c, malloc.c, match.c, misc.c,
1162 negcache.c, negcache.h, opercmd.c, opercmd.h, scan.c, scan.h,
1163 scanwarn.c, scanwarn.h: Standardized indenting (it seems the
1164 first attempt at this didn't work)
1165
1166 2002-12-10 02:37 strtok
1167
1168 * src/: irc.c, irc.h, negcache.c: Remove broken IPv6 code
1169
1170 2002-12-10 01:58 strtok
1171
1172 * src/: irc.c, irc.h, scan.c: Added irc_send_channels function BOPM
1173 actually sends the KLINE message now to the server
1174
1175 2002-12-10 00:53 strtok
1176
1177 * bopm.conf.sample, src/config-parser.y, src/config.h, src/scan.c:
1178 Made target_string a list to allow multiple target_strings Added
1179 target_string example to bopm.conf.sample for throttled proxies
1180
1181 2002-12-09 23:21 strtok
1182
1183 * bopm.conf.sample, src/config.c, src/scan.c, src/scan.h: Added
1184 IRCItem->kline, for kline formatting.
1185
1186 2002-12-09 01:16 strtok
1187
1188 * src/scan.c: Added scan_positive, scan_negative and scan_irckline
1189 to scan.c
1190
1191 2002-12-09 00:39 strtok
1192
1193 * src/: config.c, scan.c: Added IRCItem->kline Added comment to
1194 scan_gettype
1195
1196 2002-12-09 00:28 strtok
1197
1198 * Makefile.in, aclocal.m4, configure, configure.in,
1199 src/Makefile.am, src/Makefile.in, src/config-lexer.l,
1200 src/config-parser.y, src/config.h, src/config.l,
1201 src/config.tab.c, src/config.tab.h, src/config.y, src/lex.yy.c:
1202 Change config.l and config.y to config-parser.l and
1203 config-parser.y Added bison/lex of config-parser/config-lexer to
1204 automake
1205
1206 2002-12-08 19:00 dgl
1207
1208 * Makefile.in, src/Makefile.am, src/Makefile.in, src/config.c,
1209 src/config.h, src/config.l, src/config.tab.c, src/config.tab.h,
1210 src/config.y, src/dnsbl.c, src/dnsbl.h, src/firedns.c,
1211 src/firedns.h, src/irc.c, src/lex.yy.c, src/main.c, src/scan.c:
1212 Inital DNSBL code based on heavily adapted firedns
1213
1214 2002-12-08 00:18 strtok
1215
1216 * configure, configure.in: Version is now 3.0pre
1217
1218 2002-12-08 00:13 strtok
1219
1220 * src/: config.tab.c, lex.yy.c, scan.c:
1221 Decrement ss->scan in scan_end callback
1222
1223 2002-12-08 00:06 strtok
1224
1225 * src/: scan.c, scan.h: Added debug code in callbacks. Pass scs as
1226 the data element of the scanner callback, we might need scs->name
1227 later on for logs
1228
1229 2002-12-07 23:40 strtok
1230
1231 * src/: main.c, scan.c, scan.h: Added scan_cycle to scan.c
1232
1233 2002-12-07 23:36 strtok
1234
1235 * src/scan.c: Increase scan count on opm_scan
1236
1237 2002-12-07 23:27 strtok
1238
1239 * src/: config.tab.c, config.y, irc.c: Fixed sizeof(ChannelConf)
1240 instead of sizeof(UserConf) in config.y (OOPS!)
1241
1242 2002-12-07 23:06 strtok
1243
1244 * src/scan.c: Actually add ms to MASKS in scan.c this time! Match
1245 connecting user against masks and add to all matching scanners.
1246
1247 2002-12-07 22:44 strtok
1248
1249 * src/: scan.c, scan.h: Added shell of libopm callbacks to scan.c
1250
1251 2002-12-07 21:26 strtok
1252
1253 * src/: config.c, main.c, scan.c, scan.h: Added scan_create to
1254 scan.c Added scan_free to scan.c
1255
1256 2002-12-07 20:49 strtok
1257
1258 * src/: config.c, scan.c: In config.c always show which file we're
1259 loading (don't use OPT_DEBUG) In scan.c, use OPT_DEBUG > 0 for
1260 showing MASK->SCANNER linking
1261
1262 2002-12-07 20:22 strtok
1263
1264 * src/: config.c, config.tab.c, config.y, dlclist.c, irc.c,
1265 lex.yy.c, malloc.c, malloc.h, scan.c: Fixed typos in config.y th
1266 at were causing memory corruption.
1267
1268 2002-12-07 10:01 strtok
1269
1270 * src/: config.c, config.h, config.l, config.tab.c, config.tab.h,
1271 config.y, lex.yy.c, main.c, malloc.c, scan.c, scan.h: Added
1272 scan_init
1273
1274 2002-12-07 08:00 strtok
1275
1276 * bopm.conf.sample, src/config.c, src/config.h, src/config.l,
1277 src/config.tab.c, src/config.tab.h, src/config.y, src/inet.h,
1278 src/lex.yy.c, src/scan.c: Added SCANNER block to config parser
1279
1280 2002-12-06 21:51 andy
1281
1282 * Makefile.in, aclocal.m4, configure, configure.in,
1283 src/Makefile.am, src/Makefile.in: Remove bopchecker. Rebuild
1284 autotools. Statically link bopm with libopm.a.
1285
1286 2002-12-05 06:23 strtok
1287
1288 * src/: Makefile.am, Makefile.in, config.c, config.h, config.tab.c,
1289 config.y, lex.yy.c, scan.h: Added scan_struct to scan.c.
1290
1291 2002-11-23 22:38 strtok
1292
1293 * src/: config.c, irc.c, scan.c: Cleaned up GPL license headers
1294
1295 2002-11-23 22:17 strtok
1296
1297 * src/: irc.c, scan.c, scan.h:
1298 Pass control from irc.c to scan.c when a user connects
1299
1300 2002-11-23 21:18 strtok
1301
1302 * bopm.conf.sample, src/config.c: Added default connregex value.
1303 Added sample connregex for hybrid to development conf
1304
1305 2002-11-23 21:13 strtok
1306
1307 * src/: config.h, config.l, config.tab.c, config.tab.h, config.y,
1308 irc.c, lex.yy.c: Added connection notice parsing using a regular
1309 expression
1310
1311 2002-11-22 22:06 strtok
1312
1313 * src/: irc.c, irc.h: Moved parc/parv to scope of irc_parse and
1314 they're not passed by function. Added the start of m_notice
1315
1316 2002-11-22 05:51 strtok
1317
1318 * bopm.conf.sample: Changed bopm.conf.sample to reflect new
1319 configuration options
1320
1321 2002-11-20 06:59 strtok
1322
1323 * src/config.tab.h: Added config.tab.h to project
1324
1325 2002-11-20 06:58 strtok
1326
1327 * Makefile.in, aclocal.m4, configure, src/irc.c, src/irc.h: Further
1328 work on new irc.c
1329
1330 2002-11-14 05:39 strtok
1331
1332 * src/: config.c, config.h, config.l, config.tab.c, config.y,
1333 irc.c, irc.h, lex.yy.c: Added more configuration directives.
1334 Begin rewrite of IRC parser.
1335
1336 2002-11-12 20:37 strtok
1337
1338 * src/: Makefile.am, Makefile.in, config.c, config.h, config.l,
1339 config.tab.c, config.y, dnsbl.c, irc.c, lex.yy.c, main.c,
1340 negcache.c, scan.c: Added config.tab.c, lex.yy.c, malloc.c and
1341 list.c to Makefile.am Added Options { negcache, pidfile } to
1342 config parser
1343
1344 2002-11-12 08:57 strtok
1345
1346 * src/: bopchecker.c, bopchecker.h, compat.c, config.c, config.h,
1347 config.l, config.tab.c, config.y, dlclist.c, dlclist.h, dnsbl.c,
1348 dnsbl.h, extern.h, inet.c, irc.c, irc.h, lex.yy.c, list.c,
1349 list.h, log.c, log.h, main.c, malloc.c, malloc.h, match.c,
1350 match.h, misc.c, negcache.c, negcache.h, opercmd.c, opercmd.h,
1351 options.h, scan.c, scan.h, scanwarn.c, scanwarn.h, stats.c,
1352 stats.h: Replaced config parser with flex/bison based parser.
1353 Ran code through an auto formatter to standardize the BOPM with
1354 libopm (style=ansi, 3 space indentation) Replaced malloc/free
1355 calls with malloc.c wrappers from libopm Added generic list class
1356
1357 2002-11-12 08:40 dgl
1358
1359 * src/irc.c: Serious bug fix. Due to a lack of checking some
1360 messages would be treated as server notices when in fact they
1361 came from user input. This can result in a user being able to
1362 scan any host or possibily cause bopm to segfault.
1363
1364 2002-11-12 04:22 strtok
1365
1366 * configure: Version is now 3.0pre1
1367
1368 2002-11-12 00:06 andy
1369
1370 * configure, configure.in: New opm report address.
1371
1372 2002-11-02 14:35 dgl
1373
1374 * src/: dnsbl.c, stats.c: I like stats :) Added DNSBL reporting
1375 stats (also provides a nice way to check if dnsbl reporting is
1376 enabled..)
1377
1378 2002-11-01 10:26 dgl
1379
1380 * src/inet.c: Removed u_char so _BSD_SOURCE doesn't have to be
1381 defined in some cases. (Namely running bopm under dietlibc - the
1382 static file is smaller than a dynamic file from glibc :)).
1383
1384 2002-10-31 17:08 dgl
1385
1386 * src/dnsbl.c: do send http post to dnsbl now
1387
1388 2002-10-31 12:04 dgl
1389
1390 * src/dnsbl.c: as would not typoing like mad :(
1391
1392 2002-10-31 12:04 dgl
1393
1394 * src/dnsbl.c: and writing the rest of the code would help..
1395
1396 2002-10-31 12:00 dgl
1397
1398 * src/dnsbl.h: Added HTTP POST to dnsbl code
1399
1400 2002-10-26 19:41 dgl
1401
1402 * src/dnsbl.c: added check to stop null pointer dereference
1403
1404 2002-10-26 19:36 dgl
1405
1406 * src/: dnsbl.c, dnsbl.h: dnsbl messages show the type of proxy the
1407 dnsbl has recorded it as (for opm.blitzed.org anyway).
1408
1409 2002-10-26 17:17 dgl
1410
1411 * src/scan.c: don't scan again if the connection is maked as closed
1412
1413 2002-10-26 17:02 dgl
1414
1415 * src/scan.c: logic error type thing
1416
1417 2002-10-24 21:18 dgl
1418
1419 * src/: dnsbl.c, scan.c, scan.h: scan: - HTTP Post proxies are now
1420 scanned - Code to not connect to a port more than once and won't
1421 try again if it's closed (probably helps with limited connections
1422 too) This adds a stage field into the protocol struct: 0 = scan
1423 first time 1 = scan second time only if port is open.
1424
1425 dnsbl.c: - Don't submit HTTP Post to dnsbl
1426
1427 2002-09-06 10:28 andy
1428
1429 * bopm.conf.sample: bopm.conf.sample: Some people STILL don't get
1430 what BINDIRC and BINDSCAN do and like to invent IP
1431 addresses to put there, then wonder why it does not work.
1432
1433 2002-09-04 22:43 enygma
1434
1435 * src/inet.c: fixed copyright notices and forgotten logging entry
1436
1437 2002-09-04 22:29 enygma
1438
1439 * src/inet.c: missing license header
1440
1441 2002-08-29 01:07 andy
1442
1443 * ChangeLog: ChangeLog: Updated for next release.
1444
1445 2002-08-28 20:16 andy
1446
1447 * configure, configure.in: Rebuild autoconf stuff in preparation
1448 for -RC1 release.
1449
1450 2002-08-23 06:42 andy
1451
1452 * src/: negcache.c, negcache.h: src/negcache.[ch]:
1453 Implementation of a patricia trie for storing IP addresses and
1454 timestamps. This data structure will allow searches for nodes
1455 with only log_2 N bit comparisons where N is the current number
1456 of nodes. It also only requires as many nodes as there are
1457 IP addresses to store.
1458
1459 Each node stores a key (the IP address), a timestamp, the
1460 bit
1461 index, and left and right branches. The bit index is
1462 what makes
1463 this different from a radix search tree, it tells us at
1464 which bit
1465 this node's key differs from those above it in the trie.
1466
1467 Properties of the trie:
1468 1) The bit index always decreases as we follow the tree
1469 from the head
1470 to an external node.
1471 2) Each branch of an external node points to the only
1472 node that can
1473 contain keys that match the bit pattern. All
1474 searches terminate
1475 at external nodes.
1476 3) When trying to search for a bit pattern that is not
1477 present in the
1478 tree, you will hit an external node at the place
1479 where your bit
1480 pattern first deviates from all current nodes. You
1481 can tell this
1482 has happened because the next node's bit index will
1483 be larger than
1484 the current, which would be contrary to point (1).
1485 4) Because the bit increments in each node store
1486 information about
1487 where each node's bit pattern differs from all
1488 others in the tree,
1489 extra nodes are not needed - unlike in a radix tree.
1490 5) As for a radix tree, a patricia trie will always end
1491 up the
1492 same no matter what order the nodes are inserted.
1493
1494 2002-08-23 05:41 andy
1495
1496 * src/scan.c: src/scan.c: scans_active_for_addr() - walk the
1497 scan list and check if there are any other scans in progress
1498 for a given IP address (as specified in dot quad format).
1499
1500 When a scan fails and negative caching is enabled, check
1501 if there
1502 are other scans in progress for the same address. If
1503 not, all
1504 scans have failed and an entry should be added in the
1505 negcache.
1506
1507 Walking the list after every scan seems inefficient but I
1508 can't see
1509 any other way to tell if there are no more scans active.
1510 So, at
1511 the moment this is a good reason for not using negative
1512 caching.
1513
1514 2002-08-23 05:29 andy
1515
1516 * src/options.h: src/options.h NEG_CACHE_REBUILD: how long in
1517 seconds between rebuilds of the negcache, if enabled.
1518
1519 2002-08-23 05:28 andy
1520
1521 * src/main.c: src/main.c: Periodically rebuild the negcache
1522 (if enabled) to remove entries that are too old. Note
1523 that even though this might only happen every 12 hours or
1524 so, old entries are ignored by nc_search() anyway. This is
1525 just to free up some memory.
1526
1527 2002-08-23 05:17 andy
1528
1529 * src/irc.c: src/irc.c: Upon connection to the IRC server,
1530 initialise our negative cache (if negative caching is
1531 enabled).
1532
1533 When a user connection is detected, search for their IP
1534 in our
1535 negative cache (if negative caching is enabled). If it
1536 is present,
1537 say so in the logfile and don't bother to scan them.
1538
1539 Note that negative caching is only implemented for IPv4
1540 at the
1541 moment -- shouldn't be hard to extend it to IPv6 though.
1542
1543 2002-08-23 05:12 andy
1544
1545 * src/config.c: src/config.c: CONF_NEG_CACHE stores the value of
1546 the NEG_CACHE directive from the config.
1547
1548 2002-08-23 05:11 andy
1549
1550 * src/bopchecker.c: src/bopchecker.c: Dummy negcache_insert()
1551 function so that the bopchecker hack continues to compile.
1552
1553 2002-08-23 05:10 andy
1554
1555 * src/: Makefile.am, Makefile.in: Makefile.in, src/Makefile.am,
1556 src/Makefile.in: New automake entries for negcache.[ch],
1557 rebuild makefiles.
1558
1559 2002-08-23 05:08 andy
1560
1561 * bopm.conf.sample: bopm.conf.sample: Documentation for new
1562 NEG_CACHE directive which determines how long to cache
1563 negative results for (if at all). WE DO NOT RECOMMEND THE
1564 USE OF NEGATIVE CACHING!
1565
1566 2002-08-15 18:22 andy
1567
1568 * README: README: Typo.
1569
1570 2002-08-15 18:16 andy
1571
1572 * README: README: Added a requirements section, specifically
1573 something about transparent proxies. This has been mentioned on
1574 the lists before but should probably be in the README
1575 since we have just discovered a host whose BOPM K:lined 100%
1576 of users due to it being behind a transparent web proxy. (!)
1577
1578 2002-08-15 13:22 andy
1579
1580 * src/irc.c: src/irc.c: Code tidy.
1581
1582 2002-08-15 13:13 dgl
1583
1584 * src/irc.c: send ping to generate data
1585
1586 2002-08-13 04:44 andy
1587
1588 * bopm.conf.sample, src/config.c, src/config.h, src/dlclist.c,
1589 src/dlclist.h, src/extern.h, src/irc.c, src/main.c,
1590 src/options.h, src/scanwarn.c, src/scanwarn.h: bopm.conf.sample:
1591 Document SCAN_WARNING directive.
1592
1593 src/config/h: Added new config directive type, TYPE_WILDLIST.
1594 This will be like a linked list, but specifically for
1595 wildcards (which is the only use we had for lists before now).
1596 They are special because they a) need wildcards collapsed
1597 and b) don't allow duplicate wildcards.
1598
1599 Normal linked lists will be of TYPE_LIST.
1600
1601 src/config.c: Rewrote add_to_list() and general linked list
1602 implementation as we believe it has never worked.
1603
1604 Added CONF_SCAN_WARNING to hold linked list of notices
1605 from the
1606 SCAN_WARNING config directive.
1607
1608 New linked list code needs an init_lists() function to
1609 allocate the
1610 heads of all linked lists.
1611
1612 src/extern.h: Added CONF_SCAN_WARNING.
1613
1614 src/irc.c: Updated CONF_EXCLUDE code to match new linked
1615 list implementation.
1616
1617 Removed some left over debug code.
1618
1619 src/main.c: Added a new function, scanwarn_timer(), in the
1620 alarm loop. This function will get called once a second
1621 and will empty the notice queue (described later).
1622
1623 src/options.h: Added option for how many notices to send per
1624 second.
1625
1626 src/dlclist.[ch]: Implementation of generic doubly-linked
1627 circular lists.
1628
1629 src/scanwarn.[ch]: Maintain a queue of pending notices to be
1630 sent regarding scanning. A doubly-linked circular list is
1631 used as a queue, new notices added after the head and removed
1632 from before the head.
1633
1634 2002-08-13 04:28 andy
1635
1636 * configure, configure.in, src/Makefile.am, src/Makefile.in: Added
1637 configure option for some excessive gcc3 warning flags
1638
1639 2002-08-13 04:25 andy
1640
1641 * README: README: Notes about IPv6 stuff. Note about newer
1642 Unreal having different connect notice umodes.
1643
1644 2002-08-13 04:24 andy
1645
1646 * INSTALL: INSTALL: Extra IPv6 docs and some tidying up.
1647
1648 2002-08-12 20:15 strtok
1649
1650 * src/misc.c: Fixed clean. It would slice off the first character
1651 of a string if there were no leading spaces!
1652
1653 2002-08-11 04:43 andryan
1654
1655 * contrib/crontab/bopmchk: just to make it work by default :)
1656
1657 2002-08-11 00:22 enygma
1658
1659 * src/irc.c: Finally made Bopm be able to bind() to ipv6 interfaces
1660 on FreeBSD.
1661
1662 2002-08-11 00:09 enygma
1663
1664 * src/scan.c: Fixed scan.c and its bind() so that it also works on
1665 FreeBSD.
1666
1667 2002-08-10 23:59 enygma
1668
1669 * src/irc.c: Fixed buggy bind() call.
1670
1671 2002-08-10 23:05 enygma
1672
1673 * src/irc.c: Changed the bopm_sockaddr bsadr so that sin_port and
1674 sin_family are also set before bind() is called.
1675
1676 2002-08-10 20:47 andy
1677
1678 * src/inet.c: Some juggling of headers for BSD. From TimeMr14C.
1679
1680 2002-08-10 20:07 andy
1681
1682 * src/opercmd.c: src/opercmd.c: Stupidly missed a parameter
1683 off the format, which causes segfault when a command
1684 expires (virtually never, in practice). Also got the args
1685 to dissect_time wrong!
1686
1687 2002-08-09 06:11 andy
1688
1689 * src/scan.c: src/scan.c: addr is a STRING containing the IP
1690 address, casting it to "struct in_addr *" is not going to
1691 make it one!
1692
1693 2002-08-09 05:32 andy
1694
1695 * src/irc.c: irc.c: Duh, should probably default to not trying
1696 to bind IPv6 stuff.
1697
1698 2002-08-09 05:22 andy
1699
1700 * src/: Makefile.am, Makefile.in: src/Makefile.am: bopchecker
1701 needs inet.c and inet.h, too.
1702
1703 2002-08-09 05:18 andy
1704
1705 * src/Makefile.in: Regenerate autoconf stuff
1706
1707 2002-08-09 05:17 andy
1708
1709 * src/: Makefile.am, irc.c, scan.c: src/irc.c: src/scan.c:
1710 hide some more IPv6 code with #ifdef's.
1711
1712 src/Makefile.am: correct missing sources for inet.c and
1713 inet.h.
1714
1715 2002-08-08 19:15 andy
1716
1717 * bopm.conf.sample: bopm.conf.sample: Documentation of new
1718 directives, and extra clues to try and solve the most
1719 common support queries.
1720
1721 2002-08-08 19:14 andy
1722
1723 * src/config.c: src/config.c: Reformatting.
1724
1725 2002-08-08 18:11 andy
1726
1727 * Makefile.in, aclocal.m4, configure, depcomp, configure.in,
1728 missing, src/Makefile.in: Update some autoconf stuff.
1729
1730 configure.in: Make IPv6 messages a little prettier with
1731 AC_HELP_STRING, AC_MSG_CHECKING, AC_MSG_RESULT.
1732
1733 2002-08-08 18:07 andy
1734
1735 * .cvsignore, src/.cvsignore: Ignore automatically generated
1736 autoconf stuff
1737
1738 2002-08-08 17:42 andy
1739
1740 * configure, configure.in, src/Makefile.in, src/bopchecker.c,
1741 src/config.c, src/config.h, src/inet.c, src/inet.h, src/irc.c,
1742 src/irc.h, src/scan.c, src/scan.h, src/setup.h.in: Merged in
1743 TimeMr14C's IPv6 stuff to main branch.
1744
1745 2002-08-02 20:38 andy
1746
1747 * bopm.conf.sample: Apparently this just was not obvious enough,
1748 nicks changed to protect the stupid:
1749
1750 <User> [Aug 02 19:16:23 2002] MAIN -> BOPM 2.3 started. <User>
1751 [Aug 02 19:16:23 2002] MAIN -> Reading configuration file...
1752 <User> [Aug 02 19:16:24 2002] IRC -> connect(): Unknown error
1753 connecting to (some.random.net) <User> then it just ends =\
1754 <grifferz> [andy@fullers services]$ telnet some.random.net 6667
1755 <grifferz> Trying 4.5.6.7... <grifferz> no response <User> yea
1756 <User> thats not real <User> wait <User> that might be why <User>
1757 hang on <grifferz> how did you expect it to work then? <grifferz>
1758 ... <User> u should make it more clear
1759
1760 2002-07-27 20:24 strtok
1761
1762 * src/scan.c:
1763 scan.c: Added socks5 request. We were authing (so that we could
1764 receive back a 'success', but we were NOT requesting a
1765 destination IP.
1766
1767 2002-07-08 14:28 andy
1768
1769 * bopm.conf.sample: ircU GLINE example.
1770
1771 2002-07-01 03:46 andy
1772
1773 * configure, configure.in, src/Makefile.in, src/bopchecker.c,
1774 src/config.c, src/config.h, src/inet.c, src/inet.h, src/irc.c,
1775 src/irc.h, src/scan.c, src/scan.h, src/setup.h.in: Yusuf
1776 Iskenderoglu's ongoing ipv6 work
1777
1778 2002-06-02 12:43 andy
1779
1780 * src/irc.c: src/irc.c: Handling of &channels was
1781 completely broken, thanks to TimeMr14C for bug report.
1782
1783 2002-05-27 13:08 andy
1784
1785 * src/main.c: src/main.c: Only fclose() if we managed to
1786 fopen().
1787
1788 2002-05-26 08:32 andy
1789
1790 * contrib/bopm.spec: bopm.spec: You can build Red Hat
1791 (S)RPMs from this.
1792
1793 2002-05-26 07:26 andy
1794
1795 * bopm.conf.sample, src/config.c, src/extern.h, src/main.c:
1796 src/config.c, src/extern.h: Add support for PIDFILE
1797 config option.
1798
1799 bopm.conf.sample: Document PIDFILE config option.
1800
1801 main.c: Get PIDFILE path from config file, delay writing
1802 of PIDFILE until after logfile is read.
1803
1804 2002-05-26 06:45 andy
1805
1806 * Makefile.in: Makefile.in, src/Makefile.in: Regenerated after
1807 typo.
1808
1809 2002-05-26 06:44 andy
1810
1811 * Makefile.am: Makefile.am: Typo.
1812
1813 2002-05-26 06:33 andy
1814
1815 * Makefile.in, aclocal.m4, configure, src/Makefile.in: Disable
1816 Autoconf maintainer mode
1817
1818 2002-05-26 06:32 andy
1819
1820 * configure.in: configure.in: Apparently I don't want it in
1821 maintainer mode otherwise it tries to rebuild all the
1822 autoconf stuff.
1823
1824 2002-05-26 06:24 andy
1825
1826 * README: README: More docs.
1827
1828 2002-05-26 06:18 andy
1829
1830 * INSTALL: INSTALL: Documentation for new build process.
1831
1832 2002-05-26 06:07 andy
1833
1834 * src/main.c: src/main.c: Remove option '-v' which used to be
1835 for changing the "vardir" where config and log would go.
1836 This is now controlled by ./configure settings.
1837
1838 2002-05-26 06:02 andy
1839
1840 * .cvsignore: .cvsignore: Sources were moved, so this can be
1841 pruned a bit.
1842
1843 2002-05-26 06:01 andy
1844
1845 * src/: Makefile.am, Makefile.in, bopchecker.c, bopchecker.h,
1846 compat.c, compat.h, config.c, config.h, dnsbl.c, dnsbl.h,
1847 extern.h, irc.c, irc.h, log.c, log.h, main.c, match.c, match.h,
1848 .cvsignore, misc.c, misc.h, opercmd.c, opercmd.h, options.h,
1849 scan.c, scan.h, setup.h.in, stats.c, stats.h: Sources moved to
1850 src/ dir.
1851
1852 2002-05-26 05:56 andy
1853
1854 * bopchecker.c, bopchecker.h, compat.c, compat.h, config.c,
1855 config.h: Sources moved to src/ dir.
1856
1857 2002-05-26 05:55 andy
1858
1859 * aclocal.m4, config.guess, config.sub, install-sh, missing,
1860 mkinstalldirs: More stuff that Automake requires.
1861
1862 2002-05-26 05:54 andy
1863
1864 * Makefile.am: Makefile.am: Makefile.in is generated from here,
1865 and this controls which subdirs get checked for other
1866 Makefile.am.
1867
1868 2002-05-26 05:53 andy
1869
1870 * Makefile.in: Makefile.in: Oops, but we need to generate it
1871 and distribute it.
1872
1873 2002-05-26 05:53 andy
1874
1875 * Makefile.in: Makefile.in: Now autogenerated from Makefile.am
1876 by Automake.
1877
1878 2002-05-26 05:51 andy
1879
1880 * configure, configure.in: configure.in: Converted to use
1881 Automake. Also edit this file to set version number.
1882
1883 2002-05-26 05:50 andy
1884
1885 * version.h: This file no longer needed.
1886
1887 2002-05-26 05:50 andy
1888
1889 * dnsbl.c, dnsbl.h, extern.h, irc.c, irc.h, log.c, log.h, main.c,
1890 match.c, match.h, misc.c, misc.h, opercmd.c, opercmd.h,
1891 options.h, scan.c, scan.h, setup.h.in, stats.c, stats.h: Sources
1892 moved to src/ dir.
1893
1894 2002-05-25 16:19 andy
1895
1896 * irc.c: irc.c: Oper up after doing the other "on connect"
1897 things in an attempt to play nice with some starnge ircd
1898 that wants all opers to be identified to their nick first..
1899
1900 2002-05-23 18:04 andy
1901
1902 * Makefile.in: Makefile.in: bopchecker needs compat stuff too.
1903
1904 2002-05-23 05:22 andy
1905
1906 * Makefile.in, README, compat.c, compat.h, configure, configure.in,
1907 irc.c, setup.h.in: Merged SOLARIS_PORT branch.
1908
1909 2002-05-23 05:13 andy
1910
1911 * Makefile.in, README, configure, configure.in: configure.in,
1912 configure: Check if libsocket and libnsl are needed (like
1913 on Solaris!)
1914
1915 Makefile.in: Placeholders for libs
1916
1917 2002-05-23 04:31 andy
1918
1919 * compat.c, compat.h, configure, configure.in, setup.h.in:
1920 configure.in, configure, setup.h.in: Check for
1921 inet_aton()
1922
1923 compat.c, comapt.h: Provide our own inet_aton() if the system
1924 does not have one.
1925
1926 2002-05-23 02:27 andy
1927
1928 * Makefile.in, compat.c, configure, configure.in, irc.c,
1929 setup.h.in: Makefile.in, compat.c: Add compat.c, where
1930 compatability routines will go.
1931
1932 configure.in, configure: Check for strings.h, Solaris
1933 seems to want to put index() there.
1934
1935 irc.c: Include strings.h if we have it.
1936
1937 2002-05-23 01:29 andy
1938
1939 * compat.h, irc.c: compat.h: Header file for compatability stuff
1940 (duh). Solaris at least doesn't have INADDR_NONE. irc.c:
1941 Include compat.h.
1942
1943 2002-05-21 06:02 strtok
1944
1945 * ChangeLog:
1946 ChangeLog: Updated for version 2.3 release
1947
1948 2002-05-17 20:31 strtok
1949
1950 * scan.c, stats.c:
1951 scan.c: Ubermicro optomization on flagging STATE_CLOSED on all
1952 connections with the same IP by eliminating use of strcmp.
1953
1954 stats.c: Output file descriptor use in stats now. This will be
1955 useful for larger servers running bopm.
1956
1957 2002-05-14 23:07 strtok
1958
1959 * version.h:
1960 version.h: Version 2.3 now
1961
1962 2002-05-14 12:38 andy
1963
1964 * contrib/crontab/bopmchk: Useful crontab from skold
1965 <skold@habber.net>
1966
1967 2002-05-14 04:37 strtok
1968
1969 * bopm.conf.sample:
1970 bopm.conf.sample: Extra clues for the idiots changing their
1971 KLINE_COMMAND without knowing what they're
1972 doing.
1973
1974 2002-05-14 01:59 strtok
1975
1976 * scan.c, stats.c:
1977 scan.c: Fixed problem with FD_USE being decremented when it
1978 shouldn't have been
1979
1980 2002-05-12 19:43 strtok
1981
1982 * scan.c:
1983 scan.c: Fixed logic error when adding fd's to the poll array
1984
1985 2002-05-06 23:39 strtok
1986
1987 * ChangeLog:
1988 ChangeLog: Updated changelog for 2.2r2
1989
1990 2002-05-06 23:29 strtok
1991
1992 * irc.c:
1993 irc.c: Caught any NULL returns from strtok in the connect
1994 handlers.
1995
1996 2002-05-06 23:09 andy
1997
1998 * irc.c: irc.c: Oops, looks like Unreal sends a server
1999 notice that is too much like an ultimate ircd notice. Here's a
2000 hopeful quick fix.
2001
2002 2002-05-06 20:17 strtok
2003
2004 * irc.c:
2005 irc.c: With debug level >= 1, with unknown connect() error print
2006 strerror
2007
2008 2002-05-06 19:14 strtok
2009
2010 * ChangeLog:
2011 ChangeLog: Updated changelog for 2.2r1
2012
2013 2002-05-06 19:10 strtok
2014
2015 * ChangeLog:
2016 ChangeLog: Updated changelog for 2.2r1
2017
2018 2002-05-06 14:00 dgl
2019
2020 * main.c: Fixing -c param bug (which has broken -c option since -v
2021 option was added (rel 1.23)). TheShadow reported this in
2022 #blitzed
2023
2024 2002-05-05 04:16 andy
2025
2026 * ChangeLog: ChangeLog: Updated.
2027
2028 2002-05-05 02:54 andy
2029
2030 * main.c: main.c: Apparently using _exit is the correct thing
2031 to do.
2032
2033 2002-05-04 19:48 strtok
2034
2035 * bopm.conf.sample, config.c, extern.h, scan.c:
2036 scan.c, config.c, extern.h, bopm.conf.sample: Added CONF_TIMEOUT
2037 and TIMEOUT directive to allow for configurable scan
2038 timeouts (suggested by lilo).
2039
2040 2002-05-01 18:44 andy
2041
2042 * irc.c, bopm.conf.sample, config.c, extern.h: irc.c, config.c,
2043 extern.h: Added config option REALNAME which allows bopm's
2044 IRC "realname" to be configured.
2045
2046 bopm.conf.sample: Sample REALNAME
2047
2048 2002-05-01 17:58 andy
2049
2050 * stats.c, stats.h: stats.c, stats.h: Reformatiing
2051
2052 2002-05-01 05:01 andy
2053
2054 * scan.c, scan.h: scan.c, scan.h: Reformatting.
2055
2056 2002-05-01 00:24 andy
2057
2058 * irc.c, opercmd.c, opercmd.h: opercmd.c: Reformatting.
2059 opercmd.h: Reformatting, moved some global variable
2060 declarations to opercmd.c irc.c: Needed an extern to get
2061 access to LAST_REAP_TIME.
2062
2063 2002-04-30 23:41 andy
2064
2065 * misc.c, misc.h: misc.c, misc.h: Reformatting.
2066
2067 2002-04-30 22:53 andy
2068
2069 * main.c: main.c: Reformatting.
2070
2071 2002-04-30 21:14 andy
2072
2073 * log.c, log.h: log.c, log.h: Reformatting.
2074
2075 2002-04-30 04:01 andy
2076
2077 * irc.c, irc.h: irc.c: Code cleanups. Added check_channel()
2078 function to check if a given channel is one of our
2079 configured reporting channels. Made a bunch of irc.c
2080 private fucntions have static linkage. irc.h: Code
2081 cleanups.
2082
2083 2002-04-30 01:37 andy
2084
2085 * dnsbl.c, extern.h, log.c, misc.c, opercmd.c, stats.c: extern.h:
2086 Code format cleanup. Move include of config.h to files that
2087 need it.
2088
2089 dnsbl.c, log.c, misc.c, opercmd.c, stats.c: Add include for
2090 config.h.
2091
2092 2002-04-29 18:10 strtok
2093
2094 * bopm.conf.sample:
2095 bopm.conf.sample: Fixed TARGET_STRING sample
2096
2097 2002-04-29 17:17 andy
2098
2099 * dnsbl.c, dnsbl.h: dnsbl.c: Formatting cleanup & added more
2100 descriptive error message when gethostbyname() fails (is man
2101 page wrong?)
2102
2103 dnsbl.h: Formatting cleanup.
2104
2105 2002-04-29 15:20 andy
2106
2107 * config.c: config.c: Doh, KEYS is not required for normal
2108 operation.
2109
2110 2002-04-29 15:18 andy
2111
2112 * bopchecker.h: bopchecker.h: Open cisco router bit mask.
2113
2114 2002-04-29 15:15 andy
2115
2116 * config.c, config.h: config.c: Tidied up indentation.
2117
2118 Added static linkage for all private config functions.
2119
2120 Added add_to_list() to simplify adding values to
2121 configuration
2122 lists.
2123
2124 Added free_list() to simplify clearing out each config
2125 list at
2126 startup/rehash.
2127
2128 Added add_to_config() to simplify adding a key/value pair
2129 to our
2130 config hash.
2131
2132 config.h: Neater indentation, some prototypes moved to
2133 config.c.
2134
2135 2002-04-29 06:57 strtok
2136
2137 * scan.c:
2138 scan.c: Uncommented CISCO from scan table as efnet reports it is
2139 working properly
2140
2141 2002-04-28 19:20 andy
2142
2143 * bopchecker.c, bopchecker.h: Code clean up.
2144
2145 2002-04-28 18:35 andy
2146
2147 * bopchecker.c, config.c, extern.h, irc.c, main.c, misc.c,
2148 opercmd.c, opercmd.h, scan.c, stats.c: bopchecker.c:
2149 Hacks to avoid unused variable warnings. config.c: Code
2150 cleanups. extern.h: Code cleanups. irc.c: Code cleanups.
2151 main.c: Merged singal handlers into one function, code
2152 cleanups. misc.c: Code cleanups. opercmd.c, opercmd.h:
2153 2nd parameter of checkoper was never used. scan.c: Code
2154 cleanups. stats.c: Code cleanups.
2155
2156 2002-04-26 23:20 andy
2157
2158 * bopm.conf.sample: bopm.conf.sample: Better example config
2159 suggestion from Erik / Andrew Church.
2160
2161 2002-04-26 22:32 andy
2162
2163 * bopm.conf.sample, config.c, extern.h, irc.c: config.c,
2164 bopm.conf.sample: Added KEYS config parameter.
2165
2166 irc.c: Added support for channel keys, plus helper function
2167 get_chan_key() which looks up the correct key for a given
2168 channel.
2169
2170 2002-04-25 22:27 strtok
2171
2172 * scan.c:
2173 scan.c: Commented HTTP 8000 out of the scan table, those who wish
2174 to scan on this port can easily uncomment it.
2175
2176 2002-04-25 07:24 strtok
2177
2178 * scan.c:
2179 scan.c: Removed use of scan_del() where STATE_CLOSED should have
2180 been set instead.
2181
2182 2002-04-25 05:41 strtok
2183
2184 * options.h, scan.c:
2185 scan.c/options.h: Added MAXREAD (default 4096), max amount of
2186 bytes read from any port before the connection is
2187 considered a flood and failed.
2188
2189 2002-04-25 05:17 strtok
2190
2191 * scan.c:
2192 scan.c: Fixed bug which caused freezing if data was virtually
2193 endless (reported by qurve/qeast
2194
2195 2002-04-25 03:42 strtok
2196
2197 * scan.c:
2198 scan.c: Fixed scan_struct data bug where it tried to free data
2199 even if it wasn't malloc yet.
2200
2201 scan.c: Commented out cisco and http port 8001 scanning, because
2202 servers will be using this commit live.
2203
2204 2002-04-24 12:43 andy
2205
2206 * bopm.conf.sample: bopm.conf.sample: Less Blitzed-like pages
2207 from Tom Gilder <tom@blitzed.org>
2208
2209 2002-04-23 17:56 andy
2210
2211 * irc.c, irc.h: irc.c: Here's support for ultimate ircd.
2212
2213 2002-04-18 00:25 andy
2214
2215 * README, main.c, options.h: main.c, options.h: -v option
2216 from Harald Skoglund <harald@hekta.stud.iet.hist.no>
2217
2218 README: Documentation of command line options.
2219
2220 2002-04-17 23:16 andy
2221
2222 * bopm.conf.sample: README: Again some notes added for SCANPORT
2223 because lots of people are having a hard time
2224 understanding what this is for.
2225
2226 2002-04-14 12:03 dgl
2227
2228 * README: typo, the hybrid team didn't write math.[ch] :)
2229
2230 2002-04-11 05:56 andy
2231
2232 * scan.c: scan.c: So much call for HTTP scanning on ports
2233 8000, 8001. Well, let's try it for a while and see.
2234
2235 2002-04-04 03:32 andy
2236
2237 * bopm.conf.sample: bopm.conf.sample: Many people appear to be
2238 getting confused over this.
2239
2240 2002-03-31 20:33 andy
2241
2242 * README: Strange Unrealism.
2243
2244 2002-03-31 06:31 andy
2245
2246 * README: Mailman moved to a slightly simpler URL.
2247
2248 2002-03-21 17:23 andy
2249
2250 * README: More IRCu notes from wunix <wu@wunix.org>
2251
2252 2002-03-19 13:25 andy
2253
2254 * README: README: Some compatibility notes from Erik Fears
2255 <strtok@softhome.net>
2256
2257 2002-03-03 21:49 andy
2258
2259 * configure, configure.in: configure.in: Added DNSBL begging
2260 text
2261
2262 2002-02-26 05:07 strtok
2263
2264 * scan.c: scan.c: Moved Cisco up in hash table so that it is tried
2265 before wingate, because cisco routers only allow 4 connections at
2266 once (pointed out by JPayne)
2267
2268 2002-02-25 07:16 strtok
2269
2270 * scan.c:
2271 scan.c: Cisco scanning now works
2272
2273 2002-02-25 07:08 strtok
2274
2275 * version.h: version.h: Incremented version to 2.2 so we can
2276 identify any bopms that have cvs updated
2277
2278 2002-02-25 07:07 strtok
2279
2280 * scan.c: scan.c: Actually send() data for cisco check now (oops)
2281
2282 2002-02-25 06:57 strtok
2283
2284 * scan.c, scan.h: scan.c/scan.h: Added open cisco router scanning
2285
2286 2002-02-22 11:06 andy
2287
2288 * README: README: Credits for Collide.
2289
2290 2002-02-22 11:05 andy
2291
2292 * irc.c, irc.h: irc.c: Added three new functions,
2293 do_hybrid_connect(), do_xnet_connect() and
2294 do_trircd_connect(). This could be modularised further but for
2295 now this gets rid of some duplication. Each function is for
2296 processing the connect notices of different classes of ircd.
2297
2298 do_trircd_connect() adds support for tr-ircd, which has a
2299 &connects
2300 channel instead of a +c umode.
2301
2302 2002-02-19 23:29 andy
2303
2304 * ChangeLog: ChangeLog: Update dfor next release
2305
2306 2002-02-19 23:10 andy
2307
2308 * configure, configure.in: configure.in: $ac_c deprecated
2309
2310 2002-02-19 23:04 andy
2311
2312 * configure, configure.in: configure.in: Fix broken "echo
2313 -n" check
2314
2315 2002-02-19 23:00 andy
2316
2317 * configure, configure.in, setup.h.in: configure.in: Fix
2318 sys/poll.h check
2319
2320 2002-02-19 22:57 andy
2321
2322 * acconfig.h, configure, configure.in, setup.h.in: configure.in:
2323 Get rid of need for acconfig.h acconfig.h: No longer
2324 needed
2325
2326 2002-02-19 20:55 strtok
2327
2328 * version.h: version.h: Incremented version to 2.1
2329
2330 2002-02-19 20:46 strtok
2331
2332 * scan.c: Fix for select()
2333
2334 2002-02-17 17:15 andy
2335
2336 * README: README: Some credits we missed, oops.
2337
2338 2002-02-17 03:52 andy
2339
2340 * ChangeLog: [no log message]
2341
2342 2002-02-17 02:35 andy
2343
2344 * irc.c: irc.c: Doh! Need to check we have enough tokens
2345 before blindly accessing tokens[6].
2346
2347 2002-02-16 18:44 andy
2348
2349 * ChangeLog: [no log message]
2350
2351 2002-02-16 18:43 andy
2352
2353 * configure, configure.in: configure.in: Added a bit about
2354 using GNU Make.
2355
2356 2002-02-16 18:37 andy
2357
2358 * ChangeLog: [no log message]
2359
2360 2002-02-16 18:36 strtok
2361
2362 * config.c: config.c: Fixed -> typo
2363
2364 2002-02-16 18:35 strtok
2365
2366 * config.c: config.c: DEBUG level 3 now also prints out LISTS with
2367 other config elements
2368
2369 2002-02-16 18:17 andy
2370
2371 * ChangeLog: ChangeLog: Idea - let's remove changes to the
2372 changelog, from the changelog. :)
2373
2374 2002-02-16 18:16 andy
2375
2376 * ChangeLog: ChangeLog: Updated again..
2377
2378 2002-02-16 06:18 strtok
2379
2380 * config.c: Added code to free TYPE_LIST in config.c (someone
2381 forgot this!)
2382
2383 2002-02-16 03:23 andy
2384
2385 * ChangeLog: ChangeLog: Updated for next release.
2386
2387 2002-02-15 23:21 andy
2388
2389 * bopm.conf.sample: bopm.conf.sample: Added docs and examples for
2390 EXCLUDE option.
2391
2392 2002-02-15 04:57 andy
2393
2394 * Makefile.in, config.c, config.h, extern.h, irc.c, irc.h, match.c,
2395 match.h, scan.c:
2396 match.c, match.h: IRC wildcard matching functions from
2397 dancer-hybrid. match() handles string matching and collapse()
2398 shortens a wildcard string as far as possible.
2399
2400 config.h: Added new config type; TYPE_LIST. Multiple parameters
2401 of this type are put into a linked list.
2402
2403 Added missing config_memfail() prototype.
2404
2405 config.c: Added new config option EXCLUDE. This is a list of
2406 wildcard strings against which the host and IP address of
2407 connecting users will be matched. A user which matches any entry
2408 will not be scanned.
2409
2410 Makefile.in: Added new objects and dependencies for match.[cho]
2411
2412 irc.c, irc.h: Added do_connect() function to avoid duplication.
2413 This function checks the users host and IP address against the
2414 EXCLUDE list and provided there are no matches proceeds to do a
2415 DNSBL check and proxy scan.
2416
2417 The above patch was contributed by Rob Levin/lilo @ OPN
2418
2419 2002-02-15 00:56 andy
2420
2421 * Makefile.in, misc.c, opercmd.c, scan.c, stats.c: Makefile.in,
2422 misc.c, stats.c: Forogt to include the autoconfiscated
2423 header
2424
2425 opercmd.c, scan.c: Small tidyup.
2426
2427 2002-02-14 05:56 andy
2428
2429 * INSTALL, README: README: Updated mailing list info, credits,
2430 etc. INSTALL: Largely rewritten installation instructions
2431 and a blurb about TARGET_STRING
2432
2433 2002-02-14 05:17 andy
2434
2435 * acconfig.h, configure, configure.in, irc.c, options.h,
2436 setup.h.in: configure.in, options.h: Added configure option
2437 --with-unreal to replace the UNREAL definition that was in
2438 options.h acconfig.h: Make autoheader work for --with-unreal
2439 irc.c: WITH_UNREAL instead of UNREAL
2440
2441 2002-02-14 05:06 andy
2442
2443 * acconfig.h, configure, configure.in, setup.h.in: configure.in:
2444 Added support for --with-select configure option so that
2445 people can force use of select() whether they have poll()
2446 or not. acconfig.h: This makes autoheader work (which is
2447 used to make setup.h.in from configure.in) now that
2448 WITH_SELECT is added.
2449
2450 2002-02-14 01:51 andy
2451
2452 * configure, configure.in, options.h, scan.c, setup.h.in:
2453 configure.in: Check for sys/poll.h options.h:
2454 We'll use poll() if sys/poll.h was found scan.c: Alter for
2455 autoconfiscated sys/poll.h check.
2456
2457 2002-02-13 23:52 andy
2458
2459 * configure, configure.in, dnsbl.c, setup.h.in: configure.in: Add
2460 a check for bigendian systems. dnsbl.c: If we're on a
2461 bigendian system this'll be backwards.
2462
2463 2002-02-13 22:28 andy
2464
2465 * .cvsignore, Makefile.in, configure: OK, so we do need to
2466 distribute configure.
2467
2468 2002-02-13 22:15 strtok
2469
2470 * scan.c, scan.h: Added byte counter to teach connection, and
2471 adjusted manual check output to be be more informative
2472
2473 2002-02-13 20:50 andy
2474
2475 * bopchecker.c, irc.c, scan.c: bopchecker.c, irc.c, scan.c: Use
2476 AC_HEADER_TIME and AC_CHECK_HEADERS(sys/time.h) to check how to
2477 handle time.h and sys/time.h (if there even if a sys/time.h, if
2478 it can be included with time.h)
2479
2480 2002-02-13 20:32 andy
2481
2482 * bopchecker.c: bopchecker.c: Another STDC_HEADERS check
2483
2484 2002-02-13 20:28 andy
2485
2486 * config.c: config.c: Typo fix.
2487
2488 2002-02-13 20:26 andy
2489
2490 * Makefile.in, config.c, dnsbl.c, irc.c, log.c, main.c, opercmd.c,
2491 scan.c: Makefile.in: Add a distclean target. We may want
2492 to distribute the configure script at some point instead
2493 of just configure.in and expect people to use autoconf; we'll
2494 have to remember to change this then.
2495
2496 config.c, dnsbl.c, irc.c, log.c, main.c, opercmd.c, scan.c:
2497 Take account of AC_HEADER_STDC check.
2498
2499 2002-02-13 20:12 andy
2500
2501 * main.c: main.c: Handle AC_TYPE_SIGNAL check.
2502
2503 2002-02-13 19:58 andy
2504
2505 * setup.h.in: setup.h.in: /me reads as far as "autoheader" in
2506 the autoconf manual.
2507
2508 2002-02-13 19:24 andy
2509
2510 * .cvsignore, Makefile, Makefile.in, configure.in, setup.h.in:
2511 First stab at autoconfiscation (euheue)
2512
2513 2002-02-13 16:51 andy
2514
2515 * bopchecker.c: bopchecker.c: bopchecker needs a target string as
2516 well now.
2517
2518 2002-02-13 05:40 strtok
2519
2520 * scan.c: Pad scan_struct->data + 1 byte on malloc to leave room
2521 for null terminator (was causing buffer overrun)
2522
2523 2002-02-12 23:02 andy
2524
2525 * config.c: config.c: Really doesn't need to be that verbose :)
2526 Remember I use -d and -dd a lot when helping people set up
2527 BOPM - I really don't need 2 pages of config options flying
2528 by.
2529
2530 2002-02-12 21:42 strtok
2531
2532 * version.h: VERSION for this release will be 2.0
2533
2534 2002-02-12 21:17 strtok
2535
2536 * scan.c: Wingate write function now actually sends data
2537
2538 2002-02-12 21:07 strtok
2539
2540 * scan.c, scan.h: Cleaned out code no longer needed
2541
2542 2002-02-12 20:57 strtok
2543
2544 * bopm.conf.sample: Added TARGET_STRING to config file
2545
2546 2002-02-12 20:54 strtok
2547
2548 * config.c, extern.h, options.h, scan.c, scan.h: No longer use
2549 individual read functions for each protocol, now search for a
2550 TARGET_STRING within the data. (set in conf)
2551
2552 2002-02-12 19:19 strtok
2553
2554 * bopm.conf.sample, options.h, scan.c, scan.h: options.h USE_POLL
2555 and MAXPOLL for use of poll() as opposed to select() in
2556 scan.c. If USE_POLL is defined, the scanner will use poll(), if
2557 not select() is used as before
2558
2559 2002-02-12 06:10 strtok
2560
2561 * bopm.conf.sample, config.c, extern.h, misc.c, scan.c, scan.h:
2562 bopm.conf.sample: Added config parameter FDLIMIT (default 512),
2563 which is maximum number of file descriptors that can be open
2564 at any time (for scanning). config.c: Added -d debug output of
2565 set config parameters misc.c: Fixed bug involving clean() scan.c:
2566 Added scan_establish() code to socket()/connect() to a socket,
2567 connections are now queued if the FDLIMIT cap is reached.
2568
2569 2002-02-10 15:37 andy
2570
2571 * README: README: Credits for recent patches.
2572
2573 2002-02-10 15:25 andy
2574
2575 * scan.c: scan.c: Improved HTTP handling. Seems to work
2576 (have tested against all known HTTP false positives seen
2577 so far, plus 2 known open proxies). Ideas and pseudocode from
2578 jpayne@blitzed.org.
2579
2580 2002-02-10 14:34 andy
2581
2582 * irc.c, irc.h, main.c: irc.c: irc.h: Added a MSGLEN #define so
2583 that networks which use different sized IRC buffers can be
2584 made to work easily.
2585
2586 main.c: Changed umask to something more sensible.
2587
2588 Both the above from shasta@irc.pl.
2589
2590 2002-02-07 17:23 andy
2591
2592 * bopm.conf.sample, dnsbl.c: dnsbl.c: Need to check against
2593 DNSBL_ZONE with a dot on the end, because otherwise it
2594 will try the search domains in /etc/resolv.conf, and may even
2595 find a match! Reported and fixed by asmodeus@irc.gr
2596
2597 bopm.conf.sample: Gotcha about putting your own dot at the
2598 end of the zone.
2599
2600 2002-02-06 17:19 andy
2601
2602 * TODO: TODO: More updates on that idea.
2603
2604 2002-02-06 16:51 andy
2605
2606 * TODO: TODO: Adding suggestion from Simorgh
2607 <simorgh@dataphone.se>
2608
2609 2002-02-04 22:39 andy
2610
2611 * bopchecker.c: bopchecker.c: Extra #include needed, reported by
2612 shasta@irc.pl
2613
2614 2002-02-04 18:12 andy
2615
2616 * stats.c: stats.c: Added simple connects/minute reading.
2617
2618 2002-02-01 06:17 andy
2619
2620 * ChangeLog: ChangeLog: Updated for next realese.
2621
2622 2002-02-01 06:16 andy
2623
2624 * README: README: Added note about Unreal 3.2 support.
2625
2626 2002-02-01 05:57 andy
2627
2628 * Makefile: Makefile: irc.o depends on options.h
2629
2630 2002-02-01 05:08 andy
2631
2632 * README: README: Credits to locksmith for his help.
2633
2634 2002-02-01 04:40 andy
2635
2636 * config.c: config.c: Possible stupid error with calculating size
2637 of config hash.
2638
2639 2002-01-31 06:00 strtok
2640
2641 * irc.c: irc.c: Last commit had an odd paste from vim (???)
2642
2643 2002-01-31 05:38 strtok
2644
2645 * config.c, irc.c, scan.h: config.c: Added FDLIMIT configuration
2646 parameter (limit of open file descriptors) irc.c: Fixed NULL
2647 CONF_NICKSERV_IDENT pointer (reported by uneks) scan.h: Added
2648 STATE_UNESTABLISHED
2649
2650 2002-01-30 23:55 andy
2651
2652 * irc.c: irc.c: Some ircd's (Xnet and others?) don't send
2653 +c notices with the server as the source.
2654
2655 2002-01-29 17:33 andy
2656
2657 * ChangeLog: ChangeLog: Updated for next release.
2658
2659 2002-01-29 17:31 andy
2660
2661 * config.c: config.c: Now we've added a zero element on the
2662 config hash we need to adjust the sizes..
2663
2664 2002-01-29 01:49 strtok
2665
2666 * README: README: Added codebase specific compatibility (those
2667 tested)
2668
2669 2002-01-29 01:46 andy
2670
2671 * ChangeLog: ChangeLog: Missed a late commit.
2672
2673 2002-01-29 01:45 andy
2674
2675 * bopm.conf.sample: bopm.conf.sample: Added suggestion from
2676 Sotiris Tsimbonis to make ti a bit more obvious that a
2677 temporary KLINE should be used.
2678
2679 2002-01-29 01:25 andy
2680
2681 * ChangeLog: ChangeLog: Updated ChangeLog for 1.1 release.
2682
2683 2002-01-29 01:21 strtok
2684
2685 * version.h: Version.h: Now 1.1
2686
2687 2002-01-29 00:23 andy
2688
2689 * bopchecker.c, bopchecker.h, config.c: bopchecker.c: Some
2690 reorganisation.
2691
2692 "req" field of config hash is now zero'd for all but the
2693 parameters
2694 we need for bopchecker to operate.
2695
2696 Used a sleep(1) to reduce CPU usage.
2697
2698 bopchecker.h: Exit values have changed again! 0 and 1 are
2699 already in use within bopm, so now 15-255 are reserved for
2700 bopchecker.
2701
2702 HTTP = 16
2703 WinGate = 32
2704 SOCKS4 = 64
2705 SOCKS5 = 128
2706
2707 config.c: Terminated the config hash with a zero'd entry so
2708 that it is easy to tell where it ends.
2709
2710 2002-01-29 00:15 strtok
2711
2712 * README, config.c: README: Added rehash instructions
2713
2714 2002-01-28 01:37 andy
2715
2716 * README: README: Credits for PASSWORD option
2717
2718 2002-01-28 01:33 andy
2719
2720 * bopm.conf.sample, config.c, extern.h, irc.c: config.c, extern.h:
2721 Add PASSWORD config option. irc.c: Use PASSWORD if
2722 supplied. bopm.conf.sample: Document PASSWORD, fix typo on
2723 SERVER
2724
2725 2002-01-28 00:18 strtok
2726
2727 * config.c, config.h: config.c/config.h: BOPM now exits if
2728 'required' configuration parameters are not set.
2729
2730 2002-01-27 23:31 strtok
2731
2732 * TODO: TODO: Updated TODO
2733
2734 2002-01-27 14:17 andy
2735
2736 * bopchecker.c, bopchecker.h: bopchecker.h: Added bitmasks for
2737 the types of proxy. HTTP is 1, Wingate 2, SOCKS4 is 4 and
2738 SOCKS5 8.
2739
2740 bopchecker.c: Now returns a bitmask of the types of proxies
2741 found back to the shell. THIS MEANS THAT VALUES > 1 MEAN
2742 A PROXY WAS FOUND AND 0 MEANS NO PROXY WAS FOUND, THIS IS THE
2743 EXACT OPPOSITE TO PRIOR VERSIONS OF THIS PROGRAM!
2744
2745 2002-01-27 04:23 strtok
2746
2747 * irc.c: irc.c: Fixed segfault if nickserv ident isnt defined in
2748 conf
2749
2750 2002-01-26 19:17 strtok
2751
2752 * config.c: config.c: Replace C++ comment with C style comment
2753 (oops)
2754
2755 2002-01-25 22:58 andy
2756
2757 * bopm.conf.sample: bopm.conf.sample: Remove Blitzed address
2758 because of people sending us reports without contacting
2759 us.
2760
2761 2002-01-25 22:02 andy
2762
2763 * scan.c: scan.c: Suggestion from Sotiris Tsimbonis that details go
2764 to channels
2765
2766 2002-01-25 21:14 andy
2767
2768 * README, bopm.conf.sample, dnsbl.c: dnsbl.c: Allow reporting to
2769 multiple addresses README: Note about Sotiris Tsimbonis' idea
2770 bopm.conf.sample: Note about how to use multiple TO addresses
2771
2772 2002-01-25 15:27 andy
2773
2774 * irc.c: irc.c: support & channels, bug found by Sotiris Tsimbonis
2775 <stsimb@irc.gr>.
2776
2777 2002-01-24 21:54 strtok
2778
2779 * INSTALL: INSTALL: Updated INSTALL file to include information
2780 about options.h
2781
2782 2002-01-24 21:53 strtok
2783
2784 * irc.c, options.h: irc.c/options.h: Added support for unreal ircds
2785
2786 2002-01-24 17:40 strtok
2787
2788 * README: README: Added hybrid compatibility to README.
2789
2790 2002-01-24 10:41 andy
2791
2792 * bopm.conf.sample, config.c, extern.h, irc.c: Added OPER_MODES
2793 config option to specify what modes the bopm will set on itself
2794 after opering up.
2795
2796 2002-01-24 06:56 andy
2797
2798 * bopchecker.c: bopchecker needs to time out too, doh.
2799
2800 2002-01-24 06:18 andy
2801
2802 * extern.h: Remove CONF_PING, a config option that never was.
2803
2804 2002-01-24 06:07 andy
2805
2806 * INSTALL, README, bopchecker.c, extern.h, irc.c, main.c,
2807 options.h: Merged patch from Sotiris Tsimbonis <stsimb@irc.gr>
2808 with minor changes. Adds a -c command line argument which tells
2809 bopm to use a different name for log, pid and config files. i.e.
2810 ./bopm -c myserver will use myserver.conf, myserver.log,
2811 myserver.pid.
2812
2813 The patch also makes bopm set umode -h on itself after opering,
2814 in order to prevent the bot appearing in /stats p output (shows
2815 opers available to help).
2816
2817 bopchecker now takes the -c option also, in the same way as bopm.
2818
2819 2002-01-23 04:58 strtok
2820
2821 * ChangeLog: ChangeLog: It's 2002!
2822
2823 2002-01-22 21:44 strtok
2824
2825 * bopm.conf.sample: bopm.conf.sample: Fixed typo
2826
2827 2002-01-22 19:09 strtok
2828
2829 * ChangeLog: ChangeLog: Added changelog
2830
2831 2002-01-21 20:03 strtok
2832
2833 * scan.c: scan.c: Apache ip vhosting hack (apaches fault!)
2834
2835 2002-01-21 15:07 andy
2836
2837 * README: typo
2838
2839 2002-01-21 07:54 strtok
2840
2841 * scan.c: scan.c: Send \r\n\r\n for HTTP proxy rather than \n\n
2842
2843 2002-01-20 21:53 strtok
2844
2845 * README: Added compatibility section to README and support notice
2846
2847 2002-01-20 20:12 strtok
2848
2849 * dnsbl.c: dnsbl.c: Reordered priorities: Kline, then log then
2850 privmsg
2851
2852 2002-01-20 20:01 andy
2853
2854 * .cvsignore: ignore another binary
2855
2856 2002-01-20 19:59 strtok
2857
2858 * bopm.conf.sample, irc.c, options.h, scan.c: scan.c: Added
2859 HTTP/1.1 checking for HTTP proxies bopm.conf.sample: Commented
2860 out DNSBL from and to irc.c: Changed no data timeout to use
2861 NODATA_TIMEOUT from options.h options.h: Added NODATA_TIMEOUT
2862 default to 900 seconds (15 minutes)
2863
2864 2002-01-20 07:06 strtok
2865
2866 * irc.c, main.c, version.h: version.h: Added #define for VERSION
2867 (currently 1.0) main.c: Log version on startup irc.c: Added CTCP
2868 version reply
2869
2870 2002-01-20 03:27 andy
2871
2872 * bopchecker.c, bopchecker.h, bopm.conf.sample, dnsbl.c, irc.c,
2873 irc.h, scan.c: Kline messages now have ?ip= in the URL which will
2874 allow our web pages to be a bit cleverer.
2875
2876 2002-01-20 02:58 andy
2877
2878 * bopm.conf.sample, config.c, extern.h, irc.c: Here's a config
2879 option for an away message (AWAY). Also now responds to PRIVMSG
2880 that simply says INFO, giving a bit of information about what the
2881 bot does. Help email address set from the HELP_EMAIL option.
2882
2883 2002-01-20 02:03 andy
2884
2885 * Makefile, bopchecker.c, bopchecker.h: Added an evil hack called
2886 bopchecker which is a command line interface to bopm. It returns
2887 EXIT_FAILURE if it doesn't find an open proxy, it returns
2888 EXIT_SUCCESS if it does.
2889
2890 2002-01-19 20:09 andy
2891
2892 * irc.c: typo
2893
2894 2002-01-19 20:03 andy
2895
2896 * scan.c: More hopeful manual check fixes
2897
2898 2002-01-19 19:36 andy
2899
2900 * dnsbl.c, scan.c: Hopeful reporting fixes
2901
2902 2002-01-19 18:49 andy
2903
2904 * dnsbl.c: Reporting proxies to DNSBL now works.
2905
2906 2002-01-19 17:05 andy
2907
2908 * Makefile, config.c, dnsbl.c, dnsbl.h, extern.h, irc.c, scan.c,
2909 scan.h: Hooks for sending an email report (but it doesn't
2910 actually do anything yet)
2911
2912 2002-01-19 15:32 andy
2913
2914 * bopm.conf.sample: Extra config options for DNSBL.
2915
2916 2002-01-19 14:59 andy
2917
2918 * bopm.conf.sample: Tidying up, added the DNSBL_ZONE
2919
2920 2002-01-19 14:09 andy
2921
2922 * INSTALL: Added bit about -d
2923
2924 2002-01-19 14:01 andy
2925
2926 * README: Typos etc.
2927
2928 2002-01-19 05:33 strtok
2929
2930 * scan.c: scan.c: Ridded instances of stats_num being incremented
2931 twice if a host was open AND was insecure
2932
2933 2002-01-19 05:05 strtok
2934
2935 * README: README grammar fix
2936
2937 2002-01-19 05:03 strtok
2938
2939 * TODO: Updated TODO
2940
2941 2002-01-19 01:47 strtok
2942
2943 * README: More grammar fixes
2944
2945 2002-01-19 01:45 strtok
2946
2947 * README: Bad grammar!
2948
2949 2002-01-18 23:22 strtok
2950
2951 * INSTALL, README: More README documentation added (credits) Added
2952 INSTALL with quick install procedures
2953
2954 2002-01-18 22:57 strtok
2955
2956 * misc.c: Off by one fix with clean()
2957
2958 2002-01-18 22:49 strtok
2959
2960 * config.c: Yet another #include <time.h> for BSD!
2961
2962 2002-01-18 22:47 strtok
2963
2964 * scan.c: scan.c: BOPM now increases number open (protocol) by
2965 determining if a socket can be written to, rather than if read
2966 returned 0.
2967
2968 2002-01-18 22:28 strtok
2969
2970 * README: Begin README file.
2971
2972 2002-01-18 20:29 strtok
2973
2974 * config.c, misc.c, misc.h: config.c: Strip leading/tailing
2975 characters from arguments misc.c/misc.h: Added clean() function
2976 which strips leading/tailing characters from a
2977 string and returns a pointer to the new string.
2978
2979 2002-01-18 18:14 strtok
2980
2981 * scan.c: scan.c: Stats, num negotiated now increased on
2982 negotiation failed Fixed order of paramaters for manual
2983 checking
2984
2985 2002-01-18 09:06 andy
2986
2987 * Makefile, config.c, dnsbl.c, dnsbl.h, extern.h, irc.c, scan.c,
2988 stats.c: Support for checking against a DNS (black|block)list.
2989
2990 Set your zone using the DNSBL_ZONE config option, checking will
2991 take place on every connect and every
2992 time the "check" command is used.
2993
2994 2002-01-18 06:07 strtok
2995
2996 * scan.c, stats.c: Added port to stats Replaced sizeof
2997 scan_protocols with SCAN_NUMPROTOCOLS
2998
2999 2002-01-18 06:00 strtok
3000
3001 * main.c, scan.c, scan.h, stats.c: Added size_t SCAN_NUMPROTOCOLS
3002
3003 2002-01-18 04:49 strtok
3004
3005 * scan.c: hopeful extern fix
3006
3007 2002-01-18 04:10 strtok
3008
3009 * extern.h, scan.c, scan.h, stats.c, stats.h: Made stats variables
3010 part of the protocol_hash struct, I had to throw a ton of
3011 includes in stats.c to make #include "scan.h" happy
3012
3013 2002-01-18 01:51 andy
3014
3015 * Makefile: Moke debug stuff work by linking it properly
3016
3017 2002-01-18 01:25 andy
3018
3019 * .cvsignore, Makefile, main.c: Simple SIGINT handler
3020
3021 2002-01-18 01:15 strtok
3022
3023 * irc.c: Fixed massive CPU usage (YAY).
3024
3025 2002-01-18 00:39 andy
3026
3027 * Makefile: DEBUG_GPROF=1 make to enable gprof debugging
3028
3029 2002-01-18 00:02 strtok
3030
3031 * TODO, irc.c: irc_reconnect() fixed and working rehashing now
3032 working (/kill bot to rehash)
3033
3034 2002-01-17 23:46 strtok
3035
3036 * irc.c: irc.c: Reconnect if unable to WRITE
3037
3038 2002-01-17 23:38 strtok
3039
3040 * irc.c: reconnect on select() returning -1 was bad mmkay
3041
3042 2002-01-17 23:35 strtok
3043
3044 * irc.c: More attempted irc_reconnect() fixes.
3045
3046 2002-01-17 23:31 strtok
3047
3048 * irc.c: irc.c: Log on irc_reconnect() call
3049
3050 2002-01-17 23:25 strtok
3051
3052 * irc.c, irc.h: irc.c: added irc_reconnect
3053
3054 2002-01-17 23:12 andy
3055
3056 * opercmd.c: And another
3057
3058 2002-01-17 23:11 andy
3059
3060 * opercmd.c: BSD fix
3061
3062 2002-01-17 23:07 andy
3063
3064 * irc.c: First four letters of nick for commands.
3065
3066 2002-01-17 23:02 strtok
3067
3068 * config.c, irc.c, main.c, options.h, scan.c: config.c: Set pointer
3069 to type_string's to null irc.c: reconnect on select() exception
3070 vector being set with IRC_FD
3071
3072 2002-01-17 22:12 strtok
3073
3074 * scan.c: scan_timer fix
3075
3076 2002-01-17 22:08 strtok
3077
3078 * scan.c: scan.c: Added timeout on verbose checking
3079
3080 2002-01-17 21:53 strtok
3081
3082 * irc.c, scan.c, scan.h: Changed scan_connect to compensate for
3083 verbose scanning.
3084
3085 2002-01-17 12:58 andy
3086
3087 * Makefile, main.c, opercmd.c, scan.c, scan.h: Manual check almost
3088 done, but work must stop here for a few hours..
3089
3090 2002-01-17 08:22 andy
3091
3092 * Makefile, irc.c, misc.c, misc.h, opercmd.c, opercmd.h, stats.c,
3093 stats.h: Support for oper-only commands.
3094
3095 We keep a list of command structures, each oper command is placed
3096 into the first free structure and then a /userhost is issued.
3097
3098 When the reply from userhost is received and the user verified as
3099 an oper then the command can be executed, otherwise it should be
3100 ignored. Then the command structure may be cleared and any
3101 dynamic memory freed.
3102
3103 We may receive userhost replies with no data, indicating that the
3104 nick left the network before we could check them. Since we can't
3105 tell who it is, we need to periodically (in this case, every 2
3106 minutes) go through our command list and remove any commands that
3107 have not been executed in that period.
3108
3109 dissect_time() also moved to misc.c, now that it is used by more
3110 than just the stats functions.
3111
3112 Current limitation: oper commands may have only one parameter.
3113
3114 2002-01-17 06:17 strtok
3115
3116 * README: Added README file (yet to be written)
3117
3118 2002-01-17 01:47 andy
3119
3120 * irc.c: Oops, the old way left nick unterminated.
3121
3122 2002-01-17 01:25 andy
3123
3124 * Makefile, irc.c, scan.c, stats.c, stats.h: Some simple stats:
3125
3126 [01:24:54] <grifferz> peng stat [01:24:54] <penguinBopm> Uptime:
3127 1 minute, 46 seconds [01:24:54] <penguinBopm> Found 0 WinGates, 0
3128 open [01:24:54] <penguinBopm> Found 0 SOCKS4 servers, 0 open
3129 [01:24:54] <penguinBopm> Found 1 SOCKS5 servers, 1 open
3130 [01:24:54] <penguinBopm> Found 1 HTTP proxies, 1 open [01:24:54]
3131 <penguinBopm> Number of connects: 2
3132
3133 2002-01-17 00:30 andy
3134
3135 * Makefile, TODO, irc.c, irc.h, main.c, stats.c, stats.h: Here's
3136 the beginnings of some command handling. First four letters of
3137 server name plus command, or "!all" then command, either in msg
3138 or in a channel that bopm is watching.
3139
3140 2002-01-16 22:12 strtok
3141
3142 * scan.c: scan.c: Flag conncetions STATE_CLOSED which return 0 on
3143 read function.
3144
3145 2002-01-16 19:17 strtok
3146
3147 * irc.c: irc.c: Added no data timeout of 300 seconds
3148 select() now switches on errno to determine unrecoverable error
3149 and reconnects if need be.
3150
3151 2002-01-16 16:17 andy
3152
3153 * irc.c: Rejoin when kicked. Other part of the code already handle
3154 getting in to channels through +bikl modes.
3155
3156 2002-01-16 15:37 andy
3157
3158 * irc.c: Log all incoming and outgoing IRC traffic at debug level
3159 2+ (./bopm -dd)
3160
3161 2002-01-16 14:15 andy
3162
3163 * main.c: Some fork cleanups, some extra headers needed by strlen,
3164 umask, exit.
3165
3166 2002-01-16 14:00 andy
3167
3168 * Makefile: -)3 is proabbly OK
3169
3170 2002-01-16 06:40 strtok
3171
3172 * scan.c: scan.c: Added code to mark connects STATE_CLOSED if they
3173 match a host that has already been determined to be an
3174 open proxy.
3175
3176 2002-01-16 06:07 strtok
3177
3178 * TODO, config.c: TODO: Added to project config.c: Removed debug
3179 line for free()
3180
3181 2002-01-16 04:57 strtok
3182
3183 * bopm.conf.sample: Sample config is now more appropriate.
3184
3185 2002-01-16 03:22 andy
3186
3187 * scan.c: A little bit more logging in debug mode.
3188
3189 2002-01-16 03:11 andy
3190
3191 * log.c: Log a readable time stamp
3192
3193 2002-01-16 00:31 andy
3194
3195 * config.c: HINT: if you run it without a config file, and you
3196 don't check, it tries to do gethostbyname on a null string and
3197 segfaults.
3198
3199 2002-01-16 00:21 andy
3200
3201 * .cvsignore, main.c: getopt_long is not portable, so we'll just
3202 have to do with only -d for now.
3203
3204 On the plus side, extra -d = higher debug level in case that is
3205 needed in future (OPT_DEBUG = debug level or 0 for no debug)
3206
3207 2002-01-16 00:04 andy
3208
3209 * Makefile, extern.h, log.c, main.c: Added command line option -d
3210 or --debug, this prevents forking and directs all logging to
3211 stderr.
3212
3213 2002-01-15 22:49 andy
3214
3215 * .cvsignore: More gcov stuff to ignore
3216
3217 2002-01-15 22:48 andy
3218
3219 * .cvsignore: Ignore pid and log file.
3220
3221 2002-01-15 22:17 andy
3222
3223 * .cvsignore, bopm.conf, bopm.conf.sample: old erik, move bopm.conf
3224 to bopm.sample.conf so it doesn't try to cvs commit my actual
3225 oper pass.
3226
3227 2002-01-15 22:07 andy
3228
3229 * .cvsignore: And ignore the binary!
3230
3231 2002-01-15 22:07 andy
3232
3233 * .cvsignore: Ignore gcov stuff
3234
3235 2002-01-15 22:01 strtok
3236
3237 * scan.c: Logging in scan_w_socks4 for bad inet_aton call
3238
3239 2002-01-15 21:58 andy
3240
3241 * .cvsignore: Ignore vi(m) swapfiles.
3242
3243 2002-01-15 21:57 andy
3244
3245 * Makefile: DEBUG_GCOV=1 make DEBUG_GDB=1 make
3246
3247 to enable coverage instrumenting and extra debug for gdb
3248 respectively.
3249
3250