Ne lisez que si vous etes bloques ! Les indices sont progressifs.
- Consultez vos campaigns via
GET /api/v1/campaigns/mine. Notez vos IDs. Qu'y a-t-il au-dela ? - Essayez
GET /api/v1/campaigns/3 - Inspectez bien tous les champs de la reponse.
- Vous pouvez lire la campaign d'un autre (level 1). Pouvez-vous la modifier ?
- Envoyez un
PUT /api/v1/campaigns/3avec un body JSON pour modifier le status. - Quand vous modifiez une campaign qui n'est pas la votre, un flag apparait dans la reponse.
- Consultez
GET /api/v1/payloads/minepour voir vos liens d'export encodes. - Le format est base64. Decodez :
echo "MQ==" | base64 -ddonne "1". - Encodez un autre ID :
echo -n "4" | base64donne "NA==". Essayez/api/v1/payloads/export/NA==.
- Le endpoint
PATCH /api/v1/operators/{id}permet de mettre a jour un profil operateur. - Essayez de modifier le profil d'un autre operateur (par ex. id=2).
- Envoyez des champs proteges comme
roleoubalancedans le body JSON.
- Vous connaissez les usernames des autres operateurs (page d'accueil). Que se passe-t-il si vous tentez un login avec le bon username mais un mauvais mot de passe ?
- Le message d'erreur est un peu trop bavard...
- Utilisez l'UUID recupere avec
GET /api/v1/operators/{uuid}/profile.
- Le endpoint
POST /api/v1/transfersprend un champfrom_operatordans le body. - Le backend fait-il confiance au body ou au token JWT ?
- Mettez
from_operatora l'ID d'un autre operateur (par ex. 2) pour transferer ses fonds.
- Il existe un endpoint
DELETE /api/v1/payloads/{id}. Que se passe-t-il quand vous essayez differents IDs ? - Comparez les reponses :
403vs404. Quelle est la difference ? - Continuez au-dela de l'ID 5... il y a un trou dans la numerotation. Utilisez la technique du level 3 pour exporter le payload cache.
GET /api/v1/operators/search?q=operatorrenvoie des infos sur les operateurs, y compris leur username. Reperez le username de l'admin.- Rappelez-vous le level 5 : que se passe-t-il quand on tente un login avec le bon username mais un mauvais mot de passe ? Essayez avec le username de l'admin.
- L'endpoint
/api/v1/admin/operators/{id}/master-keyrequiert un headerX-Admin-UUID. Utilisez l'UUID recupere a l'etape 2.