From caa5dfafeab9ca6a1be3ab45dfc879302fdf3dc9 Mon Sep 17 00:00:00 2001 From: hu-matin Date: Thu, 13 Aug 2026 12:50:42 +0430 Subject: [PATCH 1/4] docs: add Persian(FA) translation for README --- README_FA.md | 703 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 703 insertions(+) create mode 100644 README_FA.md diff --git a/README_FA.md b/README_FA.md new file mode 100644 index 0000000000..3a6c001fce --- /dev/null +++ b/README_FA.md @@ -0,0 +1,703 @@ +![nuclei](/static/nuclei-cover-image.png) + +
+ + `English` • + `中文` • + `Korean` • + `Indonesia` • + `Spanish` • + `日本語` • + `Portuguese` • + `Türkçe` + +
+ +

+ + +   + +   + + +


+

+ +
+ + +
+
+ +**نیوکلای (Nuclei) یک اسکنر آسیب‌پذیری مدرن و با کارایی بالاست که از قالب‌های ساده بر پایه YAML استفاده می‌کند. این ابزار به شما امکان می‌دهد سناریوهای سفارشی برای شناسایی آسیب‌پذیری‌ها طراحی کنید که شرایط واقعی را شبیه‌سازی می‌کنند و منجر به صفر شدن خطاهای مثبت کاذب (گزارش‌های اشتباه) می‌شوند.** + +- فرمت ساده YAML برای ساخت و سفارشی‌سازی قالب‌های آسیب‌پذیری. +- مشارکت توسط هزاران متخصص امنیت جهت مقابله با آسیب‌پذیری‌های نوظهور و رایج. +- کاهش خطاهای مثبت کاذب با شبیه‌سازی مراحل واقعی جهت تایید یک آسیب‌پذیری. +- پردازش موازی فوق‌سریع اسکن‌ها و خوشه‌بندی درخواست‌ها. +- قابلیت ادغام در خطوط لوله CI/CD برای شناسایی آسیب‌پذیری‌ها و تست‌های رگرسیون. +- پشتیبانی از پروتکل‌های متعدد مانند TCP، DNS، HTTP، SSL، WHOIS، جاوااسکریپت، کد و موارد دیگر. +- قابلیت یکپارچه‌سازی با Jira، Splunk، GitHub، Elastic و GitLab. + +
+
+ +## فهرست مطالب + +- [**`شروع کار`**](#get-started) + - [_`۱. ابزار خط فرمان Nuclei`_](#1-nuclei-cli) + - [_`۲. نسخه‌های حرفه‌ای و سازمانی`_](#2-pro-and-enterprise-editions) +- [**`مستندات`**](#documentation) + - [_`دستورات خط فرمان`_](#command-line-flags) + - [_`اسکن یک هدف واحد`_](#single-target-scan) + - [_`اسکن اهداف متعدد`_](#scanning-multiple-targets) + - [_`اسکن شبکه`_](#network-scan) + - [_`اسکن با قالب سفارشی شما`_](#scanning-with-your-custom-template) + - [_`اتصال Nuclei به ProjectDiscovery`_](#connect-nuclei-to-projectdiscovery) +- [**`قالب‌های Nuclei، جامعه کاربری و پاداش‌ها`**](#nuclei-templates-community-and-rewards-) 💎 +- [**`ماموریت ما`**](#our-mission) +- [**`مشارکت‌کنندگان`**](#contributors-heart) ❤ +- [**`مجوز استفاده`**](#license) + + +
+
+ +## شروع کار + +### **۱. ابزار خط فرمان Nuclei** + +_ابزار Nuclei را روی سیستم خود نصب کنید. کار خود را با دنبال کردن راهنمای نصب در [**`اینجا`**](https://docs.projectdiscovery.io/tools/nuclei/install?utm_source=github&utm_medium=web&utm_campaign=nuclei_readme) آغاز کنید. علاوه بر این، ما [**`یک سطح ابری رایگان`**](https://cloud.projectdiscovery.io/sign-up) ارائه می‌دهیم که همراه با محدودیت‌های رایگان ماهانه سخاوتمندانه‌ای عرضه می‌شود:_ + +- ذخیره‌سازی و بصری‌سازی یافته‌های آسیب‌پذیری شما +- نوشتن و مدیریت قالب‌های Nuclei شما +- دسترسی به آخرین قالب‌های Nuclei +- شناسایی و ذخیره‌سازی اهداف شما + +> [!Important] +> |**این پروژه در حال توسعه فعال است**. انتظار تغییرات اساسی در نسخه‌های جدید را داشته باشید. لطفاً قبل از به‌روزرسانی، لیست تغییرات نسخه (Changelog) را بررسی کنید.| +> |:--------------------------------| +> | این پروژه در درجه اول برای استفاده به عنوان یک ابزار خط فرمان (CLI) مستقل ساخته شده است. **اجرای Nuclei به عنوان یک سرویس ممکن است خطرات امنیتی به همراه داشته باشد.** توصیه می‌شود با احتیاط و با در نظر گرفتن تدابیر امنیتی اضافی از آن استفاده کنید. | + +
+ +### **۲. نسخه‌های حرفه‌ای و سازمانی** + +_برای تیم‌های امنیتی و سازمان‌ها، ما یک سرویس میزبانی‌شده در ابر بر پایه نسخه متن‌باز (OSS) ابزار Nuclei ارائه می‌دهیم؛ این سرویس به‌طور دقیق بهینه‌سازی شده است تا به شما کمک کند اسکن‌های آسیب‌پذیری را به‌صورت مداوم، در مقیاس بزرگ و همراه با تیم و گردش‌های کاری فعلی خود اجرا کنید:_ + +- اسکن‌های ۵۰ برابر سریع‌تر +- اسکن در مقیاس بزرگ با دقت بسیار بالا +- یکپارچه‌سازی با سرویس‌های ابری (AWS، GCP، Azure، Cloudflare، Fastly، Terraform، Kubernetes) +- اتصال به Jira، Slack، Linear، رابط‌های برنامه‌نویسی (APIs) و وب‌هوک‌ها (Webhooks) +- گزارش‌دهی‌های مدیریتی و سازگاری با استانداردهای امنیتی (Compliance) +- به‌علاوه: اسکن بی‌درنگ (Real-time)، پشتیبانی از SAML SSO، پلتفرم منطبق با استاندارد SOC 2 (همراه با گزینه‌های میزبانی در اتحادیه اروپا و آمریکا)، فضاهای کاری مشترک تیمی و موارد دیگر +- ما به‌طور مداوم در حال [**`افزودن قابلیت‌های جدید`**](https://feedback.projectdiscovery.io/changelog) هستیم! +- **ایده‌آل برای:** نفوذگران قانون‌مند (Pentesters)، تیم‌های امنیتی و سازمان‌ها + +در صورتی که سازمان بزرگی دارید و نیازمندی‌های شما پیچیده است، می‌توانید در [**`نسخه پرو ثبت‌نام کنید`**](https://projectdiscovery.io/pricing?utm_source=github&utm_medium=web&utm_campaign=nuclei_readme) یا [**`با تیم ما گفتگو کنید`**](https://projectdiscovery.io/request-demo?utm_source=github&utm_medium=web&utm_campaign=nuclei_readme). + +
+
+ +## مستندات + +[**`مستندات کامل`**](https://docs.projectdiscovery.io/tools/nuclei/running) ابزار Nuclei را در اینجا مرور کنید. اگر به‌تازگی کار با Nuclei را شروع کرده‌اید، [**`مجموعه ویدیوهای آموزشی پایه‌ای ما در یوتیوب`**](https://www.youtube.com/playlist?list=PLZRbR9aMzTTpItEdeNSulo8bYsvil80Rl) را بررسی کنید. + +
+ + + +
+ +
+ +### نصب + +برای نصب موفقیت‌آمیز `nuclei` به نسخه **go >= 1.24.2** نیاز است. دستور زیر را برای دریافت مخزن اجرا کنید: + +
+ +```sh +go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest +``` +
+ +برای اطلاعات بیشتر درباره نحوه نصب nuclei، به آدرس `https://docs.projectdiscovery.io/tools/nuclei/install` مراجعه کنید. + +### دستورات خط فرمان + +برای نمایش تمامی پارامترها و سوییچ‌های این ابزار: + +
+ +```sh +nuclei -h +``` + +
+ + +
گسترش تمام فلگ‌های راهنما + +
+ +```yaml +Nuclei is a fast, template based vulnerability scanner focusing +on extensive configurability, massive extensibility and ease of use. + +Usage: +  ./nuclei [flags] + +Flags: +TARGET: +   -u, -target string[]          target URLs/hosts to scan +   -l, -list string              path to file containing a list of target URLs/hosts to scan (one per line) +   -targets-inline string        inline multiline target list (for use in template profiles) +   -eh, -exclude-hosts string[]  hosts to exclude to scan from the input list (ip, cidr, hostname) +   -resume string                resume scan from and save to specified file (clustering will be disabled) +   -sa, -scan-all-ips            scan all the IP's associated with dns record +   -iv, -ip-version string[]     IP version to scan of hostname (4,6) - (default 4) + +TARGET-FORMAT: +   -im, -input-mode string        mode of input file (list, burp, jsonl, yaml, openapi, swagger) (default "list") +   -ro, -required-only            use only required fields in input format when generating requests +   -sfv, -skip-format-validation  skip format validation (like missing vars) when parsing input file +   -vtt, -vars-text-templating    enable text templating for vars in input file (only for yaml input mode) +   -vfp, -var-file-paths string[] list of yaml file contained vars to inject into yaml input + +TEMPLATES: +   -nt, -new-templates                    run only new templates added in latest nuclei-templates release +   -ntv, -new-templates-version string[]  run new templates added in specific version +   -as, -automatic-scan                   automatic web scan using wappalyzer technology detection to tags mapping +   -t, -templates string[]                list of template or template directory to run (comma-separated, file) +   -turl, -template-url string[]          template url or list containing template urls to run (comma-separated, file) +   -ai, -prompt string                    generate and run template using ai prompt +   -w, -workflows string[]                list of workflow or workflow directory to run (comma-separated, file) +   -wurl, -workflow-url string[]          workflow url or list containing workflow urls to run (comma-separated, file) +   -validate                              validate the passed templates to nuclei +   -nss, -no-strict-syntax                disable strict syntax check on templates +   -td, -template-display                 displays the templates content +   -tl                                    list all templates matching current filters +   -tgl                                   list all available tags +   -sign                                  signs the templates with the private key defined in NUCLEI_SIGNATURE_PRIVATE_KEY env variable +   -code                                  enable loading code protocol-based templates +   -dut, -disable-unsigned-templates      disable running unsigned templates or templates with mismatched signature +   -esc, -enable-self-contained           enable loading self-contained templates +   -egm, -enable-global-matchers          enable loading global matchers templates +   -file                                  enable loading file templates + +FILTERING: +   -a, -author string[]               templates to run based on authors (comma-separated, file) +   -tags string[]                     templates to run based on tags (comma-separated, file) +   -etags, -exclude-tags string[]     templates to exclude based on tags (comma-separated, file) +   -itags, -include-tags string[]     tags to be executed even if they are excluded either by default or configuration +   -id, -template-id string[]         templates to run based on template ids (comma-separated, file, allow-wildcard) +   -eid, -exclude-id string[]         templates to exclude based on template ids (comma-separated, file) +   -it, -include-templates string[]   path to template file or directory to be executed even if they are excluded either by default or configuration +   -et, -exclude-templates string[]   path to template file or directory to exclude (comma-separated, file) +   -em, -exclude-matchers string[]    template matchers to exclude in result +   -s, -severity value[]              templates to run based on severity. Possible values: info, low, medium, high, critical, unknown +   -es, -exclude-severity value[]     templates to exclude based on severity. Possible values: info, low, medium, high, critical, unknown +   -pt, -type value[]                 templates to run based on protocol type. Possible values: dns, file, http, headless, tcp, workflow, ssl, websocket, whois, code, javascript +   -ept, -exclude-type value[]        templates to exclude based on protocol type. Possible values: dns, file, http, headless, tcp, workflow, ssl, websocket, whois, code, javascript +   -tc, -template-condition string[]  templates to run based on expression condition + +OUTPUT: +   -o, -output string            output file to write found issues/vulnerabilities +   -sresp, -store-resp           store all request/response passed through nuclei to output directory +   -srd, -store-resp-dir string  store all request/response passed through nuclei to custom directory (default "output") +   -silent                       display findings only +   -nc, -no-color                disable output content coloring (ANSI escape codes) +   -j, -jsonl                    write output in JSONL(ines) format +   -irr, -include-rr -omit-raw   include request/response pairs in the JSON, JSONL, and Markdown outputs (for findings only) [DEPRECATED use -omit-raw] (default true) +   -or, -omit-raw                omit request/response pairs in the JSON, JSONL, and Markdown outputs (for findings only) +   -ot, -omit-template           omit encoded template in the JSON, JSONL output +   -nm, -no-meta                 disable printing result metadata in cli output +   -ts, -timestamp               enables printing timestamp in cli output +   -rdb, -report-db string       nuclei reporting database (always use this to persist report data) +   -ms, -matcher-status          display match failure status +   -me, -markdown-export string  directory to export results in markdown format +   -se, -sarif-export string     file to export results in SARIF format +   -je, -json-export string      file to export results in JSON format +   -jle, -jsonl-export string    file to export results in JSONL(ine) format +   -pe, -pdf-export string       file to export results in PDF format +   -rd, -redact string[]         redact given list of keys from query parameter, request header and body + +CONFIGURATIONS: +   -config string                        path to the nuclei configuration file +   -tp, -profile string                  template profile config file to run +   -tpl, -profile-list                   list community template profiles +   -fr, -follow-redirects                enable following redirects for http templates +   -fhr, -follow-host-redirects          follow redirects on the same host +   -mr, -max-redirects int               max number of redirects to follow for http templates (default 10) +   -dr, -disable-redirects               disable redirects for http templates +   -rc, -report-config string            nuclei reporting module configuration file +   -H, -header string[]                  custom header/cookie to include in all http request in header:value format (cli, file) +   -V, -var value                        custom vars in key=value format +   -r, -resolvers string                 file containing resolver list for nuclei +   -sr, -system-resolvers                use system DNS resolving as error fallback +   -dc, -disable-clustering              disable clustering of requests +   -passive                              enable passive HTTP response processing mode +   -fh2, -force-http2                    force http2 connection on requests +   -ev, -env-vars                        enable environment variables to be used in template +   -cc, -client-cert string              client certificate file (PEM-encoded) used for authenticating against scanned hosts +   -ck, -client-key string               client key file (PEM-encoded) used for authenticating against scanned hosts +   -ca, -client-ca string                client certificate authority file (PEM-encoded) used for authenticating against scanned hosts +   -sml, -show-match-line                show match lines for file templates, works with extractors only +   -ztls                                 use ztls library with autofallback to standard one for tls13 [Deprecated] autofallback to ztls is enabled by default +   -sni string                           tls sni hostname to use (default: input domain name) +   -dka, -dialer-keep-alive value        keep-alive duration for network requests. +   -lfa, -allow-local-file-access        allows file (payload) access anywhere on the system +   -lna, -restrict-local-network-access  blocks connections to the local / private network +   -i, -interface string                 network interface to use for network scan +   -at, -attack-type string              type of payload combinations to perform (batteringram,pitchfork,clusterbomb) +   -sip, -source-ip string               source ip address to use for network scan +   -rsr, -response-size-read int         max response size to read in bytes +   -rss, -response-size-save int         max response size to read in bytes (default 1048576) +   -reset                                reset removes all nuclei configuration and data files (including nuclei-templates) +   -tlsi, -tls-impersonate               enable experimental client hello (ja3) tls randomization +   -hae, -http-api-endpoint string       experimental http api endpoint + +INTERACTSH: +   -iserver, -interactsh-server string  interactsh server url for self-hosted instance (default: oast.pro,oast.live,oast.site,oast.online,oast.fun,oast.me) +   -itoken, -interactsh-token string    authentication token for self-hosted interactsh server +   -interactions-cache-size int         number of requests to keep in the interactions cache (default 5000) +   -interactions-eviction int           number of seconds to wait before evicting requests from cache (default 60) +   -interactions-poll-duration int      number of seconds to wait before each interaction poll request (default 5) +   -interactions-cooldown-period int    extra time for interaction polling before exiting (default 5) +   -ni, -no-interactsh                  disable interactsh server for OAST testing, exclude OAST based templates + +FUZZING: +   -ft, -fuzzing-type string           overrides fuzzing type set in template (replace, prefix, postfix, infix) +   -fm, -fuzzing-mode string           overrides fuzzing mode set in template (multiple, single) +   -fuzz                               enable loading fuzzing templates (Deprecated: use -dast instead) +   -dast                               enable / run dast (fuzz) nuclei templates +   -dts, -dast-server                  enable dast server mode (live fuzzing) +   -dtr, -dast-report                  write dast scan report to file +   -dtst, -dast-server-token string    dast server token (optional) +   -dtsa, -dast-server-address string  dast server address (default "localhost:9055") +   -dfp, -display-fuzz-points          display fuzz points in the output for debugging +   -fuzz-param-frequency int           frequency of uninteresting parameters for fuzzing before skipping (default 10) +   -fa, -fuzz-aggression string        fuzzing aggression level controls payload count for fuzz (low, medium, high) (default "low") +   -cs, -fuzz-scope string[]           in scope url regex to be followed by fuzzer +   -cos, -fuzz-out-scope string[]      out of scope url regex to be excluded by fuzzer + +UNCOVER: +   -uc, -uncover                  enable uncover engine +   -uq, -uncover-query string[]   uncover search query +   -ue, -uncover-engine string[]  uncover search engine (shodan,censys,fofa,shodan-idb,quake,hunter,zoomeye,netlas,criminalip,publicwww,hunterhow,google) (default shodan) +   -uf, -uncover-field string     uncover fields to return (ip,port,host) (default "ip:port") +   -ul, -uncover-limit int        uncover results to return (default 100) +   -ur, -uncover-ratelimit int    override ratelimit of engines with unknown ratelimit (default 60 req/min) (default 60) + +RATE-LIMIT: +   -rl, -rate-limit int               maximum number of requests to send per second (default 150) +   -rld, -rate-limit-duration value   maximum number of requests to send per second (default 1s) +   -per-host-rate-limit               enable per-host rate limiting (global rate limit becomes unlimited when enabled) +   -rlm, -rate-limit-minute int       maximum number of requests to send per minute (DEPRECATED) +   -bs, -bulk-size int                maximum number of hosts to be analyzed in parallel per template (default 25) +   -c, -concurrency int               maximum number of templates to be executed in parallel (default 25) +   -hbs, -headless-bulk-size int      maximum number of headless hosts to be analyzed in parallel per template (default 10) +   -headc, -headless-concurrency int  maximum number of headless templates to be executed in parallel (default 10) +   -jsc, -js-concurrency int          maximum number of javascript runtimes to be executed in parallel (default 120) +   -pc, -payload-concurrency int      max payload concurrency for each template (default 25) +   -prc, -probe-concurrency int       http probe concurrency with httpx (default 50) +   -tlc, -template-loading-concurrency int  maximum number of concurrent template loading operations (default 50) + +OPTIMIZATIONS: +   -timeout int                     time to wait in seconds before timeout (default 10) +   -retries int                     number of times to retry a failed request (default 1) +   -ldp, -leave-default-ports       leave default HTTP/HTTPS ports (eg. host:80,host:443) +   -mhe, -max-host-error int        max errors for a host before skipping from scan (default 30) +   -te, -track-error string[]       adds given error to max-host-error watchlist (standard, file) +   -nmhe, -no-mhe                   disable skipping host from scan based on errors +   -project                         use a project folder to avoid sending same request multiple times +   -project-path string             set a specific project path (default "/tmp") +   -spm, -stop-at-first-match       stop processing HTTP requests after the first match (may break template/workflow logic) +   -stream                          stream mode - start elaborating without sorting the input +   -ss, -scan-strategy value        strategy to use while scanning(auto/host-spray/template-spray) (default auto) +   -irt, -input-read-timeout value  timeout on input read (default 3m0s) +   -nh, -no-httpx                   disable httpx probing for non-url input +   -preflight-portscan              run preflight resolve + TCP portscan and filter targets before scanning (disabled by default) +   -no-stdin                        disable stdin processing + +HEADLESS: +   -headless                        enable templates that require headless browser support (root user on Linux will disable sandbox) +   -page-timeout int                seconds to wait for each page in headless mode (default 20) +   -sb, -show-browser               show the browser on the screen when running templates with headless mode +   -ho, -headless-options string[]  start headless chrome with additional options +   -sc, -system-chrome              use local installed Chrome browser instead of nuclei installed +   -cdpe, -cdp-endpoint string      use remote browser via Chrome DevTools Protocol (CDP) endpoint +   -lha, -list-headless-action      list available headless actions + +DEBUG: +   -debug                     show all requests and responses +   -dreq, -debug-req          show all sent requests +   -dresp, -debug-resp        show all received responses +   -p, -proxy string[]        list of http/socks5 proxy to use (comma separated or file input) +   -pi, -proxy-internal       proxy all internal requests +   -ldf, -list-dsl-function   list all supported DSL function signatures +   -tlog, -trace-log string   file to write sent requests trace log +   -elog, -error-log string   file to write sent requests error log +   -version                   show nuclei version +   -hm, -hang-monitor         enable nuclei hang monitoring +   -v, -verbose               show verbose output +   -profile-mem string        generate memory (heap) profile & trace files +   -vv                        display templates loaded for scan +   -svd, -show-var-dump       show variables dump for debugging +   -vdl, -var-dump-limit int  limit the number of characters displayed in var dump (default 255) +   -ep, -enable-pprof         enable pprof debugging server +   -tv, -templates-version    shows the version of the installed nuclei-templates +   -hc, -health-check         run diagnostic check up + +UPDATE: +   -up, -update                      update nuclei engine to the latest released version +   -ut, -update-templates            update nuclei-templates to latest released version +   -ud, -update-template-dir string  custom directory to install / update nuclei-templates +   -duc, -disable-update-check       disable automatic nuclei/templates update check + +HONEYPOT: +   -hpd, -honeypot-detect            detect potential honeypot hosts based on match concentration +   -hpt, -honeypot-threshold int     number of distinct template IDs required to flag a honeypot host (default 15) +   -shp, -suppress-honeypot          suppress output for flagged honeypot hosts + +STATISTICS: +   -stats                    display statistics about the running scan +   -sj, -stats-json          display statistics in JSONL(ines) format +   -si, -stats-interval int  number of seconds to wait between showing a statistics update (default 5) +   -mp, -metrics-port int    port to expose nuclei metrics on (default 9092) +   -hps, -http-stats         enable http status capturing (experimental) + +CLOUD: +   -auth                           configure projectdiscovery cloud (pdcp) api key (default true) +   -tid, -team-id string           upload scan results to given team id (optional) (default "none") +   -cup, -cloud-upload             upload scan results to pdcp dashboard [DEPRECATED use -dashboard] +   -sid, -scan-id string           upload scan results to existing scan id (optional) +   -sname, -scan-name string       scan name to set (optional) +   -pd, -dashboard                 upload / view nuclei results in projectdiscovery cloud (pdcp) UI dashboard +   -pdu, -dashboard-upload string  upload / view nuclei results file (jsonl) in projectdiscovery cloud (pdcp) UI dashboard + +AUTHENTICATION: +   -sf, -secret-file string[]  path to config file containing secrets for nuclei authenticated scan +   -ps, -prefetch-secrets      prefetch secrets from the secrets file +   # NOTE: Headers in secrets files preserve exact casing (useful for case-sensitive APIs) + +EXAMPLES: +Run nuclei on single host: +   $ nuclei -target example.com + +Run nuclei with specific template directories: +   $ nuclei -target example.com -t http/cves/ -t ssl + +Run nuclei against a list of hosts: +   $ nuclei -list hosts.txt + +Run nuclei with a JSON output: +   $ nuclei -target example.com -json-export output.json + +Run nuclei with sorted Markdown outputs (with environment variables): +   $ MARKDOWN_EXPORT_SORT_MODE=template nuclei -target example.com -markdown-export nuclei_report/ + +Additional documentation is available at: https://docs.projectdiscovery.io/getting-started/running + +``` + +
+ +مستندات تکمیلی در این آدرس در دسترس است: [**`docs.projectdiscovery.io/getting-started/running`**](https://docs.projectdiscovery.io/getting-started/running?utm_source=github&utm_medium=web&utm_campaign=nuclei_readme) + +
+ +### اسکن یک هدف + +برای انجام یک اسکن سریع روی یک وب‌اپلیکیشن: + +
+ +```sh +nuclei -target https://example.com +``` + +
+ + +### اسکن چندین هدف + +نیوکلای (Nuclei) می‌تواند با ارائهٔ فهرستی از اهداف، اسکن گروهی را انجام دهد. می‌توانید از فایلی استفاده کنید که شامل چندین URL است. + +
+ +```sh +nuclei -list urls.txt +``` +
+ +### اسکن شبکه + +این کار کل زیرشبکه را برای مشکلات مرتبط با شبکه، مانند پورت‌های باز یا سرویس‌های پیکربندی نادرست، اسکن می‌کند. + +
+ +```sh +nuclei -target 192.168.1.0/24 +``` +
+ +### اسکن با استفاده از قالب سفارشی خودتان + +برای نوشتن و استفاده از قالب خودتان، یک فایل `.yaml` با قوانین مشخص ایجاد کنید، سپس آن را به‌صورت زیر استفاده کنید. + +
+ +```sh +nuclei -u https://example.com -t /path/to/your-template.yaml +``` +
+ +### اتصال Nuclei به ProjectDiscovery + +می‌توانید اسکن‌ها را روی دستگاه خود اجرا کرده و نتایج را برای تحلیل و رفع مشکلات بیشتر، در پلتفرم ابری بارگذاری کنید. + +
+ +```sh +nuclei -target https://example.com -dashboard +``` +
+ +> [!NOTE] +> این قابلیت کاملاً رایگان است و به هیچ‌گونه اشتراکی نیاز ندارد. برای راهنمایی دقیق‌تر، به [**`مستندات`**](https://docs.projectdiscovery.io/cloud/scanning/overview?utm_source=github&utm_medium=web&utm_campaign=nuclei_readme) مراجعه کنید. + +
+
+ +## قالب‌های Nuclei، جامعه و پاداش‌ها 💎 + +[**قالب‌های Nuclei**](https://github.com/projectdiscovery/nuclei-templates) بر اساس مفهوم فایل‌های قالب مبتنی بر YAML طراحی شده‌اند که نحوه ارسال و پردازش درخواست‌ها را تعریف می‌کنند. این موضوع امکان توسعه‌پذیری آسان Nuclei را فراهم می‌کند. قالب‌ها با استفاده از YAML نوشته می‌شوند که قالبی ساده و قابل‌خواندن برای انسان ارائه می‌دهد تا بتوان فرآیند اجرا را به‌سرعت تعریف کرد. + +**همین حالا به‌صورت آنلاین با ویرایشگر رایگان قالب‌های Nuclei مجهز به هوش مصنوعی ما امتحان کنید؛** [**`اینجا کلیک کنید`**](https://cloud.projectdiscovery.io/templates). + +قالب‌های Nuclei روشی ساده و یکپارچه برای شناسایی و گزارش آسیب‌پذیری‌ها ارائه می‌دهند و جزئیات ضروری مانند سطح شدت و روش‌های شناسایی را در بر می‌گیرند. این ابزار متن‌باز که توسط جامعه توسعه داده می‌شود، واکنش به تهدیدات را سرعت می‌بخشد و در دنیای امنیت سایبری به‌طور گسترده شناخته شده است. قالب‌های Nuclei به‌طور فعال توسط هزاران پژوهشگر امنیتی در سراسر جهان توسعه داده می‌شوند. ما دو برنامه برای مشارکت‌کنندگان خود داریم: [**`Pioneers`**](https://projectdiscovery.io/pioneers) و [**`💎 پاداش‌ها`**](https://github.com/projectdiscovery/nuclei-templates/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22%F0%9F%92%8E%20Bounty%22). + +

+ نمونه قالب Nuclei برای شناسایی پیکربندی نادرست TeamCity +

+ +#### مثال‌ها + +برای مشاهده موارد استفاده و ایده‌ها، به [**مستندات ما**](https://docs.projectdiscovery.io/templates/introduction) مراجعه کنید. + +| قالب Nuclei | مورد استفاده | +| ---: | ---: | +| **[CVE-2021-44228 (Log4Shell)](https://cloud.projectdiscovery.io/public/CVE-2021-45046)** | شناسایی CVEهای شناخته‌شده | +| **[Blind SQL Injection via OOB](https://cloud.projectdiscovery.io/public/CVE-2024-22120)** | شناسایی آسیب‌پذیری‌های Out-of-Band | +| **[Generic SQL Injection](https://cloud.projectdiscovery.io/public/CVE-2022-34265)** | شناسایی SQL Injection | +| **[Reflected XSS Detection](https://cloud.projectdiscovery.io/public/CVE-2023-4173)** | Cross-Site Scripting (XSS) | +| **[Default Credentials Check](https://cloud.projectdiscovery.io/public/airflow-default-login)** | رمزهای عبور پیش‌فرض یا ضعیف | +| **[Sensitive File Disclosure](https://cloud.projectdiscovery.io/public/airflow-configuration-exposure)** | فایل‌های محرمانه یا افشای داده‌ها | +| **[Open Redirect Detection](https://cloud.projectdiscovery.io/public/open-redirect)** | شناسایی Open Redirect | +| **[Subdomain Takeover Templates](https://cloud.projectdiscovery.io/public/azure-takeover-detection)** | شناسایی Subdomain Takeover | +| **[Unprotected Jenkins Console](https://cloud.projectdiscovery.io/public/unauthenticated-jenkins)** | پیکربندی‌های نادرست امنیتی | +| **[SSL Certificate Expiry](https://cloud.projectdiscovery.io/public/expired-ssl)** | پیکربندی‌های ضعیف SSL/TLS | +| **[Open S3 Bucket Detection](https://cloud.projectdiscovery.io/public/s3-public-read-acp)** | سرویس‌های ابری با پیکربندی نادرست | +| **[RCE Detection Templates](https://cloud.projectdiscovery.io/public/CVE-2024-29824)** | آسیب‌پذیری‌های اجرای کد از راه دور | +| **[Path Traversal Detection](https://cloud.projectdiscovery.io/public/oracle-fatwire-lfi)** | حملات Directory Traversal | +| **[Local/Remote File Inclusion](https://cloud.projectdiscovery.io/public/CVE-2023-6977)** | آسیب‌پذیری‌های File Inclusion | + +
+
+ +## مأموریت ما + +اسکنرهای سنتی آسیب‌پذیری دهه‌ها پیش ساخته شده‌اند. آن‌ها متن‌بسته، فوق‌العاده کند و وابسته به فروشندگان هستند. مهاجمان امروزی، برخلاف گذشته که بهره‌برداری از آسیب‌پذیری‌ها سال‌ها طول می‌کشید، ظرف چند روز پس از انتشار CVEهای جدید، آن‌ها را در سراسر اینترنت به‌صورت گسترده مورد سوءاستفاده قرار می‌دهند. این تغییر، نیازمند رویکردی کاملاً متفاوت برای مقابله با اکسپلویت‌های پرطرفدار در اینترنت است. + +ما Nuclei را برای حل این چالش ساختیم. ما کل چارچوب موتور اسکن را متن‌باز و قابل سفارشی‌سازی کردیم تا جامعه امنیتی جهانی بتواند با یکدیگر همکاری کرده و با بردارهای حمله و آسیب‌پذیری‌های پرطرفدار در اینترنت مقابله کند. امروزه Nuclei توسط شرکت‌های Fortune 500، سازمان‌های دولتی و دانشگاه‌ها استفاده و توسعه داده می‌شود. + +شما نیز می‌توانید با مشارکت در کد ما، [**`کتابخانه قالب‌ها`**](https://github.com/projectdiscovery/nuclei-templates)، یا [**`پیوستن به تیم ما`**](https://projectdiscovery.io/) مشارکت کنید. + +
+
+ +## مشارکت‌کنندگان :heart: + +از تمام مشارکت‌کنندگان فوق‌العاده [**`جامعه که با ارسال PRها`**](https://github.com/projectdiscovery/nuclei/graphs/contributors) و به‌روز نگه‌داشتن این پروژه از آن حمایت می‌کنند، سپاسگزاریم. :heart: + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+
+
+ +
+ + **`nuclei`** تحت [**مجوز MIT**](https://github.com/projectdiscovery/nuclei/blob/main/LICENSE.md) منتشر شده است. + +
+ +
\ No newline at end of file From 04c6db7de04731c27215f73dde6aade6831e501c Mon Sep 17 00:00:00 2001 From: hu-matin Date: Thu, 13 Aug 2026 13:12:29 +0430 Subject: [PATCH 2/4] docs: link Persian README in main README --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 28ef44e980..62dca9c92e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ![nuclei](/static/nuclei-cover-image.png)
- + `English``中文``Korean` • @@ -10,7 +10,8 @@ `日本語``Portuguese``Türkçe` - + `فارسی` +

@@ -664,7 +665,7 @@ Thanks to all the amazing [**`community contributors for sending PRs`**](https:/

- + **`nuclei`** is distributed under [**MIT License**](https://github.com/projectdiscovery/nuclei/blob/main/LICENSE.md)
From 960ba0bb7f572520b3407acdf0c698d1b006549c Mon Sep 17 00:00:00 2001 From: hu-matin Date: Thu, 13 Aug 2026 19:51:25 +0430 Subject: [PATCH 3/4] docs: add image alt tags and fix table of contents links --- README_FA.md | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/README_FA.md b/README_FA.md index 3a6c001fce..3540a65de4 100644 --- a/README_FA.md +++ b/README_FA.md @@ -15,11 +15,12 @@

- +Documentation Badge    - +Templates Library Badge    - +Discord Badge +


@@ -45,28 +46,27 @@ ## فهرست مطالب -- [**`شروع کار`**](#get-started) - - [_`۱. ابزار خط فرمان Nuclei`_](#1-nuclei-cli) - - [_`۲. نسخه‌های حرفه‌ای و سازمانی`_](#2-pro-and-enterprise-editions) -- [**`مستندات`**](#documentation) - - [_`دستورات خط فرمان`_](#command-line-flags) - - [_`اسکن یک هدف واحد`_](#single-target-scan) - - [_`اسکن اهداف متعدد`_](#scanning-multiple-targets) - - [_`اسکن شبکه`_](#network-scan) - - [_`اسکن با قالب سفارشی شما`_](#scanning-with-your-custom-template) - - [_`اتصال Nuclei به ProjectDiscovery`_](#connect-nuclei-to-projectdiscovery) -- [**`قالب‌های Nuclei، جامعه کاربری و پاداش‌ها`**](#nuclei-templates-community-and-rewards-) 💎 -- [**`ماموریت ما`**](#our-mission) -- [**`مشارکت‌کنندگان`**](#contributors-heart) ❤ +- [**`شروع کار`**](#شروع-کار) + - [_`۱. ابزار خط فرمان Nuclei`_](#۱-ابزار-خط-فرمان-nuclei) + - [_`۲. نسخه‌های حرفه‌ای و سازمانی`_](#۲-نسخه‌های-حرفه‌ای-و-سازمانی) +- [**`مستندات`**](#مستندات) + - [_`دستورات خط فرمان`_](#دستورات-خط-فرمان) + - [_`اسکن یک هدف واحد`_](#اسکن-یک-هدف) + - [_`اسکن اهداف متعدد`_](#اسکن-چندین-هدف) + - [_`اسکن شبکه`_](#اسکن-شبکه) + - [_`اسکن با قالب سفارشی شما`_](#اسکن-با-استفاده-از-قالب-سفارشی-خودتان) + - [_`اتصال Nuclei به ProjectDiscovery`_](#اتصال-nuclei-به-projectdiscovery) +- [**`قالب‌های Nuclei، جامعه کاربری و پاداش‌ها`**](#قالب‌های-nuclei-جامعه-و-پاداش‌ها-) 💎 +- [**`ماموریت ما`**](#ماموریت-ما) +- [**`مشارکت‌کنندگان`**](#مشارکت‌کنندگان-) ❤ - [**`مجوز استفاده`**](#license) -

## شروع کار -### **۱. ابزار خط فرمان Nuclei** +### ۱. ابزار خط فرمان Nuclei _ابزار Nuclei را روی سیستم خود نصب کنید. کار خود را با دنبال کردن راهنمای نصب در [**`اینجا`**](https://docs.projectdiscovery.io/tools/nuclei/install?utm_source=github&utm_medium=web&utm_campaign=nuclei_readme) آغاز کنید. علاوه بر این، ما [**`یک سطح ابری رایگان`**](https://cloud.projectdiscovery.io/sign-up) ارائه می‌دهیم که همراه با محدودیت‌های رایگان ماهانه سخاوتمندانه‌ای عرضه می‌شود:_ @@ -82,7 +82,7 @@ _ابزار Nuclei را روی سیستم خود نصب کنید. کار خود
-### **۲. نسخه‌های حرفه‌ای و سازمانی** +### ۲. نسخه‌های حرفه‌ای و سازمانی _برای تیم‌های امنیتی و سازمان‌ها، ما یک سرویس میزبانی‌شده در ابر بر پایه نسخه متن‌باز (OSS) ابزار Nuclei ارائه می‌دهیم؛ این سرویس به‌طور دقیق بهینه‌سازی شده است تا به شما کمک کند اسکن‌های آسیب‌پذیری را به‌صورت مداوم، در مقیاس بزرگ و همراه با تیم و گردش‌های کاری فعلی خود اجرا کنید:_ @@ -106,7 +106,8 @@ _برای تیم‌های امنیتی و سازمان‌ها، ما یک سرو
- +Nuclei Getting Started Video Tutorial Writing Your First Nuclei Template Video Tutorial +
@@ -509,7 +510,7 @@ nuclei -target https://example.com -dashboard

-## مأموریت ما +## ماموریت ما اسکنرهای سنتی آسیب‌پذیری دهه‌ها پیش ساخته شده‌اند. آن‌ها متن‌بسته، فوق‌العاده کند و وابسته به فروشندگان هستند. مهاجمان امروزی، برخلاف گذشته که بهره‌برداری از آسیب‌پذیری‌ها سال‌ها طول می‌کشید، ظرف چند روز پس از انتشار CVEهای جدید، آن‌ها را در سراسر اینترنت به‌صورت گسترده مورد سوءاستفاده قرار می‌دهند. این تغییر، نیازمند رویکردی کاملاً متفاوت برای مقابله با اکسپلویت‌های پرطرفدار در اینترنت است. From 0316732363af9c758957824f9727b16f0add794a Mon Sep 17 00:00:00 2001 From: Matin Date: Thu, 13 Aug 2026 19:59:04 +0430 Subject: [PATCH 4/4] docs: update heading level to preserve outline --- README_FA.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README_FA.md b/README_FA.md index 3540a65de4..e520ce5d63 100644 --- a/README_FA.md +++ b/README_FA.md @@ -486,7 +486,7 @@ nuclei -target https://example.com -dashboard نمونه قالب Nuclei برای شناسایی پیکربندی نادرست TeamCity

-#### مثال‌ها +### مثال‌ها برای مشاهده موارد استفاده و ایده‌ها، به [**مستندات ما**](https://docs.projectdiscovery.io/templates/introduction) مراجعه کنید. @@ -701,4 +701,4 @@ nuclei -target https://example.com -dashboard - \ No newline at end of file +