Bloquear instalação de componentes

Queria compartilhar uma solução encontrada para um dilema num projeto.

Eu precisava bloquear o acesso à instalação de componentes para o usuário administrator, porém teria que estar desabilitado para determinados ip's, depois depassar um bom tempo analisando a única forma de conseguir fazer isso foi pelo htaccess, já que por premissa nunca altero o core do Joomla.

Vamos a solução:

Crie um arquivo .htaccess e coloque dentro da pasta administrator do Joomla.
Adicione o seguinte código no arquivo:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} com_installer
RewriteCond %{REMOTE_ADDR} !^10\.153\.11\.11
RewriteRule ^(.*)$ index.php [F,L]

Esse código acima diz, a URL que contenha a string "com_installer" e todos os IP's diferente do IP declarado, redirecione o usuário para index.php com erro de forbidden.

Esse código mostra que com um pouco de criatividade você também pode fazer diversas outras regras necessárias para o seu projeto.

Obrigado aos amigos que me ajudaram no código.

Comentários
  • avatar

    gnumax escreveu em 25/08/2010 às 00:18:01

    Bom recurso Ronildo, não conhecia. Com sua permissão farei eco e traduzirei para toda a comunidade hispana. Saudações

  • avatar

    denis silva escreveu em 05/11/2010 às 23:56:30

    excelente dica, parabéns, estive testando só a parte de extensões, dá pra bloquear componentes, modulos, plugins, templates, colocando os comandos um debaixo do outro e direcionar ao invés do forbidden para uma pagina qualquer..muito boa dica..vlw

Escrever Comentário



Para ter sua foto no comentário faça o seu cadastro no site Gravatar.