~cadence/bibliogram

a807acc296ff931cfcba8516d50a0a701e46df3d — Cadence Ember 24 days ago f14837b master
Allow customisation of tor port
2 files changed, 3 insertions(+), 2 deletions(-)

M src/lib/constants.js
M src/lib/utils/tor.js
M src/lib/constants.js => src/lib/constants.js +1 -0
@@ 28,6 28,7 @@ let constants = {
	tor: {
		enabled: true, // If false, everything else in this block has no effect.
		password: null, // If `null`, Bibliogram will run its own Tor process instead.
		port: 9051, // If a password is provided, Bibliogram will connect to Tor on this port. (This is ignored when running its own Tor process.)
		for: {
			user_html: true,
			timeline_graphql: false,

M src/lib/utils/tor.js => src/lib/utils/tor.js +2 -2
@@ 51,11 51,11 @@ module.exports = new Promise(resolve => {
		/** @type {import("@deadcanaries/granax/lib/controller")} */
		// @ts-ignore
		let tor
		if (constants.tor.password == null) {
		if (constants.tor.password == null || constants.tor.port == null) {
			// @ts-ignore
			tor = new granax()
		} else {
			tor = new granax.TorController(connect(9051), {authOnConnect: false})
			tor = new granax.TorController(connect(constants.tor.port), {authOnConnect: false})
			tor.authenticate(`"${constants.tor.password}"`, err => {
				if (err) console.log("Tor auth error:", err)
			})