diff --git a/config-tasks/proxigram.yaml b/config-tasks/proxigram.yaml new file mode 100644 index 0000000..3bf7552 --- /dev/null +++ b/config-tasks/proxigram.yaml @@ -0,0 +1,10 @@ + - name: Copy providers.json + copy: + src: "proxigram/providers.json" + dest: "{{ docker_dir }}/caddy/www/providers.json" + owner: 1000 + group: 1000 + mode: 0755 + when: + - inventory_hostname == 'oracle4' + diff --git a/files/proxigram/providers.json b/files/proxigram/providers.json new file mode 100644 index 0000000..a884957 --- /dev/null +++ b/files/proxigram/providers.json @@ -0,0 +1,38 @@ +[ + { + "url": "https://picuki.me", + "headlessBrowser": false, + "provider": "Wizstat", + "canget": ["Profile", "Posts", "Post", "Comments"] + }, + { + "url": "https://imginn.com", + "headlessBrowser": false, + "provider": "Imgsed", + "canget": ["Post", "Comments", "Search"] + }, + { + "url": "https://storiesig.info", + "headlessBrowser": false, + "provider": "Storiesig", + "canget": ["Profile", "Stories"] + }, + { + "url": "https://igram.world", + "headlessBrowser": false, + "provider": "Storiesig", + "canget": ["Profile", "Stories"] + }, + { + "url": "https://anonyig.com", + "headlessBrowser": false, + "provider": "Storiesig", + "canget": ["Profile", "Stories"] + }, + { + "url": "https://instanavigation.net", + "headlessBrowser": false, + "provider": "Instanavigation", + "canget": ["Stories"] + } +] diff --git a/templates/compose/proxigram.yaml.j2 b/templates/compose/proxigram.yaml.j2 index e07e9de..bbe2d33 100644 --- a/templates/compose/proxigram.yaml.j2 +++ b/templates/compose/proxigram.yaml.j2 @@ -23,9 +23,9 @@ services: - PROXY=true - FETCH_PROVIDERS=true - FETCH_PROVIDERS_EVERY=1d - - PROVIDERS_LIST_URL=https://codeberg.org/ThePenguinDev/proxigram-providers/raw/branch/main/providers.json + - PROVIDERS_LIST_URL=https://about.opnxng.com/providers.json - USE_HEADLESS_PROVIDERS=false - - RSS=true + - RSS=false - ITEMS_PER_RSS=5 - SLEEP_TIME_PER_REQUEST=5 restart: unless-stopped @@ -33,7 +33,7 @@ services: - 8908:3000 networks: - proxigram - + proxigram-redis: container_name: proxigram-redis image: redis:alpine @@ -49,4 +49,4 @@ services: networks: proxigram: - name: proxigram \ No newline at end of file + name: proxigram diff --git a/templates/conf/Caddyfile.j2 b/templates/conf/Caddyfile.j2 index 210c419..df3f261 100755 --- a/templates/conf/Caddyfile.j2 +++ b/templates/conf/Caddyfile.j2 @@ -588,6 +588,8 @@ @ig host ig.{$HOSTNAME} handle @ig { encode zstd gzip + rate_limit {remote.ip} 2r/s 60000 429 + rate_limit {remote.ip} 45r/m 300000 429 reverse_proxy { to {{ oracle1_private_ip }}:8908 to {{ oracle2_private_ip }}:8908