Report
The report is generated on the client side through the docxtemplater library, the principle is simple, we pass him an object in the form of key/value.
All data is returned through the API so you can make a request on the url http://localhost:8000/api/missions/<ID> using your token. Everything happens at the level of this code block
For information this token can be retrieved through a get request on the entry point
authentication_tokenand uses the settings username and password :
curl --request POST \
--url http://localhost:8000/authentication_token \
--header 'Content-Type: application/json' \
--data '{
"username": "jenaye",
"password": "jenaye"
}'

Where can I put my docx template ?
You can move your template to the clients/src/assets/ folder and rename it Smersh.docx.
It is also possible to give it another name, however you will have to change the following line, then rebuild the container by typing
docker-compose up --build --force-recreate --remove-orphans client
Which variables are used ?
Here is the list of all the variables that will be used to generate the report
| startDate | Start date of the mission |
|---|---|
| CLIENT_NAME | Name of the customer |
| creds | Bitwarden credentials identifiers |
| classification | Type of report |
| phone | Phone number number |
| version | Report version number |
| authors | List of pentesters assigned on the mission missioL |
| state | The status of the report |
| scope | All the domain names and associated vulnerability as well as their criticality. |
For example, if you want to use the key to inside the report, change its value in the data object and then add this to the desired location {to}.