From 766036aaf66f8ae148a24833671960addc8bc75b Mon Sep 17 00:00:00 2001 From: qvqc Date: Fri, 18 Jun 2021 22:26:11 -0400 Subject: [PATCH] add tor/i2p --- roles/wownerod/handlers/main.yaml | 10 ++++++ roles/wownerod/tasks/main.yaml | 44 ++++++++++++++++++++++++ roles/wownerod/templates/torrc.j2 | 2 ++ roles/wownerod/templates/tunnels.conf.j2 | 5 +++ 4 files changed, 61 insertions(+) create mode 100644 roles/wownerod/templates/torrc.j2 create mode 100644 roles/wownerod/templates/tunnels.conf.j2 diff --git a/roles/wownerod/handlers/main.yaml b/roles/wownerod/handlers/main.yaml index 21a1a35..6870bb0 100644 --- a/roles/wownerod/handlers/main.yaml +++ b/roles/wownerod/handlers/main.yaml @@ -4,3 +4,13 @@ daemon_reload: yes name: wownerod.service state: restarted +- name: restart tor + systemd: + daemon_reload: yes + name: tor.service + state: restarted +- name: restart i2pd + systemd: + daemon_reload: yes + name: i2pd.service + state: restarted \ No newline at end of file diff --git a/roles/wownerod/tasks/main.yaml b/roles/wownerod/tasks/main.yaml index 8000e1c..84b729b 100644 --- a/roles/wownerod/tasks/main.yaml +++ b/roles/wownerod/tasks/main.yaml @@ -63,3 +63,47 @@ systemd: name: wownerod.service enabled: true +- name: Install tor + apt: name=tor state=present +- name: Install tor config file + template: + src: torrc.j2 + dest: /etc/tor/torrc + owner: root + group: root + mode: '0644' + notify: + - restart tor +- name: Install i2pd + apt: name=i2pd state=present +- name: Install i2pd tunnels.conf + template: + src: tunnels.conf.j2 + dest: /etc/i2pd/tunnels.conf + owner: root + group: root + mode: '0644' + notify: + - restart i2pd +- name: Flush handlers + meta: flush_handlers +- name: Pause 1 minute for b32.i2p creation + pause: + minutes: 1 +- name: get onion hostname + slurp: + src: /var/lib/tor/wownero/hostname + register: onionhost +- name: get i2p hostname + find: + path: /var/lib/i2pd/destinations + register: i2phost +- name: show b32 i2p and onion + debug: + msg: + - "ADD URLs TO https://MONERO.FAIL/?crypto=wownero" + - "YOUR I2P ADDRESS (remove .dat, add .b32.i2p):" + - "{{ item.path | basename }}" + - "YOUR TOR ADDRESS:" + - "{{ onionhost['content'] | b64decode }}" + with_items: "{{ i2phost.files }}" \ No newline at end of file diff --git a/roles/wownerod/templates/torrc.j2 b/roles/wownerod/templates/torrc.j2 new file mode 100644 index 0000000..4609760 --- /dev/null +++ b/roles/wownerod/templates/torrc.j2 @@ -0,0 +1,2 @@ +HiddenServiceDir /var/lib/tor/wownero/ +HiddenServicePort {{ wownerod_rpc_port }} 127.0.0.1:{{ wownerod_rpc_port }} \ No newline at end of file diff --git a/roles/wownerod/templates/tunnels.conf.j2 b/roles/wownerod/templates/tunnels.conf.j2 new file mode 100644 index 0000000..b5a617e --- /dev/null +++ b/roles/wownerod/templates/tunnels.conf.j2 @@ -0,0 +1,5 @@ +[wownero] +type = http +host = 127.0.0.1 +port = {{ wownerod_rpc_port }} +keys = wownero.dat \ No newline at end of file