anti-"SHOUT" script
 

News:

29 December 2022 - PtokaX 0.5.3.0 (20th anniversary edition) released...
11 April 2017 - PtokaX 0.5.2.2 released...
8 April 2015 Anti child and anti pedo pr0n scripts are not allowed anymore on this board!
28 September 2015 - PtokaX 0.5.2.1 for Windows 10 IoT released...
3 September 2015 - PtokaX 0.5.2.1 released...
16 August 2015 - PtokaX 0.5.2.0 released...
1 August 2015 - Crowdfunding for ADC protocol support in PtokaX ended. Clearly nobody want ADC support...
30 June 2015 - PtokaX 0.5.1.0 released...
30 April 2015 Crowdfunding for ADC protocol support in PtokaX
26 April 2015 New support hub!
20 February 2015 - PtokaX 0.5.0.3 released...
13 April 2014 - PtokaX 0.5.0.2 released...
23 March 2014 - PtokaX testing version 0.5.0.1 build 454 is available.
04 March 2014 - PtokaX.org sites were temporary down because of DDOS attacks and issues with hosting service provider.

Main Menu

anti-"SHOUT" script

Started by Dessamator, 24 April, 2005, 20:44:11

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Dessamator

-- added gaguser check
--LUA 5 VERSION , by Dessamator
-- anti-shout script
-- not perfect, only detects 2+ words to minimize bugs
-- replaces uppercase with lowercase only if whole text is uppercase
-- added non-english char table, it counts only when things are needed 2 replace
-- if both words consist of non-standard chars only, it ignores (in Hungarian, its quite impossible)
-- consumes resources, use with caution
-- NB: made for hungarian and english language, but supports german IMHO (i dont speak german) - feel free to modify the table
-- bastya_elvtars (the rock n' roll doctor)Bot="-Silence-"
Bot=frmHub:GetHubBotName()  
gaguser=true --change if u want to allow the shouter to send his msg, in lower case, (added by Dessamator)
nonstandard={["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?"
}
-- checks data
function ChatArrival(user,data)
local _,_,text = string.find(data, "^%b<>%s+(.*)|")
engletters=string.gsub(text, "%A","")
	if string.find(engletters,"(%a+)") then 
		if string.upper(engletters)==engletters then
			if gaguser then
				user:SendData(Bot,"Hmm hmm... "..user.sName.." better not shout...;)")
				return 1
			else
				attenuate(user,text) 
				return 1
			end
		end
	end
end
-- find out what this does ^^
function attenuate(user,text)
	text=string.lower(text)
	for a,b in nonstandard do
		text=string.gsub(text,a,b)
	end
	SendToAll("<"..user.sName.."> "..text)
end
Ignorance is Bliss.

bastya_elvtars

assert(os.setlocale(hu),"Bad locale!") -- does not seem 2 have influence :-/

This has to be omitted, or commented, as it will crash PtokaX and kills all other scripts.
Everything could have been anything else and it would have just as much meaning.

Dessamator

Ignorance is Bliss.

Dessamator

         
-- added maxchar(upper case letters)
-- added gaguser check
--LUA 5 VERSION , by Dessamator
-- anti-shout 
-- not perfect, only detects 2+ words to minimize bugs
-- replaces uppercase with lowercase only if whole text is uppercase
-- added non-english char table, it counts only when things are needed 2 replace
-- if both words consist of non-standard chars only, it ignores (in Hungarian, its quite impossible)
-- consumes resources, use with caution
-- NB: made for hungarian and english language, but supports german IMHO (i dont speak german) - feel free to modify the table
-- bastya_elvtars (the rock n' roll doctor)

-----------------------
Bot=frmHub:GetHubBotName()  
gaguser=true --change if u want to allow the shouter to send his msg, in lower case, (added by Dessamator)
maxchar=5 -- write the max number of characters u want to allow users to type b4 the script "silencer bot" acts
---------------------------------

nonstandard={["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?"
}

-- checks data
function ChatArrival(user,data)
local found
local _,_,text = string.find(data, "^%b<>%s+(.*)|")
engletters=string.gsub(text, "%A","")

	if string.find(engletters,"(%a+)") then 
		for s=0,string.len(engletters) do
			local letter=string.sub(engletters,s,s)
			if string.upper(letter)==letter and found then 
				found=found+1
			else
				found=0	
			end
		end
		if string.upper(engletters)==engletters and found>maxchar and gaguser then
			user:SendData(Bot,"Hmm hmm... "..user.sName.." better not shout...;)")
			return 1
		elseif not(gaguser) then
			attenuate(user,text) 
			return 1
			
		end
	end
end
-- find out what this does ^^
function attenuate(user,text)
	text=string.lower(text)
	for a,b in nonstandard do
		text=string.gsub(text,a,b)
	end
	SendToAll("<"..user.sName.."> "..text)
end
Ignorance is Bliss.


Dessamator

!stopscript scriptname
Ignorance is Bliss.

kunal

thats what i tried but i m using terminator and the !stopscript cmd doesnt seem to work with it


bastya_elvtars

QuoteOriginally posted by kunal
now can i expect the on off cmd

!stopscript is a PtokaX command. If it does not work, there must be serious problems.
Everything could have been anything else and it would have just as much meaning.

kunal

no ptokax inbuilt cmds are there when i use terminator
when i type !help this menu comes

['?RM???']['?R COMMANDS ( Ops / Masters )

Show Commands         !Help         

Lotto:-

   help         !lotto help
   Lucky Dip      !lotto ld
   Termy Predicted Numbers   !lotto predict
   Ball Stat         !lotto ball [Ball Number ( 1 - 49 )]
   Add A Draw stat      !lotto add ( use Right Click Menu )


Matrix Text:-

   !matrixon
   !matrixoff


Hangman:-

   Start         -hmstart
   Stop         -hmstop
   Scores         -scores


Trivia:-

   Start Triv         -trivstart
   Start Numbers Game   -numstart
   Stop Triv/Numbers      -trivstop
   Scores         -scores
   Add A Question      -aq [Question]*[Answer]
   Show Questions      !sq
   Show Question files   -qfiles
   Change Question File   -trivquestionfile [Question File]
   Default Question File   -trivquestionfile default


Anagrams:-

   Start         -anstart
   Stop         -anstop
   Display Available Word Files   !anfiles
   Choose Word File      !anwordfile [Word File]
   Default Word File      !anwordfile default
   Scores         -scores


War Games:-

   Start         !startwargame
   Force Start      !forcestart
   Stop         !stopwargame
   Join         !joingame
   Watch Game      !watchgame
   Leave Game      !leavegame
   FIRE         !f [nick]
   RE-LOAD         !r
   HIDE         !h
   Show Players      !l
   Help         !w
   Results         !results
   Session         !session


Tic-Tac-Toe:-

   Invite To Play      invite [nick] [BotName]
   Help         help [BotName]


FreshStuff:-

   !adds [THESTUFF]      Lets you add FreshStuff.
   !shows         Shows you the FreshStuff.
   !shows 20 40      Shows Item 20 - 40
   !shows [ITEMTYPE]   Shows you only certain ITEMTYPES
   !searchstuff [SearchString]   Searches the FreshItems for your String.
   !dels [ITEM]/[ITEMNR.]   Lets you delete an item.
   !topp         Shows you the topposters.
   !rate [ITEMNR.] [RATENR.]   Lets you rate good items.
   !showr         Shows you the toprated items.
   !showr [ITEM]      Shows you the rating of the item.
   !request [REQUEST]   Lets you add a request.
   !showrequest      shows you the requests.
   !showrequest 20 40      shows you request 20 - 40
   !delrequest [Name]/[Nr.]   Deletes a request.
   !freshhelp      Shows you this text again.


Nick Party:-

   NP#1 on         [trig set in gui] on
   NP#1 off         [trig set in gui] off
   NP#1 random      [trig set in gui] rnd
   NP#2 on         [trig set in gui] on
   NP#2 off         [trig set in gui] off
   NP#2 random      [trig set in gui] rnd


Silly Text:-

   Silly Text ON      ( User Right Click Menu )
   Silly Text OFF      !sillytext off


Reminder/Alarm:-

   Set a Private Reminder   !alarm [TIME Syntax  Hrs:Mins] [DATE Syntax  Month/Day/Year] [Message]
   Set a MASS Reminder   !alarmtoall [TIME Syntax  Hrs:Mins] [DATE Syntax  Month/Day/Year] [Message to Send]
   Show all alarm calls   !showalarms
   Delete an Alarm call   !delalarm [Alarm Number]


Clock:-

   Show Ascii Clock      !time


Joker:-

   Show Joke      !joke


Trigg Bot:-

   Show All Ascii Triggs   !trigs


Animalize:-

   Animalize User      ( Use the Right click Menu )
   UN-Animalize User       !unanimalize [nick]


Kenny / Mute:-

   Kenny User      !kenny [nick]
   Un Kenny User      !unkenny [nick]
   Clear all Kenny Users   !unkennyall
   Show Kenny'd Users   !showkenny
   Mute User      !mute [nick]
   Un Mute user      !unmute [nick]
   Clear All Mutes      !clearmutes
   Show Muted Users      !showmutes


Intro / Outro:-

   Set Custom intro      !sintro [Text]    insert to have it display your nick   command without text to remove.
   Set Custom outro      !soutro [Text]    insert to have it display your nick   command without text to remove.


Hub:-

   Main Chat History      !history
   View Hub Info      !hconfig
   View Chat Stats      !chstats
   Banner         !banner [message]
   Clear Main Chat      !cls
   Show Redirect list      !sredirect
   View Network      !network
   View Hub Rules      !rules
   View DC++ FAQ      !faq
   Mass Message users   !mass [message]
   Send Advert      !advert
   

Users And Kicking:-

   Gag User         !gag [nick]
   UnGag User      !ungag [nick]
   Follow Kicked Users   !watchkicks       Toggles On / Off  Send message when Kicked user returns
   Warn User      !warn [nick] [Reason]
   Timeban User      !timeban [nick] [bantime in mins] [reason]
   Kill Nick         !kill [nick] [Reason]
   Kick User         !kick [nick] [Reason]
   Kick ban User      !kickban [nick] [Reason]
   Disconnect User      !drop [nick]
   Nick ban         !nickban [nick]
   Ban IP         !banip [IP]
   Clone Add      !clone [User]
   Clone Remove      !rclone [User]
   Clone Allow List      !sclones
   User info         !info [nick]
   Brief User info      !userinfo [nick]   Online and Offline Users
   Whois IP         !whois [ip]    ( DISABLED )
   IP Info         !ipinfo [IP]   Online and Offline Users
   Kick Log         !getkicks
   Ban Log         !getbanlist
   Warn Log         !getwarn
   Top Kickers      !topkickers
   Reg Reg         !reguser [nick] [password]
   Reg Vip         !regvip [nick] [password]
   List Users      !showreg [profile]   profile = Master , op , VIP , REG.  Exclude Profile to list all
   Upgrade / Downgrade User   !upgrade [nick] [Profile]   profile = vip , reg
   Activate Redirect      !redirectpass [password]
   Redirect User      !red  [nick] [address] [Reason]
   Unban ip          !unban [IP]
   Unban Nick       !unban [nick]
   delete user      !delreg [nick]
   Leave offline Message     !message [User Name] [Message]
   Get My IP      !myip


Other Stuff / Maintenance:-

   Stealth ON      !stealthon
   Stealth OFF      !stealthoff
   check Bots Mem      !scriptmem
   Clear Temp Bans      !clrtemp

bastya_elvtars

If the !stopscript antishout.lua command does not work due to another bot, then blame the creator of that one, not us who created this script. Also run antishout as the very last script in PtokaX.
Everything could have been anything else and it would have just as much meaning.

kunal

#11
i was not blaming u
it was just a request

bastya_elvtars

QuoteOriginally posted by kunal
i was not blaming u
it was just and request

I just don't get why it won't work. What is the PtokaX version, and what is the filename?
Everything could have been anything else and it would have just as much meaning.

kunal

ptokax version 0.3.3.0 build 17.08
which filename are u talking bout

bastya_elvtars

QuoteOriginally posted by kunal
ptokax version 0.3.3.0 build 17.08

LOL you are using a pretty old PtokaX. Download the latest one, otherwise this won't work.
Everything could have been anything else and it would have just as much meaning.

front242

#15
this script don't work in russian language  ;(
i added all russian alphabet to non standart characters:

nonstandard={["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?",
["?"]="?"
}


but script work only with english letters  ;(
help plz

SMF spam blocked by CleanTalk