بسهولة تفريغ وصفات cookidoo من الموقع الرسمي
يتيح لك هذا البرنامج تفريغ جميع الوصفات على مواقع CookIdoo (متوفرة لبلدان مختلفة) للقراءة غير المتصلة بالإنترنت ونشرها. هذه الوصفات صالحة على وجه الخصوص لأجهزة thermomix/bimby. من أجل تفريغ الوصفات ، هناك حاجة إلى اشتراك صالح.
استند المفهوم الأولي لهذا البرنامج إلى Jakubszalaty/Cookidoo-Parser.
إذا كنت تنوي التحقيق العلمي أو تمديد CookIdump ، فيرجى التفكير في الاستشهاد بالورقة التالية.
@article{cambiaso2022cookidump,
title = {Web security and data dumping: The Cookidump case},
journal = {Software Impacts},
volume = {14},
pages = {100426},
year = {2022},
issn = {2665-9638},
doi = {https://doi.org/10.1016/j.simpa.2022.100426},
url = {https://www.sciencedirect.com/science/article/pii/S2665963822001105},
author = {Enrico Cambiaso and Maurizio Aiello},
keywords = {Cyber-security, Data dump, Database security, Browser automation},
abstract = {In the web security field, data dumping activities are often related to a malicious exploitation. In this paper, we focus on data dumping activities executed legitimately by scraping/storing data shown on the browser. We evaluate such operation by proposing Cookidump, a tool able to dump all recipes available on the Cookidoo© website portal. While such scenario is not relevant, in terms of security and privacy, we discuss the impact of such kind of activity for other scenarios including web applications hosting sensitive information.}
}
يمكن العثور على مزيد من المعلومات على https://www.sciencedirect.com/science/article/pii/S2665963822001105.
nix run github:auino/cookidump -- <outputdir> [--separate-json]
NIX يخصص google-chrome
مع chromedriver
. من المتوقع فقط <outputdir>
و [--separate-json]
الحجج.
git clone https://github.com/auino/cookidump.git
cd
في مجلد التنزيل
تثبيت متطلبات Python:
pip install -r requirements.txt
قم بتثبيت متصفح Google Chrome ، إن لم يكن مثبتًا بالفعل
قم بتنزيل Chrome WebDriver وحفظه على مجلد cookidump
أنت مستعد لتفريح وصفاتك
ما عليك سوى تشغيل الأمر التالي لبدء البرنامج. البرنامج تفاعلي لتبسيط استخدامه.
python cookidump.py [--separate-json] <webdriverfile> <outputdir>
أين:
webdriverfile
المسار إلى WebDriver Chrome الذي تم تنزيله (على سبيل المثال ، chromedriver.exe
لمضيفي Windows ، ./chromedriver
لمضيفي Linux و MacOS)outputdir
مسار دليل الإخراج (سيتم إنشاؤه ، إن لم يكن موجودًا بالفعل)--separate-json
إنشاء ملف JSON منفصل لكل وصفة ، بدلاً من ملف إجمالي واحد بما في ذلك جميع الوصفاتسيفتح البرنامج نافذة Google Chrome وانتظر حتى يتم تسجيل الدخول إلى حساب CookIdoo الخاص بك (تدعم البلدان المختلفة).
بعد ذلك ، اتبع intructions التي يوفرها البرنامج النصي نفسه للمضي قدما في التفريغ.
من خلال اتباع تعليمات البرنامج النصي ، من الممكن أيضًا تطبيق مرشحات مخصصة لتصدير الوصفات المحددة (على سبيل المثال ، في قاعدة الطبق والعنوان والمكونات ، إصدار Thermomix/Bimby ، إلخ).
يتم تمثيل الإخراج بملف index.html
، المدرج في outputdir
، بالإضافة إلى مجموعة من الوصفات داخل المجلدات المهيكلة. من خلال فتح ملف index.html
الذي تم إنشاؤه على متصفحك ، من الممكن الحصول على قائمة من الوصفات التي تم تنزيلها وتصفحها على الوصفة المطلوبة.
يقتصر عدد الوصفات المصدرة على حوالي 1000
لكل تنفيذ. وبالتالي ، قد يساعد استخدام المرشحات في هذه الحالة لتقليل عدد الوصفات التي تم تصديرها.
يعتمد نهج مختلف ، تم اعتماده مسبقًا ، على استرجاع البيانات المنظمة على الوصفات. يمكن العثور على مزيد من المعلومات في فرع بنية البيانات. يتم تمثيل الإخراج في هذه الحالة بتنسيق مختلف (منظم) ، وبالتالي ، يجب تفسيره. لم يتم تنفيذ هذا التفسير في الالتزام السابق المرتبط.
مؤلفو هذا البرنامج ليسوا مسؤولين عن استخدامه. يتم إصدار هذا البرنامج فقط لأغراض البحث والنشر. أيضًا ، يوفر البرنامج للمستخدمين القدرة على تخزين الوصفات محليًا ومحليًا من خلال اشتراك شرعي. قبل استخدام هذا البرنامج ، تحقق من شروط خدمة الاشتراك في Cookidoo ، وفقًا للبلد المتعلق بالاشتراك المستغل. إن مشاركة الوصفات التي تم الحصول عليها ليست نشاطًا شرعيًا وأن مؤلفي هذا البرنامج ليسوا مسؤولين عن أي نشاط ملموس ومشاركة أنجزه المستخدمون.
يمكنك أن تجدني على Twitter كـ Auino.