mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
Tweaks for spam
Added non-randomized example tokens at start. Added filter limitation. Ion storm will replace tokens with garbage. Spam disaster lasts longer and is more severe.
This commit is contained in:
@@ -251,7 +251,8 @@
|
||||
break
|
||||
dat += "<dd>[index]	 <a href='?src=\ref[src];deltoken=[index]'>[token]</a><br></dd>"
|
||||
dat += "<hr>"
|
||||
dat += "<a href='?src=\ref[src];addtoken=1'>Add token</a><br>"
|
||||
if (linkedServer.spamfilter.len < linkedServer.spamfilter_limit)
|
||||
dat += "<a href='?src=\ref[src];addtoken=1'>Add token</a><br>"
|
||||
|
||||
|
||||
dat += "</body>"
|
||||
|
||||
@@ -48,6 +48,14 @@
|
||||
target << law
|
||||
target.add_ion_law(law)
|
||||
|
||||
if(message_servers)
|
||||
for (var/obj/machinery/message_server/MS in message_servers)
|
||||
var/i
|
||||
for (i = 1, i <= MS.spamfilter.len, i++)
|
||||
MS.spamfilter[i] = pick("kitty","HONK","revolution","malfunction","liberty","freedom","drugs", \
|
||||
"admininstreation","ponies","heresy","meow","Pun Pun","monkey","Ian","moron","pizza","message","spam",\
|
||||
"diector", "Hello", "Hi!"," ","nuke")
|
||||
|
||||
/datum/event/ionstorm/tick()
|
||||
if(botEmagChance)
|
||||
for(var/obj/machinery/bot/bot in world)
|
||||
|
||||
@@ -1,26 +1,26 @@
|
||||
/datum/event/pda_spam
|
||||
endWhen = 6000
|
||||
endWhen = 36000
|
||||
var/last_spam_time = 0
|
||||
var/obj/machinery/message_server/useMS
|
||||
|
||||
/datum/event/pda_spam/setup()
|
||||
last_spam_time = world.time
|
||||
for (var/obj/machinery/message_server/MS in message_servers)
|
||||
if(MS.active)
|
||||
useMS = MS
|
||||
break
|
||||
pick_message_server()
|
||||
|
||||
/datum/event/pda_spam/proc/pick_message_server()
|
||||
if(message_servers)
|
||||
for (var/obj/machinery/message_server/MS in message_servers)
|
||||
if(MS.active)
|
||||
useMS = MS
|
||||
break
|
||||
|
||||
/datum/event/pda_spam/tick()
|
||||
if(!useMS || !useMS.active)
|
||||
useMS = null
|
||||
if(message_servers)
|
||||
for (var/obj/machinery/message_server/MS in message_servers)
|
||||
if(MS.active)
|
||||
useMS = MS
|
||||
break
|
||||
pick_message_server()
|
||||
|
||||
if(useMS)
|
||||
if(prob(2))
|
||||
if(prob(5))
|
||||
// /obj/machinery/message_server/proc/send_pda_message(var/recipient = "",var/sender = "",var/message = "")
|
||||
var/obj/item/device/pda/P
|
||||
var/list/viables = list()
|
||||
|
||||
@@ -61,7 +61,11 @@ var/global/list/obj/machinery/message_server/message_servers = list()
|
||||
var/active = 1
|
||||
var/decryptkey = "password"
|
||||
|
||||
var/list/spamfilter = list()
|
||||
//Spam filtering stuff
|
||||
var/list/spamfilter = list("You have won", "your prize", "male enhancement", "shitcurity", \
|
||||
"are happy to inform you", "account number", "enter your PIN")
|
||||
//Messages having theese tokens will be rejected by server. Case sensitive
|
||||
var/spamfilter_limit = 10 //Maximal amount of tokens
|
||||
var/const/errorcode_spam_rejected = MESSAGE_SERVER_SPAM_REJECT
|
||||
|
||||
/obj/machinery/message_server/New()
|
||||
|
||||
Reference in New Issue
Block a user