/* Ce code était un projet normalement beaucoup plus volumineux, qui devait s'occuper d'un ou de plusiseurs répertoires, mais faute de temps pour le développer, il en est encore à sa première "version", qui elle s'occupe d'une seul page, si le cœur en dit à quelqu'un de continuer ce projet voici le code : */ #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char* argv[]) { if(argc<2) { printf("Usage: %s page_originale page_a_verifier\n", argv[0]); return 0; } FILE *fo, *fd; while(!sleep(3000)) { fo=fopen(argv[1], "r"); fd=fopen(argv[2], "r"); if(CompIndex(fo, fd) == 1) { fo=fopen(argv[1], "r"); fd=fopen(argv[2], "w"); printf("\n[+] La page a ete modifiee"); printf("\n[+] Remplacement de la page\n"); Replace(fd, fo); fclose(fo); fclose(fd); } } } int CompIndex(FILE *original, FILE *atester) { char buff[sizeof(atester)]; char buffo[sizeof(original)]; while(!feof(atester) && !feof(original)) { fgets(buff, sizeof(buff), atester); fgets(buffo, sizeof(buffo), original); if(!strcmp(buffo, buff) && strlen(buff) == strlen(buffo) ) return 0; else return 1; } } int Replace(FILE *newindex, FILE *indexoriginal) { char buff[sizeof(indexoriginal)]; while(!feof(indexoriginal)) { fgets(buff, sizeof(indexoriginal), indexoriginal); fputs(buff, newindex); } printf(" * Effectuer\n"); }
St0rn