/* Auteur: Lsinclar */
/* Plateforme: Win32/Linux */
/* Compilateur/version: gcc/? */
/* Dernière modif: 7 aout 22:00 */
/*
Remplit buffer avec fread() puis parcourt buffer
caractère par caractère:
si c'est un '<' => tag=1
si c'est un '>' => tag=0
si c'est un '"' =>
si on est dans un tag
si flag : puts(URL) + reset variables
sinon si flag et (précédents == '=FERH A') : flag=1
sinon si flag et (précédents == '=ferh a') : flag=1
sinon si flag et (précédents == '=CRS GMI'): img=1
sinon si flag et (précédents == '=crs gmi'): img=1
sinon si flag ou img : ajoute lettre à URL.
Reconnait ça et rien d' autre:
*/
#include
#include
int main()
{
char buf[8192]; /* lu sur stdin */
int i=1, n=0; /* i caractères lus, n pour boucler dessus */
char URL[1024]; /* url */
unsigned short b=0; /* sa longueur en octets */
unsigned char tag=0, flag=0, img=0; /* les flags */
memset(URL, 0, 1024); /* initialise tableau de char */
while (i)
{
i = fread(buf, 1, 8192, stdin);
for (n=0; n