/* * framefree - * Do you like Netscape and beyond, but HATE * "frames"? This program will patch the netscape * executable to make it forget that frames ever existed!! * * To compile: cc framefree.c -o framefree * * To use first exit netscape, then do: * su ./framefree `which netscape` exit netscape * * This changes the first letter of the strings "frameset" and * "noframes" to 'x'. This is technique still allows netscape's * "View Document Info" to work even though it uses frames! * Tre' swank until Netscape starts encrypting their tag names. * (Maybe Netscape 3.1). * * Paul Haeberli - 1996 * */ #include "stdio.h" #define READSIZE 20000 char buf[READSIZE]; main(argc,argv) int argc; char **argv; { int pos; char old[7], new[7]; if(argc<2) { fprintf(stderr,"usage: su\n"); fprintf(stderr," ./framefree `which netscape`\n"); fprintf(stderr," exit\n"); fprintf(stderr," netscape\n"); exit(1); } delete(argv[1],"frameset"); delete(argv[1],"noframes"); exit(0); } delete(filename,pattern) char *filename; char *pattern; { FILE *f; int len, i; char new[512]; f = fopen(filename,"r+"); if(!f) { fprintf(stderr,"framefree: can't open [%s] for read write!\n",filename); exit(1); } len = strlen(pattern); for(i=0; i