## This is the darkirc configuration file. ## Review it carefully. ## 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/share/darkfi/darkirc/darkirc_db" ## Sets DB logs replay datastore path #replay_datastore = "~/.local/share/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", "#media", "#hackers", "#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 ## JSON-RPC settings [rpc] ## JSON-RPC listen URL rpc_listen = "tcp://127.0.0.1:26660" ## Disabled RPC methods rpc_disabled_methods = ["p2p.get_info"] # P2P network settings [net] # Magic Bytes to distinguish the p2p network magic_bytes = [251, 229, 199, 181] # Path to the P2P datastore p2p_datastore = "~/.local/share/darkfi/darkirc" # Path to a configured hostlist for saving known peers hostlist = "~/.local/share/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:25551", "tcp+tls://lilith1.dark.fi:25551", #"tor://g7fxelebievvpr27w7gt24lflptpw3jeeuvafovgliq5utdst6xyruyd.onion:25552", #"tor://yvklzjnfmwxhyodhrkpomawjcdvcaushsj6torjz2gyd7e25f3gfunyd.onion:25552", ] ## Manual peers to connect to #peers = [] # Whitelisted transports for outbound connections allowed_transports = ["tcp+tls"] #allowed_transports = ["tor"] #allowed_transports = ["tor", "tor+tls"] # Transports you want to be mixed (e.g. Tor would be allowed to connect to `tcp://` # if tcp is added to mixed_transports and tor is added to allowed_transports) mixed_transports = [] # Tor Socks5 proxy #tor_socks5_proxy = "socks5://127.0.0.1:9050" # Nym Socks5 proxy #nym_socks5_proxy = "socks5://127.0.0.1:1080" # I2p Socks5 proxy #i2p_socks5_proxy = "socks5://127.0.0.1:4447" # 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."#media"] topic = "DarkFi Art, Fashion, Video, Memetics" [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. Whenever something in the configuration ## is changed, you can send a SIGHUP signal to the running darkirc ## instance to reload these. ## ## The format is: ## [contact."nickname"] ## dm_chacha_public = "{the_contact_public_key}" ## my_dm_chacha_secret = "{your_secret_key_for_this_contact}" ## ## "nickname" can be anything you want. This is how they will appear ## in your IRC client when they send you a DM. ## ## "dm_chacha_public" is the contacts' public key, which should be ## retrieved manually. ## ## "my_dm_chacha_secret" is the secret key used to decrypt direct ## messages sent to the public key (the counterpart to this secret key) ## you set for this contact. It is 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 to use for a contact with: ## ./darkirc --gen-chacha-keypair ## Replace the secret key in the contact configuration with the ## generated one. You can generate and set a separate secret key for ## each contact, or reuse the same one in multiple contacts. ## **You should never share secret keys with anyone** ## ## Examples (set as many as you want): #[contact."satoshi"] #dm_chacha_public = "C9vC6HNDfGQofWCapZfQK5MkV1JR8Cct839RDUCqbDGK" #my_dm_chacha_secret = "A3mLrq4aW9UkFVY4zCfR2aLdEEWVUdH4u8v4o2dgi4kC" # #[contact."anon"] #dm_chacha_public = "7iTddcopP2pkvszFjbFUr7MwTcMSKZkYP6zUan22pxfX" #my_dm_chacha_secret = "E229CzXev335cxhHiJyuzSapz7HMfNzf6ipbginFTvtr"