darkirc_config.toml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. ## This is the darkirc configuration file.
  2. ## Review it carefully.
  3. ## JSON-RPC listen URL
  4. #rpc_listen = "tcp://127.0.0.1:26660"
  5. ## IRC listen URL
  6. #irc_listen = "tcp://127.0.0.1:6667"
  7. ## TLS certificate path if IRC acceptor uses TLS (optional)
  8. #irc_tls_cert = "/etc/letsencrypt/darkirc/fullchain.pem"
  9. ## TLS secret key path if IRC acceptor uses TLS (optional)
  10. #irc_tls_secret = "/etc/letsencrypt/darkirc/privkey.pem"
  11. ## Sets Datastore Path
  12. #datastore = "~/.local/darkfi/darkirc_db"
  13. ## List of channels to autojoin for new client connections
  14. autojoin = [
  15. "#dev",
  16. "#memes",
  17. "#philosophy",
  18. "#markets",
  19. "#math",
  20. "#random",
  21. ]
  22. ## IRC server specific password
  23. ## (optional, but once configured, it is required from the IRC client side)
  24. #password = "CHANGE_ME"
  25. # P2P network settings
  26. [net]
  27. # Path to a configured hostlist for saving known peers
  28. hostlist = "~/.local/darkfi/darkirc/hostlist.tsv"
  29. ## P2P accept addresses
  30. #inbound = ["tcp+tls://0.0.0.0:26661", "tcp+tls://[::]:26661"]
  31. ## Outbound connection slots
  32. outbound_connections = 8
  33. ## Inbound connection slots
  34. #inbound_connections = 0
  35. ## Addresses we want to advertise to peers (optional)
  36. ## These should be reachable externally
  37. #external_addrs = ["tcp+tls://my.resolveable.address:26661"]
  38. ## Seed nodes to connect to
  39. seeds = [
  40. "tcp+tls://lilith0.dark.fi:5262",
  41. "tcp+tls://lilith1.dark.fi:5262",
  42. #"tor://rwjgdy7bs4e3eamgltccea7p5yzz3alfi2vps2xefnihurbmpd3b7hqd.onion:5262",
  43. #"tor://f5mldz3utfrj5esn7vy7osa6itusotix6nsjhv4uirshkcvgglb3xdqd.onion:5262",
  44. ]
  45. ## Manual peers to connect to
  46. #peers = []
  47. # Whitelisted transports for outbound connections
  48. allowed_transports = ["tcp+tls"]
  49. #allowed_transports = ["tor"]
  50. # Enable transport mixing
  51. # Allows mixing transports, e.g. tor+tls:// connecting to tcp+tls://
  52. # By default this is not allowed.
  53. transport_mixing = false
  54. ## ====================
  55. ## IRC channel settings
  56. ## ====================
  57. ##
  58. ## You can create a shared secret with `darkirc --gen-secret`.
  59. ## Never share this secret over unencrypted channels or with someone
  60. ## who you do not want to be able to read all the channel messages.
  61. ## Use it like this example:
  62. #[channel."#foo"]
  63. #secret = "7CkVuFgwTUpJn5Sv67Q3fyEDpa28yrSeL5Hg2GqQ4jfM"
  64. #topic = "My secret channel"
  65. [channel."#dev"]
  66. topic = "DarkFi Development HQ"
  67. [channel."#markets"]
  68. topic = "Crypto Market Talk"
  69. [channel."#math"]
  70. topic = "Math Talk"
  71. [channel."#memes"]
  72. topic = "DarkFi Meme Reality"
  73. [channel."#philosophy"]
  74. topic = "Philosophy Discussions"
  75. [channel."#random"]
  76. topic = "/b/"
  77. ## ================
  78. ## Contact settings
  79. ## ================
  80. ##
  81. ## In this section we configure our contacts and people we want to
  82. ## have encrypted DMs with. Your contacts' public keys should be
  83. ## retrieved manually. Whenever this is changed, you can send a
  84. ## SIGHUP signal to the running darkirc instance to reload these.
  85. ##
  86. ## The secret key used to decrypt direct messages sent to your public
  87. ## key (the counterpart to this secret key).
  88. ## It is also recommended to paste the public key here as a comment in
  89. ## order to be able to easily reference it for sharing.
  90. ##
  91. ## You can generate a keypair with: darkirc --gen-chacha-keypair
  92. ## and replace the secret key below with the generated one.
  93. ## **You should never share this secret key with anyone**
  94. #[crypto]
  95. #dm_chacha_secret = "AKfyoKxnHb8smqP2zt9BVvXkcN7pm9GnqqyuYRmxmWtR"
  96. ## This is where you put other people's public keys. The format is:
  97. ## [contact."nickname"]. "nickname" can be anything you want.
  98. ## This is how they will appear in your IRC client when they send you a DM.
  99. ##
  100. ## Example (set as many as you want):
  101. #[contact."satoshi"]
  102. #dm_chacha_public = "C9vC6HNDfGQofWCapZfQK5MkV1JR8Cct839RDUCqbDGK"
  103. #
  104. #[contact."anon"]
  105. #dm_chacha_public = "7iTddcopP2pkvszFjbFUr7MwTcMSKZkYP6zUan22pxfX"