chore: Cleanup logs and migrated legacy files

This commit is contained in:
João Pedro 2026-01-22 13:41:01 -03:00
parent 6b2f1a1af1
commit b25114eea7
35 changed files with 0 additions and 2047 deletions

View File

@ -1,13 +0,0 @@
127.0.0.1 localhost
172.16.254.1 srvproxy001.itguys.com.br srvproxy001
10.10.253.128 git.itguys.com.br git
172.16.254.59 zammad.itguys.com.br zammad
172.16.253.12 cloud.grupopralog.com.br
172.16.121.13 business.itguys.com.br
172.16.253.13 verbocloud.itguys.com.br
172.16.253.101 srvoffice001 srvoffice001.itguys.com.br
#172.16.253.101 srvoffice001.itguys.com.br srvoffice001
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

View File

@ -1,30 +0,0 @@
# Stop dance for nginx
# =======================
#
# ExecStop sends SIGQUIT (graceful stop) to the nginx process.
# If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control
# and sends SIGTERM (fast shutdown) to the main process.
# After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends
# SIGKILL to all the remaining processes in the process group (KillMode=mixed).
#
# nginx signals reference doc:
# http://nginx.org/en/docs/control.html
#
[Unit]
Description=A high performance web server and a reverse proxy server
Documentation=man:nginx(8)
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid
TimeoutStopSec=5
KillMode=mixed
[Install]
WantedBy=multi-user.target

View File

@ -1,13 +0,0 @@
-----BEGIN DH PARAMETERS-----
MIICCAKCAgEA/VzTTALj+ymDX0DgT2HRCsL1Vzyp1KSjUw7kWrgVOJrGXaBB4tqp
L/zoyWMmlh2NrUMWozvFGYCy+Guwa1klC/6S67X7r2vNzR5flWQY30UyE/QnxEbe
PkWXHOFM2ed7gd8ClZpyQvhTSwuQWyE3BZJQrR7Vv54a4XUQ1bi5Ftk8FtOa+wDS
vsPGNy6t8zzvji2VOiWH9P/jOJ4qCdO/Fuh2MSGbfE7EfHkuQLyYrVIM494gQnqn
koXaOXuua5CJCxRSQDoKCDrl4WkJP1MhEa4C/R9c/HFrhMbyQRGoYVJ3U6U0hUKC
O4XQGJOyXYQLFrNwxHcL5xgGyvLKW6dNKZc3pS5ap9jwVKw4ehbzRa6XSFG4C1HW
l66qnmoo6j2qDKqXZNTXbRimw/PZ5MlX5DjN7NoahWfWhdYJ0uc/PoQcKy6Xu09q
mza3DXiBlaqo+39GWsZ/HrIeeiPktqux/6dyX1s0taRtWFaxAKUYfOqCpa61VnMx
aa7ZaP1oZGHUxVF5A87km2NR2knZdvQa8V7TUPy2+T8U+CtCfxnixek8xDQY2EMk
m6I7i9jCzbO+Yw/h6JK4sKxIOVsoCCnAsOSHB9WfXMJo+fPPsSMOWh4tHjT2C/0C
I21eJWs9NKrd8Zc52qDHV0zhecjtOKfk+orvzRMgyAaPYRq6oGJVmXcCAQI=
-----END DH PARAMETERS-----

View File

@ -1,27 +0,0 @@
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

View File

@ -1,26 +0,0 @@
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

View File

@ -1,109 +0,0 @@
# This map is not a full koi8-r <> utf8 map: it does not contain
# box-drawing and some other characters. Besides this map contains
# several koi8-u and Byelorussian letters which are not in koi8-r.
# If you need a full and standard map, use contrib/unicode2nginx/koi-utf
# map instead.
charset_map koi8-r utf-8 {
80 E282AC ; # euro
95 E280A2 ; # bullet
9A C2A0 ; # &nbsp;
9E C2B7 ; # &middot;
A3 D191 ; # small yo
A4 D194 ; # small Ukrainian ye
A6 D196 ; # small Ukrainian i
A7 D197 ; # small Ukrainian yi
AD D291 ; # small Ukrainian soft g
AE D19E ; # small Byelorussian short u
B0 C2B0 ; # &deg;
B3 D081 ; # capital YO
B4 D084 ; # capital Ukrainian YE
B6 D086 ; # capital Ukrainian I
B7 D087 ; # capital Ukrainian YI
B9 E28496 ; # numero sign
BD D290 ; # capital Ukrainian soft G
BE D18E ; # capital Byelorussian short U
BF C2A9 ; # (C)
C0 D18E ; # small yu
C1 D0B0 ; # small a
C2 D0B1 ; # small b
C3 D186 ; # small ts
C4 D0B4 ; # small d
C5 D0B5 ; # small ye
C6 D184 ; # small f
C7 D0B3 ; # small g
C8 D185 ; # small kh
C9 D0B8 ; # small i
CA D0B9 ; # small j
CB D0BA ; # small k
CC D0BB ; # small l
CD D0BC ; # small m
CE D0BD ; # small n
CF D0BE ; # small o
D0 D0BF ; # small p
D1 D18F ; # small ya
D2 D180 ; # small r
D3 D181 ; # small s
D4 D182 ; # small t
D5 D183 ; # small u
D6 D0B6 ; # small zh
D7 D0B2 ; # small v
D8 D18C ; # small soft sign
D9 D18B ; # small y
DA D0B7 ; # small z
DB D188 ; # small sh
DC D18D ; # small e
DD D189 ; # small shch
DE D187 ; # small ch
DF D18A ; # small hard sign
E0 D0AE ; # capital YU
E1 D090 ; # capital A
E2 D091 ; # capital B
E3 D0A6 ; # capital TS
E4 D094 ; # capital D
E5 D095 ; # capital YE
E6 D0A4 ; # capital F
E7 D093 ; # capital G
E8 D0A5 ; # capital KH
E9 D098 ; # capital I
EA D099 ; # capital J
EB D09A ; # capital K
EC D09B ; # capital L
ED D09C ; # capital M
EE D09D ; # capital N
EF D09E ; # capital O
F0 D09F ; # capital P
F1 D0AF ; # capital YA
F2 D0A0 ; # capital R
F3 D0A1 ; # capital S
F4 D0A2 ; # capital T
F5 D0A3 ; # capital U
F6 D096 ; # capital ZH
F7 D092 ; # capital V
F8 D0AC ; # capital soft sign
F9 D0AB ; # capital Y
FA D097 ; # capital Z
FB D0A8 ; # capital SH
FC D0AD ; # capital E
FD D0A9 ; # capital SHCH
FE D0A7 ; # capital CH
FF D0AA ; # capital hard sign
}

View File

@ -1,103 +0,0 @@
charset_map koi8-r windows-1251 {
80 88 ; # euro
95 95 ; # bullet
9A A0 ; # &nbsp;
9E B7 ; # &middot;
A3 B8 ; # small yo
A4 BA ; # small Ukrainian ye
A6 B3 ; # small Ukrainian i
A7 BF ; # small Ukrainian yi
AD B4 ; # small Ukrainian soft g
AE A2 ; # small Byelorussian short u
B0 B0 ; # &deg;
B3 A8 ; # capital YO
B4 AA ; # capital Ukrainian YE
B6 B2 ; # capital Ukrainian I
B7 AF ; # capital Ukrainian YI
B9 B9 ; # numero sign
BD A5 ; # capital Ukrainian soft G
BE A1 ; # capital Byelorussian short U
BF A9 ; # (C)
C0 FE ; # small yu
C1 E0 ; # small a
C2 E1 ; # small b
C3 F6 ; # small ts
C4 E4 ; # small d
C5 E5 ; # small ye
C6 F4 ; # small f
C7 E3 ; # small g
C8 F5 ; # small kh
C9 E8 ; # small i
CA E9 ; # small j
CB EA ; # small k
CC EB ; # small l
CD EC ; # small m
CE ED ; # small n
CF EE ; # small o
D0 EF ; # small p
D1 FF ; # small ya
D2 F0 ; # small r
D3 F1 ; # small s
D4 F2 ; # small t
D5 F3 ; # small u
D6 E6 ; # small zh
D7 E2 ; # small v
D8 FC ; # small soft sign
D9 FB ; # small y
DA E7 ; # small z
DB F8 ; # small sh
DC FD ; # small e
DD F9 ; # small shch
DE F7 ; # small ch
DF FA ; # small hard sign
E0 DE ; # capital YU
E1 C0 ; # capital A
E2 C1 ; # capital B
E3 D6 ; # capital TS
E4 C4 ; # capital D
E5 C5 ; # capital YE
E6 D4 ; # capital F
E7 C3 ; # capital G
E8 D5 ; # capital KH
E9 C8 ; # capital I
EA C9 ; # capital J
EB CA ; # capital K
EC CB ; # capital L
ED CC ; # capital M
EE CD ; # capital N
EF CE ; # capital O
F0 CF ; # capital P
F1 DF ; # capital YA
F2 D0 ; # capital R
F3 D1 ; # capital S
F4 D2 ; # capital T
F5 D3 ; # capital U
F6 C6 ; # capital ZH
F7 C2 ; # capital V
F8 DC ; # capital soft sign
F9 DB ; # capital Y
FA C7 ; # capital Z
FB D8 ; # capital SH
FC DD ; # capital E
FD D9 ; # capital SHCH
FE D7 ; # capital CH
FF DA ; # capital hard sign
}

View File

@ -1,96 +0,0 @@
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/javascript js;
application/atom+xml atom;
application/rss+xml rss;
text/mathml mml;
text/plain txt;
text/vnd.sun.j2me.app-descriptor jad;
text/vnd.wap.wml wml;
text/x-component htc;
image/avif avif;
image/png png;
image/svg+xml svg svgz;
image/tiff tif tiff;
image/vnd.wap.wbmp wbmp;
image/webp webp;
image/x-icon ico;
image/x-jng jng;
image/x-ms-bmp bmp;
font/woff woff;
font/woff2 woff2;
application/java-archive jar war ear;
application/json json;
application/mac-binhex40 hqx;
application/msword doc;
application/pdf pdf;
application/postscript ps eps ai;
application/rtf rtf;
application/vnd.apple.mpegurl m3u8;
application/vnd.google-earth.kml+xml kml;
application/vnd.google-earth.kmz kmz;
application/vnd.ms-excel xls;
application/vnd.ms-fontobject eot;
application/vnd.ms-powerpoint ppt;
application/vnd.oasis.opendocument.graphics odg;
application/vnd.oasis.opendocument.presentation odp;
application/vnd.oasis.opendocument.spreadsheet ods;
application/vnd.oasis.opendocument.text odt;
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx;
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx;
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx;
application/vnd.wap.wmlc wmlc;
application/wasm wasm;
application/x-7z-compressed 7z;
application/x-cocoa cco;
application/x-java-archive-diff jardiff;
application/x-java-jnlp-file jnlp;
application/x-makeself run;
application/x-perl pl pm;
application/x-pilot prc pdb;
application/x-rar-compressed rar;
application/x-redhat-package-manager rpm;
application/x-sea sea;
application/x-shockwave-flash swf;
application/x-stuffit sit;
application/x-tcl tcl tk;
application/x-x509-ca-cert der pem crt;
application/x-xpinstall xpi;
application/xhtml+xml xhtml;
application/xspf+xml xspf;
application/zip zip;
application/octet-stream bin exe dll;
application/octet-stream deb;
application/octet-stream dmg;
application/octet-stream iso img;
application/octet-stream msi msp msm;
audio/midi mid midi kar;
audio/mpeg mp3;
audio/ogg ogg;
audio/x-m4a m4a;
audio/x-realaudio ra;
video/3gpp 3gpp 3gp;
video/mp2t ts;
video/mp4 mp4;
video/mpeg mpeg mpg;
video/quicktime mov;
video/webm webm;
video/x-flv flv;
video/x-m4v m4v;
video/x-mng mng;
video/x-ms-asf asx asf;
video/x-ms-wmv wmv;
video/x-msvideo avi;
}

View File

@ -1,294 +0,0 @@
# -- Rule engine initialization ----------------------------------------------
# Enable ModSecurity, attaching it to every transaction. Use detection
# only to start with, because that minimises the chances of post-installation
# disruption.
#
SecRuleEngine On
# -- Request body handling ---------------------------------------------------
# Allow ModSecurity to access request bodies. If you don't, ModSecurity
# won't be able to see any POST parameters, which opens a large security
# hole for attackers to exploit.
#
SecRequestBodyAccess On
SecRequestBodyLimit 10737418240
SecRequestBodyNoFilesLimit 1048576
# Enable XML request body parser.
# Initiate XML Processor in case of xml content-type
#
SecRule REQUEST_HEADERS:Content-Type "^(?:application(?:/soap\+|/)|text/)xml" \
"id:'200000',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=XML"
# Enable JSON request body parser.
# Initiate JSON Processor in case of JSON content-type; change accordingly
# if your application does not use 'application/json'
#
SecRule REQUEST_HEADERS:Content-Type "^application/json" \
"id:'200001',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=JSON"
# Sample rule to enable JSON request body parser for more subtypes.
# Uncomment or adapt this rule if you want to engage the JSON
# Processor for "+json" subtypes
#
#SecRule REQUEST_HEADERS:Content-Type "^application/[a-z0-9.-]+[+]json" \
# "id:'200006',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=JSON"
# Maximum request body size we will accept for buffering. If you support
# file uploads then the value given on the first line has to be as large
# as the largest file you are willing to accept. The second value refers
# to the size of data, with files excluded. You want to keep that value as
# low as practical.
#
SecRequestBodyNoFilesLimit 131072
# What to do if the request body size is above our configured limit.
# Keep in mind that this setting will automatically be set to ProcessPartial
# when SecRuleEngine is set to DetectionOnly mode in order to minimize
# disruptions when initially deploying ModSecurity.
#
SecRequestBodyLimitAction Reject
# Maximum parsing depth allowed for JSON objects. You want to keep this
# value as low as practical.
#
SecRequestBodyJsonDepthLimit 512
# Maximum number of args allowed per request. You want to keep this
# value as low as practical. The value should match that in rule 200007.
SecArgumentsLimit 1000
# If SecArgumentsLimit has been set, you probably want to reject any
# request body that has only been partly parsed. The value used in this
# rule should match what was used with SecArgumentsLimit
SecRule &ARGS "@ge 1000" \
"id:'200007', phase:2,t:none,log,deny,status:400,msg:'Failed to fully parse request body due to large argument count',severity:2"
# Verify that we've correctly processed the request body.
# As a rule of thumb, when failing to process a request body
# you should reject the request (when deployed in blocking mode)
# or log a high-severity alert (when deployed in detection-only mode).
#
SecRule REQBODY_ERROR "!@eq 0" \
"id:'200002', phase:2,t:none,log,deny,status:400,msg:'Failed to parse request body.',logdata:'%{reqbody_error_msg}',severity:2"
# By default be strict with what we accept in the multipart/form-data
# request body. If the rule below proves to be too strict for your
# environment consider changing it to detection-only. You are encouraged
# _not_ to remove it altogether.
#
SecRule MULTIPART_STRICT_ERROR "!@eq 0" \
"id:'200003',phase:2,t:none,log,deny,status:400, \
msg:'Multipart request body failed strict validation: \
PE %{REQBODY_PROCESSOR_ERROR}, \
BQ %{MULTIPART_BOUNDARY_QUOTED}, \
BW %{MULTIPART_BOUNDARY_WHITESPACE}, \
DB %{MULTIPART_DATA_BEFORE}, \
DA %{MULTIPART_DATA_AFTER}, \
HF %{MULTIPART_HEADER_FOLDING}, \
LF %{MULTIPART_LF_LINE}, \
SM %{MULTIPART_MISSING_SEMICOLON}, \
IQ %{MULTIPART_INVALID_QUOTING}, \
IP %{MULTIPART_INVALID_PART}, \
IH %{MULTIPART_INVALID_HEADER_FOLDING}, \
FL %{MULTIPART_FILE_LIMIT_EXCEEDED}'"
# Did we see anything that might be a boundary?
#
# Here is a short description about the ModSecurity Multipart parser: the
# parser returns with value 0, if all "boundary-like" line matches with
# the boundary string which given in MIME header. In any other cases it returns
# with different value, eg. 1 or 2.
#
# The RFC 1341 descript the multipart content-type and its syntax must contains
# only three mandatory lines (above the content):
# * Content-Type: multipart/mixed; boundary=BOUNDARY_STRING
# * --BOUNDARY_STRING
# * --BOUNDARY_STRING--
#
# First line indicates, that this is a multipart content, second shows that
# here starts a part of the multipart content, third shows the end of content.
#
# If there are any other lines, which starts with "--", then it should be
# another boundary id - or not.
#
# After 3.0.3, there are two kinds of types of boundary errors: strict and permissive.
#
# If multipart content contains the three necessary lines with correct order, but
# there are one or more lines with "--", then parser returns with value 2 (non-zero).
#
# If some of the necessary lines (usually the start or end) misses, or the order
# is wrong, then parser returns with value 1 (also a non-zero).
#
# You can choose, which one is what you need. The example below contains the
# 'strict' mode, which means if there are any lines with start of "--", then
# ModSecurity blocked the content. But the next, commented example contains
# the 'permissive' mode, then you check only if the necessary lines exists in
# correct order. Whit this, you can enable to upload PEM files (eg "----BEGIN.."),
# or other text files, which contains eg. HTTP headers.
#
# The difference is only the operator - in strict mode (first) the content blocked
# in case of any non-zero value. In permissive mode (second, commented) the
# content blocked only if the value is explicit 1. If it 0 or 2, the content will
# allowed.
#
#
# See #1747 and #1924 for further information on the possible values for
# MULTIPART_UNMATCHED_BOUNDARY.
#
SecRule MULTIPART_UNMATCHED_BOUNDARY "@eq 1" \
"id:'200004',phase:2,t:none,log,deny,msg:'Multipart parser detected a possible unmatched boundary.'"
# PCRE Tuning
# We want to avoid a potential RegEx DoS condition
#
SecPcreMatchLimit 1000
SecPcreMatchLimitRecursion 1000
# Some internal errors will set flags in TX and we will need to look for these.
# All of these are prefixed with "MSC_". The following flags currently exist:
#
# MSC_PCRE_LIMITS_EXCEEDED: PCRE match limits were exceeded.
#
SecRule TX:/^MSC_/ "!@streq 0" \
"id:'200005',phase:2,t:none,deny,msg:'ModSecurity internal error flagged: %{MATCHED_VAR_NAME}'"
# -- Response body handling --------------------------------------------------
# Allow ModSecurity to access response bodies.
# You should have this directive enabled in order to identify errors
# and data leakage issues.
#
# Do keep in mind that enabling this directive does increases both
# memory consumption and response latency.
#
SecResponseBodyAccess On
# Which response MIME types do you want to inspect? You should adjust the
# configuration below to catch documents but avoid static files
# (e.g., images and archives).
#
SecResponseBodyMimeType text/plain text/html text/xml
# Buffer response bodies of up to 512 KB in length.
SecResponseBodyLimit 524288
# What happens when we encounter a response body larger than the configured
# limit? By default, we process what we have and let the rest through.
# That's somewhat less secure, but does not break any legitimate pages.
#
SecResponseBodyLimitAction ProcessPartial
# -- Filesystem configuration ------------------------------------------------
# The location where ModSecurity stores temporary files (for example, when
# it needs to handle a file upload that is larger than the configured limit).
#
# This default setting is chosen due to all systems have /tmp available however,
# this is less than ideal. It is recommended that you specify a location that's private.
#
SecTmpDir /tmp/
# The location where ModSecurity will keep its persistent data. This default setting
# is chosen due to all systems have /tmp available however, it
# too should be updated to a place that other users can't access.
#
SecDataDir /tmp/
# -- File uploads handling configuration -------------------------------------
# The location where ModSecurity stores intercepted uploaded files. This
# location must be private to ModSecurity. You don't want other users on
# the server to access the files, do you?
#
#SecUploadDir /opt/modsecurity/var/upload/
# By default, only keep the files that were determined to be unusual
# in some way (by an external inspection script). For this to work you
# will also need at least one file inspection rule.
#
#SecUploadKeepFiles RelevantOnly
# Uploaded files are by default created with permissions that do not allow
# any other user to access them. You may need to relax that if you want to
# interface ModSecurity to an external program (e.g., an anti-virus).
#
#SecUploadFileMode 0600
# -- Debug log configuration -------------------------------------------------
# The default debug log configuration is to duplicate the error, warning
# and notice messages from the error log.
#
#SecDebugLog /opt/modsecurity/var/log/debug.log
#SecDebugLogLevel 3
# -- Audit log configuration -------------------------------------------------
# Log the transactions that are marked by a rule, as well as those that
# trigger a server error (determined by a 5xx or 4xx, excluding 404,
# level response status codes).
#
SecAuditEngine RelevantOnly
SecAuditLogRelevantStatus "^(?:5|4(?!04))"
# Log everything we know about a transaction.
SecAuditLogParts ABIJDEFHZ
# Use a single file for logging. This is much easier to look at, but
# assumes that you will use the audit log only ocassionally.
#
SecAuditLogType Serial
SecAuditLog /var/log/nginx/modsec_audit.log
# Specify the path for concurrent audit logging.
#SecAuditLogStorageDir /opt/modsecurity/var/audit/
# -- Miscellaneous -----------------------------------------------------------
# Use the most commonly used application/x-www-form-urlencoded parameter
# separator. There's probably only one application somewhere that uses
# something else so don't expect to change this value.
#
SecArgumentSeparator &
# Settle on version 0 (zero) cookies, as that is what most applications
# use. Using an incorrect cookie version may open your installation to
# evasion attacks (against the rules that examine named cookies).
#
SecCookieFormat 0
# Specify your Unicode Code Point.
# This mapping is used by the t:urlDecodeUni transformation function
# to properly map encoded data to your language. Properly setting
# these directives helps to reduce false positives and negatives.
#
SecUnicodeMapFile unicode.mapping 20127
# Improve the quality of ModSecurity by sharing information about your
# current ModSecurity version and dependencies versions.
# The following information will be shared: ModSecurity version,
# Web Server version, APR version, PCRE version, Lua version, Libxml2
# version, Anonymous unique id for host.
SecStatusEngine On
# Inclui a configuração inicial do Core Rule Set (CRS)
Include /etc/modsecurity/crs/crs-setup.conf
# Inclui os arquivos de regras principais da OWASP
Include /usr/share/modsecurity-crs/rules/*.conf
# ==========================================================================
# CARREGA AS EXCEÇÕES GLOBAIS (DEVE SER O ÚLTIMO PASSO)
# ==========================================================================
Include /etc/nginx/modsecurity/global-exceptions.conf

View File

@ -1,8 +0,0 @@
# Ficheiro de Exceções do ModSecurity para o Microsoft Exchange
# Desativa completamente o motor de regras do ModSecurity para QUALQUER URL
# que comece com /owa/ ou /ecp/.
# Isto resolve os falsos positivos que bloqueiam a funcionalidade legítima
# do Outlook Web App e do Exchange Admin Center.
SecRule REQUEST_URI "@rx ^/(owa|ecp)/" \
"id:1003,phase:1,nolog,allow,ctl:ruleEngine=Off"

View File

@ -1,7 +0,0 @@
# Ficheiro de Exceções do ModSecurity para o Gitea (VERSÃO FINAL E COMPLETA)
# Desativa completamente o motor de regras do ModSecurity para QUALQUER URL
# que envolva a visualização, edição, criação ou visualização de commits de ficheiros no Gitea.
# A expressão regular agora apanha os caminhos "/src/branch/", "/_edit/", "/_new/" e "/commits/branch/".
SecRule REQUEST_URI "@rx ^/.*/(src/branch|_edit|_new|commits/branch)/" \
"id:1005,phase:1,nolog,allow,ctl:ruleEngine=Off"

View File

@ -1,192 +0,0 @@
# ==========================================================================
# Arquivo Global de Exceções do ModSecurity
# ==========================================================================
# Este arquivo centraliza todas as regras de exceção para as aplicações.
# Todos os IDs foram reorganizados para serem únicos.
SecRule REMOTE_ADDR "@ipMatch 172.16.0.0/16,10.10.0.0/16,10.11.0.0/16,10.12.0.0/16" \
"id:10000, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'WHITELIST: Acesso permitido da rede interna, ModSecurity desativado'"
# --------------------------------------------------------------------------
# Exceções para o Nextcloud
# --------------------------------------------------------------------------
# Desliga o motor de regras para as rotas de sincronização (WebDAV).
SecRule REQUEST_URI "@beginsWith /remote.php" "id:10001,phase:1,nolog,pass,ctl:ruleEngine=Off"
SecRule REQUEST_URI "@streq /.well-known/caldav" "id:10002,phase:1,nolog,pass,ctl:ruleEngine=Off"
SecRule REQUEST_URI "@streq /.well-known/carddav" "id:10003,phase:1,nolog,pass,ctl:ruleEngine=Off"
# --------------------------------------------------------------------------
# Exceções para o Zabbix
# --------------------------------------------------------------------------
# Desliga o ModSecurity para a API JSON-RPC e zabbix.php.
SecRule REQUEST_URI "@rx (api_jsonrpc\.php|jsrpc\.php|zabbix\.php)" "id:10004,phase:1,nolog,pass,ctl:ruleEngine=Off"
# Desativa regras específicas na página de Descoberta de Hosts.
# Lembre-se de substituir os IDs abaixo pelos que encontrou no seu log.
SecRule REQUEST_URI "@beginsWith /zabbix/host_discovery.php" "id:10005,phase:1,nolog,allow,ctl:ruleRemoveById=9XXXXX,ctl:ruleRemoveById=9YYYYY"
# --------------------------------------------------------------------------
# Exceções para o Microsoft Exchange
# --------------------------------------------------------------------------
# Desliga o ModSecurity para o Outlook Web App (OWA) e o Exchange Admin Center (ECP).
SecRule REQUEST_URI "@rx ^/(owa|ecp)/" "id:10006,phase:1,nolog,allow,ctl:ruleEngine=Off"
# --------------------------------------------------------------------------
# Exceções para o Zammad
# --------------------------------------------------------------------------
# Desativa regra de falso positivo para a API do Zammad.
# Lembre-se de substituir '9XXXXX' pelo ID da regra real.
SecRule REQUEST_URI "@beginsWith /api/v1/" "id:10007,phase:1,nolog,allow,ctl:ruleRemoveById=9XXXXX"
# --------------------------------------------------------------------------
# Exceções para o Gitea
# --------------------------------------------------------------------------
# Desliga o motor de regras para operações de ficheiros no Gitea.
SecRule REQUEST_URI "@rx ^/.*/(src/branch|_edit|_new|commits/branch)/" "id:10008,phase:1,nolog,allow,ctl:ruleEngine=Off"
SecRule REQUEST_URI "@rx ^/.*/.*(raw|assets)/" "id:10011,phase:1,nolog,pass,ctl:ruleEngine=Off"
SecRule REQUEST_FILENAME "@rx \.conf$" "id:10013,phase:1,nolog,pass,chain,msg:'[CUSTOM] Whitelist .conf files for Git server'"
SecRule SERVER_NAME "@streq git.itguys.com.br" "ctl:ruleRemoveById=930120"
SecRule REQUEST_URI "@rx ^/[^/]+/[^/]+/upload-file$" \
"id:10025, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'TUNING: ModSecurity desativado para a rota de upload de arquivos do Gitea'"
SecRule REQUEST_URI "@rx ^/[^/]+/[^/]+/wiki$" \
"id:10026, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'TUNING: ModSecurity desativado para a rota de wiki do Gitea'"
# --------------------------------------------------------------------------
# Exceções para o Grafana
# --------------------------------------------------------------------------
# Desativa a regra de falso positivo para a API de dashboards.
# Lembre-se de substituir '9XXXXX' pelo ID da regra real.
SecRule REQUEST_URI "@beginsWith /api/dashboards/" "id:10009,phase:1,nolog,allow,ctl:ruleRemoveById=9XXXXX"
# --------------------------------------------------------------------------
# Exceções para a Geração de Prévias (Thumbnails) do Nextcloud
# --------------------------------------------------------------------------
# Desativa a regra de falso positivo que bloqueia a criação de miniaturas.
# Substitua '9XXXXX' pelo ID real encontrado no log de auditoria.
SecRule REQUEST_URI "@beginsWith /index.php/core/preview" "id:10010,phase:1,nolog,pass,ctl:ruleRemoveById=9XXXXX
# --------------------------------------------------------------------------
# Exceções para o Nextcloud Office Online
# --------------------------------------------------------------------------
# Desliga completamente o motor de regras para as rotas de comunicação do
# Office Online, que geram muitos falsos positivos.
# As rotas são /hosting/discovery, /hosting/wopi/ e /op/.
SecRule REQUEST_URI "@rx ^/(hosting|op|we|wv|p|x|lo|m|o)/" "id:10014,phase:1,nolog,pass,ctl:ruleEngine=Off"
SecRule REQUEST_URI "@streq /index.php/apps/officeonline/ajax/admin.php" "id:10015,phase:1,nolog,pass,ctl:ruleEngine=Off"
# Exceções para a API do UniFi Controller
# --------------------------------------------------------------------------
# Desativa a regra que bloqueia o método 'PUT' para a API.
SecRule REQUEST_URI "@beginsWith /api/" "id:10012,phase:1,nolog,pass,ctl:ruleEngine=Off"
# Exceção para o Editor de Texto (Nextcloud Text)
# --------------------------------------------------------------------------
# Desliga o motor de regras para a criação de sessão do editor de texto,
# que é bloqueada por regras de segurança (falso positivo).
SecRule REQUEST_URI "@beginsWith /apps/text/session" "id:10016,phase:1,nolog,pass,ctl:ruleEngine=Off"
SecRule REQUEST_URI "@streq /apps/logreader/api/settings" "id:10020,phase:1,nolog,pass,ctl:ruleEngine=Off"
# ==========================================================================================
# NOVAS EXCEÇÕES - AJUSTADAS EM 2025-09-25 22:24
# ------------------------------------------------------------------------------------------
# MOTIVO: Corrige erros 403 (falsos positivos) em rotas da app "External Sites" do Nextcloud.
# MÉTODO: Em vez de desligar o motor, desabilita apenas as regras específicas que
# contribuem para o score de anomalia, mantendo as demais proteções.
# AÇÃO: Substitua 9XXXXX e 9YYYYY pelos IDs de regras encontrados no modsec_audit.log.
# Exceção para a API de "sites externos". Bloqueava requisições PUT.
SecRule REQUEST_URI "@beginsWith /ocs/v2.php/apps/external/api/v1/sites" "id:10017,phase:1,nolog,pass,ctl:ruleEngine=Off"
# Exceção para os ícones da app "sites externos". Bloqueava requisições DELETE.
SecRule REQUEST_URI "@beginsWith /apps/external/icons" "id:10018,phase:1,pass,nolog,ctl:ruleEngine=Off"
# ==========================================================================================
SecRule REQUEST_URI "@rx ^/(ocs/v2\.php/apps/user_status/api/v1/heartbeat|apps/files/api/v1/config/(sort_favorites_first|show_hidden|grid_view|folder_tree|sort_folders_first|crop_image_previews|show_dialog_file_extension))" \
"id:10022, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'TUNING: ModSecurity desativado para APIs de configuracao de UI do Nextcloud'"
SecRule REQUEST_URI "@rx ^/ocs/v2\.php/cloud/users|profile/.*" \
"id:10023, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'TUNING: ModSecurity desativado para a API de atualizacao de perfil de usuario do Nextcloud'"
SecRule REQUEST_URI "@streq /apps/files/api/v1/views" \
"id:10024, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'TUNING: ModSecurity desativado para a API de views de arquivos do Nextcloud'"
SecRule REQUEST_URI "@rx ^/(index\.php/core/preview|ocs/v2\.php/apps/user_status/api/v1/user_status)" \
"id:10027, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'TUNING: ModSecurity desativado para as APIs de Preview e User Status do Nextcloud'"
SecRule REQUEST_URI "@streq /ocs/v2.php/cloud/groups/details" \
"id:10028, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'TUNING: ModSecurity desativado para a API de busca de grupos do Nextcloud'"
SecRule REQUEST_URI "@beginsWith /ocs/v2.php/apps/forms/api/" \
"id:10031, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'TUNING: ModSecurity desativado para a API do Nextcloud Forms'"
SecRule REQUEST_METHOD "@streq PUT" "phase:1,id:1001,chain,nolog,pass"
SecRule REQUEST_URI "@rx ^/apps/integration_onedrive/(?:admin-config|sensitive-admin-config)$" \
"t:none,ctl:ruleRemoveById=949110"
SecRule REQUEST_URI "@rx ^/(apps/tables/|ocs/v2\.php/apps/tables/)" \
"id:10032, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'TUNING: (Nuke) ModSecurity DESATIVADO para Nextcloud Tables'"
SecRule REQUEST_URI "@beginsWith /ocs/v2.php/apps/notifications/api/v2/notifications" \
"id:10019, \
phase:1, \
nolog, \
pass, \
ctl:ruleEngine=Off, \
msg:'TUNING: (Corrigido) ModSecurity DESATIVADO para API de Notificações'"
SecRule REQUEST_URI "@beginsWith /apps/files_pdfviewer/" \
"id:10033, \
phase:1, \
pass, \
nolog, \
ctl:ruleRemoveById=949110, \
msg:'TUNING: Remove bloqueio por Anomaly Score (949110) para Nextcloud PDF Viewer'"
SecRule REMOTE_ADDR "@ipMatch 172.16.254.1" \
"id:10034, \
phase:1, \
pass, \
nolog, \
chain, \
msg:'WHITELIST: [Proxy 172.16.254.1] Desativa WAF para Office Online (WOPI)'"
SecRule REQUEST_URI "@beginsWith /index.php/apps/officeonline/wopi/files/" \
"ctl:ruleEngine=Off"
SecRule REQUEST_URI "@streq /apps/officeonline/index" \
"id:10035, \
phase:1, \
pass, \
nolog, \
ctl:ruleEngine=Off, \
msg:'TUNING: Desativa WAF para a pagina de indice do Office Online (falso positivo em GET)'"

View File

@ -1,7 +0,0 @@
# Ficheiro de Exceções do ModSecurity para o Grafana
# Desativa a regra 9XXXXX (que estava a causar um falso positivo com o método DELETE)
# APENAS para as requisições que começam com /api/dashboards/.
# Isto mantém a regra ativa para o resto do site.
SecRule REQUEST_URI "@beginsWith /api/dashboards/" \
"id:1007,phase:1,nolog,allow,ctl:ruleRemoveById=9XXXXX"

View File

@ -1,14 +0,0 @@
# --------------------------------------------------------------------------
# Nextcloud: Exceções para o Nextcloud (Sintaxe para Nginx)
# --------------------------------------------------------------------------
# Este arquivo contém regras de exclusão para o Nextcloud.
# A ação aqui desliga completamente o motor do ModSecurity para as rotas
# de sincronização (WebDAV), o que é funcional mas menos seguro.
# Desliga o motor de regras para qualquer URL que comece com /remote.php
# Isso cobre o WebDAV e outras operações do cliente.
SecRule REQUEST_URI "@beginsWith /remote.php" "id:1001,phase:1,nolog,pass,ctl:ruleEngine=Off"
# Desliga o motor de regras para as rotas de descoberta de CalDAV e CardDAV.
SecRule REQUEST_URI "@streq /.well-known/caldav" "id:1002,phase:1,nolog,pass,ctl:ruleEngine=Off"
SecRule REQUEST_URI "@streq /.well-known/carddav" "id:1003,phase:1,nolog,pass,ctl:ruleEngine=Off"

View File

@ -1,11 +0,0 @@
# Ficheiro de Exceções do ModSecurity para o Zabbix (VERSÃO CORRIGIDA)
# Regra 1: Desativa completamente o ModSecurity para a API JSON-RPC e zabbix.php.
# Esta regra continua a ser útil e está correta.
SecRule REQUEST_URI "@rx (jsrpc\.php|zabbix\.php)" \
"id:1001,phase:1,nolog,allow,ctl:ruleEngine=Off"
# Regra 2: Desativa as regras específicas que causam falsos positivos na página de Descoberta de Hosts.
# Lembre-se de substituir os IDs abaixo pelos que encontrou no seu log de auditoria.
SecRule REQUEST_URI "@beginsWith /zabbix/host_discovery.php" \
"id:1002,phase:1,nolog,allow,ctl:ruleRemoveById=9XXXXX,ctl:ruleRemoveById=9YYYYY"

View File

@ -1,7 +0,0 @@
# Ficheiro de Exceções do ModSecurity para o Zammad
# Desativa a regra de falso positivo para toda a API do Zammad (/api/v1/).
# Isto previne que o WAF bloqueie as ações legítimas da interface.
# Lembre-se de substituir '9XXXXX' pelo ID da regra que encontrou no seu log de auditoria.
SecRule REQUEST_URI "@beginsWith /api/v1/" \
"id:1004,phase:1,nolog,allow,ctl:ruleRemoveById=9XXXXX"

View File

@ -1,11 +0,0 @@
# 1. Carrega suas configurações personalizadas do ModSecurity
# (Define o motor, limites, diretórios, etc.)
Include /etc/nginx/modsecurity.conf
# 2. Carrega o conjunto de regras completo do OWASP CRS
# (Regras de proteção contra SQLi, XSS, etc.)
Include /usr/share/modsecurity-crs/owasp-crs.load
# 3. Carrega suas exceções globais (Whitelist)
# (Deve ser o ÚLTIMO a ser carregado para sobrescrever as regras)
Include /etc/nginx/modsec/global-exceptions.conf

View File

@ -1,258 +0,0 @@
# ==============================================================================
# ARQUIVO DE CONFIGURAÇÃO GLOBAL NGINX (VERSÃO MINIMALISTA)
# ==============================================================================
# AUTOR: Gemini (Especialista NGINX)
# DATA DA ALTERAÇÃO: 27/09/2025
#
# --- DESCRIÇÃO ---
# Esta configuração é intencionalmente mínima. Ela define apenas as diretivas
# que, por arquitetura do NGINX, devem existir no escopo global 'http'.
# Todas as políticas de SSL, compressão, segurança e timeouts devem ser
# declaradas explicitamente em cada arquivo de configuração de site.
# ==============================================================================
# ==========================================================
# Carregamento de Módulos Globais
# ==========================================================
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_geoip2_module.so;
load_module modules/ngx_http_modsecurity_module.so;
load_module modules/ngx_http_brotli_static_module.so;
load_module modules/ngx_http_cache_purge_module.so;
load_module modules/ngx_http_upstream_fair_module.so;
load_module modules/ngx_http_echo_module.so;
load_module modules/ngx_http_headers_more_filter_module.so;
user www-data;
worker_processes auto;
worker_rlimit_nofile 65535;
pid /run/nginx.pid;
events {
worker_connections 16384;
multi_accept on;
}
http {
# --- Configurações Globais Mínimas ---
sendfile on;
tcp_nopush on;
server_tokens off; # Padrão de segurança básico
proxy_headers_hash_bucket_size 512;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_session_cache shared:SSL:60m; # Otimização de sessão SSL
# --- DEFINIÇÃO DAS ZONAS DE CACHE (OBRIGATÓRIO AQUI) ---
# Declara todas as zonas de cache disponíveis para os sites.
proxy_cache_path /var/cache/nginx/zabbix_cache levels=1:2 keys_zone=zabbix_cache:10m max_size=1g inactive=60m use_temp_path=off;
proxy_cache_path /var/cache/nginx/api_cache levels=1:2 keys_zone=api_cache:10m max_size=100m inactive=5m use_temp_path=off;
proxy_cache_path /var/cache/nginx/exchange_private_cache levels=1:2 keys_zone=exchange_private_cache:20m max_size=500m inactive=10m use_temp_path=off;
proxy_cache_path /var/cache/nginx/zammad_cache levels=1:2 keys_zone=zammad_cache:10m max_size=500m inactive=60m use_temp_path=off;
proxy_cache_path /var/cache/nginx/static_cache levels=1:2 keys_zone=static_cache:10m max_size=2g inactive=90d use_temp_path=off;
proxy_cache_path /var/cache/nginx/nextcloud_private_cache levels=1:2 keys_zone=nextcloud_private_cache:20m max_size=1g inactive=15m use_temp_path=off;
proxy_cache_path /var/cache/nginx/nextcloud_previews_cache levels=1:2 keys_zone=nextcloud_previews:20m max_size=2g inactive=7d use_temp_path=off;
proxy_cache_path /var/cache/nginx/nextcloud_cache_grupopralog levels=1:2 keys_zone=nextcloud_cache:120m max_size=10g inactive=6h use_temp_path=off;
proxy_cache_path /var/cache/nginx/nextcloud_session_cache levels=1:2 keys_zone=nextcloud_session_cache:50m max_size=500m inactive=30m use_temp_path=off;
proxy_cache_path /var/cache/nginx/foldertree_cache keys_zone=foldertree_cache:10m levels=1:2 inactive=1m max_size=100m;
proxy_cache_path /var/cache/nginx/business_cache keys_zone=business_cache:10m inactive=60m max_size=1g;
proxy_cache_path /var/cache/nginx/gitea_cache levels=1:2 keys_zone=gitea_cache:10m inactive=60m max_size=1g;
proxy_cache_path /var/cache/nginx/itguys_cache levels=1:2 keys_zone=itguys_cache:10m inactive=60m max_size=1g;
proxy_cache_path /var/cache/nginx/snipeit_cache levels=1:2 keys_zone=snipeit_cache:10m inactive=60m max_size=1g;
proxy_cache_path /var/cache/nginx/grafana_cache levels=1:2 keys_zone=grafana_cache:10m inactive=60m max_size=1g;
proxy_cache_path /var/cache/nginx/technitium_cache levels=1:2 keys_zone=technitium_cache:10m inactive=60m max_size=1g;
proxy_cache_path /var/cache/nginx/unifi_cache levels=1:2 keys_zone=unifi_cache:10m inactive=60m max_size=1g;
proxy_cache_path /var/cache/nginx/magnusbilling_cache levels=1:2 keys_zone=magnusbilling_cache:10m max_size=1g inactive=7d use_temp_path=off;
proxy_cache_path /var/cache/nginx/workspace_cache levels=1:2 keys_zone=workspace_cache:10m max_size=1g inactive=60m use_temp_path=off;
proxy_cache_path /var/cache/nginx/solucionei_cache levels=1:2 keys_zone=solucionei_cache:20m max_size=2g inactive=90d use_temp_path=off;
proxy_cache_path /var/cache/nginx/rhema_cache levels=1:2 keys_zone=rhema_cache:20m max_size=2g inactive=90d use_temp_path=off;
proxy_cache_path /var/cache/nginx/vcenter_cache levels=1:2 keys_zone=vcenter_cache:10m max_size=1g inactive=60m use_temp_path=off;
proxy_cache_path /var/cache/nginx/ferreirareal_cache levels=1:2 keys_zone=ferreirareal_cache:10m inactive=60m max_size=1g;
# --- DEFINIÇÃO DE CAPACIDADES DE SEGURANÇA (OBRIGATÓRIO AQUI) ---
# Define as 'variáveis' e 'zonas' que os sites podem usar para segurança.
map $http_user_agent $is_bad_bot {
default 0;
~*(nikto|sqlmap|wpscan|gobuster|dirbuster|feroxbuster|nessus|nmap|curl) 1;
}
map $request_uri $is_suspicious_uri {
default 0;
~*(\.env|\.git|/vendor/|/setup\.php|/\.well-known/|/phpmyadmin|/config\.php|composer\.json) 1;
}
map $is_bad_bot$is_suspicious_uri $block_request {
default 0;
~1 1;
}
geo $is_internal {
default 0;
10.10.0.0/16 1; 10.11.0.0/16 1; 10.12.0.0/16 1; 172.16.0.0/16 1;
45.169.73.155 1; 201.73.213.130 1; 177.74.160.17 1; 177.74.160.18 1;
177.74.160.19 1; 177.74.160.20 1; 177.74.160.21 1; 177.74.160.22 1;
177.74.160.23 1; 45.169.87.168 1; 45.169.87.169 1; 45.169.87.170 1;
45.169.87.171 1; 45.169.87.172 1; 45.169.87.173 1; 45.169.87.174 1;
45.169.87.175 1; 45.169.73.154 1; 201.73.213.129 1;
}
map $is_internal $limit_key {
0 $binary_remote_addr;
1 "";
}
map $is_bad_bot $bad_bot_key {
1 $binary_remote_addr;
default "";
}
map $request_uri $cache_asset {
~*\.(css|js|mjs|svg|gif|png|jpg|jpeg|ico|wasm|woff|woff2|ttf|otf)$ 1y;
default off;
}
limit_req_zone $limit_key zone=global_limit:20m rate=10r/s;
limit_req_zone $bad_bot_key zone=bad_bot_limit:10m rate=5r/m;
# --- ATIVAÇÃO GLOBAL DO WAF (MODSECURITY) ---
modsecurity on;
modsecurity_rules_file /etc/nginx/modsecurity.conf;
# --- CONFIGURAÇÃO DO MÓDULO GEOIP2 ---
# Carrega o banco de dados GeoIP e mapeia as variáveis usadas no log.
# Carrega o banco de dados de Cidades/Países
geoip2 /usr/share/GeoIP/GeoLite2-City.mmdb {
$geoip2_continent_code;
$geoip2_country_code;
$geoip2_country_name;
$geoip2_state_code;
$geoip2_state_name;
$geoip2_city_name;
$geoip2_postal_code;
$geoip2_latitude;
$geoip2_longitude;
$geoip2_timezone;
}
# Carrega o banco de dados de Provedor (ASN)
geoip2 /usr/share/GeoIP/GeoLite2-ASN.mmdb {
$geoip2_asn;
$geoip2_isp;
}
# --- DEFINIÇÃO DO FORMATO DE LOG (OBRIGATÓRIO AQUI) ---
# Define um formato de log rico que pode ser chamado por qualquer site.
log_format detailed_proxy escape=json
'{'
# Timestamps e Identificadores
'"@timestamp":"$time_iso8601",'
'"time_local":"$time_local",'
'"msec":"$msec",'
'"request_id":"$request_id",'
'"hostname":"$hostname",'
'"worker_pid":$pid,'
# Informações de Conexão e Cliente
'"remote_addr":"$remote_addr",'
'"remote_port":$remote_port,'
'"server_addr":"$server_addr",'
'"server_port":"$server_port",'
'"real_ip":"$http_x_forwarded_for",'
'"http_x_real_ip":"$http_x_real_ip",'
'"remote_user":"$remote_user",'
# Detalhes da Requisição HTTP
'"request":"$request",'
'"request_method":"$request_method",'
'"scheme":"$scheme",'
'"server_protocol":"$server_protocol",'
'"host_header":"$host",'
'"request_uri":"$request_uri",'
'"uri":"$uri",'
'"document_uri":"$document_uri",'
'"args":"$args",'
'"query_string":"$query_string",'
'"request_length":$request_length,'
# Caminhos de Arquivo no Servidor
'"document_root":"$document_root",'
'"realpath_root":"$realpath_root",'
'"request_filename":"$request_filename",'
# Headers da Requisição
'"http_referer":"$http_referer",'
'"http_user_agent":"$http_user_agent",'
'"http_cookie":"$http_cookie",'
'"http_accept_encoding":"$http_accept_encoding",'
'"http_accept_language":"$http_accept_language",'
# Detalhes da Resposta
'"status":$status,'
'"body_bytes_sent":$body_bytes_sent,'
'"bytes_sent":$bytes_sent,'
'"sent_http_server":"$sent_http_server",'
'"sent_http_date":"$sent_http_date",'
'"sent_http_location":"$sent_http_location",'
'"sent_http_content_type":"$sent_http_content_type",'
'"sent_http_content_encoding":"$sent_http_content_encoding",'
'"sent_http_cache_control":"$sent_http_cache_control",'
'"sent_http_content_security_policy":"$sent_http_content_security_policy",'
'"sent_http_x_frame_options":"$sent_http_x_frame_options",'
# Performance e Conexão
'"request_time":$request_time,'
'"pipe":"$pipe",'
'"connection":"$connection",'
'"connection_requests":$connection_requests,'
'"limit_rate":"$limit_rate",'
# SSL/TLS
'"ssl_protocol":"$ssl_protocol",'
'"ssl_cipher":"$ssl_cipher",'
'"ssl_session_id":"$ssl_session_id",'
'"ssl_server_name":"$ssl_server_name",'
'"ssl_session_reused":"$ssl_session_reused",'
'"ssl_client_verify":"$ssl_client_verify",'
# Upstream (versão ultra compatível)
'"upstream_addr":"$upstream_addr",'
'"upstream_status":"$upstream_status",'
'"upstream_connect_time":"$upstream_connect_time",'
'"upstream_header_time":"$upstream_header_time",'
'"upstream_response_time":"$upstream_response_time",'
'"upstream_response_length":$upstream_response_length,'
'"upstream_cache_status":"$upstream_cache_status",'
# Compressão
'"compression_ratio":"$gzip_ratio",'
# Módulo GeoIP2 (Expandido)
'"geoip_continent_code":"$geoip2_continent_code",'
'"geoip_country_code":"$geoip2_country_code",'
'"geoip_country_name":"$geoip2_country_name",'
'"geoip_state_code":"$geoip2_state_code",'
'"geoip_state_name":"$geoip2_state_name",'
'"geoip_city_name":"$geoip2_city_name",'
'"geoip_postal_code":"$geoip2_postal_code",'
'"geoip_latitude":$geoip2_latitude,'
'"geoip_longitude":$geoip2_longitude,'
'"geoip_timezone":"$geoip2_timezone",'
'"geoip_asn":$geoip2_asn,'
'"geoip_isp":"$geoip2_isp",'
# Variáveis Customizadas (do seu nginx.conf)
'"is_bad_bot":"$is_bad_bot",'
'"is_suspicious_uri":"$is_suspicious_uri",'
'"block_request":"$block_request",'
'"is_internal_ip":"$is_internal",'
'"rate_limit_key":"$limit_key",'
'"bad_bot_rate_limit_key":"$bad_bot_key",'
'"cacheable_asset_ttl":"$cache_asset"'
'}';
log_format suspicious_bot 'SUSPICIOUS_BOT: $remote_addr - "$http_user_agent" - "$request"';
# --- LOGS GLOBAIS DE FALLBACK ---
# Logs mínimos para requisições que não correspondem a nenhum 'server' block.
error_log /var/log/nginx/error.log warn;
access_log /var/log/nginx/access.log;
# --- Inclusão dos Arquivos de Configuração de Sites ---
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

View File

@ -1,4 +0,0 @@
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

View File

@ -1,17 +0,0 @@
scgi_param REQUEST_METHOD $request_method;
scgi_param REQUEST_URI $request_uri;
scgi_param QUERY_STRING $query_string;
scgi_param CONTENT_TYPE $content_type;
scgi_param DOCUMENT_URI $document_uri;
scgi_param DOCUMENT_ROOT $document_root;
scgi_param SCGI 1;
scgi_param SERVER_PROTOCOL $server_protocol;
scgi_param REQUEST_SCHEME $scheme;
scgi_param HTTPS $https if_not_empty;
scgi_param REMOTE_ADDR $remote_addr;
scgi_param REMOTE_PORT $remote_port;
scgi_param SERVER_PORT $server_port;
scgi_param SERVER_NAME $server_name;

View File

@ -1,22 +0,0 @@
# /etc/nginx/snippets/cache_immutable_static.conf
#
# Snippet de cache EXTREMAMENTE agressivo para ficheiros estáticos que usam
# a técnica de "cache busting" (como o Nextcloud).
# Ativa o cache para esta localização, usando a nossa zona de cache estática.
proxy_cache static_cache;
proxy_no_cache 0;
proxy_cache_bypass 0;
# Otimizações de alta disponibilidade.
proxy_cache_lock on;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
# Define que as respostas válidas ficam no cache do Nginx por 30 dias.
proxy_cache_valid 200 30d;
# --- A OTIMIZAÇÃO MÁXIMA ---
# Instrui o NAVEGADOR do cliente a guardar uma cópia por 1 ANO e a NUNCA a revalidar.
# A flag 'immutable' diz ao navegador: "Este ficheiro nunca mudará. Não volte a pedi-lo."
expires 1y;
add_header Cache-Control "public, immutable";

View File

@ -1,30 +0,0 @@
# /etc/nginx/snippets/cache_aggressive_static.conf
#
# Snippet de cache agressivo para ficheiros estáticos que raramente mudam.
# AVISO: Só use isto se os seus ficheiros tiverem nomes únicos a cada deploy (técnica de "cache busting").
# --- Configuração do Cache do Nginx ---
# Ativa o cache para esta localização, usando a zona de cache 'static_cache'.
# Garanta que esta zona está definida no seu /etc/nginx/nginx.conf.
proxy_cache static_cache;
# Define que as respostas válidas ficam no cache do Nginx por 30 dias.
proxy_cache_valid 200 301 302 30d;
# Cacheia erros de "Não Encontrado" por um período curto.
proxy_cache_valid 404 1m;
# Em caso de erro no backend, serve uma versão antiga do cache em vez de mostrar um erro.
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
# Ativa explicitamente o cache para esta localização.
proxy_no_cache 0;
proxy_cache_bypass 0;
# Otimização que impede que múltiplas requisições para o mesmo recurso em falta atinjam o backend.
proxy_cache_lock on;
# --- Configuração do Cache do Cliente (Navegador) ---
# Instrui o NAVEGADOR do cliente a guardar uma cópia por 30 dias e a nunca a revalidar.
# 'immutable' é uma otimização de performance poderosa.
add_header Cache-Control "public, immutable, max-age=2592000";
# Adiciona um cabeçalho de depuração para vermos o status do cache (HIT/MISS/BYPASS).
add_header X-Cache-Status $upstream_cache_status;

View File

@ -1,21 +0,0 @@
# /etc/nginx/snippets/compression_params.conf
#
# Configurações otimizadas para compressão Brotli e Gzip.
# --- Brotli (Prioridade 1, se o navegador suportar) ---
# Ativa a compressão Brotli on-the-fly.
brotli on;
# Define os tipos de ficheiros a serem comprimidos.
brotli_types text/plain text/css text/xml application/javascript application/json application/xml image/svg+xml;
# Nível de compressão (6 é um bom equilíbrio entre compressão e uso de CPU).
brotli_comp_level 6;
# --- Gzip (Fallback, para navegadores antigos) ---
# Ativa a compressão Gzip.
gzip on;
# Define os mesmos tipos de ficheiros.
gzip_types text/plain text/css application/json application/javascript text/xml application/xml image/svg+xml;
# Diz aos proxies para não modificarem o cabeçalho.
gzip_proxied any;
# Nível de compressão.
gzip_comp_level 6;
# Adiciona um cabeçalho para que os proxies saibam que o conteúdo varia com base na compressão.
gzip_vary on;

View File

@ -1,28 +0,0 @@
# /etc/nginx/snippets/custom_errors.conf
#
# Define as páginas de erro personalizadas para todo o servidor.
# Esta versão usa 'return' dentro de localizações nomeadas para gerar
# o conteúdo HTML dinamicamente, incluindo a URL que causou o erro.
# --- Mapeamento de Erros ---
# Aponta cada erro para a sua respectiva localização nomeada.
error_page 403 @error403;
error_page 404 @error404;
error_page 500 502 503 504 @error5xx;
# --- Localização Nomeada para o Erro 403 (Acesso Negado) ---
location @error403 {
return 403 '<!DOCTYPE html><html lang="pt-br"><head><meta charset="UTF-8"><title>403 - Acesso Negado</title><style>body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;margin:0;background-color:#121212;color:#e9ecef;text-align:center;padding:20px;box-sizing:border-box}h1{font-size:clamp(3rem,10vw,6rem);color:#dc3545;margin:0}h2{font-size:clamp(1.5rem,5vw,2.5rem);margin:10px 0 20px 0;font-weight:300}p{font-size:clamp(1rem,2.5vw,1.2rem);max-width:600px;line-height:1.6}code{background-color:#343a40;padding:3px 6px;border-radius:4px;color:#ffc107;}</style></head><body><h1>403</h1><h2>Acesso Negado</h2><p>Você não tem permissão para aceder ao recurso <code>$request_uri</code>.</p><p>Se acredita que isto é um erro, por favor, contacte o administrador do sistema.</p></body></html>';
}
# --- Localização Nomeada para o Erro 404 (Não Encontrado) ---
location @error404 {
return 404 '<!DOCTYPE html><html lang="pt-br"><head><meta charset="UTF-8"><title>404 - Não Encontrado</title><style>body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;margin:0;background-color:#121212;color:#e9ecef;text-align:center;padding:20px;box-sizing:border-box}h1{font-size:clamp(3rem,10vw,6rem);color:#ffc107;margin:0}h2{font-size:clamp(1.5rem,5vw,2.5rem);margin:10px 0 20px 0;font-weight:300}p{font-size:clamp(1rem,2.5vw,1.2rem);max-width:600px;line-height:1.6}code{background-color:#343a40;padding:3px 6px;border-radius:4px;color:#ffc107;}</style></head><body><h1>404</h1><h2>Página Não Encontrada</h2><p>O recurso <code>$request_uri</code> que você procurava não foi encontrado neste servidor.</p><p>Por favor, verifique o URL e tente novamente.</p></body></html>';
}
# --- Localização Nomeada para Erros de Servidor (5xx) ---
location @error5xx {
return 500 '<!DOCTYPE html><html lang="pt-br"><head><meta charset="UTF-8"><title>500 - Erro Interno do Servidor</title><style>body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;margin:0;background-color:#121212;color:#e9ecef;text-align:center;padding:20px;box-sizing:border-box}h1{font-size:clamp(3rem,10vw,6rem);color:#6f42c1;margin:0}h2{font-size:clamp(1.5rem,5vw,2.5rem);margin:10px 0 20px 0;font-weight:300}p{font-size:clamp(1rem,2.5vw,1.2rem);max-width:600px;line-height:1.6}</style></head><body><h1>Erro no Servidor</h1><h2>Ocorreu uma Falha Inesperada</h2><p>A nossa equipa técnica já foi notificada sobre este problema. Por favor, tente novamente mais tarde.</p></body></html>';
}

View File

@ -1,13 +0,0 @@
# regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;
# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;

View File

@ -1,13 +0,0 @@
# /etc/nginx/conf.d/global_robots.conf
#
# Esta configuração serve um ficheiro robots.txt genérico e restritivo
# para TODOS os sites servidos por este Nginx.
location = /robots.txt {
# Adiciona um log para sabermos quando este ficheiro foi acedido.
access_log /var/log/nginx/robots.log;
# Retorna o código de status 200 (OK) com o tipo de conteúdo 'text/plain'.
# O conteúdo é gerado diretamente aqui, sem precisar de um ficheiro físico.
return 200 "User-agent: *\nDisallow: /\n";
}

View File

@ -1,6 +0,0 @@
# Redes internas permitidas
allow 172.16.254.0/24; # Rede Infraestrutura
allow 10.10.253.0/24; # Rede Lan
allow 10.11.0.0/24; # Rede VPN
allow 10.10.5.6; # Maquina Vitor dentro da Enseg
deny all; # Bloqueia todos os outros

View File

@ -1,17 +0,0 @@
# /etc/nginx/snippets/proxy_params.conf
#
# Snippet com os cabeçalhos de proxy padrão e essenciais.
# Estes cabeçalhos garantem que a aplicação de backend receba
# informações cruciais sobre a requisição original do cliente.
# Passa o nome do host original pedido pelo cliente. Essencial para aplicações multi-tenant.
proxy_set_header Host $host;
# Passa o endereço de IP real do cliente.
proxy_set_header X-Real-IP $remote_addr;
# Passa uma lista de todos os IPs pelos quais a requisição passou (incluindo o do cliente).
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# Informa ao backend se a conexão original foi HTTP ou HTTPS.
proxy_set_header X-Forwarded-Proto $scheme;

View File

@ -1,5 +0,0 @@
# Self signed certificates generated by the ssl-cert package
# Don't use them in a production server!
ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;

View File

@ -1,41 +0,0 @@
# /etc/nginx/snippets/ssl_params.conf
#
# Parâmetros de SSL e segurança centralizados, otimizados e reutilizáveis.
# --- Configurações de Protocolo e Cifras ---
# Permite apenas os protocolos TLS modernos e seguros.
ssl_protocols TLSv1.2 TLSv1.3;
# Dá preferência às cifras do servidor, que nós definimos como seguras.
ssl_prefer_server_ciphers on;
# Lista de cifras modernas, seguras e com boa performance.
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
# --- Configurações de Sessão e Performance ---
# Cache de sessão para acelerar reconexões TLS. 50MB pode guardar ~200,000 sessões.
#ssl_session_cache shared:SSL:50m;
ssl_session_timeout 1d;
# Desativa os 'session tickets' por segurança, favorecendo o 'session cache'.
ssl_session_tickets off;
# Ativa o OCSP Stapling para acelerar a verificação de certificados.
#ssl_stapling on;
#ssl_stapling_verify on;
# Define os servidores DNS para a verificação do OCSP.
resolver 1.0.0.1 8.8.8.8 1.1.1.1 8.8.4.4 valid=300s;
resolver_timeout 15s;
# Aponta para o nosso ficheiro de parâmetros Diffie-Hellman para Perfect Forward Secrecy.
ssl_dhparam /etc/ssl/certs/dhparam.pem;
# --- Cabeçalhos HTTP de Segurança ---
# Força o uso de HTTPS por 2 anos e inclui subdomínios. 'preload' permite a submissão para listas de HSTS dos navegadores.
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;
# Impede que o navegador tente interpretar MIME types incorretamente.
#add_header X-Content-Type-Options "nosniff" always;
# Protege contra ataques de 'clickjacking', impedindo que o site seja incorporado em iframes de outros domínios.
#add_header X-Frame-Options "SAMEORIGIN" always;

View File

@ -1,16 +0,0 @@
# /etc/nginx/snippets/websocket_params.conf
#
# Parâmetros otimizados e corrigidos para conexões WebSocket.
# Este snippet DEVE ser usado em conjunto com o proxy_params.conf.
# As 3 linhas mágicas para permitir a "promoção" da conexão para WebSocket.
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# Desativa o buffering para garantir a comunicação em tempo real.
proxy_buffering off;
# Define um timeout longo para evitar que as conexões de longa duração sejam fechadas.
proxy_read_timeout 86400s; # 24 horas
proxy_send_timeout 86400s; # 24 horas

View File

@ -1,96 +0,0 @@
(MAC - Roman)
(MAC - Icelandic)
1250 (ANSI - Central Europe)
00a1:21 00a2:63 00a3:4c 00a5:59 00aa:61 00b2:32 00b3:33 00b9:31 00ba:6f 00bc:31 00bd:31 00be:33 00c0:41 00c3:41 00c5:41 00c6:41 00c8:45 00ca:45 00cc:49 00cf:49 00d1:4e 00d2:4f 00d5:4f 00d8:4f 00d9:55 00db:55 00e0:61 00e3:61 00e5:61 00e6:61 00e8:65 00ea:65 00ec:69 00ef:69 00f1:6e 00f2:6f 00f5:6f 00f8:6f 00f9:75 00fb:75 00ff:79 0100:41 0101:61 0108:43 0109:63 010a:43 010b:63 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 013b:4c 013c:6c 0145:4e 0146:6e 014c:4f 014d:6f 014e:4f 014f:6f 0152:4f 0153:6f 0156:52 0157:72 015c:53 015d:73 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0180:62 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c0:7c 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2032:27 2035:60 203c:21 2044:2f 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2082:32 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:50 2119:50 211a:51 211b:52 211c:52 211d:52 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2191:5e 2194:2d 2195:7c 21a8:7c 2212:2d 2215:2f 2216:5c 2217:2a 221f:4c 2223:7c 2236:3a 223c:7e 2303:5e 2329:3c 232a:3e 2502:2d 250c:2d 2514:4c 2518:2d 251c:2b 2524:2b 252c:54 2534:2b 253c:2b 2550:3d 2554:2d 255a:4c 255d:2d 2566:54 256c:2b 2580:2d 2584:2d 2588:2d 2591:2d 2592:2d 2593:2d 25ac:2d 25b2:5e 25ba:3e 25c4:3c 25cb:30 25d9:30 263c:30 2640:2b 2642:3e 266a:64 266b:64 2758:7c 3000:20 3008:3c 3009:3e 301a:5b 301b:5d ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
1251 (ANSI - Cyrillic)
00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 203c:21 2190:3c 2191:5e 2192:3e 2193:76 2194:2d 221a:76 221f:4c 2500:2d 250c:2d 2514:4c 2518:2d 251c:2b 2524:2b 252c:54 2534:2b 253c:2b 2550:3d 2552:2d 2558:4c 2559:4c 255a:4c 255b:2d 255c:2d 255d:2d 2564:54 2565:54 2566:54 256a:2b 256b:2b 256c:2b 2580:2d 2584:2d 2588:2d 2591:2d 2592:2d 2593:2d 25ac:2d 25b2:5e 25ba:3e 25c4:3c 25cb:30 25d9:30 263a:4f 263b:4f 263c:30 2640:2b 2642:3e 266a:64 266b:64 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
1252 (ANSI - Latin I)
0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0179:5a 017b:5a 017c:7a 0180:62 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c0:7c 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c8:27 02cb:60 02cd:5f 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 037e:3b 0393:47 0398:54 03a3:53 03a6:46 03a9:4f 03b1:61 03b4:64 03b5:65 03c0:70 03c3:73 03c4:74 03c6:66 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2017:3d 2032:27 2035:60 2044:2f 2074:34 2075:35 2076:36 2077:37 2078:38 207f:6e 2080:30 2081:31 2082:32 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20a7:50 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:50 2119:50 211a:51 211b:52 211c:52 211d:52 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2212:2d 2215:2f 2216:5c 2217:2a 221a:76 221e:38 2223:7c 2229:6e 2236:3a 223c:7e 2261:3d 2264:3d 2265:3d 2303:5e 2320:28 2321:29 2329:3c 232a:3e 2500:2d 250c:2b 2510:2b 2514:2b 2518:2b 251c:2b 252c:2d 2534:2d 253c:2b 2550:2d 2552:2b 2553:2b 2554:2b 2555:2b 2556:2b 2557:2b 2558:2b 2559:2b 255a:2b 255b:2b 255c:2b 255d:2b 2564:2d 2565:2d 2566:2d 2567:2d 2568:2d 2569:2d 256a:2b 256b:2b 256c:2b 2584:5f 2758:7c 3000:20 3008:3c 3009:3e 301a:5b 301b:5d ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
1253 (ANSI - Greek)
00b4:2f 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 037e:3b 203c:21 2190:3c 2191:5e 2192:3e 2193:76 2194:2d 221f:4c 2500:2d 250c:2d 2514:4c 2518:2d 251c:2b 2524:2b 252c:54 2534:2b 253c:2b 2550:3d 2554:2d 255a:4c 255d:2d 2566:54 256c:2b 2580:2d 2584:2d 2588:2d 2591:2d 2592:2d 2593:2d 25ac:2d 25b2:5e 25ba:3e 25c4:3c 25cb:30 25d9:30 263a:4f 263b:4f 263c:30 2640:2b 2642:3e 266a:64 266b:64 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
1254 (ANSI - Turkish)
00dd:59 00fd:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c0:7c 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c7:5e 02c8:27 02cb:60 02cd:5f 02d8:5e 02d9:27 0300:60 0302:5e 0331:5f 0332:5f 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2032:27 2035:60 203c:21 2044:2f 2074:34 2075:35 2076:36 2077:37 2078:38 2081:30 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:50 2119:50 211a:51 211b:52 211c:52 211d:52 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2191:5e 2193:76 2194:2d 2195:7c 21a8:7c 2212:2d 2215:2f 2216:5c 2217:2a 221f:4c 2223:7c 2236:3a 223c:7e 2303:5e 2329:3c 232a:3e 2502:2d 250c:2d 2514:4c 2518:2d 251c:2b 2524:2b 252c:54 2534:2b 253c:2b 2550:3d 2554:2d 255a:4c 255d:2d 2566:54 256c:2b 2580:2d 2584:2d 2588:2d 2591:2d 2592:2d 2593:2d 25ac:2d 25b2:5e 25ba:3e 25c4:3c 25cb:30 25d9:30 263a:4f 263b:4f 263c:30 2640:2b 2642:3e 266a:64 266b:64 2758:7c 3000:20 3008:3c 3009:3e 301a:5b 301b:3d 301d:22 301e:22 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
1255 (ANSI - Hebrew)
0191:46 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
1256 (ANSI - Arabic)
0620:41 0621:41 0622:43 0623:45 0624:45 0625:45 0626:45 0627:49 0628:49 0629:4f 062a:55 062b:55 062c:55 062d:46 062e:43 062f:44 0630:45 0631:46 0632:47 0633:48 0634:49 0635:4a 0636:4b 0637:4c 0638:4d 0639:4e 063a:4f 0641:41 0642:42 0643:43 0644:44 0645:45 0646:46 0647:47 0648:48 0649:49 064a:4a 064b:4b 064c:4c 064d:4d 064e:4e 064f:4f 0650:50 0651:51 0652:52
1257 (ANSI - Baltic)
ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
1258 (ANSI/OEM - Viet Nam)
ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
20127 (US-ASCII)
00a0:20 00a1:21 00a2:63 00a4:24 00a5:59 00a6:7c 00a9:43 00aa:61 00ab:3c 00ad:2d 00ae:52 00b2:32 00b3:33 00b7:2e 00b8:2c 00b9:31 00ba:6f 00bb:3e 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c6:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d0:44 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e6:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:2c 201c:22 201d:22 201e:22 2022:2e 2026:2e 2032:27 2035:60 2039:3c 203a:3e 2122:54 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
20261 (T.61)
f8dd:5c f8de:5e f8df:60 f8e0:7b f8fc:7d f8fd:7e f8fe:7f
20866 (Russian - KOI8)
00a7:15 00ab:3c 00ad:2d 00ae:52 00b1:2b 00b6:14 00bb:3e 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 2013:2d 2014:2d 2018:27 2019:27 201a:27 201c:22 201d:22 201e:22 2022:07 2026:3a 2030:25 2039:3c 203a:3e 203c:13 2122:54 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 221f:1c 2302:7f 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e
28591 (ISO 8859-1 Latin I)
0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:2c 201c:22 201d:22 201e:22 2022:2e 2026:2e 2032:27 2035:60 2039:3c 203a:3e 2122:54 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
28592 (ISO 8859-2 Central Europe)
00a1:21 00a2:63 00a5:59 00a6:7c 00a9:43 00aa:61 00ab:3c 00ae:52 00b2:32 00b3:33 00b7:2e 00b9:31 00ba:6f 00bb:3e 00c0:41 00c3:41 00c5:41 00c6:41 00c8:45 00ca:45 00cc:49 00cf:49 00d0:44 00d1:4e 00d2:4f 00d5:4f 00d8:4f 00d9:55 00db:55 00e0:61 00e3:61 00e5:61 00e6:61 00e8:65 00ea:65 00ec:69 00ef:69 00f1:6e 00f2:6f 00f5:6f 00f8:6f 00f9:75 00fb:75 00ff:79 0100:41 0101:61 0108:43 0109:63 010a:43 010b:63 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 013b:4c 013c:6c 0145:4e 0146:6e 014c:4f 014d:6f 014e:4f 014f:6f 0152:4f 0153:6f 0156:52 0157:72 015c:53 015d:73 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0180:62 0189:44 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:2c 201c:22 201d:22 201e:22 2022:2e 2026:2e 2032:27 2035:60 2039:3c 203a:3e 2122:54 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
28605 (ISO 8859-15 Latin 9)
00a6:7c 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0138:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014a:4e 014b:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:54 0169:74 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0179:5a 017b:5a 017c:7a 0180:62 0189:44 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:2c 201c:22 201d:22 201e:22 2022:2e 2026:2e 2032:27 2035:60 2039:3c 203a:3e 2122:54 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
37 (IBM EBCDIC - U.S./Canada)
0004:37 0005:2d 0006:2e 0007:2f 0008:16 0009:05 000a:25 0014:3c 0015:3d 0016:32 0017:26 001a:3f 001b:27 0020:40 0021:5a 0022:7f 0023:7b 0024:5b 0025:6c 0026:50 0027:7d 0028:4d 0029:5d 002a:5c 002b:4e 002c:6b 002d:60 002e:4b 002f:61 003a:7a 003b:5e 003c:4c 003d:7e 003e:6e 003f:6f 0040:7c 005f:6d 0060:79 007c:4f 007f:07 0080:20 0081:21 0082:22 0083:23 0084:24 0085:15 0086:06 0087:17 0088:28 0089:29 008a:2a 008b:2b 008c:2c 008d:09 008e:0a 008f:1b 0090:30 0091:31 0092:1a 0093:33 0094:34 0095:35 0096:36 0097:08 0098:38 0099:39 009a:3a 009b:3b 009c:04 009d:14 009e:3e 00a0:41 00a2:4a 00a6:6a 00ac:5f 00c0:64 00c1:65 00c2:62 00c3:66 00c4:63 00c5:67 00c7:68 00c8:74 00c9:71 00ca:72 00cb:73 00cc:78 00cd:75 00ce:76 00cf:77 00d1:69 00df:59 00e0:44 00e1:45 00e2:42 00e3:46 00e4:43 00e5:47 00e7:48 00e8:54 00e9:51 00ea:52 00eb:53 00ec:58 00ed:55 00ee:56 00ef:57 00f1:49 00f8:70 ff01:5a ff02:7f ff03:7b ff04:5b ff05:6c ff06:50 ff07:7d ff08:4d ff09:5d ff0a:5c ff0b:4e ff0c:6b ff0d:60 ff0e:4b ff0f:61 ff1a:7a ff1b:5e ff1c:4c ff1d:7e ff1e:6e ff20:7c ff3f:6d ff40:79 ff5c:4f
437 (OEM - United States)
00a4:0f 00a7:15 00a8:22 00a9:63 00ad:2d 00ae:72 00af:5f 00b3:33 00b4:27 00b6:14 00b8:2c 00b9:31 00be:5f 00c0:41 00c1:41 00c2:41 00c3:41 00c8:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d0:44 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d7:78 00d8:4f 00d9:55 00da:55 00db:55 00dd:59 00de:5f 00e3:61 00f0:64 00f5:6f 00f8:6f 00fd:79 00fe:5f 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c0:7c 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02ca:27 02cb:60 02cd:5f 02dc:7e 0300:60 0301:27 0302:5e 0303:7e 0308:22 030e:22 0327:2c 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2017:5f 2018:60 2019:27 201a:2c 201c:22 201d:22 201e:2c 2020:2b 2022:07 2026:2e 2030:25 2032:27 2035:60 2039:3c 203a:3e 203c:13 2044:2f 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2082:32 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20dd:09 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:50 2119:50 211a:51 211b:52 211c:52 211d:52 2122:54 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2212:2d 2215:2f 2216:5c 2217:2a 221f:1c 2223:7c 2236:3a 223c:7e 2302:7f 2303:5e 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 2758:7c 3000:20 3007:09 3008:3c 3009:3e 301a:5b 301b:5d ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
500 (IBM EBCDIC - International)
0004:37 0005:2d 0006:2e 0007:2f 0008:16 0009:05 000a:25 0014:3c 0015:3d 0016:32 0017:26 001a:3f 001b:27 0020:40 0021:4f 0022:7f 0023:7b 0024:5b 0025:6c 0026:50 0027:7d 0028:4d 0029:5d 002a:5c 002b:4e 002c:6b 002d:60 002e:4b 002f:61 003a:7a 003b:5e 003c:4c 003d:7e 003e:6e 003f:6f 0040:7c 005b:4a 005d:5a 005e:5f 005f:6d 0060:79 007f:07 0080:20 0081:21 0082:22 0083:23 0084:24 0085:15 0086:06 0087:17 0088:28 0089:29 008a:2a 008b:2b 008c:2c 008d:09 008e:0a 008f:1b 0090:30 0091:31 0092:1a 0093:33 0094:34 0095:35 0096:36 0097:08 0098:38 0099:39 009a:3a 009b:3b 009c:04 009d:14 009e:3e 00a0:41 00a6:6a 00c0:64 00c1:65 00c2:62 00c3:66 00c4:63 00c5:67 00c7:68 00c8:74 00c9:71 00ca:72 00cb:73 00cc:78 00cd:75 00ce:76 00cf:77 00d1:69 00df:59 00e0:44 00e1:45 00e2:42 00e3:46 00e4:43 00e5:47 00e7:48 00e8:54 00e9:51 00ea:52 00eb:53 00ec:58 00ed:55 00ee:56 00ef:57 00f1:49 00f8:70 ff01:4f ff02:7f ff03:7b ff04:5b ff05:6c ff06:50 ff07:7d ff08:4d ff09:5d ff0a:5c ff0b:4e ff0c:6b ff0d:60 ff0e:4b ff0f:61 ff1a:7a ff1b:5e ff1c:4c ff1d:7e ff1e:6e ff20:7c ff3b:4a ff3d:5a ff3e:5f ff3f:6d ff40:79
850 (OEM - Multilingual Latin I)
0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01a9:53 01ab:74 01ae:54 01af:55 01b0:75 01b6:5a 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:27 02cd:5f 02dc:7e 0300:27 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 037e:3b 0393:47 03a3:53 03a6:46 03a9:4f 03b1:61 03b4:64 03b5:65 03c0:70 03c3:73 03c4:74 03c6:66 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:27 201c:22 201d:22 201e:22 2022:07 2024:07 2026:2e 2030:25 2039:3c 203a:3e 203c:13 2044:2f 2070:30 2074:34 2075:35 2076:36 2077:37 2078:39 207f:6e 2080:30 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20a7:50 20dd:4f 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:50 2119:50 211a:51 211b:52 211c:52 211d:52 2122:54 2124:5a 2126:4f 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2211:53 2212:2d 2215:2f 2216:2f 2217:2a 2219:07 221a:56 221e:38 221f:1c 2229:6e 2236:3a 223c:7e 2248:7e 2261:3d 2264:3d 2265:3d 2302:7f 2303:5e 2320:28 2321:29 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 2713:56 3000:20 3007:4f 3008:3c 3009:3e 301a:5b 301b:5d ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
860 (OEM - Portuguese)
00a4:0f 00a5:59 00a7:15 00a8:22 00a9:63 00ad:5f 00ae:72 00af:16 00b3:33 00b4:2f 00b6:14 00b8:2c 00b9:31 00be:33 00c4:41 00c5:41 00c6:41 00cb:45 00ce:49 00cf:49 00d0:44 00d6:4f 00d7:58 00d8:4f 00db:55 00dd:59 00de:54 00e4:61 00e5:61 00e6:61 00eb:65 00ee:69 00ef:69 00f0:64 00f6:6f 00f8:6f 00fb:75 00fd:79 00fe:74 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:5c 0161:7c 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c0:7c 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 0278:66 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02c9:16 02ca:2f 02cb:60 02cd:5f 02dc:7e 0300:60 0301:2f 0302:5e 0303:7e 0304:16 0305:16 0308:22 030e:22 0327:2c 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:5f 2011:5f 2013:5f 2014:5f 2017:5f 2018:27 2019:27 201a:2c 201c:22 201d:22 201e:22 2022:07 2024:07 2026:2e 2030:25 2032:27 2035:60 2039:3c 203a:3e 203c:13 2044:2f 2070:30 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20dd:4f 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:70 2119:50 211a:51 211b:52 211c:52 211d:52 2122:74 2124:5a 2128:5a 212a:4b 212b:41 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2205:4f 2212:5f 2215:2f 2216:5c 2217:2a 221f:1c 2223:7c 2236:3a 223c:7e 22c5:07 2302:7f 2303:5e 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 3000:20 3007:4f 3008:3c 3009:3e 301a:5b 301b:5d 30fb:07
861 (OEM - Icelandic)
00a2:63 00a4:0f 00a5:59 00a7:15 00a8:22 00a9:63 00aa:61 00ad:5f 00ae:72 00af:16 00b3:33 00b4:2f 00b6:14 00b8:2c 00b9:31 00ba:6f 00be:33 00c0:41 00c2:41 00c3:41 00c8:45 00ca:45 00cb:45 00cc:49 00ce:49 00cf:49 00d1:4e 00d2:4f 00d4:4f 00d5:4f 00d7:58 00d9:55 00db:55 00e3:61 00ec:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f5:6f 00f9:75 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 0278:66 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02c9:16 02ca:2f 02cb:60 02cd:5f 02dc:7e 0300:60 0301:2f 0302:5e 0303:7e 0304:16 0305:16 0308:22 030e:22 0327:2c 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2017:5f 2018:27 2019:27 201a:27 201c:22 201d:22 201e:22 2022:07 2024:07 2026:07 2030:25 2032:27 2035:27 2039:3c 203a:3e 203c:13 2044:2f 2070:30 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20dd:4f 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:70 2119:50 211a:51 211b:52 211c:52 211d:52 2122:74 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2205:4f 2212:5f 2215:2f 2216:5c 2217:2a 221f:1c 2223:7c 2236:3a 223c:7e 22c5:07 2302:7f 2303:5e 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 3000:20 3007:4f 3008:3c 3009:3e 301a:5b 301b:5d 30fb:07
863 (OEM - Canadian French)
00a1:21 00a5:59 00a9:63 00aa:61 00ad:16 00ae:72 00b9:33 00ba:6f 00c1:41 00c3:41 00c4:41 00c5:41 00c6:41 00cc:49 00cd:49 00d0:44 00d1:4e 00d2:4f 00d3:4f 00d5:4f 00d6:4f 00d7:58 00d8:4f 00da:55 00dd:59 00de:54 00e1:61 00e3:61 00e4:61 00e5:61 00e6:61 00ec:69 00ed:69 00f0:64 00f1:6e 00f2:6f 00f5:6f 00f6:6f 00f8:6f 00fd:79 00fe:74 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:22 02ba:27 02bc:27 02c4:5e 02c6:5e 02c8:27 02c9:16 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 0304:16 0305:16 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:27 201c:22 201d:22 201e:22 2022:07 2024:07 2026:07 2030:25 2032:27 2035:27 2039:3c 203a:3e 203c:13 2044:2f 2070:30 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20a7:50 20dd:4f 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:70 2119:50 211a:51 211b:52 211c:52 211d:52 2122:74 2124:5a 2128:5a 212a:4b 212b:41 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2205:4f 2212:5f 2215:2f 2216:5c 2217:2a 221f:1c 2223:7c 2236:3a 223c:7e 22c5:07 2302:7f 2303:5e 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 3000:20 3007:4f 3008:3c 3009:3e 301a:5b 301b:5d 30fb:07
865 (OEM - Nordic)
00a2:63 00a5:59 00a7:15 00a8:22 00a9:63 00ad:5f 00ae:72 00af:16 00b3:33 00b4:2f 00b6:14 00b8:2c 00b9:31 00bb:3e 00be:33 00c0:41 00c1:41 00c2:41 00c3:41 00c8:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d0:44 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d7:58 00d9:55 00da:55 00db:55 00dd:59 00de:54 00e3:61 00f0:64 00f5:6f 00fd:79 00fe:74 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02c9:16 02ca:2f 02cb:60 02cd:5f 02dc:7e 0300:60 0301:2f 0302:5e 0303:7e 0304:16 0305:16 0308:22 030e:22 0327:2c 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2017:5f 2018:27 2019:27 201a:27 201c:22 201d:22 201e:22 2022:07 2024:07 2026:07 2030:25 2032:27 2035:27 2039:3c 203a:3e 203c:13 2044:2f 2070:30 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20dd:4f 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:70 2119:50 211a:51 211b:52 211c:52 211d:52 2122:74 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2205:4f 2212:5f 2215:2f 2216:5c 2217:2a 221f:1c 2223:7c 2236:3a 223c:7e 226b:3c 22c5:07 2302:7f 2303:5e 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 3000:20 3007:4f 3008:3c 3009:3e 300b:3e 301a:5b 301b:5d 30fb:07
874 (ANSI/OEM - Thai)
00a7:15 00b6:14 203c:13 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 221f:1c 2302:7f 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e
932 (ANSI/OEM - Japanese Shift-JIS)
00a1:21 00a5:5c 00a6:7c 00a9:63 00aa:61 00ad:2d 00ae:52 00b2:32 00b3:33 00b9:31 00ba:6f 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c6:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d0:44 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00de:54 00df:73 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e6:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f0:64 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00fe:74 00ff:79
936 (ANSI/OEM - Simplified Chinese GBK)
00a6:7c 00aa:61 00ad:2d 00b2:32 00b3:33 00b9:31 00ba:6f 00d0:44 00dd:59 00de:54 00e2:61 00f0:65 00fd:79 00fe:74
949 (ANSI/OEM - Korean)
00a6:7c 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00ff:79 20a9:5c
950 (ANSI/OEM - Traditional Chinese Big5)
00a1:21 00a6:7c 00a9:63 00aa:61 00ad:2d 00ae:52 00b2:32 00b3:33 00b9:31 00ba:6f 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c6:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d0:44 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00de:54 00df:73 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e6:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f0:65 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00fe:74 00ff:79
(UTF-7)
(UTF-8)

View File

@ -1,17 +0,0 @@
uwsgi_param QUERY_STRING $query_string;
uwsgi_param REQUEST_METHOD $request_method;
uwsgi_param CONTENT_TYPE $content_type;
uwsgi_param CONTENT_LENGTH $content_length;
uwsgi_param REQUEST_URI $request_uri;
uwsgi_param PATH_INFO $document_uri;
uwsgi_param DOCUMENT_ROOT $document_root;
uwsgi_param SERVER_PROTOCOL $server_protocol;
uwsgi_param REQUEST_SCHEME $scheme;
uwsgi_param HTTPS $https if_not_empty;
uwsgi_param REMOTE_ADDR $remote_addr;
uwsgi_param REMOTE_PORT $remote_port;
uwsgi_param SERVER_PORT $server_port;
uwsgi_param SERVER_NAME $server_name;

View File

@ -1,125 +0,0 @@
# This map is not a full windows-1251 <> utf8 map: it does not
# contain Serbian and Macedonian letters. If you need a full map,
# use contrib/unicode2nginx/win-utf map instead.
charset_map windows-1251 utf-8 {
82 E2809A; # single low-9 quotation mark
84 E2809E; # double low-9 quotation mark
85 E280A6; # ellipsis
86 E280A0; # dagger
87 E280A1; # double dagger
88 E282AC; # euro
89 E280B0; # per mille
91 E28098; # left single quotation mark
92 E28099; # right single quotation mark
93 E2809C; # left double quotation mark
94 E2809D; # right double quotation mark
95 E280A2; # bullet
96 E28093; # en dash
97 E28094; # em dash
99 E284A2; # trade mark sign
A0 C2A0; # &nbsp;
A1 D18E; # capital Byelorussian short U
A2 D19E; # small Byelorussian short u
A4 C2A4; # currency sign
A5 D290; # capital Ukrainian soft G
A6 C2A6; # borken bar
A7 C2A7; # section sign
A8 D081; # capital YO
A9 C2A9; # (C)
AA D084; # capital Ukrainian YE
AB C2AB; # left-pointing double angle quotation mark
AC C2AC; # not sign
AD C2AD; # soft hypen
AE C2AE; # (R)
AF D087; # capital Ukrainian YI
B0 C2B0; # &deg;
B1 C2B1; # plus-minus sign
B2 D086; # capital Ukrainian I
B3 D196; # small Ukrainian i
B4 D291; # small Ukrainian soft g
B5 C2B5; # micro sign
B6 C2B6; # pilcrow sign
B7 C2B7; # &middot;
B8 D191; # small yo
B9 E28496; # numero sign
BA D194; # small Ukrainian ye
BB C2BB; # right-pointing double angle quotation mark
BF D197; # small Ukrainian yi
C0 D090; # capital A
C1 D091; # capital B
C2 D092; # capital V
C3 D093; # capital G
C4 D094; # capital D
C5 D095; # capital YE
C6 D096; # capital ZH
C7 D097; # capital Z
C8 D098; # capital I
C9 D099; # capital J
CA D09A; # capital K
CB D09B; # capital L
CC D09C; # capital M
CD D09D; # capital N
CE D09E; # capital O
CF D09F; # capital P
D0 D0A0; # capital R
D1 D0A1; # capital S
D2 D0A2; # capital T
D3 D0A3; # capital U
D4 D0A4; # capital F
D5 D0A5; # capital KH
D6 D0A6; # capital TS
D7 D0A7; # capital CH
D8 D0A8; # capital SH
D9 D0A9; # capital SHCH
DA D0AA; # capital hard sign
DB D0AB; # capital Y
DC D0AC; # capital soft sign
DD D0AD; # capital E
DE D0AE; # capital YU
DF D0AF; # capital YA
E0 D0B0; # small a
E1 D0B1; # small b
E2 D0B2; # small v
E3 D0B3; # small g
E4 D0B4; # small d
E5 D0B5; # small ye
E6 D0B6; # small zh
E7 D0B7; # small z
E8 D0B8; # small i
E9 D0B9; # small j
EA D0BA; # small k
EB D0BB; # small l
EC D0BC; # small m
ED D0BD; # small n
EE D0BE; # small o
EF D0BF; # small p
F0 D180; # small r
F1 D181; # small s
F2 D182; # small t
F3 D183; # small u
F4 D184; # small f
F5 D185; # small kh
F6 D186; # small ts
F7 D187; # small ch
F8 D188; # small sh
F9 D189; # small shch
FA D18A; # small hard sign
FB D18B; # small y
FC D18C; # small soft sign
FD D18D; # small e
FE D18E; # small yu
FF D18F; # small ya
}

View File

@ -1,350 +0,0 @@
nginx-proxy | [Pre-Flight] Starting checks...
nginx-proxy | [Pre-Flight] WARNING: HOST_PUBLIC_IP not set. DNS checks might be inaccurate.
nginx-proxy | [SSL-Renew] Starting check at Thu Jan 22 16:08:13 UTC 2026...
nginx-proxy | [Inject-ACME] Starting injection...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/anatram.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/business.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/cloud.grupopralog.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/default-catchall.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/dns-primario.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/ferreirareal.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/git.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/integra.grupopralog.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/internal_networks.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/katalog.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/mimir.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/monitoramento.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/ns1.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/ns2.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/petytransportes.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/pralog.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/proxy.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/rhema.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/solucionei.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/telefonia.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/unifi.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/vcenter.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/verbocloud.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/vscode.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/windmill.grupopralog.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/workspace.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/zammad.itguys.com.br.conf...
nginx-proxy | [Inject-ACME] Injection complete.
nginx-proxy | [SSL-Renew] Check complete.
nginx-proxy | /scripts/pre-flight.sh: line 14: syntax error: unexpected "done"
nginx-proxy | [Pre-Flight] Starting checks...
nginx-proxy | [Pre-Flight] WARNING: HOST_PUBLIC_IP not set. DNS checks might be inaccurate.
nginx-proxy | [SSL-Renew] Starting check at Thu Jan 22 16:08:15 UTC 2026...
nginx-proxy | [Inject-ACME] Starting injection...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/anatram.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/business.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/cloud.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/default-catchall.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/dns-primario.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ferreirareal.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/git.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/integra.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/internal_networks.conf...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/katalog.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/mimir.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/monitoramento.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns1.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns2.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/petytransportes.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/pralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/proxy.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/rhema.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/solucionei.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/telefonia.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/unifi.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vcenter.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/verbocloud.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vscode.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/windmill.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/workspace.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/zammad.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injection complete.
nginx-proxy | [SSL-Renew] Check complete.
nginx-proxy | /scripts/pre-flight.sh: line 14: syntax error: unexpected "done"
nginx-proxy | [Pre-Flight] Starting checks...
nginx-proxy | [Pre-Flight] WARNING: HOST_PUBLIC_IP not set. DNS checks might be inaccurate.
nginx-proxy | [SSL-Renew] Starting check at Thu Jan 22 16:08:17 UTC 2026...
nginx-proxy | [Inject-ACME] Starting injection...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/anatram.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/business.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/cloud.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/default-catchall.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/dns-primario.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ferreirareal.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/git.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/integra.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/internal_networks.conf...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/katalog.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/mimir.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/monitoramento.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns1.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns2.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/petytransportes.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/pralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/proxy.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/rhema.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/solucionei.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/telefonia.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/unifi.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vcenter.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/verbocloud.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vscode.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/windmill.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/workspace.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/zammad.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injection complete.
nginx-proxy | [SSL-Renew] Check complete.
nginx-proxy | /scripts/pre-flight.sh: line 14: syntax error: unexpected "done"
nginx-proxy | [Pre-Flight] Starting checks...
nginx-proxy | [Pre-Flight] WARNING: HOST_PUBLIC_IP not set. DNS checks might be inaccurate.
nginx-proxy | [SSL-Renew] Starting check at Thu Jan 22 16:08:18 UTC 2026...
nginx-proxy | [Inject-ACME] Starting injection...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/anatram.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/business.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/cloud.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/default-catchall.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/dns-primario.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ferreirareal.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/git.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/integra.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/internal_networks.conf...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/katalog.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/mimir.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/monitoramento.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns1.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns2.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/petytransportes.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/pralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/proxy.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/rhema.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/solucionei.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/telefonia.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/unifi.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vcenter.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/verbocloud.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vscode.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/windmill.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/workspace.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/zammad.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injection complete.
nginx-proxy | [SSL-Renew] Check complete.
nginx-proxy | /scripts/pre-flight.sh: line 14: syntax error: unexpected "done"
nginx-proxy | [Pre-Flight] Starting checks...
nginx-proxy | [Pre-Flight] WARNING: HOST_PUBLIC_IP not set. DNS checks might be inaccurate.
nginx-proxy | [SSL-Renew] Starting check at Thu Jan 22 16:08:20 UTC 2026...
nginx-proxy | [Inject-ACME] Starting injection...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/anatram.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/business.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/cloud.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/default-catchall.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/dns-primario.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ferreirareal.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/git.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/integra.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/internal_networks.conf...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/katalog.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/mimir.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/monitoramento.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns1.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns2.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/petytransportes.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/pralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/proxy.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/rhema.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/solucionei.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/telefonia.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/unifi.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vcenter.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/verbocloud.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vscode.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/windmill.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/workspace.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/zammad.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injection complete.
nginx-proxy | [SSL-Renew] Check complete.
nginx-proxy | /scripts/pre-flight.sh: line 14: syntax error: unexpected "done"
nginx-proxy | [Pre-Flight] Starting checks...
nginx-proxy | [Pre-Flight] WARNING: HOST_PUBLIC_IP not set. DNS checks might be inaccurate.
nginx-proxy | [SSL-Renew] Starting check at Thu Jan 22 16:08:23 UTC 2026...
nginx-proxy | [Inject-ACME] Starting injection...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/anatram.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/business.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/cloud.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/default-catchall.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/dns-primario.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ferreirareal.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/git.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/integra.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/internal_networks.conf...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/katalog.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/mimir.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/monitoramento.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns1.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns2.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/petytransportes.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/pralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/proxy.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/rhema.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/solucionei.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/telefonia.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/unifi.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vcenter.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/verbocloud.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vscode.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/windmill.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/workspace.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/zammad.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injection complete.
nginx-proxy | [SSL-Renew] Check complete.
nginx-proxy | /scripts/pre-flight.sh: line 14: syntax error: unexpected "done"
nginx-proxy | [Pre-Flight] Starting checks...
nginx-proxy | [Pre-Flight] WARNING: HOST_PUBLIC_IP not set. DNS checks might be inaccurate.
nginx-proxy | [SSL-Renew] Starting check at Thu Jan 22 16:08:27 UTC 2026...
nginx-proxy | [Inject-ACME] Starting injection...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/anatram.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/business.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/cloud.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/default-catchall.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/dns-primario.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ferreirareal.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/git.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/integra.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/internal_networks.conf...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/katalog.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/mimir.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/monitoramento.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns1.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns2.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/petytransportes.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/pralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/proxy.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/rhema.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/solucionei.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/telefonia.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/unifi.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vcenter.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/verbocloud.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vscode.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/windmill.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/workspace.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/zammad.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injection complete.
nginx-proxy | [SSL-Renew] Check complete.
nginx-proxy | /scripts/pre-flight.sh: line 14: syntax error: unexpected "done"
nginx-proxy | [Pre-Flight] Starting checks...
nginx-proxy | [Pre-Flight] WARNING: HOST_PUBLIC_IP not set. DNS checks might be inaccurate.
nginx-proxy | [SSL-Renew] Starting check at Thu Jan 22 16:08:34 UTC 2026...
nginx-proxy | [Inject-ACME] Starting injection...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/anatram.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/business.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/cloud.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/default-catchall.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/dns-primario.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ferreirareal.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/git.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/integra.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/internal_networks.conf...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/katalog.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/mimir.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/monitoramento.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns1.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns2.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/petytransportes.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/pralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/proxy.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/rhema.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/solucionei.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/telefonia.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/unifi.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vcenter.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/verbocloud.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vscode.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/windmill.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/workspace.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/zammad.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injection complete.
nginx-proxy | [SSL-Renew] Check complete.
nginx-proxy | /scripts/pre-flight.sh: line 14: syntax error: unexpected "done"
nginx-proxy | [Pre-Flight] Starting checks...
nginx-proxy | [Pre-Flight] WARNING: HOST_PUBLIC_IP not set. DNS checks might be inaccurate.
nginx-proxy | [SSL-Renew] Starting check at Thu Jan 22 16:08:48 UTC 2026...
nginx-proxy | [Inject-ACME] Starting injection...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/anatram.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/business.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/cloud.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/default-catchall.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/dns-primario.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ferreirareal.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/git.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/integra.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/internal_networks.conf...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/katalog.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/mimir.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/monitoramento.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns1.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns2.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/petytransportes.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/pralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/proxy.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/rhema.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/solucionei.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/telefonia.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/unifi.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vcenter.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/verbocloud.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vscode.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/windmill.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/workspace.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/zammad.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injection complete.
nginx-proxy | [SSL-Renew] Check complete.
nginx-proxy | /scripts/pre-flight.sh: line 14: syntax error: unexpected "done"
nginx-proxy | [Pre-Flight] Starting checks...
nginx-proxy | [Pre-Flight] WARNING: HOST_PUBLIC_IP not set. DNS checks might be inaccurate.
nginx-proxy | [SSL-Renew] Starting check at Thu Jan 22 16:09:14 UTC 2026...
nginx-proxy | [Inject-ACME] Starting injection...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/anatram.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/business.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/cloud.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/default-catchall.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/dns-primario.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ferreirareal.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/git.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/integra.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injecting into /etc/nginx/conf.d/internal_networks.conf...
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/katalog.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/mimir.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/monitoramento.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns1.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/ns2.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/petytransportes.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/pralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/proxy.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/rhema.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/solucionei.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/telefonia.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/unifi.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vcenter.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/verbocloud.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/vscode.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/windmill.grupopralog.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/workspace.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Skipping /etc/nginx/conf.d/zammad.itguys.com.br.conf (already has ACME snippet)
nginx-proxy | [Inject-ACME] Injection complete.
nginx-proxy | [SSL-Renew] Check complete.
nginx-proxy | /scripts/pre-flight.sh: line 14: syntax error: unexpected "done"