Updated Readme and usage

This commit is contained in:
loviuz 2021-02-05 00:50:45 +01:00
parent 4a70df7ea6
commit 277ee484ac
3 changed files with 92 additions and 69 deletions

View File

@ -22,19 +22,25 @@ $ php composer.phar install
## Usage ## Usage
```bash ```bash
$ php hcra.php params.json [DEBUG] $ php hcra.php params.json
``` ```
- params.json: is the filename of the JSON file with specifications of the HTTP requests - params.json: is the filename of the JSON file with specifications of the HTTP requests
- DEBUG: use only for debug purpose. It additionally prints out the body response of every HTTP request
## Configuration ## Configuration
To configure HTTP request you have to code your custom JSON file. You can start from the example in the repository: To configure HTTP request you have to code your custom JSON file. You can start from the example in the repository:
```json ```json
[
{ {
"configuration":
{
"verbose_level": 1
}
,
"urls": [
{
"title": "First open to get the cookie",
"url": "http://localhost/mysite/", "url": "http://localhost/mysite/",
"method": "GET", "method": "GET",
"headers": null, "headers": null,
@ -47,6 +53,7 @@ To configure HTTP request you have to code your custom JSON file. You can start
"body-regexp": null "body-regexp": null
}, },
{ {
"title": "Login",
"url": "http://localhost/mysite/", "url": "http://localhost/mysite/",
"method": "POST", "method": "POST",
"headers": { "headers": {
@ -67,20 +74,36 @@ To configure HTTP request you have to code your custom JSON file. You can start
] ]
}, },
{ {
"title": "Get the email",
"url": "http://localhost§next_url§", "url": "http://localhost§next_url§",
"method": "GET", "method": "GET",
"headers": { "headers": {
"Cookie": "§cookie§" "Cookie": "§cookie§"
}, },
"body": null, "body": null,
"header-regexp": null, "header-regexp": [
{
"content_type": "/Content-Type: (.+)/",
"pragma": "/Pragma: (.+)/"
}
],
"body-regexp": [ "body-regexp": [
{ {
"email": "/<p>Your email is (.+)!<\\/p>/" "email": "/<p>Your email is (.+)!<\\/p>/"
} }
] ],
"header-expected":
{
"content_type": "text/html; charset=UTF-8",
"pragma": "no-cache"
},
"body-expected":
{
"email": "dude@dudelang.com"
}
}, },
{ {
"title": "Get the flags",
"url": "http://localhost§next_url§?email=§email§", "url": "http://localhost§next_url§?email=§email§",
"method": "GET", "method": "GET",
"headers": { "headers": {
@ -99,6 +122,7 @@ To configure HTTP request you have to code your custom JSON file. You can start
] ]
} }
] ]
}
``` ```
Every JSON object is an HTTP request with specific parameters: Every JSON object is an HTTP request with specific parameters:

View File

@ -1,9 +1,8 @@
{ {
"configuration": "configuration":
{ {
"verbose_level": 1 "verbose_level": 2
} },
,
"urls": [ "urls": [
{ {
"title": "First open to get the cookie", "title": "First open to get the cookie",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

After

Width:  |  Height:  |  Size: 233 KiB