Здесь будет сайт ньюфаундленда Илюши
Мы готовим его историю, фотографии и новости. Скоро всё появится здесь.
{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "SUPPORT-260928-NPMPLUS-CUSTOM-CERT-DISCOVERY-99100R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", "component": "npmplus-custom-cert-discovery-v2", "started_at_utc": "2026-09-28T19:34:57Z", "finished_at_utc": "2026-09-28T19:35:02Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", "command_sha256": "6d6c982229d6f331e25cd450f91a1e4bb4443a97bc35f180b72a33712d9be5fc", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, "change_declared": false, "result_contract_valid": true, "result_contract_status": null, "result_contract_error": null, "command_rc": 0, "changes_made": false, "rollback_started": false, "rollback_restored": null, "mutation_outcome": "NO_MUTATION", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, "raw_evidence_sha256": "ca510f87a0aa2cdcff2002bf194ca141a8a6de55aeccba2fe629326abf488bf8", "sanitized_output_sha256": "a32802576a04c911ff5e7de36a31cce88913a8f7f4a686ab383ff3d68772335b", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", "output": "NPMPLUS_CUSTOM_CERT_DISCOVERY=V2\nMODE=read-only\nEDGE_KEY_FINGERPRINT=SHA256:s0CusF0IHQGVJ02oi7ejWkGhH9NkhTWonn3441toe5M\nEDGE_KEY_MATCH=true\nEDGE_HOSTKEY_FINGERPRINT=SHA256:YQsA2nif7qAaa5mSUb9U0h8Q5DGy8SRCV5f+FyKUpOo\nEDGE_HOSTKEY_MATCH=true\nEDGE_AUDIT_RC=0\nEDGE_NPMPLUS_CUSTOM_CERT_DISCOVERY=V2\nEDGE_EDGE_CUSTOM_ROOT=/opt/npmplus/custom_nginx\nEDGE_EDGE_CUSTOM_ROOT_EXISTS=true\nEDGE_EDGE_CUSTOM_ROOT_WRITABLE=true\nEDGE_EDGE_CUSTOM_FILE_COUNT=20\nEDGE_EDGE_CUSTOM_FILE_1_PATH=/opt/npmplus/custom_nginx/events.conf\nEDGE_EDGE_CUSTOM_FILE_1_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_1_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_1_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_2_PATH=/opt/npmplus/custom_nginx/git-read-location.conf\nEDGE_EDGE_CUSTOM_FILE_2_SHA256=b0770ada2d594e28567560f2b4729524ea5cdf2a2eb16b87110a601eb00f9c22\nEDGE_EDGE_CUSTOM_FILE_2_SIZE=729\nEDGE_EDGE_CUSTOM_FILE_2_SAFE_LINE_COUNT=22\nEDGE_EDGE_CUSTOM_FILE_2_LINE_1=# HOMELAB_GIT_READ_PUBLIC_V1\nEDGE_EDGE_CUSTOM_FILE_2_LINE_2=location ^~ /.well-known/homelab-git-read/ {\nEDGE_EDGE_CUSTOM_FILE_2_LINE_3=if ($host !_ \"git.gram1.ru\") { return 404; }\nEDGE_EDGE_CUSTOM_FILE_2_LINE_4=allow all;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_5=auth_basic off;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_6=auth_request off;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_7=limit_except GET HEAD { deny all; }\nEDGE_EDGE_CUSTOM_FILE_2_LINE_8=proxy_http_version 1.1;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_9=proxy_pass http://[PRIVATE_IP]:8787;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_10=proxy_pass_request_headers off;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_11=proxy_set_header Host git-read.internal;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_12=proxy_set_header X-Forwarded-Proto https;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_13=proxy_set_header Connection \"\";\nEDGE_EDGE_CUSTOM_FILE_2_LINE_14=proxy_connect_timeout 5s;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_15=proxy_read_timeout 20s;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_16=proxy_send_timeout 20s;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_17=proxy_buffering off;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_18=proxy_cache_bypass 1;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_19=proxy_no_cache 1;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_20=add_header X-Robots-Tag \"noindex, nofollow, noarchive\" always;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_21=add_header Cache-Control \"no-store\" always;\nEDGE_EDGE_CUSTOM_FILE_2_LINE_22=}\nEDGE_EDGE_CUSTOM_FILE_3_PATH=/opt/npmplus/custom_nginx/git-read-v4.conf\nEDGE_EDGE_CUSTOM_FILE_3_SHA256=585178187810449d81219061d561dc281d75d8e5c06a3b871dc42ab6fd7b8729\nEDGE_EDGE_CUSTOM_FILE_3_SIZE=846\nEDGE_EDGE_CUSTOM_FILE_3_SAFE_LINE_COUNT=22\nEDGE_EDGE_CUSTOM_FILE_3_LINE_1=location ^~ /.well-known/homelab-git-read-v4/ {\nEDGE_EDGE_CUSTOM_FILE_3_LINE_2=if ($host !_ \"git.gram1.ru\") { return 404; }\nEDGE_EDGE_CUSTOM_FILE_3_LINE_3=limit_except GET HEAD { deny all; }\nEDGE_EDGE_CUSTOM_FILE_3_LINE_4=proxy_pass http://[PRIVATE_IP]:8788/;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_5=proxy_http_version 1.1;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_6=proxy_set_header Host $host;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_7=proxy_set_header X-Forwarded-Proto https;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_8=proxy_set_header Connection \"\";\nEDGE_EDGE_CUSTOM_FILE_3_LINE_9=proxy_pass_request_headers off;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_10=proxy_connect_timeout 5s;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_11=proxy_read_timeout 20s;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_12=proxy_send_timeout 20s;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_13=proxy_buffering off;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_14=proxy_cache off;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_15=proxy_cache_bypass 1;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_16=proxy_no_cache 1;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_17=add_header Cache-Control \"no-store, no-cache, max-age_0, must-revalidate\" always;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_18=add_header Pragma \"no-cache\" always;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_19=add_header X-Robots-Tag \"noindex, follow, noarchive\" always;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_20=add_header X-Content-Type-Options \"nosniff\" always;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_21=add_header Referrer-Policy \"no-referrer\" always;\nEDGE_EDGE_CUSTOM_FILE_3_LINE_22=}\nEDGE_EDGE_CUSTOM_FILE_4_PATH=/opt/npmplus/custom_nginx/gram1-authentik-forward-auth.conf\nEDGE_EDGE_CUSTOM_FILE_4_SHA256=58d89fab4742112eca8f220d76a4c96bbb00aa828854365340fa0bb79d01a775\nEDGE_EDGE_CUSTOM_FILE_4_SIZE=1063\nEDGE_EDGE_CUSTOM_FILE_4_SAFE_LINE_COUNT=26\nEDGE_EDGE_CUSTOM_FILE_4_LINE_1=# Gram Crypto single-app forward-auth\nEDGE_EDGE_CUSTOM_FILE_4_LINE_2=auth_request /outpost.goauthentik.io/auth/nginx;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_3=error_page 401 _ @goauthentik_proxy_signin;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_4=auth_request_set $auth_cookie $upstream_http_set_cookie;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_5=add_header Set-Cookie $auth_cookie;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_6=location /outpost.goauthentik.io {\nEDGE_EDGE_CUSTOM_FILE_4_LINE_7=auth_request off;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_8=proxy_pass http://[PRIVATE_IP]:9000/outpost.goauthentik.io;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_9=proxy_set_header Host gram1.ru;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_10=proxy_set_header X-Forwarded-Host gram1.ru;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_11=proxy_set_header X-Forwarded-Proto https;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_12=proxy_set_header X-Original-URL https://gram1.ru$request_uri;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_13=proxy_set_header X-Original-URI \"\";\nEDGE_EDGE_CUSTOM_FILE_4_LINE_14=proxy_set_header X-Real-IP $remote_addr;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_15=proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_16=add_header Set-Cookie $auth_cookie;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_17=auth_request_set $auth_cookie $upstream_http_set_cookie;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_18=proxy_pass_request_body off;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_19=proxy_set_header Content-Length \"\";\nEDGE_EDGE_CUSTOM_FILE_4_LINE_20=}\nEDGE_EDGE_CUSTOM_FILE_4_LINE_21=location @goauthentik_proxy_signin {\nEDGE_EDGE_CUSTOM_FILE_4_LINE_22=auth_request off;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_23=internal;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_24=add_header Set-Cookie $auth_cookie;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_25=return 302 /outpost.goauthentik.io/start?rd_https://gram1.ru$request_uri;\nEDGE_EDGE_CUSTOM_FILE_4_LINE_26=}\nEDGE_EDGE_CUSTOM_FILE_5_PATH=/opt/npmplus/custom_nginx/http.conf\nEDGE_EDGE_CUSTOM_FILE_5_SHA256=bd2dc9ae833d29cb77b5a009a434fbe5e599f5b060aa1a9f5a151c166c3117c8\nEDGE_EDGE_CUSTOM_FILE_5_SIZE=1260\nEDGE_EDGE_CUSTOM_FILE_5_SAFE_LINE_COUNT=41\nEDGE_EDGE_CUSTOM_FILE_5_LINE_1=server {\nEDGE_EDGE_CUSTOM_FILE_5_LINE_2=listen 0.0.0.0:80;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_3=server_name evidence.vpn.gram1.ru;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_4=return 308 https://$host$request_uri;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_5=}\nEDGE_EDGE_CUSTOM_FILE_5_LINE_6=server {\nEDGE_EDGE_CUSTOM_FILE_5_LINE_7=listen 0.0.0.0:443 ssl;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_8=server_name evidence.vpn.gram1.ru;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_9=ssl_certificate /data/tls/certbot/live/npm-32/fullchain.pem;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_10=ssl_certificate_key /data/tls/certbot/live/npm-32/privkey.pem;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_11=ssl_protocols TLSv1.2 TLSv1.3;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_12=location _ /healthz {\nEDGE_EDGE_CUSTOM_FILE_5_LINE_13=allow 127.0.0.1;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_14=allow [PRIVATE_IP]/24;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_15=deny all;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_16=proxy_pass http://127.0.0.1:18093/healthz;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_17=proxy_http_version 1.1;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_18=proxy_set_header Host $host;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_19=proxy_set_header Connection \"\";\nEDGE_EDGE_CUSTOM_FILE_5_LINE_20=}\nEDGE_EDGE_CUSTOM_FILE_5_LINE_21=location ^~ /e/ {\nEDGE_EDGE_CUSTOM_FILE_5_LINE_22=limit_except GET HEAD {\nEDGE_EDGE_CUSTOM_FILE_5_LINE_23=deny all;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_24=}\nEDGE_EDGE_CUSTOM_FILE_5_LINE_25=proxy_pass http://127.0.0.1:18093;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_26=proxy_http_version 1.1;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_27=proxy_set_header Host $host;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_28=proxy_set_header X-Real-IP $remote_addr;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_29=proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_30=proxy_set_header X-Forwarded-Proto https;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_31=proxy_set_header Connection \"\";\nEDGE_EDGE_CUSTOM_FILE_5_LINE_32=proxy_buffering on;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_33=proxy_request_buffering off;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_34=client_max_body_size 1k;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_35=}\nEDGE_EDGE_CUSTOM_FILE_5_LINE_36=location / {\nEDGE_EDGE_CUSTOM_FILE_5_LINE_37=return 404;\nEDGE_EDGE_CUSTOM_FILE_5_LINE_38=}\nEDGE_EDGE_CUSTOM_FILE_5_LINE_39=}\nEDGE_EDGE_CUSTOM_FILE_5_LINE_40=# BEGIN HOMELAB COMMAND PORTAL RUN3\nEDGE_EDGE_CUSTOM_FILE_5_LINE_41=# END HOMELAB COMMAND PORTAL RUN3\nEDGE_EDGE_CUSTOM_FILE_6_PATH=/opt/npmplus/custom_nginx/http.conf.run3-20260726T052927Z.bak\nEDGE_EDGE_CUSTOM_FILE_6_SHA256=71b60423c8058b5585bae7654676f78ffecf01282fbce74daa29b5eabe4b8dfb\nEDGE_EDGE_CUSTOM_FILE_6_SIZE=1187\nEDGE_EDGE_CUSTOM_FILE_7_PATH=/opt/npmplus/custom_nginx/http_top.conf\nEDGE_EDGE_CUSTOM_FILE_7_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_7_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_7_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_8_PATH=/opt/npmplus/custom_nginx/root.conf\nEDGE_EDGE_CUSTOM_FILE_8_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_8_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_8_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_9_PATH=/opt/npmplus/custom_nginx/root_top.conf\nEDGE_EDGE_CUSTOM_FILE_9_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_9_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_9_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_10_PATH=/opt/npmplus/custom_nginx/server_dead.conf\nEDGE_EDGE_CUSTOM_FILE_10_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_10_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_10_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_11_PATH=/opt/npmplus/custom_nginx/server_http.conf\nEDGE_EDGE_CUSTOM_FILE_11_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_11_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_11_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_12_PATH=/opt/npmplus/custom_nginx/server_proxy.conf\nEDGE_EDGE_CUSTOM_FILE_12_SHA256=14a22b80fca2b3f79d29e4f3f8f14c65506886da85bdb5490f5f277c5bf2b20a\nEDGE_EDGE_CUSTOM_FILE_12_SIZE=459\nEDGE_EDGE_CUSTOM_FILE_12_SAFE_LINE_COUNT=10\nEDGE_EDGE_CUSTOM_FILE_12_LINE_1=location ^~ /.well-known/homelab-reader/5a2edc1b3a3140d935e48ca0c0123849372dedff6fe55a48d25db7ab4de593b2/ {\nEDGE_EDGE_CUSTOM_FILE_12_LINE_2=proxy_pass http://[PRIVATE_IP]:18788/5a2edc1b3a3140d935e48ca0c0123849372dedff6fe55a48d25db7ab4de593b2/;\nEDGE_EDGE_CUSTOM_FILE_12_LINE_3=proxy_http_version 1.1;\nEDGE_EDGE_CUSTOM_FILE_12_LINE_4=proxy_set_header Host $host;\nEDGE_EDGE_CUSTOM_FILE_12_LINE_5=proxy_set_header Connection \"\";\nEDGE_EDGE_CUSTOM_FILE_12_LINE_6=proxy_buffering off;\nEDGE_EDGE_CUSTOM_FILE_12_LINE_7=proxy_cache off;\nEDGE_EDGE_CUSTOM_FILE_12_LINE_8=}\nEDGE_EDGE_CUSTOM_FILE_12_LINE_9=include /data/custom_nginx/git-read-location.conf;\nEDGE_EDGE_CUSTOM_FILE_12_LINE_10=include /data/custom_nginx/git-read-v4.conf;\nEDGE_EDGE_CUSTOM_FILE_13_PATH=/opt/npmplus/custom_nginx/server_proxy.conf.bak-20260722T214003Z\nEDGE_EDGE_CUSTOM_FILE_13_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_13_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_14_PATH=/opt/npmplus/custom_nginx/server_proxy.conf.cr0085-pre-20260819T022418Z\nEDGE_EDGE_CUSTOM_FILE_14_SHA256=5bbb8702ec23f503525255cee5b615de955d0a68b003d79aaa96282166546adb\nEDGE_EDGE_CUSTOM_FILE_14_SIZE=413\nEDGE_EDGE_CUSTOM_FILE_15_PATH=/opt/npmplus/custom_nginx/server_redirect.conf\nEDGE_EDGE_CUSTOM_FILE_15_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_15_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_15_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_16_PATH=/opt/npmplus/custom_nginx/server_stream.conf\nEDGE_EDGE_CUSTOM_FILE_16_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_16_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_16_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_17_PATH=/opt/npmplus/custom_nginx/server_stream_tcp.conf\nEDGE_EDGE_CUSTOM_FILE_17_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_17_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_17_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_18_PATH=/opt/npmplus/custom_nginx/server_stream_udp.conf\nEDGE_EDGE_CUSTOM_FILE_18_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_18_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_18_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_19_PATH=/opt/npmplus/custom_nginx/stream.conf\nEDGE_EDGE_CUSTOM_FILE_19_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_19_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_19_SAFE_LINE_COUNT=0\nEDGE_EDGE_CUSTOM_FILE_20_PATH=/opt/npmplus/custom_nginx/stream_top.conf\nEDGE_EDGE_CUSTOM_FILE_20_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nEDGE_EDGE_CUSTOM_FILE_20_SIZE=0\nEDGE_EDGE_CUSTOM_FILE_20_SAFE_LINE_COUNT=0\nEDGE_EDGE_NGINX_T_RC=0\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_LINE_COUNT=163\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_1=#load_module modules/ngx_stream_js_module.so;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_2=#load_module modules/ngx_http_geoip2_module.so;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_3=#load_module modules/ngx_stream_geoip2_module.so;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_4=#load_module modules/ngx_http_auth_ldap_module.so;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_5=#load_module modules/ngx_http_upstream_ntlm_module.so;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_6=#load_module modules/ngx_http_vhost_traffic_status_module.so;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_7=# Custom\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_8=include /data/custom_nginx/root.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_9=include /data/custom_nginx/root_top.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_10=events {\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_11=use epoll;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_12=#worker_connections;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_13=include /data/custom_nginx/events.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_14=}\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_15=http {\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_16=sendfile on;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_17=more_clear_headers \"X-dtAgentId\";\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_18=more_clear_headers \"X-dtHealthCheck\";\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_19=more_clear_headers \"X-dtInjectedServlet\";\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_20=more_clear_headers \"X-ruxit-JS-Agent\";\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_21=include conf.d/*.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_22=include /data/custom_nginx/http_top.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_23=# Files generated by NPM\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_24=include /data/nginx/proxy_host/*.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_25=include /data/nginx/redirection_host/*.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_26=include /data/nginx/dead_host/*.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_27=include /data/custom_nginx/http.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_28=stream {\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_29=log_format slog '[$time_local] $server_port $remote_addr $protocol $ssl_preread_protocol $status $bytes_sent $bytes_received $session_time';\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_30=ssl_prefer_server_ciphers on;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_31=ssl_ciphers [ECDHE-ECDSA-AES256-GCM-SHA384|ECDHE-ECDSA-CHACHA20-POLY1305]:ECDHE-ECDSA-AES128-GCM-SHA256:[ECDHE-RSA-AES256-GCM-SHA384|ECDHE-RSA-CHACHA20-POLY1305]:ECDHE-RSA-AES128-GCM-SHA256;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_32=ssl_sigalgs mldsa87:mldsa65:mldsa44:ed25519:ecdsa_secp521r1_sha512:ecdsa_secp384r1_sha384:ecdsa_secp256r1_sha256:rsa_pss_rsae_sha512:rsa_pss_rsae_sha384:rsa_pss_rsae_sha256;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_33=#ssl_ech_file /data/tls/ech/*.ech;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_34=#js_engine qjs;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_35=include /data/custom_nginx/stream_top.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_36=include /data/nginx/stream/*.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_37=include /data/custom_nginx/stream.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_38=# configuration file /data/custom_nginx/root.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_39=# configuration file /data/custom_nginx/root_top.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_40=# configuration file /data/custom_nginx/events.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_41=# configuration file /usr/local/nginx/conf/mime.types:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_42=types {\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_43=# websockets\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_44=proxy_set_header Upgrade $http_upgrade;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_45=proxy_set_header Connection $connection_upgrade;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_46=# 0rtt header\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_47=proxy_set_header Early-Data $ssl_early_data;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_48=# configuration file /data/custom_nginx/http_top.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_49=# configuration file /data/nginx/proxy_host/10.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_50=# ----------------------------------------------------------------------\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_51=# dozzle.gram1.ru\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_52=proxy_pass http://upstream_10;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_53=# custom locations\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_54=include /data/custom_nginx/server_http.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_55=include /data/custom_nginx/server_proxy.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_56=# configuration file /data/custom_nginx/server_http.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_57=# configuration file /data/custom_nginx/server_proxy.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_58=location ^~ /.well-known/homelab-reader/5a2edc1b3a3140d935e48ca0c0123849372dedff6fe55a48d25db7ab4de593b2/ {\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_59=proxy_pass http://[PRIVATE_IP]:18788/5a2edc1b3a3140d935e48ca0c0123849372dedff6fe55a48d25db7ab4de593b2/;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_60=proxy_http_version 1.1;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_61=proxy_set_header Host $host;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_62=proxy_set_header Connection \"\";\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_63=proxy_buffering off;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_64=proxy_cache off;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_65=include /data/custom_nginx/git-read-location.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_66=include /data/custom_nginx/git-read-v4.conf;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_67=# configuration file /data/custom_nginx/git-read-location.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_68=# HOMELAB_GIT_READ_PUBLIC_V1\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_69=location ^~ /.well-known/homelab-git-read/ {\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_70=if ($host !_ \"git.gram1.ru\") { return 404; }\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_71=allow all;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_72=proxy_send_timeout 20s;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_73=proxy_cache_bypass 1;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_74=proxy_no_cache 1;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_75=add_header X-Robots-Tag \"noindex, nofollow, noarchive\" always;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_76=add_header Cache-Control \"no-store\" always;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_77=# configuration file /data/custom_nginx/git-read-v4.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_78=location ^~ /.well-known/homelab-git-read-v4/ {\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_79=limit_except GET HEAD { deny all; }\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_80=proxy_pass http://upstream_11;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_81=# configuration file /data/nginx/proxy_host/13.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_82=proxy_pass http://upstream_13;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_83=# configuration file /data/nginx/proxy_host/14.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_84=proxy_pass http://upstream_14;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_85=# configuration file /data/nginx/proxy_host/19.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_86=proxy_pass http://upstream_19;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_87=# configuration file /data/nginx/proxy_host/200.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_88=proxy_pass http://upstream_31;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_89=# configuration file /usr/local/nginx/conf/noindex-nofollow.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_90=proxy_pass http://upstream_4;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_91=# configuration file /data/nginx/proxy_host/41.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_92=proxy_pass http://upstream_41;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_93=# configuration file /data/nginx/proxy_host/42.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_94=proxy_pass http://upstream_42;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_95=# configuration file /data/nginx/proxy_host/45.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_96=proxy_pass http://upstream_45;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_97=# configuration file /data/nginx/proxy_host/46.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_98=proxy_pass http://upstream_46;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_99=# configuration file /data/nginx/proxy_host/48.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_100=proxy_pass https://upstream_48$request_uri;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_101=# configuration file /data/nginx/proxy_host/49.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_102=proxy_pass https://upstream_49$request_uri;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_103=# configuration file /data/nginx/proxy_host/5.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_104=proxy_pass http://upstream_5;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_105=# configuration file /data/nginx/proxy_host/50.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_106=proxy_pass http://upstream_50$request_uri;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_107=# configuration file /data/nginx/proxy_host/51.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_108=proxy_pass http://upstream_51$request_uri;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_109=# configuration file /data/nginx/proxy_host/52.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_110=proxy_pass http://upstream_52;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_111=# configuration file /data/nginx/proxy_host/6.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_112=proxy_pass http://upstream_6;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_113=# configuration file /data/nginx/proxy_host/60.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_114=proxy_set_header Origin \"http://[PRIVATE_IP]:5080\";\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_115=proxy_set_header Referer \"http://[PRIVATE_IP]:5080/\";\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_116=# configuration file /data/nginx/proxy_host/61.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_117=proxy_pass http://upstream_61_location_0;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_118=# configuration file /data/nginx/proxy_host/8.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_119=proxy_pass http://upstream_8;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_120=# configuration file /data/nginx/proxy_host/9.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_121=proxy_pass http://upstream_9;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_122=# configuration file /data/nginx/proxy_host/900001.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_123=proxy_pass http://upstream_9__w2_991201_1;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_124=# configuration file /data/nginx/proxy_host/991202.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_125=proxy_pass http://upstream_999__w2_991202_1;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_126=# configuration file /data/nginx/proxy_host/991203.conf:\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_127=add_header Cache-Control \"no-store, max-age_0\" always;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_128=add_header X-Robots-Tag \"noindex, nofollow\" always;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_129=add_header Strict-Transport-Security \"max-age_31536000\" always;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_130=add_header Permissions-Policy \"geolocation_(), microphone_(), camera_()\" always;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_131=add_header Content-Security-Policy \"default-src 'none'; img-src 'self'; style-src 'unsafe-inline'; base-uri 'none'; form-action 'none'; frame-ancestors 'none'\" always;\nEDGE_EDGE_CUSTOM_INCLUDE_CONTEXT_132=return 200 '
Мы готовим его историю, фотографии и новости. Скоро всё появится здесь.