جديدصدر Cheep 0.1.0. ثبّته عبر Homebrew أو Go، أو نزّل ملفًا تنفيذيًا جاهزًا.

مفتوح المصدر · أداة CLI غير رسمية لـ Namecheap

Namecheap بسرعة سطر الأوامر.

تحقّق من النطاقات، واطّلع على أسعار حسابك، وغيّر DNS عبر خطط تراجعها قبل التطبيق، من الطرفية أو عبر وكيل الذكاء الاصطناعي لديك.

التثبيت عبر Homebrew

brew install turushan/tap/cheep

macOS وLinux وWindows · مجاني بموجب رخصة MIT · طرق أخرى للتثبيت

فيلم مرسوم · مخرجات Cheep حقيقية لبيانات تجريبية

جرّب اللوحة

كل الأسماء بأمر واحد.

اكتب اسمًا، فتصفّ اللوحة النطاقات المطلوب فحصها. يطلب Cheep الإجابات الحية من Namecheap على جهازك أنت، وبمفتاح API الخاص بك.

لا تُجري هذه الصفحة أي استعلام. يعرض 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

مخرجات نموذجية من أداة CLI الحقيقية. يطلب Cheep الإجابة الحية من Namecheap دائمًا.

إنفاق المال

المال الحقيقي يتطلب «نعم» صريحة.

في بيئة الإنتاج، يتوقف أي طلب قد يُحمّل حسابك رسومًا حتى تضيف ثلاثة خيارات. ويسمّي Cheep الخيار الناقص في كل مرة، فتكلّفك الزلّة إعادة محاولة بدل المال.

  1. --yesيوافق على التغيير. شغّل --dry-run أولًا لترى المعاملات التي سيرسلها Cheep.
  2. --productionيؤكد أن التغيير لحسابك الحقيقي، لا لبيئة الاختبار.
  3. --accept-chargeيؤكد أنك راجعت السعر الحالي قبل أن ينفق Cheep أي شيء.
  • بيئة الاختبار أولًا تبدأ ملفات التعريف الجديدة في بيئة الاختبار لدى Namecheap، فلا يتغير شيء حقيقي وأنت تتعلم.
  • التشغيل التجريبي أضف --dry-run إلى أي تغيير في DNS أو API. يعرض Cheep ما سيفعله ولا يغيّر شيئًا.
  • مفتاحك في خزنة النظام يحفظ Cheep مفتاح API في مدير بيانات الاعتماد في نظام التشغيل، ولا يضعه أبدًا في ملف إعداداته.

DNS

غيّر DNS عبر خطة تراجعها أولًا.

تستبدل Namecheap المنطقة كاملة في عملية كتابة واحدة، لذا يعامل Cheep كل تغيير على أنه تغيير للمنطقة كلها. تصدّر المنطقة، وتعدّل الملف، وتقرأ الخطة قبل أن تطبّقها.

  1. التصديرالمنطقة كاملة، في ملف YAML يحمل رقم إصدار.
  2. التخطيطكل إضافة وكل حذف، قبل أن يتغير أي شيء.
  3. التطبيقلقطة أولًا، ثم كتابة واحدة، ثم قراءة للتحقق.
  4. الاستعادةأعد لقطة سابقة بأمر واحد.

تعيد خطوة التطبيق قراءة المنطقة الحية قبيل الكتابة مباشرة، وتتوقف إذا تغيّرت المنطقة في أثناء التطبيق. اقرأ دليل DNS (الإنجليزية)

وكلاء الذكاء الاصطناعي

مصمَّم لوكلاء الذكاء الاصطناعي.

يشغّل وكيلك الأوامر نفسها التي تشغّلها أنت، مع غلاف 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 كتابة
اقرأ دليل API (الإنجليزية)

الخصوصية

بينك وبين Namecheap.

يعمل Cheep على حاسوبك ولا يتصل إلا بواجهة API لدى Namecheap. لا يمر شيء عبر خادم تابع لنا، ولا نرى مفتاحك أو نطاقاتك أبدًا.

  • لا قياس عن بُعد، ولا أدوات تحليل، ولا فحص للتحديثات.
  • يبقى مفتاح API في مدير بيانات الاعتماد في نظام التشغيل.
  • مفتوح المصدر بموجب رخصة MIT، فيمكنك قراءة كل طلب يرسله.

التثبيت

أول فحص في ثلاث خطوات.

  1. ثبّت Cheep

    عبر Homebrew على macOS أو Linux، أو عبر 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
    نزّل ملفًا تنفيذيًا جاهزًا
  2. اربط بيئة الاختبار

    أنشئ مستخدم API ومفتاحًا في بيئة الاختبار لدى Namecheap، وأدرج عنوان IPv4 العام لديك في القائمة البيضاء. احفظ ملف التعريف، وخزّن المفتاح، ودع الأمر doctor يتحقق منه.

    cheep --environment sandbox auth configure sandbox --api-user YOUR_SANDBOX_USER --client-ip YOUR_PUBLIC_IPV4 --default
    cheep auth set-key
    cheep doctor
  3. افحص أسماءك

    اسأل عن أي عدد تشاء من الأسماء بأمر واحد.

    cheep domains check paperkite.dev paperkite.com

تشترط Namecheap وجود مستخدم API ومفتاح API وعنوان IPv4 عام مدرج في القائمة البيضاء قبل أن يعمل أي أمر. اقرأ دليل المصادقة (الإنجليزية)

أسئلة

هل Cheep أداة رسمية من Namecheap؟

لا. Cheep أداة مستقلة ومفتوحة المصدر، لا تصنعها Namecheap ولا تتبناها ولا تدعمها. وهي تستخدم واجهة API العامة لدى Namecheap بمفتاح API الخاص بك.

ماذا أحتاج لأبدأ؟

تحتاج إلى Cheep نفسه، من Homebrew أو Go أو كملف تنفيذي جاهز، وإلى حساب في Namecheap يتيح الوصول إلى API: مستخدم API ومفتاح API وعنوان IPv4 عام مدرج في القائمة البيضاء. جرّب كل شيء في بيئة الاختبار لدى Namecheap أولًا.

أين يذهب مفتاح API؟

إلى مدير بيانات الاعتماد في نظام التشغيل: Keychain على macOS، وCredential Manager على Windows، وSecret Service على Linux. وعلى الخوادم، يقرأ Cheep المتغير CHEEP_API_KEY بدلًا من ذلك. لا تمرّر المفتاح أبدًا كوسيط في أمر.

هل يرسل Cheep بياناتي إلى أي مكان آخر؟

لا. لا يتصل Cheep إلا بواجهة API لدى Namecheap. لا قياس عن بُعد، ولا فحص للتحديثات، ولا خوادم تابعة لنا.

هل يستطيع تسجيل النطاقات وتجديدها ونقلها؟

نعم، عبر cheep api الذي يصل إلى طرق الكتالوج الـ59 كلها لدى Namecheap. وأي طلب قد يُحمّل حسابك رسومًا يحتاج إلى --yes و --accept-charge، ومعهما --production على حسابك الحقيقي.

هل يستطيع وكيل الذكاء الاصطناعي لديّ استخدام 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 ومخرجاته.