nuclei/pkg
Ice3man fa56800fcc
Fuzzing layer enhancements + input-types support (#4477)
* feat: move fuzz package to root directory

* feat: added support for input providers like openapi,postman,etc

* feat: integration of new fuzzing logic in engine

* bugfix: use and instead of or

* fixed lint errors

* go mod tidy

* add new reqresp type + bump utils

* custom http request parser

* use new struct type RequestResponse

* introduce unified input/target provider

* abstract input formats via new inputprovider

* completed input provider refactor

* remove duplicated code

* add sdk method to load targets

* rename component url->path

* add new yaml format + remove duplicated code

* use gopkg.in/yaml.v3 for parsing

* update .gitignore

* refactor/move + docs fuzzing in http protocol

* fuzz: header + query integration test using fuzzplayground

* fix integration test runner in windows

* feat add support for filter in http fuzz

* rewrite header/query integration test with filter

* add replace regex rule

* support kv fuzzing + misc updates

* add path fuzzing example + misc improvements

* fix matchedURL + skip httpx on multi formats

* cookie fuzz integration test

* add json body + params body tests

* feat add multipart/form-data fuzzing support

* add all fuzz body integration test

* misc bug fixes + minor refactor

* add multipart form + body form unit tests

* only run fuzzing templates if -fuzz flag is given

* refactor/move fuzz playground server to pkg

* fix integration test + refactor

* add auth types and strategies

* add file auth provider

* start implementing auth logic in http

* add logic in http protocol

* static auth implemented for http

* default :80,:443 normalization

* feat: dynamic auth init

* feat: dynamic auth using templates

* validate targets count in openapi+swagger

* inputformats: add support to accept variables

* fix workflow integration test

* update lazy cred fetch logic

* fix unit test

* drop postman support

* domain related normalization

* update secrets.yaml file format + misc updates

* add auth prefetch option

* remove old secret files

* add fuzzing+auth related sdk options

* fix/support multiple mode in kv header fuzzing

* rename 'headers' -> 'header' in fuzzing rules

* fix deadlock due to merge conflict resolution

* misc update

* add bool type in parsed value

* add openapi validation+override+ new flags

* misc updates

* remove optional path parameters when unavailable

* fix swagger.yaml file

* misc updates

* update print msg

* multiple openapi validation enchancements + appMode

* add optional params in required_openapi_vars.yaml file

* improve warning/verbose msgs in format

* fix skip-format-validation not working

* use 'params/parameter' instead of 'variable' in openapi

* add retry support for falky tests

* fix nuclei loading ignored templates (#4849)

* fix tag include logic

* fix unit test

* remove quoting in extractor output

* remove quote in debug code command

* feat: issue tracker URLs in JSON + misc fixes (#4855)

* feat: issue tracker URLs in JSON + misc fixes

* misc changes

* feat: status update support for issues

* feat: report metadata generation hook support

* feat: added CLI summary of tickets created

* misc changes

* introduce `disable-unsigned-templates` flag (#4820)

* introduce `disable-unsigned-templates` flag

* minor

* skip instead of exit

* remove duplicate imports

* use stats package + misc enhancements

* force display warning + adjust skipped stats in unsigned count

* include unsigned skipped templates without -dut flag

---------

Co-authored-by: Tarun Koyalwar <tarun@projectdiscovery.io>

* Purge cache on global callback set (#4840)

* purge cache on global callback set

* lint

* purging cache

* purge cache in runner after loading templates

* include internal cache from parsers + add global cache register/purge via config

* remove disable cache purge option

---------

Co-authored-by: Tarun Koyalwar <tarun@projectdiscovery.io>

* misc update

* add application/octet-stream support

* openapi: support path specific params

* misc option + readme update

---------

Co-authored-by: Sandeep Singh <sandeep@projectdiscovery.io>
Co-authored-by: sandeep <8293321+ehsandeep@users.noreply.github.com>
Co-authored-by: Tarun Koyalwar <tarun@projectdiscovery.io>
Co-authored-by: Tarun Koyalwar <45962551+tarunKoyalwar@users.noreply.github.com>
Co-authored-by: Dogan Can Bakir <65292895+dogancanbakir@users.noreply.github.com>
Co-authored-by: Mzack9999 <mzack9999@protonmail.com>
2024-03-14 03:08:53 +05:30
..
authprovider Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
catalog Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
core Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
external/customtemplates feat nuclei result upload (#4343) 2023-11-18 16:25:37 +05:30
fuzz Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
input Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
installer use pdtm params from utils 2024-02-17 17:07:43 +05:30
js Transparent Memoization via func Annotation (#4742) 2024-03-01 18:40:18 +05:30
keys nuclei v3 : misc updates (#4247) 2023-10-17 17:44:13 +05:30
model nuclei v3 : misc updates (#4247) 2023-10-17 17:44:13 +05:30
operators Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
output feat: issue tracker URLs in JSON + misc fixes (#4855) 2024-03-10 22:02:42 +05:30
parsers Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
progress fix relative path issue + remove residual code (#4284) 2023-10-26 19:07:04 +05:30
projectfile nuclei v3 : misc updates (#4247) 2023-10-17 17:44:13 +05:30
protocols Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
reporting change position of sdk text 2024-03-11 22:39:32 +05:30
scan fix missing results in flow template + feature: internal matchers using `internal: true` (#4582) 2024-01-08 05:12:11 +05:30
templates Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
testutils Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
tmplexec handle 1 more edgecase (#4868) 2024-03-13 20:35:19 +05:30
types Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
utils Fuzzing layer enhancements + input-types support (#4477) 2024-03-14 03:08:53 +05:30
workflows nuclei v3 : misc updates (#4247) 2023-10-17 17:44:13 +05:30