---
url: https://docs.ogmabox.com/bn/app/utilities/discovery.md
description: >-
  Ogma সহায়ক সরঞ্জাম থেকে পাথ ও লক্ষ্য অ্যাপ্লিকেশনের পরীক্ষাযোগ্য অংশ আবিষ্কার
  করুন।
---

# অনুসন্ধান {#discovery}

অ্যাপ্লিকেশনের দৃশ্যমান অংশ থেকে লিংক করা নেই এমন পাথ ও ফাইল খুঁজতে অনুসন্ধান HTTP পরীক্ষামূলক অনুরোধ পাঠায়।

## লক্ষ্য নির্ধারণ {#target-configuration}

| ফিল্ড | বর্ণনা |
|---|---|
| হোস্ট | লক্ষ্যের হোস্টনেম বা IP ঠিকানা |
| পোর্ট | TCP পোর্ট (ডিফল্ট: 80 বা 443) |
| HTTPS | TLS দিয়ে পরীক্ষামূলক অনুরোধ পাঠানোর সুইচ |
| শুরুর পাথ | প্রতিটি পরীক্ষামূলক অনুরোধের শুরুতে যোগ করা পাথ (যেমন `/api/v1`) |

## শব্দতালিকার বিকল্প {#wordlist-options}

* **বিল্ট-ইন** - dirsearch প্রজেক্টের প্রায় 9,300 পাথ; সাধারণ ডিরেক্টরি, ফাইল ও অ্যাপ্লিকেশন পাথ অন্তর্ভুক্ত।
* **আপলোড করা ফাইল** - নিজের শব্দতালিকা দিন; প্রতি লাইনে একটি পাথ।

## প্রযুক্তির প্রিসেট {#technology-presets}

প্রিসেটে ক্লিক করলে সংশ্লিষ্ট প্রযুক্তির ফাইল এক্সটেনশন ও পাথের প্যাটার্ন বর্তমান পরীক্ষার তালিকায় যোগ হয়।

| পূর্বনির্ধারিত সেট | যা যোগ করে |
|---|---|
| WordPress | wp-admin, wp-content, প্লাগইনের পাথ, `.php` এক্সটেনশন |
| PHP | `.php`, `.php5`, `.phtml`, কনফিগারেশন ও ব্যাকআপের প্যাটার্ন |
| Java | `.jsp`, `.jspx`, `.do`, `.action`, WEB-INF পাথ |
| .NET | `.aspx`, `.ashx`, `.asmx`, `.config` প্যাটার্ন |
| Node.js | `.js`, প্যাকেজ ফাইল, সাধারণ Express/Next পাথ |
| Python | `.py`, `wsgi.py`, সাধারণ Django ও Flask পাথ |

প্রিসেট একসঙ্গে প্রয়োগ হয়। একাধিক নির্বাচন করলে সবগুলোর এক্সটেনশন ও প্যাটার্ন একত্রে যোগ হয়।

## এক্সটেনশন ফিল্ড {#extensions-field}

প্রতিটি পরীক্ষামূলক পাথে যোগ করতে কমা দিয়ে আলাদা করা এক্সটেনশনের তালিকা লিখুন (যেমন `php,asp,bak,old`)। শব্দতালিকার ওপর এক্সটেনশন প্রয়োগ হয়। তাই প্রতিটি এন্ট্রি থেকে এক্সটেনশন না যোগ করে একটি পরীক্ষামূলক অনুরোধ এবং প্রতিটি এক্সটেনশনের জন্য একটি করে অনুরোধ তৈরি হয়।

## সমান্তরালতা ও সময় {#concurrency-and-timing}

* **সমান্তরালতার স্লাইডার** - একসঙ্গে পাঠানো অনুরোধের সংখ্যা। বেশি মানে দ্রুত শেষ হয়, তবে রেট সীমা কার্যকর হওয়ার সম্ভাবনাও বাড়ে।
* **HTTP মেথড** - GET সম্পূর্ণ রেসপন্স বডি ফেরত দেয়। HEAD কেবল হেডার ফেরত দেয়; স্ট্যাটাস কোড ও আকারই যথেষ্ট হলে এটি দ্রুততর।
* **ইউজার এজেন্ট** - ব্রাউজার বা টুলের প্রোফাইলের সঙ্গে মেলাতে ডিফল্ট মান বদলান।
* **অনুরোধের বিরতি** - অনুরোধগুলোর মাঝের সময়, মিলিসেকেন্ডে। ধীরগতির পরীক্ষায় কম সমান্তরালতার সঙ্গে ব্যবহার করুন।

## স্ক্যান চালানো {#running-a-scan}

1. লক্ষ্যের হোস্ট, পোর্ট ও HTTPS সুইচ নির্ধারণ করুন।
2. শব্দতালিকা ও প্রয়োজনীয় প্রযুক্তির প্রিসেট নির্বাচন করুন।
3. প্রযোজ্য হলে এক্সটেনশন যোগ করুন।
4. লক্ষ্য পরিবেশ অনুযায়ী সমান্তরালতা ও বিরতি ঠিক করুন।
5. **শুরু করুন** চাপুন। সরাসরি হালনাগাদ হওয়া অগ্রগতি বারে সম্পন্ন ও মোট পরীক্ষামূলক অনুরোধ এবং বর্তমান অনুরোধের হার দেখা যায়।
6. থামাতে যেকোনো সময় **বাতিল করুন** চাপুন।

## ফলাফল {#results}

পরীক্ষামূলক অনুরোধ সম্পন্ন হওয়ার সঙ্গে সঙ্গে ফলাফলের সারণি হালনাগাদ হয়।

| কলাম | বর্ণনা |
|---|---|
| পাথ | পরীক্ষা করা পাথ |
| স্ট্যাটাস | HTTP উত্তরের স্ট্যাটাস কোড |
| আকার | রেসপন্স বডির আকার, বাইটে |
| সময় | উত্তর পেতে লাগা সময়, মিলিসেকেন্ডে |
| কার্যক্রম | পুনঃপ্রেরণে পাঠানো, ইতিহাসে দেখা |

প্রতিটি সফল পরীক্ষামূলক অনুরোধ স্বয়ংক্রিয়ভাবে **HTTP ইতিহাস** ও **সাইটম্যাপ**-এ দেখা যায়। তাই হাতে ইমপোর্ট না করেই ওই প্যানেলগুলোতে বিশ্লেষণ চালিয়ে যেতে পারেন।

## সম্পর্কিত পৃষ্ঠা {#related-pages}

* [সাইটম্যাপ](../sitemap.md)
* [HTTP ইতিহাস](../http-history.md)
* [স্ক্যানার](./scanner.md)
