Skip to content

Instantly share code, notes, and snippets.

@andrepg
Created August 26, 2022 17:57
Show Gist options
  • Save andrepg/31b8569aab3bee36d1db6fd9049a5e95 to your computer and use it in GitHub Desktop.
Save andrepg/31b8569aab3bee36d1db6fd9049a5e95 to your computer and use it in GitHub Desktop.
Resolve e oculta Captcha RD Station

🤖 Resolve Captcha RD Station

Portuguese Brazil

Introdução

Este é um script legítimo para resolver e ocultar as expressões matemáticas obrigatórias de Landing Pages do RD Station. Este código é capaz de encontrar, no DOM, o container de Captcha matemático e resolvê-lo, definindo como valor do input o resultado da soma necessária para avançar com o formulário.

:: ⚠️ IMPORTANTE :: Este script é um legítimo e não deve ser usado para SPAM ou práticas ilícitas. Sua publicação busca ajudar desenvolvedores que buscam códigos para resolver problemas diários e legítimos de clientes.

Dependências

O script roda sob a plataforma RDStation e utiliza seu próprio editor avançado. Aqui estão alguns requisitos para utilizá-lo:

  • jQuery (última versão)
  • RDStation Marketing (conta com Editor Avançado disponível)

English

Introduction

This is a legit script to solve and hide the mathematical expression required in all RD Station Landing Page's. This code is able to find, trough DOM, the Captcha container and solve the math, defining as input's value the final result to move forward with lead acquisition.

:: ⚠️ DISCLAIMER :: This is a legit script and should not be used to SPAM or illegal acts. This publication aim to help developers whose search code to solve legit daily customer requests.

Dependências

This script runs under RD Station Marketing platform and his own Advanced Editor. Here are a few requirements in advance to run it.

  • jQuery (latest version)
  • RDStation Marketing (account with Advanced Editor available)
/*
* Configuramos o script para rodar no carregamento da página,
* garatindo que o formulário já esteja disponível para manipular
* e evitando erros na geração da página e coleta do lead
*/
$(function() {
// Obtem nodes para manipular
var captchaContainer = $('#captcha').parent(),
resultadoMath = captchaContainer.find('#math_expression')
.text()
.replace(' = ?', '')
.split(' + ')
.reduce((a, b) => {
return parseInt(a) + parseInt(b)
});
// Oculta container de captcha e alimenta campo
captchaContainer.hide()
$('#captcha').val(resultadoMath)
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment