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
Yang di-kick bot karena gagal verifikasi ketika cloudflare down silakan join ulang https://t.me/alyxchat
👍5❤2🖕2
[ARCHIVE] AlyxCli³ by Alyx Vance
🖼 Sticker
Kami menyatakan orang di sticker ini bukan bagian dari Fuyuki dan tidak memiliki kontribusi apa-apa dalam pengembangan tool Dor XL maupun tool yang akan kami rilis kedepannya.
Kiana K, 19 November 2025.
Edit: Salah tahun.
Kiana K, 19 November 2025.
Edit: Salah tahun.
❤12🔥4👍1💩1🖕1👀1
SUNSET
Hampir semua fitur yang penting sudah dikembangkan, mulai dari registrasi kartu, pembelian paket, hingga manajemen akrab. Kami telah merasa bahwa me-cli "cukup" untuk memenuhi kebutuhan user. Oleh karena itu, tidak akan ada lagi update fungsional yang akan dilakukan. Tool ini akan tetap dapat digunakan dalam jangka waktu yang "lama", karena XLSmart tidak akan melakukan perubahan sistem enkripsi dalam waktu dekat.
Kami berikan 2 kado perpisahan bagi para pengguna berupa:
1. The last Rp0
Nomor 31, dapat dibeli dengan payment No. 5.
Support, prepaid, prio, satu lite, izi go. Kartu terpilih only.
2. ME-CLI Local
Akan ada 1 postingan lagi di channel ini pada pukul 00.00 WIB tanggal 20 November 2025 (Ry's birthday 🥳). Isi dari postingan tersebut adalah me-cli full local tanpa perlu server & API.
Terima kasih kepada semua user atas support-nya selama ini. Hopefully we'll meet again in a future project.
Ry (RE, Server)
L6 (CLI client)
Kiana (CLI client)
Hampir semua fitur yang penting sudah dikembangkan, mulai dari registrasi kartu, pembelian paket, hingga manajemen akrab. Kami telah merasa bahwa me-cli "cukup" untuk memenuhi kebutuhan user. Oleh karena itu, tidak akan ada lagi update fungsional yang akan dilakukan. Tool ini akan tetap dapat digunakan dalam jangka waktu yang "lama", karena XLSmart tidak akan melakukan perubahan sistem enkripsi dalam waktu dekat.
Kami berikan 2 kado perpisahan bagi para pengguna berupa:
1. The last Rp0
6a838c0b-8f01-42e4-847c-2c0715ca248d
Nomor 31, dapat dibeli dengan payment No. 5.
Support, prepaid, prio, satu lite, izi go. Kartu terpilih only.
2. ME-CLI Local
Akan ada 1 postingan lagi di channel ini pada pukul 00.00 WIB tanggal 20 November 2025 (Ry's birthday 🥳). Isi dari postingan tersebut adalah me-cli full local tanpa perlu server & API.
Terima kasih kepada semua user atas support-nya selama ini. Hopefully we'll meet again in a future project.
Ry (RE, Server)
L6 (CLI client)
Kiana (CLI client)
🔥66🫡41❤37😢20👍8👎4☃3🥰2🏆2👏1😁1