O Joomla fornece a capacidade de adicionar um servidor de atualização, permitindo que os usuários instalem uma atualização de extensão quando lançada com o clique de um botão.
Obviamente, isso é ótimo para extensões gratuitas; no entanto, para extensões comerciais, seria possível encontrar um problema em que alguém poderia simplesmente obter o URL de download do arquivo XML de atualização e publicá-lo, portanto, isso é um impedimento.
O que eu tinha em mente era fazer algo da mesma maneira, mas simplesmente notificaria o usuário de que havia uma atualização e eles teriam que ir ao site do desenvolvedor e fazer o download manualmente, no entanto, não usei nenhuma assinatura extensões, portanto, não há permissões especiais para acessar essas extensões comerciais. Em vez disso, usei um componente que simplesmente permite ao usuário comprar a extensão e é isso.
Portanto, minha pergunta é: existe um método interno que eu desconheço que permita um servidor de atualização para extensões comerciais? Acredito que me lembre disso sendo discutido há muito tempo, mas não tenho certeza se alguma coisa foi implementada no Joomla.
Ou talvez, seria uma idéia impedir o acesso direto ao XML se alguém digitar a URL no navegador usando um arquivo htaccess ?
Nota : estou me referindo a um módulo, caso contrário eu poderia ter pesquisado algo como o Akeeba Live Update
fonte
Respostas:
Minha versão da implementação seria ...
O cliente: - Basta fornecer a cada usuário inscrito uma chave (secreta) exclusiva e simplesmente passar como variável GET ao verificar novas atualizações.
O servidor: - Da mesma forma, verifique as solicitações recebidas para essa variável e faça a correspondência com um banco de dados
cool? allow : deny;
.O uso indevido: - Mantenha um registro de cada chave que está sendo usada e defina um número não permitido de solicitações permitidas, além das quais apenas sinalize essa chave e seu usuário como suspeitos, depois faça o que achar que está fazendo, avisando que o usuário está bloqueando. por algum tempo, ou simplesmente rescisão de assinatura ... etc, as possibilidades são infinitas.
fonte
allow
significa que o servidor decidiu enviar o arquivo de atualização como resposta.