| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- ## This is the darkirc configuration file.
- ## Review it carefully.
- ## JSON-RPC listen URL
- #rpc_listen = "tcp://127.0.0.1:26660"
- ## IRC listen URL
- #irc_listen = "tcp://127.0.0.1:6667"
- ## TLS certificate path if IRC acceptor uses TLS (optional)
- #irc_tls_cert = "/etc/letsencrypt/darkirc/fullchain.pem"
- ## TLS secret key path if IRC acceptor uses TLS (optional)
- #irc_tls_secret = "/etc/letsencrypt/darkirc/privkey.pem"
- ## Sets Datastore Path
- #datastore = "~/.local/darkfi/darkirc/darkirc_db"
- ## Sets DB logs replay datastore path
- #replay_datastore = "~/.local/darkfi/darkirc/replayed_darkirc_db"
- ## Run in replay mode to store Sled DB instructions
- ## (for eventgraph debugging tool)
- #replay_mode = false
- ## List of channels to autojoin for new client connections
- autojoin = [
- "#dev",
- "#memes",
- "#philosophy",
- "#markets",
- "#math",
- "#random",
- "#lunardao",
- ]
- ## IRC server specific password
- ## (optional, but once configured, it is required from the IRC client side)
- #password = "CHANGE_ME"
- # Log to file. Off by default.
- #log = "/tmp/darkirc.log"
- # Set log level. 1 is info (default), 2 is debug, 3 is trace
- #verbose = 2
- # P2P network settings
- [net]
- # Path to the P2P datastore
- datastore = "~/.local/darkfi/darkirc"
- # Path to a configured hostlist for saving known peers
- hostlist = "~/.local/darkfi/darkirc/p2p_hostlist.tsv"
- ## P2P accept addresses
- #inbound = ["tcp+tls://0.0.0.0:26661", "tcp+tls://[::]:26661"]
- #inbound = ["tor://127.0.0.1:26661"]
- ## Outbound connection slots
- # outbound_connections = 8
- ## Inbound connection slots
- #inbound_connections = 8
- ## White connection percent
- # gold_connect_count = 2
- ## White connection percent
- # white_connect_percent = 70
- ## Addresses we want to advertise to peers (optional)
- ## These should be reachable externally
- #external_addrs = ["tcp+tls://my.resolveable.address:26661"]
- ## Seed nodes to connect to
- seeds = [
- #"tcp+tls://lilith0.dark.fi:5262",
- "tcp+tls://lilith1.dark.fi:5262",
- #"tor://czzulj66rr5kq3uhidzn7fh4qvt3vaxaoldukuxnl5vipayuj7obo7id.onion:5263",
- #"tor://vgbfkcu5hcnlnwd2lz26nfoa6g6quciyxwbftm6ivvrx74yvv5jnaoid.onion:5273",
- ]
- ## Manual peers to connect to
- #peers = []
- # Whitelisted transports for outbound connections
- allowed_transports = ["tcp+tls"]
- #allowed_transports = ["tor"]
- #allowed_transports = ["tor", "tor+tls"]
- # Enable transport mixing
- # Allows mixing transports, e.g. tor+tls:// connecting to tcp+tls://
- # By default this is not allowed.
- transport_mixing = false
- # Nodes to avoid interacting with for the duration of the program, in the
- # format ["host", ["scheme", "scheme"], [port, port]].
- # If scheme is left empty it will default to "tcp+tls".
- # If ports are left empty all ports from this peer will be blocked.
- #blacklist = [["example.com", ["tcp"], [8551, 23331]]]
- ## ====================
- ## IRC channel settings
- ## ====================
- ##
- ## You can create a shared secret with `darkirc --gen-secret`.
- ## Never share this secret over unencrypted channels or with someone
- ## who you do not want to be able to read all the channel messages.
- ## Use it like this example:
- #[channel."#foo"]
- #secret = "7CkVuFgwTUpJn5Sv67Q3fyEDpa28yrSeL5Hg2GqQ4jfM"
- #topic = "My secret channel"
- [channel."#dev"]
- topic = "DarkFi Development HQ"
- [channel."#markets"]
- topic = "Crypto Market Talk"
- [channel."#math"]
- topic = "Math Talk"
- [channel."#memes"]
- topic = "DarkFi Meme Reality"
- [channel."#philosophy"]
- topic = "Philosophy Discussions"
- [channel."#random"]
- topic = "/b/"
- [channel."#lunardao"]
- topic = "LunarDAO talk"
- ## ================
- ## Contact settings
- ## ================
- ##
- ## In this section we configure our contacts and people we want to
- ## have encrypted DMs with. Your contacts' public keys should be
- ## retrieved manually. Whenever this is changed, you can send a
- ## SIGHUP signal to the running darkirc instance to reload these.
- ##
- ## The secret key used to decrypt direct messages sent to your public
- ## key (the counterpart to this secret key).
- ## It is also recommended to paste the public key here as a comment in
- ## order to be able to easily reference it for sharing.
- ##
- ## You can generate a keypair with: darkirc --gen-chacha-keypair
- ## and replace the secret key below with the generated one.
- ## **You should never share this secret key with anyone**
- #[crypto]
- #dm_chacha_secret = "AKfyoKxnHb8smqP2zt9BVvXkcN7pm9GnqqyuYRmxmWtR"
- ## This is where you put other people's public keys. The format is:
- ## [contact."nickname"]. "nickname" can be anything you want.
- ## This is how they will appear in your IRC client when they send you a DM.
- ##
- ## Example (set as many as you want):
- #[contact."satoshi"]
- #dm_chacha_public = "C9vC6HNDfGQofWCapZfQK5MkV1JR8Cct839RDUCqbDGK"
- #
- #[contact."anon"]
- #dm_chacha_public = "7iTddcopP2pkvszFjbFUr7MwTcMSKZkYP6zUan22pxfX"
|