Greasy Fork is available in English.

Liraka Günlük Tık Görevi Hilesi

Liraka günlük tık görevini anında yapın

// ==UserScript==
// @name               Liraka Günlük Tık Görevi Hilesi
// @name:ar            Liraka Günlük Tık Görevi Hilesi
// @name:bg            Liraka Günlük Tık Görevi Hilesi
// @name:ckb           Liraka Günlük Tık Görevi Hilesi
// @name:cs            Liraka Günlük Tık Görevi Hilesi
// @name:da            Liraka Günlük Tık Görevi Hilesi
// @name:de            Liraka Günlük Tık Görevi Hilesi
// @name:el            Liraka Günlük Tık Görevi Hilesi
// @name:en            Liraka Günlük Tık Görevi Hilesi
// @name:eo            Liraka Günlük Tık Görevi Hilesi
// @name:es            Liraka Günlük Tık Görevi Hilesi
// @name:fi            Liraka Günlük Tık Görevi Hilesi
// @name:fr            Liraka Günlük Tık Görevi Hilesi
// @name:fr-CA         Liraka Günlük Tık Görevi Hilesi
// @name:he            Liraka Günlük Tık Görevi Hilesi
// @name:hr            Liraka Günlük Tık Görevi Hilesi
// @name:hu            Liraka Günlük Tık Görevi Hilesi
// @name:id            Liraka Günlük Tık Görevi Hilesi
// @name:it            Liraka Günlük Tık Görevi Hilesi
// @name:ja            Liraka Günlük Tık Görevi Hilesi
// @name:ka            Liraka Günlük Tık Görevi Hilesi
// @name:ko            Liraka Günlük Tık Görevi Hilesi
// @name:nb            Liraka Günlük Tık Görevi Hilesi
// @name:nl            Liraka Günlük Tık Görevi Hilesi
// @name:pl            Liraka Günlük Tık Görevi Hilesi
// @name:pt-BR         Liraka Günlük Tık Görevi Hilesi
// @name:ro            Liraka Günlük Tık Görevi Hilesi
// @name:ru            Liraka Günlük Tık Görevi Hilesi
// @name:sk            Liraka Günlük Tık Görevi Hilesi
// @name:sr            Liraka Günlük Tık Görevi Hilesi
// @name:sv            Liraka Günlük Tık Görevi Hilesi
// @name:th            Liraka Günlük Tık Görevi Hilesi
// @name:tr            Liraka Günlük Tık Görevi Hilesi
// @name:uk            Liraka Günlük Tık Görevi Hilesi
// @name:ug            Liraka Günlük Tık Görevi Hilesi
// @name:vi            Liraka Günlük Tık Görevi Hilesi
// @name:zh-CN         Liraka Günlük Tık Görevi Hilesi
// @name:zh-TW         Liraka Günlük Tık Görevi Hilesi
// @description        Liraka günlük tık görevini anında yapın
// @description:ar     Liraka günlük tık görevini anında yapın
// @description:bg     Liraka günlük tık görevini anında yapın
// @description:ckb    Liraka günlük tık görevini anında yapın
// @description:cs     Liraka günlük tık görevini anında yapın
// @description:da     Liraka günlük tık görevini anında yapın
// @description:de     Liraka günlük tık görevini anında yapın
// @description:el     Liraka günlük tık görevini anında yapın
// @description:en     Liraka günlük tık görevini anında yapın
// @description:eo     Liraka günlük tık görevini anında yapın
// @description:es     Liraka günlük tık görevini anında yapın
// @description:fi     Liraka günlük tık görevini anında yapın
// @description:fr     Liraka günlük tık görevini anında yapın
// @description:fr-CA  Liraka günlük tık görevini anında yapın
// @description:he     Liraka günlük tık görevini anında yapın
// @description:hr     Liraka günlük tık görevini anında yapın
// @description:hu     Liraka günlük tık görevini anında yapın
// @description:id     Liraka günlük tık görevini anında yapın
// @description:it     Liraka günlük tık görevini anında yapın
// @description:ja     Liraka günlük tık görevini anında yapın
// @description:ka     Liraka günlük tık görevini anında yapın
// @description:ko     Liraka günlük tık görevini anında yapın
// @description:nb     Liraka günlük tık görevini anında yapın
// @description:nl     Liraka günlük tık görevini anında yapın
// @description:pl     Liraka günlük tık görevini anında yapın
// @description:pt-BR  Liraka günlük tık görevini anında yapın
// @description:ro     Liraka günlük tık görevini anında yapın
// @description:ru     Liraka günlük tık görevini anında yapın
// @description:sk     Liraka günlük tık görevini anında yapın
// @description:sr     Liraka günlük tık görevini anında yapın
// @description:sv     Liraka günlük tık görevini anında yapın
// @description:th     Liraka günlük tık görevini anında yapın
// @description:tr     Liraka günlük tık görevini anında yapın
// @description:uk     Liraka günlük tık görevini anında yapın
// @description:ug     Liraka günlük tık görevini anında yapın
// @description:vi     Liraka günlük tık görevini anında yapın
// @description:zh-CN  Liraka günlük tık görevini anında yapın
// @description:zh-TW  Liraka günlük tık görevini anında yapın
// @author             fir4tozden
// @version            2.9
// @license            MIT
// @namespace          https://greasyfork.org/users/821317
// @match              *://*/*
// @icon               https://www.google.com/s2/favicons?domain=liraka.com&sz=256
// @grant              GM_setValue
// @grant              GM_getValue
// @grant              GM_deleteValue
// ==/UserScript==

(async () => {
    let e = new URLSearchParams(location.search)
        , t = { key: "__keift_ref", value: "lrk0" }
        , a = {};
    location.hostname.includes("liraka.com") && location.pathname.includes("/member") && (a.LIRAKACOM_TASKS = setInterval(() => {
            let e = Array.from(document.querySelectorAll(".single-product-card"))
                ?.find(e => ["G\xfcnl\xfck Tık", "G\xfcnl\xfck Ziyaret"].some(t => e.innerHTML.includes(t)))
                ?.querySelector("a.btn");
            e ? (clearInterval(a.LIRAKACOM_TASKS), e.click()) : document.querySelector("#takeBonus") && (clearInterval(a.LIRAKACOM_TASKS), document.querySelector("#takeBonus")
                .click())
        }, 1e3), a.LIRAKACOM_TASK = setInterval(() => {
            if (["G\xfcnl\xfck Tık", "G\xfcnl\xfck Ziyaret"].some(e => document.querySelector("h2")
                    ?.innerText.includes(e))) {
                clearInterval(a.LIRAKACOM_TASK);
                let e = new URL(document.querySelector("#startButton")
                    .attributes.href.value);
                ["google.com", "bing.com", "yandex.com"].some(t => e.hostname.includes(t)) && e.searchParams.set(t.key, t.value), GM_getValue("last_task_page_url") ? (document.querySelector("#submitButton")
                    .click(), GM_deleteValue("last_task_page_url"), setTimeout(() => location.href = "/member", 1e3)) : (GM_setValue("last_task_page_url", location.href), location.href = e.toString())
            }
        }, 1e3)), location.hostname.includes("google.com") && location.pathname.includes("/search") && e.get(t.key) === t.value && (a.GOOGLECOM_RESULTS = setInterval(() => {
            let e = document.querySelectorAll("#rso a");
            e[0] && (clearInterval(a.GOOGLECOM_RESULTS), location.href = e[0].attributes.href.value)
        }, 1e3)), location.hostname.includes("bing.com") && location.pathname.includes("/search") && e.get(t.key) === t.value && (a.BINGCOM_RESULTS = setInterval(() => {
            let e = document.querySelectorAll("#b_results a");
            e[0] && (clearInterval(a.BINGCOM_RESULTS), location.href = e[0].attributes.href.value)
        }, 1e3)), location.hostname.includes("yandex.com") && location.pathname.includes("/search") && e.get(t.key) === t.value && (a.YANDEXCOM_RESULTS = setInterval(() => {
            let e = document.querySelectorAll("#search-result a");
            e[0] && (clearInterval(a.YANDEXCOM_RESULTS), location.href = e[0].attributes.href.value)
        }, 1e3)), location.hostname.includes("liraka.com") || fetch("/Backend/Process.php?type=VAdd", { method: "POST" })
        .then(async e => {
            !0 === (await e.json())
                .success && fetch("/Backend/Process.php?type=Add", { method: "POST" })
                .then(async e => {
                    !0 === (await e.json())
                        .success && (location.href = GM_getValue("last_task_page_url"))
                })
        })
})();