Skip to content

Instantly share code, notes, and snippets.

@Xetera
Last active January 25, 2024 20:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Xetera/d70439c2c1b10f225211b5e2e2f12f79 to your computer and use it in GitHub Desktop.
Save Xetera/d70439c2c1b10f225211b5e2e2f12f79 to your computer and use it in GitHub Desktop.
Interaktif Vergi Dairesi Otomatik Ödeme Scripti
const CARD_NUMBER = "1234123412341234"
const CARD_OWNER = "John Doe"
const CARD_CVV = 999
const CARD_EXPIRY = "3/26"
// Change above this line
function typeString(elementId, str, callback) {
let element = document.getElementById(elementId)
if (!element) {
console.error("Element with ID '" + elementId + "' not found.")
return;
}
let index = 0;
function typeNextChar() {
if (index < str.length) {
let char = str.charAt(index)
let keydownEvent = new KeyboardEvent('keydown', { key: char })
let keypressEvent = new KeyboardEvent('keypress', { key: char })
let inputEvent = new Event('input', { bubbles: true })
element.dispatchEvent(keydownEvent)
element.dispatchEvent(keypressEvent)
element.value += char
element.dispatchEvent(inputEvent)
let keyupEvent = new KeyboardEvent('keyup', { key: char })
element.dispatchEvent(keyupEvent)
index++
setTimeout(typeNextChar, 1)
} else {
if (callback) {
callback()
}
}
typeNextChar()
}
typeString('tdvdkartno', CARD_NUMBER)
typeString('tdvdkartsahibi', CARD_OWNER)
typeString('tdvdkartcvv', CARD_CVV)
document.querySelector("#tdvdkartay").value = Number(CARD_EXPIRY.split("/")[0])
document.querySelector("#tdvdkartyil").value = Number(CARD_EXPIRY.split("/")[1])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment