| Language | Framework | URL | Method | Param | Header | WS | 
|---|---|---|---|---|---|---|
| Go | Echo | โ
 | โ | X | X | X | 
| Python | Django | โ
 | X | X | X | X | 
| Python | Flask | โ | X | X | X | X | 
| Ruby | Rails | โ
 | โ
 | โ | X | X | 
| Ruby | Sinatra | โ
 | โ
 | โ
 | X | X | 
| Php | โ
 | โ
 | โ
 | X | X | |
| Java | Spring | โ
 | โ
 | X | X | X | 
| Java | Jsp | X | X | X | X | X | 
| Crystal | Kemal | โ
 | โ
 | โ | X | โ
 | 
| JS | Express | โ
 | โ
 | X | X | X | 
| JS | Next | X | X | X | X | X | 
| Specification | Format | URL | Method | Param | Header | WS | 
|---|---|---|---|---|---|---|
| Swagger | JSON | โ
 | โ | โ
 | X | X | 
| Swagger | YAML | โ
 | โ
 | โ
 | X | X | 
brew tap hahwul/noir
brew install noir# Install Crystal-lang
# https://crystal-lang.org/install/
# Clone this repo
git clone https://github.com/hahwul/noir
cd noir
# Install Dependencies
shards install
# Build
shards build --release --no-debug
# Copy binary
cp ./bin/noir /usr/bin/docker pull ghcr.io/hahwul/noir:mainUsage: noir <flags>
  Basic:
    -b PATH, --base-path ./app       (Required) Set base path
    -u URL, --url http://..          Set base url for endpoints
    -s SCOPE, --scope url,param      Set scope for detection
  Output:
    -f FORMAT, --format json         Set output format [plain/json/markdown-table/curl/httpie]
    -o PATH, --output out.txt        Write result to file
    --set-pvalue VALUE               Specifies the value of the identified parameter
    --no-color                       Disable color output
    --no-log                         Displaying only the results
  Deliver:
    --send-req                       Send the results to the web request
    --send-proxy http://proxy..      Send the results to the web request via http proxy
  Technologies:
    -t TECHS, --techs rails,php      Set technologies to use
    --exclude-techs rails,php        Specify the technologies    to be excluded
    --list-techs                     Show all technologies
  Others:
    -d, --debug                      Show debug messages
    -v, --version                    Show version
    -h, --help                       Show help
Example
noir -b . -u https://testapp.internal.domainsJSON Result
noir -b . -u https://testapp.internal.domains -f json
[
  ...
  {
    "headers": [],
    "method": "POST",
    "params": [
      {
        "name": "article_slug",
        "param_type": "json",
        "value": ""
      },
      {
        "name": "body",
        "param_type": "json",
        "value": ""
      },
      {
        "name": "id",
        "param_type": "json",
        "value": ""
      }
    ],
    "protocol": "http",
    "url": "https://testapp.internal.domains/comments"
  }
]