Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
com.jopss:captcha-logico
Advanced tools
API para implementacao de um Captcha com perguntas logicas em portugues (BR).
API para implementação de um Captcha com perguntas lógicas em português, ao invés de imagens e textos. Isso possibilita a implementação de acessibilidade e melhora a usabilidade do sistema. Será criado em tela uma questão com 4 respostas objetivas, a ser selecionado somente 1 correta.
É utilizado um banco de dados leve interno (hsqldb memory) para retornar a pergunta e respostas.
Os fontes foram propositadamente escrito e voltado para português BR.
Quantidade de perguntas diferentes cadastradas: 20.
Encoding: UTF-8.
O projeto foi concebido na licença Mozilla 2.0, ou seja, pode-se utilizar o jar em qualquer projeto, comercial ou não. Mas alterações na API devem ser obrigatoriamente disponibilizada na mesma licença.
É OpenSource, e como tal, qualquer um pode melhorar o código, corrigindo ou adicionando novas funcionalidades. Basta dar um fork neste repo.
<dependency>
<groupId>com.jopss</groupId>
<artifactId>captcha-logico</artifactId>
<version>1.0</version>
</dependency>
Para utilizar o Captcha Logico na sua aplicação, basta configurar a dependência maven no seu projeto, utilizar a classe "CaptchaLogico" para carregar, criar as perguntas e referenciar a tag html na página web.
No seu controlador ou serviço web você deve carregar uma pergunta e as respostas na requisição:
CaptchaLogico.carregar(session, request).criarNovaPerguntaRespostas();
Isso irá fazer com que guarde o valor real da resposta em sessão no servidor, e retorna parâmetros da requisição (escopo de Request) com os valores da pergunta e respostas. Ao retornar no submit da sua página, verifique a resposta digitada com o valor guardado na sessão com:
CaptchaLogico.carregar(session, request).validarRespostaUsuario( form.getRespostaUsuario() );
Ao retornar do submit (controlador para a página), lembre-se de recarregar os dados da requisição.
Em tela deve criar referenciar o diretorio de tags da API no cabeçalho na página:
<%@ taglib prefix="cp-componentes" tagdir="/WEB-INF/tags/cp-componentes"%>
E em sua página, posicionar a tag que ira exibir as perguntas:
<cp-componentes:captcha-logico nameRadiosRespostas="respostaCaptcha" />
O HTML gerado não irá conter nenhum tipo de CSS ou estilo. Cabe a cada projeto gerar o layout adequado. Os parâmetros possíveis para esta tag são:
Finalizado primeira release. Em manutenção.
FAQs
API para implementacao de um Captcha com perguntas logicas em portugues (BR).
We found that com.jopss:captcha-logico demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.