Auto Aprove

buat folder di desktop
namanya “temp”
terus create new shortcut

"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="C:\Users\Tokyo99\Desktop\Temp"

Tokyo99 nya diganti nama user di PC nya

Script Semar99 BCA

//v1.2.0

const docsListId = '1K8VCeHmIOxy70eikXOA02T4a2vBVmhr4Lzkani_FkPk'
const wl = 'semar99'

const approve = (id) => {
    const forms = $(`.menu-body:contains(${id})`)
    if (forms.length != 0) {
        for (let i = 0; i < forms.length; i++) {
            const panelId = $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
            if (panelId == id) {
                console.log(`approving ${id}`)
                $(forms.get(i)).find('.approve')[0].click()

                console.log(`confirm approve ${id}`)

                $('.swal-button--confirm')[0].click()
                break
            }
        }
    }
}

async function main() {
    //get all id
    try {
        const rawListIds = await fetch(
            `https://gcp7.autoapprove.pro/${docsListId}/${wl}`,
            {
                method: 'GET',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
            }
        )
        const { listIDs: listIds, listIndex } = await rawListIds.json()
        let bcaId = listIds.bca
        const bcaIndex = listIndex.bca

        //
        console.log('BCA')
        let bank = 'BCANEW'
        let pendingForms = []
        let selectedIds = []
        let selectedTransactionIds = []
        let docRows = await fetch(
            `https://gcp7.autoapprove.pro/?id=${bcaId}&bank=${bank}&index=${bcaIndex}&wl=${wl}`
        )

        let count = 0
        let data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp7.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: bcaId,
                    data: pendingForms,
                    index: bcaIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }
    } catch (error) {
        console.log('TIMEOUT')
    }
    await main()
}

await main()

script Semar99 DANA

//v1.2.0

const docsListId = '1K8VCeHmIOxy70eikXOA02T4a2vBVmhr4Lzkani_FkPk'
const wl = 'semar99'

const approve = (id) => {
    const forms = $(`.menu-body:contains(${id})`)
    if (forms.length != 0) {
        for (let i = 0; i < forms.length; i++) {
            const panelId = $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
            if (panelId == id) {
                console.log(`approving ${id}`)
                $(forms.get(i)).find('.approve')[0].click()

                console.log(`confirm approve ${id}`)

                $('.swal-button--confirm')[0].click()
                break
            }
        }
    }
}

async function main() {
    //get all id
    try {
        const rawListIds = await fetch(
            `https://gcp7.autoapprove.pro/${docsListId}/${wl}`,
            {
                method: 'GET',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
            }
        )
        const { listIDs: listIds, listIndex } = await rawListIds.json()
        let danaId = listIds.dana
        const danaIndex = listIndex.dana

        //
        console.log('DANA')
        let bank = 'DANANEW'
        let pendingForms = []
        let selectedIds = []
        let selectedTransactionIds = []
        let docRows = await fetch(
            `https://gcp7.autoapprove.pro/?id=${danaId}&bank=${bank}&index=${danaIndex}&wl=${wl}`
        )

        let count = 0
        let data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp7.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: danaId,
                    data: pendingForms,
                    index: danaIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }
    } catch (error) {
        console.log('TIMEOUT')
    }
    await main()
}

await main()

script Semar99 cimb, mandiri, bni, bri

//v1.2.0

const docsListId = '1K8VCeHmIOxy70eikXOA02T4a2vBVmhr4Lzkani_FkPk'
const wl = 'semar99'

const approve = (id) => {
    const forms = $(`.menu-body:contains(${id})`)
    if (forms.length != 0) {
        for (let i = 0; i < forms.length; i++) {
            const panelId = $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
            if (panelId == id) {
                console.log(`approving ${id}`)
                $(forms.get(i)).find('.approve')[0].click()

                console.log(`confirm approve ${id}`)

                $('.swal-button--confirm')[0].click()
                break
            }
        }
    }
}

async function main() {
    //get all id
    try {
        const rawListIds = await fetch(
            `https://gcp7.autoapprove.pro/${docsListId}/${wl}`,
            {
                method: 'GET',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
            }
        )
        const { listIDs: listIds, listIndex } = await rawListIds.json()
        let cimbId = listIds.cimb
        const cimbIndex = listIndex.cimb
        let mandiriId = listIds.mandiri
        const mandiriIndex = listIndex.mandiri
        let bniId = listIds.bni
        const bniIndex = listIndex.bni
        let briId = listIds.bri
        const briIndex = listIndex.bri

        //
        console.log('CIMB')
        let bank = 'CIMB'
        let pendingForms = []
        let selectedIds = []
        let selectedTransactionIds = []
        let docRows = await fetch(
            `https://gcp7.autoapprove.pro/?id=${cimbId}&bank=${bank}&index=${cimbIndex}&wl=${wl}`
        )

        let count = 0
        let data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bankName.indexOf(bank) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp7.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: cimbId,
                    data: pendingForms,
                    index: cimbIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }

        //
        console.log('MANDIRI')
        bank = 'MANDIRI'
        pendingForms = []
        selectedIds = []
        selectedTransactionIds = []
        docRows = await fetch(
            `https://gcp7.autoapprove.pro/?id=${mandiriId}&bank=${bank}&index=${mandiriIndex}&wl=${wl}`
        )

        count = 0
        data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp7.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: mandiriId,
                    data: pendingForms,
                    index: mandiriIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }

        //
        console.log('BNI')
        bank = 'BNI'
        pendingForms = []
        selectedIds = []
        selectedTransactionIds = []
        docRows = await fetch(
            `https://gcp7.autoapprove.pro/?id=${bniId}&bank=${bank}&index=${bniIndex}&wl=${wl}`
        )

        count = 0
        data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp7.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: bniId,
                    data: pendingForms,
                    index: bniIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }

        //
        console.log('BRI')
        bank = 'BRI'
        pendingForms = []
        selectedIds = []
        selectedTransactionIds = []
        docRows = await fetch(
            `https://gcp7.autoapprove.pro/?id=${briId}&bank=${bank}&index=${briIndex}&wl=${wl}`
        )

        count = 0
        data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp7.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: briId,
                    data: pendingForms,
                    index: briIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }
    } catch (error) {
        console.log('TIMEOUT')
    }
    await main()
}

await main()

script Untung99 BCA

//v1.2.0

const docsListId = '1wtFzWu7kGcttnYruB5VuSNWp65zV6L98JwNN9gf34Y0'
const wl = 'untung99'

const approve = (id) => {
    const forms = $(`.menu-body:contains(${id})`)
    if (forms.length != 0) {
        for (let i = 0; i < forms.length; i++) {
            const panelId = $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
            if (panelId == id) {
                console.log(`approving ${id}`)
                $(forms.get(i)).find('.approve')[0].click()

                console.log(`confirm approve ${id}`)

                $('.swal-button--confirm')[0].click()
                break
            }
        }
    }
}

async function main() {
    //get all id
    try {
        const rawListIds = await fetch(
            `https://gcp8.autoapprove.pro/${docsListId}/${wl}`,
            {
                method: 'GET',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
            }
        )
        const { listIDs: listIds, listIndex } = await rawListIds.json()
        let bcaId = listIds.bca
        const bcaIndex = listIndex.bca

        //
        console.log('BCA')
        let bank = 'BCANEW'
        let pendingForms = []
        let selectedIds = []
        let selectedTransactionIds = []
        let docRows = await fetch(
            `https://gcp8.autoapprove.pro/?id=${bcaId}&bank=${bank}&index=${bcaIndex}&wl=${wl}`
        )

        let count = 0
        let data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp8.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: bcaId,
                    data: pendingForms,
                    index: bcaIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }
    } catch (error) {
        console.log('TIMEOUT')
    }
    await main()
}

await main()

script Untung99 ALL BANK

//v1.2.0

const docsListId = '1wtFzWu7kGcttnYruB5VuSNWp65zV6L98JwNN9gf34Y0'
const wl = 'untung99'

const approve = (id) => {
    const forms = $(`.menu-body:contains(${id})`)
    if (forms.length != 0) {
        for (let i = 0; i < forms.length; i++) {
            const panelId = $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
            if (panelId == id) {
                console.log(`approving ${id}`)
                $(forms.get(i)).find('.approve')[0].click()

                console.log(`confirm approve ${id}`)

                $('.swal-button--confirm')[0].click()
                break
            }
        }
    }
}

async function main() {
    //get all id
    try {
        const rawListIds = await fetch(
            `https://gcp8.autoapprove.pro/${docsListId}/${wl}`,
            {
                method: 'GET',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
            }
        )
        const { listIDs: listIds, listIndex } = await rawListIds.json()
        let cimbId = listIds.cimb
        const cimbIndex = listIndex.cimb
        let mandiriId = listIds.mandiri
        const mandiriIndex = listIndex.mandiri
        let bniId = listIds.bni
        const bniIndex = listIndex.bni
        let briId = listIds.bri
        const briIndex = listIndex.bri

        //
        console.log('CIMB')
        let bank = 'CIMB'
        let pendingForms = []
        let selectedIds = []
        let selectedTransactionIds = []
        let docRows = await fetch(
            `https://gcp8.autoapprove.pro/?id=${cimbId}&bank=${bank}&index=${cimbIndex}&wl=${wl}`
        )

        let count = 0
        let data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bankName.indexOf(bank) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp8.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: cimbId,
                    data: pendingForms,
                    index: cimbIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }

        //
        console.log('MANDIRI')
        bank = 'MANDIRI'
        pendingForms = []
        selectedIds = []
        selectedTransactionIds = []
        docRows = await fetch(
            `https://gcp8.autoapprove.pro/?id=${mandiriId}&bank=${bank}&index=${mandiriIndex}&wl=${wl}`
        )

        count = 0
        data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp8.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: mandiriId,
                    data: pendingForms,
                    index: mandiriIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }

        //
        console.log('BNI')
        bank = 'BNI'
        pendingForms = []
        selectedIds = []
        selectedTransactionIds = []
        docRows = await fetch(
            `https://gcp8.autoapprove.pro/?id=${bniId}&bank=${bank}&index=${bniIndex}&wl=${wl}`
        )

        count = 0
        data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp8.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: bniId,
                    data: pendingForms,
                    index: bniIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }

        //
        console.log('BRI')
        bank = 'BRI'
        pendingForms = []
        selectedIds = []
        selectedTransactionIds = []
        docRows = await fetch(
            `https://gcp8.autoapprove.pro/?id=${briId}&bank=${bank}&index=${briIndex}&wl=${wl}`
        )

        count = 0
        data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp8.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: briId,
                    data: pendingForms,
                    index: briIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }
    } catch (error) {
        console.log('TIMEOUT')
    }
    await main()
}

await main()

script Untung99 Dana New, Dana Old

//v1.2.0

const docsListId = '1wtFzWu7kGcttnYruB5VuSNWp65zV6L98JwNN9gf34Y0'
const wl = 'untung99'

const approve = (id) => {
    const forms = $(`.menu-body:contains(${id})`)
    if (forms.length != 0) {
        for (let i = 0; i < forms.length; i++) {
            const panelId = $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
            if (panelId == id) {
                console.log(`approving ${id}`)
                $(forms.get(i)).find('.approve')[0].click()

                console.log(`confirm approve ${id}`)

                $('.swal-button--confirm')[0].click()
                break
            }
        }
    }
}

async function main() {
    //get all id
    try {
        const rawListIds = await fetch(
            `https://gcp8.autoapprove.pro/${docsListId}/${wl}`,
            {
                method: 'GET',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
            }
        )
        const { listIDs: listIds, listIndex } = await rawListIds.json()
        let danaId = listIds.dana
        const danaIndex = listIndex.dana
        let danaMediumId = listIds.danaMedium
        const danaMediumIndex = listIndex.danaMedium

        //
        console.log('DANA')
        bank = 'DANANEW'
        pendingForms = []
        selectedIds = []
        selectedTransactionIds = []
        docRows = await fetch(
            `https://gcp8.autoapprove.pro/?id=${danaId}&bank=${bank}&index=${danaIndex}&wl=${wl}`
        )

        count = 0
        data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp8.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: danaId,
                    data: pendingForms,
                    index: danaIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }

        //
        console.log('DANA MEDIUM')
        bank = 'DANAMEDIUM'
        pendingForms = []
        selectedIds = []
        selectedTransactionIds = []
        docRows = await fetch(
            `https://gcp8.autoapprove.pro/?id=${danaMediumId}&bank=${bank}&index=${danaMediumIndex}&wl=${wl}`
        )

        count = 0
        data = await docRows.json()
        console.log(data)
        data.forEach(({ name, coin, row, bank }) => {
            let forms = $(`.menu-body:contains(${name})`)
            if (forms.length != 0 && count < 20) {
                for (let i = 0; i < forms.length; i++) {
                    console.log(forms)
                    let playerName = $(forms.get(i)).find('.bankaccnm')[0]
                        .innerHTML
                    let transactionId = $(forms.get(i)).find('.textTrxNo')[0]
                        .textContent
                    let bankName = $($(forms.get(i)).find('.textBank')[1])
                        .text()
                        .trim()
                        .toUpperCase()
                    bankName = bankName.substring(1, bankName.length - 1)
                    if (
                        $(forms.get(i)).find('.amount-monitor')[0].innerHTML ==
                            coin &&
                        playerName.indexOf(name) != -1 &&
                        !selectedIds.includes(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        ) &&
                        !selectedTransactionIds.includes(transactionId) &&
                        bank.indexOf(bankName) != -1
                    ) {
                        pendingForms.push({
                            id: $(forms.get(i)).find('.copy-btn-usnm')[0]
                                .innerHTML,
                            name,
                            coin,
                            row,
                            bank,
                        })
                        selectedIds.push(
                            $(forms.get(i)).find('.copy-btn-usnm')[0].innerHTML
                        )
                        selectedTransactionIds.push(transactionId)
                        count++
                    }
                }
            }
        })

        if (selectedIds.length != 0) {
            const rawIds = await fetch('https://gcp8.autoapprove.pro', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({
                    docsId: danaMediumId,
                    data: pendingForms,
                    index: danaMediumIndex,
                    bank,
                    wl,
                }),
            })

            const ids = await rawIds.json()

            console.log(ids)

            for (let i = 0; i < ids.length; i++) {
                approve(ids[i])
            }
        }
    } catch (error) {
        console.log('TIMEOUT')
    }
    await main()
}

await main()