Boa tarde galera, este post e rapido e facil.Podemos explorar algumas vulnerabilidades na versao 3.3.1 do Wordpress. Em seu sistema de comentarios, ele permite a insercao de codigos javascript. O que abre margem para a sua imaginacao.Experimente colar este conteudo no comentario de algum blog em wordpress:<script>alert("Gotcha!");</script> A partir do mes de janeiro, clientes que utilizam a internet para acessar dados bancarios serao orientados a usar uma nova URL. Todos os sites bancarios passarao a ter um novo endereco eletronico e, em vez do tradicional www.nomedobanco.com.br o padrao passa a ser www.nomedobanco.b.br, com a letra b entrando no lugar da denominacao com.A criacao de dominios com a letra b e uma iniciativa do CGI (Comite Gestor da Internet) em conjunto com a Febraban (Federacao Brasileira de Bancos). A ideia e criar uma nova camada de protecao para os consumidores, proporcionando mais seguranca as transacoes financeiras online e combatendo o phishing. O CakePHP e um framework de desenvolvimento agil, para web em PHP. Ha quatro semanas ganhou a versao 2.0 e nesta data que escrevo a versao ja se encontra na versao 2.0.2.Este curto post e direcionado a um publico que ja usa o cake, mas nao sabe o que muda na versao 2 do framework.Uma das varias mudancas, a que abordarei aqui esta relacionado a forma que o Cake trabalha com as requisicoes do cliente para o servidor.O $this->RequestHandler(); e o componente responsavel para manipular as requisicoes no CakePHP 1.3Porem no CakePHP 2.0 este Componente esta obsoleto e nao dever ser mais usado.Para tratarmos requisicoes utilizaremos agora o objeto CakeRequest. Para utilizarmos, no controller e so colocarmos:$this->request Este codigo e definido como:An instance of a CakeRequest object that contains information about the current request. This object contains all the information about a request and several methods for reading additional information about the request.Ou seja, uma instancia do objeto CakeRequest contem as informacoes sobre o ultimo request feito ao servidor. Contem toda a informacao sobre a requisicao, e metodos para levantarmos informacoes adicionais sobre a requisicao (request).Praticamente vou demonstrar o uso do metodo $this->request->is. Este metodo recebe como parametro fontes de requisicoes como: post, get, ajax e outros.Logo posso saber a origem de minha requisicao. Se ela chegou por post ou por ajax e etc.Vou passar um exemplo de uso pratico:if ($this->request->is('post')) { $this->MaterialGroup->create(); if ($this->MaterialGroup->save($this->request->data)) { if($this->request->is('ajax')){ $result = $this->MaterialGroup->find('list', array('fields' => array('MaterialGroup.id','MaterialGroup.name'), 'order' => array('MaterialGroup.name ASC'))); echo json_encode(array_values($result)); $this->autoRender = false; exit(); } $this->redirect(array('action'=>'index')); $this->Session->setFlash(__('The material group has been saved')); } else { $this->Session->setFlash(__('The material group could not be saved. Please, try again.')); }}Este codigo verifica se a requisicao veio por post. Se vier por get, ele nao fara nada, mas por post ele realizara a acao.Note que apos o salvamento dos dados, e feito uma verificacao para ver se esta requisicao veio por ajax, ou por requisicao comum.Se for ajax, eu retornarei uma consulta, em json para o ajax. Se nao veio por ajax, eu renderizarei uma pagina, com uma mensagem indicando o sucesso do salvamento.Nao detalharei mais porque isso ficara muito grande. Espero que tenha cumprido o objetivo, que