unsigned char join_amount;
unsigned char join_time;
unsigned int exceptlevel : 10;
+ struct NeonSpamJoinNode *join_nodes;
};
/* PENALTY SYSTEM
* user gets MAX_FLOOD_TIME points per message
time_t last_penalty_update;
};
+struct NeonSpamJoinNode {
+ char *ident;
+ char *host;
+ int joinpenalty;
+ time_t last_penalty_update;
+ struct NeonSpamJoinNode *next;
+};
+
void init_NeonSpam();
void loop_NeonSpam();
void free_NeonSpam();
+void freeNeonSpamSettings(struct NeonSpamSettings *settings);
+
#endif
\ No newline at end of file