last day (15 days later) » 

8:32 PM
2
A: Proteger requisição via ajax com modal

SergioAcho que vai sempre dar para fazer alterações no lado do cliente. Não sei bem que tipo de utilizador quer "prevenir" mas um impecilho seria usar o innerHTML dessa ancora caso o nome do ficheiro seja consequente com o link. Algo como if (this.href.toLowerCase().indexOf(this.innerHTML.toLowerCa...

 
Não tem como fazer essa combinação usando tradução de texto. Nunca vão combinar.
 
@PapaCharlie quando diz que o utilizador pode mudar o HTML, está a falar de um plugin que o utilizador implementa ou hack na consola do navegador?
 
No console mesmo. Se alterar a url o ajax passa a carregar qualquer link interno dentro do modal.
 
@PapaCharlie e não tem acesso/não quer fazer isso do lado so servidor?
 
Isso implica verificar em cada página se é uma requisição ajax válida para permitir o carregamento ou não. A principio pensei em algo no js, mas 100% nunca vai ser.
 
8:32 PM
@PapaCharlie o mais seguro é ter no PHP uma array com as páginas possíveis e verificar contra esse array se a string está no array.
 
Pensei nessa possibilidade também, mas não deixaria de ser uma verificação individual. Tinha em mente fazer com que o ajax recebesse sempre um json quando fosse uma requisição esperada via ajax: {"content":"conteudo","ajax":true}, nesse caso, se fosse injetada uma url diferente da esperada e que retorne um HTML limpo, o ajax entraria no erro.
 
@PapaCharlie oi! :)
 
Opa :)
 
o numero de páginas é finito?
 
É +-, ainda não estou com tudo pronto
poderia ate definir uma propriedade no controller no php para verificar se é permitido ou não o carregamento via ajax
 
8:34 PM
ter uma array num include com todas as páginas possiveis dava para fazer o in_array sem ser uma a uma
 
mas a priori seria via js
 
acho que via js não dá para ter 100% certeza
 
nunca :)
só se carregasse um ficheiro clonado e alterado sem as verificações, mas ai são outros 500
 
pois...
 
chegou a ler meu comentário acima do uso do json? acha que dá para 'filtrar' os riscos antes de partir para o PHP?
 
8:38 PM
aaguei a minha resposta pois acho que não soluciona o problema, acho que mesmo JSON dá para mudar. POST é melhor que GET mas não sei de uma solução infalível.
 
Dá para alterar via console um ficheiro .js?
que trabalheira que vai ser kkk
 
que eu saiba não, daí a minha sugestão de fazer o check com o indexOf entre o innerHTML e o href
 
para comparar link e lexto?
 
sim
 
é multiidioma:
`<a href="ajuda">ajuda</a>` ou `<a href="ajuda">support</a>`
o texto sempre muda
 
8:43 PM
dá para por um data- field?
<a href="ajuda" data-url="ajuda">ajuda</a> ou <a href="ajuda" data-url="ajuda">support</a>
?
 
dá para por o que você quiser :)
mas também pode ser laterado.
 
:/ exato
 
acho que vou esquecer isso pelo lado do cliente
 
é... talvez seja mais trabalho que necessário
 
o problema é que há páginas que são só via js, e se injetar tais urls no modal poderia conceder acesso.
ou seja, o usuário usa o proprio sistema contra a segurança
 
8:48 PM
talvez uma pergunta teórica sobre como solucionar esse problema seja interessante(?)
 
criar uma nova questão?
 
pode apagar aquela e criar uma nova sobre isso (sugestão)
 
então vou ter que fazer alguns exemplos para ilustrar :)
vou remover essa, mais tarde eu crio outra tentando explicar com mais detalhes
de qq forma obrigado :)
 
++
 
só mais uma pergunta
uma requisição ajax roda em https?
estou tendo que usar //dominio.com, para rodar
 
8:51 PM
depende se o seu dominio não fôr então é CORS
mas ajax pode correr em https sim
 
eu criei um ssl local sem validação e não sei se é por isso
 
71
Q: Ajax using https on an http page

user135863My site uses http and https protocol; it doesn't affect the content. My site uses jQuery ajax calls, which fills some areas on the page, too. Now, I would like to do all ajax calls over https. (please dont ask me why :)) When I am on a page with https protocol, ajax requests are working. When ...

 
vou dar uma lida, valeu
Obrigado Sergio :)
 
boa
 
8:54 PM
de nada
xau!
 
[]s
até
 

  last day (15 days later) »