Update all the tor stuff

This commit is contained in:
Arya 2023-08-09 16:26:58 +05:30
parent fcf9ee16e4
commit 8bb971a19f
Signed by: arya
GPG Key ID: 842D12BDA50DF120
6 changed files with 112 additions and 72 deletions

View File

@ -1,12 +1,12 @@
--- ---
- name: Create directory for service - name: Create directory for {{item}}
ansible.builtin.file: ansible.builtin.file:
path: "{{ docker_dir }}/{{ item }}" path: "{{ docker_dir }}/{{ item }}"
state: directory state: directory
mode: "0755" mode: "0755"
tags: docker,soleil,pizza tags: docker,soleil,pizza
- name: Copy docker-compose templates for the service - name: Copy docker-compose templates for the {{item}}
ansible.builtin.template: ansible.builtin.template:
src: "./compose/{{ item }}/compose.yml.j2" src: "./compose/{{ item }}/compose.yml.j2"
dest: "{{ docker_dir }}/{{ item }}/compose.yml" dest: "{{ docker_dir }}/{{ item }}/compose.yml"
@ -15,7 +15,7 @@
register: check_status register: check_status
tags: docker,soleil,pizza tags: docker,soleil,pizza
- name: Check if extras file exists for the service - name: Check if extras file exists for the {{item}}
delegate_to: localhost delegate_to: localhost
ansible.builtin.stat: ansible.builtin.stat:
path: ./compose/{{ item }}/extras.conf.j2 path: ./compose/{{ item }}/extras.conf.j2
@ -31,7 +31,7 @@
when: file.stat.exists when: file.stat.exists
tags: docker,soleil,pizza tags: docker,soleil,pizza
- name: "Update docker service image" - name: "Update docker {{item}} image"
ansible.builtin.command: ansible.builtin.command:
chdir: "{{ docker_dir }}/{{ item }}" chdir: "{{ docker_dir }}/{{ item }}"
cmd: docker compose pull cmd: docker compose pull
@ -40,7 +40,7 @@
changed_when: updateout.rc != 0 changed_when: updateout.rc != 0
tags: docker,soleil,pizza tags: docker,soleil,pizza
- name: "Stop docker service" - name: "Stop docker {{item}}"
ansible.builtin.command: ansible.builtin.command:
chdir: "{{ docker_dir }}/{{ item }}" chdir: "{{ docker_dir }}/{{ item }}"
cmd: docker compose down cmd: docker compose down
@ -49,7 +49,7 @@
changed_when: stopout.rc != 0 changed_when: stopout.rc != 0
tags: docker,soleil,pizza tags: docker,soleil,pizza
- name: "Start docker service" - name: "Start docker {{item}}"
ansible.builtin.command: ansible.builtin.command:
chdir: "{{ docker_dir }}/{{ item }}" chdir: "{{ docker_dir }}/{{ item }}"
cmd: docker compose up -d --build --remove-orphans cmd: docker compose up -d --build --remove-orphans

View File

@ -10,15 +10,15 @@
# clickjacking protection # clickjacking protection
X-Frame-Options SAMEORIGIN X-Frame-Options SAMEORIGIN
Onion-Location http://{args.0}.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion{path} Onion-Location http://{args[0]}.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion{path}
defer defer
} }
} }
(torloc) { (torloc) {
header Onion-Location http://{args.0}.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion{path} header Onion-Location http://{args[0]}.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion{path}
} }
(i2ploc) { (i2ploc) {
header X-I2P-Location http://{args.0}{path} header X-I2P-Location http://{args[0]}{path}
} }
(acmedns) { (acmedns) {
tls { tls {
@ -135,6 +135,7 @@ inv.{{ server_prefix }}.projectsegfau.lt inv.projectsegfau.lt invidious.projects
} }
} }
} }
import torloc inv
{% if server_prefix == 'in' %} {% if server_prefix == 'in' %}
import acmedns import acmedns
{% endif %} {% endif %}
@ -169,10 +170,12 @@ scribe.{{ server_prefix }}.projectsegfau.lt scribe.projectsegfau.lt sc.psf.lt sc
translate.{{ server_prefix }}.projectsegfau.lt translate.projectsegfau.lt tl.psf.lt tl.{{ server_prefix }}.psf.lt { translate.{{ server_prefix }}.projectsegfau.lt translate.projectsegfau.lt tl.psf.lt tl.{{ server_prefix }}.psf.lt {
import def import def
reverse_proxy {% if inventory_hostname == 'core' %}192.168.5.2{% endif %}:5046 reverse_proxy {% if inventory_hostname == 'core' %}192.168.5.2{% endif %}:5046
import torloc translate
} }
safetwitch.{{ server_prefix }}.projectsegfau.lt safetwitch.projectsegfau.lt tw.psf.lt tw.{{ server_prefix }}.psf.lt { safetwitch.{{ server_prefix }}.projectsegfau.lt safetwitch.projectsegfau.lt tw.psf.lt tw.{{ server_prefix }}.psf.lt {
import def import def
reverse_proxy {% if inventory_hostname == 'core' %}192.168.5.2{% endif %}:5070 reverse_proxy {% if inventory_hostname == 'core' %}192.168.5.2{% endif %}:5070
import torloc safetwitch
} }
api.safetwitch.{{ server_prefix }}.projectsegfau.lt { api.safetwitch.{{ server_prefix }}.projectsegfau.lt {
reverse_proxy {% if inventory_hostname == 'core' %}192.168.5.2{% endif %}:5071 reverse_proxy {% if inventory_hostname == 'core' %}192.168.5.2{% endif %}:5071
@ -186,6 +189,7 @@ hyperpipebackend.{{ server_prefix }}.projectsegfau.lt {
} }
search.{{ server_prefix }}.projectsegfau.lt search.projectsegfau.lt s.psf.lt s.{{ server_prefix }}.psf.lt { search.{{ server_prefix }}.projectsegfau.lt search.projectsegfau.lt s.psf.lt s.{{ server_prefix }}.psf.lt {
import def import def
import torloc search
reverse_proxy {% if inventory_hostname == 'core' %}192.168.5.2{% endif %}:8081 reverse_proxy {% if inventory_hostname == 'core' %}192.168.5.2{% endif %}:8081
@api { @api {
path /config path /config

View File

@ -252,6 +252,7 @@ xmpp-web.projectsegfau.lt, x.psf.lt {
healthchecks.projectsegfau.lt, hc.psf.lt { healthchecks.projectsegfau.lt, hc.psf.lt {
import def import def
reverse_proxy 192.168.5.2:8450 reverse_proxy 192.168.5.2:8450
impor torloc healthchecks
} }
# Pubthentik # Pubthentik
auth.p.projectsegfau.lt { auth.p.projectsegfau.lt {
@ -276,6 +277,7 @@ libretranslate.projectsegfau.lt lt.psf.lt libretranslate.in.projectsegfau.lt {
gothub.dev.projectsegfau.lt gh.dev.psf.lt { gothub.dev.projectsegfau.lt gh.dev.psf.lt {
reverse_proxy 192.168.5.2:1025 reverse_proxy 192.168.5.2:1025
import def import def
import torloc gothub.dev
} }
ak.psf.lt { ak.psf.lt {
redir https://social.projectsegfau.lt{uri} redir https://social.projectsegfau.lt{uri}

View File

@ -5,69 +5,48 @@ http://www.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http:/
import tor www import tor www
import i2ploc pjsfg3pdzzocax6a4oznoyf5k4etzknfatqu23i43wxejwdaffoa.b32.i2p import i2ploc pjsfg3pdzzocax6a4oznoyf5k4etzknfatqu23i43wxejwdaffoa.b32.i2p
} }
# PUBNIX
http://geminiproxy.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
reverse_proxy 10.7.0.2:8000
import tor geminiproxy
}
http://cockpit.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
reverse_proxy 10.7.0.2:9090 {
transport http {
tls_insecure_skip_verify
}
}
import tor cockpit
}
http://*.p.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
@host header_regexp host Host ^([a-zA-Z0-9]+\-)?([A-Za-z0-9]+)\.p\.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad\.onion
handle @host {
reverse_proxy 10.7.0.2:80 {
header_up Host "{re.host.1}{re.host.2}.p.projectsegfau.lt"
}
import tor {re.host.1}{re.host.2}.p
}
}
# Privacy Frontends # Privacy Frontends
http://scribe.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsflkkkcn33ahmzmpyq6idy2knkzh4atp7zaetqfsnenpyori6a.b32.i2p {
reverse_proxy localhost:8006
import tor scribe
import i2ploc pjsflkkkcn33ahmzmpyq6idy2knkzh4atp7zaetqfsnenpyori6a.b32.i2p
}
http://translate.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
reverse_proxy localhost:5046
import tor translate
}
http://safetwitch.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
reverse_proxy localhost:5047
import tor safetwitch
}
http://nitter.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfs4ukb6prmfx3qx3a5ef2cpcupkvcrxdh72kqn2rxc2cw4nka.b32.i2p {
reverse_proxy localhost:8387
import tor nitter
import i2ploc pjsfs4ukb6prmfx3qx3a5ef2cpcupkvcrxdh72kqn2rxc2cw4nka.b32.i2p
}
http://lbry.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsf7uucpqf2crcmfo3nvwdmjhirxxjfyuvibdfp5x3af2ghqnaa.b32.i2p { http://lbry.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsf7uucpqf2crcmfo3nvwdmjhirxxjfyuvibdfp5x3af2ghqnaa.b32.i2p {
import tor lbry import tor lbry
import i2ploc pjsf7uucpqf2crcmfo3nvwdmjhirxxjfyuvibdfp5x3af2ghqnaa.b32.i2p import i2ploc pjsf7uucpqf2crcmfo3nvwdmjhirxxjfyuvibdfp5x3af2ghqnaa.b32.i2p
reverse_proxy localhost:3550 reverse_proxy :3550
}
http://nitter.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfs4ukb6prmfx3qx3a5ef2cpcupkvcrxdh72kqn2rxc2cw4nka.b32.i2p {
reverse_proxy :8387
import tor nitter
import i2ploc pjsfs4ukb6prmfx3qx3a5ef2cpcupkvcrxdh72kqn2rxc2cw4nka.b32.i2p
} }
http://libreddit.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfkref7g66mji45kyccqnn5hmjtjp3cfodozabpyplj2rmv5sa.b32.i2p { http://libreddit.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfkref7g66mji45kyccqnn5hmjtjp3cfodozabpyplj2rmv5sa.b32.i2p {
import tor libreddit import tor libreddit
import i2ploc pjsfkref7g66mji45kyccqnn5hmjtjp3cfodozabpyplj2rmv5sa.b32.i2p import i2ploc pjsfkref7g66mji45kyccqnn5hmjtjp3cfodozabpyplj2rmv5sa.b32.i2p
reverse_proxy localhost:6464 reverse_proxy :6464
}
http://breezewiki.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfk4xvekoc7wx4pteevp3q2wy7jmzlem7rvl74nx33zkdr4vyq.b32.i2p {
import tor breezewiki
import i2ploc pjsfk4xvekoc7wx4pteevp3q2wy7jmzlem7rvl74nx33zkdr4vyq.b32.i2p
reverse_proxy localhost:10416
}
http://beatbump.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsflmvtqax7ii44qy4ladap65c3kqspbs7h7krqy7x43uovklla.b32.i2p {
import tor beatbump
import i2ploc pjsflmvtqax7ii44qy4ladap65c3kqspbs7h7krqy7x43uovklla.b32.i2p
reverse_proxy localhost:3069
}
http://invbp.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfi2szfkb4guqzmfmlyq4no46fayertjrwt4h2uughccrh2lvq.b32.i2p {
import tor invbp
import i2ploc pjsfi2szfkb4guqzmfmlyq4no46fayertjrwt4h2uughccrh2lvq.b32.i2p
reverse_proxy localhost:3000
}
http://rimgo.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
import tor rimgo
reverse_proxy localhost:9016
} }
http://teddit.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion { http://teddit.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
import tor teddit import tor teddit
reverse_proxy localhost:9061 reverse_proxy :9061
}
http://overflow.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
import tor overflow
reverse_proxy localhost:8694
}
http://gothub.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
import tor gothub
reverse_proxy localhost:1024
}
http://gothub.dev.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
import tor gothub.dev
reverse_proxy localhost:1025
} }
http://inv.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfhqamc7k6htnumrvn4cwqqdoggeepj7u5viyimgnxg3gar72q.b32.i2p { http://inv.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfhqamc7k6htnumrvn4cwqqdoggeepj7u5viyimgnxg3gar72q.b32.i2p {
import tor inv import tor inv
@ -76,6 +55,61 @@ http://inv.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http:/
header_up Host "invidious.projectsegfau.lt" header_up Host "invidious.projectsegfau.lt"
} }
} }
http://invbp.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfi2szfkb4guqzmfmlyq4no46fayertjrwt4h2uughccrh2lvq.b32.i2p {
import tor invbp
import i2ploc pjsfi2szfkb4guqzmfmlyq4no46fayertjrwt4h2uughccrh2lvq.b32.i2p
reverse_proxy :7573
}
http://gothub.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
import tor gothub
reverse_proxy https://gothub.projectsegfau.lt {
header_up Host "gothub.projectsegfau.lt"
}
}
http://gothub.dev.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
import tor gothub.dev
reverse_proxy https://gothub.dev.projectsegfau.lt {
header_up Host "gothub.dev.projectsegfau.lt"
}
}
http://overflow.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
import tor overflow
reverse_proxy https://overflow.projectsegfau.lt {
header_up Host "overflow.projectsegfau.lt"
}
}
http://rimgo.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
import tor rimgo
reverse_proxy https://rimgo.projectsegfau.lt {
header_up Host "rimgo.projectsegfau.lt"
}
}
http://breezewiki.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfk4xvekoc7wx4pteevp3q2wy7jmzlem7rvl74nx33zkdr4vyq.b32.i2p {
import tor breezewiki
import i2ploc pjsfk4xvekoc7wx4pteevp3q2wy7jmzlem7rvl74nx33zkdr4vyq.b32.i2p
reverse_proxy https://bw.projectsegfau.lt {
header_up Host "bw.projectsegfau.lt"
}
}
http://scribe.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsflkkkcn33ahmzmpyq6idy2knkzh4atp7zaetqfsnenpyori6a.b32.i2p {
reverse_proxy https://scribe.projectsegfau.lt {
header_up Host "scribe.projectsegfau.lt"
}
import tor scribe
import i2ploc pjsflkkkcn33ahmzmpyq6idy2knkzh4atp7zaetqfsnenpyori6a.b32.i2p
}
http://translate.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
reverse_proxy https://translate.projectsegfau.lt {
header_up Host "translate.projectsegfau.lt"
}
import tor translate
}
http://safetwitch.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
reverse_proxy https://safetwitch.projectsegfau.lt {
header_up Host "safetwitch.projectsegfau.lt"
}
import tor safetwitch
}
http://search.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfwklrellqoj275kzeu2tz4c3j5zktnqod56s7l5dc25ro3wgq.b32.i2p { http://search.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfwklrellqoj275kzeu2tz4c3j5zktnqod56s7l5dc25ro3wgq.b32.i2p {
import tor search import tor search
import i2ploc pjsfwklrellqoj275kzeu2tz4c3j5zktnqod56s7l5dc25ro3wgq.b32.i2p import i2ploc pjsfwklrellqoj275kzeu2tz4c3j5zktnqod56s7l5dc25ro3wgq.b32.i2p
@ -83,6 +117,8 @@ http://search.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion htt
header_up Host "search.projectsegfau.lt" header_up Host "search.projectsegfau.lt"
} }
} }
http://git.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfdrtv2465bisenvzhfvdleznx4arlih2hlnrhpzugailnm7iq.b32.i2p { http://git.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion http://pjsfdrtv2465bisenvzhfvdleznx4arlih2hlnrhpzugailnm7iq.b32.i2p {
import tor git import tor git
import i2ploc pjsfdrtv2465bisenvzhfvdleznx4arlih2hlnrhpzugailnm7iq.b32.i2p import i2ploc pjsfdrtv2465bisenvzhfvdleznx4arlih2hlnrhpzugailnm7iq.b32.i2p
@ -109,3 +145,9 @@ http://pass.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
header_up Host "pass.projectsegfau.lt" header_up Host "pass.projectsegfau.lt"
} }
} }
http://healthchecks.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion {
import tor healthchecks
reverse_proxy https://healthchecks.projectsegfau.lt {
header_up Host "healthchecks.projectsegfau.lt"
}
}

View File

@ -9,6 +9,7 @@
reverse_proxy 10.7.0.2:80 { reverse_proxy 10.7.0.2:80 {
header_up Host "{re.host.1}{re.host.2}.p.projectsegfau.lt" header_up Host "{re.host.1}{re.host.2}.p.projectsegfau.lt"
} }
import torloc {re.host.1}{re.host.2}.p
} }
import acmedns import acmedns
} }
@ -25,7 +26,7 @@ cockpit.p.projectsegfau.lt {
} }
} }
import def import def
import torloc cockpit.p import torloc cockpit
} }
# PublAPI # PublAPI
@ -33,14 +34,8 @@ publapi.p.projectsegfau.lt {
reverse_proxy 10.7.0.2:3000 reverse_proxy 10.7.0.2:3000
import def import def
} }
grafana.p.projectsegfau.lt {
reverse_proxy 10.7.0.2:6943 {
header_up X-Real-IP {remote_host}
}
import def
}
geminiproxy.projectsegfau.lt geminiproxy.p.projectsegfau.lt gp.p.psf.lt { geminiproxy.projectsegfau.lt geminiproxy.p.projectsegfau.lt gp.p.psf.lt {
reverse_proxy 10.7.0.2:8000 reverse_proxy 10.7.0.2:8000
import def import def
import torloc geminiproxy.p import torloc geminiproxy
} }

View File

@ -1,6 +1,3 @@
bitpuit.in.projectsegfau.lt {
respond "Go fuck yourself devrand"
}
dd.psf.lt { dd.psf.lt {
reverse_proxy :8008 reverse_proxy :8008
} }