function generateCode() {
const letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
const digits = '0123456789';
let code = 'B'; // 1. pozisyon büyük B harfi
code += '3'; // 2. pozisyon rakam 3
// 3. ve 4. pozisyon harf veya rakam
code += (letters + digits)[Math.floor(Math.random() * (letters.length + digits.length))];
code += (letters + digits)[Math.floor(Math.random() * (letters.length + digits.length))];
// 5. pozisyon harf
code += letters[Math.floor(Math.random() * letters.length)];
// 6, 7, ve 8. pozisyonlar harf veya rakam
for (let i = 0; i < 3; i++) {
code += (letters + digits)[Math.floor(Math.random() * (letters.length + digits.length))];
}
// 9, 10, ve 11. pozisyonlar harf
for (let i = 0; i < 3; i++) {
code += letters[Math.floor(Math.random() * letters.length)];
}
// 12. pozisyon harf veya rakam
code += (letters + digits)[Math.floor(Math.random() * (letters.length + digits.length))];
return code;
}
const maxTriesPerCycle = 5;
const waitTime = 60000; // 1 dakika (60000 ms)
let currentIndex = 0;
function applyCoupon() {
if (currentIndex % maxTriesPerCycle === 0 && currentIndex !== 0) {
console.log(`1 dakika bekleniyor...`);
setTimeout(() => {
currentIndex = 0; // Döngü başlangıcı
applyCoupon();
}, waitTime);
return;
}
const couponCode = generateCode();
console.log(`Denenen kupon kodu: ${couponCode}`);
// Kupon kodu giriş alanını ve butonunu seç
const couponInput = document.querySelector('#voucher-code');
const submitButton = document.querySelector('[data-testid="save-voucher-modal-save-button"]');
if (!couponInput || !submitButton) {
console.error("Kupon kodu giriş alanı veya buton bulunamadı.");
return;
}
// Kupon kodunu giriş alanına yaz
couponInput.value = couponCode;
couponInput.dispatchEvent(new Event('input'));
// Kupon kodunu kullan butonuna tıkla
submitButton.click();
// Bir süre bekle ve sonra sonucu kontrol et
setTimeout(() => {
const errorMessage = document.querySelector('div');
const successMessage = document.querySelector('div');
if (errorMessage && errorMessage.innerText.includes("Böyle bir kupon mevcut değil. Lütfen kupon kodunun doğru girilip girilmediğini kontrol edin.")) {
// Hata mesajı varsa, bir sonraki kupon kodunu dene
console.log(`Kupon kodu geçerli değil: ${couponCode}`);
currentIndex++;
applyCoupon();
} else if (successMessage && successMessage.innerText.includes("Kuponunuz kupon cüzdanınıza kaydedildi!")) {
// Başarılı bir şekilde kupon kodu kullanıldıysa, dur
console.log(`Geçerli kupon kodu bulundu: ${couponCode}`);
} else {
// Başka bir durum, tekrar dene
console.log(`Kupon kodu geçerli değil veya başka bir hata: ${couponCode}`);
currentIndex++;
applyCoupon();
}
}, 3000); // 3 saniye bekleme süresi, sayfa yükleme süresine göre ayarlanabilir
}
// Kupon kodu denemelerini başlat
applyCoupon();