Advertisement
antonio_pedro

Gerador HB

Oct 26th, 2024
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Função para gerar um código aleatório de 8 caracteres (apenas letras maiúsculas e números)
  2. function generateRandomCode() {
  3.     const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; // Letras maiúsculas e números
  4.     let code = '';
  5.     for (let i = 0; i < 8; i++) {
  6.         const randomIndex = Math.floor(Math.random() * characters.length);
  7.         code += characters[randomIndex];
  8.     }
  9.     return code;
  10. }
  11.  
  12. // Função para obter o captcha (supondo que já tenha implementado)
  13. async function getCaptcha() {
  14.     // Lógica para obter o token do captcha
  15.     return 'captcha-token-exemplo'; // Substitua isso com a lógica real
  16. }
  17.  
  18. // Função para resgatar o código
  19. async function redeemCode(voucherCode, accountId, uniqueId, captchaScore, captchaToken) {
  20.     console.log('Enviando requisição para resgatar o código:', {
  21.         voucherCode,
  22.         accountId,
  23.         uniqueId,
  24.         captchaScore,
  25.         captchaToken,
  26.     });
  27.  
  28.     try {
  29.         const response = await fetch('https://origins.habbo.com.br/api/voucher/redeem', {
  30.             method: 'POST',
  31.             headers: {
  32.                 'Content-Type': 'application/json',
  33.             },
  34.             body: JSON.stringify({
  35.                 voucherCode,
  36.                 accountId,
  37.                 uniqueId,
  38.                 captchaScore,
  39.                 captchaToken,
  40.             }),
  41.         });
  42.  
  43.         const data = await response.json();
  44.         console.log('Resposta da API:', response);
  45.         console.log('Dados retornados:', data);
  46.  
  47.         if (!response.ok) {
  48.             console.error(`Erro na requisição: ${response.status} ${response.statusText}`);
  49.             console.error('Detalhes:', data);
  50.             return null; // Retorna null se a requisição falhar
  51.         }
  52.  
  53.         console.log('Código resgatado com sucesso:', data);
  54.         return data; // Retorna os dados se o resgate for bem-sucedido
  55.     } catch (error) {
  56.         console.error('Erro ao resgatar o código:', error);
  57.         return null; // Retorna null em caso de erro
  58.     }
  59. }
  60.  
  61. // Função principal para tentar resgatar códigos indefinidamente
  62. async function main() {
  63.     const accountId = 123; // ID da conta (pode ser dinâmico)
  64.     const uniqueId = '123'; // ID único (pode ser dinâmico)
  65.     const captchaScore = '0.16'; // Exemplo de pontuação do captcha (pode ser dinâmico)
  66.  
  67.     while (true) {
  68.         const voucherCode = generateRandomCode(); // Gera um novo código
  69.         const captchaToken = await getCaptcha(); // Obtém o token do captcha
  70.  
  71.         console.log('Tentando resgatar o código:', voucherCode);
  72.         const result = await redeemCode(voucherCode, accountId, uniqueId, captchaScore, captchaToken);
  73.  
  74.         // Se o código foi resgatado com sucesso, sai do loop
  75.         if (result) {
  76.             console.log('Operação concluída com sucesso! Código:', voucherCode);
  77.             break; // Para o loop se o código for resgatado com sucesso
  78.         }
  79.  
  80.         // Aguarda um momento antes de tentar novamente (opcional)
  81.         await new Promise(resolve => setTimeout(resolve, 5000)); // Aguarda 5 segundos
  82.     }
  83. }
  84.  
  85. // Inicia o processo
  86. main();
  87.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement