diff options
Diffstat (limited to 'src/htsname.c')
-rw-r--r-- | src/htsname.c | 174 |
1 files changed, 87 insertions, 87 deletions
diff --git a/src/htsname.c b/src/htsname.c index f586277..18a3dc3 100644 --- a/src/htsname.c +++ b/src/htsname.c @@ -130,8 +130,8 @@ int url_savename(char* adr_complete, char* fil_complete, char* save, liens, lien_tot, sback, cache, hash, ptr, numero_passe, headers, /* unknown */ NULL); } -// forme le nom du fichier à sauver (save) à partir de fil et adr -// système intelligent, qui renomme en cas de besoin (exemple: deux INDEX.HTML et index.html) +// forme le nom du fichier à sauver (save) à partir de fil et adr +// système intelligent, qui renomme en cas de besoin (exemple: deux INDEX.HTML et index.html) int url_savename2(char* adr_complete, char* fil_complete, char* save, char* former_adr, char* former_fil, char* referer_adr, char* referer_fil, @@ -184,9 +184,9 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, // copy of fil, used for lookups (see urlhack) normfil = fil; // et adr (sauter user/pass) - // on prend le parti de mettre les fichiers avec login/pass au même endroit que si ils - // étaient capturés sans ces paramètres - // c'est pour cette raison qu'on ignore totalement adr_complete (même pour la recherche en table de hachage) + // on prend le parti de mettre les fichiers avec login/pass au même endroit que si ils + // étaient capturés sans ces paramètres + // c'est pour cette raison qu'on ignore totalement adr_complete (même pour la recherche en table de hachage) adr = jump_identification(adr_complete); // copy of adr, used for lookups (see urlhack) normadr = adr; @@ -212,7 +212,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } } - // à afficher sans ftp:// + // à afficher sans ftp:// print_adr=jump_protocol(adr); if (strfield(adr_complete, "https:")) { protocol = PROTOCOL_HTTPS; @@ -235,24 +235,24 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } - // vérifier que le nom n'a pas déja été calculé (si oui le renvoyer tel que) - // vérifier que le nom n'est pas déja pris... - // NOTE: si on cherche /toto/ et que /toto est trouvé on le prend (et réciproquqment) ** // ** + // vérifier que le nom n'a pas déja été calculé (si oui le renvoyer tel que) + // vérifier que le nom n'est pas déja pris... + // NOTE: si on cherche /toto/ et que /toto est trouvé on le prend (et réciproquqment) ** // ** if (liens!=NULL) { int i; i=hash_read(hash,normadr,normfil,1,opt->urlhack); // recherche table 1 (adr+fil) - if (i>=0) { // ok, trouvé + if (i>=0) { // ok, trouvé strcpybuff(save,liens[i]->sav); return 0; } i=hash_read(hash,normadr,normfil,2,opt->urlhack); // recherche table 2 (former_adr+former_fil) - if (i>=0) { // ok, trouvé + if (i>=0) { // ok, trouvé // copier location moved! strcpybuff(adr_complete,liens[i]->adr); strcpybuff(fil_complete,liens[i]->fil); // et save - strcpybuff(save,liens[i]->sav); // copier (formé à partir du nouveau lien!) + strcpybuff(save,liens[i]->sav); // copier (formé à partir du nouveau lien!) return 0; } @@ -267,19 +267,19 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, strcatbuff(fil_complete_patche,"/"); i=hash_read(hash,normadr,fil_complete_patche,2,opt->urlhack); // recherche table 2 (former_adr+former_fil) if (i>=0) { - // écraser fil et adr (pas former_fil?????) + // écraser fil et adr (pas former_fil?????) strcpybuff(adr_complete,liens[i]->adr); strcpybuff(fil_complete,liens[i]->fil); - // écrire save + // écrire save strcpybuff(save,liens[i]->sav); return 0; } } } - // vérifier la non présence de paramètres dans le nom de fichier + // vérifier la non présence de paramètres dans le nom de fichier // si il y en a, les supprimer (ex: truc.cgi?subj=aspirateur) - // néanmoins, gardé pour vérifier la non duplication (voir après) + // néanmoins, gardé pour vérifier la non duplication (voir après) { char* a; a=strchr(fil,'?'); @@ -365,7 +365,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, break; } - // si option check_type activée + // si option check_type activée if (is_html < 0 && opt->check_type && !ext_chg) { int ishtest=0; if ( (!strfield(adr_complete,"file://")) @@ -374,8 +374,8 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, && (!strfield(adr_complete,"mms://")) #endif ) { - // tester type avec requète HEAD si on ne connait pas le type du fichier - if (!( (opt->check_type==1) && (fil[strlen(fil)-1]=='/') )) // slash doit être html? + // tester type avec requète HEAD si on ne connait pas le type du fichier + if (!( (opt->check_type==1) && (fil[strlen(fil)-1]=='/') )) // slash doit être html? if ( opt->savename_delayed == 2 || (ishtest=ishtml(opt,fil)) < 0) { // on ne sait pas si c'est un html ou un fichier.. // lire dans le cache htsblk r = cache_read_including_broken(opt,cache,adr,fil); // test uniquement @@ -386,7 +386,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, ext_chg=2; /* change filename */ strcpybuff(ext,r.cdispo); } - else if (!may_unknown2(opt,r.contenttype,fil)) { // on peut patcher à priori? + else if (!may_unknown2(opt,r.contenttype,fil)) { // on peut patcher à priori? give_mimext(s,r.contenttype); // obtenir extension if (strnotempty(s)>0) { // on a reconnu l'extension ext_chg=1; @@ -401,7 +401,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } #endif // - } else if ( opt->savename_delayed != 2 && is_userknowntype(opt,fil)) { /* PATCH BY BRIAN SCHRÖDER. + } else if ( opt->savename_delayed != 2 && is_userknowntype(opt,fil)) { /* PATCH BY BRIAN SCHRÖDER. Lookup mimetype not only by extension, but also by filename */ /* Note: "foo.cgi => text/html" means that foo.cgi shall have the text/html MIME file type, @@ -451,7 +451,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, ext_chg_delayed = 1; /* due to naming system */ } } - // test imposible dans le cache, faire une requête + // test imposible dans le cache, faire une requête else { // int hihp = opt->state._hts_in_html_parsing; @@ -478,9 +478,9 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, if (b>=0) { int stop_looping=0; int petits_tours=0; - int get_test_request=0; // en cas de bouclage sur soi même avec HEAD, tester avec GET.. parfois c'est la cause des problèmes + int get_test_request=0; // en cas de bouclage sur soi même avec HEAD, tester avec GET.. parfois c'est la cause des problèmes do { - // temps à attendre, et remplir autant que l'on peut le cache (backing) + // temps à attendre, et remplir autant que l'on peut le cache (backing) if (back[b].status>0) { back_wait(sback,opt,cache,0); } @@ -488,7 +488,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, back_fillmax(sback,opt,cache,liens,ptr,numero_passe,lien_tot); } - // on est obligé d'appeler le shell pour le refresh.. + // on est obligé d'appeler le shell pour le refresh.. // Transfer rate engine_stats(); @@ -517,15 +517,15 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, // strcpybuff(mov_url,back[b].r.location); // copier URL if (ident_url_relatif(mov_url,curr_adr,curr_fil,mov_adr,mov_fil)>=0) { - // si non bouclage sur soi même, ou si test avec GET non testé + // si non bouclage sur soi même, ou si test avec GET non testé if ((strcmp(mov_adr,curr_adr)) || (strcmp(mov_fil,curr_fil)) || (get_test_request==0)) { // bouclage? if ((!strcmp(mov_adr,curr_adr)) && (!strcmp(mov_fil,curr_fil))) - get_test_request=1; // faire requète avec GET + get_test_request=1; // faire requète avec GET // recopier former_adr/fil? if ((former_adr) && (former_fil)) { - if (strnotempty(former_adr)==0) { // Pas déja noté + if (strnotempty(former_adr)==0) { // Pas déja noté strcpybuff(former_adr,curr_adr); strcpybuff(former_fil,curr_fil); } @@ -555,7 +555,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, || strfield(mov_url,"mms://") #endif ) - { // ftp, ok on arrête + { // ftp, ok on arrête has_been_moved = 1; back_maydelete(opt,cache,sback,b); // ok strcpybuff(curr_adr,mov_adr); @@ -574,13 +574,13 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, if (back_add(sback,opt,cache,mov_adr,mov_fil,methode,referer_adr,referer_fil,1)!=-1) { // OK hts_log_print(opt, LOG_DEBUG, "(during prefetch) %s (%d) to link %s at %s%s",back[b].r.msg,back[b].r.statuscode,back[b].r.location,curr_adr,curr_fil); - // libérer emplacement backing actuel et attendre le prochain + // libérer emplacement backing actuel et attendre le prochain back_maydelete(opt,cache,sback,b); strcpybuff(curr_adr,mov_adr); strcpybuff(curr_fil,mov_fil); b=back_index(opt,sback,curr_adr,curr_fil,methode); if (!get_test_request) - has_been_moved = 1; // sinon ne pas forcer has_been_moved car non déplacé + has_been_moved = 1; // sinon ne pas forcer has_been_moved car non déplacé petits_tours++; // } else {// sinon on fait rien et on s'en va.. (ftp etc) @@ -593,20 +593,20 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } } - } else{ // arrêter les frais + } else{ // arrêter les frais hts_log_print(opt, LOG_WARNING, "Unable to test %s%s (loop)",adr_complete,fil_complete); } } // ok, leaving } } while(!stop_looping && back[b].status > 0 && back[b].status < 1000); - // Si non déplacé, forcer type? + // Si non déplacé, forcer type? if (!has_been_moved) { if (back[b].r.statuscode!=-10) { // erreur if (strnotempty(back[b].r.contenttype)==0) strcpybuff(back[b].r.contenttype,"text/html"); // message d'erreur en html - // Finalement on, renvoie un erreur, pour ne toucher à rien dans le code - // libérer emplacement backing + // Finalement on, renvoie un erreur, pour ne toucher à rien dans le code + // libérer emplacement backing } { // pas d'erreur, changer type? @@ -616,7 +616,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, ext_chg=2; /* change filename */ strcpybuff(ext,back[b].r.cdispo); } - else if (!may_unknown2(opt, back[b].r.contenttype, back[b].url_fil)) { // on peut patcher à priori? (pas interdit ou pas de type) + else if (!may_unknown2(opt, back[b].r.contenttype, back[b].url_fil)) { // on peut patcher à priori? (pas interdit ou pas de type) give_mimext(s,back[b].r.contenttype); // obtenir extension if (strnotempty(s)>0) { // on a reconnu l'extension ext_chg=1; @@ -632,13 +632,13 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, #endif } } - // FIN Si non déplacé, forcer type? + // FIN Si non déplacé, forcer type? - // libérer emplacement backing + // libérer emplacement backing back_maydelete(opt,cache,sback,b); // --- --- --- - // oops, a été déplacé.. on recalcule en récursif (osons!) + // oops, a été déplacé.. on recalcule en récursif (osons!) if (has_been_moved) { // copier adr, fil (optionnel, mais sinon marche pas pour le rip) strcpybuff(adr_complete,curr_adr); @@ -661,7 +661,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } // restaurer opt->state._hts_in_html_parsing=hihp; - } // caché? + } // caché? } } } @@ -670,7 +670,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, // - - - DEBUT NOMMAGE - - - - // Donner nom par défaut? + // Donner nom par défaut? if (fil[strlen(fil)-1]=='/') { if (!strfield(adr_complete,"ftp://") #if HTS_USEMMS @@ -678,20 +678,20 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, #endif ) { - strcatbuff(fil,DEFAULT_HTML); // nommer page par défaut!! + strcatbuff(fil,DEFAULT_HTML); // nommer page par défaut!! #if HTS_USEMMS } else if (strfield(adr_complete,"mms://")) { strcatbuff(fil,DEFAULT_MMS); #endif } else { if (!opt->proxy.active) - strcatbuff(fil,DEFAULT_FTP); // nommer page par défaut (texte) + strcatbuff(fil,DEFAULT_FTP); // nommer page par défaut (texte) else - strcatbuff(fil,DEFAULT_HTML); // nommer page par défaut (à priori ici html depuis un proxy http) + strcatbuff(fil,DEFAULT_HTML); // nommer page par défaut (à priori ici html depuis un proxy http) } } // Changer extension? - // par exemple, php3 sera sauvé en html, cgi en html ou gif, xbm etc.. selon les cas + // par exemple, php3 sera sauvé en html, cgi en html ou gif, xbm etc.. selon les cas if (ext_chg) { // changer ext char* a=fil+strlen(fil)-1; if ( (opt->debug>1) && (opt->log!=NULL) ) { @@ -729,10 +729,10 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } - // un nom de fichier est généré - // s'il existe déja, alors on le mofifie légèrement + // un nom de fichier est généré + // s'il existe déja, alors on le mofifie légèrement - // ajouter nom du site éventuellement en premier + // ajouter nom du site éventuellement en premier if (opt->savename_type == -1) { // utiliser savename_userdef! (%h%p/%n%q.%t) const char* a = StringBuff(opt->savename_userdef); char* b = save; @@ -843,7 +843,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, else strncatbuff(b,nom_pos,8); } - b+=strlen(b); // pointer à la fin + b+=strlen(b); // pointer à la fin break; case 'N': // nom avec ext // RECOPIE NOM + EXT @@ -859,7 +859,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, else strncatbuff(b,nom_pos,8); } - b+=strlen(b); // pointer à la fin + b+=strlen(b); // pointer à la fin // RECOPIE NOM + EXT *b='\0'; if (dot_pos) { @@ -873,7 +873,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, else strcpybuff(b,DEFAULT_EXT_SHORT + 1); // pas de.. } - b+=strlen(b); // pointer à la fin + b+=strlen(b); // pointer à la fin // break; case 't': // ext @@ -889,7 +889,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, else strcpybuff(b,DEFAULT_EXT_SHORT + 1); // pas de.. } - b+=strlen(b); // pointer à la fin + b+=strlen(b); // pointer à la fin break; case 'p': // path sans dernier / *b='\0'; @@ -905,7 +905,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, strcpybuff(b,n83); } } - b+=strlen(b); // pointer à la fin + b+=strlen(b); // pointer à la fin break; case 'h': // host *b='\0'; @@ -920,7 +920,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, else strncatbuff(b,print_adr,8); } - b+=strlen(b); // pointer à la fin + b+=strlen(b); // pointer à la fin break; case 'M': /* host/address?query MD5 (128-bits) */ *b='\0'; @@ -933,7 +933,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, domd5mem(buff,strlen(buff),digest,1); strcpybuff(b,digest); } - b+=strlen(b); // pointer à la fin + b+=strlen(b); // pointer à la fin break; case 'Q': case 'q': /* query MD5 (128-bits/16-bits) GENERATED ONLY IF query string exists! */ @@ -941,13 +941,13 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, char md5[32 + 2]; *b='\0'; strncatbuff(b,url_md5(md5, fil_complete),(tok == 'Q')?32:4); - b+=strlen(b); // pointer à la fin + b+=strlen(b); // pointer à la fin } break; case 'r': case 'R': // protocol *b='\0'; strcatbuff(b, protocol_str[protocol]); - b+=strlen(b); // pointer à la fin + b+=strlen(b); // pointer à la fin break; /* Patch by Juan Fco Rodriguez to get the full query string */ @@ -968,7 +968,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } *b++='\0'; // - // Types prédéfinis + // Types prédéfinis // } @@ -1004,13 +1004,13 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, hts_lowcase(save); /* - // ne sert à rien car a déja été filtré normalement + // ne sert à rien car a déja été filtré normalement if ((*fil=='.') && (*(fil+1)=='/')) // ./index.html ** // url_savename_addstr(save,fil+2); else // index.html ou /index.html url_savename_addstr(save,fil); if (save[strlen(save)-1]=='/') - strcatbuff(save,DEFAULT_HTML); // nommer page par défaut!! + strcatbuff(save,DEFAULT_HTML); // nommer page par défaut!! */ /* add name */ @@ -1047,11 +1047,11 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } } } else { - strcatbuff(save,"web/"); // répertoire général + strcatbuff(save,"web/"); // répertoire général } } - // si un html à coup sûr + // si un html à coup sûr if ( (ext_chg!=0) ? (ishtml_ext(ext) == 1) : (ishtml(opt,fil)==1) ) { if (opt->savename_type%100==2) { // html/ strcatbuff(save, "html/"); @@ -1063,7 +1063,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } switch (opt->savename_type%100) { - case 4: case 5: { // séparer par types + case 4: case 5: { // séparer par types char* a=fil+strlen(fil)-1; // passer structures while(( a > fil) && (*a != '/') && (*a != '\\')) a--; @@ -1087,13 +1087,13 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, ADD_STANDARD_NAME(0); } break; - case 99: { // 'codé' .. c'est un gadget + case 99: { // 'codé' .. c'est un gadget int i; int j; char* a; char C[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-"; int L; - // pseudo-CRC sur fil et adr pour initialiser générateur aléatoire.. + // pseudo-CRC sur fil et adr pour initialiser générateur aléatoire.. unsigned int s=0; L = (int) strlen(C); for(i=0;i<(int) strlen(fil_complete);i++) { @@ -1118,7 +1118,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } } break; - default: { // noms sans les noms des répertoires + default: { // noms sans les noms des répertoires // ne garder que le nom, pas la structure /* char* a=fil+strlen(fil)-1; @@ -1136,12 +1136,12 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, hts_lowcase(save); if (save[strlen(save)-1]=='/') - strcatbuff(save,DEFAULT_HTML); // nommer page par défaut!! + strcatbuff(save,DEFAULT_HTML); // nommer page par défaut!! } - // vérifier qu'on ne doit pas forcer l'extension - // par exemple, asp sera sauvé en html, cgi en html ou gif, xbm etc.. selon les cas + // vérifier qu'on ne doit pas forcer l'extension + // par exemple, asp sera sauvé en html, cgi en html ou gif, xbm etc.. selon les cas /*if (ext_chg) { char* a=save+strlen(save)-1; while(((int) a>(int) save) && (*a!='.') && (*a!='/')) a--; @@ -1152,20 +1152,20 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, }*/ // Not used anymore unless non-delayed types. - // de même en cas de manque d'extension on en place une de manière forcée.. - // cela évite les /chez/toto et les /chez/toto/index.html incompatibles + // de même en cas de manque d'extension on en place une de manière forcée.. + // cela évite les /chez/toto et les /chez/toto/index.html incompatibles if (opt->savename_type != -1 && opt->savename_delayed != 2) { char* a=save+strlen(save)-1; while(( a > save) && (*a!='.') && (*a!='/')) a--; if (*a!='.') { // agh pas de point - //strcatbuff(save,".none"); // a éviter - strcatbuff(save,".html"); // préférable! + //strcatbuff(save,".none"); // a éviter + strcatbuff(save,".html"); // préférable! hts_log_print(opt, LOG_DEBUG, "Default HTML type set for %s%s => %s",adr_complete,fil_complete,save); } } // effacer pass au besoin pour les autentifications - // (plus la peine : masqué au début) + // (plus la peine : masqué au début) /* { char* a=jump_identification(save); @@ -1185,7 +1185,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } */ - // éviter les / au début (cause: N100) + // éviter les / au début (cause: N100) if (save[0]=='/') { char BIGSTK tempo[HTS_URLMAXSIZE*2]; strcpybuff(tempo,save+1); @@ -1212,11 +1212,11 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, hts_replace(save,'+','_'); } // - { // éliminer les // (comme ftp://) + { // éliminer les // (comme ftp://) char* a; //while( (a=strstr(save,"//")) ) *a='_'; cleanDoubleSlash(save); - // Eliminer chars spéciaux + // Eliminer chars spéciaux a=save -1 ; while(*(++a)) if ( ((unsigned char)(*a) <= 31) @@ -1268,7 +1268,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, } #endif - // conversion 8-3 .. y compris pour les répertoires + // conversion 8-3 .. y compris pour les répertoires if (opt->savename_83) { char BIGSTK n83[HTS_URLMAXSIZE*2]; long_to_83(opt->savename_83,n83,save); @@ -1383,7 +1383,7 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, #undef MIN_LAST_SEG_RESERVE #undef HTS_MAX_PATH_LEN - // chemin primaire éventuel A METTRE AVANT + // chemin primaire éventuel A METTRE AVANT if (strnotempty(StringBuff(opt->path_html_utf8))) { char BIGSTK tempo[HTS_URLMAXSIZE*2]; strcpybuff(tempo,StringBuff(opt->path_html_utf8)); @@ -1391,13 +1391,13 @@ int url_savename2(char* adr_complete, char* fil_complete, char* save, strcpybuff(save,tempo); } - // vérifier que le nom n'est pas déja pris... + // vérifier que le nom n'est pas déja pris... if (liens!=NULL) { int nom_ok; do { int i; // - nom_ok=1; // à priori bon + nom_ok=1; // à priori bon // on part de la fin pour optimiser, plus les opti de taille pour aller encore plus vite.. #if DEBUG_SAVENAME printf("\nStart search\n"); @@ -1414,7 +1414,7 @@ printf("\nStart search\n"); //else sameFil = ( strcmp(liens[i]->fil, normfil) == 0); if (sameAdr && sameFil) - { // ok c'est le même lien, adresse déja définie + { // ok c'est le même lien, adresse déja définie /* Take the existing name not to screw up with cAsE sEnSiTiViTy of Linux/Unix */ if (strcmp(liens[i]->sav, save) != 0) { strcpybuff(save, liens[i]->sav); @@ -1423,7 +1423,7 @@ printf("\nStart search\n"); #if DEBUG_SAVENAME printf("\nOK ALREADY DEFINED\n",13,i); #endif - } else { // utilisé par un AUTRE, changer de nom + } else { // utilisé par un AUTRE, changer de nom char BIGSTK tempo[HTS_URLMAXSIZE*2]; char* a=save+strlen(save)-1; char* b; @@ -1443,7 +1443,7 @@ printf("\nWRONG CASE UNMATCH : \n%s\n%s, REDEFINE\n",liens[i]->fil,fil_complete) else strcatbuff(tempo,save); - // tester la présence d'un -xx (ex: index-2.html -> index-3.html) + // tester la présence d'un -xx (ex: index-2.html -> index-3.html) b=tempo+strlen(tempo)-1; while (isdigit((unsigned char)*b)) b--; if (*b == collisionSeparator) { @@ -1452,7 +1452,7 @@ printf("\nWRONG CASE UNMATCH : \n%s\n%s, REDEFINE\n",liens[i]->fil,fil_complete) n++; // plus un } - // en plus il faut gérer le 8-3 .. pas facile le client + // en plus il faut gérer le 8-3 .. pas facile le client if (opt->savename_83) { int max; char* a=tempo+strlen(tempo)-1; @@ -1488,7 +1488,7 @@ printf("\nEnd search, %s\n",fil_complete); return 0; } -/* nom avec md5 urilisé partout */ +/* nom avec md5 urilisé partout */ void standard_name(char* b,char* dot_pos,char* nom_pos,char* fil_complete,int short_ver) { char md5[32 + 2]; @@ -1544,7 +1544,7 @@ char* url_md5(char* digest, char* fil_complete) { return digest; } -// interne à url_savename: ajoute une chaîne à une autre avec \ -> / +// interne à url_savename: ajoute une chaîne à une autre avec \ -> / void url_savename_addstr(char* d,char* s) { int i = (int) strlen(d); while(*s) { |