#!/usr/bin/perl ################# # Form Data Parsing $fields{'directstart'} = "true"; $fields{'appbg'} = "89,0,179"; $fields{'chatroomident'} = "jchatter"; $fields{'appfg'} = "0,255,0"; $fields{'chan'} = "ChattersOnline"; $fields{'webs'} = "Welcome to ChattersOnline Java Chat!"; $fields{'bgcolor'} = "#5900B3"; $fields{'pagecolor'} = "#cccccc"; $fields{'titlecolor'} = "#00ff00"; $fields{'bordercolor'} = "#000000"; $fields{'fonttype'} = "Arial"; $fields{'titlesize'} = "30"; $fields{'homepageurl'} = "http://www.chattersonline.com"; $fields{'textcolor'} = "0,0,0"; $fields{'textareabg'} = "255,255,255"; $fields{'servcmdcolor'} = "255,102,0"; $fields{'serverrorcolor'} = "255,0,0"; $fields{'usercmdcolor'} = "0,0,255"; $fields{'actioncolor'} = "0,153,153"; $fields{'nick'} = "Guest"; $fields{'bodycss'} = ""; $fields{'serv'} = "206.41.117.133"; $fields{'port'} = "7070"; if ($ENV{'REQUEST_METHOD'} eq 'GET') { $buffer = $ENV{'QUERY_STRING'}; } else { read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); } @pairs = split(/&/, $buffer); $querystring = ""; foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $querystring = $querystring . $name . "=" . $value . "&"; $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $fields{$name} = $value; } if ($fields{'chan'} eq 'tempSeanBiggerstaff') { $silentparams = ""; } $referer=$ENV{'HTTP_REFERER'}; use CGI; my $q=CGI->new(); $room = $fields{'chan'}; $referer=$q->escape($referer); $querystring=$q->escape($querystring); $room=$q->escape($room); $encodedvars = "room=$room&referer=$referer&querystring=$querystring"; if ($ENV{'HTTP_USER_AGENT'} =~ /WebTV/) { ############################################################################ ######################### START OF WEB TV CHAT ############################ ############################################################################ $webtventrance = "http://www.chattersonline.com/ads/webtv/wtvchat.php?serv=206.41.117.133&port=8180&chan=$fields{'chan'}"; print "Location: $webtventrance\n\n"; } else { ############################################################################ ########################## START OF JAVA CHAT ############################# ############################################################################ print "Content-type: text/html\n\n"; print < $fields{webs} $fields{webs} $silentparams COMMANDS silence add silence remove silence list set away set back set kick reason set ban reason ----------------------- PLAY SOUND Yahoo! no! yes! Oh Yea! Stuborn Eh? ----------------------- PLAY POPUP smells fishy my clock design a hug give big hug give small hug NICKSERV ------------------ HELP register group identify access add access del access list set display set password set language set url set email set icq set greet set kill on set kill quick set kill immed set kill off set secure on set secure off set private on set private off set hide email on set hide email off set hide usermask on set hide usermask off set hide quit on set hide quit off set msg on set msg off drop recover release sendpass CHANSERV ------------------- HELP register identify set founder set successor set password set desc set url set email set entrymsg set topic set bantype set keeptopic on set keeptopic off set topiclock on set topiclock off set mlock set mlock clear set private on set private off set restricted on set restricted off set secure on set secure off set secureops on set secureops off set securefounder on set securefounder off set signkick on set signkick off set signkick level set opnotice on set opnotice off access add access del access list access clear levels set levels disable levels list levels reset akick add akick del akick list akick view akick enforce akick clear drop sendpass clear modes clear bans clear ops clear voices clear users deop devoice getkey info info all invite kick list logout op unban voice MEMOSERV -------------------- HELP send cancel list channel list # list new read channel read # read last read new del channel del # del all set notify on set notify logon set notify new set notify off set limit channel set limit # BOTSERV ----------------- HELP botlist assign set dontkickops on set dontkickops off set dontkickvoices on set dontkickvoices off set greet on set greet off set fantasy on set fantasy off set symbiosis on set symbiosis off kick bolds on kick bolds off kick badwords on kick badwords off kick caps on kick caps off kick colors on kick colors off kick flood on kick flood off kick repeat on kick repeat off kick reverses on kick reverses off kick underlines on kick underlines off badwords add single badwords add start badwords add end badwords del badwords del # badwords list badwords clear act info channel info nick say unassign