نیاCheep 0.1.0 آ گیا ہے۔ اسے Homebrew، Go یا پہلے سے تیار بائنری سے انسٹال کریں۔
اوپن سورس · Namecheap کا غیر سرکاری CLI
Namecheap کمانڈ کی رفتار سے۔
ڈومینز چیک کریں، اپنے اکاؤنٹ کی قیمتیں دیکھیں اور جانچے ہوئے پلانز کے ذریعے DNS بدلیں، اپنے ٹرمینل سے یا اپنے AI ایجنٹ سے۔
Homebrew سے انسٹال کریں
brew install turushan/tap/cheep macOS، Linux اور Windows · MIT لائسنس کے تحت مفت · انسٹال کرنے کے دوسرے طریقے
بورڈ آزمائیں
ہر نام، ایک ہی کمانڈ میں۔
کوئی نام لکھیں، بورڈ چیک ہونے والے ڈومینز ترتیب سے لگا دے گا۔ Cheep آپ کی اپنی مشین پر، آپ کی اپنی API کلید سے، Namecheap سے تازہ جواب لیتا ہے۔
یہ صفحہ خود کچھ چیک نہیں کرتا۔ Cheep جواب آپ کے ٹرمینل میں دکھاتا ہے۔
انہیں چیک کرنے کے لیے یہ چلائیں
cheep domains check paperkite.com paperkite.dev paperkite.app paperkite.io paperkite.co paperkite.sh $ cheep domains check paperkite.dev paperkite.com paperkite.app paperkite.co DOMAIN AVAILABLE PREMIUM PREMIUM REGISTRATION paperkite.dev yes no 0.00 paperkite.com no no 0.00 paperkite.app yes no 0.00 paperkite.co yes yes 1288.00
$ cheep --json domains check paperkite.dev paperkite.com {"schema_version":"v1","command":"domains.check","ok":true,"data":[{"domain":"paperkite.dev","available":true,"premium":false,"premium_registration_price":0},{"domain":"paperkite.com","available":false,"premium":false,"premium_registration_price":0}],"meta":{"profile":"live","environment":"production"}}
اصل CLI کا نمونہ آؤٹ پٹ۔ Cheep ہمیشہ Namecheap سے تازہ جواب لیتا ہے۔
پیسے خرچ کرنا
اصل پیسے کے لیے پکی ہاں چاہیے۔
پروڈکشن میں، ہر وہ کال جو آپ کے اکاؤنٹ سے رقم کاٹ سکتی ہے، تب تک رکی رہتی ہے جب تک آپ تین فلیگز نہ لگائیں۔ Cheep ہر بار بتاتا ہے کہ کون سا فلیگ رہ گیا ہے، اس لیے غلطی پر پیسوں کے بجائے بس ایک اور کوشش لگتی ہے۔
--yesتبدیلی کی منظوری دیتا ہے۔ پہلے --dry-run چلائیں اور دیکھیں کہ Cheep کون سے پیرامیٹرز بھیجے گا۔--productionتصدیق کرتا ہے کہ تبدیلی آپ کے اصل اکاؤنٹ کے لیے ہے، سینڈ باکس کے لیے نہیں۔--accept-chargeتصدیق کرتا ہے کہ Cheep کے کچھ بھی خرچ کرنے سے پہلے آپ نے موجودہ قیمت دیکھ لی ہے۔
- پہلے سینڈ باکس نئے پروفائل Namecheap کے سینڈ باکس میں شروع ہوتے ہیں، اس لیے سیکھتے وقت کچھ بھی اصل میں نہیں بدلتا۔
- ڈرائی رن کسی بھی DNS یا API تبدیلی میں --dry-run شامل کریں۔ Cheep دکھاتا ہے کہ وہ کیا کرے گا، اور کچھ نہیں بدلتا۔
- کلید سسٹم کی تجوری میں Cheep آپ کی API کلید آپریٹنگ سسٹم کے کریڈینشل مینیجر میں رکھتا ہے، کبھی اپنی کنفیگ فائل میں نہیں۔
DNS
جانچے ہوئے پلان سے DNS بدلیں۔
Namecheap ایک ہی بار لکھنے میں پورا زون بدل دیتا ہے، اس لیے Cheep ہر تبدیلی کو پورے زون کی تبدیلی مانتا ہے۔ آپ زون ایکسپورٹ کرتے ہیں، فائل میں ترمیم کرتے ہیں اور اپلائی کرنے سے پہلے پلان پڑھتے ہیں۔
- ایکسپورٹپورا زون، ورژن والی YAML فائل کی صورت میں۔
- پلانہر اضافہ اور ہر حذف، کچھ بھی بدلنے سے پہلے۔
- اپلائیپہلے اسنیپ شاٹ، پھر ایک بار لکھنا اور دوبارہ پڑھ کر تصدیق۔
- ری اسٹورایک کمانڈ سے اسنیپ شاٹ واپس لائیں۔
اپلائی لکھنے سے عین پہلے لائیو زون دوبارہ پڑھتا ہے، اور اگر اپلائی کے دوران زون بدل گیا ہو تو رک جاتا ہے۔ DNS گائیڈ پڑھیں (انگریزی)
AI ایجنٹس
AI ایجنٹس کے لیے بنایا گیا۔
آپ کا ایجنٹ وہی کمانڈز چلاتا ہے جو آپ چلاتے ہیں، ایک مستحکم JSON اینویلپ کے ساتھ۔ ڈیٹا stdout میں جاتا ہے، ایررز stderr میں، اور ایگزٹ کوڈز کی دستاویز موجود ہے۔
ایگزٹ کوڈز
0 | کامیابی |
|---|---|
1 | غیر متوقع ایرر |
2 | استعمال کا ایرر |
3 | کریڈینشلز غائب یا غلط |
4 | نیٹ ورک یا ٹائم آؤٹ |
5 | Namecheap نے ایرر لوٹایا |
6 | تنازع یا نامعلوم نتیجہ |
7 | حفاظتی گیٹ نے روک دیا |
8 | چارج کے لیے --accept-charge ضروری ہے |
130 | درمیان میں روک دیا گیا |
--jsonورژن والا اینویلپ، جس میں کمانڈ، نتیجہ اور استعمال شدہ پروفائل شامل ہوتے ہیں۔--no-inputکبھی کسی پرامپٹ کا انتظار نہیں کرتا، اس لیے خودکار رن کبھی اٹکتا نہیں۔--readonlyآپ کے Namecheap اکاؤنٹ میں ہر تبدیلی سے انکار کرتا ہے، ایگزٹ کوڈ 7 کے ساتھ۔
آپ کے ایجنٹ کی ہدایات کے لیے ایک لائن
cheep --json --no-input --readonly domains check paperkite.dev مکمل API
Namecheap API کے تمام 59 میتھڈز۔
روزمرہ کام کے لیے مخصوص کمانڈز موجود ہیں۔ باقی سب کے لیے cheep api، Namecheap کے سرکاری کیٹلاگ کے ہر میتھڈ تک پہنچتا ہے، اور ہر لکھنے والی یا چارج والی کال اپنے فلیگز کا انتظار کرتی ہے۔
59 میں سے 59
| کمانڈ | Namecheap میتھڈ | موڈ |
|---|---|---|
cheep api domainprivacy change-email-address | namecheap.whoisguard.changeemailaddress | لکھنا |
cheep api domainprivacy disable | namecheap.whoisguard.disable | لکھنا |
cheep api domainprivacy enable | namecheap.whoisguard.enable | لکھنا |
cheep api domainprivacy get-list | namecheap.whoisguard.getlist | پڑھنا |
cheep api domainprivacy renew | namecheap.whoisguard.renew | چارج |
cheep api domains check | namecheap.domains.check | پڑھنا |
cheep api domains create | namecheap.domains.create | چارج |
cheep api domains dns get-email-forwarding | namecheap.domains.dns.getEmailForwarding | پڑھنا |
cheep api domains dns get-hosts | namecheap.domains.dns.getHosts | پڑھنا |
cheep api domains dns get-list | namecheap.domains.dns.getList | پڑھنا |
cheep api domains dns set-custom | namecheap.domains.dns.setCustom | لکھنا |
cheep api domains dns set-default | namecheap.domains.dns.setDefault | لکھنا |
cheep api domains dns set-email-forwarding | namecheap.domains.dns.setEmailForwarding | لکھنا |
cheep api domains dns set-hosts | namecheap.domains.dns.setHosts | لکھنا |
cheep api domains get-contacts | namecheap.domains.getContacts | پڑھنا |
cheep api domains get-info | namecheap.domains.getInfo | پڑھنا |
cheep api domains get-list | namecheap.domains.getList | پڑھنا |
cheep api domains get-registrar-lock | namecheap.domains.getRegistrarLock | پڑھنا |
cheep api domains get-tld-list | namecheap.domains.getTldList | پڑھنا |
cheep api domains ns create | namecheap.domains.ns.create | لکھنا |
cheep api domains ns delete | namecheap.domains.ns.delete | لکھنا |
cheep api domains ns get-info | namecheap.domains.ns.getInfo | پڑھنا |
cheep api domains ns update | namecheap.domains.ns.update | لکھنا |
cheep api domains reactivate | namecheap.domains.reactivate | چارج |
cheep api domains renew | namecheap.domains.renew | چارج |
cheep api domains set-contacts | namecheap.domains.setContacts | لکھنا |
cheep api domains set-registrar-lock | namecheap.domains.setRegistrarLock | لکھنا |
cheep api domains transfer create | namecheap.domains.transfer.create | چارج |
cheep api domains transfer get-list | namecheap.domains.transfer.getList | پڑھنا |
cheep api domains transfer get-status | namecheap.domains.transfer.getStatus | پڑھنا |
cheep api domains transfer update-status | namecheap.domains.transfer.updateStatus | لکھنا |
cheep api ssl activate | namecheap.ssl.activate | لکھنا |
cheep api ssl create | namecheap.ssl.create | چارج |
cheep api ssl edit-dcv-method | namecheap.ssl.editDCVMethod | لکھنا |
cheep api ssl get-approver-email-list | namecheap.ssl.getApproverEmailList | پڑھنا |
cheep api ssl get-info | namecheap.ssl.getInfo | پڑھنا |
cheep api ssl get-list | namecheap.ssl.getList | پڑھنا |
cheep api ssl parse-csr | namecheap.ssl.parseCSR | پڑھنا |
cheep api ssl purchase-more-sans | namecheap.ssl.purchasemoresans | چارج |
cheep api ssl reissue | namecheap.ssl.reissue | لکھنا |
cheep api ssl renew | namecheap.ssl.renew | چارج |
cheep api ssl resend-approver-email | namecheap.ssl.resendApproverEmail | لکھنا |
cheep api ssl resend-fulfillment-email | namecheap.ssl.resendfulfillmentemail | لکھنا |
cheep api ssl revoke-certificate | namecheap.ssl.revokecertificate | لکھنا |
cheep api users address create | namecheap.users.address.create | لکھنا |
cheep api users address delete | namecheap.users.address.delete | لکھنا |
cheep api users address get-info | namecheap.users.address.getInfo | پڑھنا |
cheep api users address get-list | namecheap.users.address.getList | پڑھنا |
cheep api users address set-default | namecheap.users.address.setDefault | لکھنا |
cheep api users address update | namecheap.users.address.update | لکھنا |
cheep api users change-password | namecheap.users.changePassword | لکھنا |
cheep api users create | namecheap.users.create | لکھنا |
cheep api users create-add-funds-request | namecheap.users.createaddfundsrequest | چارج |
cheep api users get-add-funds-status | namecheap.users.getAddFundsStatus | پڑھنا |
cheep api users get-balances | namecheap.users.getBalances | پڑھنا |
cheep api users get-pricing | namecheap.users.getPricing | پڑھنا |
cheep api users login | namecheap.users.login | پڑھنا |
cheep api users reset-password | namecheap.users.resetPassword | لکھنا |
cheep api users update | namecheap.users.update | لکھنا |
کوئی میتھڈ اس سے میل نہیں کھاتا۔
رازداری
آپ اور Namecheap کے درمیان۔
Cheep آپ کے کمپیوٹر پر چلتا ہے اور صرف Namecheap کی API سے بات کرتا ہے۔ کچھ بھی ہمارے کسی سرور سے نہیں گزرتا، اور ہم آپ کی کلید یا آپ کے ڈومینز کبھی نہیں دیکھتے۔
- نہ ٹیلی میٹری، نہ تجزیاتی ٹولز، نہ اپ ڈیٹ کی جانچ۔
- آپ کی API کلید آپریٹنگ سسٹم کے کریڈینشل مینیجر میں رہتی ہے۔
- MIT لائسنس کے تحت اوپن سورس، اس لیے آپ اس کی بھیجی ہوئی ہر درخواست پڑھ سکتے ہیں۔
انسٹال
تین مراحل میں آپ کا پہلا چیک۔
- Cheep انسٹال کریں
macOS یا Linux پر Homebrew سے، Go 1.26.10 یا اس کے بعد کے ورژن سے، یا macOS، Linux یا Windows کے لیے پہلے سے تیار بائنری کی صورت میں۔
brew install turushan/tap/cheepیا Go 1.26.10 یا اس کے بعد کے ورژن کے ساتھ
پہلے سے تیار بائنری ڈاؤن لوڈ کریںgo install github.com/turushan/cheep/cmd/cheep@latest - سینڈ باکس سے جڑیں
Namecheap کے سینڈ باکس میں ایک API یوزر اور ایک کلید بنائیں، اور اپنا پبلک IPv4 وائٹ لسٹ کریں۔ پروفائل محفوظ کریں، کلید اسٹور کریں اور doctor کمانڈ کو اس کی جانچ کرنے دیں۔
cheep --environment sandbox auth configure sandbox --api-user YOUR_SANDBOX_USER --client-ip YOUR_PUBLIC_IPV4 --defaultcheep auth set-keycheep doctor - اپنے نام چیک کریں
ایک ہی کمانڈ میں جتنے چاہیں نام پوچھیں۔
cheep domains check paperkite.dev paperkite.com
کوئی بھی کمانڈ چلنے سے پہلے Namecheap کو ایک API یوزر، ایک API کلید اور وائٹ لسٹ کیا ہوا پبلک IPv4 درکار ہوتا ہے۔ تصدیق کی گائیڈ پڑھیں (انگریزی)
سوالات
کیا Cheep، Namecheap کا سرکاری ٹول ہے؟
نہیں۔ Cheep ایک آزاد اور اوپن سورس ٹول ہے۔ Namecheap نہ اسے بناتا ہے، نہ اس کی توثیق کرتا ہے، نہ اس کی سپورٹ دیتا ہے۔ یہ آپ کی اپنی API کلید کے ساتھ Namecheap کی پبلک API استعمال کرتا ہے۔
شروع کرنے کے لیے مجھے کیا چاہیے؟
خود Cheep، جو Homebrew، Go یا پہلے سے تیار بائنری سے ملتا ہے، اور API رسائی والا Namecheap اکاؤنٹ: ایک API یوزر، ایک API کلید اور وائٹ لسٹ کیا ہوا پبلک IPv4 ایڈریس۔ سب کچھ پہلے Namecheap کے سینڈ باکس میں آزمائیں۔
میری API کلید کہاں جاتی ہے؟
آپ کے آپریٹنگ سسٹم کے کریڈینشل مینیجر میں: macOS پر Keychain، Windows پر Credential Manager اور Linux پر Secret Service۔ سرورز پر Cheep اس کے بجائے CHEEP_API_KEY پڑھتا ہے۔ کلید کو کبھی کمانڈ آرگیومنٹ میں نہ لکھیں۔
کیا Cheep میرا ڈیٹا کہیں اور بھیجتا ہے؟
نہیں۔ Cheep صرف Namecheap کی API سے بات کرتا ہے۔ اس میں نہ ٹیلی میٹری ہے، نہ اپ ڈیٹ کی جانچ، اور نہ ہمارا کوئی سرور۔
کیا یہ ڈومین رجسٹر، رینیو اور ٹرانسفر کر سکتا ہے؟
جی ہاں، cheep api کے ذریعے، جو Namecheap کے کیٹلاگ کے تمام 59 میتھڈز تک پہنچتا ہے۔ جو کال آپ کے اکاؤنٹ سے رقم کاٹ سکتی ہے، اسے --yes اور --accept-charge چاہیے، اور اصل اکاؤنٹ پر ساتھ میں --production بھی۔
کیا میرا AI ایجنٹ Cheep کو محفوظ طریقے سے استعمال کر سکتا ہے؟
جی ہاں۔ اسے ورژن والے اینویلپ کے لیے --json دیں، --no-input تاکہ وہ کبھی پرامپٹ کا انتظار نہ کرے، اور --readonly جب اسے آپ کا اکاؤنٹ نہیں بدلنا چاہیے۔ رد کی گئی تبدیلی ایگزٹ کوڈ 7 کے ساتھ ختم ہوتی ہے۔
Cheep سینڈ باکس میں کیوں شروع ہوتا ہے؟
تاکہ سیکھتے وقت کچھ بھی اصل میں نہ بدلے۔ تیار ہونے پر آپ پروفائل کو پروڈکشن پر منتقل کرتے ہیں، اور پروڈکشن کی تبدیلیوں کو پھر بھی --production چاہیے۔
یہ کن سسٹمز پر چلتا ہے؟
macOS، Linux اور Windows پر، Intel اور ARM پروسیسرز کے ساتھ۔ Homebrew اسے macOS اور Linux پر انسٹال کرتا ہے، اور ہر ریلیز میں تینوں کے لیے بائنریز ہوتی ہیں۔
کیا Cheep ایسا DNS بدل سکتا ہے جو Namecheap پر ہوسٹ نہیں؟
نہیں۔ Cheep صرف انہی ڈومینز کا DNS بدلتا ہے جو Namecheap DNS استعمال کرتے ہیں، اور باقی سب سے انکار کر دیتا ہے۔
تخلیق کار
سلام، میں turushan ہوں
میں نے Cheep اپنے ڈومینز کے لیے بنایا۔ جب میری کسی ایپ کو نئی ویب سائٹ ملتی ہے تو Cheep اس کے Namecheap ڈومین کو ہوسٹنگ سے جوڑ دیتا ہے۔ یہ MIT لائسنس کے تحت مفت اور اوپن سورس ہے، اس لیے مجھے GitHub پر بتائیں کہ اسے آگے کیا کرنا چاہیے۔
آپ کا اگلا آئیڈیا ایک نام سے شروع ہوتا ہے۔
اسے اپنے ٹرمینل سے چیک کریں۔ ہر تبدیلی آپ کی منظوری کا انتظار کرتی ہے۔
brew install turushan/tap/cheep گائیڈز انگریزی میں ہیں، بالکل Cheep کی کمانڈز اور آؤٹ پٹ کی طرح۔