// ____ ____ // | --- || || | --- // ||___ || || || // --- | | === | || // ___|| || || ||___ // ---- [] || || [] ---- [] // n e t w o r k s » project // =========================================================================== // Description --> Email Filter version 0.2b // dARKmIND 2001.12.12 // =========================================================================== // // #include #include #include #define NP 0 #define IP 1 #define MAXPUT 128 #define LOCSIZE 16 /* duzina stringa loc */ #define loc "/var/spool/mail/" int posta; char ime[MAXPUT-LOCSIZE]; char imes[MAXPUT] = loc; FILE *pf; FILE *fajl; char data[4096]; void postar(); void filter(); void log(); void info(); void sttystuff(); void pkonzole(); int main(void) { pkonzole(); sttystuff(); info(); postar(); filter(); sleep(1); } void postar() { int posta; if ((pf = fopen(imes, "r")) == NULL) { printf ("Nema poste\n"); posta = NP; } else if((pf = fopen(imes, "r")) != NULL) { printf("Ima poste\n"); posta = IP; } fclose(pf); } void info() { printf ("Ime korisnika: "); scanf("%s",ime); if (ime == NULL){ printf("Niste uneli korisnika\n"); } strcat (imes, ime); } void filter() { FILE *provera; if (posta == 1){ printf("Ucitavam postu u bafer\n\a"); if ((provera = fopen(imes, "r")) == NULL){ printf ("Nepostoji %s, odnosno nema poste!!!\n, imes"); } else { printf("Ucitavam podatke u bafer...\n"); fajl = fopen(imes,"r"); while (!feof(fajl)) { fscanf(fajl, "%s",data); printf ("%s\n",data); //strcpy (data, recenica); } fclose(fajl); } } else if(posta == 0){ printf("Nemate poste!\n\a"); } } void sttystuff() { system("stty susp ^O"); system("stty intr ^L"); } void pkonzole() { char xterm[] = "xterm"; char xtermcolor[] = "xterm-color"; char rxvt[] = "rxvt"; char rxvtcolor[] = "rxvt-color"; char nxterm[] = "nxterm"; char noX[] = "Vi ste u X-u, molim vas da izadjete da biste pokrenuli ovaj program"; if(! (strcmp(getenv("TERM"), xterm))) { printf("%c\n",noX); exit(-1); } if( (!strcmp(getenv("TERM"), xtermcolor))) { printf("%c\n",noX); exit(-1); } if(! (strcmp(getenv("TERM"), rxvt))) { printf("%c\n",noX); exit(-1); } if(!(strcmp(getenv("TERM"),rxvtcolor))) { printf("%c\n",noX); exit(-1); } if(!(strcmp(getenv("TERM"),nxterm))) { printf("%c\n",noX); exit(-1); } }