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