# Mon champion préféré

**Flag:** CYBN{J3\_P4TCH\_C0MM3\_UN\_D13U}

## Challenge

{% hint style="info" %}
**Description**

***

Tu joues à league of legends ? Moi, je joue à league of legends.

D'ailleurs, je main Sivir. C'est un champion que je trouve incroyable mais... ses stats ne lui rendent pas service, je trouve. Du coup, j'ai créé un site qui permet de patch son champion.

Aide moi à patch Sivir pour qu'elle soit la meilleure du jeu !

Note : dans un jeu, patch un champion signifie lui augmenter ou lui baisser ses stats.
{% endhint %}

{% hint style="warning" %}
Ce challenge tourne sur un docker et n'est pas disponible
{% endhint %}

## Solution

En cliquant sur le bouton **Patch**, le site fait une requête **`POST`** sur **`/patch-the-champ`**.

<figure><img src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FOv8ShfreRSJy0tlWGS2L%2Fimage.png?alt=media&#x26;token=856452ee-72bf-48ce-b897-6c2e3d51f9a2" alt=""><figcaption></figcaption></figure>

Il faut remplacer la méthode **`POST`** par **`PATCH`**, pour ça on peut copier-coller le code Javscript dans la console du navigateur :

<figure><img src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FYIeoLRyyLeUMgoH1p02W%2Fimage_2024-11-23_142331739.png?alt=media&#x26;token=a6288a5c-ecca-4095-8910-cd9eb8ef6433" alt=""><figcaption></figcaption></figure>

```javascript
var xhr = new XMLHttpRequest();
// On change juste ici
xhr.open('PATCH', '/patch-the-champ', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function() {
    if (xhr.status === 200) {
        alert('Le champion a été patché !');
    } else {
        alert('Error: ' + xhr.statusText);
    }
};
var data = JSON.stringify({ "patch": true });
xhr.send(data);
```

<figure><img src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FoflGcdRc8TXgT6oSN2Ya%2Fimage.png?alt=media&#x26;token=1314e2d7-8806-4d09-87a6-c637d206bb8a" alt=""><figcaption></figcaption></figure>
