يوفر هذا البرنامج النصي Python واجهة سطر الأوامر للتفاعل مع API NetCraft. يسمح للمستخدمين بإجراء مختلف الإجراءات مثل الإبلاغ عن عناوين URL الخبيثة ، ورسائل البريد الإلكتروني الخبيثة ، وعناوين URL التي تم حظرها بشكل غير صحيح ، بالإضافة إلى استرداد التفاصيل حول التقارير المقدمة.
requests (تثبيت باستخدام pip install requests )python main.pyمثال الاستخدام: ثم ، اتبع خيارات القائمة وقدم المدخلات المطلوبة.
report_single_url(email, message, url)تقارير عنوان URL واحد إلى Netcraft API.
email : عنوان البريد الإلكتروني للمرسل.message : رسالة اختيارية لتضمينها مع التقرير.url : عنوان URL ليتم الإبلاغ عنه.report_urls_from_file(email, message, file_path)تقارير عناوين URL متعددة من ملف إلى واجهة برمجة تطبيقات NetCraft.
email : عنوان البريد الإلكتروني للمرسل.message : رسالة اختيارية لتضمينها مع التقرير.file_path : المسار إلى الملف الذي يحتوي على عناوين URL (عنوان URL واحد لكل سطر).report_malicious_mail(email, message, mail_content, password=None)تقارير بريد إلكتروني ضار إلى Netcraft API.
email : عنوان البريد الإلكتروني للمرسل.message : رسالة اختيارية لتضمينها مع التقرير.mail_content : محتوى البريد الإلكتروني الضار بتنسيق MIME.password : كلمة مرور اختيارية لفك تشفير البريد الإلكتروني (إن وجدت).report_incorrectly_blocked_url(email, url, reason)تقارير عنوان URL تم حظره بشكل غير صحيح إلى API Netcraft.
email : عنوان البريد الإلكتروني للمرسل.url : عنوان URL الذي تم حظره بشكل غير صحيح.reason : سبب الإبلاغ عن عنوان URL المحظور بشكل غير صحيح.get_submission_details(uuid)يسترجع تفاصيل تقرير تم تقديمه ويحفظها إلى ملف JSON.
uuid : uuid من التقرير المقدم.get_submission_files(uuid)تنزيل الملفات المرتبطة بتقرير مقدم.
uuid : uuid من التقرير المقدم.get_submission_urls(uuid)يسترجع عناوين URL المرتبطة بتقرير مقدم ويحفظها إلى ملف JSON.
uuid : uuid من التقرير المقدم.report_submission_issue(uuid, file_misclassifications, url_misclassifications, additional_info)تقارير مشكلة مع تقرير مقترح ، مثل ملفات الملف أو عنوان URL.
uuid : uuid من التقرير المقدم.file_misclassifications : قائمة بأسماء الملفات الخاطئة.url_misclassifications : قائمة عناوين URL الخاطئة.additional_info : معلومات إضافية حول هذه المشكلة.get_available_tags(tag_type)يسترجع العلامات المتاحة لتقارير الملف أو البريد أو عنوان URL.
tag_type : نوع العلامات المراد استردادها ("ملف" أو "بريد" أو "عنوان URL").unsubscribe_from_notifications(email, csrf_token)إلغاء تحديد عنوان البريد الإلكتروني المقدم من رسائل البريد الإلكتروني للإخطار.
email : عنوان البريد الإلكتروني لإلغاء الاشتراك.csrf_token : الرمز المميز CSRF مطلوب لإلغاء الاشتراك. المساهمات مرحب بها! إذا وجدت أي مشكلات أو لديك اقتراحات للتحسينات ، فيرجى فتح مشكلة أو إرسال طلب سحب.
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.