salut les authentifications sur les serveur web sont souvent gerer en base64
//Auth sprintf(name_pass_buf,"%s:%s",USER,PASS); encode_string(name_pass_buf,encoded_buf);
memset(export_buf,0,MAXSENDSTRING); sprintf(export_buf,"GET /" " HTTP/1.1\r\n" "Authorization: Basic %s\r\n" "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0 i386)\r\n" "Accept: text/plain\r\n" "Host: %s\r\n" "Connection: Close\r\n" Pragma: no-cache\r\n" \r\n",encoded_buf,HOST);
void encode_string (char *name_pass,char *buf_64) { struct BASE64_PARAMS e_p; int quit=0; char s[MAXNAMEPASSLEN+3];
e_p.shift = 0; e_p.accum = 0; sprintf(s,"%s%c",name_pass,*(name_pass+strlen(name_pass)-1)); base64_encode(quit, &e_p, s,buf_64); return; }
base64_encode c un truc assez facile a trouver le decode ossi je pense
a+
|