Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Função para gerar um código aleatório de 8 caracteres (apenas letras maiúsculas e números)
- function generateRandomCode() {
- const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; // Letras maiúsculas e números
- let code = '';
- for (let i = 0; i < 8; i++) {
- const randomIndex = Math.floor(Math.random() * characters.length);
- code += characters[randomIndex];
- }
- return code;
- }
- // Função para obter o captcha (supondo que já tenha implementado)
- async function getCaptcha() {
- // Lógica para obter o token do captcha
- return 'captcha-token-exemplo'; // Substitua isso com a lógica real
- }
- // Função para resgatar o código
- async function redeemCode(voucherCode, accountId, uniqueId, captchaScore, captchaToken) {
- console.log('Enviando requisição para resgatar o código:', {
- voucherCode,
- accountId,
- uniqueId,
- captchaScore,
- captchaToken,
- });
- try {
- const response = await fetch('https://origins.habbo.com.br/api/voucher/redeem', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify({
- voucherCode,
- accountId,
- uniqueId,
- captchaScore,
- captchaToken,
- }),
- });
- const data = await response.json();
- console.log('Resposta da API:', response);
- console.log('Dados retornados:', data);
- if (!response.ok) {
- console.error(`Erro na requisição: ${response.status} ${response.statusText}`);
- console.error('Detalhes:', data);
- return null; // Retorna null se a requisição falhar
- }
- console.log('Código resgatado com sucesso:', data);
- return data; // Retorna os dados se o resgate for bem-sucedido
- } catch (error) {
- console.error('Erro ao resgatar o código:', error);
- return null; // Retorna null em caso de erro
- }
- }
- // Função principal para tentar resgatar códigos indefinidamente
- async function main() {
- const accountId = 123; // ID da conta (pode ser dinâmico)
- const uniqueId = '123'; // ID único (pode ser dinâmico)
- const captchaScore = '0.16'; // Exemplo de pontuação do captcha (pode ser dinâmico)
- while (true) {
- const voucherCode = generateRandomCode(); // Gera um novo código
- const captchaToken = await getCaptcha(); // Obtém o token do captcha
- console.log('Tentando resgatar o código:', voucherCode);
- const result = await redeemCode(voucherCode, accountId, uniqueId, captchaScore, captchaToken);
- // Se o código foi resgatado com sucesso, sai do loop
- if (result) {
- console.log('Operação concluída com sucesso! Código:', voucherCode);
- break; // Para o loop se o código for resgatado com sucesso
- }
- // Aguarda um momento antes de tentar novamente (opcional)
- await new Promise(resolve => setTimeout(resolve, 5000)); // Aguarda 5 segundos
- }
- }
- // Inicia o processo
- main();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement