#include "SpamPlugin.h" #include "GsmModem.h" #include "util.h" #include "common.h" #include using namespace std; SpamPlugin::SpamPlugin() : Plugin("spam", "Sends a number of messages to a given phone nr") { } const string USAGE = "Usage: spam message"; void SpamPlugin::Execute(IGsmModem& modem, SMS& sms) { string cmd = GetSmsData(sms); if (cmd == "") { modem.SendSms(sms.sender, USAGE); return; } vector parts = Util::str_split(cmd," "); if (parts.size() < 2 ) { modem.SendSms(sms.sender, USAGE); return; } string nr = parts[0]; unsigned int count = atoi(parts[1].c_str()); if (count > 25) count = 25; ostringstream os; os << "Spamming " << nr << " " << count << " times."; Common::instance()->logMessage(os.str()); string message; for (unsigned i=2; i 0) message += " "; message += parts[i]; } for (unsigned i=0; i