diff --git a/README.md b/README.md index fc15357..5d31bf7 100644 --- a/README.md +++ b/README.md @@ -54,18 +54,32 @@ docker run --rm -i aykhans/dodo -u https://example.com -m GET -d 10 -r 1000 -t 2 ### 2. JSON config file You can find an example config structure in the [config.json](https://github.com/aykhans/dodo/blob/main/config.json) file: -```json +```jsonc { "method": "GET", "url": "https://example.com", "no_proxy_check": false, - "timeout": 2000, - "dodos": 10, - "requests": 1000, - "params": {}, - "headers": {}, - "cookies": {}, - "body": [], + "timeout": 10000, + "dodos": 1, + "requests": 1, + "params": { + // Random param value will be selected from the param-key1 and param-key2 list for each request + "param-key1": ["param-value1", "param-value2", "param-value3"], + "param-key2": ["param-value1", "param-value2", "param-value3"] + }, + "headers": { + // Random header value will be selected from the header-key1 and header-key2 list for each request + "header-key1": ["header-value1", "header-value2", "header-value3"], + "header-key2": ["header-value2", "header-value2", "header-value3"] + }, + "cookies": { + // Random cookie value will be selected from the cookie-key1 and cookie-key2 list for each request + "cookie-key1": ["cookie-value1", "cookie-value2", "cookie-value3"], + "cookie-key2": ["cookie-value2", "cookie-value2", "cookie-value3"] + }, + // Random body value will be selected from the body list for each request + "body": ["body1", "body2", "body3"], + // Random proxy will be selected from the proxy list for each request "proxies": [ { "url": "http://example.com:8080", diff --git a/config.json b/config.json index 7e18d93..b94018a 100644 --- a/config.json +++ b/config.json @@ -5,10 +5,19 @@ "timeout": 10000, "dodos": 1, "requests": 1, - "params": {}, - "headers": {}, - "cookies": {}, - "body": [], + "params": { + "param-key1": ["param-value1", "param-value2", "param-value3"], + "param-key2": ["param-value1", "param-value2", "param-value3"] + }, + "headers": { + "header-key1": ["header-value1", "header-value2", "header-value3"], + "header-key2": ["header-value2", "header-value2", "header-value3"] + }, + "cookies": { + "cookie-key1": ["cookie-value1", "cookie-value2", "cookie-value3"], + "cookie-key2": ["cookie-value2", "cookie-value2", "cookie-value3"] + }, + "body": ["body1", "body2", "body3"], "proxies": [ { "url": "http://example.com:8080",