[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [FYI] Bin?res XML -



* Peter Ross wrote:
> On Thu, 2 Oct 2003, Lutz Donnerhacke wrote:
>> Beispiel für einen HTML Parser (Code wird für jede Zeile des Dokumentsources
>> aufgerufen):
>>     if ( !strncmp( buf, "pub", 3 ) ) {
>> 	key->bits = atol( buf+3 );
>> ..
>>
>> Ja, sponsored by BMfW.
> 
> Was war das?

Ein Schreibfehler, es soll BMWi heißen.

Obriges ist Code aus WinPT. Der hat noch mehr Eier.
Typische Beispiele:

Infos holen:
        _snprintf(request, 255,
                  "GET /pks/lookup?op=get&search=%s HTTP/1.0\r\n\r\n",
                  keyid);

Schlüssel senden:
        _snprintf( request, reqlen-1,
                   "POST /pks/add HTTP/1.0\r\n"
                   "Referer: \r\n"
                   "User-Agent: WinPT/W32\r\n"
                   "Host: %s:%d\r\n"
                   "Content-type: application/x-www-form-urlencoded\r\n"
                   "Content-length: %d\r\n"
                   "\r\n"
                   "keytext=%s"
                   "\n",
                   hostname, HKP_PORT, enc_octets+9, enc_pubkey);

Besonders schön ist, die fehlerhafte Host Zeile, die Apache mit 502 quittiert.

Von der Erkennung der Fehlercodes will ich gar nicht erst anfangen:
    if (!strstr( resp, "HTTP/1.0 200 OK" )) /* http error */
	return ec;

Ja, Apache liefert HTTP/1.1.


-- 
To unsubscribe, e-mail: debate-unsubscribe@lists.fitug.de
For additional commands, e-mail: debate-help@lists.fitug.de