コード例 #1
0
def get_javlib_cookie() -> [dict, str]:
    import cloudscraper
    switch, proxy, timeout, retry_count, proxytype = config.Config().proxy()
    proxies = get_proxy(proxy, proxytype)

    raw_cookie = {}
    user_agent = ""

    # Get __cfduid/cf_clearance and user-agent
    for i in range(retry_count):
        try:
            if switch == 1 or switch == '1':
                raw_cookie, user_agent = cloudscraper.get_cookie_string(
                    "http://www.m45e.com/",
                    proxies=proxies
                )
            else:
                raw_cookie, user_agent = cloudscraper.get_cookie_string(
                    "http://www.m45e.com/"
                )
        except requests.exceptions.ProxyError:
            print("[-] ProxyError, retry {}/{}".format(i+1, retry_count))
        except cloudscraper.exceptions.CloudflareIUAMError:
            print("[-] IUAMError, retry {}/{}".format(i+1, retry_count))

    return raw_cookie, user_agent
コード例 #2
0
ファイル: chat-faction.py プロジェクト: ervan94/yata-bot
async def chat(uid, secret, hooks, room):

    uri = f"wss://ws-chat.torn.com/chat/ws?uid={iud}&secret={secret}"

    token, agent = cloudscraper.get_cookie_string("https://www.torn.com")
    headers = {"User-Agent": agent, "Cookie": token}

    async with websockets.connect(uri,
                                  origin="https://www.torn.com",
                                  extra_headers=headers) as websocket:
        async with aiohttp.ClientSession() as session:
            webhooks = dict({})
            for hookId, hookurl in hooks.items():
                webhooks[hookId] = Webhook.from_url(
                    hookurl, adapter=AsyncWebhookAdapter(session))

            while (True):
                data = await websocket.recv()
                d = json.loads(data).get("data", [dict({})])[0]
                txt = d.get("messageText")
                if d.get("roomId", "") == room and txt:
                    msg = chat_embed(d)
                    await webhooks["full"].send(embed=msg)

                    for keyword in [k for k in webhooks if k != "full"]:
                        if re.search(f"\W*({keyword})\W*",
                                     txt.lower()) is not None:
                            await webhooks[keyword].send(embed=msg)
コード例 #3
0
ファイル: chat-elim.py プロジェクト: ervan94/yata-bot
async def chat(uid, secret, hooks, room):

    uri = f"wss://ws-chat.torn.com/chat/ws?uid={iud}&secret={secret}"

    token, agent = cloudscraper.get_cookie_string("https://www.torn.com")
    headers = {"User-Agent": agent, "Cookie": token}

    async with websockets.connect(uri, origin="https://www.torn.com", extra_headers=headers) as websocket:
        async with aiohttp.ClientSession() as session:
            webhooks = dict({})
            for hookId, hookurl in hooks.items():
                print(hookId, hookurl)
                print(await websocket.recv())
                webhooks[hookId] = Webhook.from_url(hookurl, adapter=AsyncWebhookAdapter(session))

            while(True):
                data = await websocket.recv()
                d = json.loads(data).get("data", [dict({})])[0]
                txt = d.get("messageText")
                if d.get("roomId", "") == room and txt:
                    msg = chat_message(d)
                    await webhooks["full"].send(msg)

                    for keyword in [k for k in webhooks if k != "full"]:
                        if re.search(f"\W*({keyword})\W*", txt.lower()) is not None:
                            revive_call = ["<@&752089658611073105>", d.get("senderName"), "needs a revive", "https://www.torn.com/profiles.php?XID="+d.get("senderId")]
                            # print("revive test", d)
                            # print("revive test 3", revive_call)
                            await webhooks[keyword].send(" ".join(revive_call))
コード例 #4
0
def GetCookies():
    kue.delete('1.0', '1.9999')
    useragent.delete('1.0', '1.9999')
    cookie_value, user_agent = cloudscraper.get_cookie_string(ment.get())
    kue.insert(tkinter.INSERT, format(cookie_value))
    useragent.insert(tkinter.INSERT, format(user_agent))
    return
コード例 #5
0
def steal_library_header(url, proxy):
    print('\n正在尝试通过', url, '的5秒检测...如果超过20秒卡住...重启程序...')
    for retry in range(10):
        try:
            if proxy:
                cookie_value, user_agent = get_cookie_string(url, proxies=proxy, timeout=15)
            else:
                cookie_value, user_agent = get_cookie_string(url, timeout=15)
            print('通过5秒检测!\n')
            return {'User-Agent': user_agent, 'Cookie': cookie_value}
        except:
            # print(format_exc())
            print('通过失败,重新尝试...')
            continue
    print('>>通过javlibrary的5秒检测失败:', url)
    system('pause')
コード例 #6
0
ファイル: chat-faction.py プロジェクト: Jamm8/yata-bot
async def chat(uid, secret, hookurl, room):

    uri = f"wss://ws-chat.torn.com/chat/ws?uid={iud}&secret={secret}"

    token, agent = cloudscraper.get_cookie_string("https://www.torn.com")
    headers = {"User-Agent": agent, "Cookie": token}

    async with websockets.connect(uri, origin="https://www.torn.com", extra_headers=headers) as websocket:
        async with aiohttp.ClientSession() as session:
            webhook = Webhook.from_url(hookurl, adapter=AsyncWebhookAdapter(session))
            while(True):
                data = await websocket.recv()
                d = json.loads(data).get("data", [dict({})])[0]
                if d.get("roomId", "") == room and d.get("messageText"):
                    msg = fmt.chat_message(d)
                    if re.search("\W*(leader)\W*", msg.lower()) is not None:
                        msg += " <@&546769358744191006>"
                    await webhook.send(msg)
コード例 #7
0
ファイル: getHonnors.py プロジェクト: sixsixseven/yata
import cloudscraper
import sys
import os
import requests

honors = requests.get("https://yata.alwaysdata.net/awards/bannersId/").json()

token, agent = cloudscraper.get_cookie_string("https://www.torn.com")
headers = {"User-Agent": agent, "Cookie": token}
for id, key in honors.items():

    image = f"img/{id}.png"
    if not os.path.isfile(image) or not os.path.getsize(image):

        cmd = f'wget -U "{agent}" --header="Accept: text/html" --header="Cookie: {token}" -O {image} https://awardimages.torn.com/{key}.png'
        a = os.system(cmd)

        # could make it clean chacking
        if not os.path.getsize(image):
            break
コード例 #8
0
def get_javlib_cookie() -> tuple[str, str]:
    return cloudscraper.get_cookie_string("http://www.m45e.com/")
コード例 #9
0
ファイル: cfscraper.py プロジェクト: crosby000/Javinizer
import cloudscraper
import sys

cookie_value, user_agent = cloudscraper.get_cookie_string(sys.argv[1],
                                                          browser={
                                                              'browser':
                                                              'chrome',
                                                              'mobile': False
                                                          })
#cookie_value, user_agent = cloudscraper.get_cookie_string(sys.argv[1])

print('{}\n{}'.format(cookie_value, user_agent))