Update onion-grater config to support OnionShare 2.3.x
The most recent version of OnionShare includes Flatpak packaging and is available on Flathub: https://flathub.org/apps/details/org.onionshare.OnionShare
This means it's possible to install inside Tails, if you install flathub
in Tails, basically following the instructions in this blog post: https://bisco.org/notes/installing-and-running-signal-on-tails/
Once you install it and edit the Tor settings to connect to the control port at 127.0.0.1:9051
though, the onion-grater
config blocks various commands that OnionShare needs to create onion services. I've been trying to see if I could solve this directly within OnionShare in this issue but it's proving challenging.
Would the Tails project be able to ship an updated /etc/onion-grater.d/onionshare.yml
file that includes what the newer versions of OnionShare needs?
By disabling the onion-grater
service and manually running onion-grater
in complain mode I was able to document this:
# stop the onion-grater service
amnesia@amnesia:/etc/onion-grater.d$ sudo systemctl stop onion-grater
[sudo] password for amnesia:
# run onion-grater in complain mode
amnesia@amnesia:/etc/onion-grater.d$ sudo /usr/bin/python3 -u /usr/local/lib/onion-grater --listen-address 0.0.0.0 --complain
[sudo] password for amnesia:
Tor control port filter started, listening on 0.0.0.0:9051
# open onionshare 2.3.1
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None) connected: loaded filter: None
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> PROTOCOLINFO 1
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> AUTHENTICATE
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> SETEVENTS SIGNAL CONF_CHANGED STATUS_SERVER
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> GETCONF __owningcontrollerprocess
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> GETINFO version
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> GETCONF hiddenservicesinglehopmode
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> ADD_ONION NEW:RSA1024 Flags=BasicAuth Port=1,1 ClientAuth=onionshare
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> DEL_ONION nb7krotjiirbojet
# start a chat server
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> SETEVENTS SIGNAL CONF_CHANGED STATUS_SERVER HS_DESC
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> ADD_ONION NEW:ED25519-V3 Port=80,17629
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> SETEVENTS SIGNAL CONF_CHANGED STATUS_SERVER
# stop a chat server
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49564, filter: None): -> DEL_ONION nns4fxsw2twyjxkpiziifkv5yvlefuyzmyxebd2cvpfgdxmozsler5yd
# test tor connection settings
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49568, filter: None) connected: loaded filter: None
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49568, filter: None): -> PROTOCOLINFO 1
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49568, filter: None): -> AUTHENTICATE
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49568, filter: None): -> SETEVENTS SIGNAL CONF_CHANGED STATUS_SERVER
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49568, filter: None): -> GETCONF __owningcontrollerprocess
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49568, filter: None): -> GETINFO version
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49568, filter: None): -> GETCONF hiddenservicesinglehopmode
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49568, filter: None): -> ADD_ONION NEW:RSA1024 Flags=BasicAuth Port=1,1 ClientAuth=onionshare
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49568, filter: None): -> DEL_ONION p266ygw6saokd7vv
/usr/bin/python3.8 (pid: 5627, user: amnesia, port: 49568, filter: None): -> GETINFO onions/current
Right now the SETEVENTS
command seems to be getting blocked, and when I try modifying onionshare.yml
to fix it and restarting onion-grater
I haven't been able to fix it, so help is appreciated.