Guest User

Untitled

a guest
Sep 15th, 2014
385
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. *
  3. * (c) 2004-2013 Denora Team
  4. * Contact us at info@denorastats.org
  5. *
  6. * Denora configuration file (Example)
  7. * *************************
  8. *
  9. * After making the appropriate changes to this file, place it in the
  10. * Denora data directory (as specified in the "Config" script, default
  11. * /usr/local/lib/denora) under the name "denora.conf".
  12. *
  13. * The configuration format consists of blocks, each containing name-value
  14. * pairs, tags, or string data. It is designed to be easily readable by
  15. * both human beings and Denora.
  16. *
  17. * A block consists of a block name, an opening '{' brace, statements, a
  18. * closing '}' brace, and a ';' semicolon. A statement consists of a
  19. * name, possibly followed by a value, and ending with a semicolon.
  20. * Strings that contain special characters or whitespace can be surrounded
  21. * by '"' double quotes. All elements of the configuration are separated
  22. * by whitespace, and can be packed on one line, or broken up over several
  23. * lines.
  24. */
  25.  
  26. # Comments are supported in three forms:
  27. /* C style
  28. multi-line */
  29. # shell style single-line
  30. // C++ style single-line
  31.  
  32. /*
  33. * A sample block:
  34. *
  35. * block {
  36. * name value; # A statement with a name value
  37. * name 123; # A statement with a number value
  38. * name "hello world"; # A statement with a string value
  39. * tag; # A simple tag
  40. * "will code for food"; # A simple string
  41. * };
  42. *
  43. * You can also use an include directive outside of a block context, if
  44. * you want to split up your configuration in several files:
  45. *
  46. * include path/to/file.conf;
  47. *
  48. * In the documentation for each directive, one of the following will be
  49. * included to indicate whether an option is required:
  50. *
  51. * [REQUIRED]
  52. * Indicates a block which must be given
  53. * Without it, Denora will not start.
  54. *
  55. * [RECOMMENDED]
  56. * Indicates a block which may be omitted, but omitting it may cause
  57. * undesirable side effects.
  58. *
  59. * [OPTIONAL]
  60. * Indicates a block which is optional. If not given, the feature
  61. * will typically be disabled. If this is not the case, more
  62. * information will be given in the documentation.
  63. *
  64. * NOTE: unless other specified, there may be only one block with the
  65. * same name.
  66. */
  67.  
  68.  
  69. ###########################################################################
  70. # Connect [REQUIRED]
  71. # Information needed for Denora to connect to the uplink server.
  72. #
  73. # Required tokens:
  74. # hostname - Remote server hostname
  75. # This must either be a standard Internet hostname
  76. # or dotted-quad numeric address
  77. # This may be overridden at runtime with the "-remote"
  78. # command-line option.
  79. # port - Remote server port
  80. # This must be an integer between 1 and 65535
  81. # passwd - Password to send to the uplink server
  82. # The password is a string which should be enclosed in
  83. # double quotes if it contains any spaces
  84. # This may be overridden at runtime with the "-remote"
  85. # command-line option.
  86. # protocol - IRCd protocol to use.
  87. # Choose one of the following, depending on your ircd:
  88. # Bahamut 1.4 and 1.8 : bahamut
  89. # Charybdis 1.0 : charybdis
  90. # inspircd 1.1 : inspircd11
  91. # inspircd 1.2-2.0 : inspircd12
  92. # ircd-rizon 3.0 : ircdrizon
  93. # ircu 2.10.11+ : ircu
  94. # Nefarious IRCu 1.3 : nefarious13
  95. # Ratbox 2.0 : ratbox
  96. # ScaryNet 2.10.11.x : scarynet
  97. # Unreal 3.2 : unreal32
  98. #
  99. # Optional tokens:
  100. # bindhost - IP to connect from
  101. # This pecifies the local address to bind to before
  102. # connecting to the remote server. This may be useful
  103. # on multihomed hosts. If this is not specified, Stats
  104. # will let the operating system choose the local address.
  105. # bindport - Port number to connect from
  106. # If only a bindhost is specified, Stats will bind to that
  107. # address but let the operating system choose the local
  108. # port number.
  109. # quitprefix - IRCd quit prefix (case sensitive!)
  110. # This is used by Denora to parse Quit messages in order to
  111. # detect Local kills from IRCds which don't send a specific
  112. # KILL event, like Unreal32.
  113. # Common prefixes:
  114. # Bahamut 1.8.x : "Quit:"
  115. # InspIRCd 1.1.x : "Quit:"
  116. # ircu 2.10.11+ : "Quit"
  117. # Nefarious IRCu : "Quit"
  118. # UnrealIRCd 3.2.x : "Quit:"
  119.  
  120. connect {
  121. // required tokens
  122. hostname irc.localhost.net;
  123. port 8765;
  124. passwd "testpassword";
  125. protocol inspircd12;
  126.  
  127. // optional tokens
  128. #bindhost 94.23.14.136;
  129. #bindport 9292;
  130. quitprefix "Quit:";
  131. };
  132.  
  133. ###########################################################################
  134. # Identity [REQUIRED]
  135. # Stats identity information.
  136. #
  137. # Required tokens:
  138. # name - Stats server name
  139. # This specifies the IRC server name which Denora should
  140. # use. May be overridden by the -name command-line option.
  141. # desc - Stats server description
  142. # This specifies the text which should appear as the
  143. # server's information in /whois and similar queries.
  144. # May be overridden by the -desc command-line option.
  145. # user - Stats pseudo username
  146. # This specifies the user@host mask which should be used by
  147. # the Stats pseudoclients. May be overridden by the -user
  148. # and -host command-line options.
  149. # language - Default language
  150. # Currently supported languages:
  151. # English : 1
  152. # Spanish : 2
  153. # German : 3
  154. # French : 4
  155. # Dutch : 5
  156. # Italian : 6
  157. # Russian : 7
  158. # Portuguese : 8
  159. # If you want to know how to translate Denora in your
  160. # language, read the chapter about it in the README.
  161.  
  162. identity {
  163. // required tokens
  164. name "stats.localhost.net";
  165. desc "Statistics for IRC Networks";
  166. user "stats@localhost.net";
  167. language 1;
  168. };
  169.  
  170. ###########################################################################
  171. # StatServ [REQUIRED]
  172. # Specify the nickname and "real" name for the Stats pseudoclient.
  173. #
  174. # Required tokens:
  175. # nick - Bot nickname
  176. # The nickname the pseudo client (bot) will have
  177. # real - Bot realname
  178. # The realname the pseudo client (bot) will have
  179. #
  180. # Optional tokens:
  181. # aliasnick - Optional alias nickname
  182. # When a user will /msg "aliasnick" something, it will be
  183. # forwarded to "nick", and "nick" will answer. This can be
  184. # used to ease the migration from another network, for
  185. # example if your stats are called StatsManager and the
  186. # other network calls them StatServ.
  187. # aliasreal - Optional alias realname
  188. # Same as "real", but for "aliasnick"
  189. # autoop - Makes the bot get mode +o on channels
  190. # automode - autoop mode
  191. # If autoop is enabled, this allows you to specify the
  192. # mode(s) the bot will get, default is "+o"
  193. # partonempty - Makes the bot part empty channels
  194.  
  195. statserv {
  196. // required tokens
  197. nick "StatServ";
  198. real "Stats Server";
  199.  
  200. // optional tokens
  201. #aliasnick "StatServ2";
  202. #aliasreal "Stats Server Forwarder";
  203. #autoop;
  204. #automode "+ov";
  205. #partonempty;
  206. };
  207.  
  208. ###########################################################################
  209. # Filenames [REQUIRED]
  210. # NOTE: All filenames are relative to the Stats data directory.
  211. #
  212. # Required tokens:
  213. # pid - File containing Stats' process ID
  214. # motd - Name of the Message of the Day file
  215. # channeldb - Flat DB file for channel data.
  216. # ctcpdb - Flat DB file for ctcp data.
  217. # serverdb - Flat DB file for server data.
  218. # chanstatsdb - Flat DB file for channel stats data.
  219. # tlddb - Flat DB file for tld data.
  220. # excludedb - Flat DB file for exclude data.
  221. # statsdb - Flat DB file for network data.
  222. # admindb - Flat DB file for admin data.
  223. #
  224. # Optional tokens:
  225. # htmlfile - Path to the HTML file
  226. # If set, this will enable Denora to write stats to html
  227. # Please specify a complete path contained in doublequotes
  228.  
  229. filenames {
  230. // required tokens
  231. pid stats.pid;
  232. motd stats.motd;
  233. channeldb chan.db;
  234. ctcpdb ctcp.db;
  235. serverdb server.db;
  236. chanstatsdb ChannelStats.db;
  237. tlddb tld.db;
  238. excludedb exclude.db;
  239. statsdb stats.db;
  240. admindb admin.db;
  241.  
  242. // optional tokens
  243. #htmlfile "/home/denora/denora.html";
  244. };
  245.  
  246. ###########################################################################
  247. # Backup [RECOMMENDED]
  248. # Specify information on when Denora will do backups of the .db files
  249. #
  250. # Required tokens:
  251. # keepbackups - Enable backups
  252. # freq - Time between making a backup
  253. # keepfor - Time to keep the backups
  254.  
  255. backup {
  256. // required tokens
  257. keepbackups;
  258. freq 1d;
  259. keepfor 7d;
  260. };
  261.  
  262. ###########################################################################
  263. # Netinfo [REQUIRED]
  264. # Specify various network-related information and settings
  265. #
  266. # Required tokens:
  267. # name - Network's name where Denora is running on
  268. #
  269. # Optional tokens:
  270. # numeric - Numeric ID
  271. # Sets the numeric Denora should have. If your IRCd
  272. # has a numeric, Denora will need one too. Consult
  273. # your ircd's documentation before using this.
  274. # nickchar - Sets the nickchar encoding for UnrealIRCd 3.2
  275. # Only needed if you use that ircd. See the Unreal
  276. # documentation for more information about this.
  277. # hiddenprefix - Prefix for hidden hosts on P10-based ircds
  278. # hiddensuffix - Suffix for hidden hosts on P10-based ircds
  279. # ctcpusers - Get the CTCP version from users
  280. # The users connecting to your network will receive
  281. # a ctcp version request from the Denora bot.
  282. # ctcpeob - Disable CTCP during burst
  283. # Avoid sending out ctcp requests to users during burst.
  284. # This is only useful if you restart Denora often and
  285. # don't want to annoy your users.
  286. # "ctcpusers" still needs to be enabled.
  287. # largenet - Disable extended features
  288. # This will do everything what "nonicktracking" does,
  289. # and additionally disable: chanstats, host lookup, tld,
  290. # ctcpusers, statserv alias, motd, server bans, channel
  291. # bans, server uptime and server version.
  292. # We don't recommend using this. It's only done for
  293. # people who use a remote SQL database and really need
  294. # to reduce the query load.
  295. # ustatsregistered - Only track registered users
  296. # Enable this to only track registered (+r or account)
  297. # users in chanstats. This will reduce the risk of nick
  298. # confusion and require users to register to services
  299. # in order to be tracked by chanstats.
  300. # ustatsnobots - This will exclude all users with mode +B from chanstats
  301. # sphtml - Hide +s/+p channels from HTML stats
  302. # This only applies for HTML output, not for SQL. To
  303. # hide those channels from SQL, just use an appropriate
  304. # database query.
  305. # excludeserv - Exclude any user from this server
  306. # This only applies for HTML output, not for SQL. To
  307. # hide those servers from SQL, just use an appropriate
  308. # database query.
  309. # statspage - URL for Web Stats
  310. # This will be advertised in the Denora reply to the
  311. # STATS command. Put a link to your HTML output file,
  312. # or to phpDenora, for example.
  313.  
  314. netinfo {
  315. // required tokens
  316. name "LocalNet";
  317.  
  318. // optional tokens
  319. numeric "122";
  320. #nickchar "latin1";
  321. #hiddenprefix "";
  322. #hiddensuffix ".users.mynet.tld";
  323. ctcpusers;
  324. #ctcpeob;
  325. #nonicktracking;
  326. #largenet;
  327. #ustatsregistered;
  328. ustatsnobots;
  329. #sphtml;
  330. #excludeserv "services.yournet.net";
  331. #statspage "http://bots.irc.localhost.net/stats.html";
  332. };
  333.  
  334. ###########################################################################
  335. # Timeout [REQUIRED]
  336. # Specify various timeout options for performing certain operations
  337. #
  338. # Note: the timeout values are not an absolute limit on the period between
  339. # checks of the timeout list: the period may be as great as the read token
  340. # during periods of inactivity.
  341. #
  342. # Required tokens:
  343. # read - Period for reading from network.
  344. # warning - Interval for sending messages for program errors.
  345. # This token sets the interval between sending warning
  346. # messages for program errors via WALLOPS/GLOBOPS.
  347. # update - Time between saving long term data to disk
  348. # htmlupdate - Time between exporting the html files
  349. # pingfreq - Time between pinging servers to check for lag
  350. # uptimefreq - Time between uptime servers to check
  351. # sqlfreq - Time between checking if the sql server is there
  352. # clearinactive - Clear inactive users from chanstats
  353. # clearchaninactive - Clear inactive channels from chanstats
  354. # usercache - The amount of time which we must keep users in the user
  355. # table. Since users connect/disconnect very often, it is
  356. # reasonable to keep this at a low value such as 2 days to
  357. # avoid filling the table with too much data.
  358. # If using applications that rely on user information, such
  359. # as a Denora module or phpDenora, it is recommended to set
  360. # this to a higher value such as 30 days, if possible.
  361. # userfreq - How often (in seconds) to check for obsoleted users?
  362. # This shouldn't be set any higher than 10 seconds, and 1
  363. # second is best if your system is powerful enough (or your
  364. # network small enough) to handle it. 0 will cause the
  365. # timeout list to be checked every time through the main
  366. # loop, which will probably slow down Stats too much to be
  367. # useful on most networks.
  368. # servercache - The amount of time which we must keep servers in the
  369. # server table. Since servers split are uncommon, we keep
  370. # them for a week.
  371. # If using applications that rely on server information,
  372. # such as a Denora module or phpDenora, it is recommended to
  373. # set this to a higher value such as 30 days, if possible.
  374. # serverfreq - How often (in seconds) to check for obsoleted servers?
  375. # This shouldn't be set any higher than 10 seconds, and 1
  376. # second is best if your system is powerful enough (or your
  377. # network small enough) to handle it. 0 will cause the
  378. # timeout list to be checked every time through the main
  379. # loop, which will probably slow down Stats too much to be
  380. # useful on most networks.
  381.  
  382. timeout {
  383. // required tokens
  384. read 5s;
  385. warning 4h;
  386. update 2m;
  387. htmlupdate 2m;
  388. pingfreq 2m;
  389. uptimefreq 1h;
  390. sqlfreq 5m;
  391. clearinactive 30d;
  392. clearchaninactive 30d;
  393. usercache 60d;
  394. userfreq 10s;
  395. servercache 60d;
  396. serverfreq 5s;
  397. };
  398.  
  399. ###########################################################################
  400. # Options [OPTIONAL]
  401. # Configures various options for Denora itself.
  402. #
  403. # Optional tokens:
  404. # keeplogs - Number of days log files are kept
  405. # This sets the number of days log files are kept. If you
  406. # don't give it, or if you set it to 0, logs will be kept
  407. # indefinitely. NOTE: Denora must run 24 hours a day for
  408. # this feature to work.
  409. # logchan - Channel used for Denora for output logs.
  410. # When defined, Denora will output log messages to this
  411. # channel. IMPORTANT: This can be a security risk so make
  412. # certain this channel is sufficiently protected from normal
  413. # access.
  414. # dumpcore - Dump core on segmentation faults.
  415. # This will make Denora dump core when a segmentation fault
  416. # occurs. This is generally not needed, but if Denora is
  417. # crashing on your network and you want to make a bug
  418. # report, having a core file may be of great help.
  419. # hidestatso - Only show stats o to IRC Operators.
  420. # tokens - Allows IRC Networks to use TOKEN commands.
  421. # This allows IRC networks to use TOKEN commands instead of
  422. # the standard commands. This saves bandwidth.
  423. # ts6 - Use TS6 code on IRCD that use it
  424. # chanstatsdef - Default flag for ChanStats Fantasy commands
  425. # off = default
  426. # on = enabled but will message the results
  427. # notice = enabled and will notice the results
  428. # smiley - Default smileys used by chanstats
  429. # hideuline - hide ulines from hmtl/xml output
  430. # nologs - only use if you want NO log files
  431. # trigger - character to use for triggering chanstats
  432. # jupemaster - name of the server who issues JUPE so leafs can be ignored
  433.  
  434. options {
  435. // optional tokens
  436. keeplogs 60;
  437. logchan "#debug";
  438. dumpcore;
  439. hidestatso;
  440. tokens;
  441. ts6;
  442. chanstatsdef "on";
  443. smiley " :) ;) :-) ;-) ^_^ :-D :D :-P :P =) ;D :p ";
  444. #hideuline;
  445. #nologs;
  446. #trigger "!";
  447. #jupemaster "services.your.net";
  448. };
  449.  
  450. ###########################################################################
  451. # Admin [RECOMMENDED]
  452. # Define the users that will be able to login to the Denora pseudoclient
  453. #
  454. # There may be multiple Admin block.
  455. #
  456. # NOTE: a user must be opered to the ircd to be able to login to Denora
  457. #
  458. # Required tokens:
  459. # name - Admin username
  460. # passwd - Admin password
  461. # hostname - Admin hostmask
  462. #
  463. # Optional tokens:
  464. # language - Admin language
  465. # Currently supported languages:
  466. # English : 1
  467. # Spanish : 2
  468. # German : 3
  469. # French : 4
  470. # Dutch : 5
  471. # Italian : 6
  472. # Russian : 7
  473. # If not set, the default language will be used.
  474.  
  475. admin {
  476. // required tokens
  477. name "Borja";
  478. passwd "mypass";
  479. hostname "*@*";
  480.  
  481. // optional tokens
  482. #language 1;
  483. };
  484.  
  485.  
  486. ###########################################################################
  487. # SQL [OPTIONAL]
  488. # Your SQL configuration for use with Denora.
  489. #
  490. # To make use of SQL use these tokens and change their setting to the
  491. # appropriate values.
  492. #
  493. # Please read docs/MYSQL file for more info and details.
  494. #
  495. # Required tokens:
  496. # type - SQL server type.
  497. # Available options:
  498. # mysql
  499. # NOTE: Denora supports MySQL. Future versions may support
  500. # other SQL technologies.
  501. # host - SQL server hostname.
  502. # user - SQL user to log in with.
  503. # passwd - SQL pass required for the specified user to log in.
  504. # name - SQL database name Denora uses
  505. #
  506. # Optional tokens:
  507. # sock - MySQL UNIX socket
  508. # port - MySQL TCP port
  509. # retryonlost - Attempt to reconnect sql even if we lost the server
  510. # retries - Number of retry attempts
  511. # retrygap - Time gap between each retry attempt
  512. # The product of these values must be between 1 and 60.
  513. # disableopt - Use with caution, only enable this if you are having
  514. # problems with mysql and zlib functions
  515. # keepusers - Do not truncate the users table on startup
  516. # Use this only in combination with the "usercache" setting!
  517. # Only enable this if you really need it.
  518. # keepservers - Do not truncate the server table on startup
  519. # Use this only in combination with the "servercache"
  520. # setting! Only enable this if you really need it.
  521.  
  522. sql {
  523. // required tokens
  524. type mysql;
  525. host localhost;
  526. user "root";
  527. passwd "EjurdhSw2342213!es45";
  528. name denora;
  529.  
  530. // optional tokens
  531. #sock /tmp/mysql.sock;
  532. #port 3306;
  533. #retryonlost 0;
  534. #retries 6;
  535. #retrygap 10;
  536. #disableopt;
  537. keepusers;
  538. keepservers;
  539. };
  540.  
  541. ###########################################################################
  542. # Tables [REQUIRED]
  543. # Sets the various SQL table names.
  544. #
  545. # Don't change the default values unless really needed!
  546.  
  547. tables {
  548. // required tokens
  549. users user; # Name of the Users table
  550. chanbans chanbans; # Name of the Channel Bans table
  551. chanexcept chanexcept; # Name of the Channel Exceptions table
  552. ison ison; # Name of the ISON table
  553. server server; # Name of the Servers table
  554. gline glines; # Name of the Glines table
  555. chan chan; # Name of the Channel table
  556. maxvalue maxvalues; # Name of the Maxvalues table
  557. chaninvite chaninvites; # Name of the Channel Invites table
  558. tld tld; # Name of the TLD table
  559. ctcp ctcp; # Name of the CTCP table
  560. sqline sqline; # Name of the SQLine table
  561. sgline sgline; # Name of the SGLine table
  562. csaliases aliases; # Name of the Chan Stats Aliases table
  563. cscstats cstats; # Name of the Chan Stats Channel table
  564. csustats ustats; # Name of the Chan Stats User table
  565. stats stats; # Name of the Hourly stats table
  566. spamfilter spamfilters; # Name of the Spam Filter Table
  567. current current; # Name of the table which holds the current info
  568. chanstats channelstats; # Name of the Channel Stats by Hour
  569. servstats serverstats; # Name of the Server Stats by Hour
  570. chanquiet chanquiet; # Name of the Channel Quiet table
  571. admins admin; # Name of the Admins table
  572. };
  573.  
  574. ###########################################################################
  575. # Modules [OPTIONAL]
  576. # Allows Denora's functionality to be extended by loading modules.
  577. #
  578. # Please read docs/MODULES file for more info and details.
  579. #
  580. # Optional tokens:
  581. # autoload - Name of the module to load on startup.
  582. # There can be up to 128 autoload tokens.
  583. # delayed - Name of the module to load once Denora is already
  584. # connected to the IRCd.
  585. # There can be up to 128 delayed tokens.
  586.  
  587.  
  588. modules {
  589. // optional tokens
  590. delayed lastspoke;
  591. delayed seen;
  592.  
  593.  
  594. #autoload next_module;
  595. #delayed irc_delay_example;
  596. #delayed mysql_backup;
  597.  
  598. # Both Modules mysql_optimize and mysql_optimize_event will call
  599. # OPTIMIZE TABLE each midnight.
  600. # mysql_optimize will do a normal query and waits until its done
  601. # this could take a few moments on larger tables
  602. # mysql_optimize_event installs a MySQL EVENT that will automatically
  603. # triggered each midnight on your SQL server,
  604. # even if denora is not running.
  605. # For this module you need the EVENT privilegue
  606. # YOU NEED TO ACTIVATE ONLY ONE OF THOSE MODULES.
  607. #delayed mysql_optimize;
  608. #delayed mysql_optimize_event;
  609. };
  610.  
  611. ###########################################################################
  612. # XML RPC [OPTIONAL]
  613. # XML RPC is a lightweight Server/Parser allowing user to send XMLRPC
  614. # data to Denora and have the data returned in the XMLRPC standard.
  615. #
  616. # Please read docs/XMLRPC file for more info and details.
  617. #
  618. # Required tokens:
  619. # xmlrpc_enable - You must set this for XMLRPC to start
  620. #
  621. # Optional tokens:
  622. # xmlrpc_host - IP address to have the XMLRPC server on
  623. # xmlrpc_port - Port on which to listen to
  624. # xmlrpc_accept - Accept only data from these hosts.
  625. # There can be up to 128 client host addresses.
  626.  
  627. xmlrpc {
  628. #xmlrpc_enable;
  629. #xmlrpc_host 127.0.0.1;
  630. #xmlrpc_port 8080;
  631. #xmlrpc_accept 127.0.0.1;
  632. #xmlrpc_accept 192.168.0.1;
  633. };
  634.  
  635. ###########################################################################
  636. # THREADING [OPTIONAL/EXPERIMENTAL]
  637. # If you compiled denora using threads, then you also need to enable them
  638. # here. Threads will be used to execute non essential db queries at a
  639. # later state to prevent denora from timing out on the network.
  640. #
  641. # WARNING
  642. # This feature is experimental and as of current, it does not work 100%
  643. #
  644. # Required tokens:
  645. # usethread - You must set this for threading to work
  646. #
  647.  
  648. threading {
  649. #usethread;
  650. };
RAW Paste Data