- 01F00EF74CD2143C7B07EA439284CEA743C0406301E7D9255ED9287A022D8C2DB04125A346CAA2B1085E38BFD44D1FE342A52467C2511F6C714C79DB9954F89D
+ 78E7BFF9012264C8334E1DF4D0D03A3EF609EF39330F1A3809DF3A8E3FB4FFC2C2E212F505CABB4A05DF90174D39CF5F085D71EC3F6BE1CD6745038BDA5BDFC1
blatta/blatta
(18 . 7)(18 . 7)
25 def main(argv):
26 op = OptionParser(
27 version=VERSION,
28 description="alcuin is a small and limited IRC server emulator for gossip networks.")
29 description="Blatta is an implementation of a Pest network station.")
30 op.add_option(
31 "-a", "--address-table-path",
32 help="Import address table from specified file")
(50 . 18)(50 . 14)
34 metavar="X",
35 help="display file X as message of the day")
36 op.add_option(
37 "-s", "--ssl-pem-file",
38 metavar="FILE",
39 help="enable SSL and use FILE as the .pem certificate+key")
40 op.add_option(
41 "-p", "--password",
42 metavar="X",
43 help="require connection password X; default: no password")
44 op.add_option(
45 "--ports",
46 "--irc-ports",
47 metavar="X",
48 help="listen to ports X (a list separated by comma or whitespace);"
49 " default: 6667 or 6697 if SSL is enabled")
50 help="listen on ports X for irc client connections (a list separated by comma or whitespace);"
51 " default: 6667")
52 op.add_option(
53 "--udp-port",
54 metavar="X",
(90 . 17)(86 . 14)
56 (options, args) = op.parse_args(argv[1:])
57 if options.debug:
58 options.verbose = True
59 if options.ports is None:
60 if options.ssl_pem_file is None:
61 options.ports = "6667"
62 else:
63 options.ports = "6697"
64 if options.irc_ports is None:
65 options.irc_ports = "6697"
66 if options.udp_port is None:
67 options.udp_port = 7778
68 else:
69 options.udp_port = int(options.udp_port)
70 if options.db_path is None:
71 options.db_path = "alcuin.db"
72 options.db_path = "blatta.db"
73 if options.config_file_path is None:
74 options.config_file_path = "config.py"
75 if options.chroot:
(127 . 13)(120 . 13)
77 " startup. If you really intend to run as root, use"
78 " \"--setuid root\".")
79
80 ports = []
81 for port in re.split(r"[,\s]+", options.ports):
82 irc_ports = []
83 for port in re.split(r"[,\s]+", options.irc_ports):
84 try:
85 ports.append(int(port))
86 irc_ports.append(int(port))
87 except ValueError:
88 op.error("bad port: %r" % port)
89 options.ports = ports
90 options.irc_ports = irc_ports
91 server = Server(options)
92 if options.daemon:
93 server.daemonize()