When you check your defence log you can choose to revenge that player. At the moment the button is red and until you click it, you don't know if the player is online or shield active.
My request is if the player is online or has a shield active the revenge button should be greyed out.

