Tuesday, March 28, 2006

Spam Filter

Primero decidi hacer un estilo de plugin para algun cliente de email, especificamente thunderbird.
Pero despues decidi hacer un programa estilo cliente servidor, este se pondra en el medio del cliente mail. De esta manera el cliente puede recibir cualquier mail, filtrar, y despues servir como
servidor para que cualquier cliente que soporte SMTP (...) lo pueda accesar. La implementacion
dependera directamente de escuchar el puerto SMTP (25). De esta manera, teoricamente,
se puede apuntar el cliente de email al localhost y recibir mail (previamente configurado el spam
filter). El mail que se manda se hace de manera direca al servidor de POP3.

Thursday, March 23, 2006

Parcial Laboratorio

1-)

int Length(char *Palabra)
{
int i = 0;
while(Palabra[i] != '\0')
i++;
return ++i;
}

2-)

int SubString(char *Palabra,char *Cadena)
{
int index = -1;
int Valor1 = Length(Palabra);
int Valor2 = Length(Cadena);
if(Valor2>Valor1)
return -1;
int i = 0;
for(i = 0; i < (Valor1);i++)
if(Palabra[i] == Cadena[0])
{
int valido = CheckString(Palabra[i],Cadena,Valor1 - i,Valor2);
if(valido > 1)
return i;
}
return -1;
}

int CheckString(char *Palabra,char *string, int Valor1,int Valor2)
{
if(Valor2>Valor1)
return -1;
int i = 0;
for(i = 0; i < Valor2;i++)
if(Palabra[i] != string[i])
return -1;
return 1;
}

3-)
void Encryptar()
{
char Palabra[255];
scanf("%s",&Palabra); //%s no esta en string.h
int i = 0;
while(Palabra[i] != '\0')
{
Palabra[i] += 5;
printf("%c",Palabra[i]);
i++;
}
}

4-)

int Operacion()
{
char a,b,c;
scanf("%c%c%c",&a,&b,&c);
int x = a - '0';
int y = c - '0';
switch(b)
{
case '+':return x+y;break;
case '-':return x-y;break;
case 'x':return x*y;break;
case '/':return x/y;break;
}
}

Albert:
1) En el primer caso, assigna al valor de ptr1 la hubicacion de memoria de ptr2
2) En este caso assigna la referencia de 'p' al valor de 'c'. Que es el valor de la letra
'A'.