Oubliez votre lien d'administration avec Javascript !

Parfois, il faut quelque chose de simple. Accéder à l’interface d’administration d’un CMS devrait être aussi simple que de cliquer sur un bouton. En fait, c’est déjà le cas dans plusieurs CMS, il suffit effectivement de cliquer sur le beau lien Administration.

Mais c’est peu élégant. C’est pourquoi beaucoup de gens décident de garder le lien dans leurs favoris. C’est bien, mais pour peu que vous changiez de navigateur ou décidiez de poster depuis l’ordinateur de votre belle-tante, retrouver le lien d’administration devient compliqué.

C’est pourquoi ce petit bout de Javascript vous permettra d’accéder à l’administration en tapant simplement trois fois d’affilée la touche Entrée. Il s’agit de Javascript vanilla, mais j’ai mis en commentaire la ligne à changer pour le rendre jQuery :

function keyboardAuth(redirection) {
    var enterCount = 0;

    //$(document).keypress(function(event){
    document.addEventListener("keypress", function(event) {
        var keycode = (event.keyCode ? event.keyCode : event.which);
        if(keycode == '13'){
            enterCount++;
            if(enterCount >= 3){
                enterCount = 0;
                window.location = redirection;
            }
        setTimeout(function(){ enterCount = 0; },2000);
        }

    });
}

Notez que vous n’aurez que 2 secondes pour appuyer trois fois sur la touche Entrée, ceci pour éviter que quelqu’un écrivant un commentaire ne soit redirigé vers la page d’administration pour avoir simplement voulu mettre en page son commentaire…

Tout ce que vous aurez à faire ensuite, c’est appeler cette fonction avec le lien de votre interface d’administration : keyboardAuth("/admin/");