
Parsero | أداة تدقيق robots.txt
Parsero هو سكربت مجاني مكتوب بلغة Python يقرأ ملف Robots.txt الخاص بخادم ويب وينظر في إدخالات Disallow. تخبر إدخالات Disallow محركات البحث بالدلائل أو الملفات المستضافة على خادم الويب والتي يجب ألا تتم فهرستها. على سبيل المثال، "Disallow: /portal/login" تعني أن المحتوى الموجود على www.example.com/portal/login غير مسموح للزواحف مثل Google وBing وYahoo بفهرسته... وهذه هي الطريقة التي يتبعها المسؤول لعدم مشاركة المعلومات الحساسة أو الخاصة مع محركات البحث.
لكن في بعض الأحيان تكون هذه المسارات المكتوبة في إدخالات Disallow متاحة مباشرة للمستخدمين دون استخدام محرك بحث، فقط بزيارة عنوان URL والمسار، وفي أحيان أخرى لا تكون متاحة للزيارة لأي شخص. ولأنه من الشائع جدًا أن يكتب المسؤولون الكثير من إدخالات Disallow بحيث يكون بعضها متاحًا وبعضها الآخر غير متاح، يمكنك استخدام Parsero للتحقق من رمز حالة HTTP لكل إدخال Disallow للتحقق تلقائيًا مما إذا كانت هذه الدلائل متاحة أم لا.
أيضًا، حقيقة أن المسؤول يكتب ملف robots.txt لا تعني أن الملفات أو الدلائل المكتوبة في إدخالات Disallow لن تتم فهرستها بواسطة Bing أو Google أو Yahoo أو غيرها. لهذا السبب، يستطيع Parsero البحث في Bing لتحديد المحتوى المفهرس دون إذن من مسؤول الويب. وسيتحقق Parsero من رمز حالة HTTP بنفس الطريقة لكل نتيجة من نتائج Bing.
عند تنفيذ Parsero، يمكنك رؤية رموز حالة HTTP. على سبيل المثال، الرموز أدناه:
200 OK The request has succeeded.
403 Forbidden The server understood the request, but is refusing to fulfill it.
404 Not Found The server hasn't found anything matching the Request-URI.
302 Found The requested resource resides temporarily under a different URI.
...
يمكنك الحصول على جميع أحدث المعلومات حول Parsero من http://www.behindthefirewalls.com/search/?q=parsero
توجد ثلاث طرق لتثبيت Parsero بسهولة.
باستخدام سكربت setup.py
sudo setup.py install
باستخدام pip3
sudo apt-get install python3-pip
sudo pip3 install parsero
في Kali Linux
sudo apt-get update
sudo apt-get install parsero
$ parsero -h
usage: parsero.py [-h] [-u URL] [-o] [-sb]
optional arguments:
-h, --help show this help message and exit
-u URL Type the URL which will be analyzed
-o Show only the "HTTP 200" status code
-sb Search in Bing indexed Disallows
-f FILE Scan a list of domains from a list
root@kali:~# parsero -u www.example.com -sb
____
| _ \ __ _ _ __ ___ ___ _ __ ___
| |_) / _` | '__/ __|/ _ \ '__/ _ \
| __/ (_| | | \__ \ __/ | | (_) |
|_| \__,_|_| |___/\___|_| \___/
Starting Parsero v0.75 (https://github.com/behindthefirewalls/Parsero) at 05/22/14 11:12:55
Parsero scan report for example.com
http://example.com/download.php 302 Moved Temporarily
http://example.com/raw.php 302 Moved Temporarily
http://example.com/embed_js.php 200 OK
http://example.com/embed.php 200 OK
http://example.com/print.php 302 Moved Temporarily
http://example.com/diff.php 302 Moved Temporarily
http://example.com/share.php 404 Not Found
http://example.com/report.php 302 Moved Temporarily
http://example.com/embed_iframe.php 200 OK
[+] 9 links have been analyzed and 3 of them are available!!!
Searching the Disallows entries in Bing
http://www.bing.com/search?q=site:http://example.com/download.php
http://www.bing.com/search?q=site:http://example.com/raw.php
- example.com/raw.php/contact?i=KR9c2erd 200 OK
- example.com/raw.php/legal.aspx 302 Moved Temporarily
- example.com/raw.php/points?i=KR9c2erd 200 OK
- example.com/raw.php/image/sqrn11sp3C/zayn-tshirt-one-direction?i=... 302 Moved Temporarily
http://www.bing.com/search?q=site:http://example.com/embed_js.php
http://www.bing.com/search?q=site:http://example.com/embed.php
http://www.bing.com/search?q=site:http://example.com/print.php
http://www.bing.com/search?q=site:http://example.com/diff.php
http://www.bing.com/search?q=site:http://example.com/share.php
http://www.bing.com/search?q=site:http://example.com/report.php
http://www.bing.com/search?q=site:http://example.com/embed_iframe.php
Finished in 7.290362596511841 seconds
استخدام هذه الأداة هو مسؤوليتك. استخدم Parsero لتدقيق خوادمك الخاصة أو الخوادم التي يُسمح لك بفحصها. إنني أعلن براءتي من أي مسؤولية عن الأفعال التي تتم باستخدام هذه الأداة.
أود أن أشكر @cor3dump3d من http://www.devconsole.info على دعمه ومساعدته.