+}
+
+static int loadNeonSpamSettings(struct ChanNode *chan) {
+ struct NeonSpamSettings *settings = malloc(sizeof(*settings));
+ if(!settings) {
+ perror("malloc() failed");
+ return 0;
+ }
+ settings->flags = SPAMSETTINGS_SCANVOICE | SPAMSETTINGS_FLOODSCAN | SPAMSETTINGS_SPAMSCAN;
+ settings->spam_amount = 3;
+ settings->flood_amount = 4;
+ settings->flood_time = 5;
+ chan->spam_settings = settings;
+ return 1;
+}
+
+static void createSpamNode(struct ChanUser *chanuser) {
+ struct NeonSpamNode *spamnode = malloc(sizeof(*spamnode));
+ if(!spamnode) {
+ perror("malloc() failed");
+ return;
+ }
+ spamnode->lastmsg = 0;
+ spamnode->spamcount = 0;
+ spamnode->floodpenalty = 0;
+ spamnode->last_penalty_update = time(0);
+ chanuser->spamnode = spamnode;