# Запуск

Запуск WS происходит через скрипт /ws.py. Первым аргументом указывается имя модуля. Если вы ошиблись в его написании, WS выведет список всех доступных модулей.

```
ERROR: Module 'FooBar' not exists!
Possible modules:
    ContentDiscovery
    DafsCombine
    DafsDict
    DafsMask
    DnsBruterCombine
    DnsBruterDict
    DnsBruterMask
    FormBruter
    FuzzerHeaders
    FuzzerUrls
    HostsBruterCombine
    HostsBruterDict
    HostsBruterMask
    ParamsBruterCombine
    ParamsBruterDict
    ParamsBruterMask
```

Затем идут параметры и их значения. Если не указаны обязательные параметры, или указаны ошибочные, WS выведет справку со списком параметров модуля. Её также можно увидеть запустив нужный модуль с параметром «-h».

```
$ ./ws.py DafsDict -h

usage: ./ws.py DafsDict [-h] [--found-re FOUND-RE]
                          [--not-found-size NOT-FOUND-SIZE]
                          [--retest-codes RETEST-CODES]
                          [--browser-wait-re BROWSER-WAIT-RE]
                          [--xml-report XML-REPORT] [--msymbol MSYMBOL]
                          [--tor TOR] [--selenium SELENIUM]
                          [--retest-re RETEST-RE] [--delay DELAY]
                          [--parts PARTS] --dict DICT --template TEMPLATE
                          [--ignore-words-re IGNORE-WORDS-RE] [--test TEST]
                          [--browser-recreate-re BROWSER-RECREATE-RE]
                          [--method METHOD]
                          [--not-found-codes NOT-FOUND-CODES] [--part PART]
                          [--threads THREADS] [--proxies PROXIES]
                          [--not-found-ex NOT-FOUND-EX]
                          [--headers-file HEADERS-FILE]
                          [--not-found-re NOT-FOUND-RE]

optional arguments:
  -h, --help            show this help message and exit
  --found-re FOUND-RE   Regex for detect 'Found' response (200)
  --not-found-size NOT-FOUND-SIZE
                        Size in bytes for detect 'Not found' response (404)
  --retest-codes RETEST-CODES
                        Custom codes for re-test object after 5 sec
  --browser-wait-re BROWSER-WAIT-RE
                        RegEx for detect moments when selenium browser need
                        wait (ddos check, human action need)
  --xml-report XML-REPORT
                        XML report file
  --msymbol MSYMBOL     Symbol of mask position in target URL (default @)
  --tor TOR             Use TOR
  --selenium SELENIUM   Use Selenium for scanning
  --retest-re RETEST-RE
                        RegEx in response for retest
  --delay DELAY         Deley for every thread between requests (secs)
  --parts PARTS         How many parts will be create from current source
                        (dict/mask)
  --dict DICT           Dictionary for work
  --template TEMPLATE   Template for scan (@ as mark symbol)
  --ignore-words-re IGNORE-WORDS-RE
                        Regex for ignore some words from dict or mask
  --test TEST           Test run with results dump
  --browser-recreate-re BROWSER-RECREATE-RE
                        Regex for recreate browser with new proxy
  --method METHOD       Requests method (default - GET)
  --not-found-codes NOT-FOUND-CODES
                        Custom codes for detect 'Not found' response (404)
  --part PART           Number of part for use from --parts
  --threads THREADS     Threads count, default 10
  --proxies PROXIES     File with list of proxies
  --not-found-ex NOT-FOUND-EX
                        Phrase for detect 'Not found' exception (perceived as
                        404)
  --headers-file HEADERS-FILE
                        File with list of HTTP headers
  --not-found-re NOT-FOUND-RE
                        Regex for detect 'Not found' response (404)
```

Все параметры кроме «-h» имеют только длинный вариант записи. Их значения указываются стандартно — через пробел после самого параметра, через знак равно, в двойных или одинарных кавычках. Например обе следующие команды будут иметь один и тот же смысл:

```
./ws.py DafsDict --template http://site.com/@ --dict=1.txt
./ws.py DafsDict --template 'http://site.com/@' --dict "1.txt"
```

У каждого параметра обязательно должно быть указанно значение. У многих утилит указание параметра при запуске (--param) подразумевает True в его значении, а отсутствие — False. В WS не так. «--param=1» означает True, «--param=0» означает False. Если параметр не указан, WS берёт его значение по умолчанию.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://webscout.gitbook.io/webscout-ru/zapusk.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
