PDA

View Full Version : Email/SMS Script Check Notification



Haldrik
09-15-2016, 05:53 PM
Tired of missing script checks through screen scroll? No longer! Get notified by email and/or text message.

Code below.

Pastebin link.

http://pastebin.com/8aZ4B6QM

Follow the instructions in the script.

Note: I added variables to make it easier for you guys but haven't had a chance to test yet. It should work.

-- v.02
Added more variables.
-- v.03
Added encryption. Thanks to Gelston @ forums.gsplayers.com for the idea.



#hide_me

=begin

This script checks for certain lines and alerts the person to their presence. It uses the familiar window in game, and an email system. You must have the mail gem installed.
SMS is also enabled if your carrier has "email to text".

Note: Any inattentive scripting is against Simutronics policy. This should NOT be used to script away from keyboard. It is ONLY meant as a detection device
so you can catch script checks through text scroll while at the keyboard. Simutronics has the power to issue script warnings
even if you pass a script check. This is NOT designed to protect against AFK scripting.

There is no AS/DS checks here. This will not protect against those types of checks.

Since this is public as of 09/15/2016, expect many of the keywords below to not be used by GMs, and update accordingly.

v. 02 by Kalros/Haldrik

-- v.02 changelog
Added more variables.

-- v.03
Added encryption. Thanks to Gelston @ PCforums for the idea.

***************
**What it does
***************

This script parses every game line and checks it against 3 patterns. Known script checks,
danger script checks, and capital letters.

If any line is triggered, it passes through to the exceptions/exemptions. If there is no exception,
notification is sent. Script check patterns are ALWAYS sent.

This tests against XML lines.

****************
** Instructions
****************

1. You must install "mail gem". This may or may not work out of the box.
Go to cmd prompt and type "gem install mail". If not, you may need to google how to install gems.

2. You must enable outgoing SMTP in gmail settings.

3. You must update @sendUserName and @sendPassword and @email1/@email2. You do not need to update the others if you use gmail.

4. Update exception patterns as needed if things are popping that should not be.

5. Review line 352, it contains a break if !running certain scripts. Uncomment if you want.

=end

require 'mail'

$monitor_debug = true ## Debug option, turn off if you don't want to see patterns. Recommened TRUE during initial runs.
$monitor_send_email = true

## Start variables

@sendAddress = "smtp.gmail.com"
@sendPort = 587
@sendDomain = "gmail.com"
## CHANGE THIS TO YOUR USER NAME
@sendUserName = "gemstoneruby" # this is your username excluding @gmail.com
@sendPassword = "plaintextpassword" # CHANGE
@fromEmail = "full email" # ex, gemstoneruby@gmail.com

## TO EMAILS - Max of 2 emails currently
@email1 = "999-999-9999@txt.att.net" # example of email to text for ATT
@email2 = "youremail@gmail.com" # Email notification is sent here.


options = { :address => @sendAddress,
:port => @sendPort,
:domain => @sendDomain,
:user_name => @sendUserName,
:password => @sendPassword,
:authentication => 'plain', # this might need to change if you don't use gmail.
:enable_starttls_auto => true }

Mail.defaults do
delivery_method :smtp, options
end


## *** Trigger patterns
## *** Insert any known script triggers here, these will ALWAYS fire.
priorScriptTriggersTemp = "^F vCqqmL 0ymYhm PCvD|PYC00 gdyhm|[WHki]|^jdC MYm OC00mDmq Ob Dnm NyLq|DmZZ em|KZmMvm YmvKdLq|0MyYb|NnMDhnM qdyL[P]?|^jdC nmMY vdemdLm MKKZMCqyLP|^RdCLqDyem hnMLPmq Dd qq|^lnm PYdCLq OmPyLv Dd vnMUm gydZmLDZb, eMUyLP yD nMYq Dd|MLvNmY DnMD gdyhm|NnMD yv NYdLP|ndN eMLb vyZgmYv|lnyv yv M gydZMDydL|WFj NnmYm|EnmYm MYm|Nnb MYm|M vd0D gdyhm NnyvKmYv|^[tdLvCZDMDydL odCLPm]|^jdC 0mmZ bdCYvmZ0 OmyLP KCZZmq MNMb"

## *** This is a list of certain keywords that GMS may/may not use.
dangerTriggersTemp = "(yPLdY|hdLDyLC|\bDbK(m[vq]?|yLP)\b|nmZZd|YmvKdLq|YmKZb|MLvNmY|vKmMU|vKdUmL|N nyvKmY|vhYmMe|\bWHki\b|MZdCq|DMZU|\bvhYyKD(v?|yLP| mq)\b|veyZ|0YdNL|vLdYD|\bbmZZ\b|mfhZMye|MLLdCLh|qm hZMY|gdyh|vMb|hZMye|Odde|vndCD|Dnyv KZMhm|bdC DnmYm|v8CmMU|vKyqmY|MZmYD|hnmmY|Ldq|cCeK|NMg|vDdK| MDDmLDydL|\bvyZgmY[v]?\b|YmvKdLvygm|NYdLP|vKyqmY|edLUmb|edCvm|\bYMD\b|0 YdP|qmeMLq)/y"

### Checks for CAPITAL letters length 5 to 100. See ignores below.
capital_triggers = /([A-Z]{5,100})/

## ***
## *** Ignore line patterns below
## ***

## Rooms where all lines are ignored. Add rooms as necessary.
## These are generally shops and/or resting nodes.
rivers_rest_rooms = [10863,10911,10949,10992,10915,10863,10935,11002,10 934,10943]
fwi_rooms = [3672,3670,16349,12306,16363,3654,3845,16470,12285, 12282]
landing_rooms = [1776,408,405,6256,3785,420,3809,5612,3824,400,399, 7389,7315,7000,16504,16393,16423,4141,1838,1837,92 76, 325]
icemule_rooms = [9999, 3778, 3370, 2466, 2464, 2422, 13055, 3363]
solhaven_rooms = [12805,1507,5710,5719,13054,9397,5711,5719,5716,572 2]
tavaalor_rooms = [13930,13943,13938,10327,10379,10329,10325,10396,10 364,10332,5906,5907,3523,3516,10332,10434,13954,37 ,13048,10082,3672,34,32,4019,640,4024,9687,4686,46 63,13137,10070]
teras_rooms = [5906,3727,3483,1957,1851,1838,1885,1886,1932,12511 ,11,1439,644]
safe_rooms = [3668,10861,601,208,1572,3449,1263]
#safe_rooms = [3668,10861,188,2300,228,601,208,1572] if $lmas_audience == true

## This combins the ignore rooms list
$always_ignore_rooms = /\b(#{(rivers_rest_rooms+fwi_rooms+landing_rooms+ic emule_rooms+solhaven_rooms+tavaalor_rooms+teras_ro oms+safe_rooms).join('|')})\b/

## ***
## ***
## This section is a hodgepodge of ignore lines. It does not really matter which category you put them under.
## Just follow the same syntax.

## ** Need to update these with additional magic casting
ignore_magic_lines = [
'^w+ (gestures while|makes a nearly)',
'^The (elemental aura|air) around you',
]

ignore_environmentals = [
'^A sleek red squirrel hops nervously',
'^A rat skitters across the ground near your feet',
'^A raggedly-dressed lass lopes by',
'^Horrified screams suddenly pierce the air',
'^The rhythmic, basso belch of a bullfrog resounds',
'^A sudden silence falls over the area as the constant',
'^A sudden, loud squawking from the nearby fog',
'^The soft \'whuffing\' of wings attracts your attention', # YOU MUST ESCAPE SOME CHARACTERS, SUCH AS SINGLE QUOTES
'^The sirenflowers whisper in soft, echoing tones to one another before',
'^You hear the booming',
'^A wailing and screaming',
'^A nearby shadow seems to shift, revealing',
'^The spirit whispers with a sinister voice',
'^The scent of ozone rains down',
'^A sudden rattling of chains',
'^Suddenly the winds begin to gust',
'^Dark flames arc toward the ground',
'^The nauseating stink of putrefaction moves',
'^An evil hiss fills the air',
'^ Hot steam spray to the',
'^A gravelly hiss announces',
'^A layer of heavy mist floats above the grass',
'^The web wavers back and forth',
'^Suddenly, the winds begin to gust',
'^Each step causes water to seep to the surface of the spongy soil',
'^The faint sounds of some large animal trudging',
'^Light screeching sounds draw your attention',
'^A scrawny black rat scurries over your feet',
'^The trap door aove your head',
'^Something moves in the shadows, a blur',
'^Waves of black anti-mana',
'^Waves of energy',
'^The air shakes and twists as waves',
'^The air ripples in sickening',
'^THA-THUMP',
'Some whispered voices',
'Streaks of blanched fire lance the air',
'Her smile so sweet',
]

ignore_creatures = [
#'^An? \w+ drags (herself|himself) in',
#'^An? \w+ centaur ranger (snorts|notices)',
#'^A jungle troll chieftain shouts, "Ird t\'sum',
#'^A fire giant shouts out',
#'^An? (ancient|grizzled)? ?(baesrukha|carceris|seeker|luminous spectre|nonomino|frenzied monk|frost giant|greater moor wight|phantasm|black forest ogre) (waves|points|nods) (an?|at|her|his|in|a few) (elongated, clawed|icy|decaying|rotting|spectral|skeletal|claw ed|ghastly) (finger|hand)',
#'^An? (ancient|grizzled)? ?forest trali (shaman)? ?(stalks|kneels|faces|nods|scrutinizes)',
#'^A mammoth arachnid waves',
#'^The hairs on the mammoth arachnid\'s',
#'^(An?|The) (kiramon|snow)? ?(defender|worker|barghest|madrinol) (is buffeted|emits)',
#'^A wave of (dark|emerald) ethereal',
#'^A greater faeroth bellows causing the air to distort',
#'^An? (ancient|grizzled)? ?baesrukha (speaks|waves|screams|extends) (a few|her|his|in)',
#'^A (greater)? ?bog troll (says|shouts|yells|asks|mutters), (".+")',
#'^A hisskra chieftain (stalks|leaps) in',
#'^(The|An?) moor wight suddenly stops moving',
#'^A gaunt spectral servant whispers haunting',
#'^An? (ancient|grizzled)? ?(shadow|night|black|snow|hunch-backed) (steed|mare|forest ogre|madrinol|dogmatist) (rears|shakes|snorts|nods|waves) (back|her|his|at|as|and)',
#'^A spectral miner waves a hand through the',
#'^An? (\w+)? ?\w+ (stalks|trots) in',
#'^A moor witch screams an',
#'^A storm giant looks up at a passing',
#'^A shan (ranger|cleric|warrior|wizard) (slowly|waves|nods|swings)',
#'^A swamp hag screams an angry torrent of curses',
#'^A dreadnought raptor ignores the terrible',
#'^The (worker|defender) (clicks|chitters)',
#'^A giant weasel scampers',
]

ignore_spell_effects = [
'^You are buffeted by the (dark|emerald|icy|russet|formless|snapping)',
'^The invisible rash',
'^The shockwave (impacts|leaves|ripples|lifts|flings)',
'^The swarm (darts forward|continues to surround)',
'^You continue to struggle on the ground as the swarm',
'^A violent whirlwind continues swirling',
'^The (long)? ?thorny vine suddenly stops',
'^Dozens of long thorns suddenly grow',
'^ Some of the acid sticks to',
'^Acid continues to eat away',
'^While you\'re still a bit shaky', ## ESCAPED SINGLE QUOTE
'^The flames around you continue',
'^Your (heart|arm and fist|body|eyes) (stops|briefly|glaze|begins)',
'^You (continue|suddenly) (to)? ?feel',
'^A wave of power flows outward from you',
'^For a brief, terrible moment, your mind is opened',
'^The ground stops shaking as quickly',
'^You jump back, but',
'^You maintain your resolve',
'^You feel a powerful',
'^You stop singing',
'^You attempt to renew',
'^The air stops shimmering',
'You begin singing and focus ',
'Your SIGN',
'Glowing specks of sparkling',
'The air about you stops shimmering',
]

ignore_misc = [
#'^You (attach|add|forage|pick|put|push|remove|tap|gather |swap|open|carefully|grab|tuck|drop|climb|close|se ttle|reach|rummage|slip|give|toss|take|seize)',
'^Running your fingers',
'^With a quick flick of',
'^As you place',
'^You have earned the following',
'^ Talk about a close shave',
'^You (work the blade|notice some)',
'^\w+ (picks up|removes|puts|works) an?',
#'^Mana:',
'^\w+ skillfully weaves',
'^\w+ makes a nearly imperceptible',
'"For we shall all walk in (his|her) light',
'\[If you wish to teleport',
'\[You have been awarded an Urchin',
'^A small rat scurries',
'^A quick count reveals',
'^The wave of white',
'^As you carefully forage',
'^There appears to be an item',
'^If you wish to continue, throw the item',
'^You have been tasked',
'^A rat scurries across the floor',
'^An announcer shouts',
'^The wagon (?:shakes|bounces)'
]

ENCODING = "MOhqm0PnycUZeLdK8YvDCgNfb7FJtiHT52BrxoAkas9RWlXpEu jSGI64VzQ31w"
ignore_city_environmentals = [
'^A crier hurries',
'^He continues, "Those citizens holding',
'^With a satisfied rumble, it stalks off',
'^You hear the voice of the clerk',
'^"Everybody is always in a hurry these',
'^The aardvark (surveys|narrows)',
'^A (robed|young lithe|dark-haired) (human|elven|half-elven) priestess (says|removes|stops)',
'^A city guardsman walks in',
'^You hear the voice of a (lithe|blond) (Ardenai|Loenthran) (druid|merchant) yelling',
'^The soldier stops in particular area',
'^The glow from the tree pulses slightly, sending forth shimmering waves of',
'^From nearby, you hear a .+ yell, "Slow down\!"',
'^The Loenthran merchant says, "(I\'ve got strings|You too can play)',
'^Several small conical-snotted critters',
'^A shadow crosses the small beam',
]

def decode(text)
return text.tr(ENCODING, ALPHABET)
end


consolidated = [
'^Mana:',
'^\(Use <d>SKILLS BASE</d>',
'^\d+ days remain until the annual',
'\s*(CMAN|USAGE|INVENTORY|ARMOR|WEAPONS|COMBAT|CON TAINERS|FLUFF|REGISTERED|BOOST|LUMNIS)',
'\s*(SHIELD|LOCKER|Stalking|Mana|SIMUCOIN)',
'^ <d>LOCKER',
'\s*(To specify|This includes 15)',
'^ (Awesome|Cross|Massive|Backfist|Jab|Fast grab|Jump|Powerful|Reverse|Sharp|Flying|Knee)',
'^ Incredible',
'^\[If you wish to teleport',
'^d100',
'^With a graceless',
'^1 day remains',
"^<style id=\"\"/><style id=\"roomDesc\"/>", ## XML IGNORES, not part of automatic ignore
"^<streamWindow id=", ## XML IGNORES, not part of automatic ignore
]

$always_ignore_danger = /#{(consolidated+ignore_magic_lines+ignore_environm entals+ignore_spell_effects+ignore_misc+ignore_cit y_environmentals).join('|')}/

## OLD IGNORE CODE FROM TGO, STILL USING. PROBALY DONT NEED.
$always_ignore_capital = /\s*(Strength|Constitution|Dexterity|Agility|Discip line|Aura|Logic|Intuition|Wisdom|Influence)\s+\((S TR|CON|DEX|AGI|DIS|AUR|LOG|INT|WIS|INF)\)\:\s+\d+\ s+\(-?\d+\)\s+\.\.\.\s+\d+\s+\(-?\d+\)/

#$always_ignore_test1 = /#{consolidated.join('|')}/
## ** Ignore XML

## This will ignore all XML with these strings. It bypasses EVERYTHING, including script patterns.
## Room description was moved to consolidated as well as streamWindow to avoid automatic ignore.
ignore_xml = [
"^<dialogData id=",
"^<indicator id=",
"<a exist=\"-?\\d+\" (noun|coord)=",
"^<pushStream id=",
"^<roundTime value=",
'.*<d cmd',
'<LaunchURL',
'^Where are you trying',
'^<right',
'^<left',
]

$always_ignore_xml = /#{ignore_xml.join('|')}/

echo $always_ignore_xml
echo $always_ignore_rooms
echo $always_ignore_test1

priorScriptTriggersTemp = decode(priorScriptTriggersTemp)
prior_script_triggers = /#{priorScriptTriggersTemp}/i

def sendMail(message, type)
for toEmail in [@email1, @email2]
Mail.new(
to: toEmail,
from: @fromEmail,
subject: type,
body: message
).deliver!
end
end

## Section where exceptions are checked.
def ignore_list(test_line)
echo "Inside def ignore_list. Line being tested is: #{test_line}" if $monitor_debug
ignore_reason = 'No ignore reason, returning false'; ignore_lines = false
#(ignore_reason = 'Ignoring line based on XML'; echo ignore_reason if $monitor_debug; return true) if test_line =~ $always_ignore_xml
#(ignore_reason = 'Ignoring consolidated lines'; ignore_lines = true) if test_line =~ $always_ignore_test1
(ignore_reason = 'Ignoring line based on excluded rooms.'; echo ignore_reason if $monitor_debug; return true) if Room.current.id.to_s =~ $always_ignore_rooms
(ignore_reason = 'Ignoring line based on danger ignores.'; echo ignore_reason if $monitor_debug; return true) if test_line =~ $always_ignore_danger
(ignore_reason = 'Ignoring lines based on capital letter ignores.'; echo ignore_reason if $monitor_debug; return true) if test_line =~ $always_ignore_capital
(ignore_reason = 'Ignoring lines based on total line length.'; echo ignore_reason if $monitor_debug; return true) if test_line.length > 200
echo ignore_reason if $monitor_debug
return ignore_lines
end

if $frontend == 'stormfront'
fam_window_begin = "<pushStream id=\"familiar\" ifClosedStyle=\"watching\"/>"
fam_window_end = "<popStream/>\r\n"
else
fam_window_begin = "\034GSe\r\n"
fam_window_end = "\034GSf\r\n"
end

dangerTriggersTemp = decode(dangerTriggersTemp)
danger_triggers = /#{dangerTriggersTemp}/

## *** Start of main loop

status_tags #enable XMLs
while line = get

## UNCOMMENT THIS LINE IF YOU WANT
#break unless running?('sbounty') or running?('grguild') or running?('bigshot') or $monitor_debug == true ## Scripts that need to be running for monitor to stay running.

## Always send emails if a prior script pattern is triggered.
next if line =~ $always_ignore_xml
if line =~ prior_script_triggers
echo "Inside prior_script triggers." if $monitor_debug
echo line if $monitor_debug
echo "inside prior_script triggers, past next if for channels"
puts("#{fam_window_begin}#{line}\r\n#{fam_window_end}")
puts("#{fam_window_begin}Unrecognized game line. Prior scriptcheck pattern detected.\r\n#{Time.at(Time.now).strftime("%B %e, %Y at %I:%M %p")}\n#{fam_window_end}")
sendMail(line, "Prior scriptcheck patterns.") if $monitor_send_email
next
end

if line =~ capital_triggers
echo "Inside capital triggers before ignore." if $monitor_debug
next if ignore_list(line)
echo "Inside capital triggers after ignore." if $monitor_debug
puts("#{fam_window_begin}#{line}\r\n#{fam_window_end}")
puts("#{fam_window_begin}Unrecognized game line. Capital letters pattern.\r\n#{Time.at(Time.now).strftime("%B %e, %Y at %I:%M %p")}\n#{fam_window_end}")
sendMail(line, "Capital letters patterns.") if $monitor_send_email
next
end

if line =~ danger_triggers
echo "Inside danger triggers before ignore." if $monitor_debug
next if ignore_list(line)
echo "Inside danger triggers after ignore." if $monitor_debug
puts("#{fam_window_begin}#{line}\r\n#{fam_window_end}")
puts("#{fam_window_begin}Unrecognized game line. Danger patterns detected.\r\n#{Time.at(Time.now).strftime("%B %e, %Y at %I:%M %p")}\n#{fam_window_end}")
sendMail(line, "Danger word patterns.") if $monitor_send_email
next
end
end
status_tags

Gelston
09-15-2016, 06:31 PM
Oh good, post this for everyone to see so the GMs will know what lines to not use to script check you.

Haldrik
09-15-2016, 06:32 PM
Oh good, post this for everyone to see so the GMs will know what lines to not use to script check you.

I wouldn't expect you to understand this script.

Gelston
09-15-2016, 06:34 PM
I wouldn't expect you to understand this script.

This script parses every game line and checks it against 3 patterns. Known script checks,
danger script checks, and capital letters.

Pretty fucking obvious what it does. The GMs can now like, you know, go through your script and see what it DOESN'T detect. Dumbass. Oh well, you got your third hit today and get to leave GS for 30 days.

Haldrik
09-15-2016, 06:42 PM
This script parses every game line and checks it against 3 patterns. Known script checks,
danger script checks, and capital letters.

Pretty fucking obvious what it does. The GMs can now like, you know, go through your script and see what it DOESN'T detect. Dumbass. Oh well, you got your third hit today and get to leave GS for 30 days.

LOL. You just don't get it. GMS will have to not use capital letters. They can't use the word scrip or script. They can't use any manner or respond, are you there, etc. They can't use send. Any preprogrammed script checks will have to be changed. Basically, they will have to be complete assholes and invent a new language to somehow not be captured.

It's going to take a LOT more effort to somehow bypass this script. I doubt they will change. The script doesn't pass any checks for you.

Anyways, you are missing a KEY POINT. It is only a notification system. You still have to be at your keyboard to respond.

Allereli
09-15-2016, 06:46 PM
Anyways, you are missing a KEY POINT. It is only a notification system. You still have to be at your keyboard to respond.


3rd script warning. Got pulled into a last minute meeting. Bound to happen sooner or later I suppose. I think I've passed 15 checks at this point.

...

Gelston
09-15-2016, 06:47 PM
LOL. You just don't get it. GMS will have to not use capital letters. They can't use the word scrip or script. They can't use any manner or respond, are you there, etc. They can't use send. Any preprogrammed script checks will have to be changed. Basically, they will have to be complete assholes and invent a new language to somehow not be captured.

It's going to take a LOT more effort. So maybe they just won't script check.


Anyways, you are missing a KEY POINT. It is only a notification system. You still have to be at your keyboard to respond.

Then they won't use capital letters? They can make the text look like and do whatever they want. And it isn't being "complete assholes" when they are trying to find new ways to stop cheaters. It is doing their job and protecting the integrity of the game.

And oh, I guess you were at the keyboard all three times you got busted huh? Just didn't see it? (PS, it is pretty impossible to miss script checks at the keyboard, even if you fail one they don't warn you the instant you are pulled. If you talk right when you are there, you pass.)

Wrathbringer
09-15-2016, 06:51 PM
Then they won't use capital letters? They can make the text look like and do whatever they want. And it isn't being "complete assholes" when they are trying to find new ways to stop cheaters. It is doing their job and protecting the integrity of the game.

And oh, I guess you were at the keyboard all three times you got busted huh? Just didn't see it? (PS, it is pretty impossible to miss script checks at the keyboard, even if you fail one they don't warn you the instant you are pulled. If you talk right when you are there, you pass.)

Get busy on a new game thread for me to troll, pls. Thx.

Gelston
09-15-2016, 06:52 PM
Get busy on a new game thread for me to troll, pls. Thx.

Just troll GS.

Haldrik
09-15-2016, 06:55 PM
Then they won't use capital letters? They can make the text look like and do whatever they want. And it isn't being "complete assholes" when they are trying to find new ways to stop cheaters. It is doing their job and protecting the integrity of the game.

And oh, I guess you were at the keyboard all three times you got busted huh? Just didn't see it? (PS, it is pretty impossible to miss script checks at the keyboard, even if you fail one they don't warn you the instant you are pulled. If you talk right when you are there, you pass.)

Integrity? LOL. LOLOLOLOLOLOLOLOLO. This game has integrity? You are fucking high. This has got to be one of the most abusive F2P and GM systems in the entire market. And AFK scripting? LOL. If AFK is scripting is "bad", so is regular scripting. If I'm at my keyboard 16 hours a day doing X, and AFK for 5 minutes. Is the 5 minute part harmful? Or the 16 hours?

Try and put together a rational thought instead of flailing your fat chubby arms around screaming "WAAAAH" like a 1 year old child.

Haldrik
09-15-2016, 06:56 PM
...

Exactly? This proves my point. It doesn't work if you aren't there to respond.

Gelston
09-15-2016, 06:57 PM
Try and put together a rational thought instead of flailing your fat chubby arms around screaming "WAAAAH" like a 1 year old child.

I mean, most of your posts are exactly that. Especially given the string of threads you start and the many times you've changed your signature to try and make fun of people.

Haldrik
09-15-2016, 06:59 PM
I mean, most of your posts are exactly that. Especially given the string of threads you start and the many times you've changed your signature to try and make fun of people.

And logic failure. Try again.

Haldrik
09-15-2016, 07:01 PM
It is doing their job and protecting the integrity of the game.



Let's not forget how last week you defended a scammer who stole $2,000+ from players. The cry of "integrity!" coming from you is laughable.

Gelston
09-15-2016, 07:02 PM
And logic failure. Try again.

You're saying these things, I don't think you know what they mean. Oh well, hopefully with this thread and the other inflammatory anti-staff threads you've posted they'll go ahead and upgrade your ban to permanent.

Haldrik
09-15-2016, 07:11 PM
You're saying these things, I don't think you know what they mean. Oh well, hopefully with this thread and the other inflammatory anti-staff threads you've posted they'll go ahead and upgrade your ban to permanent.

And they would have to ban Tillmen and TG as well. They wrote similar scripts. Keep trolling bro.

Gelston
09-15-2016, 07:12 PM
And they would have to ban Tillmen and TG as well. They wrote similar scripts. Keep trolling bro.

Oh, I wasn't aware they were currently on their third ban for scripting.

Wrathbringer
09-15-2016, 07:12 PM
And they would have to ban Tillmen and TG as well. They wrote similar scripts. Keep trolling bro.

Try don't have to do anything.

Haldrik
09-15-2016, 07:13 PM
Oh, I wasn't aware they were currently on their third ban for scripting.

Third ban? Third _warning_. Could you be any more whiny?

Gelston
09-15-2016, 07:14 PM
Third ban? Third _warning_. Could you be any more whiny?

The Whinemaster of GS trying to accuse others of being whiny. Classic.

Haldrik
09-15-2016, 07:18 PM
The Whinemaster of GS trying to accuse others of being whiny. Classic.

Saying something doesn't make it true.

I'm done engaging you, enjoy the void.

Gelston
09-15-2016, 07:19 PM
Saying something doesn't make it true.

I'm done engaging you, enjoy the void.

No, saying something doesn't make it true. Luckily there are 1983 posts from you that support it.

So, you're taking your ball and going home huh? BTW, you are far from the only person that exists, so it isn't exactly a "void".

Haldrik
09-15-2016, 08:00 PM
NEW VERSION UP.

Thanks for the advice Gelston.

Seizer
09-15-2016, 08:21 PM
So next time in your meeting when you are AFK scripting and you get a text/email informing you of a script check do you:
A) remain professional and ignore it?
B) excuse yourself with no explanation?
C) explain to client/boss "Hey guys I'll be right back. I just got a script check from an online fantasy text based RP game. I cannot ignore it, due to I've been caught several times AFK scripting, and I may get a perma ban from the game if I don't respond!"

I can picture the client/boss reaction like so.
http://i0.kym-cdn.com/photos/images/newsfeed/000/762/095/77c.jpg

m444w
09-15-2016, 08:56 PM
Added encryption. Thanks to Gelston @ forums.gsplayers.com for the idea.

Sweet encryption bro.

To the GMs reading this, fuck this guy:



["^A sudden fierce gust ", "gruff voice ", "[SEND] ", "^You are buffeted by the wind ", "tell me ", "please respond ", "fairy ", "whatcha doin[g]? ", "^You hear someone applauding ", "^Roundtime changed to dd ", "^The ground begins to shake violently, making it hard to ", "answer that voice ", "what is wrong ", "how many silvers ", "This is a violation ", "SAY where ", "Where are ", "why are ", "a soft voice whispers ", "^[Consultation Lounge] ", "^You feel yourself being pulled away ", "(ignor", "continu", "\btyp(e[sd]?", "ing)\b", "hello", "respond", "reply", "answer", "speak", "spoken", "whisper", "scream", "\bSEND\b", "aloud", "talk", "\bscript(s?", "ing", "ed)\b", "smil", "frown", "snort", "\byell\b", "exclaim", "announc", "declar", "voic", "say", "claim", "boom", "shout", "this place", "you there", "squeak", "spider", "alert", "cheer", "nod", "jump", "wav", "stop", "attention", "\bsilver[s]?\b", "responsive", "wrong", "spider", "monkey", "mouse", "\brat\b", "frog", "demand)/i"]%

Haldrik
09-15-2016, 08:57 PM
Sweet encryption bro.

To the GMs reading this, fuck this guy:



["^a SUDDEN FIERCE GUST ", "GRUFF VOICE ", "[send] ", "^yOU ARE BUFFETED BY THE WIND ", "TELL ME ", "PLEASE RESPOND ", "FAIRY ", "WHATCHA DOIN[G]? ", "^yOU HEAR SOMEONE APPLAUDING ", "^rOUNDTIME CHANGED TO DD ", "^tHE GROUND BEGINS TO SHAKE VIOLENTLY, MAKING IT HARD TO ", "ANSWER THAT VOICE ", "WHAT IS WRONG ", "HOW MANY SILVERS ", "tHIS IS A VIOLATION ", "say WHERE ", "wHERE ARE ", "WHY ARE ", "A SOFT VOICE WHISPERS ", "^[cONSULTATION lOUNGE] ", "^yOU FEEL YOURSELF BEING PULLED AWAY ", "(IGNOR", "CONTINU", "\bTYP(E[SD]?", "ING)\b", "HELLO", "RESPOND", "REPLY", "ANSWER", "SPEAK", "SPOKEN", "WHISPER", "SCREAM", "\bsend\b", "ALOUD", "TALK", "\bSCRIPT(S?", "ING", "ED)\b", "SMIL", "FROWN", "SNORT", "\bYELL\b", "EXCLAIM", "ANNOUNC", "DECLAR", "VOIC", "SAY", "CLAIM", "BOOM", "SHOUT", "THIS PLACE", "YOU THERE", "SQUEAK", "SPIDER", "ALERT", "CHEER", "NOD", "JUMP", "WAV", "STOP", "ATTENTION", "\bSILVER[S]?\b", "RESPONSIVE", "WRONG", "SPIDER", "MONKEY", "MOUSE", "\bRAT\b", "FROG", "DEMAND)/I"]


I am amazed that you managed to mess up even something so simple as this. Well done.

Whirlin
09-15-2016, 09:08 PM
Didn't you just got a 30 day ban? I'm skeptical of the script checking applications you use!

Kronius
09-15-2016, 09:38 PM
Didn't you just got a 30 day ban? I'm skeptical of the script checking applications you use!

Clearly this was a well calculated research project for the betterment of the GS community by compiling the most common script checking tactics. He's that dedicated he was willing to sacrifice his playing time for everyone else. You're so ungrateful.

Gnomad
09-15-2016, 10:07 PM
I am amazed that you managed to mess up even something so simple as this. Well done.

You used a substitution cipher.

Haldrik
09-15-2016, 10:09 PM
You used a substitution cipher.

Really? It's almost like its literally inside the script in plain text.

Luftstreitkräfte
10-19-2016, 08:25 PM
every time Gelston bends over in the locker room showers he's literally PRAYING for an insertion of any kind.

crb
10-19-2016, 08:53 PM
Come on guys, leave Haldrik alone, this was really good work, imagine how many hours he had to "afk script" to lure the GMs to script check him so he could collect these triggers.

Will it detect players messing with you though? I mean, I had a script like that for shattered, a I'm being messed with script check. I called it angel, as in guardian angel, if someone was messing with me, it'd abort and return to town, or perhaps fight back then abort and return to town.

I mean, that is only common sense, to use such a thing.

So like, Haldrik, if you had bought something on the forums and were in game, and hunting, and moving around, and not responding to thoughts, when the person who you bought it from was trying to deliver it to you.. and then so the person shows up, and joins your group, because you don't even close your group when you're afk scripting, and tags along as you sell shit at the pawnshop afk, and have boxes opened by the locksmith afk, and rest afk, and the guy is like "Hey Hal- er John Doe, wake up, I need to deliver this thing to you, I'm tired of carrying it." And he whispers to you, in case, like a smart person, you have a sound notification setup for whispers, and he thinks private thoughts to you, in case, like a smart person, you have sound notifications for those. And nothing, and then the script gets tired of resting and goes hunting, and he tags along, hoping maybe while hunting you run another script that monitors for player interactions... and he keeps poking you and whispering and thinking and trying to get your attention and you just keep killing monsters. So he thinks, "Well, okay, at the very least his script must have a check for injuries." And so he starts removing your limbs one by one, saying "Wake up, wake up." And then, after sitting there for a little while as a torso-ball, you come to, and are all pissed off and say "I don't want it anymore." never even thanking this very nice man for NOT REPORTING YOU and instead just pointing out all the shortcomings in your AFK scripting activity and waking you up by a kind little limb removal.... well if that happened would this script protect you from that?

Haldrik
10-20-2016, 02:12 AM
Are you on drugs CRB? Heard of paragraphs?

No, this script is not designed to protect against players.

Did you learn your lesson? Don't attack people buying shit from you. Fucking retard.

crb
10-20-2016, 08:54 PM
Are you on drugs CRB? Heard of paragraphs?

No, this script is not designed to protect against players.

Did you learn your lesson? Don't attack people buying shit from you. Fucking retard.

1. Paragraphs delineate separate thoughts. A single stream of consciousness narrative discussing a single incident doesn't warrant a paragraph, and not using one was also done for literary effect, letting the paragraph go on and on and on sentences running into each other was meant to evoke how your poorly thought out scripts went on and on without pausing. You seemed to clue in on it... was it annoying to go on and on without coming up for air?

2. What lesson? Was I punished by you refusing to conduct commerce with me? Am I poor because of the lack of your custom? I will have to make do without your silvers and content myself with the nearly billion silvers I do have. Somehow I'll survive.

Soulance
10-20-2016, 10:22 PM
Nevermind

Haldrik
10-21-2016, 04:05 AM
1. Paragraphs delineate separate thoughts. A single stream of consciousness narrative discussing a single incident doesn't warrant a paragraph, and not using one was also done for literary effect, letting the paragraph go on and on and on sentences running into each other was meant to evoke how your poorly thought out scripts went on and on without pausing. You seemed to clue in on it... was it annoying to go on and on without coming up for air?

2. What lesson? Was I punished by you refusing to conduct commerce with me? Am I poor because of the lack of your custom? I will have to make do without your silvers and content myself with the nearly billion silvers I do have. Somehow I'll survive.

I stopped reading at

Ceyrin
10-21-2016, 10:05 AM
At least you're being vindictive towards an actual AFK scripter this time.

Good for you.

Crb's ego doesn't really handle being ignored very well. Teddy isn't supposed to ignore him when he's speaking.