epp-client هي مكتبة عملاء مكتوبة بلغة Rust لتسجيل وإدارة مجال الإنترنت لمسجلي النطاق.
وهو يدعم مكالمات إدارة المجال وجهات الاتصال والمضيف والرسائل الأساسية التالية، مع خطط لإضافة المزيد من المكالمات وامتدادات EPP الأخرى في المستقبل، وفي النهاية أن يكون RFC متوافقًا مع بروتوكول EPP.
فحص المجال
إنشاء المجال
معلومات المجال
تحديث المجال
حذف المجال
تجديد النطاق
نقل المجال
فحص الاتصال
اتصل بإنشاء
معلومات الاتصال
تحديث الاتصال
حذف جهة الاتصال
فحص المضيف
إنشاء المضيف
معلومات المضيف
تحديث المضيف
حذف المضيف
استطلاع الرسالة
رسالة آك
طلب استعادة RGP
تقرير استعادة RGP
ما عليك سوى إضافة ما يلي إلى Cargo.toml
الخاص بمشروعك
epp-client = " 0.4 "
يمكنك إنشاء متغير mut من النوع EppClient
باستخدام تكوين تسجيل المجال.
use std :: net :: ToSocketAddrs ;
use std :: time :: Duration ;
use epp_client :: EppClient ;
use epp_client :: domain :: DomainCheck ;
use epp_client :: login :: Login ;
# [ tokio :: main ]
async fn main ( ) {
// Create an instance of EppClient
let host = "example.com" ;
let addr = ( host , 700 ) . to_socket_addrs ( ) . unwrap ( ) . next ( ) . unwrap ( ) ;
let timeout = Duration :: from_secs ( 5 ) ;
let mut client = match EppClient :: connect ( "registry_name" . to_string ( ) , addr , host , None , timeout ) . await {
Ok ( client ) => client ,
Err ( e ) => panic ! ( "Failed to create EppClient: {}" , e )
} ;
let login = Login :: new ( "username" , "password" , None ) ;
client . transact ( & login , "transaction-id" ) . await . unwrap ( ) ;
// Execute an EPP Command against the registry with distinct request and response objects
let domain_check = DomainCheck { domains : & [ "eppdev.com" , "eppdev.net" ] } ;
let response = client . transact ( & domain_check , "transaction-id" ) . await . unwrap ( ) ;
response . res_data . unwrap ( ) . list
. iter ( )
. for_each ( |chk| println ! ( "Domain: {}, Available: {}" , chk . id , chk . available ) ) ;
}
سيبدو الإخراج كما يلي:
Domain: eppdev.com, Available: 1
Domain: eppdev.net, Available: 1
لا يمكنني حاليًا الوصول إلى حساب OT&E الخاص بالسجل لإجراء اختبارات مكثفة. أنا أستخدم بوابة EPP الخاصة بـ Hexonet للاختبار، ولكن الوصول إلى حساب OT&E الخاص بالسجل سيكون مفيدًا للغاية، لذا إذا كان بإمكان أي شخص مساعدتي بواحد سأكون ممتنًا للغاية!