***********************
** FILE NAME : spamdetect.cpp
** SYSTEM NAME : Gnucomo - Gnu Computer Monitoring
-** VERSION NUMBER : $Revision: 1.1 $
+** VERSION NUMBER : $Revision: 1.2 $
**
** DESCRIPTION :
**
/*****************************
$Log: spamdetect.cpp,v $
- Revision 1.1 2007-11-14 16:20:05 arjen
+ Revision 1.2 2007-11-21 15:14:26 arjen
+ Removed debug output.
+
+ Revision 1.1 2007/11/14 16:20:05 arjen
New program: spamdetect.
Expirimental utility to log manually reported spam and have
Gnucomo detect the spammer's IP address.
*****************************/
-static const char *RCSID = "$Id: spamdetect.cpp,v 1.1 2007-11-14 16:20:05 arjen Exp $";
+static const char *RCSID = "$Id: spamdetect.cpp,v 1.2 2007-11-21 15:14:26 arjen Exp $";
#include <fstream>
#include <AXE/String.h>
while (std::cin >> line)
{
- std::cout << line << "\n";
switch (state)
{
case 0:
if (line == fwd_header)
{
state = 1;
- std::cout << "Forward header detected.\n";
}
break;
{
header = line;
state = 2;
- std::cout << "(1)Header = " << header << "\n";
}
break;
case 2:
if (line == regex("^[^ ]+: "))
{
- std::cout << "Logging " << header << "\n";
syslog(LOG_WARNING, "%s", (char *)header);
header = "";
state = 1;
- std::cout << "Next header.\n";
if (line == received || line == from || line == returnpath)
{
header = line;
state = 2;
- std::cout << "(1)Header = " << header << "\n";
}
}
else if (line == String(""))
{
- std::cout << "End of headers detected.\n";
state = 3;
}
else
{
header += " ";
header += line;
- std::cout << "(2)Header = " << header << "\n";
}
}
}