Web Servers - Evitando hotlinks em imagens

Posted by webmaster | Web Servers |


Se você utiliza o Apache como web server, existe uma solução bem simples para evitar hotlinks em imagens utilizando o mod_rewrite, se você não usa, deveria.

Como é a solução:

De preferência, crie um diretório onde todas as imagens serão guardadas;
Crie uma imagem para substituir as suas imagens quando forem linkadas por outro site.palhaco.gif;
Dentro desta pasta, crie um arquivo .htaccess (é assim mesmo, tem um ponto na frente, pois é um arquivo oculto);
No .htaccess, coloque o código abaixo, com atenção para trocar o endereco_do_seu_site pelo endereço real do seu site;
Tente fazer o link a partir de outro site para ver se funcionou.

Vamos ao código:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://endereco_do_seu_site/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.endereco_do_seu_site/.*$ [NC]
RewriteRule .*.(gif|jpg|jpeg|bmp)$ http://www.endereco_do_seu_site/caminho/magem.jpg [R,NC]

Você deve adicionar uma linha com “!^http://www.endereco_do_seu_site/.*$” para cada site que deseje que possa acessar as imagens.

Por exemplo, para o meu site, ficaria mais ou menos assim:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://brpoint.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.brpoint.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://mesadebar.brpoint.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.hospedagemgratis.info/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://hospedagemgratis.info/.*$ [NC]
RewriteRule .*.(gif|jpg|jpeg|bmp)$ http://www.brpoint.net/palhaco/palhaco. gif [R,NC]

Notem, que liberei o acesso para os seguintes endereços:

http://brpoint.net
http://www.brpoint.net
http://mesadebar.brpoint.net
http://www.hospedagemgratis.info
http://hospedagemgratis.info

Qualquer um desses sites poderão fazer o hotlink sem maiores problemas, nos demais, aparecerá a imagem que criei para substituir.

O .htaccess ou o mod_rewrite podem não estar habilitados em seu servidor, por isso, convém perguntar ao suporte antes.

Existem formas para contornar esta proteção, mas duvido que os lammers que costumam fazer o plágio descarado saibam como contornar.

Autor/fonte: Bruno Alves

Tags:

GNU/Linux - Internet Explorer no GNU/Linux

Posted by webmaster | GNU/Linux |


Por mais estranho que pareça, o título não está errado e você o leu corretamente.

Se você é daqueles internautas de carteirinha, que navega para todos os lugares da grande rede, e as vezes se sente prejudicado por erros que ocorrem no Firefox, por falha de desenvolvedores, já tem uma solução. Mas antes de abandonar de vez o site, sugiro que você envie um mensagem ao webmaster avisando de sua decepção com a limitação técnica demonstrada por ele já que ele não consegue desenvolver uma página dentro de padrões internacionais. Mas isto é assunto para outro artigo.

Nesta situação podemos utilizar o IEs4Linux. Este script, desenvolvido por Sérgio Lopes, permite o uso do Internet Explorer no GNU/Linux. A intenção não é incentivar o uso de navegadores proprietários mas apenas permitir que webdesigners façam testes com seus sites ou que nestes casos “estranhos” o internauta não fique “na mão”.

Para utilizar o IEs4Linux basta acessar o site http://www.tatanka.com.br/ies4linux/index-pt.html e seguir as instruções de como proceder a instalação do script para as distribuições como Ubuntu, Fedora, Gentoo ou Debian.

Ainda existe uma questão a ser resolvida. Como o Internet Explorer é um aplicativo proprietário, para executá-lo é necessário que você tenha uma licença oficial do Windows (veja em http://www..com/msdownload/ieplatform/ie/license.txt). Nada é perfeito!

Com o IEs4Linux você pode, pelo menos, resolver algumas emergências.

Autor/fonte: Gilberto Sudré

Tags: ,

Web Servers - htaccess rapidinho: Redirecionamento

Posted by webmaster | Web Servers |


Você já passou pelo sufoco de mudar porções significantes do seu site e depois ter que lidar com o problema das pessoas procurando páginas antigas que foram substituídas? Você teve o trabalho de divulgar o site e colocá-lo em mecanismos de busca e, de repente, virou tudo trabalho perdido?

Existem várias maneiras de redirecionar páginas: através de http-equiv, javascript ou qualquer linguagem server-side como Perl, PHP, etc. Acontece que também é possível fazer redirecionamentos através do arquivo htaccess, provavelmente os mais eficientes considerando o pouco trabalho requerido.

O htaccess usa Redirect para controlar qualquer solicitação para uma página específica (ou uma localização não específica que, infelizmente, leva a loops infinitos com certa facilidade) e, se encontrar a dita solicitação, ele a redireciona para a página que você especificou:

Redirect /dirAntigo/arqAntigo. html http://yoursite.com/dirNovo/arqNovo.html

Note que a diretiva é composta de 3 partes que precisam estar numa mesma linha: o comando Redirect, a localização do arquivo/diretório que você quer redirecionar relativa ao diretório raiz do seu site (/dirAntigo/arqAntigo.html corresponde a seusite.com.br/dirAntigo/arqAntigo.html) e a URL completa para onde a solicitação deve ser redirecionada. Cada uma das 3 partes é separada por um (repito: um espaço) espaço, mas tudo em uma única linha. Você também pode redirecionar um diretório inteiro usando simplesmente:

Redirect /dirAntigo http://yoursite.com/dirNovo/

Usando este método, você pode redirecionar todo o conteúdo do diretório, independente do que você fizer com a sua estrutura de diretórios. É o método de efeito global mais rápido que existe.

Esconder o htaccess

Se você usar o htaccess para proteger áreas do site com senhas, então a informação da localização do seu arquivo de senhas pode ser facilmente obtida através do arquivo htaccess. Se as permissões que você configurou ou se o seu servidor não for dos mais seguros, um browser tem a possibilidade de poder mostrar o conteúdo do arquivo htaccess através da interface padrão, portanto, comprometendo seu site e seu servidor. Esta é a parte ruim da história. A parte boa é que é possível impedir que o htaccess possa ser visto:

order allow,denydeny from all

A primeira linha especifica que o arquivo chamado .htaccess possui uma regra. As regras ficam por conta da sua criatividade. Neste caso, a regra aplicada é emitir uma ordem de permissão e bloqueio com order allow,deny e depois indicar que a leitura está bloqueada para todos com deny for all.

Com esta configuração, na maioria dos servidores, um usuário que tente ver este arquivo recebe um código de erro 403. Também é possível ajustar as permissões para o arquivo htaccess através do CHMOD para 644 ou RW-R–R–, que pode ser único ou ser usado como medida de segurança adicional. Pessoalmente, uso apenas o segundo método para não atravancar demais o arquivo htaccess.

Autor/fonte: Vovó Vicki

Tags:
Page 2 of 4«1234»