Bug 45850

Summary: wxfuzz: wfuzz.get_payloads([range(5), ["a","b"]]) завершается ошибкой
Product: Sisyphus Reporter: Дорошенко Глеб <doroshenkogv>
Component: python3-module-wfuzzAssignee: Anton Zhukharev <ancieg>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: ancieg
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Дорошенко Глеб 2023-04-13 12:08:01 MSK
Версия
======

- python3-module-wfuzz-3.1.0-alt3

Дистрибутивы
============

- p10-kworkstation-10.1-x86-64, обновленный до Sisyphus

Работа команды с вики https://wfuzz.readthedocs.io/en/latest/library/guide.html завершается ошибкой:
<pre>
s = wfuzz.get_payloads([range(5), ["a","b"]])
for r in s.fuzz(url="http://testphp.vulnweb.com/FUZZ"):
    print(r)


Traceback (most recent call last):
  File "/root/./neurotest.py", line 18, in <module>
    for r in s.fuzz(url="http://testphp.vulnweb.com/FUZZ"):
  File "/usr/lib/python3/site-packages/wfuzz/options.py", line 245, in fuzz
    fz = Fuzzer(self.compile())
  File "/usr/lib/python3/site-packages/wfuzz/options.py", line 361, in compile
    raise FuzzExceptBadOptions(
wfuzz.exception.FuzzExceptBadOptions: FUZZ words and number of payloads do not match!
Comment 1 Anton Zhukharev 2023-04-13 12:21:50 MSK
Это вы ошиблись.

Вот часть справки:
```
FUZZ, ..., FUZnZ  wherever you put these keywords wfuzz will replace them with the values of the specified payload.
FUZZ{baseline_value} FUZZ will be replaced by baseline_value. It will be the first request performed and could be used as a base for filtering.
```

А ещё такого на вики нет.
А есть вот что:
```
s = wfuzz.get_payloads([range(5), ["a","b"]])
for r in s.fuzz(url="http://testphp.vulnweb.com/FUZZ/FUZ2Z"):
    print(r)
```
(обратите внимание на слово FUZ2Z - то, что вы ошибочно не указали)