/*
    Fichier convb64.c
    Auteur Bernard Chardonneau

    Logiciel libre, droits d'utilisation précisés en français
    dans le fichier : licence-fr.txt

    Traductions des droits d'utilisation dans les fichiers :
    licence-de.txt , licence-en.txt , licence-es.txt ,
    licence-it.txt , licence-nl.txt , licence-pt.txt ,
    licence-eo.txt , licence-eo-utf.txt

    Droits d'utilisation également sur la page web :
    http://libremail.tuxfamily.org/voir.php?page=droits


    Petit programme destiné à convertir en clair des chaines
    de caractères encodées base64 ou inversement.

    Cet utilitaire de conversion pourra notamment faciliter
    la mise au point d'un fichier d'authentification SMTP.
*/



#include <stdio.h>
#include <string.h>
#include "base64.h"


int main ()
{
    char message [160], resultat [160];


    while (fgets (message, sizeof (message), stdin))
    {
        message [strlen (message) - 1] = '\0';

        if (memcmp (message, "b64 ", 4) == 0)
        {
            encode64 (message + 4, resultat, strlen (message + 4));
            puts (resultat);
        }
        else
        {
            decode64 (message);
            puts (message);
        }
    }
}