| 1 |
|
Introduction |
| 2 |
|
------------ |
| 3 |
|
|
| 4 |
< |
HOPM (Hybrid Open Proxy Monitor) is an open proxy monitoring bot designed for |
| 5 |
< |
Hybrid based ircds. The bot is designed to monitor an individual server (all |
| 6 |
< |
servers on the network have to run their own bot) with a local operator {} |
| 7 |
< |
block and monitor connections. When a client connects to the server, HOPM will |
| 8 |
< |
scan the connection for insecure proxies. Insecure proxies are determined by |
| 9 |
< |
attempting to connect the proxy back to another host (usually the IRC server in |
| 10 |
< |
question). |
| 4 |
> |
HOPM (Hybrid Open Proxy Monitor) is an open proxy monitoring bot designed to |
| 5 |
> |
monitor an individual server (all servers on the network have to run their own |
| 6 |
> |
bot if the IRCD doesn't support 'farconnect' user mode) with a local |
| 7 |
> |
operator {} block and monitor connections. When a client connects to a server, |
| 8 |
> |
HOPM will scan the connection for insecure proxies. Insecure proxies are |
| 9 |
> |
determined by attempting to connect the proxy back to another host (usually the |
| 10 |
> |
IRC server in question). |
| 11 |
|
|
| 12 |
< |
HOPM is written ground-up in C language, concept derived from wgmon. It |
| 12 |
> |
HOPM is written ground-up in C language and it is an improved fork of BOPM |
| 13 |
> |
(blitzed open proxy monitor) which is a concept derived from wgmon. It |
| 14 |
|
improves on wgmon with HTTP support, faster scanning (it can scan clients |
| 15 |
< |
simultaneously), better layout (scalability), and dnsbl support. |
| 15 |
> |
simultaneously), better layout (scalability), and DNSBL support. |
| 16 |
|
|
| 17 |
|
|
| 18 |
|
Requirements |
| 19 |
|
------------ |
| 20 |
|
|
| 21 |
< |
o An IRCd which presents connection notices in a format which HOPM |
| 21 |
> |
o An IRCD which presents connection notices in a format which HOPM |
| 22 |
|
recognises (see below). |
| 23 |
|
|
| 24 |
|
o A host with full connectivity for all the ports you wish to scan. i.e. is |
| 43 |
|
Bahamut 2.0.x |
| 44 |
|
Charybdis 3.4.x |
| 45 |
|
|
| 46 |
< |
HOPM is designed for ircd-hybrid based ircds. It is easily suitable for any |
| 47 |
< |
other ircd with little modification (connregex in hopm.conf). However, if an |
| 48 |
< |
ircd does not send IP addresses in a connection notice, HOPM will not work. |
| 46 |
> |
HOPM is easily suitable for any other IRCD with little modification (connregex |
| 47 |
> |
in hopm.conf). However, if an IRCD does not send IP addresses in a connection |
| 48 |
> |
notice, HOPM will not work. |
| 49 |
|
|
| 50 |
|
|
| 51 |
|
Command Line Options |
| 78 |
|
Rehashing HOPM |
| 79 |
|
-------------- |
| 80 |
|
|
| 81 |
< |
A /kill to HOPM will cause the process to restart, rehashing the configuration file |
| 82 |
< |
and ending all queued scans. |
| 81 |
> |
A /quote KILL to HOPM will cause the process to restart, rehashing the |
| 82 |
> |
configuration file and ending all queued scans. |
| 83 |
|
|
| 84 |
|
|
| 85 |
|
Logging |