Apache + módulo deflate = economia de banda

TESTAR A VELOCIDADE DEPOIS QUE FIZER AS MUDANÇAS NO .HTACCES:

https://developers.google.com/speed/pagespeed/insights/

 

Adicione as linhas abaixo no .htacces:

Otimizando Performance com Compactação Gzip/Deflate 
# BEGIN WPCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?edtmg.com.br [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/edtmg.com.br/$1/index.html -f
RewriteRule ^(.*) “/wp-content/cache/edtmg.com.br/$1/index.html” [L]
</IfModule>
# END WPCache
# BEGIN WPCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?site.edtmg.com.br [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/site.edtmg.com.br/$1/index.html -f
RewriteRule ^(.*) “/wp-content/cache/site.edtmg.com.br/$1/index.html” [L]
</IfModule>
# END WPCache
# BEGIN WPCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?site2.edtmg.com.br [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/site2.edtmg.com.br/$1/index.html -f
RewriteRule ^(.*) “/wp-content/cache/site2.edtmg.com.br/$1/index.html” [L]
</IfModule>
# END WPCache
# BEGIN WPCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?pepedinamico.edtmg.com.br [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/pepedinamico.edtmg.com.br/$1/index.html -f
RewriteRule ^(.*) “/wp-content/cache/pepedinamico.edtmg.com.br/$1/index.html” [L]
</IfModule>
# END WPCache
# BEGIN WPCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?testeedy.edtmg.com.br [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/testeedy.edtmg.com.br/$1/index.html -f
RewriteRule ^(.*) “/wp-content/cache/testeedy.edtmg.com.br/$1/index.html” [L]
</IfModule>
# END WPCache
# BEGIN WPCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?analujf.edtmg.com.br [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/analujf.edtmg.com.br/$1/index.html -f
RewriteRule ^(.*) “/wp-content/cache/analujf.edtmg.com.br/$1/index.html” [L]
</IfModule>
# END WPCache
# BEGIN WPCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?novo1.edtmg.com.br [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/novo1.edtmg.com.br/$1/index.html -f
RewriteRule ^(.*) “/wp-content/cache/novo1.edtmg.com.br/$1/index.html” [L]
</IfModule>
# END WPCache

# BEGIN WPCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?amicen.com.br [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/amicen.com.br/$1/index.html -f
RewriteRule ^(.*) “/wp-content/cache/amicen.com.br/$1/index.html” [L]
</IfModule>
# END WPCache

# BEGIN WPCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?amicen.edtmg.com.br [NC]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\”]+ [NC]
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/amicen.edtmg.com.br/$1/index.html -f
RewriteRule ^(.*) “/wp-content/cache/amicen.edtmg.com.br/$1/index.html” [L]
</IfModule>
# END WPCache

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
#RewriteOptions inherit
#RewriteCond %{HTTP_HOST} ^.*$
#RewriteRule ^wp\-login\.php$ “http\:\/\/www\.edutec\.com\.br\/manutencao\.html” [R=302,L]

#RewriteCond %{HTTP_HOST} ^.*$
#RewriteRule ^wp\-admin$ “http\:\/\/www\.edutec\.com\.br\/manutencao\.html” [R=302,L]
#RewriteRule ^wp\-admin$ “http\:\/\/www\.edutec\.com\.br\/manutencao\.html” [R=301,L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

</IfModule>

#——————————————————————————————–
Options -Indexes
Options +FollowSymlinks
#deny from all
allow from 10.20.42.0/24
allow from 10.20.43.0/24
allow from 201.76.209.0/24
allow from 201.76.209.22/24
RewriteCond %{REMOTE_ADDR} !^201\.76\.209\.22$
#——————————————————————————————–
<Files 403.shtml>
order allow,deny
allow from all
</Files>
#——————————————————————————————–
<Files ~ “^\.(htaccess|htpasswd)$”>
deny from all
</Files>
#——————————————————————————————–
#——————————————————————————————–

# 480 weeks
<FilesMatch “\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$”>
Header set Cache-Control “max-age=290304000, public”
</FilesMatch>

# 2 DAYS
<FilesMatch “\.(xml|txt)$”>
Header set Cache-Control “max-age=172800, public, must-revalidate”
</FilesMatch>

# 2 HOURS
<FilesMatch “\.(html|htm)$”>
Header set Cache-Control “max-age=7200, must-revalidate”
</FilesMatch>

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

#mod_deflate
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript
</ifmodule>

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
<Files *.html>
SetOutputFilter DEFLATE
</Files>
<Files *.css>
SetOutputFilter DEFLATE
</Files>
<Files *.js>
SetOutputFilter DEFLATE
</Files>
<Files *.jpg>
SetOutputFilter DEFLATE
</Files>
<Files *.gif>
SetOutputFilter DEFLATE
</Files>
<Files *.jpeg>
SetOutputFilter DEFLATE
</Files>
<Files *.png>
SetOutputFilter DEFLATE
</Files>
<Files *.swf>
SetOutputFilter DEFLATE
</Files>
<Files *.txt>
SetOutputFilter DEFLATE
</Files>
<Files *.ico>
SetOutputFilter DEFLATE
</Files>

<ifmodule mod_deflate.c=””>
<filesmatch .(.jpg|.gif|.png|.tiff|.ico|js|css)$=””>
SetOutputFilter DEFLATE
</filesmatch>
</ifmodule>

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml
# Netscape 4.X
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
#——————————————————————————————–
#——————————————————————————————–
<IfModule mod_expires.c>
# Habilita a expiração
ExpiresActive On
</IfModule>
# 1 ANO
<FilesMatch “\.(ico|pdf|flv)$”>
Header set Cache-Control “max-age=29030400, public”
</FilesMatch>
# 1 SEMANA
<FilesMatch “\.(jpg|jpeg|png|gif|swf)$”>
Header set Cache-Control “max-age=604800, public”
</FilesMatch>
# 2 DIAS
<FilesMatch “\.(xml|txt|css|js)$”>
Header set Cache-Control “max-age=172800, proxy-revalidate”
</FilesMatch>
# 1 MINUTO
<FilesMatch “\.(html|htm|php)$”>
Header set Cache-Control “max-age=60, private, proxy-revalidate”
</FilesMatch>

#———————————————————————————————————————
<IfModule mod_deflate.c>
<FilesMatch “\.(js|css|jpg|png|gif|ico|php|html|htm)$”>
<ifModule mod_filter.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/css text/javascript application/x-javascript text/html text/plain text/xml image/x-icon
</IfModule>
</FilesMatch>
</IfModule>
#———————————————————————————————————————
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://amicen.com.br/.*$ [NC] #este site está liberado a usar (o seu site no caso)
RewriteCond %{HTTP_REFERER} !^http://developers.google.com/.*$ [NC] #este site está liberado a usar
RewriteCond %{HTTP_REFERER} !^http://www.google.com.br/.*$ [NC] #liberar o google para usar as suas imagens
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|php|js|swf)$ – [F,NC]
#Neste caso, se alguém que não está na lista acima tentar usar as suas imagens direto do seu site ou usar os seus scripts, mostrará uma tela com erro e as imagens não serão mostradas.

#———————————————————————————————————————
#Força a utilizar Cache-Control e Expires header
<IfModule mod_headers.c>
Header unset ETag
</IfModule>
FileETag None
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault “access plus 1 month”
ExpiresByType text/cache-manifest “access plus 0 seconds”
# Html
ExpiresByType text/html “access plus 0 seconds”
# Data
ExpiresByType text/xml “access plus 0 seconds”
ExpiresByType application/xml “access plus 0 seconds”
ExpiresByType application/json “access plus 0 seconds”
# Feed
ExpiresByType application/rss+xml “access plus 1 hour”
ExpiresByType application/atom+xml “access plus 1 hour”
# Favicon
ExpiresByType image/x-icon “access plus 1 week”
# Media: images, video, audio
ExpiresByType image/gif “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
ExpiresByType image/jpg “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType video/ogg “access plus 1 month”
ExpiresByType audio/ogg “access plus 1 month”
ExpiresByType video/mp4 “access plus 1 month”
ExpiresByType video/webm “access plus 1 month”
# HTC files
ExpiresByType text/x-component “access plus 1 month”
# Webfonts
ExpiresByType application/x-font-ttf “access plus 1 month”
ExpiresByType font/opentype “access plus 1 month”
ExpiresByType application/x-font-woff “access plus 1 month”
ExpiresByType image/svg+xml “access plus 1 month”
ExpiresByType application/vnd.ms-fontobject “access plus 1 month”
# CSS / JS
ExpiresByType text/css “access plus 1 year”
ExpiresByType application/javascript “access plus 1 year”
ExpiresByType application/x-javascript “access plus 1 year”
</IfModule>
#Força o IE a sempre carregar utilizando a última versão disponível
<IfModule mod_headers.c>
Header set X-UA-Compatible “IE=Edge,chrome=1”
<FilesMatch “\.(js|css|gif|png|jpeg|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|oex|xpi|safariextz|vcf)$” >
Header unset X-UA-Compatible
</FilesMatch>
</IfModule>

#———————————————————————————————————————
#Cache de navegador – Definir tempo de expiração (segundos)
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault A0
ExpiresByType image/gif A604800
ExpiresByType image/jpeg A604800
ExpiresByType image/png A604800
ExpiresByType text/css A604800
ExpiresByType text/javascript A604800
ExpiresByType application/x-javascript A604800
</ifModule>
#Cache de navegador – Definir controle de cache (segundos)
<IfModule mod_headers.c>
<FilesMatch “\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|xml|woff)$”>
Header set Cache-Control “max-age=604800, public”
Header append Vary User-Agent env=!dont-vary
Header append Vary Accept-Encoding
Header unset Pragma
</FilesMatch>

#———————————————————————————————————————

#———————————————————————————————————————
#Desabilitar execução de certos Scripts
Options -ExecCGI
AddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi

#Comprimir arquivos do site para consumir menos banda
<IfModule mod_deflate.c>
<FilesMatch “\.(js|css|jpg|png|gif|ico|php|html|htm)$”>
<ifModule mod_filter.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/css text/javascript application/x-javascript text/html text/plain text/xml image/x-icon
</IfModule>
</FilesMatch>
</IfModule>

<IfModule mod_deflate.c>
# Insert filter
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE text/html

SetOutputFilter DEFLATE

# Netscape 4.x has some problems…
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won’t work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

# Don’t compress images
#SetEnvIfNoCase Request_URI \
#\.(?:gif|jpe?g|png)$ no-gzip dont-vary
#</IfModule>
#———————————————————————————————————————
#Bloquear requisição baseado no user-agent
#———————————————Bad Bot Blocker————————————————-
##SetEnvIfNoCase User-Agent “Abonti|aggregator|AhrefsBot|asterias|BDCbot|BLEXBot|BuiltBotTough|Bullseye|BunnySlippers|ca\-crawler|CCBot|Cegbfeieh|CheeseBot|CherryPicker|CopyRightCheck|cosmos|Crescent|discobot|DittoSpyder|DOC|DotBot|Download Ninja|EasouSpider|EmailCollector|EmailSiphon|EmailWolf|EroCrawler|Exabot|ExtractorPro|Fasterfox|FeedBooster|Foobot|Genieo|grub\-client|Harvest|hloader|httplib|HTTrack|humanlinks|ieautodiscovery|InfoNaviRobot|IstellaBot|Java/1\.|JennyBot|k2spider|Kenjin Spider|Keyword Density/0\.9|larbin|LexiBot|libWeb|libwww|LinkextractorPro|linko|LinkScan/8\.1a Unix|LinkWalker|LNSpiderguy|lwp\-trivial|magpie|Mata Hari|MaxPointCrawler|MegaIndex|Microsoft URL Control|MIIxpc|Mippin|Missigua Locator|Mister PiX|MJ12bot|moget|MSIECrawler|NetAnts|NICErsPRO|Niki\-Bot|NPBot|Nutch|Offline Explorer|Openfind|panscient\.com|PHP/5\.\{|ProPowerBot/2\.14|ProWebWalker|Python\-urllib|QueryN Metasearch|RepoMonkey|RMA|SemrushBot|SeznamBot|SISTRIX|sitecheck\.Internetseer\.com|SiteSnagger|SnapPreviewBot|Sogou|SpankBot|spanner|spbot|Spinn3r|suzuran|Szukacz/1\.4|Teleport|Telesoft|The Intraformant|TheNomad|TightTwatBot|Titan|toCrawl/UrlDispatcher|True_Robot|turingos|TurnitinBot|UbiCrawler|UnisterBot|URLy Warning|VCI|WBSearchBot|Web Downloader/6\.9|Web Image Collector|WebAuto|WebBandit|WebCopier|WebEnhancer|WebmasterWorldForumBot|WebReaper|WebSauger|Website Quester|Webster Pro|WebStripper|WebZip|Wotbox|wsr\-agent|WWW\-Collector\-E|Xenu|yandex|Zao|Zeus|ZyBORG|coccoc|Incutio|lmspider|memoryBot|SemrushBot|serf|Unknown|uptime files” bad_bot
##Deny from env=bad_bot
#———————————————FIM Bad Bot Blocker————————————————-
SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
Deny from env=HTTP_SAFE_BADBOT

# Impedir todo HOTLINKING
Options -Indexes
Options +FollowSymlinks
#deny from all

http://lorindo.com/compressao-de-dados-gzip-zlib-deflate/

Como otimizar a velocidade do seu site com a ferramenta PageSpeed

http://sobreit.blogspot.com.br/2013/12/performance-com-compactacao-deflate-no.html

http://gerandoblogs.com/otimizar-wordpress/

https://br.wordpress.org/plugins/js-css-script-optimizer/screenshots/

http://wiki.locaweb.com.br/pt-br/Habilitar_cache_via_htaccess

http://clubetech.com.br/aumentando-a-velocidade-do-seu-site-com-gzip-e-deflate/

http://stackoverflow.com/questions/6724549/caching-and-gzip-compression-by-htaccess

https://www.vivaolinux.com.br/artigo/Apache-+-modulo-deflate-=-economia-de-banda

Deixe um comentário