committing changes in /etc after apt run

Package changes:
-adduser 3.118 all
+adduser 3.134 all
-amavisd-new 1:2.11.1-5 all
+amavisd-new 1:2.13.0-3 all
-apt-show-versions 0.22.12 all
-apt-transport-https 2.2.4 all
+apt-show-versions 0.22.13+nmu1 all
+apt-transport-https 2.6.1 all
-base-files 11.1+deb11u7 amd64
+base-files 12.4+deb12u1 amd64
-bash-completion 1:2.11-2 all
-bc 1.07.1-2+b2 amd64
+bash-completion 1:2.11-6 all
+bc 1.07.1-3+b1 amd64
-ca-certificates 20210119 all
+ca-certificates 20230311 all
-cloud-guest-utils 0.31-2 all
+cloud-guest-utils 0.33-1 all
-console-setup 1.205 all
-console-setup-linux 1.205 all
+console-setup 1.221 all
+console-setup-linux 1.221 all
-debconf 1.5.77 all
-debconf-i18n 1.5.77 all
-debian-archive-keyring 2021.1.1+deb11u1 all
-debian-faq 10.1 all
+debconf 1.5.82 all
+debconf-i18n 1.5.82 all
+debian-archive-keyring 2023.3 all
+debian-faq 11.1 all
-debsums 3.0.2 all
-dictionaries-common 1.28.4 all
+debsums 3.0.2.1 all
+dictionaries-common 1.29.5 all
-discover-data 2.2013.01.11+nmu1 all
-distro-info-data 0.51+deb11u3 all
-dkms 2.8.4-3 all
+discover-data 2.2013.01.13 all
+distro-info-data 0.58 all
+dkms 3.0.10-8+deb12u1 all
-dns-root-data 2021011101 all
-dnsutils 1:9.16.42-1~deb11u1 all
-doc-debian 6.5 all
+dns-root-data 2023010101 all
+dnsutils 1:9.18.16-1~deb12u1 all
+doc-debian 11.3+nmu1 all
-emacsen-common 3.0.4 all
-etckeeper 1.18.16-1 all
-fail2ban 0.11.2-2 all
+emacsen-common 3.0.5 all
+etckeeper 1.18.20-1 all
+fail2ban 1.0.2-2 all
-fontconfig-config 2.13.1-4.2 all
-fonts-dejavu-core 2.37-2 all
+fontconfig-config 2.14.1-4 amd64
+fonts-dejavu-core 2.37-6 all
-gdbm-l10n 1.19-2 all
+gdbm-l10n 1.23-3 all
-geoip-database 20191224-3 all
+geoip-database 20230203-1 all
-imagemagick 8:6.9.11.60+dfsg-1.3+deb11u1 amd64
-imagemagick-6-common 8:6.9.11.60+dfsg-1.3+deb11u1 all
+imagemagick 8:6.9.11.60+dfsg-1.6 amd64
+imagemagick-6-common 8:6.9.11.60+dfsg-1.6 all
-init 1.60 amd64
+init 1.65.2 amd64
-initramfs-tools 0.140 all
-initramfs-tools-core 0.140 all
-installation-report 2.78 all
+initramfs-tools 0.142 all
+initramfs-tools-core 0.142 all
+installation-report 2.89 all
-isc-dhcp-common 4.4.1-2.3+deb11u2 amd64
-iso-codes 4.6.0-1 all
+isc-dhcp-common 4.4.3-P1-2 amd64
+iso-codes 4.15.0-1 all
-keyboard-configuration 1.205 all
-klibc-utils 2.0.8-6.1 amd64
+keyboard-configuration 1.221 all
+klibc-utils 2.0.12-1 amd64
-krb5-locales 1.18.3-6+deb11u3 all
+krb5-locales 1.20.1-2 all
-libalgorithm-merge-perl 0.08-3 all
+libalgorithm-merge-perl 0.08-5 all
-libattr1 1:2.4.48-6 amd64
-libaudit-common 1:3.0-2 all
+libattr1 1:2.5.1-4 amd64
+libaudit-common 1:3.0.9-1 all
-libauthen-sasl-perl 2.1600-1.1 all
+libauthen-sasl-perl 2.1600-3 all
-libblas3 3.9.0-3 amd64
+libblas3 3.11.0-2 amd64
-libbrotli1 1.0.9-2+b2 amd64
+libbrotli1 1.0.9-2+b6 amd64
-libc-l10n 2.31-13+deb11u6 all
+libc-l10n 2.36-9+deb12u1 all
-libcgi-pm-perl 4.51-1 all
+libcgi-pm-perl 4.55-1 all
-libcom-err2 1.46.2-2 amd64
+libcom-err2 1.47.0-2 amd64
-libconfig-inifiles-perl 3.000003-1 all
-libconvert-binhex-perl 1.125-1 all
+libconfig-inifiles-perl 3.000003-2 all
+libconvert-binhex-perl 1.125-3 all
-libcrack2 2.9.6-3.4 amd64
+libcrack2 2.9.6-5+b1 amd64
-libctf-nobfd0 2.35.2-2 amd64
+libctf-nobfd0 2.40-2 amd64
-libdate-manip-perl 6.83-1 all
-libdatrie1 0.2.13-1 amd64
+libdate-manip-perl 6.91-1 all
+libdatrie1 0.2.13-2+b1 amd64
-libdebconfclient0 0.260 amd64
-libdeflate0 1.7-1 amd64
+libdebconfclient0 0.270 amd64
+libdeflate0 1.14-1 amd64
-libdigest-hmac-perl 1.03+dfsg-2.1 all
+libdigest-hmac-perl 1.04+dfsg-2 all
-libencode-locale-perl 1.05-1.1 all
-liberror-perl 0.17029-1 all
-libestr0 0.1.10-2.1+b1 amd64
+libencode-locale-perl 1.05-3 all
+liberror-perl 0.17029-2 all
+libestr0 0.1.11-1 amd64
-libexpat1 2.2.10-2+deb11u5 amd64
+libexpat1 2.5.0-1 amd64
-libfastjson4 0.99.9-1 amd64
+libfastjson4 1.2304.0-1 amd64
-libfribidi0 1.0.8-2+deb11u1 amd64
+libfribidi0 1.0.8-2.1 amd64
-libglib2.0-data 2.66.8-1 all
-libgmp10 2:6.2.1+dfsg-1+deb11u1 amd64
+libglib2.0-data 2.74.6-2 all
+libgmp10 2:6.2.1+dfsg1-1.1 amd64
-libhogweed6 3.7.3-1 amd64
+libhogweed6 3.8.1-2 amd64
-libhtml-tagset-perl 3.20-4 all
-libhtml-template-perl 2.97-1.1 all
-libhttp-date-perl 6.05-1 all
+libhtml-tagset-perl 3.20-6 all
+libhtml-template-perl 2.97-2 all
+libhttp-date-perl 6.05-2 all
-libidn2-0 2.3.0-5 amd64
+libidn2-0 2.3.3-1+b1 amd64
-libio-html-perl 1.004-2 all
-libio-multiplex-perl 1.16-1.1 all
-libio-socket-inet6-perl 2.72-2.1 all
-libio-socket-ssl-perl 2.069-1 all
+libio-html-perl 1.004-3 all
+libio-multiplex-perl 1.16-3 all
+libio-socket-inet6-perl 2.73-1 all
+libio-socket-ssl-perl 2.081-2 all
-libisl23 0.23-1 amd64
+libisl23 0.25-1 amd64
-libjbig0 2.1-3.1+b2 amd64
-libjbig2dec0 0.19-2 amd64
+libjbig0 2.1-6.1 amd64
+libjbig2dec0 0.19-3 amd64
-libjpeg62-turbo 1:2.0.6-4 amd64
+libjpeg62-turbo 1:2.1.5-2 amd64
-libjs-jquery 3.5.1+dfsg+~3.5.5-7 all
+libjs-jquery 3.6.1+dfsg+~3.5.14-1 all
-libjson-perl 4.03000-1 all
+libjson-perl 4.10000-1 all
-libjxr-tools 1.1-6+b1 amd64
-libjxr0 1.1-6+b1 amd64
+libjxr-tools 1.2~git20170615.f752187-5 amd64
+libjxr0 1.2~git20170615.f752187-5 amd64
-libkeyutils1 1.6.1-2 amd64
-libklibc 2.0.8-6.1 amd64
+libkeyutils1 1.6.3-2 amd64
+libklibc 2.0.12-1 amd64
-liblcms2-2 2.12~rc1-2 amd64
+liblcms2-2 2.14-2 amd64
-libldap-common 2.4.57+dfsg-3+deb11u1 all
+libldap-common 2.5.13+dfsg-5 all
-liblognorm5 2.0.5-1.1 amd64
+liblognorm5 2.0.6-4 amd64
-liblua5.1-0 5.1.5-8.1+b3 amd64
+liblua5.1-0 5.1.5-9 amd64
-liblwp-mediatypes-perl 6.04-1 all
-liblz4-1 1.9.3-2 amd64
+liblwp-mediatypes-perl 6.04-2 all
+liblz4-1 1.9.4-1 amd64
-libmagickwand-6.q16-6 8:6.9.11.60+dfsg-1.3+deb11u1 amd64
-libmail-authenticationresults-perl 2.20210112-1 all
-libmail-dkim-perl 1.20200907-1 all
-libmailtools-perl 2.21-1 all
+libmagickwand-6.q16-6 8:6.9.11.60+dfsg-1.6 amd64
+libmail-authenticationresults-perl 2.20230112-1 all
+libmail-dkim-perl 1.20230212-1 all
+libmailtools-perl 2.21-2 all
-libmime-tools-perl 5.509-1 all
+libmime-tools-perl 5.510-1 all
-libmpc3 1.2.0-1 amd64
+libmpc3 1.3.1-1 amd64
-libmpfr6 4.1.0-3 amd64
-libmspack0 0.10.1-2 amd64
+libmpfr6 4.2.0-1 amd64
+libmspack0 0.11-1 amd64
-libnet-cidr-lite-perl 0.22-1 all
-libnet-cidr-perl 0.20-1 all
-libnet-dns-perl 1.29-1 all
+libnet-cidr-lite-perl 0.22-2 all
+libnet-cidr-perl 0.21-2 all
+libnet-dns-perl 1.36-1 all
-libnet-ip-perl 1.26-2 all
+libnet-ip-perl 1.26-3 all
-libnet-rblclient-perl 0.5-3 all
-libnet-server-perl 2.009-2 all
-libnet-smtp-ssl-perl 1.04-1 all
-libnet-snmp-perl 6.0.1-6 all
+libnet-rblclient-perl 0.5-4 all
+libnet-server-perl 2.013-2 all
+libnet-smtp-ssl-perl 1.04-2 all
+libnet-snmp-perl 6.0.1-7 all
-libnetfilter-conntrack3 1.0.8-3 amd64
+libnetfilter-conntrack3 1.0.9-3 amd64
-libnettle8 3.7.3-1 amd64
+libnettle8 3.8.1-2 amd64
-libnfnetlink0 1.0.1-3+b1 amd64
+libnfnetlink0 1.0.2-2 amd64
-libnghttp2-14 1.43.0-1 amd64
+libnghttp2-14 1.52.0-1 amd64
-libonig5 6.9.6-1.1 amd64
+libonig5 6.9.8-1 amd64
-libpam-pwquality 1.4.4-1 amd64
-libpam-runtime 1.4.0-9+deb11u1 all
+libpam-pwquality 1.4.5-1+b1 amd64
+libpam-runtime 1.5.2-6 all
-libparse-syslog-perl 1.10-3.1 all
+libparse-syslog-perl 1.10-4 all
-libperl4-corelibs-perl 0.004-2 all
+libperl4-corelibs-perl 0.004-3 all
-libpixman-1-0 0.40.0-1.1~deb11u1 amd64
+libpixman-1-0 0.42.2-1 amd64
-libpng16-16 1.6.37-3 amd64
+libpng16-16 1.6.39-2 amd64
-libprotobuf-c1 1.3.3-1+b2 amd64
+libprotobuf-c1 1.4.1-1+b1 amd64
-libpwquality-common 1.4.4-1 all
+libpwquality-common 1.4.5-1 all
-libsasl2-modules-db 2.1.27+dfsg-2.1+deb11u1 amd64
-libseccomp2 2.5.1-1+deb11u1 amd64
+libsasl2-modules-db 2.1.28+dfsg-10 amd64
+libseccomp2 2.5.4-1+b3 amd64
-libsensors-config 1:3.6.0-7 all
+libsensors-config 1:3.6.0-7.1 all
-libsigsegv2 2.13-1 amd64
+libsigsegv2 2.14-1 amd64
-libstemmer0d 2.1.0-1 amd64
+libstemmer0d 2.2.0-2 amd64
-libtasn1-6 4.16.0-2+deb11u1 amd64
+libtasn1-6 4.19.0-2 amd64
-libtext-wrapi18n-perl 0.06-9 all
-libtfm1 0.13-4 amd64
-libthai-data 0.1.28-3 all
-libthai0 0.1.28-3 amd64
+libtext-wrapi18n-perl 0.06-10 all
+libtfm1 0.13.1-1 amd64
+libthai-data 0.1.29-1 all
+libthai0 0.1.29-1 amd64
-libtirpc-common 1.3.1-1+deb11u1 all
+libtirpc-common 1.3.3+ds-1 all
-libusb-1.0-0 2:1.0.24-3 amd64
+libusb-1.0-0 2:1.0.26-1 amd64
-libuuid1 2.36.1-8+deb11u1 amd64
+libuuid1 2.38.1-5+b1 amd64
-libx11-data 2:1.7.2-1+deb11u1 all
+libx11-data 2:1.8.4-2+deb12u1 all
-libxcb-render0 1.14-3 amd64
-libxcb-shm0 1.14-3 amd64
-libxcb1 1.14-3 amd64
+libxcb-render0 1.15-1 amd64
+libxcb-shm0 1.15-1 amd64
+libxcb1 1.15-1 amd64
-libxext6 2:1.3.3-1.1 amd64
+libxext6 2:1.3.4-1+b1 amd64
-libxmuu1 2:1.1.2-2+b3 amd64
+libxmuu1 2:1.1.3-3 amd64
-libxrender1 1:0.9.10-1 amd64
+libxrender1 1:0.9.10-1.1 amd64
-libxxhash0 0.8.0-2 amd64
-libyaml-0-2 0.2.2-1 amd64
+libxxhash0 0.8.1-1 amd64
+libyaml-0-2 0.2.5-1 amd64
-linux-base 4.6 all
+linux-base 4.9 all
-linux-libc-dev 5.10.179-5 amd64
+linux-libc-dev 6.1.38-4 amd64
-logwatch 7.5.5-1 all
+logwatch 7.7-1 all
-lsb-release 11.1.0 all
+lsb-release 12.0-1 all
-lua-bitop 1.0.2-5 amd64
-lua-cjson 2.1.0+dfsg-2.1 amd64
-lua-lpeg 1.0.2-1 amd64
-mailcap 3.69 all
+lua-bitop 1.0.2-7 amd64
+lua-cjson 2.1.0+dfsg-2.2 amd64
+lua-lpeg 1.0.2-2 amd64
+mailcap 3.70+nmu1 all
-manpages 5.10-1 all
-manpages-dev 5.10-1 all
+manpages 6.03-2 all
+manpages-dev 6.03-2 all
-mariadb-common 1:10.9.8+maria~deb11 all
+mariadb-common 1:10.11.3-1 all
-mawk 1.3.4.20200120-2 amd64
-media-types 4.0.0 all
+mawk 1.3.4.20200120-3.1 amd64
+media-types 10.0.0 all
-netbase 6.3 all
-netcat-traditional 1.10-46 amd64
+netbase 6.4 all
+netcat-traditional 1.10-47 amd64
-os-prober 1.79 amd64
+os-prober 1.81 amd64
-pci.ids 0.0~2021.02.08-1 all
+pci.ids 0.0~2023.04.11-1 all
-php-common 2:93+0~20230409.46+debian11~1.gbpdb4dcc all
-php8.1 8.1.22-1+0~20230815.49+debian11~1.gbp8da143 all
+php-common 2:93+0~20230409.46+debian12~1.gbpdb4dcc all
+php8.1 8.1.22-1+0~20230815.49+debian12~1.gbp8da143 all
-php8.1-igbinary 3.2.14-1+0~20230618.45+debian11~1.gbpcc1dca amd64
+php8.1-igbinary 3.2.14-1+0~20230618.45+debian12~1.gbpcc1dca amd64
-php8.1-memcache 8.2-2+0~20230716.32+debian11~1.gbpbf55c7 amd64
+php8.1-memcache 8.2-2+0~20230716.32+debian12~1.gbpbf55c7 amd64
-php8.1-msgpack 1:2.2.0~rc2-3+0~20230620.38+debian11~1.gbp2bc756 amd64
+php8.1-msgpack 1:2.2.0~rc2-3+0~20230620.38+debian12~1.gbp2bc756 amd64
-poppler-data 0.4.10-1 all
+poppler-data 0.4.12-1 all
-postgrey 1.36-5.2 all
-powermgmt-base 1.36 all
+postgrey 1.37-2 all
+powermgmt-base 1.37 all
-publicsuffix 20220811.1734-0+deb11u1 all
+publicsuffix 20230209.2326-1 all
-python-apt-common 2.2.1 all
+python-apt-common 2.6.0 all
-python3-attr 20.3.0-1 all
-python3-blinker 1.4+dfsg1-0.3 all
-python3-certifi 2020.6.20-1 all
+python3-attr 22.2.0-1 all
+python3-blinker 1.5-1 all
+python3-certifi 2022.9.24-1 all
-python3-chardet 4.0.0-1 all
-python3-configobj 5.0.6-4 all
+python3-chardet 5.1.0+dfsg-2 all
+python3-configobj 5.0.8-1 all
-python3-debconf 1.5.77 all
+python3-debconf 1.5.82 all
-python3-debianbts 3.1.0 all
-python3-distro-info 1.0 all
+python3-debianbts 4.0.1 all
+python3-distro-info 1.5 all
-python3-idna 2.10-1 all
-python3-importlib-metadata 1.6.0-2 all
+python3-idna 3.3-1 all
+python3-importlib-metadata 4.12.0-1 all
-python3-json-pointer 2.0-2 all
-python3-jsonpatch 1.25-3 all
+python3-json-pointer 2.3-2 all
+python3-jsonpatch 1.32-2 all
-python3-jwt 1.7.1-2 all
+python3-jwt 2.6.0-1 all
-python3-more-itertools 4.2.0-3 all
-python3-oauthlib 3.1.0-2 all
-python3-pkg-resources 52.0.0-4 all
+python3-more-itertools 8.10.0-2 all
+python3-oauthlib 3.2.2-1 all
+python3-pkg-resources 66.1.1-1 all
-python3-pyinotify 0.9.6-1.3 all
+python3-pyinotify 0.9.6-2 all
-python3-pysimplesoap 1.16.2-3 all
-python3-reportbug 7.10.3+deb11u1 all
+python3-pysimplesoap 1.16.2-5 all
+python3-reportbug 12.0.0 all
-python3-setuptools 52.0.0-4 all
-python3-six 1.16.0-2 all
+python3-setuptools 66.1.1-1 all
+python3-six 1.16.0-4 all
-python3-urllib3 1.26.5-1~exp1 all
+python3-urllib3 1.26.12-1 all
-python3-zipp 1.0.0-3 all
+python3-zipp 1.0.0-6 all
-rake 13.0.3-1 all
-readline-common 8.1-1 all
+rake 13.0.6-3 all
+readline-common 8.2-1.3 all
-reportbug 7.10.3+deb11u1 all
+reportbug 12.0.0 all
-rkhunter 1.4.6-9 all
+rkhunter 1.4.6-11 all
-ruby-minitest 5.13.0-1 all
-ruby-net-telnet 0.1.1-2 all
-ruby-power-assert 1.1.7-2 all
-ruby-rubygems 3.2.5-2 all
-ruby-test-unit 3.3.9-1 all
-ruby-xmlrpc 0.3.0-2 all
+ruby-minitest 5.17.0-1 all
+ruby-net-telnet 0.2.0-1 all
+ruby-power-assert 2.0.3-1 all
+ruby-rubygems 3.3.15-2 all
+ruby-test-unit 3.5.7-1 all
+ruby-xmlrpc 0.3.2-2 all
-runit-helper 2.10.3 all
+runit-helper 2.15.2 all
-sensible-utils 0.0.14 all
+sensible-utils 0.0.17+nmu1 all
-ssl-cert 1.1.0+nmu1 all
+ssl-cert 1.1.2 all
-systemd-sysv 247.3-7+deb11u4 amd64
+systemd-sysv 252.12-1~deb12u1 amd64
-task-english 3.68+deb11u1 all
-task-ssh-server 3.68+deb11u1 all
-tasksel 3.68+deb11u1 all
-tasksel-data 3.68+deb11u1 all
+task-english 3.73 all
+task-ssh-server 3.73 all
+tasksel 3.73 all
+tasksel-data 3.73 all
-tzdata 2021a-1+deb11u10 all
-ucf 3.0043 all
+tzdata 2023c-5 all
+ucf 3.0043+nmu1 all
-unattended-upgrades 2.8 all
+unattended-upgrades 2.9.1+nmu3 all
-unhide.rb 22-5 all
+unhide.rb 22-6 all
-usbutils 1:013-3 amd64
+usbutils 1:014-1 amd64
-wamerican 2019.10.06-1 all
+wamerican 2020.12.07-2 all
-xkb-data 2.29-2 all
+xkb-data 2.35.1-1 all
-zlib1g 1:1.2.11.dfsg-2+deb11u2 amd64
+zlib1g 1:1.2.13.dfsg-1 amd64
This commit is contained in:
Gitea
2023-08-16 10:06:48 +02:00
parent ae9416ed85
commit 64bf10ea8a
175 changed files with 4773 additions and 2340 deletions
+21 -28
View File
@@ -15,6 +15,7 @@ mkdir -p './clamav/onupdateexecute.d'
mkdir -p './clamav/virusevent.d'
mkdir -p './dbus-1/session.d'
mkdir -p './dbus-1/system.d'
mkdir -p './dkms/framework.conf.d'
mkdir -p './dpkg/dpkg.cfg.d'
mkdir -p './fail2ban/fail2ban.d'
mkdir -p './gss/mech.d'
@@ -29,7 +30,6 @@ mkdir -p './initramfs-tools/scripts/nfs-bottom'
mkdir -p './initramfs-tools/scripts/nfs-premount'
mkdir -p './initramfs-tools/scripts/nfs-top'
mkdir -p './initramfs-tools/scripts/panic'
mkdir -p './kernel/install.d'
mkdir -p './letsencrypt/renewal-hooks/deploy'
mkdir -p './libpaper.d'
mkdir -p './logwatch/conf/logfiles'
@@ -81,6 +81,7 @@ maybe chmod 0755 'X11/Xsession.d'
maybe chmod 0644 'X11/Xsession.d/90gpg-agent'
maybe chmod 0755 'X11/xkb'
maybe chmod 0644 'adduser.conf'
maybe chmod 0644 'adduser.conf.update-old'
maybe chmod 0644 'aliases'
maybe chmod 0644 'aliases.db'
maybe chmod 0755 'alternatives'
@@ -310,15 +311,18 @@ maybe chmod 0644 'apt/sources.list.d/php.list'
maybe chmod 0644 'apt/sources.list.d/rspamd.list'
maybe chmod 0644 'apt/sources.list.d/zerotier.list'
maybe chmod 0755 'apt/trusted.gpg.d'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bookworm-automatic.asc'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bookworm-automatic.gpg'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bookworm-security-automatic.asc'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bookworm-security-automatic.gpg'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bookworm-stable.asc'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bookworm-stable.gpg'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bullseye-automatic.gpg'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bullseye-security-automatic.gpg'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bullseye-stable.gpg'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-buster-automatic.gpg'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-buster-security-automatic.gpg'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-buster-stable.gpg'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bullseye-automatic.asc'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bullseye-security-automatic.asc'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-bullseye-stable.asc'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-buster-automatic.asc'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-buster-security-automatic.asc'
maybe chmod 0644 'apt/trusted.gpg.d/debian-archive-buster-stable.asc'
maybe chmod 0644 'apt/trusted.gpg.d/mariadb-keyring-2019.gpg'
maybe chmod 0644 'apt/trusted.gpg.d/mariadb_release_signing_key.asc'
maybe chmod 0644 'apt/trusted.gpg.d/zerotier-debian-package-key.gpg'
@@ -512,29 +516,9 @@ maybe chmod 0700 'dkimkeys'
maybe chmod 0644 'dkimkeys/README.PrivateKeys'
maybe chmod 0755 'dkms'
maybe chmod 0644 'dkms/framework.conf'
maybe chmod 0755 'dkms/kernel_install.d_dkms'
maybe chmod 0755 'dkms/sign_helper.sh'
maybe chmod 0755 'dkms/template-dkms-mkbmdeb'
maybe chmod 0644 'dkms/template-dkms-mkbmdeb/Makefile'
maybe chmod 0755 'dkms/template-dkms-mkbmdeb/debian'
maybe chmod 0644 'dkms/template-dkms-mkbmdeb/debian/README.Debian'
maybe chmod 0644 'dkms/template-dkms-mkbmdeb/debian/changelog'
maybe chmod 0644 'dkms/template-dkms-mkbmdeb/debian/compat'
maybe chmod 0644 'dkms/template-dkms-mkbmdeb/debian/control'
maybe chmod 0644 'dkms/template-dkms-mkbmdeb/debian/copyright'
maybe chmod 0755 'dkms/template-dkms-mkbmdeb/debian/rules'
maybe chmod 0755 'dkms/framework.conf.d'
maybe chmod 0755 'dkms/template-dkms-mkdeb'
maybe chmod 0644 'dkms/template-dkms-mkdeb/Makefile'
maybe chmod 0755 'dkms/template-dkms-mkdeb/debian'
maybe chmod 0644 'dkms/template-dkms-mkdeb/debian/README.Debian'
maybe chmod 0644 'dkms/template-dkms-mkdeb/debian/changelog'
maybe chmod 0644 'dkms/template-dkms-mkdeb/debian/compat'
maybe chmod 0644 'dkms/template-dkms-mkdeb/debian/control'
maybe chmod 0644 'dkms/template-dkms-mkdeb/debian/copyright'
maybe chmod 0644 'dkms/template-dkms-mkdeb/debian/dirs'
maybe chmod 0755 'dkms/template-dkms-mkdeb/debian/postinst'
maybe chmod 0755 'dkms/template-dkms-mkdeb/debian/prerm'
maybe chmod 0755 'dkms/template-dkms-mkdeb/debian/rules'
maybe chmod 0755 'dovecot'
maybe chmod 0755 'dovecot/conf.d'
maybe chmod 0644 'dovecot/conf.d/10-auth.conf'
@@ -645,10 +629,12 @@ maybe chmod 0755 'fail2ban'
maybe chmod 0755 'fail2ban/action.d'
maybe chmod 0644 'fail2ban/action.d/abuseipdb.conf'
maybe chmod 0644 'fail2ban/action.d/apf.conf'
maybe chmod 0644 'fail2ban/action.d/apprise.conf'
maybe chmod 0644 'fail2ban/action.d/badips.conf'
maybe chmod 0644 'fail2ban/action.d/badips.py'
maybe chmod 0644 'fail2ban/action.d/blocklist_de.conf'
maybe chmod 0644 'fail2ban/action.d/bsd-ipfw.conf'
maybe chmod 0644 'fail2ban/action.d/cloudflare-token.conf'
maybe chmod 0644 'fail2ban/action.d/cloudflare.conf'
maybe chmod 0644 'fail2ban/action.d/complain.conf'
maybe chmod 0644 'fail2ban/action.d/dshield.conf'
@@ -670,11 +656,13 @@ maybe chmod 0644 'fail2ban/action.d/iptables-common.conf'
maybe chmod 0644 'fail2ban/action.d/iptables-ipset-proto4.conf'
maybe chmod 0644 'fail2ban/action.d/iptables-ipset-proto6-allports.conf'
maybe chmod 0644 'fail2ban/action.d/iptables-ipset-proto6.conf'
maybe chmod 0644 'fail2ban/action.d/iptables-ipset.conf'
maybe chmod 0644 'fail2ban/action.d/iptables-multiport-log.conf'
maybe chmod 0644 'fail2ban/action.d/iptables-multiport.conf'
maybe chmod 0644 'fail2ban/action.d/iptables-new.conf'
maybe chmod 0644 'fail2ban/action.d/iptables-xt_recent-echo.conf'
maybe chmod 0644 'fail2ban/action.d/iptables.conf'
maybe chmod 0644 'fail2ban/action.d/ipthreat.conf'
maybe chmod 0644 'fail2ban/action.d/mail-buffered.conf'
maybe chmod 0644 'fail2ban/action.d/mail-whois-common.conf'
maybe chmod 0644 'fail2ban/action.d/mail-whois-lines.conf'
@@ -766,10 +754,13 @@ maybe chmod 0644 'fail2ban/filter.d/lighttpd-fastcgi.conf'
maybe chmod 0644 'fail2ban/filter.d/modsec.conf'
maybe chmod 0644 'fail2ban/filter.d/mongodb-auth.conf'
maybe chmod 0644 'fail2ban/filter.d/monit.conf'
maybe chmod 0644 'fail2ban/filter.d/monitorix.conf'
maybe chmod 0644 'fail2ban/filter.d/mssql-auth.conf'
maybe chmod 0644 'fail2ban/filter.d/murmur.conf'
maybe chmod 0644 'fail2ban/filter.d/mysqld-auth.conf'
maybe chmod 0644 'fail2ban/filter.d/nagios.conf'
maybe chmod 0644 'fail2ban/filter.d/named-refused.conf'
maybe chmod 0644 'fail2ban/filter.d/nginx-bad-request.conf'
maybe chmod 0644 'fail2ban/filter.d/nginx-botsearch.conf'
maybe chmod 0644 'fail2ban/filter.d/nginx-http-auth.conf'
maybe chmod 0644 'fail2ban/filter.d/nginx-limit-req.conf'
@@ -793,6 +784,7 @@ maybe chmod 0644 'fail2ban/filter.d/qmail.conf'
maybe chmod 0644 'fail2ban/filter.d/recidive.conf'
maybe chmod 0644 'fail2ban/filter.d/roundcube-auth.conf'
maybe chmod 0644 'fail2ban/filter.d/sasl.conf'
maybe chmod 0644 'fail2ban/filter.d/scanlogd.conf'
maybe chmod 0644 'fail2ban/filter.d/screensharingd.conf'
maybe chmod 0644 'fail2ban/filter.d/selinux-common.conf'
maybe chmod 0644 'fail2ban/filter.d/selinux-ssh.conf'
@@ -978,6 +970,7 @@ maybe chmod 0644 'kernel-img.conf'
maybe chmod 0755 'kernel/header_postinst.d'
maybe chmod 0755 'kernel/header_postinst.d/dkms'
maybe chmod 0755 'kernel/install.d'
maybe chmod 0755 'kernel/install.d/dkms'
maybe chmod 0755 'kernel/postinst.d'
maybe chmod 0755 'kernel/postinst.d/apt-auto-removal'
maybe chmod 0755 'kernel/postinst.d/dkms'
+76 -64
View File
@@ -1,85 +1,97 @@
# /etc/adduser.conf: `adduser' configuration.
# See adduser(8) and adduser.conf(5) for full documentation.
# The DSHELL variable specifies the default login shell on your
# system.
DSHELL=/bin/bash
# A commented out setting indicates that this is the default in the
# code. If you need to change those settings, remove the comment and
# make your intended change.
# The DHOME variable specifies the directory containing users' home
# directories.
DHOME=/home
# The login shell to be used for all new users.
# Default: DSHELL=/bin/bash
#DSHELL=/bin/bash
# If GROUPHOMES is "yes", then the home directories will be created as
# /home/groupname/user.
GROUPHOMES=no
# The directory in which new home directories should be created.
# Default: DHOME=/home
# DHOME=/home
# If LETTERHOMES is "yes", then the created home directories will have
# an extra directory - the first letter of the user name. For example:
# /home/u/user.
LETTERHOMES=no
# The directory from which skeletal user configuration files
# will be copied.
# Default: SKEL=/etc/skel
#SKEL=/etc/skel
# The SKEL variable specifies the directory containing "skeletal" user
# files; in other words, files such as a sample .profile that will be
# copied to the new user's home directory when it is created.
SKEL=/etc/skel
# Specify inclusive ranges of UIDs and GIDs from which UIDs and GIDs
# for system users, system groups, non-system users and non-system groups
# can be dynamically allocated.
# Default: FIRST_SYSTEM_UID=100, LAST_SYSTEM_UID=999
#FIRST_SYSTEM_UID=100
#LAST_SYSTEM_UID=999
# FIRST_SYSTEM_[GU]ID to LAST_SYSTEM_[GU]ID inclusive is the range for UIDs
# for dynamically allocated administrative and system accounts/groups.
# Please note that system software, such as the users allocated by the base-passwd
# package, may assume that UIDs less than 100 are unallocated.
FIRST_SYSTEM_UID=100
LAST_SYSTEM_UID=999
# Default: FIRST_SYSTEM_GID=100, LAST_SYSTEM_GID=999
#FIRST_SYSTEM_GID=100
#LAST_SYSTEM_GID=999
FIRST_SYSTEM_GID=100
LAST_SYSTEM_GID=999
# Default: FIRST_UID=1000, LAST_UID=59999
#FIRST_UID=1000
#LAST_UID=59999
# FIRST_[GU]ID to LAST_[GU]ID inclusive is the range of UIDs of dynamically
# allocated user accounts/groups.
FIRST_UID=1000
LAST_UID=59999
# Default: FIRST_GID=1000, LAST_GID=59999
#FIRST_GID=1000
#LAST_GID=59999
FIRST_GID=1000
LAST_GID=59999
# Specify a file or a directory containing UID and GID pool.
#UID_POOL=/etc/adduser-pool.conf
#UID_POOL=/etc/adduser-pool.d/
#GID_POOL=/etc/adduser-pool.conf
#GID_POOL=/etc/adduser-pool.d/
# The USERGROUPS variable can be either "yes" or "no". If "yes" each
# created user will be given their own group to use as a default. If
# "no", each created user will be placed in the group whose gid is
# USERS_GID (see below).
USERGROUPS=yes
# Specify whether each created non-system user will be
# given their own group to use.
# Default: USERGROUPS=yes
#USERGROUPS=yes
# If USERGROUPS is "no", then USERS_GID should be the GID of the group
# `users' (or the equivalent group) on your system.
USERS_GID=100
# Defines the groupname or GID of the group all newly-created
# non-system users are placed into.
# It is a configuration error to define both variables
# even if the values are consistent.
# Default: USERS_GID=undefined, USERS_GROUP=users
#USERS_GID=100
#USERS_GROUP=users
# If DIR_MODE is set, directories will be created with the specified
# mode. Otherwise the default mode 0755 will be used.
DIR_MODE=0755
# The permissions mode for home directories of non-system users.
# Default: DIR_MODE=0700
#DIR_MODE=0700
# If SETGID_HOME is "yes" home directories for users with their own
# group the setgid bit will be set. This was the default for
# versions << 3.13 of adduser. Because it has some bad side effects we
# no longer do this per default. If you want it nevertheless you can
# still set it here.
SETGID_HOME=no
# The permissions mode for home directories of system users.
# Default: SYS_DIR_MODE=0755
#SYS_DIR_MODE=0755
# If QUOTAUSER is set, a default quota will be set from that user with
# `edquota -p QUOTAUSER newuser'
QUOTAUSER=""
# If set to a nonempty value, new users will have quotas copied
# from that user with `edquota -p QUOTAUSER newuser'
# Default: QUOTAUSER=""
#QUOTAUSER=""
# If SKEL_IGNORE_REGEX is set, adduser will ignore files matching this
# regular expression when creating a new home directory
SKEL_IGNORE_REGEX="dpkg-(old|new|dist|save)"
# Non-system user- and groupnames are checked against this regular
# expression.
# Default: NAME_REGEX="^[a-z][-a-z0-9_]*\$?$"
#NAME_REGEX="^[a-z][-a-z0-9_]*\$?$"
# Set this if you want the --add_extra_groups option to adduser to add
# new users to other groups.
# This is the list of groups that new non-system users will be added to
# Default:
#EXTRA_GROUPS="dialout cdrom floppy audio video plugdev users"
# System user- and groupnames are checked against this regular
# expression.
# Default: SYS_NAME_REGEX="^[a-z_][-a-z0-9_]*\$?$"
#SYS_NAME_REGEX="^[a-z_][-a-z0-9_]*\$?$"
# If ADD_EXTRA_GROUPS is set to something non-zero, the EXTRA_GROUPS
# option above will be default behavior for adding new, non-system users
#ADD_EXTRA_GROUPS=1
# When populating the newly created home directory of a non-system user,
# files in SKEL matching this regex are not copied.
# Default: SKEL_IGNORE_REGEX="\.(dpkg|ucf)-(old|new|dist|save)$"
#SKEL_IGNORE_REGEX="\.(dpkg|ucf)-(old|new|dist|save)$"
# list of groups that new non-system users will be added to
# if ADD_EXTRA_GROUPS is non-zero or set on the command line.
# Default: EXTRA_GROUPS="users"
#EXTRA_GROUPS="users"
# Setting this to something other than 0 will cause adduser to add
# newly created non-system users to the list of groups defined by
# EXTRA_GROUPS.
# Default: ADD_EXTRA_GROUPS=0
#ADD_EXTRA_GROUPS=0
# check user and group names also against this regular expression.
#NAME_REGEX="^[a-z][-a-z0-9_]*\$"
+85
View File
@@ -0,0 +1,85 @@
# /etc/adduser.conf: `adduser' configuration.
# See adduser(8) and adduser.conf(5) for full documentation.
# The DSHELL variable specifies the default login shell on your
# system.
DSHELL=/bin/bash
# The DHOME variable specifies the directory containing users' home
# directories.
DHOME=/home
# If GROUPHOMES is "yes", then the home directories will be created as
# /home/groupname/user.
GROUPHOMES=no
# If LETTERHOMES is "yes", then the created home directories will have
# an extra directory - the first letter of the user name. For example:
# /home/u/user.
LETTERHOMES=no
# The SKEL variable specifies the directory containing "skeletal" user
# files; in other words, files such as a sample .profile that will be
# copied to the new user's home directory when it is created.
SKEL=/etc/skel
# FIRST_SYSTEM_[GU]ID to LAST_SYSTEM_[GU]ID inclusive is the range for UIDs
# for dynamically allocated administrative and system accounts/groups.
# Please note that system software, such as the users allocated by the base-passwd
# package, may assume that UIDs less than 100 are unallocated.
FIRST_SYSTEM_UID=100
LAST_SYSTEM_UID=999
FIRST_SYSTEM_GID=100
LAST_SYSTEM_GID=999
# FIRST_[GU]ID to LAST_[GU]ID inclusive is the range of UIDs of dynamically
# allocated user accounts/groups.
FIRST_UID=1000
LAST_UID=59999
FIRST_GID=1000
LAST_GID=59999
# The USERGROUPS variable can be either "yes" or "no". If "yes" each
# created user will be given their own group to use as a default. If
# "no", each created user will be placed in the group whose gid is
# USERS_GID (see below).
USERGROUPS=yes
# If USERGROUPS is "no", then USERS_GID should be the GID of the group
# `users' (or the equivalent group) on your system.
USERS_GID=100
# If DIR_MODE is set, directories will be created with the specified
# mode. Otherwise the default mode 0755 will be used.
DIR_MODE=0755
# If SETGID_HOME is "yes" home directories for users with their own
# group the setgid bit will be set. This was the default for
# versions << 3.13 of adduser. Because it has some bad side effects we
# no longer do this per default. If you want it nevertheless you can
# still set it here.
SETGID_HOME=no
# If QUOTAUSER is set, a default quota will be set from that user with
# `edquota -p QUOTAUSER newuser'
QUOTAUSER=""
# If SKEL_IGNORE_REGEX is set, adduser will ignore files matching this
# regular expression when creating a new home directory
SKEL_IGNORE_REGEX="dpkg-(old|new|dist|save)"
# Set this if you want the --add_extra_groups option to adduser to add
# new users to other groups.
# This is the list of groups that new non-system users will be added to
# Default:
#EXTRA_GROUPS="dialout cdrom floppy audio video plugdev users"
# If ADD_EXTRA_GROUPS is set to something non-zero, the EXTRA_GROUPS
# option above will be default behavior for adding new, non-system users
#ADD_EXTRA_GROUPS=1
# check user and group names also against this regular expression.
#NAME_REGEX="^[a-z][-a-z0-9_]*\$"
+2 -2
View File
@@ -1,2 +1,2 @@
// Makes sure that rkhunter file properties database is updated after each remove or install only APT_AUTOGEN is enabled
DPkg::Post-Invoke { "if [ -x /usr/bin/rkhunter ] && grep -qiE '^APT_AUTOGEN=.?(true|yes)' /etc/default/rkhunter; then /usr/share/rkhunter/scripts/rkhupd.sh; fi"; };
// Update the rkhunter file properties database if APT_AUTOGEN is enabled
DPkg::Post-Invoke { "if [ -x /usr/bin/rkhunter ] && grep -qsiE '^APT_AUTOGEN=.?(true|yes)' /etc/default/rkhunter; then if ! /usr/share/rkhunter/scripts/rkhupd.sh; then echo '(rkhunter was unable to update its property database)';fi;fi"; };
@@ -0,0 +1,186 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
NlB2T6bKGcYGqL7L
=UUyy
-----END PGP PUBLIC KEY BLOCK-----
@@ -0,0 +1,186 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGPL0F0BEAC8s6aFGXEkW0xvN5FSZKaM+rp9FX4EhWNfkKi7PaHEpZcjzC6J
gIwSwJP7o9L/LLtLYr68Df9sv+AktdzhY50T4zBQouEl6ps/ZaaiVoTsH8wLOp7g
/qDFJ8kH7quUU9Qh6AmirwmEddKmEZTrabg4OjeU/eJEEBJW8/NDc18lrqKC7S62
hjt+XE7VC+/C/4BLEN0OvNjYfi+2giwVOBAThlAtaryz010g2Nb/zSdjQQCEndQs
wlS4enVwklleLo76S63H60rxbh2WiNCvRAJMm6OytcXsQO5NPLt0wyk9FvXf9r6B
eQG8zabfA8u5pai+/a8CYgMijH+k1LmBT2j5hOIFDQmUE05aNTLNYQz6uy+emXJk
PtIf805D4nFYk1OSN/KZ3xYr+4+FtyfQ5Gj0blSPhsq7fJzoSDA2wTlx4Q6x7abS
txtsY78/LCqkRbSUHRKZq1t5jQ5laOV0D1MrLzQB2NFhTWDRHe6UrDOx/ea5ORBU
MH7iW27DOZkMgeyidBzAdgoHArO+n9/OLdf1TvpgPuchEX9mn1eLX5KTco2F/kTu
nn+Yn8A6LwJtFehE4SWL8+PN1xRp9fv3udDNGHwbOuOIvFcc5wNrDj2nzGAV4rJH
9xpFTjx1cx8JYXVbuwGqVj0OVNz9jc64CYSpCeKrWBi5DQruo9OSVQn8gQARAQAB
iQJOBB8BCgA4FiEEBauQNAwMXnl/RKjIJUzzta7AqPAFAmPL0GEXDIABgOl28UpQ
ikjpyj/pvDciUsoc+WQCBwAACgkQJUzzta7AqPDItxAAnS68NpqYaYvCiFEQIj9Y
zwg9J0o6I8813GzBGF0M+2QLke6ObfBkNx6kj+Fd03992p/fjhHCqJpV0k4AbTEl
WVEBjS78PiuIetNTF4lKO6KPyUIPTt2ykYgDmsbrvBieTsTK41RED0wRw+jbzJzB
Vtc7ZsHSy2Pu4zOnPuD/JmXXds3XXaFDMsJeKW/PbfBWmv5X2xR99nM2Pqjg5PtX
RCwvB6WsHtlKtp5KLKmpQs+qq63Ixe6Kc2O7qArne0M06wdgezhKVX6rVatBd+TE
sa0hS7cjI+I9KzQwKbyARfPQC1gYicip1Edp1+89cA/Sv7OUvcUKDYy5nI4sx43q
rCDj0YFrqBVYeqVzMtwEr50xWWl9UsSJucywVE0PRUznoR01uCBzhSWem33FlAv3
p0h9LGwGkRxLgP/MmdrVc/d7+uCtrBduRRnY3otHcg9Pg8DIFjfxgGCR7faQGlIl
ECxDWHfgBLr6oHCiJaTgSVz2D7qg89nziNLuMe5Yhb/Mf2G8oYk12D8+p5GpYViq
04zKUlah02i6YLPcQE5190w7zWQ0vaYqBYO7Db8vb1hphtmkilxbTXkNoo2uNaWx
dZWK+KUtwElsYX+wHj9f+ec7Cx2pDjfJaImLt/MY+dwSMdzqWbhusIuz8VAl3sXO
n5PLmVFTKN1PRf8G60ZYQNGJAk4EHwEKADgWIQQFq5A0DAxeeX9EqMglTPO1rsCo
8AUCY8vQYRcMgAH7+r21QbXclVvZum7bFs9bsSUlxAIHAAAKCRAlTPO1rsCo8Jic
D/9i4c89S255kb8fBoKV1o60SnV76iVmCmk+iU6uxSKJ30mMY7icJYK3wusN/OZM
G/C7aMtj6ROgyG1z0KJdAS8yl6X63s55xI/XIDPhnb9PVf/Dga4dfW7hwq0z5XJq
TtoZZ81Iy/mDjBe3Lhc7tsESQdXsULfrpiQc/OiCUiLVOZGuceDtfHsYbRD1omtF
l+JCp0nF7LRhzfKII6IqKDqHVbMRzl0qUi42+W67zY81ont1SzfS28DTb+V2CLtD
wiBKfBVXBt6junhpPawip9r6OnSUmFaPYPquEmTtkNk8v0txzNifeDMnsPquFT1L
pY6trIlFtYFuFOMyQiDvuSHLgThvvWhwRICv4VqmAZIcTDSpFNqU5E+Tw24UQgL+
roHbBwnYIl7z///VIvZKZdz1Jk7mZ6pbubfw4Dd9k66h+cdalhT2sCQrLLbX7nrx
8BLyGJgqcUZzWa/phhecaiyrtYq4tS4C0pi0ZQ4xewjr45Fmo9B0lDNoiD5a34cR
ipEq4n07WqMdJrZG9bU5/KFy+qFpshrCi2KkG1HGLOW+pSM4HwvwTxItzm6R4ELL
BKEpYjDi+a+Y251ybMDM7ylXtwgFV8f9M+1fmmjXrZFk6axBbrh5KwQjQ/LBu9XG
7Rsw5WBQ6wpM9/nvbzCz7omE3C0Je9KrBeEsW9I4jlspP4kCTgQfAQoAOBYhBAWr
kDQMDF55f0SoyCVM87WuwKjwBQJjy9BhFwyAAYyCPe0QqoBBY54SEFrOjW4MFKRw
AgcAAAoJECVM87WuwKjwopcQAIiFcdAnN+EY6vd3ZCO+CktlBlpl8JYDgfVHA6jm
xCPafLa5Mo6uxQcU0Qzk7W3YBAHAONfT496Z1nPoR5iyqKf/z/TTjSZ8RqLkWnk0
cBGisr/EDH/cd9qfmlrXfIV6R7rJdlCXkleaStWrL7YCTCYEk6+hnkNL1p1Mrmnk
Kt3DPxzbM0iatubyGwhKTDJShXhCtTm91xbNHBjtXtMM9/AsPCmvb7nW243eAfqV
GPFeMfc/WStapJLttIocJ0OMhYbX9bTPFGzFgk77v7x48EW7sYdIPW+/3Hbk7pHO
C/vqgLc2FlrhthkigcWD9PpBn0M7M+OeELYxTAxbPYj1ZXwRPrdwnb6KeBTBqu1C
zsqHGLB0LWJQOw38bX0FaOGGwGO97hyevzuNZi7ohRjkF5Liq2G4JZHwyhP2Ydii
SwYu7Mhm9iMEd/+D/0FymFalmPxFLK2kJHSm7RI0YJMLvLH3b4w4LXxRn/8XA1Gl
ODeXKLNVBTfglmTZc9o7vLNzTzELcQx22kLeYjXS5j+P1F8Q4ctHbfXIuRJhKZ/v
th0JET0OIX0IU599Ux69Abv1GSh1FLATB83uKIKI77QlMpVyehhZrOxZcxodKdka
LWU7QzKoufrsKrTQRw98yFruyeHivCZQb5J6xZPhUQtYbHCerzinUjqpcJMpp8bo
+sSuiQJOBB8BCgA4FiEEBauQNAwMXnl/RKjIJUzzta7AqPAFAmPL0GEXDIABMJkR
vqlm0GEwUwRXEbTl/xWw/YICBwAACgkQJUzzta7AqPDvcQ/+MyvhivufExXRRIXz
l9YhJavb+kfppcSju1fmzInkyNvYvprc/OrGt15N3F7zAr6spATBBvlQ1O0B6Fjx
kEe8Iaugoi4inhfYDyBTP2lwFyOSGQk0QGsOkGYrEQ5D6GnFMYoRqT1u0xnQ5aiH
cQxEx0uEXqH5f1FPLRebYzyRRj02SOzakZkdQuxhHjRAhQj+qam2Bb4cBLzGiVT1
bU+pkwTMpWmJNst0+Sy7asTLQYQLptyAsXT+ZB0wj2mrc5WsjXWnTxXRNB2r9YHS
8nHW1j+9D108vJlU7dIrEi2uGkvDWoRl4clqPUE+Q4C+oVTgqUDivrbZijeCeDPR
z+1KlvOjoafK8qfskl/4u8hg1ycTD6nccbkSXa0Q2myHtSXerxVWNRCwDc7FvLm1
R6+L4JTPKbRDyLya6YaqMeTTJboj92gpFWXZ0ddaEF9yOJOwMki6K3QtGbIqoCtw
sPZpBCpdSCB+U99pPy+lS0XQ5wdn7RZZSKXk+CC2f5wbfiv6mB1nBbvlztWuNlb5
nOAxAWkUrdCo6q0iiq3ncBolGEFtBaINVxfBpyGKNqi/1qqotaPi5/8mxSgrRvwK
Dvf5Rwq7CGJ5FaoDakwkK/g6OJs9x1/VPkMu3/RgeK+Dot+bfNIKE5Bj4kT7lFl0
nW3x+SVe3zIXZzCsJA4N/efV3keJAk4EHwEKADgWIQQFq5A0DAxeeX9EqMglTPO1
rsCo8AUCY8vQYRcMgAHHT2rJ6TOzBn9S8z+kWexnFbBwXwIHAAAKCRAlTPO1rsCo
8CYhD/93z6kS0rb+br0gSH0eXbvByDjjOarxcLZ/ok07PkinhJUvbbu9ereMsfUa
Y1Inm+jznjd3oz7aIgx+oltt4IMWduPMJ2X5LmYRTCpyVPtEZGVdMowW9FFJIfWM
9OloZkx798GicuDx2qwIAg108xAtPpTFvBJRPYM4n3+I7+Imwl/s7uMdjfUdmvtz
J3p4bKB9OVXT1nOTCfeqtAMZLXmQtSWBxE6VGZzz+c6l93TaSnlabkPlIJRsqrZg
kcpd+Wzy0aUEKQaQOSitOTJ/3DU17QrJM1EQ7Mr79jQfkAQXwhzFj0SDee9H2P07
D/aHENifhbHfltr43lEZtoYZeY06VT+HBut6sWos61hH/4K/2Mr6YexER2DU6wC2
oUF0Z/BXs/FsJn8bxlEOfz0f7k+W8gDGjvESwsKcnagXUpArsD5EXChTNyKhwxx+
8MC9WBacGhziGC1I8xEDEuZF1YuINWusWY4h/Vx3fgTwNQmvnahXA5pFIFAHH3EW
JcX4+Ku0UUpBTz2zn0R1wWLLpmMwgMYFt5GfA86jJCYYnNbKWoC/3SZ5IMyln/QT
DWY3oXAoYHShs621rDjGI/NCFKIkblacmfLh+A7es/T552VRURFXaDHTDoAoJxmY
BiTKJkC9QvkHQUckSFEUC1MB9jczWJMOwiiDinuqTdu8j126b7RSRGViaWFuIFNl
Y3VyaXR5IEFyY2hpdmUgQXV0b21hdGljIFNpZ25pbmcgS2V5ICgxMi9ib29rd29y
bSkgPGZ0cG1hc3RlckBkZWJpYW4ub3JnPokCVAQTAQoAPhYhBAWrkDQMDF55f0So
yCVM87WuwKjwBQJjy9BdAhsDBQkPCZwABQsJCAcDBRUKCQgLBRYCAwEAAh4BAheA
AAoJECVM87WuwKjwT+IP/3oNbYJJuAi576J3aov4+tHleeoDtlhij3CNgkdJvkiv
6rSiKRNxqVbEi5A3+chJ7h0yHoCGYJdi8ciVEvwdbgduQaBrmdIR+Gt180KBWwQl
xSAMIb5+wuATnDoKykTiHy45vHsiXTyZ2IaPwAtcVsih42KOE/M2s27IfJZlQfQP
GDi0Uurzdl8RDQJiRZhNDJDp/MsCaIA8+MY+EIyiRjBf7cGmEBoNiCG+5xIChtD8
oFbragdcnIY39AfjVnAK136utBnEXUkjl9+hGCPVWOzPlnmBYelNTis2w6lwzbkm
FVVNXrKJCToOb0coOngxACBIZVHUEzGOYzTjkLjcsSnxoamFCxc1hVg8aikoai+H
nb/KMSB4/bpx1k9B4GVM8fuizbdKyRGnwi8aCUa2mP+cI43Llc+bpPQpdDNe77xO
9+Wg+Ysnlno+iwcEunVeTXyQ4GqmjCJZhjmiO/oJVID0qgYwsjEC5F7nmRy1zJTf
l3oTWM/I68hJCmSxd0kExDEN52fdGhx+42zsWlMdRwE4/+GL3lrqhUzpX/806Iib
4xP9zx+tKBs9ffmHNl2TlF4e3P2esSKgGaIFMlMomj9IPNeKdAae5mSwHyf7qkXC
g/1YvHM9LhzOb7GL5NtXc+r+tNSdZreX4xOu2Rzp6f/A4eRtj6c2UdxgtoJ7KaTB
iQIzBBABCgAdFiEEuLgLW2I+q2rYd1xFt8XX1jUJR/gFAmPL1EYACgkQt8XX1jUJ
R/gupRAAxnXA+zN9wu9wC7GikElCsVkY9TNk76BsgbZ5aJE2dqWVpB2heplryVUn
BBuw+2CMpgW3FgAOOt0bBDHkknJPSq7rK4CDUsAlL8A+iXFRXfNgGFwCLdmDtblZ
1Q20YMobZ/y3X7fdnVs1M0GXG4LsL6Xkd/SjSl3iQRPH9tntATDqBdmr/3lEItk4
zFtst1nfClQicVdQsBqf9hOF3ByGjrUfL8H/ujMY8KLs6vorSr16Y8v7p3VBAW6v
QIyBYK67GdUN1sGmb/gXG18ptHu8vaS4NH5CmRyfXUI+b9c33vbQacG1FU+TbE3z
XJWgT60shlTZlywSlkWWk6K4NVZfz9ECrDa3BSp+iDUqYZcv4N3zsKw7rXONbfXC
JRdOA+Q5jhepsw49r1opEmDogok27iEk3+Ug7lTucPZVNkA41UWPOeJiKW1xOke/
D2X8fAHvYkCDzEO+Qnu8MgRHX/DoQp1hgqG5umINCYnSjgK6aRCqATZf1OsWCP/m
iuK4O4HUJa0mKUKv8OdjROtJZnOQhlJep/OJwnWBGerpQD43ZWYy9tbPE3narpYW
g/QfY0WOTEFGcBOACEgL9s/5G46KquKBxdP+DY7kaGoLMICb30ESASUaPniUI/Sk
V9LlTcQy2ttEt1k1sqOCsfby1psikLCNqDal9o5ESeo1+wTRMQmJAjMEEAEKAB0W
IQQfiZg+AIH94BjzzJZzpPJ7jdR5NgUCY8vUbAAKCRBzpPJ7jdR5NrxJD/4q+MV8
SZ6BTiPjvolCeY0/3uddWbmc+74VjRukwGXjE6oYU7rcZKWEAM2aTRb5XBUgV7Sr
7DsrpSrZawjwkG2UTziJFQ1Jy3nQw93QrXuhqdrIYjjKosXliI5vT2EGTMfFKD8s
XqDppXaPGFdntitZpAT624XkCDkvbe4NOXohX6bfsxRirM200cjREEgyqkp0XsJo
t8iJVTElyGuOuRlv39V+FUsi8Cd69SGKKmjpdTLcAahrgL0w6Cqo4lCtKuTyczvf
X4qSQmb9aALL9+MsjDcI+zNhmA+6ma5c8S+X39fjTB3q9w+5ZlbURnR6pru9iDbJ
z5XPe8OD49K481yddpYOg6RjaQVKrYGnuCn5b62DHIDhrnGB64aBoM7AzQzkBBdY
HfNjovlAM8NbsoabH0OKkC8wRCVVCZXMby+ilfNVhdUQ5b/3PCpfCv7jkvtPxRCy
sejp/49ueMGol3gb11BOc8Zzqe483cCbObPKH3rfPZ4JxXSq4DF7CfotwWXSu0W9
UzJaDDyyIXj0MHiEzt1lXnbpDJTLn3ge9yvId/Y8Foea7M8maYUtqSAH+IKmj3+F
BUyaa/3iB7/yvb9NT3vEr/Tl83pJUlEc51vovlCjNCxG3v+RVQpDq1H4K0elydiD
NaVDCtxFpx5/lWRrp9eNEsk9szmpCbsNK2xch4kCMwQQAQoAHRYhBKxTDVIPLzJp
9emDE6SESQRKrVxdBQJjy9URAAoJEKSESQRKrVxdAKIP+wf3m7nEqieGM+NFXRX7
hk2c33lCmcI7eiS4E+HBuH7gnIg7XDUnAYuIMScOVNVaVC33enEiVBVaIF0eWmad
OlyZJFS/WRMilLJWBR6VlkEOh2hIQEaqpTsuXlhnTBrThLzdgoCf4+3wa8fTF3Uj
x6edHejhxn+Tll2xOv/JM4pOd/iblYxyla7wh+yrO5tsFUcioBHyI15ceS30qA7/
lc0dA4kY1XQnKASRlkNgGaETFV02hjZjXgg2i2Ksw+534NkoJLZL/Rnf1eRMMqA1
BBwqjuAR3g11Xe/rjLpXd2zdVI5bK+C+3V8autvZo7upzW50QhQn9P68aCXrZjqE
2FgVHxa/czYdy/oDaznYRDhmlEC0YX/zqcsYm4A9LQpnGg2GT/avVNAtKSPH1Ap/
vK2yTOEhMaf54YLuUCUnju0evs5AB2GRpkFM1kHnZxMBnIhUMqbJXZs8TY2fVmOr
49e9OoynOhKH3wJxQoOf50RuQDh4xTiYpCPPLq890OJTrOiObSvFPMhrHvo//1zo
49elCVvtZNFk6IwlX2Tlu4OunHicwROs7yWUnEm8ZwE3PInHHi9UbRp6Tzsdd36n
5mmHfUAK/HdVRfYe0tDMmN5vCdvMNHSd2kU7zrT0tFscCCM5XJiQfOtVm6Rl5jz3
QdeWAjREHBd83ooNaKiqYnUhiQIzBBABCgAdFiEEgOl28UpQikjpyj/pvDciUsoc
+WQFAmPL2NUACgkQvDciUsoc+WT7iQ//e0HZMpvpdpD7HuLfq1mIjW2rxoYELI0s
419FO1jmoJmqR3OtsmYA7U62hCMqhP8HCDqc+cDFDBFdzSgcXLeXIPqEzD0OgkTX
tjY1Q7GthHBszUh8CNbXUWmiDY/mwe31tf7JsvdglJr0lXe2gPo8qKT35ckQyAXE
mKsVKoBya5owndv0cv4j7UueYwLy2ocuKIMKeQr0FoWxThr+P6/CCwq5teiUCWIZ
0hzuxYINOFdUsf7Cm332J+WBnvd1qekzbGkcZMURjbQiJ7H3pvdyrFBl0oHlunGq
fiMgy+2hXShcax/AEzPNEcULzIuwaXypZsHtIkEmQPbIsTMwmeZJmo3eappsGbml
ZSCgu5vOvyGJTlvgm6ssLisC5Y5QsPMZnCh7k1w97J71fp43tuGSkO0SWodz3tCw
+FGD3Z+INueHmNCMom9taDHv3Tqo1jTBufOzZ3sGXSKPayqTEulvtCB5ZJDw9+6H
rx6LKcHnziROyALWiBxfgizW8lk8mbgKp5H9oD0cer8n72jiA0LD5hrt8eTlAPCF
cKwmprr2BSJOGI84RezsfItCr1bMkQ1xLsBIgMYjHRPFdFdICJUsMtyqtBED1y7a
BCxJZr+0bZkjwgk8G8pKYSPVEmRRe35ulSTWybBSSAFd6bixYUj0nnswLw2Lm1Hj
NElx+hnv/0mJAlUEEAEKAD8WIQT7+r21QbXclVvZum7bFs9bsSUlxAUCY8vt8iEa
aHR0cDovL2dwZy5nYW5uZWZmLmRlL3BvbGljeS50eHQACgkQ2xbPW7ElJcRLNBAA
ulagMImbvWUHayliO89kmXBQdok8/9CutzekHOa6+NyjTapABGemuh+p+Y41T6rs
S86IJ/Nvu7uGniLqHUjm9jfjCIw4MGq5mI8qRyNQ9W44ntlvlkvtPEyquF23ofoy
opkBfXZT88omHiOXENwdINLobsMSKjyu1PiIMzQ313fR4GuvCyFdBPwIycuCFbio
1igiLmeNRO3g0V8leFSEh62KWnx95kxdZbS0Vz3LCvHH39wQSEZ/bUyJPM2OOjlz
edHD9wbi4rSvOxHBZmXN2uWZBpIHTtYTF/BfrRFRZNcQhKHO6xUkpG+8Bo3cmy4R
MVt8GPwac/W4qxuKzrONmZnDWO8tgQei9XF/7JeH3FnQtqjCR6aBT4KFcjHaUca+
CHU5AIGWft8ZMVmJ1dphN3dVmb0G2P4s732xrKS1litCRMnJtulnvZsJCQGow+VW
1WYDgtoixgD7ymithet2VTmhWyRnQu2+T+XzzqtYC1sBuqFf4n1BMR3JeOqyna/y
n7C4oV0m+2/feaIBsqGGjDpC6Bn6cGLINdB1PMTwarPLrlXwxVm8w3I7c7sBggYT
2jxfsYmVAgDpFH1Tcz9Z63b12KqSY8P7dGxpPMLwbHQcAsacTRJm04TWUJBBmKTb
iFqP7WsDSxiKfqfK10dfXEvcLLzm8jjnT4b9/vi+M6a5Ag0EY8vQXQEQAODS7H4M
kaix3PJF4A0PzPLtZc1jUdtpdbnuDICQ0urpWRJ2WP5XER1lRs4nGFBnWEvP+49g
rT6G0x4I98nQgWYlij3qdTWgDcY3tMLlaKiitaaHmdychf5VXXXKjfcFAdWW/8/n
ZNBBAJZjgyfvOnt3kG2yNuJoZip10tp1ApQhbsSsxOhidDCz4OH0B9VXLQixi2cx
3uUTbF0bdb/++5/j9Gvx3FEYxZxCU2UP9G/YuBb6k+1cn2MeLq92DlfFZjThyT6Q
0EzWjWYKhI/yO0hU2wmMya5+qXGffQFsfcLm8DQFDCcMSyxF67g7VruapdpivLlH
45N3e3HIyHquIzX63l5m6MSOEmJOyrYYgm7798W/XVDkv7zA4+ZMVpQ3s+DvcfTR
r0ltQ0TqnVe4tUnypzUSlsHFhiotkodaWJyrcGBir8wU5FUK4yEVqiS/lm4kAUtN
k5EF62QcGAnSezfkH/rIm0zWfD3goNib3kceeYJjzV1uZAHF+HLkLTAvCiRoa5FY
EKe8f3VYONZLHngywhvnfHvmie4fQZkHQ/X73zWw0m5sS4T7Un3XGQkjfG8C1+je
MRE7stjCyJJk6+74eA/LRfX3TStNFJeCwPxvScyMQFA/R/Z32L4lz+Xp1fHFTjEs
7xssfbg7QUuM6pZGa/BrwF1z1tz/SdO9VctrABEBAAGJBHIEGAEKACYWIQQFq5A0
DAxeeX9EqMglTPO1rsCo8AUCY8vQXQIbAgUJDwmcAAJACRAlTPO1rsCo8MF0IAQZ
AQoAHRYhBLDKuSZujDkpeYs+7r3m0rkhbseoBQJjy9BdAAoJEL3m0rkhbseoTmMP
/AhFpk9kkt/kiftUBsEbK8AwVeBIaWvAeL7QM72ZGyZkbsk4gKPPY+jZUjEu+eBt
HaFKM6qJIwG0DxTpizIps2pLJZtiHU8NNLbX+Ch8nZFvoKUbO5b0TbG3GNoyRjci
MdIQVRwIfepCQXV1NH315hhZXFZn55a6JH27xbYfuckByAdCQuNF1iNDqDhbdAIm
rIZCsOFTh71sA3Sq5wJl6IsOzUoT2zGGateC6Y0+LtJ+B9sFx7V8PEeCxYQi1NHK
xOvLyeStRnCuFxfCZ0t91g58QPKxk8SpwPPG5BMxuSX9Bacuwv2OpiPnIRzHQyI/
uJ1mjU/FNybhx7rI7RFVTYESFJ7C4H0DmlpUzCxt4bajt3ql5Sqin8IeKZ46f5wA
FdLX84I2I2WT/mNrsQuiUKKkUGpN3USgC3MLvHXbDb19LECeFIuOo5AJjJVkdmXC
3zcTU0Thr7fAofhKdL4x/q1hPTeFggxT1TqbuW2hrcxLXQjZm3KWm7zbsotw09Sp
9j6lI5YHgLuhJhscHTvYANciPMOFmz6wuqjCNvJ5hIyZFzotvjAEJgUvFVyVZr1d
n6RDaQQ+aKMIUfAiPZa3waRPqyAfa33iVJJ5QL1i5ZuBLhQ1oflLpLRjtPRWdIia
n375OPSAU2VpI97SL88jVHqLrjBOwgITXbeQirAfnZIrhW4QALtuyXbjWx9Z+cHe
Hp0CUDJAse6IIPScrf/dtMzzEkxfDWY+OgzSvaiTstRnqLpgiVkm52FlD2AYRgBd
nXXdJqOEgH6SimM+IpGDdboi/syIrn16PtBbEHvu1ypdhEb4YW39aKnpMhbRL6KI
bpWTSbX5haX6JqdZByqhL7D3bYZCUZ7xie1ta68u/8J1Zazy6COj9wdUouNnj7I6
tsaNBGjpoT1RlNL614D9vTxje4ErQwYaMCOs5XcthRaopcIVJwtAwzP/tCLVpSKi
uVqdEq3RhK8EkvXSm1iEH8qWjlASzdVgMFWB3zx2epH/IDHiJkjBuUUONNRDMUsC
R4AcZq27p9DkNw37rOrBQUBeYlmFwItE3nIQ7QRVXtlbm8tVLM56/YmMXae/Mwzh
M9W/TKDtccVwtHs2iFLNka1iXZsN3SmqgfiEEAiwpzrnKvCIS3jsi8GTv9td0erQ
Q5a7LATQwV0DNwqvT2pDp4PRZLH1HGkFVb+yY/XZG0PwYCmBkZUoQDl6P8f58l9C
18w52Cp5D5/oqiqtz0NLY+a61uQbfa2oeYDDEK3NGlXBdEAaQqHarkY8Gf44/ea8
aCsM9iH3DogBJGgIkhs2Face7OmedNkvc7LiRNz/z7Vm62F/mXSBHIMvQ0pwvRiK
bn5U7DwupeFEycZrqQEKsjwFjLxa
=QzR4
-----END PGP PUBLIC KEY BLOCK-----
@@ -0,0 +1,10 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEY865UxYJKwYBBAHaRw8BAQdAd7Z0srwuhlB6JKFkcf4HU4SSS/xcRfwEQWzr
crf6AEq0SURlYmlhbiBTdGFibGUgUmVsZWFzZSBLZXkgKDEyL2Jvb2t3b3JtKSA8
ZGViaWFuLXJlbGVhc2VAbGlzdHMuZGViaWFuLm9yZz6IlgQTFggAPhYhBE1k/sEZ
wgKQZ9bnkfjSWFuHg9SBBQJjzrlTAhsDBQkPCZwABQsJCAcCBhUKCQgLAgQWAgMB
Ah4BAheAAAoJEPjSWFuHg9SBSgwBAP9qpeO5z1s5m4D4z3TcqDo1wez6DNya27QW
WoG/4oBsAQCEN8Z00DXagPHbwrvsY2t9BCsT+PgnSn9biobwX7bDDg==
=5NZE
-----END PGP PUBLIC KEY BLOCK-----
@@ -0,0 +1,186 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
1UKhwK2BVhqTmCWb
=svWP
-----END PGP PUBLIC KEY BLOCK-----
@@ -0,0 +1,186 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
TT9yj35WJXkuIZ7GV189g3gogTpu
=Xxba
-----END PGP PUBLIC KEY BLOCK-----
@@ -0,0 +1,56 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
e18slw8=
=7Dni
-----END PGP PUBLIC KEY BLOCK-----
Binary file not shown.
@@ -0,0 +1,174 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
qn8+ouVQUr65+xcIST13Ffg80zc=
=5Cty
-----END PGP PUBLIC KEY BLOCK-----
@@ -0,0 +1,174 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
8V9DmVt99tlJJvTXFUXZ7K2JMX0f8pDW7KtR0zI=
=xBv7
-----END PGP PUBLIC KEY BLOCK-----
@@ -0,0 +1,29 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFxZ9FABEADPEDVwAUd10zcdnQJF7klaxK1mcTEUd+xfNAKBjhvP69XdAf54
7PS8Xid9zMAK/JARzLsZj5STy1VQQrPGOkSqPKA+gSpW8CmEWwfL/VTfQFFrJ9kb
1eArtb3FFk3qdtLih38t5JUhm0PidKcThemoi3kfVfoK3iWnfnb36RuNG75H73gf
/5i3C4Wq+dGusGXWxz15E9qACja3i/r239unHKvfEFWXQU6IyNYkz8o/hG/knRCX
DTBKbzKt4AH7LQFoLsd+qN8DNUUjxIUZyDTxJac5TXTWKiiOXsxzUmcgZBO+FT8b
Nx19fq9leIqxcBGdXU1TT2STwcgku9QtIKdm8wq0IrlbLjEasmmpeEx6WAIvaZfx
U2hFIKhYJXue2LTu2eUgxFBPUwQYoClCBUDuJgA9n+Z4HGKlibiUhf3HF+KIxqzr
woQn+rac6eVJowsPPN8maeMwltjAdkfSHGWQkgGPPCaGwJj7shq2qJBYmbEbC5j6
02ZJS1srmvJbQrKhG+jdPDADDhwLq5vEQysqcJJ72+vAKjMHOTWc026zwQz3evvO
p6LsrJ+l0kyH1CjMhmumr4A/d+GSFGxzUR6BRAGigSYKQdPWb7Fb9fEuTsa1kp9k
cqRMMGxPYNQsBPu+h0PIMMHEYY5WOMaKni7bE7lfxSdcnDG6TbtAy4zcQwARAQAB
tEdEZWJpYW4gU3RhYmxlIFJlbGVhc2UgS2V5ICgxMC9idXN0ZXIpIDxkZWJpYW4t
cmVsZWFzZUBsaXN0cy5kZWJpYW4ub3JnPokCVAQTAQoAPhYhBG0zhm7dj/pBwBQ6
7dzJ77934RUXBQJcWfRQAhsDBQkPCZwABQsJCAcDBRUKCQgLBRYCAwEAAh4BAheA
AAoJENzJ77934RUX/woQAICqnZKgvhZrYU/ogF1Kbx1oPYWg1Dz8ErQtXbFqcSeU
JBsG2eJFHkR//sqeKGFYcE8xHN9oX8i9UMUvmb6FtMMTK9wJ99sSA/PFWJT6FbZo
Eflx27q3fJfzcGGAgtslXBEqYVcyBv6KUQk/d+OC73rdFAH+53BuWFLQKxPFEa3l
U7QLo0oyWH4gKXVGs2D+Bo4sRSa0NzcJoUQXTi04f2RU/4Zs4ar/tYopMoA3H0hC
axZLfrSFtXpb7n3IsivP4mwdaPDSRavLZuNoc/Vze4RGmd0rtC/HyUBHVVMJ17Q2
2WD7eCEhq8XBbh2u1xZWW3WjRgZxlIdvBu78+A0Kiz0noobA/pwPqYAtMmY3hB+8
AuaYYWiM53HhySp0m/XkIMOCHZiAaOe4mTf1rrj2qsEH9ZqHljqLD1Bas5NIy2AD
Q2t5MJiNLKKI54cNCsYB2gkCNNoBN+wYRzbrFPMGFxFk/dnb7gRIsqq60t+cwfdt
Y8QlyI0ss1uWhaB7ORXNC7hOziTM1nJ3rCQy5LY1pUyb7WecYIRG2niLIb8bXlml
XA+jyVQ/Ft8FL33drvXdIrNobNz5Q9PZUSC0Ll2OYkbTzioxTMv8o0SPkz7xawvq
cOhWyNdf7E0/SUf4T75jCZ3zqaZOucNBRekumcUme+6ua8+W0iC4Jtmot5yh4oaZ
=a/CW
-----END PGP PUBLIC KEY BLOCK-----
Binary file not shown.
+41 -15
View File
@@ -34,12 +34,12 @@ mozilla/certSIGN_ROOT_CA.crt
mozilla/Certum_Trusted_Network_CA_2.crt
mozilla/Certum_Trusted_Network_CA.crt
mozilla/CFCA_EV_ROOT.crt
mozilla/Chambers_of_Commerce_Root_-_2008.crt
!mozilla/Chambers_of_Commerce_Root_-_2008.crt
mozilla/Comodo_AAA_Services_root.crt
mozilla/COMODO_Certification_Authority.crt
mozilla/COMODO_ECC_Certification_Authority.crt
mozilla/COMODO_RSA_Certification_Authority.crt
mozilla/Cybertrust_Global_Root.crt
!mozilla/Cybertrust_Global_Root.crt
!mozilla/Deutsche_Telekom_Root_CA_2.crt
mozilla/DigiCert_Assured_ID_Root_CA.crt
mozilla/DigiCert_Assured_ID_Root_G2.crt
@@ -49,10 +49,10 @@ mozilla/DigiCert_Global_Root_G2.crt
mozilla/DigiCert_Global_Root_G3.crt
mozilla/DigiCert_High_Assurance_EV_Root_CA.crt
mozilla/DigiCert_Trusted_Root_G4.crt
mozilla/DST_Root_CA_X3.crt
!mozilla/DST_Root_CA_X3.crt
mozilla/D-TRUST_Root_Class_3_CA_2_2009.crt
mozilla/D-TRUST_Root_Class_3_CA_2_EV_2009.crt
mozilla/EC-ACC.crt
!mozilla/EC-ACC.crt
!mozilla/EE_Certification_Centre_Root_CA.crt
mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt
mozilla/Entrust_Root_Certification_Authority.crt
@@ -63,21 +63,21 @@ mozilla/E-Tugra_Certification_Authority.crt
mozilla/GDCA_TrustAUTH_R5_ROOT.crt
!mozilla/GeoTrust_Global_CA.crt
!mozilla/GeoTrust_Primary_Certification_Authority.crt
mozilla/GeoTrust_Primary_Certification_Authority_-_G2.crt
!mozilla/GeoTrust_Primary_Certification_Authority_-_G2.crt
!mozilla/GeoTrust_Primary_Certification_Authority_-_G3.crt
!mozilla/GeoTrust_Universal_CA_2.crt
!mozilla/GeoTrust_Universal_CA.crt
mozilla/Global_Chambersign_Root_-_2008.crt
!mozilla/Global_Chambersign_Root_-_2008.crt
mozilla/GlobalSign_ECC_Root_CA_-_R4.crt
mozilla/GlobalSign_ECC_Root_CA_-_R5.crt
mozilla/GlobalSign_Root_CA.crt
mozilla/GlobalSign_Root_CA_-_R2.crt
!mozilla/GlobalSign_Root_CA_-_R2.crt
mozilla/GlobalSign_Root_CA_-_R3.crt
mozilla/GlobalSign_Root_CA_-_R6.crt
mozilla/Go_Daddy_Class_2_CA.crt
mozilla/Go_Daddy_Root_Certificate_Authority_-_G2.crt
mozilla/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.crt
mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2011.crt
!mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2011.crt
mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2015.crt
mozilla/Hongkong_Post_Root_CA_1.crt
mozilla/IdenTrust_Commercial_Root_CA_1.crt
@@ -87,7 +87,7 @@ mozilla/Izenpe.com.crt
!mozilla/LuxTrust_Global_Root_2.crt
mozilla/Microsec_e-Szigno_Root_CA_2009.crt
mozilla/NetLock_Arany_=Class_Gold=_Főtanúsítvány.crt
mozilla/Network_Solutions_Certificate_Authority.crt
!mozilla/Network_Solutions_Certificate_Authority.crt
!mozilla/OISTE_WISeKey_Global_Root_GA_CA.crt
mozilla/OISTE_WISeKey_Global_Root_GB_CA.crt
mozilla/OISTE_WISeKey_Global_Root_GC_CA.crt
@@ -96,20 +96,20 @@ mozilla/QuoVadis_Root_CA_2.crt
mozilla/QuoVadis_Root_CA_2_G3.crt
mozilla/QuoVadis_Root_CA_3.crt
mozilla/QuoVadis_Root_CA_3_G3.crt
mozilla/QuoVadis_Root_CA.crt
!mozilla/QuoVadis_Root_CA.crt
mozilla/Secure_Global_CA.crt
mozilla/SecureSign_RootCA11.crt
mozilla/SecureTrust_CA.crt
mozilla/Security_Communication_RootCA2.crt
mozilla/Security_Communication_Root_CA.crt
mozilla/Sonera_Class_2_Root_CA.crt
!mozilla/Sonera_Class_2_Root_CA.crt
mozilla/SSL.com_EV_Root_Certification_Authority_ECC.crt
mozilla/SSL.com_EV_Root_Certification_Authority_RSA_R2.crt
mozilla/SSL.com_Root_Certification_Authority_ECC.crt
mozilla/SSL.com_Root_Certification_Authority_RSA.crt
mozilla/Staat_der_Nederlanden_EV_Root_CA.crt
!mozilla/Staat_der_Nederlanden_EV_Root_CA.crt
!mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt
mozilla/Staat_der_Nederlanden_Root_CA_-_G3.crt
!mozilla/Staat_der_Nederlanden_Root_CA_-_G3.crt
mozilla/Starfield_Class_2_CA.crt
mozilla/Starfield_Root_Certificate_Authority_-_G2.crt
mozilla/Starfield_Services_Root_Certificate_Authority_-_G2.crt
@@ -124,7 +124,7 @@ mozilla/TeliaSonera_Root_CA_v1.crt
mozilla/TrustCor_ECA-1.crt
mozilla/TrustCor_RootCert_CA-1.crt
mozilla/TrustCor_RootCert_CA-2.crt
mozilla/Trustis_FPS_Root_CA.crt
!mozilla/Trustis_FPS_Root_CA.crt
mozilla/T-TeleSec_GlobalRoot_Class_2.crt
mozilla/T-TeleSec_GlobalRoot_Class_3.crt
mozilla/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.crt
@@ -135,7 +135,7 @@ mozilla/USERTrust_RSA_Certification_Authority.crt
!mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt
!mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.crt
!mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.crt
mozilla/VeriSign_Universal_Root_Certification_Authority.crt
!mozilla/VeriSign_Universal_Root_Certification_Authority.crt
mozilla/XRamp_Global_CA_Root.crt
mozilla/Certigna_Root_CA.crt
mozilla/Entrust_Root_Certification_Authority_-_G4.crt
@@ -158,3 +158,29 @@ mozilla/NAVER_Global_Root_Certification_Authority.crt
mozilla/Trustwave_Global_Certification_Authority.crt
mozilla/Trustwave_Global_ECC_P256_Certification_Authority.crt
mozilla/Trustwave_Global_ECC_P384_Certification_Authority.crt
mozilla/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.crt
mozilla/ANF_Secure_Server_Root_CA.crt
mozilla/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068_2.crt
mozilla/Certainly_Root_E1.crt
mozilla/Certainly_Root_R1.crt
mozilla/Certum_EC-384_CA.crt
mozilla/Certum_Trusted_Root_CA.crt
mozilla/DigiCert_TLS_ECC_P384_Root_G5.crt
mozilla/DigiCert_TLS_RSA4096_Root_G5.crt
mozilla/D-TRUST_BR_Root_CA_1_2020.crt
mozilla/D-TRUST_EV_Root_CA_1_2020.crt
mozilla/E-Tugra_Global_Root_CA_ECC_v3.crt
mozilla/E-Tugra_Global_Root_CA_RSA_v3.crt
mozilla/GlobalSign_Root_E46.crt
mozilla/GlobalSign_Root_R46.crt
mozilla/GLOBALTRUST_2020.crt
mozilla/HARICA_TLS_ECC_Root_CA_2021.crt
mozilla/HARICA_TLS_RSA_Root_CA_2021.crt
mozilla/HiPKI_Root_CA_-_G1.crt
mozilla/ISRG_Root_X2.crt
mozilla/Security_Communication_ECC_RootCA1.crt
mozilla/Security_Communication_RootCA3.crt
mozilla/Telia_Root_CA_v2.crt
mozilla/TunTrust_Root_CA.crt
mozilla/vTrus_ECC_Root_CA.crt
mozilla/vTrus_Root_CA.crt
Binary file not shown.
+156 -143
View File
@@ -1,155 +1,168 @@
# Compose sequences for ISO-8859-1
compose '!' '!' to '¡'
compose '!' '^' to '¦'
compose '!' 'p' to '¶'
compose '!' 's' to '§'
compose '"' '"' to '¨'
compose '"' 'A' to 'Ä'
compose '"' 'E' to 'Ë'
compose '"' 'I' to 'Ï'
compose '"' 'O' to 'Ö'
compose '"' 'U' to 'Ü'
compose '"' 'a' to 'ä'
compose '"' 'e' to 'ë'
compose '"' 'i' to 'ï'
compose '"' 'o' to 'ö'
compose '"' 'u' to 'ü'
compose '"' 'y' to 'ÿ'
compose '!' '!' to exclamdown
compose '!' '^' to brokenbar
compose '!' 'p' to paragraph
compose '!' 's' to section
compose '"' '"' to diaeresis
compose '"' 'A' to Adiaeresis
compose '"' 'E' to Ediaeresis
compose '"' 'I' to Idiaeresis
compose '"' 'O' to Odiaeresis
compose '"' 'U' to Udiaeresis
compose '"' 'a' to adiaeresis
compose '"' 'e' to ediaeresis
compose '"' 'i' to idiaeresis
compose '"' 'o' to odiaeresis
compose '"' 'u' to udiaeresis
compose '"' 'y' to ydiaeresis
compose '(' '(' to '['
compose '(' '-' to '{'
compose '(' 'c' to '©'
compose '(' 'r' to '®'
compose '(' 'c' to copyright
compose '(' 'r' to registered
compose ')' ')' to ']'
compose ')' '-' to '}'
compose '*' '0' to '°'
compose '*' 'A' to 'Å'
compose '*' 'a' to 'å'
compose '*' '0' to degree
compose '*' 'A' to Aring
compose '*' 'a' to aring
compose '+' '+' to '#'
compose '+' '-' to '±'
compose ',' ',' to '¸'
compose ',' '-' to '¬'
compose ',' 'C' to 'Ç'
compose ',' 'c' to 'ç'
compose '+' '-' to plusminus
compose ',' ',' to cedilla
compose ',' '-' to notsign
compose ',' 'C' to Ccedilla
compose ',' 'c' to ccedilla
compose '-' '(' to '{'
compose '-' ')' to '}'
compose '-' '+' to '±'
compose '-' ',' to '¬'
compose '-' '-' to '­'
compose '-' ':' to '÷'
compose '-' 'A' to 'Ã'
compose '-' 'D' to 'Ð'
compose '-' 'N' to 'Ñ'
compose '-' 'O' to 'Õ'
compose '-' '^' to '¯'
compose '-' 'a' to 'ã'
compose '-' 'd' to 'ð'
compose '-' 'l' to '£'
compose '-' 'n' to 'ñ'
compose '-' 'o' to 'õ'
compose '-' 'y' to '¥'
compose '.' '.' to '·'
compose '.' '^' to '·'
compose '/' '/' to '\\'
compose '/' '<' to '\\'
compose '/' 'O' to 'Ø'
compose '-' '+' to plusminus
compose '-' ',' to notsign
compose '-' '-' to hyphen
compose '-' ':' to division
compose '-' 'A' to Atilde
compose '-' 'D' to ETH
compose '-' 'N' to Ntilde
compose '-' 'O' to Otilde
compose '-' '^' to macron
compose '-' 'a' to atilde
compose '-' 'd' to eth
compose '-' 'l' to sterling
compose '-' 'n' to ntilde
compose '-' 'o' to otilde
compose '-' 'y' to yen
compose '.' '.' to periodcentered
compose '.' '^' to periodcentered
compose '/' '/' to '\''
compose '/' '<' to '\''
compose '/' 'O' to Ooblique
compose '/' '^' to '|'
compose '/' 'c' to '¢'
compose '/' 'o' to 'ø'
compose '/' 'u' to 'µ'
compose '1' '2' to '½'
compose '1' '4' to '¼'
compose '3' '4' to '¾'
compose ':' '-' to '÷'
compose '<' '/' to '\\'
compose '<' '<' to '«'
compose '=' 'l' to '£'
compose '=' 'y' to '¥'
compose '>' '>' to '»'
compose '>' 'A' to 'Â'
compose '>' 'E' to 'Ê'
compose '>' 'I' to 'Î'
compose '>' 'O' to 'Ô'
compose '>' 'U' to 'Û'
compose '>' 'a' to 'â'
compose '>' 'e' to 'ê'
compose '>' 'i' to 'î'
compose '>' 'o' to 'ô'
compose '>' 'u' to 'û'
compose '?' '?' to '¿'
compose 'A' 'E' to 'Æ'
compose 'A' 'O' to 'Å'
compose 'T' 'H' to 'Þ'
compose '\'' 'A' to 'Á'
compose '\'' 'C' to 'Ç'
compose '\'' 'E' to 'É'
compose '\'' 'I' to 'Í'
compose '\'' 'O' to 'Ó'
compose '\'' 'U' to 'Ú'
compose '\'' 'Y' to 'Ý'
compose '\'' '\'' to '´'
compose '\'' 'a' to 'á'
compose '\'' 'c' to 'ç'
compose '\'' 'e' to 'é'
compose '\'' 'i' to 'í'
compose '\'' 'o' to 'ó'
compose '\'' 'u' to 'ú'
compose '\'' 'y' to 'ý'
compose '^' '!' to '¦'
compose '^' '-' to '¯'
compose '^' '.' to '·'
compose '/' 'c' to cent
compose '/' 'o' to oslash
compose '/' 'u' to mu
compose '1' '2' to onehalf
compose '1' '4' to onequarter
compose '3' '4' to threequarters
compose ':' '-' to division
compose '<' '/' to '\''
compose '<' '<' to guillemotleft
compose '=' 'U' to Udiaeresis
compose '=' 'l' to sterling
compose '=' 'u' to udiaeresis
compose '=' 'y' to yen
compose '>' '>' to guillemotright
compose '>' 'A' to Acircumflex
compose '>' 'E' to Ecircumflex
compose '>' 'I' to Icircumflex
compose '>' 'O' to Ocircumflex
compose '>' 'U' to Ucircumflex
compose '>' 'a' to acircumflex
compose '>' 'e' to ecircumflex
compose '>' 'i' to icircumflex
compose '>' 'o' to ocircumflex
compose '>' 'u' to ucircumflex
compose '?' '?' to questiondown
compose 'A' 'E' to AE
compose 'A' 'O' to Aring
compose 'T' 'H' to THORN
compose '\'' 'A' to Aacute
compose '\'' 'C' to Ccedilla
compose '\'' 'E' to Eacute
compose '\'' 'I' to Iacute
compose '\'' 'O' to Oacute
compose '\'' 'U' to Uacute
compose '\'' 'Y' to Yacute
compose '\'' '\'' to acute
compose '\'' 'a' to aacute
compose '\'' 'c' to ccedilla
compose '\'' 'e' to eacute
compose '\'' 'i' to iacute
compose '\'' 'o' to oacute
compose '\'' 'u' to uacute
compose '\'' 'y' to yacute
compose '^' '!' to brokenbar
compose '^' '-' to macron
compose '^' '.' to periodcentered
compose '^' '/' to '|'
compose '^' '0' to '°'
compose '^' '1' to '¹'
compose '^' '2' to '²'
compose '^' '3' to '³'
compose '^' 'A' to 'Â'
compose '^' 'E' to 'Ê'
compose '^' 'I' to 'Î'
compose '^' 'O' to 'Ô'
compose '^' 'U' to 'Û'
compose '^' '_' to '¯'
compose '^' 'a' to 'â'
compose '^' 'e' to 'ê'
compose '^' 'i' to 'î'
compose '^' 'o' to 'ô'
compose '^' 'u' to 'û'
compose '_' '^' to '¯'
compose '_' '_' to '¯'
compose '_' 'a' to 'ª'
compose '_' 'o' to 'º'
compose '`' 'A' to 'À'
compose '`' 'E' to 'È'
compose '`' 'I' to 'Ì'
compose '`' 'O' to 'Ò'
compose '`' 'U' to 'Ù'
compose '`' 'a' to 'à'
compose '`' 'e' to 'è'
compose '`' 'i' to 'ì'
compose '`' 'o' to 'ò'
compose '`' 'u' to 'ù'
compose 'a' 'e' to 'æ'
compose 'a' 'o' to 'å'
compose '^' '0' to degree
compose '^' '1' to onesuperior
compose '^' '2' to twosuperior
compose '^' '3' to threesuperior
compose '^' 'A' to Acircumflex
compose '^' 'E' to Ecircumflex
compose '^' 'I' to Icircumflex
compose '^' 'O' to Ocircumflex
compose '^' 'U' to Ucircumflex
compose '^' '_' to macron
compose '^' 'a' to acircumflex
compose '^' 'e' to ecircumflex
compose '^' 'i' to icircumflex
compose '^' 'o' to ocircumflex
compose '^' 'u' to ucircumflex
compose '_' '^' to macron
compose '_' '_' to macron
compose '_' 'a' to ordfeminine
compose '_' 'o' to masculine
compose '`' 'A' to Agrave
compose '`' 'E' to Egrave
compose '`' 'I' to Igrave
compose '`' 'O' to Ograve
compose '`' 'U' to Ugrave
compose '`' 'a' to agrave
compose '`' 'e' to egrave
compose '`' 'i' to igrave
compose '`' 'o' to ograve
compose '`' 'u' to ugrave
compose 'a' 'e' to ae
compose 'a' 'o' to aring
compose 'a' 't' to '@'
compose 'c' '0' to '©'
compose 'c' 'o' to '©'
compose 'o' 'c' to '©'
compose 'o' 'x' to '¤'
compose 'r' 'o' to '®'
compose 's' '0' to '§'
compose 's' '1' to '¹'
compose 's' '2' to '²'
compose 's' '3' to '³'
compose 's' 'o' to '§'
compose 't' 'h' to 'þ'
compose 'v' 'b' to '¦'
compose 'c' '0' to copyright
compose 'c' 'o' to copyright
compose 'o' 'c' to copyright
compose 'o' 'x' to currency
compose 'r' 'o' to registered
compose 's' '0' to section
compose 's' '1' to onesuperior
compose 's' '2' to twosuperior
compose 's' '3' to threesuperior
compose 's' 'o' to section
compose 't' 'h' to thorn
compose 'v' 'b' to brokenbar
compose 'v' 'l' to '|'
compose 'x' '0' to '¤'
compose 'x' 'o' to '¤'
compose '|' 'c' to '¢'
compose '|' '|' to '¦'
compose '~' 'A' to 'Ã'
compose '~' 'N' to 'Ñ'
compose '~' 'O' to 'Õ'
compose '~' 'a' to 'ã'
compose '~' 'n' to 'ñ'
compose '~' 'o' to 'õ'
compose 'x' '0' to currency
compose 'x' 'o' to currency
compose '|' 'c' to cent
compose '|' '|' to brokenbar
compose '~' 'A' to Atilde
compose '~' 'N' to Ntilde
compose '~' 'O' to Otilde
compose '~' 'a' to atilde
compose '~' 'n' to ntilde
compose '~' 'o' to otilde
compose U+00A8 'A' to Adiaeresis
compose U+00A8 'E' to Ediaeresis
compose U+00A8 'I' to Idiaeresis
compose U+00A8 'O' to Odiaeresis
compose U+00A8 'U' to Udiaeresis
compose U+00A8 'a' to adiaeresis
compose U+00A8 'e' to ediaeresis
compose U+00A8 'i' to idiaeresis
compose U+00A8 'o' to odiaeresis
compose U+00A8 'u' to udiaeresis
compose U+00A8 'y' to ydiaeresis
+166 -148
View File
@@ -1,161 +1,179 @@
# Compose sequences for ISO-8859-13
compose '!' '^' to '¦'
compose '!' 'p' to '¶'
compose '!' 's' to '§'
compose '"' '<' to '´'
compose '"' '>' to '¡'
compose '"' 'A' to 'Ä'
compose '"' 'O' to 'Ö'
compose '"' 'U' to 'Ü'
compose '"' 'a' to 'ä'
compose '"' 'o' to 'ö'
compose '"' 'u' to 'ü'
compose '!' '^' to brokenbar
compose '!' 'p' to paragraph
compose '!' 's' to section
compose '"' '<' to U+201C
compose '"' '>' to U+201D
compose '"' 'A' to Adiaeresis
compose '"' 'O' to Odiaeresis
compose '"' 'U' to Udiaeresis
compose '"' 'a' to adiaeresis
compose '"' 'o' to odiaeresis
compose '"' 'u' to udiaeresis
compose '(' '(' to '['
compose '(' '-' to '{'
compose '(' 'c' to '©'
compose '(' 'r' to '®'
compose '(' 'c' to copyright
compose '(' 'r' to registered
compose ')' ')' to ']'
compose ')' '-' to '}'
compose '*' '0' to '°'
compose '*' 'A' to 'Å'
compose '*' 'a' to 'å'
compose '*' '0' to degree
compose '*' 'A' to Aring
compose '*' 'E' to U+0116
compose '*' 'Z' to U+017B
compose '*' 'a' to aring
compose '*' 'e' to U+0117
compose '*' 'z' to U+017C
compose '+' '+' to '#'
compose '+' '-' to '±'
compose ',' '-' to '¬'
compose ',' '>' to '¥'
compose ',' 'A' to 'À'
compose ',' 'E' to 'Æ'
compose ',' 'G' to 'Ì'
compose ',' 'I' to 'Á'
compose ',' 'K' to 'Í'
compose ',' 'L' to 'Ï'
compose ',' 'N' to 'Ò'
compose ',' 'R' to 'ª'
compose ',' 'U' to 'Ø'
compose ',' 'a' to 'à'
compose ',' 'e' to 'æ'
compose ',' 'g' to 'ì'
compose ',' 'i' to 'á'
compose ',' 'k' to 'í'
compose ',' 'l' to 'ï'
compose ',' 'n' to 'ò'
compose ',' 'r' to 'º'
compose ',' 'u' to 'ø'
compose '+' '-' to plusminus
compose ',' '-' to notsign
compose ',' '>' to U+201E
compose ',' 'A' to U+0104
compose ',' 'E' to U+0118
compose ',' 'G' to U+0122
compose ',' 'I' to U+012E
compose ',' 'K' to U+0136
compose ',' 'L' to U+013B
compose ',' 'N' to U+0145
compose ',' 'R' to U+0156
compose ',' 'U' to U+0172
compose ',' 'a' to U+0105
compose ',' 'e' to U+0119
compose ',' 'g' to U+0123
compose ',' 'i' to U+012F
compose ',' 'k' to U+0137
compose ',' 'l' to U+013C
compose ',' 'n' to U+0146
compose ',' 'r' to U+0157
compose ',' 'u' to U+0173
compose '-' '(' to '{'
compose '-' ')' to '}'
compose '-' '+' to '±'
compose '-' ',' to '¬'
compose '-' '-' to '­'
compose '-' ':' to '÷'
compose '-' 'A' to 'Â'
compose '-' 'E' to 'Ç'
compose '-' 'I' to 'Î'
compose '-' 'L' to 'Ù'
compose '-' 'O' to 'Ô'
compose '-' 'U' to 'Û'
compose '-' 'a' to 'â'
compose '-' 'e' to 'ç'
compose '-' 'i' to 'î'
compose '-' 'l' to 'ù'
compose '-' 'o' to 'ô'
compose '-' 'u' to 'û'
compose '.' '.' to '·'
compose '.' 'A' to 'Å'
compose '.' 'E' to 'Ë'
compose '.' 'Z' to 'Ý'
compose '.' '^' to '·'
compose '.' 'a' to 'å'
compose '.' 'e' to 'ë'
compose '.' 'z' to 'ý'
compose '/' '/' to '\\'
compose '/' '<' to '\\'
compose '/' 'L' to 'Ù'
compose '/' 'O' to '¨'
compose '-' '+' to plusminus
compose '-' ',' to notsign
compose '-' '-' to hyphen
compose '-' ':' to division
compose '-' 'A' to U+0100
compose '-' 'E' to U+0112
compose '-' 'I' to U+012A
compose '-' 'L' to U+0141
compose '-' 'O' to U+014C
compose '-' 'U' to U+016A
compose '-' 'a' to U+0101
compose '-' 'e' to U+0113
compose '-' 'i' to U+012B
compose '-' 'l' to U+0142
compose '-' 'o' to U+014D
compose '-' 'u' to U+016B
compose '.' '.' to periodcentered
compose '.' 'A' to Aring
compose '.' 'E' to U+0116
compose '.' 'Z' to U+017B
compose '.' '^' to periodcentered
compose '.' 'a' to aring
compose '.' 'e' to U+0117
compose '.' 'z' to U+017C
compose '/' '/' to '\''
compose '/' '<' to '\''
compose '/' 'L' to U+0141
compose '/' 'O' to Ooblique
compose '/' '^' to '|'
compose '/' 'c' to '¢'
compose '/' 'l' to 'ù'
compose '/' 'o' to '¸'
compose '/' 'u' to 'µ'
compose '1' '2' to '½'
compose '1' '4' to '¼'
compose '3' '4' to '¾'
compose ':' '-' to '÷'
compose ';' 'A' to 'À'
compose ';' 'E' to 'Æ'
compose ';' 'I' to 'Á'
compose ';' 'U' to 'Ø'
compose ';' 'a' to 'à'
compose ';' 'e' to 'æ'
compose ';' 'i' to 'á'
compose ';' 'u' to 'ø'
compose '<' '"' to '´'
compose '<' '/' to '\\'
compose '<' '<' to '«'
compose '<' 'C' to 'È'
compose '<' 'S' to 'Ð'
compose '<' 'Z' to 'Þ'
compose '/' 'c' to cent
compose '/' 'l' to U+0142
compose '/' 'o' to oslash
compose '/' 'u' to mu
compose '1' '2' to onehalf
compose '1' '4' to onequarter
compose '3' '4' to threequarters
compose ':' '-' to division
compose ';' 'A' to U+0104
compose ';' 'E' to U+0118
compose ';' 'I' to U+012E
compose ';' 'U' to U+0172
compose ';' 'a' to U+0105
compose ';' 'e' to U+0119
compose ';' 'i' to U+012F
compose ';' 'u' to U+0173
compose '<' '"' to U+201C
compose '<' '/' to '\''
compose '<' '<' to guillemotleft
compose '<' 'C' to U+010C
compose '<' 'S' to U+0160
compose '<' 'Z' to U+017D
compose '<' '\'' to '`'
compose '<' 'c' to 'è'
compose '<' 's' to 'ð'
compose '<' 'z' to 'þ'
compose '=' 'l' to '£'
compose '>' '"' to '¡'
compose '>' ',' to '¥'
compose '>' '>' to '»'
compose '>' '\'' to 'ÿ'
compose '?' '?' to '¿'
compose 'A' 'E' to '¯'
compose 'A' 'O' to 'Å'
compose '<' 'c' to U+010D
compose '<' 's' to U+0161
compose '<' 'z' to U+017E
compose '=' 'l' to sterling
compose '>' '"' to U+201D
compose '>' ',' to U+201E
compose '>' '>' to guillemotright
compose '>' '\'' to U+2019
compose '?' '?' to ae
compose 'A' 'E' to AE
compose 'A' 'O' to Aring
compose '\'' '<' to '`'
compose '\'' '>' to 'ÿ'
compose '\'' 'C' to 'Ã'
compose '\'' 'E' to 'É'
compose '\'' 'N' to 'Ñ'
compose '\'' 'O' to 'Ó'
compose '\'' 'S' to 'Ú'
compose '\'' 'Z' to 'Ê'
compose '\'' '\'' to 'ÿ'
compose '\'' 'c' to 'ã'
compose '\'' 'e' to 'é'
compose '\'' 'n' to 'ñ'
compose '\'' 'o' to 'ó'
compose '\'' 's' to 'ú'
compose '\'' 'z' to 'ê'
compose '^' '!' to '¦'
compose '^' '.' to '·'
compose '\'' '>' to U+2019
compose '\'' 'C' to U+0106
compose '\'' 'E' to Eacute
compose '\'' 'N' to U+0143
compose '\'' 'O' to Oacute
compose '\'' 'S' to U+015A
compose '\'' 'Z' to U+0179
compose '\'' '\'' to U+2019
compose '\'' 'c' to U+0107
compose '\'' 'e' to eacute
compose '\'' 'n' to U+0144
compose '\'' 'o' to oacute
compose '\'' 's' to U+015B
compose '\'' 'z' to U+017A
compose '^' '!' to brokenbar
compose '^' '.' to periodcentered
compose '^' '/' to '|'
compose '^' '0' to '°'
compose '^' '1' to '¹'
compose '^' '2' to '²'
compose '^' '3' to '³'
compose '_' 'A' to 'Â'
compose '_' 'E' to 'Ç'
compose '_' 'I' to 'Î'
compose '_' 'O' to 'Ô'
compose '_' 'U' to 'Û'
compose '_' 'a' to 'â'
compose '_' 'e' to 'ç'
compose '_' 'i' to 'î'
compose '_' 'o' to 'ô'
compose '_' 'u' to 'û'
compose 'a' 'e' to '¿'
compose 'a' 'o' to 'å'
compose '^' '0' to degree
compose '^' '1' to onesuperior
compose '^' '2' to twosuperior
compose '^' '3' to threesuperior
compose '_' 'A' to U+0100
compose '_' 'E' to U+0112
compose '_' 'I' to U+012A
compose '_' 'O' to U+014C
compose '_' 'U' to U+016A
compose '_' 'a' to U+0101
compose '_' 'e' to U+0113
compose '_' 'i' to U+012B
compose '_' 'o' to U+014D
compose '_' 'u' to U+016B
compose 'a' 'e' to ae
compose 'a' 'o' to aring
compose 'a' 't' to '@'
compose 'c' '0' to '©'
compose 'c' 'o' to '©'
compose 'm' 'u' to 'µ'
compose 'o' 'c' to '©'
compose 'o' 'x' to '¤'
compose 'r' 'o' to '®'
compose 's' '0' to '§'
compose 's' '1' to '¹'
compose 's' '2' to '²'
compose 's' '3' to '³'
compose 's' 'o' to '§'
compose 'v' 'b' to '¦'
compose 'x' '0' to '¤'
compose 'x' 'o' to '¤'
compose '|' 'c' to '¢'
compose '|' '|' to '¦'
compose '~' 'O' to 'Õ'
compose '~' 'o' to 'õ'
compose 'c' '0' to copyright
compose 'c' 'S' to U+0160
compose 'c' 'Z' to U+017D
compose 'c' 'c' to U+010C
compose 'c' 'o' to copyright
compose 'c' 's' to U+0161
compose 'c' 'z' to U+017E
compose 'k' 'A' to U+0104
compose 'k' 'E' to U+0118
compose 'k' 'I' to U+012E
compose 'k' 'U' to U+0172
compose 'k' 'a' to U+0105
compose 'k' 'e' to U+0119
compose 'k' 'i' to U+012F
compose 'k' 'u' to U+0173
compose 'm' 'u' to mu
compose 'o' 'c' to copyright
compose 'o' 'x' to currency
compose 'r' 'o' to registered
compose 's' '0' to section
compose 's' '1' to onesuperior
compose 's' '2' to twosuperior
compose 's' '3' to threesuperior
compose 's' 'o' to section
compose 'v' 'b' to brokenbar
compose 'x' '0' to currency
compose 'x' 'o' to currency
compose '|' 'c' to cent
compose '|' '|' to brokenbar
compose '~' 'O' to Otilde
compose '~' 'o' to otilde
compose '~' '~' to '~'
+152 -118
View File
@@ -1,130 +1,164 @@
# Compose sequences for ISO-8859-14
compose '!' 'p' to '¶'
compose '!' 's' to '§'
compose '"' 'A' to 'Ä'
compose '"' 'E' to 'Ë'
compose '"' 'I' to 'Ï'
compose '"' 'O' to 'Ö'
compose '"' 'U' to 'Ü'
compose '"' 'W' to '½'
compose '"' 'Y' to '¯'
compose '"' 'a' to 'ä'
compose '"' 'e' to 'ë'
compose '"' 'i' to 'ï'
compose '"' 'o' to 'ö'
compose '"' 'u' to 'ü'
compose '"' 'w' to '¾'
compose '"' 'y' to 'ÿ'
compose '!' 'p' to paragraph
compose '!' 's' to section
compose '"' 'A' to Adiaeresis
compose '"' 'E' to Ediaeresis
compose '"' 'I' to Idiaeresis
compose '"' 'O' to Odiaeresis
compose '"' 'U' to Udiaeresis
compose '"' 'W' to U+1E84
compose '"' 'Y' to U+0178
compose '"' 'a' to adiaeresis
compose '"' 'e' to ediaeresis
compose '"' 'i' to idiaeresis
compose '"' 'o' to odiaeresis
compose '"' 'u' to udiaeresis
compose '"' 'w' to U+1E85
compose '"' 'y' to ydiaeresis
compose '(' '(' to '['
compose '(' '-' to '{'
compose ')' ')' to ']'
compose ')' '-' to '}'
compose '*' 'A' to 'Å'
compose '*' 'a' to 'å'
compose '*' 'A' to Aring
compose '*' 'a' to aring
compose '+' '+' to '#'
compose ',' 'C' to 'Ç'
compose ',' 'c' to 'ç'
compose ',' 'C' to Ccedilla
compose ',' 'c' to ccedilla
compose '-' '(' to '{'
compose '-' ')' to '}'
compose '-' '-' to '­'
compose '-' 'A' to 'Ã'
compose '-' 'N' to 'Ñ'
compose '-' 'O' to 'Õ'
compose '-' 'a' to 'ã'
compose '-' 'l' to '£'
compose '-' 'n' to 'ñ'
compose '-' 'o' to 'õ'
compose '.' 'B' to '¡'
compose '.' 'D' to '¦'
compose '.' 'F' to '°'
compose '.' 'G' to '²'
compose '.' 'M' to '´'
compose '.' 'P' to '·'
compose '.' 'S' to '»'
compose '.' 'T' to '×'
compose '.' 'b' to '¢'
compose '.' 'c' to '¥'
compose '.' 'd' to '«'
compose '.' 'f' to '±'
compose '.' 'g' to '³'
compose '.' 'm' to 'µ'
compose '.' 'p' to '¹'
compose '.' 's' to '¿'
compose '.' 't' to '÷'
compose '/' '/' to '\\'
compose '/' '<' to '\\'
compose '/' 'O' to 'Ø'
compose '-' '-' to hyphen
compose '-' 'A' to Atilde
compose '-' 'N' to Ntilde
compose '-' 'O' to Otilde
compose '-' 'a' to atilde
compose '-' 'l' to sterling
compose '-' 'n' to ntilde
compose '-' 'o' to otilde
compose '.' 'B' to U+1E02
compose '.' 'D' to U+1E0A
compose '.' 'F' to U+1E1E
compose '.' 'G' to U+0120
compose '.' 'M' to U+1E40
compose '.' 'P' to U+1E56
compose '.' 'S' to U+1E60
compose '.' 'T' to U+1E6A
compose '.' 'b' to U+1E03
compose '.' 'c' to U+010B
compose '.' 'd' to U+1E0B
compose '.' 'f' to U+1E1F
compose '.' 'g' to U+0121
compose '.' 'm' to U+1E41
compose '.' 'p' to U+1E57
compose '.' 's' to U+1E61
compose '.' 't' to U+1E6B
compose '/' '/' to '\''
compose '/' '<' to '\''
compose '/' 'O' to Ooblique
compose '/' '^' to '|'
compose '/' 'o' to 'ø'
compose '<' '/' to '\\'
compose '=' 'l' to '£'
compose '>' 'A' to 'Â'
compose '>' 'E' to 'Ê'
compose '>' 'I' to 'Î'
compose '>' 'O' to 'Ô'
compose '>' 'U' to 'Û'
compose '>' 'a' to 'â'
compose '>' 'e' to 'ê'
compose '>' 'i' to 'î'
compose '>' 'o' to 'ô'
compose '>' 'u' to 'û'
compose 'A' 'E' to 'Æ'
compose '\'' 'A' to 'Á'
compose '\'' 'E' to 'É'
compose '\'' 'I' to 'Í'
compose '\'' 'O' to 'Ó'
compose '\'' 'U' to 'Ú'
compose '\'' 'W' to 'ª'
compose '\'' 'Y' to 'Ý'
compose '\'' 'a' to 'á'
compose '\'' 'e' to 'é'
compose '\'' 'i' to 'í'
compose '\'' 'o' to 'ó'
compose '\'' 'u' to 'ú'
compose '\'' 'w' to 'º'
compose '\'' 'y' to 'ý'
compose '/' 'o' to oslash
compose '<' '/' to '\''
compose '=' 'l' to sterling
compose '>' 'A' to Acircumflex
compose '>' 'E' to Ecircumflex
compose '>' 'I' to Icircumflex
compose '>' 'O' to Ocircumflex
compose '>' 'U' to Ucircumflex
compose '>' 'a' to acircumflex
compose '>' 'e' to ecircumflex
compose '>' 'i' to icircumflex
compose '>' 'o' to ocircumflex
compose '>' 'u' to ucircumflex
compose 'A' 'E' to AE
compose '\'' 'A' to Aacute
compose '\'' 'B' to U+1E02
compose '\'' 'D' to U+1E0A
compose '\'' 'E' to Eacute
compose '\'' 'F' to U+1E1E
compose '\'' 'G' to U+0120
compose '\'' 'I' to Iacute
compose '\'' 'M' to U+1E40
compose '\'' 'O' to Oacute
compose '\'' 'P' to U+1E56
compose '\'' 'S' to U+1E60
compose '\'' 'T' to U+1E6A
compose '\'' 'U' to Uacute
compose '\'' 'W' to U+1E82
compose '\'' 'Y' to Yacute
compose '\'' 'a' to aacute
compose '\'' 'b' to U+1E03
compose '\'' 'c' to U+010B
compose '\'' 'd' to U+1E0B
compose '\'' 'e' to eacute
compose '\'' 'f' to U+1E1F
compose '\'' 'g' to U+0121
compose '\'' 'i' to iacute
compose '\'' 'm' to U+1E41
compose '\'' 'o' to oacute
compose '\'' 'p' to U+1E57
compose '\'' 's' to U+1E61
compose '\'' 't' to U+1E6B
compose '\'' 'u' to uacute
compose '\'' 'w' to U+1E83
compose '\'' 'y' to yacute
compose '^' '/' to '|'
compose '^' 'A' to 'Â'
compose '^' 'E' to 'Ê'
compose '^' 'I' to 'Î'
compose '^' 'O' to 'Ô'
compose '^' 'U' to 'Û'
compose '^' 'W' to 'Ð'
compose '^' 'Y' to 'Þ'
compose '^' 'a' to 'â'
compose '^' 'e' to 'ê'
compose '^' 'i' to 'î'
compose '^' 'o' to 'ô'
compose '^' 'u' to 'û'
compose '^' 'w' to 'ð'
compose '^' 'y' to 'þ'
compose '`' 'A' to 'À'
compose '`' 'E' to 'È'
compose '`' 'I' to 'Ì'
compose '`' 'O' to 'Ò'
compose '`' 'U' to 'Ù'
compose '`' 'W' to '¨'
compose '`' 'Y' to '¬'
compose '`' 'a' to 'à'
compose '`' 'e' to 'è'
compose '`' 'i' to 'ì'
compose '`' 'o' to 'ò'
compose '`' 'u' to 'ù'
compose '`' 'w' to '¸'
compose '`' 'y' to '¼'
compose 'a' 'e' to 'æ'
compose '^' 'A' to Acircumflex
compose '^' 'B' to U+1E02
compose '^' 'D' to U+1E0A
compose '^' 'E' to Ecircumflex
compose '^' 'F' to U+1E1E
compose '^' 'G' to U+0120
compose '^' 'I' to Icircumflex
compose '^' 'M' to U+1E40
compose '^' 'O' to Ocircumflex
compose '^' 'P' to U+1E56
compose '^' 'S' to U+1E60
compose '^' 'T' to U+1E6A
compose '^' 'U' to Ucircumflex
compose '^' 'W' to U+0174
compose '^' 'Y' to U+0176
compose '^' 'a' to acircumflex
compose '^' 'b' to U+1E03
compose '^' 'c' to U+010B
compose '^' 'd' to U+1E0B
compose '^' 'e' to ecircumflex
compose '^' 'f' to U+1E1F
compose '^' 'g' to U+0121
compose '^' 'i' to icircumflex
compose '^' 'm' to U+1E41
compose '^' 'o' to ocircumflex
compose '^' 'p' to U+1E57
compose '^' 's' to U+1E61
compose '^' 't' to U+1E6B
compose '^' 'u' to ucircumflex
compose '^' 'w' to U+0175
compose '^' 'y' to U+0177
compose '`' 'A' to Agrave
compose '`' 'E' to Egrave
compose '`' 'I' to Igrave
compose '`' 'O' to Ograve
compose '`' 'U' to Ugrave
compose '`' 'W' to U+1E80
compose '`' 'Y' to U+1EF2
compose '`' 'a' to agrave
compose '`' 'e' to egrave
compose '`' 'i' to igrave
compose '`' 'o' to ograve
compose '`' 'u' to ugrave
compose '`' 'w' to U+1E81
compose '`' 'y' to U+1EF3
compose 'a' 'e' to ae
compose 'a' 't' to '@'
compose 'c' '0' to '©'
compose 'c' 'o' to '©'
compose 'o' 'c' to '©'
compose 'r' '0' to '®'
compose 'r' 'o' to '®'
compose 's' '0' to '§'
compose 's' 'o' to '§'
compose 'c' '0' to copyright
compose 'c' 'o' to copyright
compose 'o' 'c' to copyright
compose 'r' '0' to registered
compose 'r' 'o' to registered
compose 's' '0' to section
compose 's' 'o' to section
compose 'v' 'l' to '|'
compose '~' 'A' to 'Ã'
compose '~' 'N' to 'Ñ'
compose '~' 'O' to 'Õ'
compose '~' 'a' to 'ã'
compose '~' 'n' to 'ñ'
compose '~' 'o' to 'õ'
compose '~' 'A' to Atilde
compose '~' 'N' to Ntilde
compose '~' 'O' to Otilde
compose '~' 'a' to atilde
compose '~' 'n' to ntilde
compose '~' 'o' to otilde
+147 -139
View File
@@ -1,153 +1,161 @@
# Compose sequences for ISO-8859-15
compose '!' '!' to '¡'
compose '!' 'p' to '¶'
compose '!' 's' to '§'
compose '!' '!' to exclamdown
compose '!' 'p' to paragraph
compose '!' 's' to section
compose '"' '"' to '"'
compose '"' 'A' to 'Ä'
compose '"' 'E' to 'Ë'
compose '"' 'I' to 'Ï'
compose '"' 'O' to 'Ö'
compose '"' 'U' to 'Ü'
compose '"' 'Y' to '¾'
compose '"' 'a' to 'ä'
compose '"' 'e' to 'ë'
compose '"' 'i' to 'ï'
compose '"' 'o' to 'ö'
compose '"' 'u' to 'ü'
compose '"' 'y' to 'ÿ'
compose '"' 'A' to Adiaeresis
compose '"' 'E' to Ediaeresis
compose '"' 'I' to Idiaeresis
compose '"' 'O' to Odiaeresis
compose '"' 'U' to Udiaeresis
compose '"' 'Y' to U+0178
compose '"' 'a' to adiaeresis
compose '"' 'e' to ediaeresis
compose '"' 'i' to idiaeresis
compose '"' 'o' to odiaeresis
compose '"' 'u' to udiaeresis
compose '"' 'y' to ydiaeresis
compose '(' '(' to '['
compose '(' '-' to '{'
compose '(' 'c' to '©'
compose '(' 'r' to '®'
compose '(' 'c' to copyright
compose '(' 'r' to registered
compose ')' ')' to ']'
compose ')' '-' to '}'
compose '*' '0' to '°'
compose '*' 'A' to 'Å'
compose '*' 'a' to 'å'
compose '*' '0' to degree
compose '*' 'A' to Aring
compose '*' 'a' to aring
compose '+' '+' to '#'
compose '+' '-' to '±'
compose ',' '-' to '¬'
compose ',' 'C' to 'Ç'
compose ',' 'c' to 'ç'
compose '+' '-' to plusminus
compose ',' '-' to notsign
compose ',' 'C' to Ccedilla
compose ',' 'c' to ccedilla
compose '-' '(' to '{'
compose '-' ')' to '}'
compose '-' '+' to '±'
compose '-' ',' to '¬'
compose '-' '-' to '­'
compose '-' ':' to '÷'
compose '-' 'A' to 'Ã'
compose '-' 'D' to 'Ð'
compose '-' 'N' to 'Ñ'
compose '-' 'O' to 'Õ'
compose '-' '^' to '¯'
compose '-' 'a' to 'ã'
compose '-' 'd' to 'ð'
compose '-' 'l' to '£'
compose '-' 'n' to 'ñ'
compose '-' 'o' to 'õ'
compose '-' 'y' to '¥'
compose '.' '.' to '·'
compose '.' '^' to '·'
compose '/' '/' to '\\'
compose '/' '<' to '\\'
compose '/' 'O' to 'Ø'
compose '-' '+' to plusminus
compose '-' ',' to notsign
compose '-' '-' to hyphen
compose '-' ':' to division
compose '-' 'A' to Atilde
compose '-' 'D' to ETH
compose '-' 'N' to Ntilde
compose '-' 'O' to Otilde
compose '-' '^' to macron
compose '-' 'a' to atilde
compose '-' 'd' to eth
compose '-' 'l' to sterling
compose '-' 'n' to ntilde
compose '-' 'o' to otilde
compose '-' 'y' to yen
compose '.' '.' to periodcentered
compose '.' '^' to periodcentered
compose '/' '/' to '\''
compose '/' '<' to '\''
compose '/' 'O' to Ooblique
compose '/' '^' to '|'
compose '/' 'c' to '¢'
compose '/' 'o' to 'ø'
compose '/' 'u' to 'µ'
compose ':' '-' to '÷'
compose '<' '/' to '\\'
compose '<' '<' to '«'
compose '<' 'S' to '¦'
compose '<' 'Z' to '´'
compose '<' 's' to '¨'
compose '<' 'z' to '¸'
compose '=' 'c' to '¤'
compose '=' 'l' to '£'
compose '=' 'y' to '¥'
compose '>' '>' to '»'
compose '>' 'A' to 'Â'
compose '>' 'E' to 'Ê'
compose '>' 'I' to 'Î'
compose '>' 'O' to 'Ô'
compose '>' 'U' to 'Û'
compose '>' 'a' to 'â'
compose '>' 'e' to 'ê'
compose '>' 'i' to 'î'
compose '>' 'o' to 'ô'
compose '>' 'u' to 'û'
compose '?' '?' to '¿'
compose 'A' 'E' to 'Æ'
compose 'A' 'O' to 'Å'
compose 'O' 'E' to '¼'
compose 'T' 'H' to 'Þ'
compose '\'' 'A' to 'Á'
compose '\'' 'C' to 'Ç'
compose '\'' 'E' to 'É'
compose '\'' 'I' to 'Í'
compose '\'' 'O' to 'Ó'
compose '\'' 'U' to 'Ú'
compose '\'' 'Y' to 'Ý'
compose '/' 'c' to cent
compose '/' 'o' to oslash
compose '/' 'u' to mu
compose ':' '-' to division
compose '<' '/' to '\''
compose '<' '<' to guillemotleft
compose '<' 'S' to U+0160
compose '<' 'Z' to U+017D
compose '<' 's' to U+0161
compose '<' 'z' to U+017E
compose '=' 'c' to U+20AC
compose '=' 'l' to sterling
compose '=' 'y' to yen
compose '>' '>' to guillemotright
compose '>' 'A' to Acircumflex
compose '>' 'E' to Ecircumflex
compose '>' 'I' to Icircumflex
compose '>' 'O' to Ocircumflex
compose '>' 'U' to Ucircumflex
compose '>' 'a' to acircumflex
compose '>' 'e' to ecircumflex
compose '>' 'i' to icircumflex
compose '>' 'o' to ocircumflex
compose '>' 'u' to ucircumflex
compose '?' '?' to questiondown
compose 'A' 'E' to AE
compose 'A' 'O' to Aring
compose 'O' 'E' to U+0152
compose 'T' 'H' to THORN
compose '\'' 'A' to Aacute
compose '\'' 'C' to Ccedilla
compose '\'' 'E' to Eacute
compose '\'' 'I' to Iacute
compose '\'' 'O' to Oacute
compose '\'' 'U' to Uacute
compose '\'' 'Y' to Yacute
compose '\'' '\'' to '\''
compose '\'' 'a' to 'á'
compose '\'' 'c' to 'ç'
compose '\'' 'e' to 'é'
compose '\'' 'i' to 'í'
compose '\'' 'o' to 'ó'
compose '\'' 'u' to 'ú'
compose '\'' 'y' to 'ý'
compose '^' '-' to '¯'
compose '^' '.' to '·'
compose '\'' 'a' to aacute
compose '\'' 'c' to ccedilla
compose '\'' 'e' to eacute
compose '\'' 'i' to iacute
compose '\'' 'o' to oacute
compose '\'' 'u' to uacute
compose '\'' 'y' to yacute
compose '^' '-' to macron
compose '^' '.' to periodcentered
compose '^' '/' to '|'
compose '^' '0' to '°'
compose '^' '1' to '¹'
compose '^' '2' to '²'
compose '^' '3' to '³'
compose '^' 'A' to 'Â'
compose '^' 'E' to 'Ê'
compose '^' 'I' to 'Î'
compose '^' 'O' to 'Ô'
compose '^' 'U' to 'Û'
compose '^' '_' to '¯'
compose '^' 'a' to 'â'
compose '^' 'e' to 'ê'
compose '^' 'i' to 'î'
compose '^' 'o' to 'ô'
compose '^' 'u' to 'û'
compose '_' '^' to '¯'
compose '_' '_' to '¯'
compose '_' 'a' to 'ª'
compose '_' 'o' to 'º'
compose '`' 'A' to 'À'
compose '`' 'E' to 'È'
compose '`' 'I' to 'Ì'
compose '`' 'O' to 'Ò'
compose '`' 'U' to 'Ù'
compose '`' 'a' to 'à'
compose '`' 'e' to 'è'
compose '`' 'i' to 'ì'
compose '`' 'o' to 'ò'
compose '`' 'u' to 'ù'
compose 'a' 'e' to 'æ'
compose 'a' 'o' to 'å'
compose '^' '0' to degree
compose '^' '1' to onesuperior
compose '^' '2' to twosuperior
compose '^' '3' to threesuperior
compose '^' 'A' to Acircumflex
compose '^' 'E' to Ecircumflex
compose '^' 'I' to Icircumflex
compose '^' 'O' to Ocircumflex
compose '^' 'S' to U+0160
compose '^' 'U' to Ucircumflex
compose '^' 'Z' to U+017D
compose '^' '_' to macron
compose '^' 'a' to acircumflex
compose '^' 'e' to ecircumflex
compose '^' 'i' to icircumflex
compose '^' 'o' to ocircumflex
compose '^' 's' to U+0161
compose '^' 'u' to ucircumflex
compose '^' 'z' to U+017E
compose '_' '^' to macron
compose '_' '_' to macron
compose '_' 'a' to ordfeminine
compose '_' 'o' to masculine
compose '`' 'A' to Agrave
compose '`' 'E' to Egrave
compose '`' 'I' to Igrave
compose '`' 'O' to Ograve
compose '`' 'U' to Ugrave
compose '`' 'a' to agrave
compose '`' 'e' to egrave
compose '`' 'i' to igrave
compose '`' 'o' to ograve
compose '`' 'u' to ugrave
compose 'a' 'e' to ae
compose 'a' 'o' to aring
compose 'a' 't' to '@'
compose 'c' '0' to '©'
compose 'c' 'o' to '©'
compose 'e' '=' to '¤'
compose 'o' 'c' to '©'
compose 'o' 'e' to '½'
compose 'r' 'o' to '®'
compose 's' '0' to '§'
compose 's' '1' to '¹'
compose 's' '2' to '²'
compose 's' '3' to '³'
compose 's' 'o' to '§'
compose 't' 'h' to 'þ'
compose 'c' '0' to copyright
compose 'c' 'S' to U+0160
compose 'c' 'Z' to U+017D
compose 'c' 'o' to copyright
compose 'c' 's' to U+0161
compose 'c' 'z' to U+017E
compose 'e' '=' to U+20AC
compose 'o' 'c' to copyright
compose 'o' 'e' to U+0153
compose 'r' 'o' to registered
compose 's' '0' to section
compose 's' '1' to onesuperior
compose 's' '2' to twosuperior
compose 's' '3' to threesuperior
compose 's' 'o' to section
compose 't' 'h' to thorn
compose 'v' 'l' to '|'
compose '|' 'c' to '¢'
compose '~' 'A' to 'Ã'
compose '~' 'N' to 'Ñ'
compose '~' 'O' to 'Õ'
compose '~' 'a' to 'ã'
compose '~' 'n' to 'ñ'
compose '~' 'o' to 'õ'
compose '|' 'c' to cent
compose '~' 'A' to Atilde
compose '~' 'N' to Ntilde
compose '~' 'O' to Otilde
compose '~' 'a' to atilde
compose '~' 'n' to ntilde
compose '~' 'o' to otilde
+232 -113
View File
@@ -1,124 +1,243 @@
# Compose sequences for ISO-8859-2
compose '!' 'p' to '¶'
compose '!' 's' to '§'
compose '"' '"' to '¨'
compose '"' 'A' to 'Ä'
compose '"' 'E' to 'Ë'
compose '"' 'O' to 'Ö'
compose '"' 'U' to 'Ü'
compose '"' 'a' to 'ä'
compose '"' 'e' to 'ë'
compose '"' 'o' to 'ö'
compose '"' 'u' to 'ü'
compose '!' 'p' to U+015B
compose '!' 's' to section
compose '"' '"' to diaeresis
compose '"' 'A' to Adiaeresis
compose '"' 'E' to Ediaeresis
compose '"' 'I' to U+010E
compose '"' 'O' to Odiaeresis
compose '"' 'U' to Udiaeresis
compose '"' 'a' to adiaeresis
compose '"' 'e' to ediaeresis
compose '"' 'i' to U+010F
compose '"' 'o' to odiaeresis
compose '"' 'u' to udiaeresis
compose '"' 'y' to U+02D9
compose '"' U+00A0 to diaeresis
compose '"' U+00A8 to diaeresis
compose '(' '(' to '['
compose '(' '-' to '{'
compose ')' ')' to ']'
compose ')' '-' to '}'
compose '*' '0' to '°'
compose '*' 'U' to 'Ù'
compose '*' 'u' to 'ù'
compose '*' '0' to degree
compose '*' 'A' to U+0139
compose '*' 'U' to U+016E
compose '*' 'a' to U+013A
compose '*' 'u' to U+016F
compose '*' U+00A0 to degree
compose '*' U+00B0 to degree
compose '+' '+' to '#'
compose ',' ',' to '¸'
compose ',' 'A' to '¡'
compose ',' 'C' to 'Ç'
compose ',' 'E' to 'Ê'
compose ',' 'S' to 'ª'
compose ',' 'T' to 'Þ'
compose ',' 'a' to '±'
compose ',' 'c' to 'ç'
compose ',' 'e' to 'ê'
compose ',' 's' to 'º'
compose ',' 't' to 'þ'
compose ',' ',' to cedilla
compose ',' 'A' to U+0104
compose ',' 'C' to Ccedilla
compose ',' 'E' to U+0118
compose ',' 'S' to U+015E
compose ',' 'T' to U+0162
compose ',' 'a' to U+0105
compose ',' 'c' to ccedilla
compose ',' 'e' to U+0119
compose ',' 's' to U+015F
compose ',' 't' to U+0163
compose ',' U+00A0 to cedilla
compose ',' U+00B8 to cedilla
compose '-' '(' to '{'
compose '-' ')' to '}'
compose '-' '-' to '­'
compose '-' ':' to '÷'
compose '-' 'D' to 'Ð'
compose '-' 'd' to 'ð'
compose '.' '.' to 'ÿ'
compose '.' 'C' to 'Å'
compose '.' 'E' to 'Ì'
compose '.' 'I' to '©'
compose '.' 'U' to 'Ù'
compose '.' 'Z' to '¯'
compose '.' 'c' to 'å'
compose '.' 'e' to 'ì'
compose '.' 'i' to '¹'
compose '.' 'u' to 'ù'
compose '.' 'z' to '¿'
compose '/' '/' to '\\'
compose '/' '<' to '\\'
compose '-' '-' to hyphen
compose '-' ':' to division
compose '-' 'D' to U+0110
compose '-' 'd' to U+0111
compose '.' '.' to U+02D9
compose '.' 'C' to U+0139
compose '.' 'E' to U+011A
compose '.' 'I' to U+0160
compose '.' 'U' to U+016E
compose '.' 'Z' to U+017B
compose '.' 'c' to U+013A
compose '.' 'e' to U+011B
compose '.' 'i' to U+0161
compose '.' 'u' to U+016F
compose '.' 'z' to U+017C
compose '.' U+00A0 to U+02D9
compose '.' U+02D9 to U+02D9
compose '/' '/' to '\''
compose '/' '<' to '\''
compose '/' '^' to '|'
compose ':' '-' to '÷'
compose '<' '/' to '\\'
compose '<' '<' to '·'
compose '<' 'C' to 'È'
compose '<' 'D' to 'Ï'
compose '<' 'E' to 'Ì'
compose '<' 'L' to '¥'
compose '<' 'N' to 'Ò'
compose '<' 'R' to 'Ø'
compose '<' 'S' to '©'
compose '<' 'T' to '«'
compose '<' 'Z' to '®'
compose '<' 'c' to 'è'
compose '<' 'd' to 'ï'
compose '<' 'e' to 'ì'
compose '<' 'l' to 'µ'
compose '<' 'n' to 'ò'
compose '<' 'r' to 'ø'
compose '<' 's' to '¹'
compose '<' 't' to '»'
compose '<' 'z' to '¾'
compose '>' 'A' to 'Â'
compose '>' 'I' to 'Î'
compose '>' 'O' to 'Ô'
compose '>' 'a' to 'â'
compose '>' 'i' to 'î'
compose '>' 'o' to 'ô'
compose 'A' 'U' to 'Ã'
compose 'L' '-' to '£'
compose 'O' 'E' to '¼'
compose 'Z' '.' to '¯'
compose '\'' 'A' to 'Á'
compose '\'' 'C' to 'Æ'
compose '\'' 'E' to 'É'
compose '\'' 'I' to 'Í'
compose '\'' 'L' to 'Å'
compose '\'' 'N' to 'Ñ'
compose '\'' 'O' to 'Ó'
compose '\'' 'R' to 'À'
compose '\'' 'S' to '¦'
compose '\'' 'U' to 'Ú'
compose '\'' 'Y' to 'Ý'
compose '\'' 'Z' to '¬'
compose '\'' '\'' to '½'
compose '\'' 'a' to 'á'
compose '\'' 'c' to 'æ'
compose '\'' 'e' to 'é'
compose '\'' 'i' to 'í'
compose '\'' 'l' to 'å'
compose '\'' 'n' to 'ñ'
compose '\'' 'o' to 'ó'
compose '\'' 'r' to 'à'
compose '\'' 's' to '¶'
compose '\'' 'u' to 'ú'
compose '\'' 'y' to 'ý'
compose '\'' 'z' to '¼'
compose ':' '-' to division
compose '<' '/' to '\''
compose '<' '<' to U+02C7
compose '<' 'C' to U+010C
compose '<' 'D' to U+010E
compose '<' 'E' to U+011A
compose '<' 'L' to U+013D
compose '<' 'N' to U+0147
compose '<' 'R' to U+0158
compose '<' 'S' to U+0160
compose '<' 'T' to U+0164
compose '<' 'Z' to U+017D
compose '<' 'c' to U+010D
compose '<' 'd' to U+010F
compose '<' 'e' to U+011B
compose '<' 'l' to U+013E
compose '<' 'n' to U+0148
compose '<' 'r' to U+0159
compose '<' 's' to U+0161
compose '<' 't' to U+0165
compose '<' 'z' to U+017E
compose '=' 'O' to U+0150
compose '=' 'U' to U+0170
compose '=' 'o' to U+0151
compose '=' 'u' to U+0171
compose '=' U+00A0 to U+0000
compose '=' U+02DD to U+0000
compose '>' 'A' to Acircumflex
compose '>' 'I' to Icircumflex
compose '>' 'O' to Ocircumflex
compose '>' 'a' to acircumflex
compose '>' 'i' to icircumflex
compose '>' 'o' to ocircumflex
compose 'A' 'U' to U+0102
compose 'L' '-' to U+0141
compose 'O' 'E' to U+017A
compose 'U' 'A' to U+0102
compose 'U' 'G' to U+0164
compose 'U' 'U' to Yacute
compose 'U' 'a' to U+0103
compose 'U' 'g' to U+0165
compose 'U' 'u' to yacute
compose 'U' U+00A0 to U+02D8
compose 'U' U+02D8 to U+02D8
compose 'Z' '.' to U+017B
compose '\'' 'A' to Aacute
compose '\'' 'C' to U+0106
compose '\'' 'E' to Eacute
compose '\'' 'I' to Iacute
compose '\'' 'L' to U+0139
compose '\'' 'N' to U+0143
compose '\'' 'O' to Oacute
compose '\'' 'R' to U+0154
compose '\'' 'S' to U+015A
compose '\'' 'U' to Uacute
compose '\'' 'Y' to Yacute
compose '\'' 'Z' to U+0179
compose '\'' '\'' to U+02DD
compose '\'' 'a' to aacute
compose '\'' 'c' to U+0107
compose '\'' 'e' to eacute
compose '\'' 'i' to iacute
compose '\'' 'l' to U+013A
compose '\'' 'n' to U+0144
compose '\'' 'o' to oacute
compose '\'' 'r' to U+0155
compose '\'' 's' to U+015B
compose '\'' 'u' to uacute
compose '\'' 'y' to yacute
compose '\'' 'z' to U+017A
compose '\'' U+00A0 to acute
compose '^' '/' to '|'
compose '^' 'A' to 'Â'
compose '^' 'I' to 'Î'
compose '^' 'O' to 'Ô'
compose '^' 'a' to 'â'
compose '^' 'i' to 'î'
compose '^' 'o' to 'ô'
compose 'a' 'U' to 'ã'
compose 'l' '-' to '³'
compose 'o' 'e' to '½'
compose 'o' 'x' to '¤'
compose 's' '0' to '§'
compose 's' 'o' to '§'
compose '^' 'A' to Acircumflex
compose '^' 'I' to Icircumflex
compose '^' 'O' to Ocircumflex
compose '^' 'U' to U+0170
compose '^' '^' to '^'
compose '^' 'a' to acircumflex
compose '^' 'i' to icircumflex
compose '^' 'o' to ocircumflex
compose '^' 'u' to U+0171
compose '^' U+00A0 to '^'
compose '_' U+00A0 to U+017B
compose '`' 'A' to U+0154
compose '`' 'E' to U+010C
compose '`' 'I' to U+011A
compose '`' 'O' to U+0147
compose '`' 'U' to U+016E
compose '`' '`' to '`'
compose '`' 'a' to U+0155
compose '`' 'e' to U+010D
compose '`' 'i' to U+011B
compose '`' 'o' to U+0148
compose '`' 'u' to U+016F
compose '`' U+00A0 to '`'
compose 'a' 'U' to U+0103
compose 'c' 'C' to U+010C
compose 'c' 'D' to U+010E
compose 'c' 'E' to U+011A
compose 'c' 'L' to U+013D
compose 'c' 'N' to U+0147
compose 'c' 'R' to U+0158
compose 'c' 'S' to U+0160
compose 'c' 'T' to U+0164
compose 'c' 'U' to U+016E
compose 'c' 'Z' to U+017D
compose 'c' 'c' to U+010D
compose 'c' 'd' to U+010F
compose 'c' 'e' to U+011B
compose 'c' 'l' to U+013E
compose 'c' 'n' to U+0148
compose 'c' 'r' to U+0159
compose 'c' 's' to U+0161
compose 'c' 't' to U+0165
compose 'c' 'u' to U+016F
compose 'c' 'z' to U+017E
compose 'c' U+00A0 to U+02C7
compose 'c' U+02C7 to U+02C7
compose 'k' 'A' to U+0104
compose 'k' 'E' to U+0118
compose 'k' 'I' to Ccedilla
compose 'k' 'U' to U+016E
compose 'k' 'a' to U+0105
compose 'k' 'e' to U+0119
compose 'k' 'i' to ccedilla
compose 'k' 'u' to U+016F
compose 'k' U+00A0 to U+0000
compose 'k' U+02DB to U+0000
compose 'l' '-' to U+0142
compose 'o' 'e' to U+02DD
compose 'o' 'x' to currency
compose 's' '0' to section
compose 's' 'o' to section
compose 'v' 'l' to '|'
compose 'x' '0' to '¤'
compose 'x' 'o' to '¤'
compose 'z' '.' to '¿'
compose 'x' '0' to currency
compose 'x' 'o' to currency
compose 'z' '.' to U+017C
compose '~' 'A' to U+0102
compose '~' 'I' to U+013D
compose '~' 'N' to U+0143
compose '~' 'O' to U+0150
compose '~' 'U' to Yacute
compose '~' 'a' to U+0103
compose '~' 'i' to U+013E
compose '~' 'n' to U+0144
compose '~' 'o' to U+0151
compose '~' 'u' to yacute
compose '~' '~' to '~'
compose '~' U+00A0 to '~'
compose U+00B8 'C' to Ccedilla
compose U+00B8 'S' to U+015E
compose U+00B8 'T' to U+0162
compose U+00B8 'c' to ccedilla
compose U+00B8 's' to U+015F
compose U+00B8 't' to U+0163
compose U+02C7 'C' to U+010C
compose U+02C7 'D' to U+010E
compose U+02C7 'E' to U+011A
compose U+02C7 'L' to U+013D
compose U+02C7 'N' to U+0147
compose U+02C7 'R' to U+0158
compose U+02C7 'S' to U+0160
compose U+02C7 'T' to U+0164
compose U+02C7 'Z' to U+017D
compose U+02C7 'c' to U+010D
compose U+02C7 'd' to U+010F
compose U+02C7 'e' to U+011B
compose U+02C7 'l' to U+013E
compose U+02C7 'n' to U+0148
compose U+02C7 'r' to U+0159
compose U+02C7 's' to U+0161
compose U+02C7 't' to U+0165
compose U+02C7 'z' to U+017E
compose U+02D8 'A' to U+0102
compose U+02D8 'a' to U+0103
compose U+02DB 'A' to U+0104
compose U+02DB 'E' to U+0118
compose U+02DB 'a' to U+0105
compose U+02DB 'e' to U+0119
+166 -135
View File
@@ -1,146 +1,177 @@
# Compose sequences for ISO-8859-3
compose '!' 's' to '§'
compose '"' '"' to '¨'
compose '"' 'A' to 'Ä'
compose '"' 'E' to 'Ë'
compose '"' 'I' to 'Ï'
compose '"' 'O' to 'Ö'
compose '"' 'U' to 'Ü'
compose '"' 'Y' to '¾'
compose '"' 'a' to 'ä'
compose '"' 'e' to 'ë'
compose '"' 'i' to 'ï'
compose '"' 'o' to 'ö'
compose '"' 'u' to 'ü'
compose '"' 'y' to 'ÿ'
compose '!' 's' to section
compose '"' '"' to diaeresis
compose '"' 'A' to Adiaeresis
compose '"' 'E' to Ediaeresis
compose '"' 'I' to Idiaeresis
compose '"' 'O' to Odiaeresis
compose '"' 'U' to Udiaeresis
compose '"' 'Y' to U+FFFD
compose '"' 'a' to adiaeresis
compose '"' 'e' to ediaeresis
compose '"' 'i' to idiaeresis
compose '"' 'o' to odiaeresis
compose '"' 'u' to udiaeresis
compose '"' 'y' to U+02D9
compose '(' '(' to '['
compose '(' '-' to '{'
compose '(' 'G' to '«'
compose '(' 'U' to 'Ý'
compose '(' 'g' to '»'
compose '(' 'r' to '®'
compose '(' 'u' to 'ý'
compose '(' 'G' to U+011E
compose '(' 'U' to U+016C
compose '(' 'g' to U+011F
compose '(' 'r' to U+FFFD
compose '(' 'u' to U+016D
compose ')' ')' to ']'
compose ')' '-' to '}'
compose '*' '0' to '°'
compose '*' '0' to degree
compose '*' 'A' to U+010A
compose '*' 'a' to U+010B
compose '+' '+' to '#'
compose ',' ',' to '¸'
compose ',' 'C' to 'Ç'
compose ',' 'S' to 'ª'
compose ',' 'c' to 'ç'
compose ',' 's' to 'º'
compose ',' ',' to cedilla
compose ',' '-' to U+0134
compose ',' 'C' to Ccedilla
compose ',' 'S' to U+015E
compose ',' 'c' to ccedilla
compose ',' 's' to U+015F
compose '-' '(' to '{'
compose '-' ')' to '}'
compose '-' '-' to '­'
compose '-' ':' to '÷'
compose '-' 'A' to 'Ã'
compose '-' 'D' to 'Ð'
compose '-' 'H' to '¡'
compose '-' 'O' to 'Õ'
compose '-' 'a' to 'ã'
compose '-' 'd' to 'ð'
compose '-' 'h' to '±'
compose '-' 'l' to '£'
compose '-' 'o' to 'õ'
compose '-' 'y' to '¥'
compose '.' '.' to '·'
compose '.' 'C' to 'Å'
compose '.' 'G' to 'Õ'
compose '.' 'I' to '©'
compose '.' 'Z' to '¯'
compose '.' '^' to '·'
compose '.' 'c' to 'å'
compose '.' 'g' to 'õ'
compose '.' 'i' to '¹'
compose '.' 'z' to '¿'
compose '/' '/' to '\\'
compose '/' '<' to '\\'
compose '-' '-' to hyphen
compose '-' ':' to division
compose '-' 'H' to U+0126
compose '-' 'O' to U+0120
compose '-' 'a' to U+FFFD
compose '-' 'd' to U+FFFD
compose '-' 'h' to U+0127
compose '-' 'l' to sterling
compose '-' 'o' to U+0121
compose '-' 'y' to U+FFFD
compose '.' '.' to periodcentered
compose '.' 'C' to U+010A
compose '.' 'G' to U+0120
compose '.' 'I' to U+0130
compose '.' 'Z' to U+017B
compose '.' '^' to periodcentered
compose '.' 'c' to U+010B
compose '.' 'g' to U+0121
compose '.' 'i' to U+0131
compose '.' 'z' to U+017C
compose '/' '/' to '\''
compose '/' '<' to '\''
compose '/' '^' to '|'
compose '/' 'u' to 'µ'
compose ':' '-' to '÷'
compose '<' '/' to '\\'
compose '=' 'c' to '¤'
compose '=' 'e' to '¤'
compose '=' 'l' to '£'
compose '=' 'y' to '¥'
compose '>' 'A' to 'Â'
compose '>' 'C' to 'Æ'
compose '>' 'E' to 'Ê'
compose '>' 'G' to 'Ø'
compose '>' 'H' to '¦'
compose '>' 'I' to 'Î'
compose '>' 'J' to '¬'
compose '>' 'O' to 'Ô'
compose '>' 'S' to 'Þ'
compose '>' 'U' to 'Û'
compose '>' 'a' to 'â'
compose '>' 'c' to 'æ'
compose '>' 'e' to 'ê'
compose '>' 'g' to 'ø'
compose '>' 'h' to '¶'
compose '>' 'i' to 'î'
compose '>' 'j' to '¼'
compose '>' 'o' to 'ô'
compose '>' 's' to 'þ'
compose '>' 'u' to 'û'
compose 'G' 'U' to '«'
compose '\'' 'A' to 'Á'
compose '\'' 'E' to 'É'
compose '\'' 'I' to 'Í'
compose '\'' 'O' to 'Ó'
compose '\'' 'U' to 'Ú'
compose '\'' 'Y' to 'Ý'
compose '\'' '\'' to '´'
compose '\'' 'a' to 'á'
compose '\'' 'e' to 'é'
compose '\'' 'i' to 'í'
compose '\'' 'o' to 'ó'
compose '\'' 'u' to 'ú'
compose '\'' 'y' to 'ý'
compose '^' '.' to '·'
compose '/' 'u' to mu
compose ':' '-' to division
compose '<' '/' to '\''
compose '=' 'c' to currency
compose '=' 'e' to currency
compose '=' 'l' to sterling
compose '=' 'y' to U+FFFD
compose '>' 'A' to Acircumflex
compose '>' 'C' to U+0108
compose '>' 'E' to Ecircumflex
compose '>' 'G' to U+011C
compose '>' 'H' to U+0124
compose '>' 'I' to Icircumflex
compose '>' 'J' to U+0134
compose '>' 'O' to Ocircumflex
compose '>' 'S' to U+015C
compose '>' 'U' to Ucircumflex
compose '>' 'a' to acircumflex
compose '>' 'c' to U+0109
compose '>' 'e' to ecircumflex
compose '>' 'g' to U+011D
compose '>' 'h' to U+0125
compose '>' 'i' to icircumflex
compose '>' 'j' to U+0135
compose '>' 'o' to ocircumflex
compose '>' 's' to U+015D
compose '>' 'u' to ucircumflex
compose 'G' 'U' to U+011E
compose 'U' 'G' to U+011E
compose 'U' 'U' to U+016C
compose 'U' 'g' to U+011F
compose 'U' 'u' to U+016D
compose '\'' 'A' to Aacute
compose '\'' 'E' to Eacute
compose '\'' 'I' to Iacute
compose '\'' 'O' to Oacute
compose '\'' 'U' to Uacute
compose '\'' 'Y' to U+016C
compose '\'' '\'' to acute
compose '\'' 'a' to aacute
compose '\'' 'e' to eacute
compose '\'' 'i' to iacute
compose '\'' 'o' to oacute
compose '\'' 'u' to uacute
compose '\'' 'y' to U+016D
compose '^' '-' to U+017B
compose '^' '.' to periodcentered
compose '^' '/' to '|'
compose '^' '0' to '°'
compose '^' '2' to '²'
compose '^' '3' to '³'
compose '^' 'A' to 'Â'
compose '^' 'C' to 'Æ'
compose '^' 'E' to 'Ê'
compose '^' 'G' to 'Ø'
compose '^' 'H' to '¦'
compose '^' 'I' to 'Î'
compose '^' 'J' to '¬'
compose '^' 'O' to 'Ô'
compose '^' 'S' to 'Þ'
compose '^' 'U' to 'Û'
compose '^' 'a' to 'â'
compose '^' 'c' to 'æ'
compose '^' 'e' to 'ê'
compose '^' 'g' to 'ø'
compose '^' 'h' to '¶'
compose '^' 'i' to 'î'
compose '^' 'j' to '¼'
compose '^' 'o' to 'ô'
compose '^' 's' to 'þ'
compose '^' 'u' to 'û'
compose '`' 'A' to 'À'
compose '`' 'E' to 'È'
compose '`' 'I' to 'Ì'
compose '`' 'O' to 'Ò'
compose '`' 'U' to 'Ù'
compose '`' 'a' to 'à'
compose '`' 'e' to 'è'
compose '`' 'i' to 'ì'
compose '`' 'o' to 'ò'
compose '`' 'u' to 'ù'
compose 'g' 'U' to '»'
compose 'r' 'o' to '®'
compose 's' '0' to '§'
compose 's' '2' to '²'
compose 's' '3' to '³'
compose 's' 'o' to '§'
compose 'u' 'u' to 'ý'
compose '^' '0' to degree
compose '^' '1' to U+0131
compose '^' '2' to twosuperior
compose '^' '3' to threesuperior
compose '^' 'A' to Acircumflex
compose '^' 'C' to U+0108
compose '^' 'E' to Ecircumflex
compose '^' 'G' to U+011C
compose '^' 'H' to U+0124
compose '^' 'I' to Icircumflex
compose '^' 'J' to U+0134
compose '^' 'O' to Ocircumflex
compose '^' 'S' to U+015C
compose '^' 'U' to Ucircumflex
compose '^' '_' to U+017B
compose '^' 'a' to acircumflex
compose '^' 'c' to U+0109
compose '^' 'e' to ecircumflex
compose '^' 'g' to U+011D
compose '^' 'h' to U+0125
compose '^' 'i' to icircumflex
compose '^' 'j' to U+0135
compose '^' 'o' to ocircumflex
compose '^' 's' to U+015D
compose '^' 'u' to ucircumflex
compose '`' 'A' to Agrave
compose '`' 'E' to Egrave
compose '`' 'I' to Igrave
compose '`' 'O' to Ograve
compose '`' 'U' to Ugrave
compose '`' 'a' to agrave
compose '`' 'e' to egrave
compose '`' 'i' to igrave
compose '`' 'o' to ograve
compose '`' 'u' to ugrave
compose 'c' 'S' to U+0124
compose 'c' 'Z' to acute
compose 'c' 's' to diaeresis
compose 'c' 'z' to cedilla
compose 'g' 'U' to U+011F
compose 'r' 'o' to U+FFFD
compose 's' '0' to section
compose 's' '2' to twosuperior
compose 's' '3' to threesuperior
compose 's' 'o' to section
compose 'u' 'u' to U+016D
compose 'v' 'l' to '|'
compose '~' 'A' to 'Ã'
compose '~' 'O' to 'Õ'
compose '~' 'a' to 'ã'
compose '~' 'o' to 'õ'
compose '~' 'N' to Ntilde
compose '~' 'O' to U+0120
compose '~' 'a' to U+FFFD
compose '~' 'n' to ntilde
compose '~' 'o' to U+0121
compose U+00A8 'A' to Adiaeresis
compose U+00A8 'E' to Ediaeresis
compose U+00A8 'I' to Idiaeresis
compose U+00A8 'O' to Odiaeresis
compose U+00A8 'U' to Udiaeresis
compose U+00A8 'Y' to U+FFFD
compose U+00A8 'a' to adiaeresis
compose U+00A8 'e' to ediaeresis
compose U+00A8 'i' to idiaeresis
compose U+00A8 'o' to odiaeresis
compose U+00A8 'u' to udiaeresis
compose U+00A8 'y' to U+02D9
compose U+00B8 'S' to U+015E
compose U+00B8 's' to U+015F
compose U+02D8 'G' to U+011E
compose U+02D8 'U' to U+016C
compose U+02D8 'g' to U+011F
compose U+02D8 'u' to U+016D
+141 -120
View File
@@ -1,121 +1,142 @@
# Compose sequences for ISO-8859-4
compose '!' 's' to '§'
compose '"' '"' to '¨'
compose '"' 'A' to 'Ä'
compose '"' 'E' to 'Ë'
compose '"' 'O' to 'Ö'
compose '"' 'U' to 'Ü'
compose '"' 'a' to 'ä'
compose '"' 'e' to 'ë'
compose '"' 'o' to 'ö'
compose '"' 'u' to 'ü'
compose '*' '0' to '°'
compose '*' 'A' to 'Å'
compose '*' 'a' to 'å'
compose ',' ',' to '¸'
compose ',' 'A' to '¡'
compose ',' 'E' to 'Ê'
compose ',' 'G' to '«'
compose ',' 'I' to 'Ç'
compose ',' 'K' to 'Ó'
compose ',' 'L' to '¦'
compose ',' 'N' to 'Ñ'
compose ',' 'R' to '£'
compose ',' 'U' to 'Ù'
compose ',' 'a' to '±'
compose ',' 'e' to 'ê'
compose ',' 'g' to '»'
compose ',' 'i' to 'ç'
compose ',' 'k' to 'ó'
compose ',' 'l' to '¶'
compose ',' 'n' to 'ñ'
compose ',' 'r' to '³'
compose ',' 'u' to 'ù'
compose '-' '-' to '­'
compose '-' ':' to '÷'
compose '-' 'A' to 'À'
compose '-' 'D' to 'Ð'
compose '-' 'E' to 'ª'
compose '-' 'I' to 'Ï'
compose '-' 'O' to 'Ò'
compose '-' 'U' to 'Þ'
compose '-' '^' to '¯'
compose '-' 'a' to 'à'
compose '-' 'd' to 'ð'
compose '-' 'e' to 'º'
compose '-' 'i' to 'ï'
compose '-' 'o' to 'ò'
compose '-' 'u' to 'þ'
compose '.' '.' to 'ÿ'
compose '.' 'E' to 'Ì'
compose '.' 'e' to 'ì'
compose '/' 'O' to 'Ø'
compose '/' 'T' to '¬'
compose '/' 'o' to 'ø'
compose '/' 't' to '¼'
compose ':' '-' to '÷'
compose '<' '<' to '·'
compose '<' 'C' to 'È'
compose '<' 'S' to '©'
compose '<' 'Z' to '®'
compose '<' 'c' to 'è'
compose '<' 's' to '¹'
compose '<' 'z' to '¾'
compose '>' 'A' to 'Â'
compose '>' 'I' to 'Î'
compose '>' 'O' to 'Ô'
compose '>' 'U' to 'Û'
compose '>' 'a' to 'â'
compose '>' 'i' to 'î'
compose '>' 'o' to 'ô'
compose '>' 'u' to 'û'
compose 'A' 'E' to 'Æ'
compose 'N' 'G' to '½'
compose 'T' '-' to '¬'
compose '\'' 'A' to 'Á'
compose '\'' 'E' to 'É'
compose '\'' 'I' to 'Í'
compose '\'' 'U' to 'Ú'
compose '\'' '\'' to '´'
compose '\'' 'a' to 'á'
compose '\'' 'e' to 'é'
compose '\'' 'i' to 'í'
compose '\'' 'u' to 'ú'
compose '^' '-' to '¯'
compose '^' 'A' to 'Â'
compose '^' 'I' to 'Î'
compose '^' 'O' to 'Ô'
compose '^' 'U' to 'Û'
compose '^' '_' to '¯'
compose '^' 'a' to 'â'
compose '^' 'i' to 'î'
compose '^' 'o' to 'ô'
compose '^' 'u' to 'û'
compose '_' 'A' to 'À'
compose '_' 'E' to 'ª'
compose '_' 'I' to 'Ï'
compose '_' 'O' to 'Ò'
compose '_' 'U' to 'Þ'
compose '_' '^' to '¯'
compose '_' '_' to '¯'
compose '_' 'a' to 'à'
compose '_' 'e' to 'º'
compose '_' 'i' to 'ï'
compose '_' 'o' to 'ò'
compose '_' 'u' to 'þ'
compose 'a' 'e' to 'æ'
compose 'n' 'g' to '¿'
compose 'o' 'x' to '¤'
compose 's' '0' to '§'
compose 's' 'o' to '§'
compose 't' '-' to '¼'
compose 'x' '0' to '¤'
compose 'x' 'o' to '¤'
compose '~' 'A' to 'Ã'
compose '~' 'I' to '¥'
compose '~' 'O' to 'Õ'
compose '~' 'U' to 'Ý'
compose '~' 'a' to 'ã'
compose '~' 'i' to 'µ'
compose '~' 'o' to 'õ'
compose '~' 'u' to 'ý'
compose '!' 's' to section
compose '"' '"' to diaeresis
compose '"' 'A' to Adiaeresis
compose '"' 'E' to Ediaeresis
compose '"' 'O' to Odiaeresis
compose '"' 'U' to Udiaeresis
compose '"' 'a' to adiaeresis
compose '"' 'e' to ediaeresis
compose '"' 'o' to odiaeresis
compose '"' 'u' to udiaeresis
compose '"' U+00A8 to diaeresis
compose '*' '0' to degree
compose '*' 'A' to Aring
compose '*' 'a' to aring
compose ',' ',' to cedilla
compose ',' 'A' to U+0104
compose ',' 'E' to U+0118
compose ',' 'G' to U+0122
compose ',' 'I' to U+012E
compose ',' 'K' to U+0136
compose ',' 'L' to U+013B
compose ',' 'N' to U+0145
compose ',' 'R' to U+0156
compose ',' 'U' to U+0172
compose ',' 'a' to U+0105
compose ',' 'e' to U+0119
compose ',' 'g' to U+0123
compose ',' 'i' to U+012F
compose ',' 'k' to U+0137
compose ',' 'l' to U+013C
compose ',' 'n' to U+0146
compose ',' 'r' to U+0157
compose ',' 'u' to U+0173
compose ',' U+00B8 to cedilla
compose '-' '-' to hyphen
compose '-' ':' to division
compose '-' 'A' to U+0100
compose '-' 'D' to U+0110
compose '-' 'E' to U+0112
compose '-' 'I' to U+012A
compose '-' 'O' to U+014C
compose '-' 'U' to U+016A
compose '-' '^' to macron
compose '-' 'a' to U+0101
compose '-' 'd' to U+0111
compose '-' 'e' to U+0113
compose '-' 'i' to U+012B
compose '-' 'o' to U+014D
compose '-' 'u' to U+016B
compose '.' '.' to U+02D9
compose '.' 'E' to U+0116
compose '.' 'e' to U+0117
compose '.' U+02D9 to U+02D9
compose '/' 'O' to Ooblique
compose '/' 'T' to U+0166
compose '/' 'o' to oslash
compose '/' 't' to U+0167
compose ':' '-' to division
compose '<' '<' to U+02C7
compose '<' 'C' to U+010C
compose '<' 'S' to U+0160
compose '<' 'Z' to U+017D
compose '<' 'c' to U+010D
compose '<' 's' to U+0161
compose '<' 'z' to U+017E
compose '>' 'A' to Acircumflex
compose '>' 'I' to Icircumflex
compose '>' 'O' to Ocircumflex
compose '>' 'U' to Ucircumflex
compose '>' 'a' to acircumflex
compose '>' 'i' to icircumflex
compose '>' 'o' to ocircumflex
compose '>' 'u' to ucircumflex
compose 'A' 'E' to AE
compose 'N' 'G' to U+014A
compose 'T' '-' to U+0166
compose '\'' 'A' to Aacute
compose '\'' 'E' to Eacute
compose '\'' 'I' to Iacute
compose '\'' 'U' to Uacute
compose '\'' '\'' to acute
compose '\'' 'a' to aacute
compose '\'' 'e' to eacute
compose '\'' 'i' to iacute
compose '\'' 'u' to uacute
compose '^' '-' to macron
compose '^' 'A' to Acircumflex
compose '^' 'I' to Icircumflex
compose '^' 'O' to Ocircumflex
compose '^' 'U' to Ucircumflex
compose '^' '_' to macron
compose '^' 'a' to acircumflex
compose '^' 'i' to icircumflex
compose '^' 'o' to ocircumflex
compose '^' 'u' to ucircumflex
compose '_' 'A' to U+0100
compose '_' 'E' to U+0112
compose '_' 'I' to U+012A
compose '_' 'O' to U+014C
compose '_' 'U' to U+016A
compose '_' '^' to macron
compose '_' '_' to macron
compose '_' 'a' to U+0101
compose '_' 'e' to U+0113
compose '_' 'i' to U+012B
compose '_' 'o' to U+014D
compose '_' 'u' to U+016B
compose '_' U+00AF to macron
compose 'a' 'e' to ae
compose 'c' 'C' to U+010C
compose 'c' 'S' to U+0160
compose 'c' 'Z' to U+017D
compose 'c' 'c' to U+010D
compose 'c' 's' to U+0161
compose 'c' 'z' to U+017E
compose 'c' U+02C7 to U+02C7
compose 'k' 'A' to U+0104
compose 'k' 'E' to U+0118
compose 'k' 'I' to U+012E
compose 'k' 'U' to U+0172
compose 'k' 'a' to U+0105
compose 'k' 'e' to U+0119
compose 'k' 'i' to U+012F
compose 'k' 'u' to U+0173
compose 'k' U+02DB to U+02DB
compose 'n' 'g' to U+014B
compose 'o' 'x' to currency
compose 's' '0' to section
compose 's' 'o' to section
compose 't' '-' to U+0167
compose 'x' '0' to currency
compose 'x' 'o' to currency
compose '~' 'A' to Atilde
compose '~' 'I' to U+0128
compose '~' 'O' to Otilde
compose '~' 'U' to U+0168
compose '~' 'a' to atilde
compose '~' 'i' to U+0129
compose '~' 'o' to otilde
compose '~' 'u' to U+0169
compose '~' '~' to '~'
+82 -40
View File
@@ -1,52 +1,94 @@
# Compose sequences for ISO-8859-7
compose '!' '^' to '¦'
compose '!' 's' to '§'
compose '"' '"' to '¨'
compose '!' '^' to brokenbar
compose '!' 's' to section
compose '"' '"' to diaeresis
compose '"' '.' to periodcentered
compose '"' '<' to guillemotleft
compose '"' '>' to guillemotright
compose '"' U+0399 to U+03AA
compose '"' U+03A5 to U+03AB
compose '"' U+03B9 to U+03CA
compose '"' U+03C5 to U+03CB
compose '(' '(' to '['
compose '(' '-' to '{'
compose '(' 'c' to '©'
compose '(' 'c' to copyright
compose ')' ')' to ']'
compose ')' '-' to '}'
compose '*' '0' to '°'
compose '*' '0' to degree
compose '+' '+' to '#'
compose '+' '-' to '±'
compose ',' '-' to '¬'
compose '+' '-' to plusminus
compose ',' '-' to notsign
compose '-' '(' to '{'
compose '-' ')' to '}'
compose '-' '+' to '±'
compose '-' ',' to '¬'
compose '-' '-' to '­'
compose '-' 'l' to '£'
compose '.' '.' to '·'
compose '.' '^' to '·'
compose '/' '/' to '\\'
compose '/' '<' to '\\'
compose '-' '+' to plusminus
compose '-' ',' to notsign
compose '-' '-' to hyphen
compose '-' 'l' to sterling
compose '.' '.' to periodcentered
compose '.' '^' to periodcentered
compose '/' '/' to '\''
compose '/' '<' to '\''
compose '/' '^' to '|'
compose '1' '2' to '½'
compose '<' '/' to '\\'
compose '<' '<' to '«'
compose '<' '\'' to '¡'
compose '=' 'l' to '£'
compose '>' '>' to '»'
compose '>' '\'' to '¢'
compose '\'' '<' to '¡'
compose '\'' '>' to '¢'
compose '\'' '\'' to '´'
compose '^' '!' to '¦'
compose '^' '.' to '·'
compose '1' '2' to onehalf
compose '<' '/' to '\''
compose '<' '<' to guillemotleft
compose '<' '\'' to U+201B
compose '=' 'l' to sterling
compose '>' '>' to guillemotright
compose '>' '\'' to U+2019
compose 'U' U+03B9 to U+0390
compose 'U' U+03C5 to U+03B0
compose '\'' '.' to periodcentered
compose '\'' '<' to U+201B
compose '\'' '>' to U+2019
compose '\'' '\'' to acute
compose '\'' U+0391 to U+0386
compose '\'' U+0395 to U+0388
compose '\'' U+0397 to U+0389
compose '\'' U+0399 to U+038A
compose '\'' U+039F to U+038C
compose '\'' U+03A5 to U+038E
compose '\'' U+03A9 to U+038F
compose '\'' U+03B1 to U+03AC
compose '\'' U+03B5 to U+03AD
compose '\'' U+03B7 to U+03AE
compose '\'' U+03B9 to U+03AF
compose '\'' U+03BF to U+03CC
compose '\'' U+03C5 to U+03CD
compose '\'' U+03C9 to U+03CE
compose '^' '!' to brokenbar
compose '^' '.' to periodcentered
compose '^' '/' to '|'
compose '^' '0' to '°'
compose '^' '2' to '²'
compose '^' '3' to '³'
compose '^' '0' to degree
compose '^' '2' to twosuperior
compose '^' '3' to threesuperior
compose 'a' 't' to '@'
compose 'c' '0' to '©'
compose 'c' 'o' to '©'
compose 'o' 'c' to '©'
compose 's' '0' to '§'
compose 's' '2' to '²'
compose 's' '3' to '³'
compose 's' 'o' to '§'
compose 'v' 'b' to '¦'
compose 'c' '0' to copyright
compose 'c' 'o' to copyright
compose 'o' 'c' to copyright
compose 's' '0' to section
compose 's' '2' to twosuperior
compose 's' '3' to threesuperior
compose 's' 'o' to section
compose 'v' 'b' to brokenbar
compose 'v' 'l' to '|'
compose '|' '|' to '¦'
compose '~' '~' to '¯'
compose '|' '|' to brokenbar
compose '~' '~' to U+2014
compose U+0391 '\'' to U+0386
compose U+0395 '\'' to U+0388
compose U+0397 '\'' to U+0389
compose U+0399 '"' to U+03AA
compose U+0399 '\'' to U+038A
compose U+039F '\'' to U+038C
compose U+03A5 '"' to U+03AB
compose U+03A5 '\'' to U+038E
compose U+03A9 '\'' to U+038F
compose U+03B1 '\'' to U+03AC
compose U+03B5 '\'' to U+03AD
compose U+03B7 '\'' to U+03AE
compose U+03B9 '"' to U+03CA
compose U+03B9 '\'' to U+03AF
compose U+03BF '\'' to U+03CC
compose U+03C5 '"' to U+03CB
compose U+03C5 '\'' to U+03CD
compose U+03C9 '\'' to U+03CE
+165 -145
View File
@@ -1,156 +1,176 @@
# Compose sequences for ISO-8859-9
compose '!' '!' to '¡'
compose '!' 'p' to '¶'
compose '!' 's' to '§'
compose '"' '"' to '¨'
compose '"' 'A' to 'Ä'
compose '"' 'E' to 'Ë'
compose '"' 'I' to 'Ï'
compose '"' 'O' to 'Ö'
compose '"' 'U' to 'Ü'
compose '"' 'Y' to '¾'
compose '"' 'a' to 'ä'
compose '"' 'e' to 'ë'
compose '"' 'i' to 'ï'
compose '"' 'o' to 'ö'
compose '"' 'u' to 'ü'
compose '"' 'y' to 'ÿ'
compose '!' '!' to exclamdown
compose '!' 'p' to paragraph
compose '!' 's' to section
compose '"' '"' to diaeresis
compose '"' 'A' to Adiaeresis
compose '"' 'E' to Ediaeresis
compose '"' 'I' to Idiaeresis
compose '"' 'O' to Odiaeresis
compose '"' 'U' to Udiaeresis
compose '"' 'Y' to threequarters
compose '"' 'a' to adiaeresis
compose '"' 'e' to ediaeresis
compose '"' 'i' to U+012B
compose '"' 'o' to odiaeresis
compose '"' 'u' to udiaeresis
compose '"' 'y' to ydiaeresis
compose '(' '(' to '['
compose '(' '-' to '{'
compose '(' 'G' to 'Ð'
compose '(' 'c' to '©'
compose '(' 'g' to 'ð'
compose '(' 'r' to '®'
compose '(' 'G' to U+011E
compose '(' 'c' to copyright
compose '(' 'g' to U+011F
compose '(' 'r' to registered
compose ')' ')' to ']'
compose ')' '-' to '}'
compose '*' '0' to '°'
compose '*' 'A' to 'Å'
compose '*' 'a' to 'å'
compose '*' '0' to degree
compose '*' 'A' to Aring
compose '*' 'a' to aring
compose '+' '+' to '#'
compose '+' '-' to '±'
compose ',' ',' to '¸'
compose ',' '-' to '¬'
compose ',' 'C' to 'Ç'
compose ',' 'S' to 'Þ'
compose ',' 'c' to 'ç'
compose ',' 's' to 'þ'
compose '+' '-' to plusminus
compose ',' ',' to cedilla
compose ',' '-' to notsign
compose ',' 'C' to Ccedilla
compose ',' 'S' to U+015E
compose ',' 'c' to ccedilla
compose ',' 's' to U+015F
compose '-' '(' to '{'
compose '-' ')' to '}'
compose '-' '+' to '±'
compose '-' ',' to '¬'
compose '-' '-' to '­'
compose '-' ':' to '÷'
compose '-' 'A' to 'Ã'
compose '-' 'D' to 'Ð'
compose '-' 'N' to 'Ñ'
compose '-' 'O' to 'Õ'
compose '-' '^' to '¯'
compose '-' 'a' to 'ã'
compose '-' 'd' to 'ð'
compose '-' 'l' to '£'
compose '-' 'n' to 'ñ'
compose '-' 'o' to 'õ'
compose '-' 'y' to '¥'
compose '.' '.' to '·'
compose '.' 'I' to 'Ý'
compose '.' '^' to '·'
compose '.' 'i' to 'ý'
compose '/' '/' to '\\'
compose '/' '<' to '\\'
compose '/' 'O' to 'Ø'
compose '-' '+' to plusminus
compose '-' ',' to notsign
compose '-' '-' to hyphen
compose '-' ':' to division
compose '-' 'A' to Atilde
compose '-' 'D' to U+011E
compose '-' 'N' to Ntilde
compose '-' 'O' to Otilde
compose '-' '^' to macron
compose '-' 'a' to atilde
compose '-' 'd' to U+011F
compose '-' 'l' to sterling
compose '-' 'n' to ntilde
compose '-' 'o' to otilde
compose '-' 'y' to yen
compose '.' '.' to periodcentered
compose '.' 'I' to U+0130
compose '.' '^' to periodcentered
compose '.' 'i' to U+0131
compose '/' '/' to '\''
compose '/' '<' to '\''
compose '/' 'O' to Ooblique
compose '/' '^' to '|'
compose '/' 'c' to '¢'
compose '/' 'o' to 'ø'
compose '/' 'u' to 'µ'
compose ':' '-' to '÷'
compose '<' '/' to '\\'
compose '<' '<' to '«'
compose '<' 'Z' to '´'
compose '<' 'z' to '¸'
compose '=' 'c' to '¤'
compose '=' 'e' to '¤'
compose '=' 'l' to '£'
compose '=' 'y' to '¥'
compose '>' '>' to '»'
compose '>' 'A' to 'Â'
compose '>' 'E' to 'Ê'
compose '>' 'I' to 'Î'
compose '>' 'O' to 'Ô'
compose '>' 'U' to 'Û'
compose '>' 'a' to 'â'
compose '>' 'e' to 'ê'
compose '>' 'i' to 'î'
compose '>' 'o' to 'ô'
compose '>' 'u' to 'û'
compose '?' '?' to '¿'
compose 'A' 'E' to 'Æ'
compose 'G' 'U' to 'Ð'
compose 'T' 'H' to 'Þ'
compose '\'' 'A' to 'Á'
compose '\'' 'E' to 'É'
compose '\'' 'I' to 'Í'
compose '\'' 'O' to 'Ó'
compose '\'' 'U' to 'Ú'
compose '\'' 'Y' to 'Ý'
compose '\'' '\'' to '´'
compose '\'' 'a' to 'á'
compose '\'' 'e' to 'é'
compose '\'' 'i' to 'í'
compose '\'' 'o' to 'ó'
compose '\'' 'u' to 'ú'
compose '\'' 'y' to 'ý'
compose '^' '-' to '¯'
compose '^' '.' to '·'
compose '/' 'c' to cent
compose '/' 'o' to oslash
compose '/' 'u' to mu
compose ':' '-' to division
compose '<' '/' to '\''
compose '<' '<' to guillemotleft
compose '<' 'Z' to acute
compose '<' 'z' to cedilla
compose '=' 'c' to currency
compose '=' 'e' to currency
compose '=' 'l' to sterling
compose '=' 'y' to yen
compose '>' '>' to guillemotright
compose '>' 'A' to Acircumflex
compose '>' 'E' to Ecircumflex
compose '>' 'I' to Icircumflex
compose '>' 'O' to Ocircumflex
compose '>' 'U' to Ucircumflex
compose '>' 'a' to acircumflex
compose '>' 'e' to U+0119
compose '>' 'i' to icircumflex
compose '>' 'o' to ocircumflex
compose '>' 'u' to ucircumflex
compose '?' '?' to questiondown
compose 'A' 'E' to AE
compose 'G' 'U' to U+011E
compose 'T' 'H' to U+015E
compose 'U' 'G' to U+011E
compose 'U' 'g' to U+011F
compose '\'' 'A' to Aacute
compose '\'' 'E' to Eacute
compose '\'' 'I' to Iacute
compose '\'' 'O' to Oacute
compose '\'' 'U' to Uacute
compose '\'' 'Y' to U+0130
compose '\'' '\'' to acute
compose '\'' 'a' to aacute
compose '\'' 'e' to eacute
compose '\'' 'i' to iacute
compose '\'' 'o' to oacute
compose '\'' 'u' to uacute
compose '\'' 'y' to U+0131
compose '^' '-' to macron
compose '^' '.' to periodcentered
compose '^' '/' to '|'
compose '^' '0' to '°'
compose '^' '1' to '¹'
compose '^' '2' to '²'
compose '^' '3' to '³'
compose '^' 'A' to 'Â'
compose '^' 'E' to 'Ê'
compose '^' 'I' to 'Î'
compose '^' 'O' to 'Ô'
compose '^' 'U' to 'Û'
compose '^' '_' to '¯'
compose '^' 'a' to 'â'
compose '^' 'e' to 'ê'
compose '^' 'i' to 'î'
compose '^' 'o' to 'ô'
compose '^' 'u' to 'û'
compose '_' '^' to '¯'
compose '_' '_' to '¯'
compose '_' 'a' to 'ª'
compose '_' 'o' to 'º'
compose '`' 'A' to 'À'
compose '`' 'E' to 'È'
compose '`' 'I' to 'Ì'
compose '`' 'O' to 'Ò'
compose '`' 'U' to 'Ù'
compose '`' 'a' to 'à'
compose '`' 'e' to 'è'
compose '`' 'i' to 'ì'
compose '`' 'o' to 'ò'
compose '`' 'u' to 'ù'
compose 'a' 'e' to 'æ'
compose 'c' '0' to '©'
compose 'c' 'o' to '©'
compose 'g' 'U' to 'ð'
compose 'o' 'c' to '©'
compose 'o' 'e' to '¼'
compose 'r' 'o' to '®'
compose 's' '0' to '§'
compose 's' '1' to '¹'
compose 's' '2' to '²'
compose 's' '3' to '³'
compose 's' 'o' to '§'
compose 't' 'h' to 'þ'
compose 'v' 'Z' to '´'
compose '^' '0' to degree
compose '^' '1' to onesuperior
compose '^' '2' to twosuperior
compose '^' '3' to threesuperior
compose '^' 'A' to Acircumflex
compose '^' 'E' to Ecircumflex
compose '^' 'I' to Icircumflex
compose '^' 'O' to Ocircumflex
compose '^' 'U' to Ucircumflex
compose '^' '_' to macron
compose '^' 'a' to acircumflex
compose '^' 'e' to U+0119
compose '^' 'i' to icircumflex
compose '^' 'o' to ocircumflex
compose '^' 'u' to ucircumflex
compose '_' '^' to macron
compose '_' '_' to macron
compose '_' 'a' to ordfeminine
compose '_' 'o' to masculine
compose '`' 'A' to Agrave
compose '`' 'E' to Egrave
compose '`' 'I' to Igrave
compose '`' 'O' to Ograve
compose '`' 'U' to Ugrave
compose '`' 'a' to agrave
compose '`' 'e' to egrave
compose '`' 'i' to U+0117
compose '`' 'o' to ograve
compose '`' 'u' to ugrave
compose 'a' 'e' to ae
compose 'c' '0' to copyright
compose 'c' 'S' to brokenbar
compose 'c' 'Z' to acute
compose 'c' 'o' to copyright
compose 'c' 's' to diaeresis
compose 'c' 'z' to cedilla
compose 'g' 'U' to U+011F
compose 'o' 'c' to copyright
compose 'o' 'e' to onequarter
compose 'r' 'o' to registered
compose 's' '0' to section
compose 's' '1' to onesuperior
compose 's' '2' to twosuperior
compose 's' '3' to threesuperior
compose 's' 'o' to section
compose 't' 'h' to U+015F
compose 'v' 'Z' to acute
compose 'v' 'l' to '|'
compose 'v' 'z' to '¸'
compose '|' 'c' to '¢'
compose '~' 'A' to 'Ã'
compose '~' 'N' to 'Ñ'
compose '~' 'O' to 'Õ'
compose '~' 'a' to 'ã'
compose '~' 'n' to 'ñ'
compose '~' 'o' to 'õ'
compose 'v' 'z' to cedilla
compose '|' 'c' to cent
compose '~' 'A' to Atilde
compose '~' 'N' to Ntilde
compose '~' 'O' to Otilde
compose '~' 'a' to atilde
compose '~' 'n' to ntilde
compose '~' 'o' to otilde
compose U+00A8 'A' to Adiaeresis
compose U+00A8 'E' to Ediaeresis
compose U+00A8 'I' to Idiaeresis
compose U+00A8 'O' to Odiaeresis
compose U+00A8 'U' to Udiaeresis
compose U+00A8 'Y' to threequarters
compose U+00A8 'a' to adiaeresis
compose U+00A8 'e' to ediaeresis
compose U+00A8 'i' to U+012B
compose U+00A8 'o' to odiaeresis
compose U+00A8 'u' to udiaeresis
compose U+00A8 'y' to ydiaeresis
compose U+00B8 'S' to U+015E
compose U+00B8 's' to U+015F
+66
View File
@@ -1 +1,67 @@
# Compose sequences for KOI8-R
compose '(' '(' to '['
compose '(' '-' to '{'
compose ')' ')' to ']'
compose ')' '-' to '}'
compose '+' '+' to '#'
compose '-' '(' to '{'
compose '-' ')' to '}'
compose '/' '/' to '\''
compose '/' '<' to '\''
compose '/' '^' to '|'
compose '<' '/' to '\''
compose 'H' '\'' to nobreakspace
compose '^' '/' to '|'
compose 'a' 't' to '@'
compose 'h' '\'' to U+253C
compose 'v' 'l' to '|'
compose U+0413 '-' to U+2591
compose U+0415 ':' to U+0401
compose U+0415 U+0415 to U+2321
compose U+0416 ',' to U+2592
compose U+0418 '-' to degree
compose U+0419 U+0410 to U+042F
compose U+0419 U+041E to U+0401
compose U+0419 U+0423 to U+042E
compose U+041A ',' to U+2593
compose U+041A '/' to U+2320
compose U+041A '|' to U+2320
compose U+041D ',' to U+25A0
compose U+041E '-' to twosuperior
compose U+0422 U+0421 to U+0426
compose U+0423 ',' to U+221A
compose U+0423 '-' to periodcentered
compose U+0423 '/' to U+221A
compose U+0423 '\'' to U+2219
compose U+0423 '|' to U+2219
compose U+0425 ',' to U+2248
compose U+0425 '\'' to nobreakspace
compose U+0427 ',' to U+2264
compose U+0427 '/' to U+2265
compose U+0427 '|' to U+2265
compose U+0428 ',' to U+0429
compose U+0433 '-' to U+2500
compose U+0435 ':' to U+0451
compose U+0435 U+0435 to U+2580
compose U+0436 ',' to U+2502
compose U+0438 '-' to U+2584
compose U+0439 U+0430 to U+044F
compose U+0439 U+043E to U+0451
compose U+0439 U+0443 to U+044E
compose U+043A ',' to U+250C
compose U+043A '/' to U+2510
compose U+043A '|' to U+2510
compose U+043D ',' to U+2514
compose U+043E '-' to U+2588
compose U+0442 U+0441 to U+0446
compose U+0443 ',' to U+251C
compose U+0443 '-' to U+258C
compose U+0443 '/' to U+251C
compose U+0443 '\'' to U+2518
compose U+0443 '|' to U+2518
compose U+0445 ',' to U+2524
compose U+0445 '\'' to U+253C
compose U+0447 ',' to U+252C
compose U+0447 '/' to U+2534
compose U+0447 '|' to U+2534
compose U+0448 ',' to U+0449
+66
View File
@@ -1 +1,67 @@
# Compose sequences for KOI8-U
compose '(' '(' to '['
compose '(' '-' to '{'
compose ')' ')' to ']'
compose ')' '-' to '}'
compose '+' '+' to '#'
compose '-' '(' to '{'
compose '-' ')' to '}'
compose '/' '/' to '\''
compose '/' '<' to '\''
compose '/' '^' to '|'
compose '<' '/' to '\''
compose 'H' '\'' to nobreakspace
compose '^' '/' to '|'
compose 'a' 't' to '@'
compose 'h' '\'' to U+253C
compose 'v' 'l' to '|'
compose U+0413 '-' to U+2591
compose U+0415 ':' to U+0401
compose U+0415 U+0415 to U+2321
compose U+0416 ',' to U+2592
compose U+0418 '-' to degree
compose U+0419 U+0410 to U+042F
compose U+0419 U+041E to U+0401
compose U+0419 U+0423 to U+042E
compose U+041A ',' to U+2593
compose U+041A '/' to U+2320
compose U+041A '|' to U+2320
compose U+041D ',' to U+25A0
compose U+041E '-' to twosuperior
compose U+0422 U+0421 to U+0426
compose U+0423 ',' to U+221A
compose U+0423 '-' to periodcentered
compose U+0423 '/' to U+221A
compose U+0423 '\'' to U+2219
compose U+0423 '|' to U+2219
compose U+0425 ',' to U+2248
compose U+0425 '\'' to nobreakspace
compose U+0427 ',' to U+2264
compose U+0427 '/' to U+2265
compose U+0427 '|' to U+2265
compose U+0428 ',' to U+0429
compose U+0433 '-' to U+2500
compose U+0435 ':' to U+0451
compose U+0435 U+0435 to U+2580
compose U+0436 ',' to U+2502
compose U+0438 '-' to U+2584
compose U+0439 U+0430 to U+044F
compose U+0439 U+043E to U+0451
compose U+0439 U+0443 to U+044E
compose U+043A ',' to U+250C
compose U+043A '/' to U+2510
compose U+043A '|' to U+2510
compose U+043D ',' to U+2514
compose U+043E '-' to U+2588
compose U+0442 U+0441 to U+0446
compose U+0443 ',' to U+251C
compose U+0443 '-' to U+258C
compose U+0443 '/' to U+251C
compose U+0443 '\'' to U+2518
compose U+0443 '|' to U+2518
compose U+0445 ',' to U+2524
compose U+0445 '\'' to U+253C
compose U+0447 ',' to U+252C
compose U+0447 '/' to U+2534
compose U+0447 '|' to U+2534
compose U+0448 ',' to U+0449
+121
View File
@@ -1 +1,122 @@
# Compose sequences for VISCII
compose '!' 'A' to U+1EA0
compose '!' 'E' to U+1EB8
compose '!' 'I' to U+1ECA
compose '!' 'O' to U+1ECC
compose '!' 'U' to U+1EE4
compose '!' 'Y' to U+001E
compose '!' 'a' to U+1EA1
compose '!' 'e' to U+1EB9
compose '!' 'i' to U+1ECB
compose '!' 'o' to U+1ECD
compose '!' 'u' to U+1EE5
compose '!' 'y' to U+1EF5
compose '!' U+00C2 to U+1EAC
compose '!' U+00CA to U+1EC6
compose '!' U+00D4 to U+1ED8
compose '!' U+00E2 to U+1EAD
compose '!' U+00EA to U+1EC7
compose '!' U+00F4 to U+1ED9
compose '!' U+0102 to U+1EB6
compose '!' U+0103 to U+1EB7
compose '!' U+01A0 to U+1EE2
compose '!' U+01A1 to U+1EE3
compose '!' U+01AF to U+1EF0
compose '!' U+01B0 to U+1EF1
compose '?' 'A' to U+1EA2
compose '?' 'E' to U+1EBA
compose '?' 'I' to U+1EC8
compose '?' 'O' to U+1ECE
compose '?' 'U' to U+1EE6
compose '?' 'Y' to U+0014
compose '?' 'a' to U+1EA3
compose '?' 'e' to U+1EBB
compose '?' 'i' to U+1EC9
compose '?' 'o' to U+1ECF
compose '?' 'u' to U+1EE7
compose '?' 'y' to U+1EF7
compose '?' U+00C2 to U+1EA8
compose '?' U+00CA to U+1EC2
compose '?' U+00D4 to U+1ED4
compose '?' U+00E2 to U+1EA9
compose '?' U+00EA to U+1EC3
compose '?' U+00F4 to U+1ED5
compose '?' U+0102 to U+0002
compose '?' U+0103 to U+1EB3
compose '?' U+01A0 to U+1EDE
compose '?' U+01A1 to U+1EDF
compose '?' U+01AF to U+1EEC
compose '?' U+01B0 to U+1EED
compose '\'' 'A' to Aacute
compose '\'' 'E' to Eacute
compose '\'' 'I' to Iacute
compose '\'' 'O' to Oacute
compose '\'' 'U' to Uacute
compose '\'' 'Y' to Yacute
compose '\'' '\'' to U+01A0
compose '\'' 'a' to aacute
compose '\'' 'e' to eacute
compose '\'' 'i' to iacute
compose '\'' 'o' to oacute
compose '\'' 'u' to uacute
compose '\'' 'y' to yacute
compose '\'' U+00C2 to U+1EA4
compose '\'' U+00CA to U+1EBE
compose '\'' U+00D4 to U+1ED0
compose '\'' U+00E2 to U+1EA5
compose '\'' U+00EA to U+1EBF
compose '\'' U+00F4 to U+1ED1
compose '\'' U+0102 to U+1EAE
compose '\'' U+0103 to U+1EAF
compose '\'' U+01A0 to U+1EDA
compose '\'' U+01A1 to U+1EDB
compose '\'' U+01AF to U+1EE8
compose '\'' U+01B0 to U+1EE9
compose '`' 'A' to Agrave
compose '`' 'E' to Egrave
compose '`' 'I' to Igrave
compose '`' 'O' to Ograve
compose '`' 'U' to Ugrave
compose '`' 'Y' to U+1EF2
compose '`' 'a' to agrave
compose '`' 'e' to egrave
compose '`' 'i' to igrave
compose '`' 'o' to ograve
compose '`' 'u' to ugrave
compose '`' 'y' to U+1EF3
compose '`' U+00C2 to U+1EA6
compose '`' U+00CA to U+1EC0
compose '`' U+00D4 to U+1ED2
compose '`' U+00E2 to U+1EA7
compose '`' U+00EA to U+1EC1
compose '`' U+00F4 to U+1ED3
compose '`' U+0102 to U+1EB0
compose '`' U+0103 to U+1EB1
compose '`' U+01A0 to U+1EDC
compose '`' U+01A1 to U+1EDD
compose '`' U+01AF to U+1EEA
compose '`' U+01B0 to U+1EEB
compose '~' 'A' to Atilde
compose '~' 'E' to U+1EBC
compose '~' 'I' to U+0128
compose '~' 'O' to Otilde
compose '~' 'U' to U+0168
compose '~' 'Y' to U+0019
compose '~' 'a' to atilde
compose '~' 'e' to U+1EBD
compose '~' 'i' to U+0129
compose '~' 'o' to otilde
compose '~' 'u' to U+0169
compose '~' 'y' to U+1EF9
compose '~' U+00C2 to U+0006
compose '~' U+00CA to U+1EC4
compose '~' U+00D4 to U+1ED6
compose '~' U+00E2 to U+1EAB
compose '~' U+00EA to U+1EC5
compose '~' U+00F4 to U+1ED7
compose '~' U+0102 to U+0005
compose '~' U+0103 to U+1EB5
compose '~' U+01A0 to U+1EE0
compose '~' U+01A1 to U+1EE1
compose '~' U+01AF to U+1EEE
compose '~' U+01B0 to U+1EEF
+7
View File
@@ -1,5 +1,12 @@
#!/bin/sh
EX4SYSTEMDTIMER=$1
# skip in favour of systemd timer if called from cron.daily
if [ -d /run/systemd/system ] && [ "$EX4SYSTEMDTIMER" != "systemd-timer" ]; then
exit 0
fi
[ -f /usr/bin/apt-show-versions ] || exit 0
apt-show-versions -i
+1 -1
View File
@@ -1 +1 @@
11.7
12.1
+30 -9
View File
@@ -1,20 +1,41 @@
# /etc/deluser.conf: `deluser' configuration.
# See deluser(8) and deluser.conf(5) for full documentation.
# A commented out setting indicates that this is the default in the
# code. If you need to change those settings, remove the comment and
# make your intended change.
# Remove home directory and mail spool when user is removed
REMOVE_HOME = 0
# Default: REMOVE_HOME = 0
#REMOVE_HOME = 0
# Remove all files on the system owned by the user to be removed
REMOVE_ALL_FILES = 0
# Default: REMOVE_ALL_FILES = 0
#REMOVE_ALL_FILES = 0
# Backup files before removing them. This options has only an effect if
# REMOVE_HOME or REMOVE_ALL_FILES is set.
BACKUP = 0
# Default: BACKUP = 0
#BACKUP = 0
# target directory for the backup file
BACKUP_TO = "."
# Target directory for the backup file
# Default: BACKUP_TO = "."
#BACKUP_TO = "."
# delete a group even there are still users in this group
ONLY_IF_EMPTY = 0
# Select compression (from tar --auto-compress) for backups
# Default: BACKUP_SUFFIX = .gz
#BACKUP_SUFFIX = .gz
# exclude these filesystem types when searching for files of a user to backup
EXCLUDE_FSTYPES = "(proc|sysfs|usbfs|devpts|tmpfs|afs)"
# Space-Separated list of regular expressions. Do not delete files
# matching any of these.
# Default: NO_DEL_PATHS="^/bin\$ ^/boot\$ ^/dev\$ ^/etc\$ ^/initrd ^/lib ^/lost+found\$ ^/media\$ ^/mnt\$ ^/opt\$ ^/proc\$ ^/root\$ ^/run\$ ^/sbin\$ ^/srv\$ ^/sys\$ ^/tmp\$ ^/usr\$ ^/var\$ ^/vmlinu"
#NO_DEL_PATHS="^/bin\$ ^/boot\$ ^/dev\$ ^/etc\$ ^/initrd ^/lib ^/lost+found\$ ^/media\$ ^/mnt\$ ^/opt\$ ^/proc\$ ^/root\$ ^/run\$ ^/sbin\$ ^/srv\$ ^/sys\$ ^/tmp\$ ^/usr\$ ^/var\$ ^/vmlinu"
# Only delete a group if there are no users belonging to this group.
# Default: ONLY_IF_EMPTY = 0
#ONLY_IF_EMPTY = 0
# Single regular expression which describes filesystems types which should
# be excluded when looking for files of a user to be deleted.
# Default: EXCLUDE_FSTYPES = "(proc|sysfs|usbfs|devpts|tmpfs|afs)"
#EXCLUDE_FSTYPES = "(proc|sysfs|usbfs|devpts|tmpfs|afs)"
-9
View File
@@ -1,9 +0,0 @@
#!/usr/bin/bash
if [[ "$1" == "add" ]]; then
/etc/kernel/postinst.d/dkms $2
fi
if [[ "$1" == "remove" ]]; then
/etc/kernel/prerm.d/dkms $2
fi
-2
View File
@@ -1,2 +0,0 @@
#!/bin/sh
/lib/modules/"$1"/build/scripts/sign-file sha512 /root/mok.priv /root/mok.der "$2"
-18
View File
@@ -1,18 +0,0 @@
#/usr/bin/make
SRC = $(DESTDIR)/usr/src
SHARE = $(DESTDIR)/usr/share/$(NAME)-dkms
all:
clean:
install:
#tarball, possibly with binaries
ifeq ("$(wildcard $(NAME)-$(VERSION).dkms.tar.gz)", "$(NAME)-$(VERSION).dkms.tar.gz")
tar zxvf "$(NAME)-$(VERSION).dkms.tar.gz"
install -d "$(DESTDIR)/lib/modules/$(KVER)/updates/dkms/"
install -m 644 dkms_main_tree/$(KVER)/$(KARCH)/module/*.ko "$(DESTDIR)/lib/modules/$(KVER)/updates/dkms/"
rm -rf dkms_main_tree/ dkms_binaries_only/
endif
@@ -1,5 +0,0 @@
MODULE_NAME DKMS module for Debian
This package was automatically generated by the DKMS system,
for distribution on Debian based operating systems.
@@ -1,6 +0,0 @@
DEBIAN_PACKAGE-dkms-bin (MODULE_VERSION) stable; urgency=low
* Automatically packaged by DKMS.
-- Dynamic Kernel Modules Support Team <pkg-dkms-maint@lists.alioth.debian.org> DATE_STAMP
-1
View File
@@ -1 +0,0 @@
7
-14
View File
@@ -1,14 +0,0 @@
Source: DEBIAN_PACKAGE-dkms-bin
Section: misc
Priority: optional
Maintainer: Dynamic Kernel Modules Support Team <pkg-dkms-maint@lists.alioth.debian.org>
Build-Depends: debhelper (>= 7), dkms
Standards-Version: 3.8.1
Package: DEBIAN_PACKAGE-modules-KERNEL_VERSION
Architecture: DEBIAN_BUILD_ARCH
Depends: ${misc:Depends}, linux-image-KERNEL_VERSION
Provides: DEBIAN_PACKAGE-modules
Description: DEBIAN_PACKAGE binary drivers for linux-image-KERNEL_VERSION
This package contains DEBIAN_PACKAGE drivers for the KERNEL_VERSION Linux kernel,
built from DEBIAN_PACKAGE-dkms for the DEBIAN_BUILD_ARCH architecture.
@@ -1,2 +0,0 @@
This copyright has not been completed by the author of this package.
-58
View File
@@ -1,58 +0,0 @@
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
DEB_NAME=DEBIAN_PACKAGE
NAME=MODULE_NAME
VERSION=MODULE_VERSION
KVER=KERNEL_VERSION
configure: configure-stamp
configure-stamp:
dh_testdir
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
$(MAKE)
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
-$(MAKE) clean
dh_clean
install: build
dh_testdir
dh_testroot
dh_prep
dh_installdirs
$(MAKE) DESTDIR=$(CURDIR)/debian/$(DEB_NAME)-modules-$(KVER) NAME=$(NAME) VERSION=$(VERSION) install
binary-arch: build install
binary-indep: build install
dh_testdir
dh_testroot
dh_link
dh_strip
dh_compress
dh_installmodules
dh_installdocs
dh_installchangelogs
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
-28
View File
@@ -1,28 +0,0 @@
#/usr/bin/make
SRC = $(DESTDIR)/usr/src
SHARE = $(DESTDIR)/usr/share/$(NAME)-dkms
all:
clean:
install:
#source tree
ifeq ("$(wildcard $(NAME)-$(VERSION))", "$(NAME)-$(VERSION)")
install -d "$(SRC)"
cp -a $(NAME)-$(VERSION) $(SRC)
chmod 644 -R "$(SRC)/$(NAME)-$(VERSION)"
endif
#tarball, possibly with binaries
ifeq ("$(wildcard $(NAME)-$(VERSION).dkms.tar.gz)", "$(NAME)-$(VERSION).dkms.tar.gz")
install -d "$(SHARE)"
install -m 644 $(NAME)-$(VERSION).dkms.tar.gz "$(SHARE)"
endif
#postinst, only if we are supporting legacy mode
ifeq ("$(wildcard common.postinst)", "common.postinst")
install -d "$(SHARE)"
install -m 755 $(PREFIX)/usr/lib/dkms/common.postinst $(SHARE)/postinst
endif
@@ -1,5 +0,0 @@
MODULE_NAME DKMS module for Debian
This package was automatically generated by the DKMS system,
for distribution on Debian based operating systems.
@@ -1,6 +0,0 @@
DEBIAN_PACKAGE-dkms (MODULE_VERSION) stable; urgency=low
* Automatically packaged by DKMS.
-- Dynamic Kernel Modules Support Team <pkg-dkms-maint@lists.alioth.debian.org> DATE_STAMP
-1
View File
@@ -1 +0,0 @@
7
-11
View File
@@ -1,11 +0,0 @@
Source: DEBIAN_PACKAGE-dkms
Section: misc
Priority: optional
Maintainer: Dynamic Kernel Modules Support Team <pkg-dkms-maint@lists.alioth.debian.org>
Build-Depends: debhelper (>= 7), dkms
Standards-Version: 3.8.1
Package: DEBIAN_PACKAGE-dkms
Architecture: all
Depends: dkms (>= 1.95), ${misc:Depends}
Description: DEBIAN_PACKAGE driver in DKMS format.
@@ -1,2 +0,0 @@
This copyright has not been completed by the author of this package.
-1
View File
@@ -1 +0,0 @@
usr/src
-49
View File
@@ -1,49 +0,0 @@
#!/bin/sh
# Copyright (C) 2002-2005 Flavio Stanchina
# Copyright (C) 2005-2006 Aric Cyr
# Copyright (C) 2007 Mario Limonciello
# Copyright (C) 2009 Alberto Milone
set -e
NAME=MODULE_NAME
PACKAGE_NAME=$NAME-dkms
DEB_NAME=$(echo $PACKAGE_NAME | sed 's,_,-,')
CVERSION=`dpkg-query -W -f='${Version}' $DEB_NAME | awk -F "-" '{print $1}' | cut -d\: -f2`
ARCH=`dpkg --print-architecture`
dkms_configure () {
for POSTINST in /usr/lib/dkms/common.postinst "/usr/share/$PACKAGE_NAME/postinst"; do
if [ -f "$POSTINST" ]; then
"$POSTINST" "$NAME" "$CVERSION" "/usr/share/$PACKAGE_NAME" "$ARCH" "$2"
return $?
fi
echo "WARNING: $POSTINST does not exist." >&2
done
echo "ERROR: DKMS version is too old and $PACKAGE_NAME was not" >&2
echo "built with legacy DKMS support." >&2
echo "You must either rebuild $PACKAGE_NAME with legacy postinst" >&2
echo "support or upgrade DKMS to a more current version." >&2
return 1
}
case "$1" in
configure)
dkms_configure
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0
-28
View File
@@ -1,28 +0,0 @@
#!/bin/sh
NAME=MODULE_NAME
VERSION=MODULE_VERSION
set -e
case "$1" in
remove|upgrade|deconfigure)
if [ "`dkms status -m $NAME`" ]; then
dkms remove -m $NAME -v $VERSION --all
fi
;;
failed-upgrade)
;;
*)
echo "prerm called with unknown argument \`$1'" >&2
exit 1
;;
esac
#DEBHELPER#
exit 0
-54
View File
@@ -1,54 +0,0 @@
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
DEB_NAME=DEBIAN_PACKAGE
NAME=MODULE_NAME
VERSION=MODULE_VERSION
configure: configure-stamp
configure-stamp:
dh_testdir
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
$(MAKE)
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
-$(MAKE) clean
dh_clean
install: build
dh_testdir
dh_testroot
dh_prep
dh_installdirs
$(MAKE) DESTDIR=$(CURDIR)/debian/$(DEB_NAME)-dkms NAME=$(NAME) VERSION=$(VERSION) install
binary-arch: build install
binary-indep: build install
dh_testdir
dh_testroot
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
-1
View File
@@ -1 +0,0 @@
template-dkms-mkdeb
+31
View File
@@ -12,6 +12,37 @@ case "$VCS" in
#!/bin/sh
# pre-commit hook for etckeeper, to store metadata and do sanity checks
set -e
################################################################################
# Do not run etckeeper inside linked worktrees. An additional worktree can be
# very useful for resolving *.rpmsave/*.rpmnew files where you are able to merge
# and check out older versions without changing the whole content of /etc.
# However while doing such work, avoid modifying .etckeeper since only the /etc
# directory should track permissions.
#
#
# $ cd /etc
# $ git worktree list
# /etc 2984704 [main]
# /root/etc.worktree aeae148 [main.worktree]
# $ git rev-parse --git-dir
# .git
# $ cd /root/etc.worktree
# $ git rev-parse --git-dir
# /etc/.git/worktrees/etc.worktree
# $
#
################################################################################
# Using 'rev-parse' + 'grep' rather than for instance parsing output from
# 'worktree list' since the worktree command is not present in older git version
# and parsing it would be slightly more complex.
if git rev-parse --git-dir | grep -q /.git/worktrees
then
# Inside worktree, do nothing.
exit
fi
etckeeper pre-commit -d `pwd`
EOF
chmod +x .git/hooks/pre-commit
+1
View File
@@ -43,3 +43,4 @@ PTP 88F7 # Precision Time Protocol
FCOE 8906 # Fibre Channel over Ethernet
FIP 8914 # FCoE Initialization Protocol
ROCE 8915 # RDMA over Converged Ethernet
LoWPAN A0ED # LoWPAN encapsulation
+49
View File
@@ -0,0 +1,49 @@
# Fail2Ban configuration file
#
# Author: Chris Caron <lead2gold@gmail.com>
#
#
[Definition]
# Option: actionstart
# Notes.: command executed once at the start of Fail2Ban.
# Values: CMD
#
actionstart = printf %%b "The jail <name> as been started successfully." | <apprise> -t "[Fail2Ban] <name>: started on `uname -n`"
# Option: actionstop
# Notes.: command executed once at the end of Fail2Ban
# Values: CMD
#
actionstop = printf %%b "The jail <name> has been stopped." | <apprise> -t "[Fail2Ban] <name>: stopped on `uname -n`"
# Option: actioncheck
# Notes.: command executed once before each actionban command
# Values: CMD
#
actioncheck =
# Option: actionban
# Notes.: command executed when banning an IP. Take care that the
# command is executed with Fail2Ban user rights.
# Tags: See jail.conf(5) man page
# Values: CMD
#
actionban = printf %%b "The IP <ip> has just been banned by Fail2Ban after <failures> attempts against <name>" | <apprise> -n "warning" -t "[Fail2Ban] <name>: banned <ip> from `uname -n`"
# Option: actionunban
# Notes.: command executed when unbanning an IP. Take care that the
# command is executed with Fail2Ban user rights.
# Tags: See jail.conf(5) man page
# Values: CMD
#
actionunban =
[Init]
# Define location of the default apprise configuration file to use
#
config = /etc/fail2ban/apprise.conf
#
apprise = apprise -c "<config>"
+92
View File
@@ -0,0 +1,92 @@
#
# Author: Logic-32
#
# IMPORTANT
#
# Please set jail.local's permission to 640 because it contains your CF API token.
#
# This action depends on curl.
#
# To get your Cloudflare API token: https://developers.cloudflare.com/api/tokens/create/
#
# Cloudflare Firewall API: https://developers.cloudflare.com/firewall/api/cf-firewall-rules/endpoints/
[Definition]
# Option: actionstart
# Notes.: command executed on demand at the first ban (or at the start of Fail2Ban if actionstart_on_demand is set to false).
# Values: CMD
#
actionstart =
# Option: actionstop
# Notes.: command executed at the stop of jail (or at the end of Fail2Ban)
# Values: CMD
#
actionstop =
# Option: actioncheck
# Notes.: command executed once before each actionban command
# Values: CMD
#
actioncheck =
# Option: actionban
# Notes.: command executed when banning an IP. Take care that the
# command is executed with Fail2Ban user rights.
# Tags: <ip> IP address
# <failures> number of failures
# <time> unix timestamp of the ban time
# Values: CMD
actionban = curl -s -X POST "<_cf_api_url>" \
<_cf_api_prms> \
--data '{"mode":"<cfmode>","configuration":{"target":"<cftarget>","value":"<ip>"},"notes":"<notes>"}'
# Option: actionunban
# Notes.: command executed when unbanning an IP. Take care that the
# command is executed with Fail2Ban user rights.
# Tags: <ip> IP address
# <failures> number of failures
# <time> unix timestamp of the ban time
# Values: CMD
#
actionunban = id=$(curl -s -X GET "<_cf_api_url>?mode=<cfmode>&notes=<notes>&configuration.target=<cftarget>&configuration.value=<ip>" \
<_cf_api_prms> \
| awk -F"[,:}]" '{for(i=1;i<=NF;i++){if($i~/'id'\042/){print $(i+1)}}}' \
| tr -d ' "' \
| head -n 1)
if [ -z "$id" ]; then echo "<name>: id for <ip> cannot be found using target <cftarget>"; exit 0; fi; \
curl -s -X DELETE "<_cf_api_url>/$id" \
<_cf_api_prms> \
--data '{"cascade": "none"}'
_cf_api_url = https://api.cloudflare.com/client/v4/zones/<cfzone>/firewall/access_rules/rules
_cf_api_prms = -H "Authorization: Bearer <cftoken>" -H "Content-Type: application/json"
[Init]
# Declare your Cloudflare Authorization Bearer Token in the [DEFAULT] section of your jail.local file.
# The Cloudflare <ZONE_ID> of hte domain you want to manage.
#
# cfzone =
# Your personal Cloudflare token. Ideally restricted to just have "Zone.Firewall Services" permissions.
#
# cftoken =
# Target of the firewall rule. Default is "ip" (v4).
#
cftarget = ip
# The firewall mode Cloudflare should use. Default is "block" (deny access).
# Consider also "js_challenge" or other "allowed_modes" if you want.
#
cfmode = block
# The message to include in the firewall IP banning rule.
#
notes = Fail2Ban <name>
[Init?family=inet6]
cftarget = ip6
+90
View File
@@ -0,0 +1,90 @@
# Fail2Ban configuration file
#
# Authors: Sergey G Brester (sebres), Daniel Black, Alexander Koeppe
#
# This is for ipset protocol 6 (and hopefully later) (ipset v6.14).
# Use ipset -V to see the protocol and version. Version 4 should use
# iptables-ipset-proto4.conf.
#
# This requires the program ipset which is normally in package called ipset.
#
# IPset was a feature introduced in the linux kernel 2.6.39 and 3.0.0 kernels.
#
# If you are running on an older kernel you make need to patch in external
# modules.
#
[INCLUDES]
before = iptables.conf
[Definition]
# Option: actionstart
# Notes.: command executed on demand at the first ban (or at the start of Fail2Ban if actionstart_on_demand is set to false).
# Values: CMD
#
actionstart = ipset -exist create <ipmset> hash:ip timeout <default-ipsettime> <familyopt>
<_ipt_add_rules>
# Option: actionflush
# Notes.: command executed once to flush IPS, by shutdown (resp. by stop of the jail or this action)
# Values: CMD
#
actionflush = ipset flush <ipmset>
# Option: actionstop
# Notes.: command executed at the stop of jail (or at the end of Fail2Ban)
# Values: CMD
#
actionstop = <_ipt_del_rules>
<actionflush>
ipset destroy <ipmset>
# Option: actionban
# Notes.: command executed when banning an IP. Take care that the
# command is executed with Fail2Ban user rights.
# Tags: See jail.conf(5) man page
# Values: CMD
#
actionban = ipset -exist add <ipmset> <ip> timeout <ipsettime>
# actionprolong = %(actionban)s
# Option: actionunban
# Notes.: command executed when unbanning an IP. Take care that the
# command is executed with Fail2Ban user rights.
# Tags: See jail.conf(5) man page
# Values: CMD
#
actionunban = ipset -exist del <ipmset> <ip>
# Several capabilities used internaly:
rule-jump = -m set --match-set <ipmset> src -j <blocktype>
[Init]
# Option: default-ipsettime
# Notes: specifies default timeout in seconds (handled default ipset timeout only)
# Values: [ NUM ] Default: 0 (no timeout, managed by fail2ban by unban)
default-ipsettime = 0
# Option: ipsettime
# Notes: specifies ticket timeout (handled ipset timeout only)
# Values: [ NUM ] Default: 0 (managed by fail2ban by unban)
ipsettime = 0
# expresion to caclulate timeout from bantime, example:
# banaction = %(known/banaction)s[ipsettime='<timeout-bantime>']
timeout-bantime = $([ "<bantime>" -le 2147483 ] && echo "<bantime>" || echo 0)
ipmset = f2b-<name>
familyopt =
[Init?family=inet6]
ipmset = f2b-<name>6
familyopt = family inet6
+107
View File
@@ -0,0 +1,107 @@
# IPThreat configuration file
#
# Added to fail2ban by Jeff Johnson (jjxtra)
#
# Action to report IP address to ipthreat.net
#
# You must sign up to obtain an API key from ipthreat.net and request bulk report permissions
# https://ipthreat.net/integrations
#
# IPThreat is a 100% free site and service, all data is licensed under a creative commons by attribution license
# Please do not integrate if you do not agree to the license
#
# IMPORTANT:
#
# Reporting an IP is a serious action. Make sure that it is legit.
# Consider using this action only for:
# * IP that has been banned more than once
# * High max retry to avoid user mis-typing password
# * Filters that are unlikely to be human error
#
# Example:
# ```
# action = %(known/action)s
# ipthreat[]
# ```
#
# The action accepts the following arguments: ipthreat[ipthreat_flags="8",ipthreat_system="SSH", ipthreat_apikey=...]
# In most cases your action could be as simple as: ipthreat[], since the default flags and system are set to the most correct default values.
# You can optionally override ipthreat_system and ipthreat_flags if desired.
# The ipthreat_apikey must be set at the bottom of this configuration file.
#
# `ipthreat_system` is a short name of the system attacked, i.e. SSH, SMTP, MYSQL, PHP, etc.
#
# For `ipthreat_flags`, most cases will use 8 (BruteForce) which is the default, but you could use others.
# You can use the name or the ordinal.
# Multiple values are comma separated.
# ```
# Name Ordinal Description
# Dns 1 Abuse/attack of dns (domain name server)
# Fraud 2 General fraud, whether orders, misuse of payment info, etc
# DDos 4 Distributed denial of service attack, whether through http requests, large ping attack, etc
# BruteForce 8 Brute force login attack
# Proxy 16 IP is a proxy like TOR or other proxy server
# Spam 32 Email, comment or other type of spam
# Vpn 64 IP is part of a VPN
# Hacking 128 General hacking outside of brute force attack (includes vulnerability scans, sql injection, etc.). Use port scan flag instead if it's just probe on ports.
# BadBot 256 Bad bot that is not honoring robots.txt or just flooding with too many requests, etc
# Compromised 512 The ip has been taken over by malware or botnet
# Phishing 1024 The ip is involved in phishing or spoofing
# Iot 2048 The ip has targetted an iot (Internet of Things) device
# PortScan 4096 Port scan
# See https://ipthreat.net/bulkreportformat for more information
# ```
[Definition]
# bypass action for restored tickets
norestored = 1
# Option: actionstart
# Notes.: command executed on demand at the first ban (or at the start of Fail2Ban if actionstart_on_demand is set to false).
# Values: CMD
#
actionstart =
# Option: actionstop
# Notes.: command executed at the stop of jail (or at the end of Fail2Ban)
# Values: CMD
#
actionstop =
# Option: actioncheck
# Notes.: command executed once before each actionban command
# Values: CMD
#
actioncheck =
# Option: actionban
# Notes.: command executed when banning an IP. Take care that the
# command is executed with Fail2Ban user rights.
#
# Tags: See jail.conf(5) man page
# Values: CMD
#
actionban = curl -sSf "https://api.ipthreat.net/api/report" -X POST -H "Content-Type: application/json" -H "X-API-KEY: <ipthreat_apikey>" -d "{\"ip\":\"<ip>\",\"flags\":\"<ipthreat_flags>\",\"system\":\"<ipthreat_system>\",\"notes\":\"fail2ban\"}"
# Option: actionunban
# Notes.: command executed when unbanning an IP. Take care that the
# command is executed with Fail2Ban user rights.
# Tags: See jail.conf(5) man page
# Values: CMD
#
actionunban =
[Init]
# Option: ipthreat_apikey
# Notes Your API key from ipthreat.net
# Values: STRING Default: None
# Register for ipthreat [https://ipthreat.net], get api key and set below.
# You will need to set the flags and system in the action call in jail.conf
ipthreat_apikey =
# By default, the ipthreat system is the name of the fail2ban jail
ipthreat_system = <name>
# By default the ip threat flags is 8 (brute force), but you can override this per jail if desired
ipthreat_flags = 8
+9 -2
View File
@@ -84,8 +84,15 @@ srv_cfg_path = /etc/nginx/
#srv_cmd = nginx -c %(srv_cfg_path)s/nginx.conf
srv_cmd = nginx
# first test configuration is correct, hereafter send reload signal:
blck_lst_reload = %(srv_cmd)s -qt; if [ $? -eq 0 ]; then
# pid file (used to check nginx is running):
srv_pid = /run/nginx.pid
# command used to check whether nginx is running and configuration is valid:
srv_is_running = [ -f "%(srv_pid)s" ]
srv_check_cmd = %(srv_is_running)s && %(srv_cmd)s -qt
# first test nginx is running and configuration is correct, hereafter send reload signal:
blck_lst_reload = %(srv_check_cmd)s; if [ $? -eq 0 ]; then
%(srv_cmd)s -s reload; if [ $? -ne 0 ]; then echo 'reload failed.'; fi;
fi;
+40 -7
View File
@@ -13,16 +13,45 @@ actionstop =
actioncheck =
actionban = [ -n "<application>" ] && app="app <application>"
ufw insert <insertpos> <blocktype> from <ip> to <destination> $app
# ufw does "quickly process packets for which we already have a connection" in before.rules,
# therefore all related sockets should be closed
# actionban is using `ss` to do so, this only handles IPv4 and IPv6.
actionunban = [ -n "<application>" ] && app="app <application>"
ufw delete <blocktype> from <ip> to <destination> $app
actionban = if [ -n "<application>" ] && ufw app info "<application>"
then
ufw <add> <blocktype> from <ip> to <destination> app "<application>" comment "<comment>"
else
ufw <add> <blocktype> from <ip> to <destination> comment "<comment>"
fi
<kill>
actionunban = if [ -n "<application>" ] && ufw app info "<application>"
then
ufw delete <blocktype> from <ip> to <destination> app "<application>"
else
ufw delete <blocktype> from <ip> to <destination>
fi
# Option: kill-mode
# Notes.: can be set to ss or conntrack (may be extended later with other modes) to immediately drop all connections from banned IP, default empty (no kill)
# Example: banaction = ufw[kill-mode=ss]
kill-mode =
# intern conditional parameter used to provide killing mode after ban:
_kill_ =
_kill_ss = ss -K dst "[<ip>]"
_kill_conntrack = conntrack -D -s "<ip>"
# Option: kill
# Notes.: can be used to specify custom killing feature, by default depending on option kill-mode
# Examples: banaction = ufw[kill='ss -K "( sport = :http || sport = :https )" dst "[<ip>]"']
# banaction = ufw[kill='cutter "<ip>"']
kill = <_kill_<kill-mode>>
[Init]
# Option: insertpos
# Notes.: The position number in the firewall list to insert the block rule
insertpos = 1
# Option: add
# Notes.: can be set to "insert 1" to insert a rule at certain position (here 1):
add = prepend
# Option: blocktype
# Notes.: reject or deny
@@ -36,6 +65,10 @@ destination = any
# Notes.: application from sudo ufw app list
application =
# Option: comment
# Notes.: comment for rule added by fail2ban
comment = by Fail2Ban after <failures> attempts against <name>
# DEV NOTES:
#
# Author: Guilhem Lettron
+1 -1
View File
@@ -14,7 +14,7 @@ before = common.conf
[Definition]
failregex = ^%(__prefix_line)s(https?:\/\/)([\da-z\.-]+)\.([a-z\.]{2,6})(\/[\w\.-]+)*\|\d{10}\|user\|<HOST>\|.+\|.+\|\d\|.*\|Login attempt failed for .+\.$
failregex = ^%(__prefix_line)s(?:https?:\/\/)[^|]+\|[^|]+\|[^|]+\|<ADDR>\|(?:[^|]*\|)*Login attempt failed (?:for|from) <F-USER>[^|]+</F-USER>\.$
ignoreregex =
+25
View File
@@ -0,0 +1,25 @@
# Fail2Ban filter for Monitorix (HTTP built-in server)
#
[INCLUDES]
before = common.conf
[Definition]
_daemon = monitorix-httpd
# Option: failregex
# Notes.: regex to match the password failures messages in the logfile. The
# host must be matched by a group named "host". The tag "<HOST>" can
# be used for standard IP/hostname matching and is only an alias for
# (?:::f{4,6}:)?(?P<host>\S+)
# Values: TEXT
#
failregex = ^(?:\s+-)?\s*(?:NOTEXIST|AUTHERR|NOTALLOWED) - <ADDR>\b
# Option: ignoreregex
# Notes.: regex to ignore. If this regex matches, the line is ignored.
# Values: TEXT
#
ignoreregex =
+15
View File
@@ -0,0 +1,15 @@
# Fail2Ban filter for failed MSSQL Server authentication attempts
[Definition]
failregex = ^\s*Logon\s+Login failed for user '<F-USER>(?:[^']*|.*)</F-USER>'\. [^'\[]+\[CLIENT: <ADDR>\]$
# DEV Notes:
# Tested with SQL Server 2019 on Ubuntu 18.04
#
# Example:
# 2020-02-24 14:48:55.12 Logon Login failed for user 'root'. Reason: Could not find a login matching the name provided. [CLIENT: 127.0.0.1]
#
# Author: Rüdiger Olschewsky
#
+16
View File
@@ -0,0 +1,16 @@
# Fail2Ban filter to match bad requests to nginx
#
[Definition]
# The request often doesn't contain a method, only some encoded garbage
# This will also match requests that are entirely empty
failregex = ^<HOST> - \S+ \[\] "[^"]*" 400
datepattern = {^LN-BEG}%%ExY(?P<_sep>[-/.])%%m(?P=_sep)%%d[T ]%%H:%%M:%%S(?:[.,]%%f)?(?:\s*%%z)?
^[^\[]*\[({DATE})
{^LN-BEG}
journalmatch = _SYSTEMD_UNIT=nginx.service + _COMM=nginx
# Author: Jan Przybylak
+17
View File
@@ -0,0 +1,17 @@
# Fail2Ban filter for port scans detected by scanlogd
[INCLUDES]
# Read common prefixes. If any customizations available -- read them from
# common.local
before = common.conf
[Definition]
_daemon = scanlogd
failregex = ^%(__prefix_line)s<ADDR>(?::<F-PORT/>)? to \S+ ports\b
ignoreregex =
# Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
+11 -5
View File
@@ -5,17 +5,23 @@ before = apache-common.conf
[Definition]
# pattern: [Wed Apr 27 23:12:07.736196 2016] [:error] [pid 2460] [client 10.1.1.1:47296] WAR [Login denied for user "test"], referer: https://zoneminderurl/index.php
#
# patterns: [Mon Mar 28 16:50:49.522240 2016] [:error] [pid 1795] [client 10.1.1.1:50700] WAR [Login denied for user "username1"], referer: https://zoneminder/
# [Sun Mar 28 16:53:00.472693 2021] [php7:notice] [pid 11328] [client 10.1.1.1:39568] ERR [Could not retrieve user test details], referer: https://zm/
# [Sun Mar 28 16:59:14.150625 2021] [php7:notice] [pid 11336] [client 10.1.1.1:39654] ERR [Login denied for user "john"], referer: https://zm/
#
# Option: failregex
# Notes.: regex to match the password failure messages in the logfile.
# Notes.: regex to match the login failure and non-existent user error messages in the logfile.
failregex = ^%(_apache_error_client)s WAR \[Login denied for user "[^"]*"\]
prefregex = ^%(_apache_error_client)s (?:ERR|WAR) <F-CONTENT>\[(?:Login denied|Could not retrieve).*</F-CONTENT>$
failregex = ^\[Login denied for user "<F-USER>[^"]*</F-USER>"\]
^\[Could not retrieve user <F-USER>\S*</F-USER>
ignoreregex =
# Notes:
# Tested on Zoneminder 1.29.0
# Tested on Zoneminder 1.29 and 1.35.21
#
# Zoneminder versions > 1.3x use "ERR" and < 1.3x use "WAR" level logs, so i've kept both for compatibility reasons
#
# Author: John Marzella
+1
View File
@@ -0,0 +1 @@
/usr/share/fontconfig/conf.avail/10-yes-antialias.conf
+1
View File
@@ -0,0 +1 @@
/usr/share/fontconfig/conf.avail/48-spacing.conf
+1 -1
View File
@@ -9,7 +9,7 @@ enabled/disabled by adjusting the symlinks.
The files are loaded in numeric order, the structure of the configuration
has led to the following conventions in usage:
Files begining with: Contain:
Files beginning with: Contain:
00 through 09 Font directories
10 through 19 system rendering defaults (AA, etc)
+14 -7
View File
@@ -1,11 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
<its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
<its:translateRule translate="no" selector="/fontconfig/*[not(self::description)]"/>
</its:rules>
<description>Default configuration file</description>
<!--
@@ -16,8 +12,8 @@
The intent of this standard configuration file is to be adequate for
most environments. If you have a reasonably normal environment and
have found problems with this configuration, they are probably
things that others will also want fixed. Please submit any
problems to the fontconfig bugzilla system located at fontconfig.org
things that others will also want fixed. Please submit any problems
to the fontconfig issue tracking system located at fontconfig.org
Note that the normal 'make install' procedure for fontconfig is to
replace any existing fonts.conf file with the new version. Place
@@ -69,6 +65,17 @@
<string>sans-serif</string>
</edit>
</match>
<!--
Accept alternate 'system ui' spelling, replacing it with 'system-ui'
-->
<match target="pattern">
<test qual="any" name="family">
<string>system ui</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>system-ui</string>
</edit>
</match>
<!--
Ignore dpkg temporary files created in fonts directories
+1 -1
View File
@@ -28,7 +28,7 @@
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/amavisd-new
DAEMON=/usr/sbin/amavisd
DAEMON2=/usr/bin/perl
NAME=amavisd
DAEMONNAME=amavisd-new
-12
View File
@@ -26,18 +26,6 @@ AGENT_BACKEND="bdb"
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
case "$AGENT_BACKEND" in
bdb)
DAEMON=/usr/sbin/amavisd-snmp-subagent
;;
zeromq)
DAEMON=/usr/sbin/amavisd-snmp-subagent-zmq
;;
esac
# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh
+1 -1
View File
@@ -39,7 +39,7 @@ if [ -f /bin/setupcon ]; then
fi
;;
*)
echo 'Usage: /etc/init.d/console-setup {start|reload|restart|force-reload|stop|status}'
echo 'Usage: /etc/init.d/console-setup.sh {start|reload|restart|force-reload|stop|status}'
exit 3
;;
esac
+4 -4
View File
@@ -34,7 +34,7 @@ SCRIPTNAME="/etc/init.d/$NAME"
# Ad-hoc way to parse out socket file name
SOCKFILE="$(grep -h '^[^#]*socket *=' "/etc/$NAME/$NAME.conf" "/etc/$NAME/$NAME.local" 2>/dev/null \
| tail -n 1 | sed -e 's/.*socket *= *//g' -e 's/ *$//g')"
[ -z "$SOCKFILE" ] && SOCKFILE="/var/run/fail2ban.sock"
[ -z "$SOCKFILE" ] && SOCKFILE="/run/fail2ban.sock"
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
@@ -110,13 +110,13 @@ do_start()
DAEMON_ARGS="$DAEMON_ARGS -x"
fi
# Assure that /var/run/fail2ban exists
[ -d /var/run/fail2ban ] || mkdir -p /var/run/fail2ban
# Assure that /run/fail2ban exists
[ -d /run/fail2ban ] || mkdir -p /run/fail2ban
if [ "$FAIL2BAN_USER" != root ]; then
# Make the socket directory, IP lists and fail2ban log
# files writable by fail2ban
chown "$FAIL2BAN_USER" /var/run/fail2ban
chown "$FAIL2BAN_USER" /run/fail2ban
# Create the logfile if it doesn't exist
touch /var/log/fail2ban.log
chown "$FAIL2BAN_USER" /var/log/fail2ban.log
+1 -1
View File
@@ -43,7 +43,7 @@ if [ -f /bin/setupcon ]; then
fi
;;
*)
echo 'Usage: /etc/init.d/keyboard-setup {start|reload|restart|force-reload|stop|status}'
echo 'Usage: /etc/init.d/keyboard-setup.sh {start|reload|restart|force-reload|stop|status}'
exit 3
;;
esac
+14 -1
View File
@@ -41,7 +41,20 @@ KEYMAP=n
# COMPRESS: [ gzip | bzip2 | lz4 | lzma | lzop | xz | zstd ]
#
COMPRESS=gzip
COMPRESS=zstd
#
# COMPRESSLEVEL: ...
#
# Set a compression level for the compressor.
# Defaults vary by compressor.
#
# Valid values are:
# 1 - 9 for gzip|bzip2|lzma|lzop
# 0 - 9 for lz4|xz
# 0 - 19 for zstd
#
# COMPRESSLEVEL=3
#
# DEVICE: ...
+8 -10
View File
@@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/sh
# We're passed the version of the kernel being installed
inst_kern=$1
@@ -11,17 +11,16 @@ _get_kernel_dir() {
Linux) DIR="/lib/modules/$KVER/build" ;;
GNU/kFreeBSD) DIR="/usr/src/kfreebsd-headers-$KVER/sys" ;;
esac
echo $DIR
echo "$DIR"
}
_check_kernel_dir() {
DIR=$(_get_kernel_dir $1)
DIR=$(_get_kernel_dir "$1")
case ${uname_s} in
Linux) test -e $DIR/include ;;
GNU/kFreeBSD) test -e $DIR/kern && test -e $DIR/conf/kmod.mk ;;
*) return 1 ;;
Linux) test -e "$DIR/include" ;;
GNU/kFreeBSD) test -e "$DIR/kern" && test -e "$DIR/conf/kmod.mk" ;;
*) false ;;
esac
return $?
}
case "${uname_s}" in
@@ -36,11 +35,10 @@ case "${uname_s}" in
esac
if [ -x /usr/lib/dkms/dkms_autoinstaller ]; then
exec /usr/lib/dkms/dkms_autoinstaller start $inst_kern
exec /usr/lib/dkms/dkms_autoinstaller start "$inst_kern"
fi
if ! _check_kernel_dir $inst_kern ; then
if ! _check_kernel_dir "$inst_kern" ; then
echo "dkms: WARNING: $kernel headers are missing, which may explain the above failures." >&2
echo " please install the $header_pkg package to fix this." >&2
fi
+9
View File
@@ -0,0 +1,9 @@
#!/bin/sh
if [ "$1" = "add" ]; then
/etc/kernel/postinst.d/dkms "$2"
fi
if [ "$1" = "remove" ]; then
/etc/kernel/prerm.d/dkms "$2"
fi
+8 -10
View File
@@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/sh
# We're passed the version of the kernel being installed
inst_kern=$1
@@ -11,17 +11,16 @@ _get_kernel_dir() {
Linux) DIR="/lib/modules/$KVER/build" ;;
GNU/kFreeBSD) DIR="/usr/src/kfreebsd-headers-$KVER/sys" ;;
esac
echo $DIR
echo "$DIR"
}
_check_kernel_dir() {
DIR=$(_get_kernel_dir $1)
DIR=$(_get_kernel_dir "$1")
case ${uname_s} in
Linux) test -e $DIR/include ;;
GNU/kFreeBSD) test -e $DIR/kern && test -e $DIR/conf/kmod.mk ;;
*) return 1 ;;
Linux) test -e "$DIR/include" ;;
GNU/kFreeBSD) test -e "$DIR/kern" && test -e "$DIR/conf/kmod.mk" ;;
*) false ;;
esac
return $?
}
case "${uname_s}" in
@@ -36,11 +35,10 @@ case "${uname_s}" in
esac
if [ -x /usr/lib/dkms/dkms_autoinstaller ]; then
exec /usr/lib/dkms/dkms_autoinstaller start $inst_kern
exec /usr/lib/dkms/dkms_autoinstaller start "$inst_kern"
fi
if ! _check_kernel_dir $inst_kern ; then
if ! _check_kernel_dir "$inst_kern" ; then
echo "dkms: WARNING: $kernel headers are missing, which may explain the above failures." >&2
echo " please install the $header_pkg package to fix this." >&2
fi
+6 -18
View File
@@ -1,28 +1,16 @@
#!/bin/bash
#!/bin/sh
# We're passed the version of the kernel being removed
inst_kern=$1
# This is applied from make_initrd function in dkms command, which
# creates the possible initrd backup file.
remove_initrd_backup() {
for initrd in "initrd-$1.img" "initramfs-$1.img" "initrd.img-$1" "initrd-$1"; do
rm -fv /boot/"${initrd}".old-dkms >&2
if command -v dkms > /dev/null; then
dkms status -k "$inst_kern" 2>/dev/null | while IFS=",:/ " read -r name vers _ arch status; do
[ "$status" = "installed" ] || continue
echo "dkms: removing: $name $vers ($inst_kern) ($arch)" >&2
dkms remove -m "$name" -v "$vers" -k "$inst_kern" -a "$arch"
done
}
if [ -x /usr/sbin/dkms ]; then
while read line; do
name=`echo "$line" | awk '{print $1}' | sed 's/,$//'`
vers=`echo "$line" | awk '{print $2}' | sed 's/,$//'`
arch=`echo "$line" | awk '{print $4}' | sed 's/:$//'`
echo "dkms: removing: $name $vers ($inst_kern) ($arch)" >&2
dkms remove -m $name -v $vers -k $inst_kern -a $arch
done < <(dkms status -k $inst_kern 2>/dev/null | grep ": installed")
fi
remove_initrd_backup "$inst_kern"
rmdir --ignore-fail-on-non-empty \
"/lib/modules/$inst_kern/updates/dkms" \
"/lib/modules/$inst_kern/updates" 2>/dev/null
+3 -3
View File
@@ -1,5 +1,5 @@
#--------------------------------------------------------------------------
# LDAP Schema for amavisd-new Jacques Supcik, PhD
# LDAP Schema for amavis Jacques Supcik, PhD
#----------------------------- IP-Plus Internet Services
# Release 1.2.2 Swisscom Enterprise Solutions Ltd
# 30 May 2004 3050 Bern - Switzerland
@@ -19,8 +19,8 @@
# (plural,colon), and unwrap each attributetypes: and objectclasses: )
#--------------------------------------------------------------------------
# 1.3.6.1.4.1.15312 Jozef Stefan Institute's OID
# 1.3.6.1.4.1.15312.2 amavisd-new
# 1.3.6.1.4.1.15312.2.2 amavisd-new LDAP Elements
# 1.3.6.1.4.1.15312.2 amavis
# 1.3.6.1.4.1.15312.2.2 amavis LDAP Elements
# 1.3.6.1.4.1.15312.2.2.1 AttributeTypes
# 1.3.6.1.4.1.15312.2.2.2 ObjectClasses
# 1.3.6.1.4.1.15312.2.2.3 Syntax Definitions
+302 -203
View File
File diff suppressed because it is too large Load Diff
+4
View File
@@ -62,3 +62,7 @@ hip 139 HIP # Host Identity Protocol
shim6 140 Shim6 # Shim6 Protocol [RFC5533]
wesp 141 WESP # Wrapped Encapsulating Security Payload
rohc 142 ROHC # Robust Header Compression
ethernet 143 Ethernet # Ethernet encapsulation for SRv6 [RFC8986]
# The following entries have not been assigned by IANA but are used
# internally by the Linux kernel.
mptcp 262 MPTCP # Multipath TCP connection
-1
View File
@@ -23,7 +23,6 @@ submit
# mua 'mutt'
# Additional headers to add:
# header "X-Debbugs-CC: debian-qa@lists.debian.org"
# header "X-Silly-Header: I haven't edited my /etc/reportbug.conf"
# header "X-Debbugs-No-Ack: please" # to suppress acknowledgments
+2 -1
View File
@@ -1,7 +1,7 @@
# This file contains user readable names that can be used in place of rpc
# program numbers.
portmapper 100000 portmap sunrpc
portmapper 100000 portmap sunrpc rpcbind
rstatd 100001 rstat rstat_svc rup perfmeter
rusersd 100002 rusers
nfs 100003 nfsprog
@@ -32,6 +32,7 @@ tfsd 100037
nsed 100038
nsemntd 100039
ypxfrd 100069
nfs_acl 100227
pcnfsd 150001
amd 300019 amq
sgi_fam 391002
+1
View File
@@ -0,0 +1 @@
GlobalSign_Root_R46.pem
-1
View File
@@ -1 +0,0 @@
Staat_der_Nederlanden_EV_Root_CA.pem
+1
View File
@@ -0,0 +1 @@
Security_Communication_RootCA3.pem
-1
View File
@@ -1 +0,0 @@
QuoVadis_Root_CA.pem
+1
View File
@@ -0,0 +1 @@
ISRG_Root_X2.pem
-1
View File
@@ -1 +0,0 @@
Global_Chambersign_Root_-_2008.pem
-1
View File
@@ -1 +0,0 @@
GeoTrust_Primary_Certification_Authority_-_G2.pem
-1
View File
@@ -1 +0,0 @@
Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem
-1
View File
@@ -1 +0,0 @@
DST_Root_CA_X3.pem
-1
View File
@@ -1 +0,0 @@
EC-ACC.pem
+1
View File
@@ -0,0 +1 @@
Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068_2.pem

Some files were not shown because too many files have changed in this diff Show More