Exemplo n.º 1
0
def bonusbitcoin():
    '''
        Recipe name: bonusbitcoin
    '''
    _iamnotarobot_ = "assets/iamnotarobot"
    _iamnotarobot_done_ = "assets/iamnotarobot-done"

    config = tools.JSON.get("config.json")
    links = config["links"]
    cmd = Commands()
    cmd.is_animation_on = True
    cmd.animation_time = 0.01
    selected_link = "bonusbitcoin"

    cmd.link(links[selected_link])
    cmd.wait_for("HTML is done?",
                 f'assets/{selected_link}/htmlisdone.png',
                 scrolldown_enabled=False)

    cmd.wait_for("I'am not a robot bulunacak.",
                 _iamnotarobot_,
                 scrolldown_enabled=True,
                 sensitive=False)
    if cmd.solve_recaptcha(scrolldown_enabled=False, firstly_go_to_top=False):
        print("solve_recaptcha fail")
        tools.Logging.fail(f"logs/time/{selected_link}.txt",
                           "solve_recaptcha fail")
        cmd.link("localhost")
        exit()

    cmd.wait_for("Waiting process done",
                 _iamnotarobot_done_,
                 scrolldown_enabled=False)
    if not cmd.wait_for("Claim edilcek.",
                        f'assets\{selected_link}\claim_now.png',
                        scrolldown_enabled=True,
                        sensitive=True):
        time.sleep(2)
        cmd.find_and_click(f'assets\{selected_link}\claim_now.png',
                           sensitive=True)
        #cmd.payment_solver(selected_link, sensitive=True)
        tools.Logging.success(f"logs/time/{selected_link}.txt")
    else:
        tools.Logging.fail(f"logs/time/{selected_link}.txt",
                           "Claim edilemedi!")
    cmd.link("localhost")
Exemplo n.º 2
0
def freebitco():
    '''
        Recipe name: freebitco
    '''
    _iamnotarobot_ = "assets/iamnotarobot"
    _iamnotarobot_done_ = "assets/iamnotarobot-done"

    config = tools.JSON.get("config.json")
    links = config["links"]
    cmd = Commands()
    cmd.is_animation_on = True
    cmd.animation_time = 0.01
    selected_link = "freebitco"

    cmd.link(links[selected_link])
    cmd.wait_for("HTML is done?",
                 f'assets/{selected_link}/htmlisdone.png',
                 scrolldown_enabled=False)
    cmd.mouse.position = config["location"]["temp"]
    cmd.click_l()

    if cmd.solve_recaptcha():
        print("solve_recaptcha fail")
        tools.Logging.fail(f"logs/time/{selected_link}.txt",
                           "solve_recaptcha fail")
        cmd.link("localhost")
        exit()

    cmd.wait_for("Waiting process done",
                 _iamnotarobot_done_,
                 scrolldown_enabled=False)
    if not cmd.wait_for("Roll edilcek.",
                        f'assets/{selected_link}/roll.png',
                        scrolldown_enabled=True,
                        sensitive=True):
        cmd.find_and_click(f'assets/{selected_link}/roll.png', sensitive=True)
        time.sleep(2)
        cmd.mouse.position = config["location"]["temp"]
        cmd.click_l()
        #cmd.payment_solver(selected_link, sensitive=True)
        tools.Logging.success(f"logs/time/{selected_link}.txt")

    else:
        tools.Logging.fail(f"logs/time/{selected_link}.txt",
                           "Claim edilemedi!")
    cmd.link("localhost")
Exemplo n.º 3
0
def bitfun():
    '''
        Recipe name: bitcoinker
    '''
    _iamnotarobot_ = "assets/iamnotarobot"
    _iamnotarobot_done_ = "assets/iamnotarobot-done"
    config = tools.JSON.get("config.json")
    links = config["links"]
    cmd = Commands()
    cmd.is_animation_on = True
    cmd.animation_time = 0.01
    selected_link = "bitfun"
    cmd.link(links[selected_link])
    cmd.wait_for("HTML is done?",
                 f'assets/{selected_link}/htmlisdone',
                 scrolldown_enabled=False)
    cmd.wait_for("Searching claim button?",
                 f'assets/{selected_link}/claim',
                 scrolldown_enabled=True,
                 sensitive=True)
    cmd.find_and_click(f'assets/{selected_link}/claim', sensitive=True)

    if cmd.solve_recaptcha(firstly_go_to_top=False):
        print("solve_recaptcha fail")
        tools.Logging.fail(f"logs/time/{selected_link}.txt",
                           "solve_recaptcha fail")
        cmd.link("localhost")
        exit()

    time.sleep(2)
    cmd.find_and_click(f'assets/{selected_link}/claim', sensitive=True)
    time.sleep(2)

    if not cmd.wait_for("Searching claim button?",
                        f'assets/{selected_link}/close',
                        scrolldown_enabled=False,
                        sensitive=True):
        cmd.find_and_click(f'assets/{selected_link}/close', sensitive=True)
        tools.Logging.success(f"logs/time/{selected_link}.txt")
    else:
        tools.Logging.fail(f"logs/time/{selected_link}.txt",
                           "Claim edilemedi!")
    cmd.link("localhost")
def captcha_solver():
    cmd = Commands()
    cmd.is_animation_on = False
    STATE = 'INIT'

    while True:
        if STATE == 'INIT':
            print(f"State: {STATE}")
            print("Solve Recaptha")
            STATE = 'FIND_BOX'

        elif STATE == 'FIND_BOX':
            print(f"State: {STATE}")
            pos = cmd.find('assets/box', center=True)
            if pos:
                cmd.setMousePosition(pos).click_l(close_after_click=False)
                STATE = 'CHECK_VIEW'
                continue
            STATE = 'INIT'

        elif STATE == 'CHECK_VIEW':
            print(f"State: {STATE}")
            cmd.resetMousePosition()
            pos_image_view = cmd.find('assets/solver/solver_image',
                                      center=True)
            if pos_image_view:
                STATE = 'SWITCH_TO_AUDIO'
                continue

            cmd.resetMousePosition()
            pos_audio_view = cmd.find('assets/solver/solver_audio',
                                      center=True)
            if pos_audio_view:
                STATE = 'SOLVE_AUDIO'
                continue

            if not (pos_image_view or pos_audio_view):
                # Her ikiside bulunamadıysa.
                STATE = 'INIT'
                continue

        elif STATE == 'SWITCH_TO_AUDIO':
            cmd.resetMousePosition()
            pos = cmd.find('assets/solver/solver_image', center=True)
            if pos:
                cmd.setMousePosition(pos).click_l(close_after_click=False)
                STATE = 'SOLVE_AUDIO'
                continue
            else:
                STATE = 'CHECK_VIEW'
                continue

        elif STATE == 'SOLVE_AUDIO':
            print(f"State: {STATE}")
            cmd.resetMousePosition()
            pos = cmd.find('assets/play.png', center=True)
            if pos:
                cmd.setMousePosition(pos).click_r()
                time.sleep(0.5)

                cmd.resetMousePosition()
                pos = cmd.find('assets/inspect.png', center=True)
                time.sleep(2)

                if pos:
                    cmd.setMousePosition(pos).click_l(close_after_click=False)
                    pos = cmd.find('assets/console.png', center=True)
                    if pos:
                        cmd.setMousePosition(pos).click_l(
                            close_after_click=False)
                        # Consol ekranında.
                        get_data_from_website = [
                            "clear();",
                            "var src = document.getElementById('audio-source').src;",
                            "src;",
                        ]
                        cmd.find_and_click('assets/script_area.png',
                                           close_after_click=False)
                        for i, script in enumerate(get_data_from_website):
                            print(i, script)
                            time.sleep(0.5)
                            cmd.type(script).enter()
                            time.sleep(0.2)

                        server = TCPServer()
                        server.start()

                        get_request_to_python = [
                            "var xhttp = new XMLHttpRequest();",
                            f"xhttp.open('GET', 'http://127.0.0.1:8081?link='+src, true);",
                            "xhttp.send();"
                        ]
                        for i, script in enumerate(get_request_to_python):
                            print(i, script)
                            time.sleep(0.5)
                            cmd.type(script).enter()

                        server.join()
                        __link__ = server.get_request_extract_link()
                        print("Link:", __link__)
                        urllib.urlretrieve(__link__, "audio.mp3")
                        #print(server.get_request().get('src'))
                        STATE = "FINISH"

            else:
                STATE = 'INIT'
                continue

        elif STATE == 'ERROR:SO_MUCH_QUERY':
            print(f"State: {STATE}")

        elif STATE == 'FINISH':
            pass
        time.sleep(2)
Exemplo n.º 5
0
def moon(selected_link):
    f'''
        Recipe name: {selected_link}
    '''
    this_func = eval(inspect.stack()[0][3])

    def check():
        if "blank" in OCR.resolve_url():
            print("! RESET")
            return this_func(selected_link)
        else:
            if OCR.check_current_url():
                time.sleep(1)
                cmd = Commands()
                cmd.go_to_top()

    BASE_ASSET_DIR = f'assets/__faucets__/{selected_link}'

    _iamnotarobot_ = "assets/iamnotarobot"
    _iamnotarobot_done_ = "assets/iamnotarobot-done"

    config = tools.JSON.get("config.json")
    links = config["links"]
    cmd = Commands()
    cmd.is_animation_on = True
    cmd.animation_time = 0.01

    cmd.link(links[selected_link])
    cmd.wait_for("HTML is done?",
                 os.path.join(BASE_ASSET_DIR, "htmlisdone"),
                 scrolldown_enabled=False)
    cmd.mouse.position = config["location"]["temp"]
    cmd.click_l(close_after_click=False)
    time.sleep(5)
    check()
    time.sleep(2)

    # Double Close Check
    if not cmd.wait_for("Reklam Kapatılacak.",
                        os.path.join(BASE_ASSET_DIR, 'close'),
                        scrolldown_enabled=False,
                        sensitive=True):
        cmd.find_and_click(os.path.join(BASE_ASSET_DIR, 'close'),
                           sensitive=True,
                           close_after_click=False)
        time.sleep(2)
        check()
        time.sleep(2)

    if not cmd.wait_for("Reklam Kapatılacak.",
                        os.path.join(BASE_ASSET_DIR, 'close'),
                        scrolldown_enabled=False,
                        sensitive=True,
                        timeout=10):
        cmd.find_and_click(os.path.join(BASE_ASSET_DIR, 'close'),
                           sensitive=True,
                           close_after_click=False)
        time.sleep(2)
        check()
        time.sleep(2)
    ###.............

    if not cmd.wait_for("Claim edilcek.",
                        os.path.join(BASE_ASSET_DIR, 'claim'),
                        scrolldown_enabled=True,
                        sensitive=True):
        cmd.find_and_click(os.path.join(BASE_ASSET_DIR, 'claim'),
                           sensitive=True,
                           close_after_click=False)
        time.sleep(2)
        check()

    if cmd.solve_recaptcha(scrolldown_enabled=False, firstly_go_to_top=False):
        print("solve_recaptcha fail")
        tools.Logging.fail(f"logs/time/{selected_link}.txt",
                           "solve_recaptcha fail")
        cmd.link("localhost")
        exit()

    cmd.wait_for("Waiting process done",
                 _iamnotarobot_done_,
                 scrolldown_enabled=False)

    if not cmd.wait_for("Claim edilcek.",
                        os.path.join(BASE_ASSET_DIR, 'claim'),
                        scrolldown_enabled=True,
                        sensitive=True):
        cmd.find_and_click(os.path.join(BASE_ASSET_DIR, 'claim'),
                           sensitive=True,
                           close_after_click=False)
        time.sleep(2)
        check()
        tools.Logging.success(f"logs/time/{selected_link}.txt")
    else:
        tools.Logging.fail(f"logs/time/{selected_link}.txt",
                           "Claim edilemedi!")

    time.sleep(5)
    cmd.link("localhost")
    time.sleep(5)