fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

xY4KOUB

xY4KOUB

رفتن به کانال در Telegram

@xvezqw

نمایش بیشتر
کشور مشخص نشده استدسته بندی مشخص نشده است
275
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+27 روز
+1030 روز
آرشیو پست ها
Do you want a subscription code for Workshop maps?

import time, requests, urllib3
urllib3.disable_warnings()

def vr(n):
    d=[]
    while True:
        b=n&0x7F;n>>=7
        if n:b|=0x80
        d.append(b)
        if not n:break
    return bytes(d)

def pb(F):
    p=bytearray()
    for f,v in F.items():
        if isinstance(v,int):p.extend(vr((f<<3)|0));p.extend(vr(v))
        elif isinstance(v,str):d=v.encode();p.extend(vr((f<<3)|2));p.extend(vr(len(d)));p.extend(d)
        elif isinstance(v,bytes):p.extend(vr((f<<3)|2));p.extend(vr(len(v)));p.extend(v)
    return bytes(p)

def rv(d,p):
    r=0;s=0
    while p<len(d):
        b=d[p];p+=1;r|=(b&0x7F)<<s
        if not(b&0x80):break
        s+=7
    return r,p

def parse(d):
    f={};p=0;n=len(d)
    while p<n:
        try:k,p=rv(d,p)
        except:break
        fn=k>>3;wt=k&7
        if fn==0:break
        try:
            if wt==0:v,p=rv(d,p)
            elif wt==2:ln,p=rv(d,p);v=d[p:p+ln];p+=ln
            elif wt==5:v=d[p:p+4];p+=4
            elif wt==1:v=d[p:p+8];p+=8
            else:break
        except:break
        f.setdefault(fn,[]).append(v)
    return f

def enc(p):
    from Crypto.Cipher import AES
    n=16-(len(p)%16)
    return AES.new(b'Yg&tc%DEuh6%Zc^8',AES.MODE_CBC,b'6oyZDr22E3ychjM%').encrypt(p+bytes([n]*n))

out = {}
counter = 0

def collect(f):
    global counter
    for k in sorted(f.keys()):
        for item in f[k]:
            if isinstance(item, bytes):
                if not item:
                    counter += 1
                    out[counter] = "(empty)"
                    continue
                sub = parse(item)
                if sub and len(item) > 4:
                    collect(sub)
                    continue
                try:
                    s = item.decode()
                    if s.isprintable():
                        counter += 1
                        out[counter] = s
                        continue
                except: pass
                counter += 1
                out[counter] = "0x" + item.hex()
            else:
                counter += 1
                out[counter] = item

H = {"User-Agent":"UnityPlayer/2018.4.12f1","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInN2ciI6IjEiLCJ0eXAiOiJKV1QifQ.eyJhY2NvdW50X2lkIjoxOTAwNTYxNjY2OSwibmlja25hbWUiOiJhQ1IrZDJ4NlVWTmJDZz09Iiwibm90aV9yZWdpb24iOiJNRSIsImxvY2tfcmVnaW9uIjoiTUUiLCJleHRlcm5hbF9pZCI6ImViMDQ5NzU3MTdhMDkzMzQ1YzkzMDk2NWNhNDJhNjIxIiwiZXh0ZXJuYWxfdHlwZSI6NCwicGxhdF9pZCI6MSwiY2xpZW50X3ZlcnNpb24iOiIxLjEzMi45IiwiY2xpZW50X3ZlcnNpb25fY29kZSI6IjIwMTkxMjEyMjkiLCJlbXVsYXRvcl9zY29yZSI6MCwiaXNfZW11bGF0b3IiOmZhbHNlLCJjb3VudHJ5X2NvZGUiOiJEWiIsImV4dGVybmFsX3VpZCI6ODQwMjY1NjM4MSwicmVnX2F2YXRhciI6MTAyMDAwMDA3LCJzb3VyY2UiOjAsImxvY2tfcmVnaW9uX3RpbWUiOjE3OTM3MTA1ODksImNsaWVudF90eXBlIjoyLCJzaWduYXR1cmVfbWQ1IjoiNzQyOGIyNTNkZWZjMTY0MDE4YzYwNGExZWJiZmViZGYiLCJ1c2luZ192ZXJzaW9uIjoxLCJyZWxlYXNlX2NoYW5uZWwiOiJhbmRyb2lkIiwicmVsZWFzZV92ZXJzaW9uIjoiT0I1NSIsImV4cCI6MTc5Mzk0MzY3MX0.0Y8D90U_A8nSnnEu-saPug9hdYYfVfpX-9wZxPT0lzE","X-GA":"v1 1","ReleaseVersion":"OB55","Content-Type":"application/x-www-form-urlencoded","X-Unity-Version":"2018.4.12f1","X-GA-SV":str(int(time.time()))}

code = input("map code > ").strip()
r = requests.post("https://clientbp.ppmainecoonghj.com/SearchWorkshopCode", data=enc(pb({1: code, 2: "ME"})), headers=H, verify=False, timeout=30)

collect(parse(r.content))

print("{")
for k in sorted(out.keys()):
    v = out[k]
    if isinstance(v, str) and not v.startswith("0x") and v != "(empty)":
        print(f'  {k}: "{v}",')
    elif isinstance(v, str):
        print(f'  {k}: "{v}",')
    else:
        print(f'  {k}: {v},')
print("}")

Do you want code to extract map information for Workshop?

import time, requests, urllib3
from Crypto.Cipher import AES
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

xK, xV, xSerVer, xJwT = b'Yg&tc%DEuh6%Zc^8', b'6oyZDr22E3ychjM%', "https://clientbp.ppmainecoonghj.com", "eyJhbGciOiJIUzI1NiIsInN2ciI6IjEiLCJ0eXAiOiJKV1QifQ.eyJhY2NvdW50X2lkIjoxOTAwNTYxNjY2OSwibmlja25hbWUiOiJhQ1IrZDJ4NlVWTmJDZz09Iiwibm90aV9yZWdpb24iOiJNRSIsImxvY2tfcmVnaW9uIjoiTUUiLCJleHRlcm5hbF9pZCI6ImViMDQ5NzU3MTdhMDkzMzQ1YzkzMDk2NWNhNDJhNjIxIiwiZXh0ZXJuYWxfdHlwZSI6NCwicGxhdF9pZCI6MSwiY2xpZW50X3ZlcnNpb24iOiIxLjEzMi45IiwiY2xpZW50X3ZlcnNpb25fY29kZSI6IjIwMTkxMjEyMjkiLCJlbXVsYXRvcl9zY29yZSI6MCwiaXNfZW11bGF0b3IiOmZhbHNlLCJjb3VudHJ5X2NvZGUiOiJEWiIsImV4dGVybmFsX3VpZCI6ODQwMjY1NjM4MSwicmVnX2F2YXRhciI6MTAyMDAwMDA3LCJzb3VyY2UiOjAsImxvY2tfcmVnaW9uX3RpbWUiOjE3OTM3MTA1ODksImNsaWVudF90eXBlIjoyLCJzaWduYXR1cmVfbWQ1IjoiNzQyOGIyNTNkZWZjMTY0MDE4YzYwNGExZWJiZmViZGYiLCJ1c2luZ192ZXJzaW9uIjoxLCJyZWxlYXNlX2NoYW5uZWwiOiJhbmRyb2lkIiwicmVsZWFzZV92ZXJzaW9uIjoiT0I1NSIsImV4cCI6MTc5MzkzMDc2NH0.LY8R1i2MFsglDxXuJt2yndpF-a4qOA0KMJCVYNmEfBI"

def vr(n):
    d=[]
    while True:
        b=n&0x7F;n>>=7
        if n:b|=0x80
        d.append(b)
        if not n:break
    return bytes(d)

def pb(F):
    p=bytearray()
    for f,v in F.items():
        if isinstance(v,int):p.extend(vr((f<<3)|0));p.extend(vr(v))
        elif isinstance(v,str):d=v.encode();p.extend(vr((f<<3)|2));p.extend(vr(len(d)));p.extend(d)
        elif isinstance(v,bytes):p.extend(vr((f<<3)|2));p.extend(vr(len(v)));p.extend(v)
    return bytes(p)

def rv(data,pos):
    r=0;s=0
    while pos<len(data):
        b=data[pos];pos+=1;r|=(b&0x7F)<<s
        if not(b&0x80):break
        s+=7
    return r,pos

def parse(data):
    f={};pos=0;n=len(data)
    while pos<n:
        try:k,pos=rv(data,pos)
        except:break
        fn=k>>3;wt=k&7
        try:
            if wt==0:v,pos=rv(data,pos)
            elif wt==2:ln,pos=rv(data,pos);v=data[pos:pos+ln];pos+=ln
            elif wt==5:v=data[pos:pos+4];pos+=4
            elif wt==1:v=data[pos:pos+8];pos+=8
            else:break
        except:break
        f.setdefault(fn,[]).append(v)
    return f

def enc(p):
    n=16-(len(p)%16)
    return AES.new(xK,AES.MODE_CBC,xV).encrypt(p+bytes([n]*n))

def strip(b):
    if len(b)<=64:return b
    for off in (0,64):
        try:
            if 8 in parse(b[off:]):return b[off:]
        except:pass
    return b[64:]

def g(f,k):
    v=f.get(k)
    if not v:return None
    v=v[0]
    if isinstance(v,bytes):
        try:return v.decode()
        except:return v.hex()
    return v

uid = input("UID > ").strip()
body = enc(pb({1: int(uid)}))
H = {"User-Agent":"UnityPlayer/2018.4.12f1","Authorization":f"Bearer {xJwT}","X-GA":"v1 1","ReleaseVersion":"OB55","Content-Type":"application/x-www-form-urlencoded","X-Unity-Version":"2018.4.12f1","X-GA-SV":str(int(time.time()))}
r = requests.post(xSerVer + "/GetPlayerCSRankingInfoByAccountID", data=body, headers=H, verify=False, timeout=30)
f = parse(strip(r.content))

print('{\n  "Uid": %s,\n  "Season": %s,\n  "MaxRank": %s,\n  "CurrentRank": %s,\n  "RankPoints": %s,\n  "Matches": %s,\n  "Wins": %s,\n  "TotalScore": %s,\n  "Year": %s,\n  "TopRank": %s,\n  "TopRank2": %s,\n  "Stat26": %s,\n  "Stat29": %s,\n  "Stat44": %s\n}' % (g(f,1),g(f,2),g(f,3),g(f,4),g(f,5),g(f,10),g(f,11),g(f,14),g(f,17),g(f,21),g(f,22),g(f,26),g(f,29),g(f,44)))
Get Player CSRanking InfoBy Account ID

Scammer be carful @Jack_bxb

sticker.webp0.17 KB

حطه ف زكك

زبي تاكلكم لما تسربو

ApIGhoST.rar

انشر قود

تقود

انشرها وتحوا خلي نمشي نتقود من هنا

ماجيتوش تسربو جيت ياخي 💲 ڨاي ڨاي

Gay DYaL ZeB

Spam Join Squad

GG BrO

السورس كامل 340 سطر

أقدر اسربها بكل سهوله لكن في لوجيك لوجين تبع تيم ego فيه
أقدر اسربها بكل سهوله لكن في لوجيك لوجين تبع تيم ego فيه