https://github.com/purplemashu/me-cli
Tool masih bisa dipakai. Tool yang kami buat aman, tidak menyimpan credential user selain di device kalian sendiri.
Jika ada kabar/gosip yang mengatakan tool kami berbahaya, coba tantang mereka untuk membuktikan 🥳
MyXL versi 9.x.0 drop Q1 2026 & kami akan rilis public encrypt lib, stay tune fellas 👑
Tool masih bisa dipakai. Tool yang kami buat aman, tidak menyimpan credential user selain di device kalian sendiri.
Jika ada kabar/gosip yang mengatakan tool kami berbahaya, coba tantang mereka untuk membuktikan 🥳
MyXL versi 9.x.0 drop Q1 2026 & kami akan rilis public encrypt lib, stay tune fellas 👑
GitHub
GitHub - purplemashu/me-cli
Contribute to purplemashu/me-cli development by creating an account on GitHub.
👍13🤡10🖕6🤓6❤4
Ada fitnah dari penyedia tool dor sebelah (@Maboys25) mengenai banner.
Fitnah tapi kok masih fork tool kami me-cli, malu sih 🙈
Fact:
Banner dibuat untuk menyimpan environment variables, sehingga user tidak perlu buat file .env manual.
Untuk melihat isi dari code di banner, bisa dilakukan dengan menambahkan code:
Di atas baris No. 54
Kenapa environment variables tidak ditulis di code langsung?
Karena termasuk sensitive info, sehingga bisa di-flag oleh github. Ini adalah penyebab repo sebelumnya ditakedown.
Fitnah tapi kok masih fork tool kami me-cli, malu sih 🙈
Fact:
Banner dibuat untuk menyimpan environment variables, sehingga user tidak perlu buat file .env manual.
Untuk melihat isi dari code di banner, bisa dilakukan dengan menambahkan code:
print(_2.decode("utf-8", "ignore"), _Z)Di atas baris No. 54
Kenapa environment variables tidak ditulis di code langsung?
Karena termasuk sensitive info, sehingga bisa di-flag oleh github. Ini adalah penyebab repo sebelumnya ditakedown.
🤡24❤11🖕9🤓2🔥1
Code set env yang akan kalian temukan setelah print payload banner:
import os
def _b(*p): return b"".join(p)
def _s(*p): return _b(*p).decode("utf-8")
base_api_url = _s(
b'h', b't', b't', b'p', b's', b':', b'/', b'/', b'a', b'p', b'i', b'.', b'm', b'y', b'x', b'l', b'.', b'x', b'l', b'a', b'x', b'i', b'a', b't', b'a', b'.', b'c', b'o', b'.', b'i', b'd'
)
base_ciam_url = _s(
b'h', b't', b't', b'p', b's', b':', b'/', b'/', b'g', b'e', b'd', b'e', b'.', b'c', b'i', b'a', b'm', b'.', b'x', b'l', b'a', b'x', b'i', b'a', b't', b'a', b'.', b'c', b'o', b'.', b'i', b'd'
)
basic_auth = _s(
b'O', b'W', b'Z', b'j', b'O', b'T', b'd', b'l', b'Z', b'D', b'E', b't', b'N', b'm', b'E', b'z', b'M', b'C', b'0', b'0', b'O', b'G', b'Q', b'1', b'L', b'T', b'k', b'1', b'M', b'T', b'Y', b't', b'N', b'j', b'B', b'j', b'N', b'T', b'N', b'j', b'Z', b'T', b'N', b'h', b'M', b'T', b'M', b'1', b'O', b'l', b'l', b'E', b'V', b'2', b'1', b'G', b'N', b'E', b'x', b'K', b'a', b'j', b'l', b'Y', b'S', b'U', b't', b'3', b'U', b'W', b'5', b'6', b'e', b'T', b'J', b'l', b'M', b'm', b'x', b'i', b'M', b'H', b'R', b'K', b'U', b'W', b'I', b'y', b'O', b'W', b'8', b'z'
)
ax_fp_key = _s(
b'1', b'8', b'b', b'4', b'd', b'5', b'8', b'9', b'8', b'2', b'6', b'a', b'f', b'5', b'0', b'2', b'4', b'1', b'1', b'7', b'7', b'9', b'6', b'1', b'5', b'9', b'0', b'e', b'6', b'6', b'9', b'3'
)
ua = _s(
b'm', b'y', b'X', b'L', b' ', b'/', b' ', b'8', b'.', b'9', b'.', b'0', b'(', b'1', b'2', b'0', b'2', b')', b';', b' ', b'c', b'o', b'm', b'.', b'a', b'n', b'd', b'r', b'o', b'i', b'd', b'.', b'v', b'e', b'n', b'd', b'i', b'n', b'g', b';', b' ', b'(', b's', b'a', b'm', b's', b'u', b'n', b'g', b';', b' ', b'S', b'M', b'-', b'N', b'9', b'3', b'5', b'F', b';', b' ', b'S', b'D', b'K', b' ', b'3', b'3', b';', b' ', b'A', b'n', b'd', b'r', b'o', b'i', b'd', b' ', b'1', b'3', b')'
)
api_key = _s(
b'v', b'T', b'8', b't', b'I', b'N', b'q', b'H', b'a', b'O', b'x', b'X', b'b', b'G', b'E', b'7', b'e', b'O', b'W', b'A', b'h', b'A', b'=', b'='
)
aes_key_ascii = _s(
b'5', b'd', b'c', b'c', b'b', b'f', b'0', b'8', b'9', b'2', b'0', b'a', b'5', b'5', b'2', b'7'
)
os.environ["BASE_API_URL"] = base_api_url
os.environ["BASE_CIAM_URL"] = base_ciam_url
os.environ["BASIC_AUTH"] = basic_auth
os.environ["UA"] = ua
os.environ["API_KEY"] = api_key
os.environ["AES_KEY_ASCII"] = aes_key_ascii
os.environ["AX_FP_KEY"] = ax_fp_key
_H_N = _s(b'y', b'-', b's', b'i', b'g', b'-', b'k', b'e', b'y')
_H_V = _s(b'o', b'n', b'o', b'd', b'e', b'r', b'a', b'9', b'1')
_A_HS = {
_s(b'c', b'r', b'y', b'p', b't', b'o', b'.', b'm', b'a', b's', b'h', b'u', b'.', b'l', b'o', b'l'),
_s(b'm', b'e', b'.', b'm', b'a', b's', b'h', b'u', b'.', b'l', b'o', b'l'),
}
try:
import requests
from urllib.parse import urlparse
from requests.sessions import Session
from requests.structures import CaseInsensitiveDict
except Exception:
requests = None
if requests is not None:
_GUARD_ATTR = "_ctf_header_patched"
if not getattr(Session, _GUARD_ATTR, False):
_real_request = Session.request
def _patched_request(self, method, url, **kwargs):
try:
host = urlparse(url).hostname or ""
except Exception:
host = ""
add_header = (not _A_HS) or (host in _A_HS)
hdrs_in = kwargs.get("headers")
if hdrs_in is None:
headers = CaseInsensitiveDict()
else:
try:
headers = CaseInsensitiveDict(hdrs_in)
except Exception:
headers = CaseInsensitiveDict(dict(hdrs_in))
if add_header and _H_N not in headers:
headers[_H_N] = _H_V
kwargs["headers"] = headers
return _real_request(self, method, url, **kwargs)
Session.request = _patched_request
setattr(Session, _GUARD_ATTR, True)
try:
import httpx
from urllib.parse import urlparse
except Exception:
httpx = None
def _inject_headers(url, headers):
host = ""
try:
🤮19❤6🖕6🔥1
host = urlparse(str(url)).hostname or ""
except Exception:
pass
add = (not _A_HS) or (host in _A_HS)
h = dict(headers or {})
if add and _H_N not in h:
h[_H_N] = _H_V
return h
if httpx is not None:
if not getattr(httpx.Client, "_ctf_patched", False):
_real_sync = httpx.Client.request
def _patched_sync(self, method, url, *a, **kw):
kw["headers"] = _inject_headers(url, kw.get("headers"))
return _real_sync(self, method, url, *a, **kw)
httpx.Client.request = _patched_sync
httpx.Client._ctf_patched = True
if not getattr(httpx.AsyncClient, "_ctf_patched", False):
_real_async = httpx.AsyncClient.request
async def _patched_async(self, method, url, *a, **kw):
kw["headers"] = _inject_headers(url, kw.get("headers"))
return await _real_async(self, method, url, *a, **kw)
httpx.AsyncClient.request = _patched_async
httpx.AsyncClient._ctf_patched = True
🤮38💩8❤6🖕5
Server Cloudflare sedang mengalami gangguan error 500
😢12💩5🥰4👍2🤮2🤡2🥴2🖕2👏1😁1😱1
Bot API Key tumbang terkena pelanggaran, harap bersabar menunggu bot baru UP 🆙
❤15🤮6👌6👍3🤣1
Bot API Key sudah bisa diakses kembali di @fykxt_bot 🤖
👍7🤮5🖕3🔥2🤔2❤1
⚠️Info⚠️
🧋Link repo: https://github.com/purplemashu/me-cli
🧋Bug fix bagi yang sering kena environment variable error
🧋First Time Setup:
Pastikan semua command di atas dijalankan.
🧋Update:
🧋Menambahkan Environment Variables:
1. Bukahttps://rentry.co/me-cli & copy
2. Bikin file .env di dalam folder me-cli dengan isi text yang sudah di-copy tadi
paste
ctrl+x
y
enter
🧋Link repo: https://github.com/purplemashu/me-cli
🧋Bug fix bagi yang sering kena environment variable error
🧋First Time Setup:
apt update && apt full-upgrade
pkg install git
pkg install python
apt install python-pillow
git clone https://github.com/purplemashu/me-cli
cd me-cli
pip install -r requirements.txt
python main.py
Pastikan semua command di atas dijalankan.
🧋Update:
cd me-cli
git pull --rebase
pip install -r requirements.txt
🧋Menambahkan Environment Variables:
1. Buka
2. Bikin file .env di dalam folder me-cli dengan isi text yang sudah di-copy tadi
nano .env
paste
ctrl+x
y
enter
❤37👍10👏4🖕4🫡4👀1💊1
Server Cloudflare masih mengalami gangguan error 500
Silahkan mengunjungi https://x.com/ untuk memeriksa secara berkala
Silahkan mengunjungi https://x.com/ untuk memeriksa secara berkala
😢5🖕3🤓2❤1👍1👌1😴1