| @@ -41,6 +41,20 @@ homeserver: | |||||
| # Configuration specific to the IRC service | # Configuration specific to the IRC service | ||||
| ircService: | ircService: | ||||
| # WARNING: The bridge needs to send plaintext passwords to the IRC server, it cannot | |||||
| # send a password hash. As a result, passwords (NOT hashes) are stored encrypted in | |||||
| # the database. | |||||
| # | |||||
| # To generate a .pem file: | |||||
| # $ openssl genpkey -out passkey.pem -outform PEM -algorithm RSA -pkeyopt rsa_keygen_bits:2048 | |||||
| # | |||||
| # The path to the RSA PEM-formatted private key to use when encrypting IRC passwords | |||||
| # for storage in the database. Passwords are stored by using the admin room command | |||||
| # `!storepass example.com passw0rd. When a connection is made to IRC on behalf of | |||||
| # the Matrix user, this password will be sent as the server password (PASS command). | |||||
| passwordEncryptionKeyPath: "/data/passkey.pem" # does not typically need modification | |||||
| # Config for Matrix -> IRC bridging | # Config for Matrix -> IRC bridging | ||||
| matrixHandler: | matrixHandler: | ||||
| # Cache this many Matrix events in memory to be used for m.relates_to messages (usually replies). | # Cache this many Matrix events in memory to be used for m.relates_to messages (usually replies). | ||||
| @@ -152,4 +166,4 @@ database: | |||||
| # Either a PostgreSQL connection string, or a path to the NeDB storage directory. | # Either a PostgreSQL connection string, or a path to the NeDB storage directory. | ||||
| # For postgres, it must start with postgres:// | # For postgres, it must start with postgres:// | ||||
| # For NeDB, it must start with nedb://. The path is relative to the project directory. | # For NeDB, it must start with nedb://. The path is relative to the project directory. | ||||
| connectionString: {{ matrix_appservice_irc_database_connectionString | |||||
| connectionString: {{ matrix_appservice_irc_database_connectionString | to_json }} | |||||