I dont know, that part is generated by the IDE. See, when you use.NET you have an IDE? Wow, isn't that amazing? Something Sun never thought of. (Forte? HAHAHAHAHAHA)
I congratulate you on your fine empty post. I look forward to longer (and wider) empty posts. Also you may wish to publish the source code for others to build on as well.
IN HONOR OF SHAQ, KOBE, AND THE ALMIGHTY UNSTOPPABLE LAKERS!!!
Miked83 scribbles "Some wireless alliance has formed between da likess o' Nokia, Microsoft, Intel, Walt Disney Co., an' mos' 200 otha' companies. Deir mission be t' develop some jimmey standard 4 how wireless phones kin be 'esploited on no network." Whoo-hoo! D-R-fuckin'-M 4 cell phones! Da group's website has some kinda' mo' 4-1-1.
Coming soon... the anals of hte troll library, version 2.0!
Classic computer fun.
Published under the TPL (Trolling Public License)
usingSystem;o llections;t em.Windows.Forms;. Data.OleDb;n amespaceSlash man{m {[DllI mport("winmm.dll")]u nd(Stringlpszname,lon ghModule,longdwFlags);privateboolmanualMode=false; t Tr ollOnly=false;t estringlatestSto ryDisplay="";t ringlatestTime= "";= 1;r ivat eDateTimenextCheck=System.DateTime.Now+System.Time Span.FromSeconds(6);. Labellabel1;privateSys tem.Windows.Forms.LinkLabellinkURL;m .Windows.Forms.LabellabelTime;private System.Windows.Forms.ButtonbuttonCheck;o oltrying=false;privateSystem.Timers.Timer theTimer;N extCheck;pr ivatestringmainURL="http:privatestringreplyURL="ht tp:privateSystem.Data.DataTabletrollTable;t eSystem.Data.DataSettrollSet;privateSystem.D ata.DataTablecontextTable;t aSetcontextSet;privateSystem . indows.Forms.ButtonbtnPost;= false;privateintpreinctroll=0 ; BR>privatestringdirBase="";privateSystem.Windows.F o rms.ButtonbtnOptions;s .ContextMenutrayMenu;pr ivateSystem.Windows.Forms.MenuItemmenuItem1;v ateSystem.Windows.Forms.MenuItemmenuItem2;priv ateSystem.Windows.Forms.MenuItemmenuItem3;c tedSystem.Windows.Forms.NotifyIcontIcon;priv ateSystem.ComponentModel.IContainercomponents;r ivateOleDbConnectiondbConn;privateOleDbDataAdapt erdbTrollsAdapter;a bellbResult;privateO leDbDataAdapterdbContextAdapter;{ InitializeComponent();
r ridevoidDispose(booldisposing){if(dis posing){( );}r mDesignergeneratedcodeprivatevoid InitializeComponent(){. ComponentModel.Container ();System.Resources.ResourceManagerresources=newSy stem.Resources.ResourceManager(typeof(MainFrm));
this.linkURL=newSystem.Windows.Forms.LinkLabel();t his.label1=newSystem.Windows.Forms.Label();. labelTime=newSystem.Windows.Forms.Label();thi s.labelNextCheck=newSystem.Windows.Forms.Label(); ) ; this.theTimer=newSystem.Timers.Timer();O ptions=newSystem.Windows.Forms.Button();t his.btnPost=newSystem.Windows.Forms.Button();i s.tIcon=newSystem.Windows.Forms.NotifyIcon(this . omponents);this.trayMenu=newSystem.Windows.Forms.C ontextMenu();o rms.MenuItem(); this.menuItem3=newSystem.Windows.Forms.MenuItem(); ( ); this.lbResult=newSystem.Windows.Forms.Label();( System.ComponentModel.ISupportInitialize)(this.t heTimer)).BeginInit();this.SuspendLayout();. linkURL.Location=newSystem.Drawing.Point(16,4 8);this.linkURL.Name="linkURL";e =newSystem.Drawing.Size(432,23);t his.linkURL.TabIndex=0;+ =newSystem.Windows.Forms. LinkLabelLinkClickedEventHandler(this.linkURL_Link Clicked);this.label1.Location=newSystem.Drawing.Po int(16,16);1 .Size=newSyst em.Drawing.Size(80,23);h is.label1.Text="LastCheck : ;t (10 4,16);this.labelTime.Name="labelTime";l Time.Size=newSystem.Drawing.Size(128,23) ; his.labelTime.TabIndex=2;0 :00";this.labelNextCheck.Lo cation=newSystem.Drawing.Point(240,16);e lNextCheck.Name="labelNextCheck";this.lab elNextCheck.Size=newSystem.Drawing.Size(208,23);
this.labelNextCheck.TabIndex=3;this.labelNextCheck . ext="NextCheckin0Seconds";t ion=newSystem.Drawing.Point( 376,120);this.buttonCheck.Name="buttonCheck";i s.buttonCheck.TabIndex=4;this.buttonCheck.Text= "CheckNow";e ntHandler(thi s.buttonCheck_Click);this.theTimer.Enabled=true;
this.theTimer.Interval=1000;this.theTimer.Synchron izingObject=this;e m.Timers.ElapsedEve ntHandler(this.OnFireTimer);this.btnOptions.Locati on=newSystem.Drawing.Point(200,120);i ons.Name="btnOptions";this.btnOptions. TabIndex=5;b tnOptions.Cli ck+=newSystem.EventHandler(this.btnOptions_Click); 8 8, 120);this.btnPost.Name="btnPost";a bIndex=7;this.btnPost.Text="PostNow ";i s.bt nPost_Click);this.tIcon.ContextMenu=this.trayMenu; s .G etObject("tIcon.Icon")));this.tIcon.Text="SlashMan ";k +=ne wSystem.EventHandler(this.DblClickTrayIcon);s .trayMenu.MenuItems.AddRange(newSystem.Windows . orms.MenuItem[]{this.menuItem1,h is.menuItem2});t his.menuItem1.Ind ex=0;m 1.Click +=newSystem.EventHandler(this.menuItem1_Click);
t his.menuItem3.Index=1;this.menuItem3.Text="-";h is.menuItem2.Index=2;this.menuItem2.Text="Exit";
this.menuItem2.Click+=newSystem.EventHandler(this. menuItem2_Click);this.lbResult.Location=newSystem. Drawing.Point(16,80);l t";this.lbResult.Size=n ewSystem.Drawing.Size(432,23);I ndex=8;this.lbResult.Text="LastR esult:None";a wing.Size(5,13 );this.ClientSize=newSystem.Drawing.Size(472,149); C on trol[]{this.lbResult,n s,a belTime,this.label1,S ystem.Drawing.Icon)(re sources.GetObject("$this.Icon")));B ox=false;this.Name="MainFrm";= System.Windows.Forms.FormStartP osition.CenterScreen;this.Text="SlashMan";S izeChanged+=newSystem.EventHandler(this.Size Chang);((System.ComponentModel.ISupportInitialize) (this.theTimer)).EndInit();l se);}#endregionp lication.Run(newMainFrm());}privatevoidReadDB() {e ntP rocess().MainModule.FileName;b string(0,dirBase.LastIndexOf("\ \"));System.IO.Directory.CreateDirectory(dirBase); ; Da taSource="+dirBase+"\\Slashman.mdb";dbConn=newOleD bConnection(mdbFile);t aAdapter();OleDbCommand dbInsert=newOleDbCommand("INSERTINTOtrolls(ID,Subj ect,Body)Values(?,?,?)",dbConn);t ers.Add("ID",OleDbType.Numeric,0," ID");dbInsert.Parameters.Add("Subject",OleDbType.V arChar,255,"Subject");B ody",OleDbType.Char,6553 5,"Body");OleDbCommanddbUpdate=newOleDbCommand("UP DATEtrollsSETSubject=?,Body=?WHEREID=?",dbConn);
dbUpdate.Parameters.Add("Subject",OleDbType.VarCha r,255,"Subject");dbUpdate.Parameters.Add("Body",Ol eDbType.Char,65535,"Body");A dd("ID",OleDbType.Numeric,0," ID");OleDbCommanddbDel=newOleDbCommand("DELETEFROM trollsWHEREID=?",dbConn);e wOleDbParameter("ID",OleDbT ype.Numeric,0,"ID"));dbTrollsAdapter.InsertCommand =dbInsert;e ;dbTrollsAda pter.DeleteCommand=dbDel;C ommand=newOleDbCommand("SEL ECT*FROMtrolls",dbConn);dbContextAdapter=newOleDbD ataAdapter();O leDbCommand("SE LECT*FROMContext",dbConn);dbConn.Open();t =newSystem.Data.DataSet("trollset");trollT able=newDataTable("trolls");l (trollTable);trollSet.Tables.A dd(trollTable);t em.Windows.Forms. MessageBox.Show("Thetrollsdatabaseismissingorempty . );m issi ngorempty.");}contextSet=newSystem.Data.DataSet("c ontextset");) ;dbContextAdap ter.Fill(contextTable);n textTable);this.Visible=t rue;
privateboolSendMail(stringfrom,stringto,stringsubj ect,stringbody){try{t heMail=newSystem.Web.M ail.MailMessage();theMail.From="your@email.com";
theMail.To=to;theMail.Subject=subject;o dy=body;theMail.BodyFormat=System.Web.Ma il.MailFormat.Text;p Server="your.server.c om";System.Web.Mail.SmtpMail.Send(theMail);r ntrue;}catch(Exceptione){e ssageBox.Show(e.Message);re turnfalse;}l Time.Text=latestTime;this.linkURL.Text=l atestStoryDisplay;}t ringfrom,stringtagBeg in,stringtagEnd){intbegin=from.IndexOf(tagBegin); o t found");stringretstr=from.Substring(begin+tagBegin . ength);) thrownewS ystem.Exception("tagEndnotfound");S ubstring(0,end);}privatestringStripT ags(stringfrom){e xOf("");g in);b egin)+ 1);t ringGetHref(stringfrom){stringtagHref="AH REF=\"";H ref);f failed( 1).");begin+=tagHref.Length;" \"",begin);if(end0)thrownewSys tem.Exception("GetHreffailed(2).");t ring(begin,end-begin);if(!ret.StartsW ith("http:"))ret="http:"+ret;s tringDoHttpPost(stringinURI,Sys tem.Collections.Specialized.NameValueCollectionval ues){l ient(); byte[]resp=cli.UploadValues(inURI,values);n System.Text.Encoding.ASCII.GetString(resp);} privatestringDoHttpGet(stringinURI){H ttpWebRequestreq=(System.Net.HttpWebRe quest)System.Net.WebRequest.Create(inURI);req.Cook ieContainer=newSystem.Net.CookieContainer();. CookieContainer.Add(newSystem.Net.Cookie("user ",SlashCfg.userCookie,"/","slashdot.org"));System. Net.WebResponseresp=req.GetResponse();. StreamReadersr=newSystem.IO.StreamReader (resp.GetResponseStream(),System.Text.Encoding.ASC II);returnsr.ReadToEnd();}s tringtheData){theData=theDat a.Replace("*S*",latestStory);p lace("*T*",selTroll.ToString()) ; heData=theData.Replace("*C*",trollTable.Rows.Count . oString());}{ tIcon.Text=sta t;e ();}t string body){subj="";t estStory,latestU RL);w System . xception("AbortedEntry");t .thebody;e m.Exception ("AbortedEntry");}privatevoidGetTrollData(outstrin gsubj,outstringbody){n t;subj="";o ntextTable.Rows.Count;i++){if(latestSto ry.IndexOf(contextTable.Rows[i]["IfContain"].ToStr ing())=0){t "];subj=trol lTable.Rows[idx-1]["Subject"].ToString();r ollTable.Rows[idx-1]["Body"].ToString();bre ak;}x tTrollOnly){thrownewSystem.Exception("Noc ontexttrollexistsforthispost.");}a shCfg.curTrollIndex;if(SlashCfg.cur Troll==0){c urTrollIndex =trollTable.Rows.Count)SlashCfg.curTrollIndex=1;
selTroll=SlashCfg.curTrollIndex;}else{S lashCfg.curTroll;}if(selTroll=trollTable . ows.Count){d trollisgreate rthanthenumberoftrollsinthetable.");}subj=trollTab le.Rows[selTroll]["Subject"].ToString();o llTable.Rows[selTroll]["Body"].ToString(); }if(SlashCfg.appendPostfix){a ppendPosttext;}PrePro(refsubj) ; BR>PrePro(refbody);}privatevoidPostComment(){s tringxtheSubj,xtheBody;, outxtheBody);System.Windo ws.Forms.MessageBox.Show(xtheBody,xtheSubj);u rn;*/n ualMode)PlaySound(Application.StartupPath+"\ \alert.wav",0,1);try{" ;if(!manualMode){B ody);}UpdateStatus( "Readingcommentspage...");G et(latestURL);stringtagSID=" INPUTTYPE=\"HIDDEN\"NAME=\"sid\"VALUE=\"";g tagCID="INPUTTYPE=\"HIDDEN\"NAME=\"cid\"VALU E=\"";stringtagPID="INPUTTYPE=\"HIDDEN\"NAME=\"pid \"VALUE=\"";A ME=\"formkey\" VALUE=\"";stringtagEND="\"";T ext(pageText,tagSID,tagEND);st ringCID=GetTaggedText(pageText,tagCID,tagEND);t ringPID=GetTaggedText(pageText,tagPID,tagEND);st ringreplyPage=replyURL+"?";D +"&";replyPage+="pid="+PID+"& ";y &mod e=flat&commentsort=0&threshold=-1";( "RequestingReplyPage...");pageText=Do HttpGet(replyPage);a gSID,tagEND);PID=GetT aggedText(pageText,tagPID,tagEND);T aggedText(pageText,tagKEY,tagEND);Sy stem.Collections.Specialized.NameValueCollectionnv s=newSystem.Collections.Specialized.NameValueColle ction();
nvs.Add("mode","flat");nvs.Add("startat","");s .Add("threshold","-1");nvs.Add("commentsort","0 ");; " up asswd",SlashCfg.password);) ;nvs.Add("posttype","1");r ollData(outtheSubj,outtheBo dy);}
System.Threading.Thread.Sleep(21000);}nvs.Add("pos tersubj",theSubj);d y);pageText=DoHttpPo st(replyURL,nvs);t ype:--";stringtagPo stResult="FACE=\"arial,helvetica\"SIZE=\"4\"COLOR= \"#FFFFFF\"B";g PostResult=GetTa ggedText(pageText,tagPostResult,tagPostResultEnd); ; if ((!isOK)&&(PostResult=="PostComment")){R esult=GetTaggedText(pageText,tagErrorResu lt,".");}catch{}o stResult[0]32)||(P ostResult[0]127)))PostResult=PostResult.Substring( 1);}if(isOK){t agEND);lbResult . ext="PostedComment";R esult.Text="ERROR:"+PostResult;}isposting=false ; ; }UpdateStatus("PostComplete.");}e ad(){if(trying)return;e =@"FACE=""arial,helvetic a""SIZE=""4""COLOR=""#FFFFFF""B";E nd="/B";stringtagUrl="PB(/B";R eadMore.../B";UpdateStatus("Che ckingNow...");a gestr=DoHttpGet(mainURL);latestStory=Strip Tags(GetTaggedText(pagestr,tagTitle,tagTitleEnd)); f (G etTaggedText(pagestr,tagUrl,tagUrlEnd));R L+="&threshold=-1";latestTime=System.DateT ime.Now.ToString();e stStory!=lastStory)){ PlayAlert();p tione){if(e.Message.IndexOf("(40 4)")0){P ost=true; }; S tory=latestStory;nextCheck=DateTime.Now.AddSe conds(SlashCfg.checkIntervalMin+rand.Next(SlashCfg . heckIntervalMax-SlashCfg.checkIntervalMin));}s e{nextCheck=DateTime.Now.AddSeconds(5);}o rm();trying=false;}( objectsender,System.E ventArgse){TryRead();}j ectsender,System.Timers. ElapsedEventArgse){if(trying)return;g )return;if(DateTime.NownextCheck){d ateStatus("NextCheckin"+(int)((nextC heck-DateTime.Now).TotalSeconds)+"Seconds.");}r ivatevoidNavigateLink(){try{System.Diagnostics.P rocess.Start(latestURL);}y Alert()e nder,Syst em.Windows.Forms.LinkLabelLinkClickedEventArgse){ e n der,System.EventArgse){a testURL=="ERROR")||(lates tURL.Length==0)){System.Windows.Forms.MessageBox.S how("Mustgetthepostfirst!(PressCheckNow)","Error", System.Windows.Forms.MessageBoxButtons.OK,System.W indows.Forms.MessageBoxIcon.Stop);
PostComment();}catch{}}i ck(objectsender,System.Ev entArgse){Slashman.OptionsFrmopts=newSlashman.Opti onsFrm();a log(this);d ate(trollTab le);l e.RejectChanges();}}s ible=true;e m.Windows.Fo rms.FormWindowState.Normal;}{ this.Visible=false;}o bjectsender,System.Eve ntArgse){ShowMe();}b jectsender,System.Eve ntArgse){this.Close();}e ctsender,System.EventArgs e){if(this.WindowState==System.Windows.Forms.FormW indowState.Minimized){b lClickTrayIcon(objectsender,System.Ev entArgse){ShowMe();}
usingSystem.Drawing;
usingSystem.C
usingSystem.ComponentModel;
usingSys
usingSystem.Data;
usingSystem
usingSystem.Runtime.InteropServices;
publicclassMainFrm:System.Windows.Forms.For
publicstaticexternlongPlaySo
privateboolcontextTroll=false;privateboolcontex
privatestringlatestStory="";priva
privatestringlatestURL="";privates
privatestringlastStory="";privateintselTroll
privateSystem.Randomrand=newSystem.Random();p
privateSystem.Windows.Forms
privateSyste
privateb
privateSystem.Windows.Forms.Labellabel
priva
privateSystem.Data.Da
privateboolisposting
privateSystem.Windows.Form
pri
prote
p
privateSystem.Windows.Forms.L
publicMainFrm()
SlashCfg.SetDefaults();ReadDB();}
protectedove
if(components!=null){components.Dispose
}base.Dispose(disposing);}
#regionWindowsFo
this.components=newSystem
this
this.buttonCheck=newSystem.Windows.Forms.Button(
this.btn
th
this.menuItem1=newSystem.Windows.F
this.menuItem2=newSystem.Windows.Forms.MenuItem
(
this
this.linkURL.Siz
this.linkURL.LinkClicked
this.label1.Name="label1";this.label
this.label1.TabIndex=1;t
this.labelTime.Location=newSystem.Drawing.Poin
this.labe
this.labelTime.Text="0
this.lab
this.buttonCheck.Loca
th
this.buttonCheck.Click+=newSystem.Ev
this.theTimer.Elapsed+=newSyst
this.btnOpt
this.btnOptions.Text="Options";this.
this.btnPost.Location=newSystem.Drawing.Point(2
this.btnPost.T
this.btnPost.Click+=newSystem.EventHandler(th
this.tIcon.Icon=((System.Drawing.Icon)(resource
this.tIcon.Visible=true;this.tIcon.DoubleClic
thi
this.menuItem3,t
this.menuItem1.DefaultItem=true;
this.menuItem1.Text="Open...";this.menuIte
t
this.lbResult.Name="lbResu
this.lbResult.Tab
this.AutoScaleBaseSize=newSystem.Dr
this.Controls.AddRange(newSystem.Windows.Forms.
this.btnPost,this.btnOptio
this.buttonCheck,this.labelNextCheck,
this.l
this.linkURL});this.Icon=((
this.Maximize
this.StartPosition
this.
this.ResumeLayout(fa
[STAThread]staticvoidMain(){
Ap
try{dirBase=System.Diagnostics.Process.GetCurr
dirBase=dirBase.Su
stringmdbFile="Provider=Microsoft.Jet.OLEDB.4.0
dbTrollsAdapter=newOleDbDa
dbInsert.Parame
dbInsert.Parameters.Add("
dbUpdate.Parameters.
dbDel.Parameters.Add(n
dbTrollsAdapter.UpdateCommand=dbUpdat
dbTrollsAdapter.Select
dbContextAdapter.SelectCommand=new
trollSe
dbTrollsAdapter.Fil
if(trollTable.Rows.Count==0){Sys
thrownewSystem.Exception("Thetrollsdatabaseis
contextTable=newDataTable("Context"
contextSet.Tables.Add(co
this.Update();}finally{
dbConn.Close();}}
System.Web.Mail.MailMessage
theMail.B
System.Web.Mail.SmtpMail.Smt
retu
System.Windows.Forms.M
}privatevoidUpdateForm(){
this.labe
privatestringGetTaggedText(s
if(begin==-1)thrownewSystem.Exception("tagBeginn
intend=retstr.IndexOf(tagEnd);if(end==-1
returnretstr.
stringret=from;intbegin=ret.Ind
while(begin=0){intend=ret.IndexOf("",be
if(end==-1)break;ret=ret.Remove(begin,(end-
begin=ret.IndexOf("");}returnret;}
privates
stringret=from;intbegin=ret.IndexOf(tag
if(begin0)thrownewSystem.Exception("GetHre
intend=ret.IndexOf(
ret=ret.Subs
returnret;}private
System.Net.WebClientcli=newSystem.Net.WebC
retur
System.Net.
req
System.IO
privatevoidPrePro(ref
theData=theData.Re
privatevoidUpdateStatus(stringstat)
labelNextCheck.Text=stat;labelNextCheck.Updat
privatevoidPromptTrollData(outstringsubj,ou
body="";GetTrollgt=newGetTroll(la
gt.ShowDialog(this);if(!gt.accepted)throwne
subj=gt.thesubj;body=g
if((subj=="")||(body==""))thrownewSyst
inti=contextTable.Rows.Cou
body="";if(contextTroll){
for(i=0;ic
intidx=(int)contextTable.Rows[i]["Pos
body=t
}}if(i==contextTable.Rows.Count){
if(conte
preinctroll=Sl
SlashCfg.curTrollIndex++;if(SlashCfg.
selTroll=
thrownewSystem.Exception("Theselecte
body=tr
body+="P"+SlashCfg.
/*
GetTrollData(outxtheSubj
ret
if(isposting)return;isposting=true;
if(ma
stringtheSubj="",theBody="
GetTrollData(outtheSubj,outthe
stringpageText=DoHttp
strin
stringtagKEY="INPUTTYPE=\"HIDDEN\"N
stringSID=GetTagged
s
replyPage+="sid="+SI
replyPage+="cid="+CID+"&";replyPage+="op=Repl
UpdateStatus
SID=GetTaggedText(pageText,t
stringKEY=Get
nvs.Add("sid",SID);nvs.Add("pid",PID);
nv
nvs.Add("formkey",KEY);nvs.Add("rlogin","1")
nvs.Add("unickname",SlashCfg.username);nvs.Add(
nvs.Add("op","Submit"
if(manualMode){PromptT
else{UpdateStatus("Waiting20seconds...");
nvs.Add("postercomment",theBo
stringtagErrorResult="!--Error
stringtagPostResultEnd="/B";strin
boolisOK=(pageText.IndexOf(tagErrorResult)==-1)
try{Post
while((PostResult.Length0)&&((P
CID=GetTaggedText(pageText,tagCID,
stringlink="http:}else{
lb
catch(System.Exception){isposting=false;
throw
privatevoidTryR
trying=true;stringtagTitl
stringtagTitle
stringtagUrlEnd="B
boolretryPost=false;try{
stringp
latestStoryDisplay=latestStory;latestURL=GetHre
latestU
if((lastStory.Length0)&&(lat
PostComment();}}
catch(System.Exce
SlashCfg.curTrollIndex=preinctroll;retry
latestStoryDisplay=e.Message;latestURL="ERROR"
latestTime="ERROR";}if(retryPost==false){
last
el
UpdateF
privatevoidbuttonCheck_Click
privatevoidOnFireTimer(ob
if(ispostin
TryRead();}Up
p
catch{}}privatevoidPla
{}privatevoidlinkURL_LinkClicked(objects
NavigateLink();}privatevoidbtnPost_Click(objects
if((latestURL==null)||(l
return;}try{
privatevoidbtnOptions_Cl
opts.trollTable=trollTable;opts.ShowDi
if(opts.pressedOK){dbTrollsAdapter.Up
trollTable.AcceptChanges();}else{
trollTab
privatevoidShowMe(){this.Vi
this.Activate();this.WindowState=Syst
privatevoidHideMe()
privatevoidmenuItem1_Click(
privatevoidmenuItem2_Click(o
privatevoidSizeChang(obj
HideMe();}}
privatevoidD
}}
Surveys should most slashdot readers would like a 3D view of this.
Do we care? No. Not even remotely. FUCK OFF!!!
Surveys show most Slashdot readers would like to get more surveillance on this.
I dont know, that part is generated by the IDE. See, when you use .NET you have an IDE? Wow, isn't that amazing? Something Sun never thought of. (Forte? HAHAHAHAHAHA)
Published under the TPL (Trolling Public License)
usingSystem;o llections;t em.Windows.Forms;. Data.OleDb;n amespaceSlash man{m {[DllI mport("winmm.dll")]u nd(Stringlpszname,lon ghModule,longdwFlags);privateboolmanualMode=false; t Tr ollOnly=false;t estringlatestSto ryDisplay="";t ringlatestTime= "";= 1;r ivat eDateTimenextCheck=System.DateTime.Now+System.Time Span.FromSeconds(6);. Labellabel1;privateSys tem.Windows.Forms.LinkLabellinkURL;m .Windows.Forms.LabellabelTime;private System.Windows.Forms.ButtonbuttonCheck;o oltrying=false;privateSystem.Timers.Timer theTimer;N extCheck;pr ivatestringmainURL="http:privatestringreplyURL="ht tp:privateSystem.Data.DataTabletrollTable;t eSystem.Data.DataSettrollSet;privateSystem.D ata.DataTablecontextTable;t aSetcontextSet;privateSystem . indows.Forms.ButtonbtnPost;= false;privateintpreinctroll=0 ; BR>privatestringdirBase="";privateSystem.Windows.F o rms.ButtonbtnOptions;s .ContextMenutrayMenu;pr ivateSystem.Windows.Forms.MenuItemmenuItem1;v ateSystem.Windows.Forms.MenuItemmenuItem2;priv ateSystem.Windows.Forms.MenuItemmenuItem3;c tedSystem.Windows.Forms.NotifyIcontIcon;priv ateSystem.ComponentModel.IContainercomponents;r ivateOleDbConnectiondbConn;privateOleDbDataAdapt erdbTrollsAdapter;a bellbResult;privateO leDbDataAdapterdbContextAdapter;{ InitializeComponent();
r ridevoidDispose(booldisposing){if(dis posing){( );}r mDesignergeneratedcodeprivatevoid InitializeComponent(){. ComponentModel.Container ();System.Resources.ResourceManagerresources=newSy stem.Resources.ResourceManager(typeof(MainFrm));
this.linkURL=newSystem.Windows.Forms.LinkLabel();t his.label1=newSystem.Windows.Forms.Label();. labelTime=newSystem.Windows.Forms.Label();thi s.labelNextCheck=newSystem.Windows.Forms.Label(); ) ; this.theTimer=newSystem.Timers.Timer();O ptions=newSystem.Windows.Forms.Button();t his.btnPost=newSystem.Windows.Forms.Button();i s.tIcon=newSystem.Windows.Forms.NotifyIcon(this . omponents);this.trayMenu=newSystem.Windows.Forms.C ontextMenu();o rms.MenuItem(); this.menuItem3=newSystem.Windows.Forms.MenuItem(); ( ); this.lbResult=newSystem.Windows.Forms.Label();( System.ComponentModel.ISupportInitialize)(this.t heTimer)).BeginInit();this.SuspendLayout();. linkURL.Location=newSystem.Drawing.Point(16,4 8);this.linkURL.Name="linkURL";e =newSystem.Drawing.Size(432,23);t his.linkURL.TabIndex=0;+ =newSystem.Windows.Forms. LinkLabelLinkClickedEventHandler(this.linkURL_Link Clicked);this.label1.Location=newSystem.Drawing.Po int(16,16);1 .Size=newSyst em.Drawing.Size(80,23);h is.label1.Text="LastCheck : ;t (10 4,16);this.labelTime.Name="labelTime";l Time.Size=newSystem.Drawing.Size(128,23) ; his.labelTime.TabIndex=2;0 :00";this.labelNextCheck.Lo cation=newSystem.Drawing.Point(240,16);e lNextCheck.Name="labelNextCheck";this.lab elNextCheck.Size=newSystem.Drawing.Size(208,23);
this.labelNextCheck.TabIndex=3;this.labelNextCheck . ext="NextCheckin0Seconds";t ion=newSystem.Drawing.Point( 376,120);this.buttonCheck.Name="buttonCheck";i s.buttonCheck.TabIndex=4;this.buttonCheck.Text= "CheckNow";e ntHandler(thi s.buttonCheck_Click);this.theTimer.Enabled=true;
this.theTimer.Interval=1000;this.theTimer.Synchron izingObject=this;e m.Timers.ElapsedEve ntHandler(this.OnFireTimer);this.btnOptions.Locati on=newSystem.Drawing.Point(200,120);i ons.Name="btnOptions";this.btnOptions. TabIndex=5;b tnOptions.Cli ck+=newSystem.EventHandler(this.btnOptions_Click); 8 8, 120);this.btnPost.Name="btnPost";a bIndex=7;this.btnPost.Text="PostNow ";i s.bt nPost_Click);this.tIcon.ContextMenu=this.trayMenu; s .G etObject("tIcon.Icon")));this.tIcon.Text="SlashMan ";k +=ne wSystem.EventHandler(this.DblClickTrayIcon);s .trayMenu.MenuItems.AddRange(newSystem.Windows . orms.MenuItem[]{this.menuItem1,h is.menuItem2});t his.menuItem1.Ind ex=0;m 1.Click +=newSystem.EventHandler(this.menuItem1_Click);
t his.menuItem3.Index=1;this.menuItem3.Text="-";h is.menuItem2.Index=2;this.menuItem2.Text="Exit";
this.menuItem2.Click+=newSystem.EventHandler(this. menuItem2_Click);this.lbResult.Location=newSystem. Drawing.Point(16,80);l t";this.lbResult.Size=n ewSystem.Drawing.Size(432,23);I ndex=8;this.lbResult.Text="LastR esult:None";a wing.Size(5,13 );this.ClientSize=newSystem.Drawing.Size(472,149); C on trol[]{this.lbResult,n s,a belTime,this.label1,S ystem.Drawing.Icon)(re sources.GetObject("$this.Icon")));B ox=false;this.Name="MainFrm";= System.Windows.Forms.FormStartP osition.CenterScreen;this.Text="SlashMan";S izeChanged+=newSystem.EventHandler(this.Size Chang);((System.ComponentModel.ISupportInitialize) (this.theTimer)).EndInit();l se);}#endregionp lication.Run(newMainFrm());}privatevoidReadDB() {e ntP rocess().MainModule.FileName;b string(0,dirBase.LastIndexOf("\ \"));System.IO.Directory.CreateDirectory(dirBase); ; Da taSource="+dirBase+"\\Slashman.mdb";dbConn=newOleD bConnection(mdbFile);t aAdapter();OleDbCommand dbInsert=newOleDbCommand("INSERTINTOtrolls(ID,Subj ect,Body)Values(?,?,?)",dbConn);t ers.Add("ID",OleDbType.Numeric,0," ID");dbInsert.Parameters.Add("Subject",OleDbType.V arChar,255,"Subject");B ody",OleDbType.Char,6553 5,"Body");OleDbCommanddbUpdate=newOleDbCommand("UP DATEtrollsSETSubject=?,Body=?WHEREID=?",dbConn);
dbUpdate.Parameters.Add("Subject",OleDbType.VarCha r,255,"Subject");dbUpdate.Parameters.Add("Body",Ol eDbType.Char,65535,"Body");A dd("ID",OleDbType.Numeric,0," ID");OleDbCommanddbDel=newOleDbCommand("DELETEFROM trollsWHEREID=?",dbConn);e wOleDbParameter("ID",OleDbT ype.Numeric,0,"ID"));dbTrollsAdapter.InsertCommand =dbInsert;e ;dbTrollsAda pter.DeleteCommand=dbDel;C ommand=newOleDbCommand("SEL ECT*FROMtrolls",dbConn);dbContextAdapter=newOleDbD ataAdapter();O leDbCommand("SE LECT*FROMContext",dbConn);dbConn.Open();t =newSystem.Data.DataSet("trollset");trollT able=newDataTable("trolls");l (trollTable);trollSet.Tables.A dd(trollTable);t em.Windows.Forms. MessageBox.Show("Thetrollsdatabaseismissingorempty . );m issi ngorempty.");}contextSet=newSystem.Data.DataSet("c ontextset");) ;dbContextAdap ter.Fill(contextTable);n textTable);this.Visible=t rue;
privateboolSendMail(stringfrom,stringto,stringsubj ect,stringbody){try{t heMail=newSystem.Web.M ail.MailMessage();theMail.From="your@email.com";
theMail.To=to;theMail.Subject=subject;o dy=body;theMail.BodyFormat=System.Web.Ma il.MailFormat.Text;p Server="your.server.c om";System.Web.Mail.SmtpMail.Send(theMail);r ntrue;}catch(Exceptione){e ssageBox.Show(e.Message);re turnfalse;}l Time.Text=latestTime;this.linkURL.Text=l atestStoryDisplay;}t ringfrom,stringtagBeg in,stringtagEnd){intbegin=from.IndexOf(tagBegin); o t found");stringretstr=from.Substring(begin+tagBegin . ength);) thrownewS ystem.Exception("tagEndnotfound");S ubstring(0,end);}privatestringStripT ags(stringfrom){e xOf("");g in);b egin)+ 1);t ringGetHref(stringfrom){stringtagHref="AH REF=\"";H ref);f failed( 1).");begin+=tagHref.Length;" \"",begin);if(end0)thrownewSys tem.Exception("GetHreffailed(2).");t ring(begin,end-begin);if(!ret.StartsW ith("http:"))ret="http:"+ret;s tringDoHttpPost(stringinURI,Sys tem.Collections.Specialized.NameValueCollectionval ues){l ient(); byte[]resp=cli.UploadValues(inURI,values);n System.Text.Encoding.ASCII.GetString(resp);} privatestringDoHttpGet(stringinURI){H ttpWebRequestreq=(System.Net.HttpWebRe quest)System.Net.WebRequest.Create(inURI);req.Cook ieContainer=newSystem.Net.CookieContainer();. CookieContainer.Add(newSystem.Net.Cookie("user ",SlashCfg.userCookie,"/","slashdot.org"));System. Net.WebResponseresp=req.GetResponse();. StreamReadersr=newSystem.IO.StreamReader (resp.GetResponseStream(),System.Text.Encoding.ASC II);returnsr.ReadToEnd();}s tringtheData){theData=theDat a.Replace("Ask Slashdot: The Wayback Machine, Friend or Foe?",latestStory);" ,selTroll.ToString()) ; heData=theData.Replace("194",trollTable.Rows.Count . oString());}{ tIcon.Text=sta t;e ();}t string body){subj="";t estStory,latestU RL);w System . xception("AbortedEntry");t .thebody;e m.Exception ("AbortedEntry");}privatevoidGetTrollData(outstrin gsubj,outstringbody){n t;subj="";o ntextTable.Rows.Count;i++){if(latestSto ry.IndexOf(contextTable.Rows[i]["IfContain"].ToStr ing())=0){t "];subj=trol lTable.Rows[idx-1]["Subject"].ToString();r ollTable.Rows[idx-1]["Body"].ToString();bre ak;}x tTrollOnly){thrownewSystem.Exception("Noc ontexttrollexistsforthispost.");}a shCfg.curTrollIndex;if(SlashCfg.cur Troll==0){c urTrollIndex =trollTable.Rows.Count)SlashCfg.curTrollIndex=1;
selTroll=SlashCfg.curTrollIndex;}else{S lashCfg.curTroll;}if(selTroll=trollTable . ows.Count){d trollisgreate rthanthenumberoftrollsinthetable.");}subj=trollTab le.Rows[selTroll]["Subject"].ToString();o llTable.Rows[selTroll]["Body"].ToString(); }if(SlashCfg.appendPostfix){a ppendPosttext;}PrePro(refsubj) ; BR>PrePro(refbody);}privatevoidPostComment(){s tringxtheSubj,xtheBody;, outxtheBody);System.Windo ws.Forms.MessageBox.Show(xtheBody,xtheSubj);u rn;*/n ualMode)PlaySound(Application.StartupPath+"\ \alert.wav",0,1);try{" ;if(!manualMode){B ody);}UpdateStatus( "Readingcommentspage...");G et(latestURL);stringtagSID=" INPUTTYPE=\"HIDDEN\"NAME=\"sid\"VALUE=\"";g tagCID="INPUTTYPE=\"HIDDEN\"NAME=\"cid\"VALU E=\"";stringtagPID="INPUTTYPE=\"HIDDEN\"NAME=\"pid \"VALUE=\"";A ME=\"formkey\" VALUE=\"";stringtagEND="\"";T ext(pageText,tagSID,tagEND);st ringCID=GetTaggedText(pageText,tagCID,tagEND);t ringPID=GetTaggedText(pageText,tagPID,tagEND);st ringreplyPage=replyURL+"?";D +"&";replyPage+="pid="+PID+"& ";y &mod e=flat&commentsort=0&threshold=-1";( "RequestingReplyPage...");pageText=Do HttpGet(replyPage);a gSID,tagEND);PID=GetT aggedText(pageText,tagPID,tagEND);T aggedText(pageText,tagKEY,tagEND);Sy stem.Collections.Specialized.NameValueCollectionnv s=newSystem.Collections.Specialized.NameValueColle ction();
nvs.Add("mode","flat");nvs.Add("startat","");s .Add("threshold","-1");nvs.Add("commentsort","0 ");; " up asswd",SlashCfg.password);) ;nvs.Add("posttype","1");r ollData(outtheSubj,outtheBo dy);}
System.Threading.Thread.Sleep(21000);}nvs.Add("pos tersubj",theSubj);d y);pageText=DoHttpPo st(replyURL,nvs);t ype:--";stringtagPo stResult="FACE=\"arial,helvetica\"SIZE=\"4\"COLOR= \"#FFFFFF\"B";g PostResult=GetTa ggedText(pageText,tagPostResult,tagPostResultEnd); ; if ((!isOK)&&(PostResult=="PostComment")){R esult=GetTaggedText(pageText,tagErrorResu lt,".");}catch{}o stResult[0]32)||(P ostResult[0]127)))PostResult=PostResult.Substring( 1);}if(isOK){t agEND);lbResult . ext="PostedComment";R esult.Text="ERROR:"+PostResult;}isposting=false ; ; }UpdateStatus("PostComplete.");}e ad(){if(trying)return;e =@"FACE=""arial,helvetic a""SIZE=""4""COLOR=""#FFFFFF""B";E nd="/B";stringtagUrl="PB(/B";R eadMore.../B";UpdateStatus("Che ckingNow...");a gestr=DoHttpGet(mainURL);latestStory=Strip Tags(GetTaggedText(pagestr,tagTitle,tagTitleEnd)); f (G etTaggedText(pagestr,tagUrl,tagUrlEnd));R L+="&threshold=-1";latestTime=System.DateT ime.Now.ToString();e stStory!=lastStory)){ PlayAlert();p tione){if(e.Message.IndexOf("(40 4)")0){P ost=true; }; S tory=latestStory;nextCheck=DateTime.Now.AddSe conds(SlashCfg.checkIntervalMin+rand.Next(SlashCfg . heckIntervalMax-SlashCfg.checkIntervalMin));}s e{nextCheck=DateTime.Now.AddSeconds(5);}o rm();trying=false;}( objectsender,System.E ventArgse){TryRead();}j ectsender,System.Timers. ElapsedEventArgse){if(trying)return;g )return;if(DateTime.NownextCheck){d ateStatus("NextCheckin"+(int)((nextC heck-DateTime.Now).TotalSeconds)+"Seconds.");}r ivatevoidNavigateLink(){try{System.Diagnostics.P rocess.Start(latestURL);}y Alert()e nder,Syst em.Windows.Forms.LinkLabelLinkClickedEventArgse){ e n der,System.EventArgse){a testURL=="ERROR")||(lates tURL.Length==0)){System.Windows.Forms.MessageBox.S how("Mustgetthepostfirst!(PressCheckNow)","Error", System.Windows.Forms.MessageBoxButtons.OK,System.W indows.Forms.MessageBoxIcon.Stop);
PostComment();}catch{}}i ck(objectsender,System.Ev entArgse){Slashman.OptionsFrmopts=newSlashman.Opti onsFrm();a log(this);d ate(trollTab le);l e.RejectChanges();}}s ible=true;e m.Windows.Fo rms.FormWindowState.Normal;}{ this.Visible=false;}o bjectsender,System.Eve ntArgse){ShowMe();}b jectsender,System.Eve ntArgse){this.Close();}e ctsender,System.EventArgs e){if(this.WindowState==System.Windows.Forms.FormW indowState.Minimized){b lClickTrayIcon(objectsender,System.Ev entArgse){ShowMe();}
usingSystem.Drawing;
usingSystem.C
usingSystem.ComponentModel;
usingSys
usingSystem.Data;
usingSystem
usingSystem.Runtime.InteropServices;
publicclassMainFrm:System.Windows.Forms.For
publicstaticexternlongPlaySo
privateboolcontextTroll=false;privateboolcontex
privatestringlatestStory="";priva
privatestringlatestURL="";privates
privatestringlastStory="";privateintselTroll
privateSystem.Randomrand=newSystem.Random();p
privateSystem.Windows.Forms
privateSyste
privateb
privateSystem.Windows.Forms.Labellabel
priva
privateSystem.Data.Da
privateboolisposting
privateSystem.Windows.Form
pri
prote
p
privateSystem.Windows.Forms.L
publicMainFrm()
SlashCfg.SetDefaults();ReadDB();}
protectedove
if(components!=null){components.Dispose
}base.Dispose(disposing);}
#regionWindowsFo
this.components=newSystem
this
this.buttonCheck=newSystem.Windows.Forms.Button(
this.btn
th
this.menuItem1=newSystem.Windows.F
this.menuItem2=newSystem.Windows.Forms.MenuItem
(
this
this.linkURL.Siz
this.linkURL.LinkClicked
this.label1.Name="label1";this.label
this.label1.TabIndex=1;t
this.labelTime.Location=newSystem.Drawing.Poin
this.labe
this.labelTime.Text="0
this.lab
this.buttonCheck.Loca
th
this.buttonCheck.Click+=newSystem.Ev
this.theTimer.Elapsed+=newSyst
this.btnOpt
this.btnOptions.Text="Options";this.
this.btnPost.Location=newSystem.Drawing.Point(2
this.btnPost.T
this.btnPost.Click+=newSystem.EventHandler(th
this.tIcon.Icon=((System.Drawing.Icon)(resource
this.tIcon.Visible=true;this.tIcon.DoubleClic
thi
this.menuItem3,t
this.menuItem1.DefaultItem=true;
this.menuItem1.Text="Open...";this.menuIte
t
this.lbResult.Name="lbResu
this.lbResult.Tab
this.AutoScaleBaseSize=newSystem.Dr
this.Controls.AddRange(newSystem.Windows.Forms.
this.btnPost,this.btnOptio
this.buttonCheck,this.labelNextCheck,
this.l
this.linkURL});this.Icon=((
this.Maximize
this.StartPosition
this.
this.ResumeLayout(fa
[STAThread]staticvoidMain(){
Ap
try{dirBase=System.Diagnostics.Process.GetCurr
dirBase=dirBase.Su
stringmdbFile="Provider=Microsoft.Jet.OLEDB.4.0
dbTrollsAdapter=newOleDbDa
dbInsert.Parame
dbInsert.Parameters.Add("
dbUpdate.Parameters.
dbDel.Parameters.Add(n
dbTrollsAdapter.UpdateCommand=dbUpdat
dbTrollsAdapter.Select
dbContextAdapter.SelectCommand=new
trollSe
dbTrollsAdapter.Fil
if(trollTable.Rows.Count==0){Sys
thrownewSystem.Exception("Thetrollsdatabaseis
contextTable=newDataTable("Context"
contextSet.Tables.Add(co
this.Update();}finally{
dbConn.Close();}}
System.Web.Mail.MailMessage
theMail.B
System.Web.Mail.SmtpMail.Smt
retu
System.Windows.Forms.M
}privatevoidUpdateForm(){
this.labe
privatestringGetTaggedText(s
if(begin==-1)thrownewSystem.Exception("tagBeginn
intend=retstr.IndexOf(tagEnd);if(end==-1
returnretstr.
stringret=from;intbegin=ret.Ind
while(begin=0){intend=ret.IndexOf("",be
if(end==-1)break;ret=ret.Remove(begin,(end-
begin=ret.IndexOf("");}returnret;}
privates
stringret=from;intbegin=ret.IndexOf(tag
if(begin0)thrownewSystem.Exception("GetHre
intend=ret.IndexOf(
ret=ret.Subs
returnret;}private
System.Net.WebClientcli=newSystem.Net.WebC
retur
System.Net.
req
System.IO
privatevoidPrePro(ref
theData=theData.Replace("191
privatevoidUpdateStatus(stringstat)
labelNextCheck.Text=stat;labelNextCheck.Updat
privatevoidPromptTrollData(outstringsubj,ou
body="";GetTrollgt=newGetTroll(la
gt.ShowDialog(this);if(!gt.accepted)throwne
subj=gt.thesubj;body=g
if((subj=="")||(body==""))thrownewSyst
inti=contextTable.Rows.Cou
body="";if(contextTroll){
for(i=0;ic
intidx=(int)contextTable.Rows[i]["Pos
body=t
}}if(i==contextTable.Rows.Count){
if(conte
preinctroll=Sl
SlashCfg.curTrollIndex++;if(SlashCfg.
selTroll=
thrownewSystem.Exception("Theselecte
body=tr
body+="P"+SlashCfg.
/*
GetTrollData(outxtheSubj
ret
if(isposting)return;isposting=true;
if(ma
stringtheSubj="",theBody="
GetTrollData(outtheSubj,outthe
stringpageText=DoHttp
strin
stringtagKEY="INPUTTYPE=\"HIDDEN\"N
stringSID=GetTagged
s
replyPage+="sid="+SI
replyPage+="cid="+CID+"&";replyPage+="op=Repl
UpdateStatus
SID=GetTaggedText(pageText,t
stringKEY=Get
nvs.Add("sid",SID);nvs.Add("pid",PID);
nv
nvs.Add("formkey",KEY);nvs.Add("rlogin","1")
nvs.Add("unickname",SlashCfg.username);nvs.Add(
nvs.Add("op","Submit"
if(manualMode){PromptT
else{UpdateStatus("Waiting20seconds...");
nvs.Add("postercomment",theBo
stringtagErrorResult="!--Error
stringtagPostResultEnd="/B";strin
boolisOK=(pageText.IndexOf(tagErrorResult)==-1)
try{Post
while((PostResult.Length0)&&((P
CID=GetTaggedText(pageText,tagCID,
stringlink="http:}else{
lb
catch(System.Exception){isposting=false;
throw
privatevoidTryR
trying=true;stringtagTitl
stringtagTitle
stringtagUrlEnd="B
boolretryPost=false;try{
stringp
latestStoryDisplay=latestStory;latestURL=GetHre
latestU
if((lastStory.Length0)&&(lat
PostComment();}}
catch(System.Exce
SlashCfg.curTrollIndex=preinctroll;retry
latestStoryDisplay=e.Message;latestURL="ERROR"
latestTime="ERROR";}if(retryPost==false){
last
el
UpdateF
privatevoidbuttonCheck_Click
privatevoidOnFireTimer(ob
if(ispostin
TryRead();}Up
p
catch{}}privatevoidPla
{}privatevoidlinkURL_LinkClicked(objects
NavigateLink();}privatevoidbtnPost_Click(objects
if((latestURL==null)||(l
return;}try{
privatevoidbtnOptions_Cl
opts.trollTable=trollTable;opts.ShowDi
if(opts.pressedOK){dbTrollsAdapter.Up
trollTable.AcceptChanges();}else{
trollTab
privatevoidShowMe(){this.Vi
this.Activate();this.WindowState=Syst
privatevoidHideMe()
privatevoidmenuItem1_Click(
privatevoidmenuItem2_Click(o
privatevoidSizeChang(obj
HideMe();}}
privatevoidD
}}
begin 644 goat.jpgY ++E+2++++D +++zys+7Y3Y+ +-O7+++YPjzP+ 6E+-UE2-+I2A 1+kE1+sD2+wC1 -AH3-EH2lkPF 3FcT5lwT5lwT5 lwT5lwT5lwTT 5lwT5lwTzw6+2 EU+bk1-+k2F+ ++6-+kE3-U+5+ E2-+E2-+++++ +++++E+F+UA22 UIE6H2m2m+k+ ++2+2E6V213F2 UAUEK3l6X8-+ ++++++++U-A-+ +60+EA1-+A-V wTzO++k1+E+02 EAF+++-qag6V EFF+cE0W-562A +Q-K4N9Vociq W3mpHRQngrEFj BGzhdeJ+3Fga bdE2J+0J-IEtJ CJIE7EVgwj8j Wf8nAd0AgIXOP OBrc080LApHO SZ4bgP0-KtWdd Fh3lj2KNiNXl HWUd2aj82O3HN B73JWCqPHKgg EVm4SWmt6dRFg AQm4jG8oJ20D kNDHpKp8I6PEp hWa1+UPTAQ8J -k+EIi1CMog1O wbZSdK3hmrui IzDfkWFQrn5fm 7NS4vtvbOecK QENeZrWktK32W 4Qf9fNitk8dN pduc0Xmx8Sgjv DIr2SOgBt03N PIjQJJnLB99K6 iP7efFs9BShV hjh7YhGZXB1+G b9MnLGuLqSPF gKJOs5HeV+pdj JtwftywJWKqJ LROorewzzxc+0 +2-++23+WGvJ nJyNFXWfQsLFk gyj81Z-lkZk3 iCT1LFYIrl15V 9eJ9V9hFvJ9w 1pIYJDhIipHvF qcR2Ck8DOhro IipGvTqzMR2Cp FvPPueMtiPDg WGhZ4AAXRcFJi vN7KqSKr2B6H 7TpcQoCoRFqcx FHL2ty1LYpsG Ix6WM3sEYgbcj uzEMMG5O2CpB jm7pt4FIhrldW wRpMtN12WHGQ 728IWJzKuduxt nTz+4kjcKi96 1ceLPYmY0M8iI MabRwqdNSGQS gnwRo4bBbBl+G 7h3UZcYEecu8 LKEQPbOHSg0Ce Jh-hZ87fAeeU OGSI1mDFq+RDm Fm1eCEmXQNmp JpXmQdKT584b7 qEYMjY1Hh+Xx imulUEiVYJrkY I+X4lOS-oeGD 7NNVoErGyyiRS AxBInMI9Aa7h 2ZwYMCaLr93xq EIQbIcEbemqu JXFzuTj9IVAeJ g+jgIfvKCjiw ctxFIRkcSCtsm yzEJz6MsDrgT G3CP02V7F10Up kgnuPP9013QN vVL24iWqGVVpB 9+WcMYl8RKRk WFdog4Xpw6Yds Q5AN-GXBONe4 rluEAFOMZOIz6 BdUmt9t6baG- -E9xBDtPzX5o1 wVjx-Z1wYQ1y k2TPTUuRDkRDu UTPRDkD+SVzz hjuqx9zcLzzO+ +U-+k+--E9zA aHTUZ1x0RCbz+ -maHQLHfIhG+ 0+20+UMz+bdzz xc+0+21+UMz9 sw7ucXSmbZSAc beX8ynlg3Uqy RdFMxjmMTkJbo tC3sqFg5DP5K SCm2I9-gN6Ryd HYBxYh18yOc4 q2RfBeGmV4RoK ml50nJ7xAErH w7KD6g2qYAllB muNVw4IRHL9W z4rt-zsySo2H4 61rggBLonFoX 8FSFEKFuqRJm+ kgCcTw+pDq3w z+MdkQgTl0SAW sLjSbJe1PGxB lhpBPohZFom5X +1vf-Cu2RHeC P+8YVZz3UmZf2 BarKaFB72fIp 5HWO-Fp-TQP8K NABu2WDolvt8 WqtIIdCt+gbvc uR8wQJ20U4mb veaaFmcWE7jUj IJoEEcIGlKcf gSG7Ny0a7Jp5e q8nHoqXj8XeG jTYFYvaDt8ITm 16EmDw+Yb4IA +m4MJrf+s6hp- RFeb-RBArc1R agceVJcis-Ruj g-kjH47lQs9B DZYa+8klHtewZ LILF9A+3fXyL rdkeIF-DJ9QWD HT3J95SgJG9N S7JNiS04KFND4 RJZxo8jIRtJN TFMZLJEZI2M7V asTu8PSiGVeU WlONspHLX2fxa L9UKHFPkJ0lf eLFHW9ZRKnXNz xc+0+2-+k2zl -hhXwiwgPZlba 1PQtXZX6GarJ ZajiXiTj7mR+n T-1ZvHwGPEzQ TYQMCMP3nxnkb 2w-mz5Hwdaov 7h6n9UBH-95oo SCzl8J7aTi1W hxy5mjuu9r9fF PN5EwCG8xmBa br7qavdjVyXcO MnHANaaJESHu 6dtnAokZw54Al AEiabssWmhko Z+9Fc89kPTgL0 XnqDxgw3Fzvc DnliPYVGkNNFe qSDOKLgPQ9lW x7SUvGuL6JqlC 3lytiNexkeII RxYj3RtUPROwl cqy8a7GZBqWE egeW1IpM9WEjm xsKwtURGw2Q3 2K8s3taVaNNvG HmvacL8wWqAB juaxryWO7raaR sQSU8CZTiZQz I75rlAwFUvJXw mZDUDYF4Lqb- cV-1e0Ap7QAJP LWjhI2+p9vn+ y5j+kg+I5WOtO wolQjhpJxSAV Nwgl2PtXMPX-d gGrtZfiJm8CS oOBsp3hVVu8Ap hqWKqvMEzi3U E5vXhfjz+5idV K8ndU84fs1wk lALFhhD8rZ-vA ATz++ZQDNDwQ -aH-ErlRn0dA4 Zi0LNVcsDW6s 1QHqg1AQpZv3v XVcViGK5yEZG IkKPZzN3TU5ym fxX1t6ni3JdH tFlwmk4mxgsUT MbPpS0+oheR7 jnOpvr4sF4-WN i0mVJwlWimjq jj-B4n6pWrXz+ ClfH3qXj8Vsr Ve+pzk12dEnvy Tw+v4jaSPaPt NOr4QbvUh-lwD 3Gz0hgcpkTdU KPmtZujYda7hV KPZhQtVMQST- xalR47s6SVa1T BTa2vKwxc1Kk iTdWl2aWi4IlZ ePBFJ3zuzAw9 K5TAk7wAGn0so 1yddpT337BiU MQS43FRzTDw+w WsP+cpxdaZSG vAfwk+g0Ranyd PVcC5Oi4+p9L TKtYoew7YJQ9l +0tIyGT0IK+R kldF-ApeNA1XB a4yq6gUvZMzL H6zAqp5hTykwF vmj2rVi9evwK nzzO++U-+UA-D m5y5QLyEekEb ovu-u8uLuK5ov yekyabdNLEzS VG32fp+7KJZMk 1u+GsycjoZmi MZ2p1o9xGbfrD J5peUGjEturW dLEXSA7LcjuiS XoChRQyXzzOI fy3IfeSWzk0+x 5eSVzWV5eTkP 9FhZidH9REVxM feGzf3msSYZE lWtNAR5cx0Jo- 2uL1uN8Sg4Cc RDzO++k1+E+02 EAF+++EPPzz9 HnHHPP6Qb6lU9 nHHP8FZ767DC EIC-Y+UcbF-6G +GWcc0nFsqNz +75qgakVx0wPX ytPnZigyD6Ez +Bpo41mHwsT8B dDxISDZpbSAK JfmmphxqQtxlv nMjrMT7iiv4j 219vgratQgfgj il6fpra97in1 mloOWPFGuMaTA jnql+ga4TXth vPMOTOJpPzN+g U8FLyo9cejhe oqgc4sE7OstGx s2kXM7GKeze8 6MDSzIz-69BMO OyoeNNLytaWB K7-aW3tMdqjbM ZhBemfEji7lF IjDxn8c54tf24 7v47hj1ydU54 qZpKa4QH6V8zC c+4PjLidGJ-G WxgCQQnz+9rS8 LwdyZ39Coz-X B1Okr9Q2ttHif 95hnSXYaeEOV SXkTykiRpuktN IKXWNrVP3Kvi U1lW0crTm3vyo 8ez57eL4pFf4 nqWegk0gzN8WV eZWORv4AJgRg iJoQhjh5kQVI9 PO591+KMJAKy QsXWPMKkCpFEi Gw9AQB5SLocX TaJkAi0MV2lRL rZhef-xpIEOy Fz7+KktClZimp +3YmrvllQM3V idzNaBZI-kddP FmXiHBPi3S62 lLrZnFN8QfK6W oOq-j1IEqmkQ -3M3bVhfsZKER G9OYMh8ha2te O55t6sWcLTa9R RZKCjO+82auo hwYfl6ISvRjsV 1f8Jj8fD2epQ WIsZ5+6SluTOK -Oj9lwlm+fQV Nd9J5xw+EJGw7 YCjA-hF7NgmD uU9vnIFNBV8fb 8Tro9sKLP3gW v3k7ns6xBt3Nz AIB1DCOX2LKM KRjNeLV1KJ6Ge ziIrJUEe5bTM BK+Ca2sPKBwEL 1XjBQxrtVg7p WsrL40hLn+NqN gEyxEhTwWUrL S3EsF5ROzi4vY v7R-oIgf88+w F+Of-iL3fKk8V lFzl9-N4E0jZ pPlKvGxU0mTaA FeE6+Gpf1231 R29+clbP02+Gq muq+KkKfWvEe ZP51bDOAsgs9A rsV16WaW5rV6 bxFISuv+LqBFM H3-3S-Ykgjcu eMEjX7LvWfJNw Oxdeodb6JwYa PogOhhQmbCE1N Rc+faC690kCF Qqo9JYxV8O3Gk 4i+8gYkt0-U- aF1B9-UZ18cUK dmezOtTNZdKj 6P8rTa8-m99Hf R4NbUoLEfr-c pxsU3Dpyco69V h89F9dJNvYk9 krIDdnNOvgEfM rQoMe2+qrg85 vLrXXGZIpj0CY Q538pO6MQ7UM wZFKVYIiUHvk4 oQe0uMEeaCo1 Xly7mEpRz1PW4 6a-IeeC6+1ya J3URm4D387EpS B1qiKBoT-PcW 7N0vWxZrsU+cd RPfjMCdO24hB whlCYsKVSqG+m 8AaAC37L200g tK8BJQ+D6U8cE ak8rQlNa+MoR 6-mwg9CJRtIBP 8qKtLBGlIO8K q34a7ph10Nwgh 2hoprnF2Qimv J1g-TBveMERPH 9K9TDO0e4R8k 8bWXEJKR74nmQ V3pmZatEcMkB l-kuFLbt+hzQ1 bEMO4qamnBF0 dFQvIEItlsJqV EPC5E9ci1Ta1 Co0wxcNIRBYSA 3diUPEJO4fA2 Qz0r0oIZLaLc1 WW9nHbqnCnCN iaLvTN9UVR-tM 3kPPep+edie7 cQ-rTBnarQlHs MaYM2KEooqN6 t1hYQz2EF2PR4 y-lQ-GFPd0JK +1Eo+yHLA-gpp 6X5Pa24WPkAh p3hOjx7s7zzO+ +U-+UA-Dl1u9 ZmsjINQjpLAW4 eHaRa42jzVgM dIfoJu5cPNUZS VJR47QCWuSCL 3TeG20JLc6TFi -eOEWoEAd1Av WJx5GJZNf5LHR Fs6An9CaCUJX Xn4+J8FUGciZm sXW9PQ02YnpW 8qNP8ENe9MZxo +U9QC8JoKA8N FZx8GfVN226Ai 2cEU47CUf4+s S2h5ambW7i10O e52NnAlM+ZmT zxc+0+21+k2z2 DcgDc9I9NVZV ycSazk--fu5eF ubp41-Loi5GJ IjcY1p1Le3UxF 5eFpx6upz3+1 cW5GqZ23LHOQl v5DITFqx+27I HmZuZGiZlVx+N XW8NNXJEAGdU RRLd2PRBJ9uVQ CaESNRR5nWS9 3jFX4tP0Ga17P Z+2XBlIj-bAb ce14+mcrI0P8W LojoAOtufUg
hzxXzs++EGYN7FU+-+U++N+-Y++1zv++FF5JXOr
hPq7Z+4H++++++EA+3EE1-UcB+++7OE++1M+
h-UI3-UY4-EM70kU4-UU91+c80kc81-+A1+k
h4lgQ5lwT5lwT5lwT5k25-kQB1+oM2-+M4VI
h5lwT5lwT5lwT5lwT5lwT5lwT5lwT5lwT5lw
h++6F+EAF+Tz2+AQ+++23+E2++++++++++++
h+++++++++++++E61--+++EE-+UI2+EE1+E+
h6VF+I22J-a-k6mEF++21+EI4-EE0+EI++++
hkI6H-74VIWClMX1koL8GEl6-+++++++++++
h+E2++++++E+F6H3-233V654-A74VgI1-oT1
h8Q0Q626+402Q21-UVJ06qRCdDp4cjteYiSf
hYoKKfuwbfPnCeOke+J-333UF8sEC+5+JA2w
hAs62ssEA+BFJlAv9taLb5Q5hWiDESCdiqur
hMqNjuV6p1mO3eZgmFPZkAdFmooP7P7Kv-+e
hr9FKlLNgGHCJ-fqRcZYEFXokP7Yu8N7HEpL
hbcRpd3kyN52GVNgJXYF7fHAAPjfZXU32UfQ
hBaEuWX4XiHZOGhvF+WUZiJ6G6cqyIsZRGZa
hQQKlHVc+rByQNIxmoCGgooXxSdsutCsmKce
hPQiSKvzbefm0ciwuDDGeiMbH3UNWnGKPvIQ
h0Dun3ne9amJYvl8p2D8fBZBON4V2BILY0B1
hl1ZdG7G9thjbeAuo4B3F+GXF6lau1jneQut
h2OGiKMpML6me06C+mrTTZVj8B-ZaOukLBXZ
hXU8O+YoTTbYj9oeiTAxvhROWdbhFv1hF7Ld
h9B8nFybXXz9pJHht8pAdjY6hgf63v4Scvcw
h-yHeZn9OuuOpbgqEgUtIYOY1I14i+mXR7OK
hqXPIZ4s44qdZXhVqBB1aFAJzJXtGOP1YPCN
hZ2Zb8YHdQcjdQcYg0R67IGR5B+z22c2hnIG
hD0LOdReDERcEvEVqeDFFuNiL54cwZAJhqPD
hd5hEvJ5hIFmEuPjazMm9P7GkJXLa0efikfs
hmNJMYZVFZRFNhiT+h87kQeIAH-oGm2SeZkb
h6j8zfXmhJaBFR0C3XFIMW6Hz+0zbNljlxol
h6wAZsthdYpaRWpeSwJUKvbZm2wv87AtmZR1
hIhqPAlQpvvE073u61usdY05E8rjQv8WRId+
h5ed9nkfKsvdRYFVG7XGF9yjthZgAj8elegf
h2UxqZeQCJaLL0A8YCp1hIXwiPZbnOVCcon3
hMLXmw183RSF8xYP5HwkGdXZzLORJcu6R2CW
hWtpeKl+lkxqyCQHk59UGhWlnJV1cVoEu6xI
htsUVJFjhQBGt7Z8nsPRUHmPCYFoZo5F1cXr
h7fuhPprz++r43ZmeqT7gIhVhVKCOqnPcKNC
hbBViBjYmlpdpnbWlwRRgzV95lNen-cO41Ec
h0kBCsOFP3GjU6zMeARIISG0+NN2n4jAXDvA
hrOckmhbpTJp64-HFF02+JsyIVmIh8S8ZN3W
hehYic6RO6-5lUrHgJy3LaGeXJLP6-SBSBOG
h2lJCGlt40ArDlWMtA5wof+xf1m6ppZ02Ef6
hsuwUJxPXF7z57MQtGZbKW2ztCkGywtbie4t
hMeWqikpH+iZN21vhvlb4O34BCElwM6FdLWe
hmjdr3TlZqYMqF3SCpS0t4X8LpQVTKjUBai2
h6op42NE1A3sfH8ga-DYFhdebYrkn7EkQQ6o
hmA6KmmlR4r6o8iJSaI0-3m3yvdoR0oMlEW-
hubfRUnJV-W1skHp674exVe61QDzO++U-+U+
hlROYu-HysuRCbx9w40PUuTUuRCbHdouTq5H
hNTp5Um06KZAaH7jIDIuTp1oCbHdouRCbs5U
h+-sSUzuQDt7x97Ym6HSumNBv1w4HQ4H7YmN
hRDvPShYr3ZdHSVYr3Yr-jGrcNAazF1v5zxc
h+bdzzxc+0+2-+EMz+VMBUqWkPFgzPD9UBuZ
h1O9-h35IBzd47Liz9ozQb7wonik+0nFirVF
hy3cbxKbGDaI5fpAxVXu7oYcmV6GVDzf6KWk
hNJoNQk5JEmoleF4hdBieMeSddGYR4KuKBUg
hXNyq+ZnHEol2Q3+F1-v+dkbdNU0EAhu2+wB
hmZIQZTNQfYF9J1s7hC7blB2G70+s7jSZxIw
hqXD7HejLiz7e-Q-Q2kgV5+-RthxXF9GxQVS
hBcK-HAu06RpeEoqXdkjegqNAdOKcQlVqbUg
hB8w6MKFyDjCzvcEW4X4U4p3LIEFSf+oLiLF
hj0b4DO1FRCkupBMyUACNqlM2IR1okYKHfB8
hk95vPKOJyfpS4vP3UFIWpxJUU+3p-osgX0t
hSGPM83Ug06L2-f6tyoL9xIL+HGWlHa8SAaK
hPFoolLPxpqa63unAup0n-vf6kU26tGywdX+
hA73OYtCH6zk29oHt6LzF55YJIiSFFDYIApD
hW-Ca9mj8qXP+FDtpE-rp4qpXbaJkLH7+5h3
hQ2vi0Xadglxdjv8DiR73v8CZ0uA4higcP8q
h8wJG91S243p3Smd7JSaxNdRmD3FZ4w3Oidj
hCOMA2LFAWq53RAOMmKOI9jtFO1GCxRhJpOT
hm7n-w5HR2S9iez6yZ2yPDsfhTaeF5oEu+P+
hQI08f9Y9f5Ye-RWSt2ha48Z4J7GIbXKRF7L
hxUkFuifSjBFbeoTTScXHbZOzW3QzBNcl1vX
h1HZ99Igiqci-LPTjJPniiJxmTu8ctfSJGyn
hr6gGueap-ozqJ3zjNkK+E3C98x3gdYezRJM
h6RdvzeN5Ar1aDQbAwYP1ASpD7+vHM4NaMX7
hiDXQq0FpDg9TsZQyD6LeNBggCoSPvRALtze
hN0PTRUH5r4NBRSyFf28gemN-kQGq4TDJkBo
hou0z6b7BwePSUvyopGcQPr1QzNuThUfSyHT
hl8sk1qCbvzuXRnHrR4XqHbcrBjGQR0CYqXY
hEWvCDrBcEeKfjD903wcp4nHjcznz+8b9DqF
hPvHwOQPLyMgkdL2TNzI04UQpG0y6A7aE15r
hYhNLKjK9zH18AC-f5jCk+mjNeC+dQG0YMWj
hPNIKTm63KytJyvABkt7KMbMITn-82JqUDVf
hvkPvW3yl4DrG87tXZLV1fWMxKwAcqr9yNaj
hmr8pAtNwRBeJdxZopnNbzTnpvBjT8Cl5kV8
hVAzCilACCMFztWdX-FKabHwEWjln-Vxc8Hk
h3Kyl8ZExUHVVkVnAlokLilzj6D8j2dRgisG
hnPsEtUDAoEWbT4c1JJ6HkEltZghE1Xa2UcL
haGamQmbvgnq2kQHPUjnITh5-YDOdSkogNoJ
hQtZpZp9mjaDwHID12Oci4OsQnKx3ojnNIrO
h9aI9vL9TVpvxs7EB1ZuP2OLlA+ZqItn9E-H
htbAz7bbEV8nNrvn0L9azCyxFNsMQTSKp3r8
hzk1xeIUi6LKdTPZcaI+vHGx11Uch4gH8ZV7
habvIgvCC9fxkVNULsFqyS+zQdXiyWrvkwaf
hF8cIPGrwkcBZaQFCA5OJyJUQQnYnLs8cSK-
hdYBUkTw+VAUoxjw+AwbvaH9XXgGaG0e0bgz
hnl+ASNKeFsd+ggUwp9HP9iERNTlIB5O+Swe
hlwnAMXkMvEfKhvGcHMrLsCSNHRiFTO5vXKc
hjqZQjtQORkSC0m8cGbBryGKM52dpe3POywg
heQALfwk3uZBojjCBfn8IcxcMupn0n4TSiav
h-v2CQ3GnSzw+7jotL5uXe-m8jYsWa0XbTsW
hzk17KIOGR9T6SCpOWmBwaKAbEy7OnMLQQlf
hDvTt8nNHWbcgFXGVgvJ0nG4-OyuMKYipblK
h+41i-aZwkze1orR5XI0-UpIo7wpi+9J5QCd
hO0yVm2tHngbtUXYefAQMK6rj1PfTrFRU8ld
hIs9afxTwiOpX+vii6pJFckceane7JILh4un
hH5ZWXoOlWQqU9wTymmvKytl828bSAWgviIX
hCZI3fZbYBJJEoCEixil3QL7KDmkn8UL4qC6
hvzw+MtpD7zw+NbGimwTS9ae6qp9GS8RLvn-
hfJ3sptaIb+zwG8FhlvRSNKexdOMmXE9r8Yd
hCLDDCGOxRaVZ0mOSGqIqjjqJzBHxlAz3NaI
hA4D1bVe4Q3OorAemzPzrAgt8BrJAEeIQ98d
hGz7wi6UgXXx66bn1gPzIi3kQZzis0rqt9zm
hTsn1TFCUTsfFzWvx3R8X+JuvZmtQiLoiL9u
hUgDtVQjcmsTk5c6yZmzEx9Z0yVxJncYBGYO
htTcTIOxNMERJFZx8sk7Leje-THIkWmtQhAk
h9uVojfh3x8x+DFLciMFSWtTGihR9V49ZyWi
h++U-+kA-Dm5y65wU6AHyJIfy8ARHyIjuBGd
hbpbw2uXo2e7z+CcCZR9u6MuDoOu9GrKtIfd
hSWjKYfuBiYh-uJ8ZROZGjExOZRPx+R55Ilu
hUiaiWa5cL8b2DI8Z5KcY0AiLuwTGlu45cAf
h+DgyuLNWEKvrrSlrqvlGMHt+PHOPTSgPnxq
h0PNbfsdFgj30+Tw+e2DyozHaq1UPpgX-ibX
h0+E4IkRcyfGsR0+kWMoTjIoVLW0G2iIOck9
hx2hHL-cmhj9gbFYG3s2T6-cMLy0UC3kJApX
hj1zgiDdlDWvjzxc+0+2-+k2z20NLmMLmTik
hafTRWabLinNP-mnZhowgKptvaTvgldPheir
hhP35iZICIBwdI-qdWrgKi6cEU2k9M-QMW6v
hebzFtWE3YRc8DAz0Mm7j235jTe4jNEV7J+c
hLe+nR4qKavMuN+NDqZ-tXg10XGOXQfB0K0W
hJ-TUgyo8lww2RyRkeyTqFXyv4mA7QRbxHBC
h6rwzh1QtS98y-aN8850JsgX5Ubi-G6J6yM8
h94sWekodT2dXfmg5ceTWOZf9rI0tumza8Uw
hh3ZxYz2c6vPTn2KHW7xnyqPFE+XCkj5fNPn
hhd-LqckFRgk2cch-r02N-PNu15QsNW-wg8U
hMnzdlDoAfwN3VHWzp1Ej+kB-4USzvMdD-Gq
hAKarqbY6oFp-B8w7H4i-P3hvok6Us41LEt1
hPDWvaE62KIuUdanQ+ozBTsF2RpP-mtDtamp
hO9xSI7HqUcg1aNlZEHM0rAjMzk+dd-s1KhC
hbjaCTWJSK9jZHycl4mmCWSTrAnVIef9geSA
hWT89QOLudRYoS5IG+I4ELMOVYUQdrqE33LG
hdqSw0JNMkoh4mPZobKmhrPtW08mNQgfGk94
hxm49G9xe8T9Q-myDuaXnHysQr3Ge-mhzqu2
hQ1-WmacdKoSNqBk9Y9OLOAi0fh7G9SOM6RG
h47OSEgbMcsXW1q00RVdhy6qL8lwszeJHdgi
haGl5sG9FcXR-qalqbxkO4uVg5Dw+ge0KQuC
h-Wo9H1GiZxmckfnn+99G2JU+YAXR5k2BeUZ
hLm5VedRuCth+1aJi+98QzStS4lfNSs6dBap
h-8OwW-cte+ORcUT6Tr8Z1ekVxdHn5Od1BD1
hIsCl1h-ObU+D+0EJiS00jRe+-LP-oWhafy6
hUFElmUU-tfAF0hWyrO1JYlg8ntAnDjQEgKA
hzk0Inj+9y-6F4JhnWfz2D3+I-CJh+OOTuVj
hj6Zi+WdFYIhftJXUfSFFEbX22ICS9W63bay
h1F16kQK+-EJs6fh9+jw+AK8Kp2MxJ8ENFGS
hb8wcYe6g9HVuiKlMC0PUVBE0q5CKJ9tmVRy
hRKE61-POi+ZjoeUI69Qfi6JvoEMIAn6LJNj
hUxUsZFLaYDWRk8ziIJiOOVjM8+j8wF6U7JV
hhOEFm2atf-4-f85+9vc6nz+gqXjDrV-bsFC
ht99UlrczV+YJkcaYtREivgiE5a5rXNXCHOK
hP45K41+Y83hEQSJaBUmC7Gwsl8HMj+JnUMy
hY9It-UNMUci9CP1Dy-3Q6Kd7gpSHa4yCvEH
h9+oXA-xdULhf7M4PAIAUhBJGysDAfH9qN33
h6I8oo+fv9+pUMv8P6OI-MpkjS6U0aog+nY3
hTnIPoS9AKywHYfgi-F8EWURWs1Okb6A3dFv
hFKvsz2t+oLY0xzACHOoOtk3DQtWtVqf9Ds6
hj3mMlAto0nTQMBpl1u5WsCHI+Glt-Vy9e49
h8RnNpgAsrH8dledPYAvi4X2HB9YLSq0-ZSO
h8VPOvTiEpK4VZn5P0n-PwWIvTZWxlkjBBgC
hyomF5GugMc8r04G4+3vlQ05SI8fSlFTWFBg
hLIjZ1OMJW+chcUcBKg06wqf9MCULPPEZIlt
hi9SQKfv9acVX96PgI6EHm8BV11hasoQfQQv
h2jbgVmj+I3y9Zy+eh+1xkcfl6XTqeSvxccU
hc9Sw0OX541C27baDuD9PcvBbj++kUUrHnGJ
hBRysywMM-4Vhk4nLa+iQZ88lFYi9I8JP1Zj
h0IZIAZqcGcrm1+i-J+eJ6-0PhYwgFLHK84k
h--db6NXFAhR33Okl4xMaX9bGGhBM7j99D4U
hzB5+nSph3E8pSJhlK7SE+xntMWSigerbqZk
h+jmnQhQBodRRgYJgcM9+0qwimK0tJXHUti8
hEuA4JGrFFX88eJiyo6sX9r-8vHIh7E81JvQ
h0fCn8RkGAPtrIK-K03-wDrbUzQ8wuf0IJEm
heeFFqX6Zx30nEDbz+0NEiqoNrHW0IKn7KeQ
hGv8jdGX5HBqxNXJ6PvEEPe8QJJM6zOJx7Ah
hPwFqXMGew+jRQEd4-8b3oqTW-RltV1S1zk1
h9AUh25XrWUK-HjMxr9IOJcCFK-vpeLgtEU3
hQzOCxe4WJmrHaJMidb2OFejqMsgCCR0yt4s
hNN4agLVijlQfdWXFdo9f98Y4GnOh547H+Np
hNjSMRQIhNRvE9yMLOYNPAzin16VKKL57hvl
ho5Zl+QKqZPS-GxsuOh9hICl2oVB1lFs118k
hnu+W0NsBnXfTeNQi5KtQjo9IIa08BGs-p4L
h4dV5JzUpu9ZmdHdZ-Hc9x9WS5c-+CZ6lRZl
hZyitGyZmyf1ekuZ-ube1p+i37LI21eEyWGZ
h46kclZmc21u9B7f-QcOW99k8KtuB2jcH7bc
hUruU+SF2ac-ZxK81IS6WdWUBDHBEitP+FeM
h4RF1QFamJ+F+lX7AdHcAr9NP5dSLAFV674n
hGg4sxFTG3IrWM6MNMfVucoVpVONTGvEWxH0
h4+523dq7FWSVn8GYpAx+d9FIqmqLWdTSBRA
hWIGiodZ2cXp6SCWqNPWR020yWaImy2-Rkcu
hJCTeJ8xMGc+R+ei4yhGdLpOZEuLW2i9L2IS
hiZx+GjGeIxKLp7LFV+uJ099FIeJpL3X3x5o
hbBEJo6DFu07+WTJNjBcn7WGcbEHJ+X8XxJj
hPx7Ne+R3E7KWJp0JocmhVO87Lc6GJa1A8Gz
hO+myhF5W+Y8EZp-CVIEsURFdjcWXFi3xEey
h2f3EIukMIZ6pIILc0n1o7GIZbAFJYP4sZMU
hPc+Z5EkiIaYv6V+k-DOJ2WSY2FsUaCR0t-J
BpW6mcd969VHaJpTzqJTz
+
end
Film at 11...
Published under the TPL (Trolling Public License)
usingSystem;o llections;t em.Windows.Forms;. Data.OleDb;n amespaceSlash man{m {[DllI mport("winmm.dll")]u nd(Stringlpszname,lon ghModule,longdwFlags);privateboolmanualMode=false; t Tr ollOnly=false;t estringlatestSto ryDisplay="";t ringlatestTime= "";= 1;r ivat eDateTimenextCheck=System.DateTime.Now+System.Time Span.FromSeconds(6);. Labellabel1;privateSys tem.Windows.Forms.LinkLabellinkURL;m .Windows.Forms.LabellabelTime;private System.Windows.Forms.ButtonbuttonCheck;o oltrying=false;privateSystem.Timers.Timer theTimer;N extCheck;pr ivatestringmainURL="http:privatestringreplyURL="ht tp:privateSystem.Data.DataTabletrollTable;t eSystem.Data.DataSettrollSet;privateSystem.D ata.DataTablecontextTable;t aSetcontextSet;privateSystem . indows.Forms.ButtonbtnPost;= false;privateintpreinctroll=0 ; BR>privatestringdirBase="";privateSystem.Windows.F o rms.ButtonbtnOptions;s .ContextMenutrayMenu;pr ivateSystem.Windows.Forms.MenuItemmenuItem1;v ateSystem.Windows.Forms.MenuItemmenuItem2;priv ateSystem.Windows.Forms.MenuItemmenuItem3;c tedSystem.Windows.Forms.NotifyIcontIcon;priv ateSystem.ComponentModel.IContainercomponents;r ivateOleDbConnectiondbConn;privateOleDbDataAdapt erdbTrollsAdapter;a bellbResult;privateO leDbDataAdapterdbContextAdapter;{ InitializeComponent();
r ridevoidDispose(booldisposing){if(dis posing){( );}r mDesignergeneratedcodeprivatevoid InitializeComponent(){. ComponentModel.Container ();System.Resources.ResourceManagerresources=newSy stem.Resources.ResourceManager(typeof(MainFrm));
this.linkURL=newSystem.Windows.Forms.LinkLabel();t his.label1=newSystem.Windows.Forms.Label();. labelTime=newSystem.Windows.Forms.Label();thi s.labelNextCheck=newSystem.Windows.Forms.Label(); ) ; this.theTimer=newSystem.Timers.Timer();O ptions=newSystem.Windows.Forms.Button();t his.btnPost=newSystem.Windows.Forms.Button();i s.tIcon=newSystem.Windows.Forms.NotifyIcon(this . omponents);this.trayMenu=newSystem.Windows.Forms.C ontextMenu();o rms.MenuItem(); this.menuItem3=newSystem.Windows.Forms.MenuItem(); ( ); this.lbResult=newSystem.Windows.Forms.Label();( System.ComponentModel.ISupportInitialize)(this.t heTimer)).BeginInit();this.SuspendLayout();. linkURL.Location=newSystem.Drawing.Point(16,4 8);this.linkURL.Name="linkURL";e =newSystem.Drawing.Size(432,23);t his.linkURL.TabIndex=0;+ =newSystem.Windows.Forms. LinkLabelLinkClickedEventHandler(this.linkURL_Link Clicked);this.label1.Location=newSystem.Drawing.Po int(16,16);1 .Size=newSyst em.Drawing.Size(80,23);h is.label1.Text="LastCheck : ;t (10 4,16);this.labelTime.Name="labelTime";l Time.Size=newSystem.Drawing.Size(128,23) ; his.labelTime.TabIndex=2;0 :00";this.labelNextCheck.Lo cation=newSystem.Drawing.Point(240,16);e lNextCheck.Name="labelNextCheck";this.lab elNextCheck.Size=newSystem.Drawing.Size(208,23);
this.labelNextCheck.TabIndex=3;this.labelNextCheck . ext="NextCheckin0Seconds";t ion=newSystem.Drawing.Point( 376,120);this.buttonCheck.Name="buttonCheck";i s.buttonCheck.TabIndex=4;this.buttonCheck.Text= "CheckNow";e ntHandler(thi s.buttonCheck_Click);this.theTimer.Enabled=true;
this.theTimer.Interval=1000;this.theTimer.Synchron izingObject=this;e m.Timers.ElapsedEve ntHandler(this.OnFireTimer);this.btnOptions.Locati on=newSystem.Drawing.Point(200,120);i ons.Name="btnOptions";this.btnOptions. TabIndex=5;b tnOptions.Cli ck+=newSystem.EventHandler(this.btnOptions_Click); 8 8, 120);this.btnPost.Name="btnPost";a bIndex=7;this.btnPost.Text="PostNow ";i s.bt nPost_Click);this.tIcon.ContextMenu=this.trayMenu; s .G etObject("tIcon.Icon")));this.tIcon.Text="SlashMan ";k +=ne wSystem.EventHandler(this.DblClickTrayIcon);s .trayMenu.MenuItems.AddRange(newSystem.Windows . orms.MenuItem[]{this.menuItem1,h is.menuItem2});t his.menuItem1.Ind ex=0;m 1.Click +=newSystem.EventHandler(this.menuItem1_Click);
t his.menuItem3.Index=1;this.menuItem3.Text="-";h is.menuItem2.Index=2;this.menuItem2.Text="Exit";
this.menuItem2.Click+=newSystem.EventHandler(this. menuItem2_Click);this.lbResult.Location=newSystem. Drawing.Point(16,80);l t";this.lbResult.Size=n ewSystem.Drawing.Size(432,23);I ndex=8;this.lbResult.Text="LastR esult:None";a wing.Size(5,13 );this.ClientSize=newSystem.Drawing.Size(472,149); C on trol[]{this.lbResult,n s,a belTime,this.label1,S ystem.Drawing.Icon)(re sources.GetObject("$this.Icon")));B ox=false;this.Name="MainFrm";= System.Windows.Forms.FormStartP osition.CenterScreen;this.Text="SlashMan";S izeChanged+=newSystem.EventHandler(this.Size Chang);((System.ComponentModel.ISupportInitialize) (this.theTimer)).EndInit();l se);}#endregionp lication.Run(newMainFrm());}privatevoidReadDB() {e ntP rocess().MainModule.FileName;b string(0,dirBase.LastIndexOf("\ \"));System.IO.Directory.CreateDirectory(dirBase); ; Da taSource="+dirBase+"\\Slashman.mdb";dbConn=newOleD bConnection(mdbFile);t aAdapter();OleDbCommand dbInsert=newOleDbCommand("INSERTINTOtrolls(ID,Subj ect,Body)Values(?,?,?)",dbConn);t ers.Add("ID",OleDbType.Numeric,0," ID");dbInsert.Parameters.Add("Subject",OleDbType.V arChar,255,"Subject");B ody",OleDbType.Char,6553 5,"Body");OleDbCommanddbUpdate=newOleDbCommand("UP DATEtrollsSETSubject=?,Body=?WHEREID=?",dbConn);
dbUpdate.Parameters.Add("Subject",OleDbType.VarCha r,255,"Subject");dbUpdate.Parameters.Add("Body",Ol eDbType.Char,65535,"Body");A dd("ID",OleDbType.Numeric,0," ID");OleDbCommanddbDel=newOleDbCommand("DELETEFROM trollsWHEREID=?",dbConn);e wOleDbParameter("ID",OleDbT ype.Numeric,0,"ID"));dbTrollsAdapter.InsertCommand =dbInsert;e ;dbTrollsAda pter.DeleteCommand=dbDel;C ommand=newOleDbCommand("SEL ECT*FROMtrolls",dbConn);dbContextAdapter=newOleDbD ataAdapter();O leDbCommand("SE LECT*FROMContext",dbConn);dbConn.Open();t =newSystem.Data.DataSet("trollset");trollT able=newDataTable("trolls");l (trollTable);trollSet.Tables.A dd(trollTable);t em.Windows.Forms. MessageBox.Show("Thetrollsdatabaseismissingorempty . );m issi ngorempty.");}contextSet=newSystem.Data.DataSet("c ontextset");) ;dbContextAdap ter.Fill(contextTable);n textTable);this.Visible=t rue;
privateboolSendMail(stringfrom,stringto,stringsubj ect,stringbody){try{t heMail=newSystem.Web.M ail.MailMessage();theMail.From="your@email.com";
theMail.To=to;theMail.Subject=subject;o dy=body;theMail.BodyFormat=System.Web.Ma il.MailFormat.Text;p Server="your.server.c om";System.Web.Mail.SmtpMail.Send(theMail);r ntrue;}catch(Exceptione){e ssageBox.Show(e.Message);re turnfalse;}l Time.Text=latestTime;this.linkURL.Text=l atestStoryDisplay;}t ringfrom,stringtagBeg in,stringtagEnd){intbegin=from.IndexOf(tagBegin); o t found");stringretstr=from.Substring(begin+tagBegin . ength);) thrownewS ystem.Exception("tagEndnotfound");S ubstring(0,end);}privatestringStripT ags(stringfrom){e xOf("");g in);b egin)+ 1);t ringGetHref(stringfrom){stringtagHref="AH REF=\"";H ref);f failed( 1).");begin+=tagHref.Length;" \"",begin);if(end0)thrownewSys tem.Exception("GetHreffailed(2).");t ring(begin,end-begin);if(!ret.StartsW ith("http:"))ret="http:"+ret;s tringDoHttpPost(stringinURI,Sys tem.Collections.Specialized.NameValueCollectionval ues){l ient(); byte[]resp=cli.UploadValues(inURI,values);n System.Text.Encoding.ASCII.GetString(resp);} privatestringDoHttpGet(stringinURI){H ttpWebRequestreq=(System.Net.HttpWebRe quest)System.Net.WebRequest.Create(inURI);req.Cook ieContainer=newSystem.Net.CookieContainer();. CookieContainer.Add(newSystem.Net.Cookie("user ",SlashCfg.userCookie,"/","slashdot.org"));System. Net.WebResponseresp=req.GetResponse();. StreamReadersr=newSystem.IO.StreamReader (resp.GetResponseStream(),System.Text.Encoding.ASC II);returnsr.ReadToEnd();}s tringtheData){theData=theDat a.Replace("Your Rights Online: Where Are You Publishing?",latestStory);c e("191",selTroll.ToString()) ; heData=theData.Replace("193",trollTable.Rows.Count . oString());}{ tIcon.Text=sta t;e ();}t string body){subj="";t estStory,latestU RL);w System . xception("AbortedEntry");t .thebody;e m.Exception ("AbortedEntry");}privatevoidGetTrollData(outstrin gsubj,outstringbody){n t;subj="";o ntextTable.Rows.Count;i++){if(latestSto ry.IndexOf(contextTable.Rows[i]["IfContain"].ToStr ing())=0){t "];subj=trol lTable.Rows[idx-1]["Subject"].ToString();r ollTable.Rows[idx-1]["Body"].ToString();bre ak;}x tTrollOnly){thrownewSystem.Exception("Noc ontexttrollexistsforthispost.");}a shCfg.curTrollIndex;if(SlashCfg.cur Troll==0){c urTrollIndex =trollTable.Rows.Count)SlashCfg.curTrollIndex=1;
selTroll=SlashCfg.curTrollIndex;}else{S lashCfg.curTroll;}if(selTroll=trollTable . ows.Count){d trollisgreate rthanthenumberoftrollsinthetable.");}subj=trollTab le.Rows[selTroll]["Subject"].ToString();o llTable.Rows[selTroll]["Body"].ToString(); }if(SlashCfg.appendPostfix){a ppendPosttext;}PrePro(refsubj) ; BR>PrePro(refbody);}privatevoidPostComment(){s tringxtheSubj,xtheBody;, outxtheBody);System.Windo ws.Forms.MessageBox.Show(xtheBody,xtheSubj);u rn;*/n ualMode)PlaySound(Application.StartupPath+"\ \alert.wav",0,1);try{" ;if(!manualMode){B ody);}UpdateStatus( "Readingcommentspage...");G et(latestURL);stringtagSID=" INPUTTYPE=\"HIDDEN\"NAME=\"sid\"VALUE=\"";g tagCID="INPUTTYPE=\"HIDDEN\"NAME=\"cid\"VALU E=\"";stringtagPID="INPUTTYPE=\"HIDDEN\"NAME=\"pid \"VALUE=\"";A ME=\"formkey\" VALUE=\"";stringtagEND="\"";T ext(pageText,tagSID,tagEND);st ringCID=GetTaggedText(pageText,tagCID,tagEND);t ringPID=GetTaggedText(pageText,tagPID,tagEND);st ringreplyPage=replyURL+"?";D +"&";replyPage+="pid="+PID+"& ";y &mod e=flat&commentsort=0&threshold=-1";( "RequestingReplyPage...");pageText=Do HttpGet(replyPage);a gSID,tagEND);PID=GetT aggedText(pageText,tagPID,tagEND);T aggedText(pageText,tagKEY,tagEND);Sy stem.Collections.Specialized.NameValueCollectionnv s=newSystem.Collections.Specialized.NameValueColle ction();
nvs.Add("mode","flat");nvs.Add("startat","");s .Add("threshold","-1");nvs.Add("commentsort","0 ");; " up asswd",SlashCfg.password);) ;nvs.Add("posttype","1");r ollData(outtheSubj,outtheBo dy);}
System.Threading.Thread.Sleep(21000);}nvs.Add("pos tersubj",theSubj);d y);pageText=DoHttpPo st(replyURL,nvs);t ype:--";stringtagPo stResult="FACE=\"arial,helvetica\"SIZE=\"4\"COLOR= \"#FFFFFF\"B";g PostResult=GetTa ggedText(pageText,tagPostResult,tagPostResultEnd); ; if ((!isOK)&&(PostResult=="PostComment")){R esult=GetTaggedText(pageText,tagErrorResu lt,".");}catch{}o stResult[0]32)||(P ostResult[0]127)))PostResult=PostResult.Substring( 1);}if(isOK){t agEND);lbResult . ext="PostedComment";R esult.Text="ERROR:"+PostResult;}isposting=false ; ; }UpdateStatus("PostComplete.");}e ad(){if(trying)return;e =@"FACE=""arial,helvetic a""SIZE=""4""COLOR=""#FFFFFF""B";E nd="/B";stringtagUrl="PB(/B";R eadMore.../B";UpdateStatus("Che ckingNow...");a gestr=DoHttpGet(mainURL);latestStory=Strip Tags(GetTaggedText(pagestr,tagTitle,tagTitleEnd)); f (G etTaggedText(pagestr,tagUrl,tagUrlEnd));R L+="&threshold=-1";latestTime=System.DateT ime.Now.ToString();e stStory!=lastStory)){ PlayAlert();p tione){if(e.Message.IndexOf("(40 4)")0){P ost=true; }; S tory=latestStory;nextCheck=DateTime.Now.AddSe conds(SlashCfg.checkIntervalMin+rand.Next(SlashCfg . heckIntervalMax-SlashCfg.checkIntervalMin));}s e{nextCheck=DateTime.Now.AddSeconds(5);}o rm();trying=false;}( objectsender,System.E ventArgse){TryRead();}j ectsender,System.Timers. ElapsedEventArgse){if(trying)return;g )return;if(DateTime.NownextCheck){d ateStatus("NextCheckin"+(int)((nextC heck-DateTime.Now).TotalSeconds)+"Seconds.");}r ivatevoidNavigateLink(){try{System.Diagnostics.P rocess.Start(latestURL);}y Alert()e nder,Syst em.Windows.Forms.LinkLabelLinkClickedEventArgse){ e n der,System.EventArgse){a testURL=="ERROR")||(lates tURL.Length==0)){System.Windows.Forms.MessageBox.S how("Mustgetthepostfirst!(PressCheckNow)","Error", System.Windows.Forms.MessageBoxButtons.OK,System.W indows.Forms.MessageBoxIcon.Stop);
PostComment();}catch{}}i ck(objectsender,System.Ev entArgse){Slashman.OptionsFrmopts=newSlashman.Opti onsFrm();a log(this);d ate(trollTab le);l e.RejectChanges();}}s ible=true;e m.Windows.Fo rms.FormWindowState.Normal;}{ this.Visible=false;}o bjectsender,System.Eve ntArgse){ShowMe();}b jectsender,System.Eve ntArgse){this.Close();}e ctsender,System.EventArgs e){if(this.WindowState==System.Windows.Forms.FormW indowState.Minimized){b lClickTrayIcon(objectsender,System.Ev entArgse){ShowMe();}
usingSystem.Drawing;
usingSystem.C
usingSystem.ComponentModel;
usingSys
usingSystem.Data;
usingSystem
usingSystem.Runtime.InteropServices;
publicclassMainFrm:System.Windows.Forms.For
publicstaticexternlongPlaySo
privateboolcontextTroll=false;privateboolcontex
privatestringlatestStory="";priva
privatestringlatestURL="";privates
privatestringlastStory="";privateintselTroll
privateSystem.Randomrand=newSystem.Random();p
privateSystem.Windows.Forms
privateSyste
privateb
privateSystem.Windows.Forms.Labellabel
priva
privateSystem.Data.Da
privateboolisposting
privateSystem.Windows.Form
pri
prote
p
privateSystem.Windows.Forms.L
publicMainFrm()
SlashCfg.SetDefaults();ReadDB();}
protectedove
if(components!=null){components.Dispose
}base.Dispose(disposing);}
#regionWindowsFo
this.components=newSystem
this
this.buttonCheck=newSystem.Windows.Forms.Button(
this.btn
th
this.menuItem1=newSystem.Windows.F
this.menuItem2=newSystem.Windows.Forms.MenuItem
(
this
this.linkURL.Siz
this.linkURL.LinkClicked
this.label1.Name="label1";this.label
this.label1.TabIndex=1;t
this.labelTime.Location=newSystem.Drawing.Poin
this.labe
this.labelTime.Text="0
this.lab
this.buttonCheck.Loca
th
this.buttonCheck.Click+=newSystem.Ev
this.theTimer.Elapsed+=newSyst
this.btnOpt
this.btnOptions.Text="Options";this.
this.btnPost.Location=newSystem.Drawing.Point(2
this.btnPost.T
this.btnPost.Click+=newSystem.EventHandler(th
this.tIcon.Icon=((System.Drawing.Icon)(resource
this.tIcon.Visible=true;this.tIcon.DoubleClic
thi
this.menuItem3,t
this.menuItem1.DefaultItem=true;
this.menuItem1.Text="Open...";this.menuIte
t
this.lbResult.Name="lbResu
this.lbResult.Tab
this.AutoScaleBaseSize=newSystem.Dr
this.Controls.AddRange(newSystem.Windows.Forms.
this.btnPost,this.btnOptio
this.buttonCheck,this.labelNextCheck,
this.l
this.linkURL});this.Icon=((
this.Maximize
this.StartPosition
this.
this.ResumeLayout(fa
[STAThread]staticvoidMain(){
Ap
try{dirBase=System.Diagnostics.Process.GetCurr
dirBase=dirBase.Su
stringmdbFile="Provider=Microsoft.Jet.OLEDB.4.0
dbTrollsAdapter=newOleDbDa
dbInsert.Parame
dbInsert.Parameters.Add("
dbUpdate.Parameters.
dbDel.Parameters.Add(n
dbTrollsAdapter.UpdateCommand=dbUpdat
dbTrollsAdapter.Select
dbContextAdapter.SelectCommand=new
trollSe
dbTrollsAdapter.Fil
if(trollTable.Rows.Count==0){Sys
thrownewSystem.Exception("Thetrollsdatabaseis
contextTable=newDataTable("Context"
contextSet.Tables.Add(co
this.Update();}finally{
dbConn.Close();}}
System.Web.Mail.MailMessage
theMail.B
System.Web.Mail.SmtpMail.Smt
retu
System.Windows.Forms.M
}privatevoidUpdateForm(){
this.labe
privatestringGetTaggedText(s
if(begin==-1)thrownewSystem.Exception("tagBeginn
intend=retstr.IndexOf(tagEnd);if(end==-1
returnretstr.
stringret=from;intbegin=ret.Ind
while(begin=0){intend=ret.IndexOf("",be
if(end==-1)break;ret=ret.Remove(begin,(end-
begin=ret.IndexOf("");}returnret;}
privates
stringret=from;intbegin=ret.IndexOf(tag
if(begin0)thrownewSystem.Exception("GetHre
intend=ret.IndexOf(
ret=ret.Subs
returnret;}private
System.Net.WebClientcli=newSystem.Net.WebC
retur
System.Net.
req
System.IO
privatevoidPrePro(ref
theData=theData.Repla
privatevoidUpdateStatus(stringstat)
labelNextCheck.Text=stat;labelNextCheck.Updat
privatevoidPromptTrollData(outstringsubj,ou
body="";GetTrollgt=newGetTroll(la
gt.ShowDialog(this);if(!gt.accepted)throwne
subj=gt.thesubj;body=g
if((subj=="")||(body==""))thrownewSyst
inti=contextTable.Rows.Cou
body="";if(contextTroll){
for(i=0;ic
intidx=(int)contextTable.Rows[i]["Pos
body=t
}}if(i==contextTable.Rows.Count){
if(conte
preinctroll=Sl
SlashCfg.curTrollIndex++;if(SlashCfg.
selTroll=
thrownewSystem.Exception("Theselecte
body=tr
body+="P"+SlashCfg.
/*
GetTrollData(outxtheSubj
ret
if(isposting)return;isposting=true;
if(ma
stringtheSubj="",theBody="
GetTrollData(outtheSubj,outthe
stringpageText=DoHttp
strin
stringtagKEY="INPUTTYPE=\"HIDDEN\"N
stringSID=GetTagged
s
replyPage+="sid="+SI
replyPage+="cid="+CID+"&";replyPage+="op=Repl
UpdateStatus
SID=GetTaggedText(pageText,t
stringKEY=Get
nvs.Add("sid",SID);nvs.Add("pid",PID);
nv
nvs.Add("formkey",KEY);nvs.Add("rlogin","1")
nvs.Add("unickname",SlashCfg.username);nvs.Add(
nvs.Add("op","Submit"
if(manualMode){PromptT
else{UpdateStatus("Waiting20seconds...");
nvs.Add("postercomment",theBo
stringtagErrorResult="!--Error
stringtagPostResultEnd="/B";strin
boolisOK=(pageText.IndexOf(tagErrorResult)==-1)
try{Post
while((PostResult.Length0)&&((P
CID=GetTaggedText(pageText,tagCID,
stringlink="http:}else{
lb
catch(System.Exception){isposting=false;
throw
privatevoidTryR
trying=true;stringtagTitl
stringtagTitle
stringtagUrlEnd="B
boolretryPost=false;try{
stringp
latestStoryDisplay=latestStory;latestURL=GetHre
latestU
if((lastStory.Length0)&&(lat
PostComment();}}
catch(System.Exce
SlashCfg.curTrollIndex=preinctroll;retry
latestStoryDisplay=e.Message;latestURL="ERROR"
latestTime="ERROR";}if(retryPost==false){
last
el
UpdateF
privatevoidbuttonCheck_Click
privatevoidOnFireTimer(ob
if(ispostin
TryRead();}Up
p
catch{}}privatevoidPla
{}privatevoidlinkURL_LinkClicked(objects
NavigateLink();}privatevoidbtnPost_Click(objects
if((latestURL==null)||(l
return;}try{
privatevoidbtnOptions_Cl
opts.trollTable=trollTable;opts.ShowDi
if(opts.pressedOK){dbTrollsAdapter.Up
trollTable.AcceptChanges();}else{
trollTab
privatevoidShowMe(){this.Vi
this.Activate();this.WindowState=Syst
privatevoidHideMe()
privatevoidmenuItem1_Click(
privatevoidmenuItem2_Click(o
privatevoidSizeChang(obj
HideMe();}}
privatevoidD
}}
begin 644 goat.jpgY ++E+2++++D +++zys+7Y3Y+ +-O7+++YPjzP+ 6E+-UE2-+I2A 1+kE1+sD2+wC1 -AH3-EH2lkPF 3FcT5lwT5lwT5 lwT5lwT5lwTT 5lwT5lwTzw6+2 EU+bk1-+k2F+ ++6-+kE3-U+5+ E2-+E2-+++++ +++++E+F+UA22 UIE6H2m2m+k+ ++2+2E6V213F2 UAUEK3l6X8-+ ++++++++U-A-+ +60+EA1-+A-V wTzO++k1+E+02 EAF+++-qag6V EFF+cE0W-562A +Q-K4N9Vociq W3mpHRQngrEFj BGzhdeJ+3Fga bdE2J+0J-IEtJ CJIE7EVgwj8j Wf8nAd0AgIXOP OBrc080LApHO SZ4bgP0-KtWdd Fh3lj2KNiNXl HWUd2aj82O3HN B73JWCqPHKgg EVm4SWmt6dRFg AQm4jG8oJ20D kNDHpKp8I6PEp hWa1+UPTAQ8J -k+EIi1CMog1O wbZSdK3hmrui IzDfkWFQrn5fm 7NS4vtvbOecK QENeZrWktK32W 4Qf9fNitk8dN pduc0Xmx8Sgjv DIr2SOgBt03N PIjQJJnLB99K6 iP7efFs9BShV hjh7YhGZXB1+G b9MnLGuLqSPF gKJOs5HeV+pdj JtwftywJWKqJ LROorewzzxc+0 +2-++23+WGvJ nJyNFXWfQsLFk gyj81Z-lkZk3 iCT1LFYIrl15V 9eJ9V9hFvJ9w 1pIYJDhIipHvF qcR2Ck8DOhro IipGvTqzMR2Cp FvPPueMtiPDg WGhZ4AAXRcFJi vN7KqSKr2B6H 7TpcQoCoRFqcx FHL2ty1LYpsG Ix6WM3sEYgbcj uzEMMG5O2CpB jm7pt4FIhrldW wRpMtN12WHGQ 728IWJzKuduxt nTz+4kjcKi96 1ceLPYmY0M8iI MabRwqdNSGQS gnwRo4bBbBl+G 7h3UZcYEecu8 LKEQPbOHSg0Ce Jh-hZ87fAeeU OGSI1mDFq+RDm Fm1eCEmXQNmp JpXmQdKT584b7 qEYMjY1Hh+Xx imulUEiVYJrkY I+X4lOS-oeGD 7NNVoErGyyiRS AxBInMI9Aa7h 2ZwYMCaLr93xq EIQbIcEbemqu JXFzuTj9IVAeJ g+jgIfvKCjiw ctxFIRkcSCtsm yzEJz6MsDrgT G3CP02V7F10Up kgnuPP9013QN vVL24iWqGVVpB 9+WcMYl8RKRk WFdog4Xpw6Yds Q5AN-GXBONe4 rluEAFOMZOIz6 BdUmt9t6baG- -E9xBDtPzX5o1 wVjx-Z1wYQ1y k2TPTUuRDkRDu UTPRDkD+SVzz hjuqx9zcLzzO+ +U-+k+--E9zA aHTUZ1x0RCbz+ -maHQLHfIhG+ 0+20+UMz+bdzz xc+0+21+UMz9 sw7ucXSmbZSAc beX8ynlg3Uqy RdFMxjmMTkJbo tC3sqFg5DP5K SCm2I9-gN6Ryd HYBxYh18yOc4 q2RfBeGmV4RoK ml50nJ7xAErH w7KD6g2qYAllB muNVw4IRHL9W z4rt-zsySo2H4 61rggBLonFoX 8FSFEKFuqRJm+ kgCcTw+pDq3w z+MdkQgTl0SAW sLjSbJe1PGxB lhpBPohZFom5X +1vf-Cu2RHeC P+8YVZz3UmZf2 BarKaFB72fIp 5HWO-Fp-TQP8K NABu2WDolvt8 WqtIIdCt+gbvc uR8wQJ20U4mb veaaFmcWE7jUj IJoEEcIGlKcf gSG7Ny0a7Jp5e q8nHoqXj8XeG jTYFYvaDt8ITm 16EmDw+Yb4IA +m4MJrf+s6hp- RFeb-RBArc1R agceVJcis-Ruj g-kjH47lQs9B DZYa+8klHtewZ LILF9A+3fXyL rdkeIF-DJ9QWD HT3J95SgJG9N S7JNiS04KFND4 RJZxo8jIRtJN TFMZLJEZI2M7V asTu8PSiGVeU WlONspHLX2fxa L9UKHFPkJ0lf eLFHW9ZRKnXNz xc+0+2-+k2zl -hhXwiwgPZlba 1PQtXZX6GarJ ZajiXiTj7mR+n T-1ZvHwGPEzQ TYQMCMP3nxnkb 2w-mz5Hwdaov 7h6n9UBH-95oo SCzl8J7aTi1W hxy5mjuu9r9fF PN5EwCG8xmBa br7qavdjVyXcO MnHANaaJESHu 6dtnAokZw54Al AEiabssWmhko Z+9Fc89kPTgL0 XnqDxgw3Fzvc DnliPYVGkNNFe qSDOKLgPQ9lW x7SUvGuL6JqlC 3lytiNexkeII RxYj3RtUPROwl cqy8a7GZBqWE egeW1IpM9WEjm xsKwtURGw2Q3 2K8s3taVaNNvG HmvacL8wWqAB juaxryWO7raaR sQSU8CZTiZQz I75rlAwFUvJXw mZDUDYF4Lqb- cV-1e0Ap7QAJP LWjhI2+p9vn+ y5j+kg+I5WOtO wolQjhpJxSAV Nwgl2PtXMPX-d gGrtZfiJm8CS oOBsp3hVVu8Ap hqWKqvMEzi3U E5vXhfjz+5idV K8ndU84fs1wk lALFhhD8rZ-vA ATz++ZQDNDwQ -aH-ErlRn0dA4 Zi0LNVcsDW6s 1QHqg1AQpZv3v XVcViGK5yEZG IkKPZzN3TU5ym fxX1t6ni3JdH tFlwmk4mxgsUT MbPpS0+oheR7 jnOpvr4sF4-WN i0mVJwlWimjq jj-B4n6pWrXz+ ClfH3qXj8Vsr Ve+pzk12dEnvy Tw+v4jaSPaPt NOr4QbvUh-lwD 3Gz0hgcpkTdU KPmtZujYda7hV KPZhQtVMQST- xalR47s6SVa1T BTa2vKwxc1Kk iTdWl2aWi4IlZ ePBFJ3zuzAw9 K5TAk7wAGn0so 1yddpT337BiU MQS43FRzTDw+w WsP+cpxdaZSG vAfwk+g0Ranyd PVcC5Oi4+p9L TKtYoew7YJQ9l +0tIyGT0IK+R kldF-ApeNA1XB a4yq6gUvZMzL H6zAqp5hTykwF vmj2rVi9evwK nzzO++U-+UA-D m5y5QLyEekEb ovu-u8uLuK5ov yekyabdNLEzS VG32fp+7KJZMk 1u+GsycjoZmi MZ2p1o9xGbfrD J5peUGjEturW dLEXSA7LcjuiS XoChRQyXzzOI fy3IfeSWzk0+x 5eSVzWV5eTkP 9FhZidH9REVxM feGzf3msSYZE lWtNAR5cx0Jo- 2uL1uN8Sg4Cc RDzO++k1+E+02 EAF+++EPPzz9 HnHHPP6Qb6lU9 nHHP8FZ767DC EIC-Y+UcbF-6G +GWcc0nFsqNz +75qgakVx0wPX ytPnZigyD6Ez +Bpo41mHwsT8B dDxISDZpbSAK JfmmphxqQtxlv nMjrMT7iiv4j 219vgratQgfgj il6fpra97in1 mloOWPFGuMaTA jnql+ga4TXth vPMOTOJpPzN+g U8FLyo9cejhe oqgc4sE7OstGx s2kXM7GKeze8 6MDSzIz-69BMO OyoeNNLytaWB K7-aW3tMdqjbM ZhBemfEji7lF IjDxn8c54tf24 7v47hj1ydU54 qZpKa4QH6V8zC c+4PjLidGJ-G WxgCQQnz+9rS8 LwdyZ39Coz-X B1Okr9Q2ttHif 95hnSXYaeEOV SXkTykiRpuktN IKXWNrVP3Kvi U1lW0crTm3vyo 8ez57eL4pFf4 nqWegk0gzN8WV eZWORv4AJgRg iJoQhjh5kQVI9 PO591+KMJAKy QsXWPMKkCpFEi Gw9AQB5SLocX TaJkAi0MV2lRL rZhef-xpIEOy Fz7+KktClZimp +3YmrvllQM3V idzNaBZI-kddP FmXiHBPi3S62 lLrZnFN8QfK6W oOq-j1IEqmkQ -3M3bVhfsZKER G9OYMh8ha2te O55t6sWcLTa9R RZKCjO+82auo hwYfl6ISvRjsV 1f8Jj8fD2epQ WIsZ5+6SluTOK -Oj9lwlm+fQV Nd9J5xw+EJGw7 YCjA-hF7NgmD uU9vnIFNBV8fb 8Tro9sKLP3gW v3k7ns6xBt3Nz AIB1DCOX2LKM KRjNeLV1KJ6Ge ziIrJUEe5bTM BK+Ca2sPKBwEL 1XjBQxrtVg7p WsrL40hLn+NqN gEyxEhTwWUrL S3EsF5ROzi4vY v7R-oIgf88+w F+Of-iL3fKk8V lFzl9-N4E0jZ pPlKvGxU0mTaA FeE6+Gpf1231 R29+clbP02+Gq muq+KkKfWvEe ZP51bDOAsgs9A rsV16WaW5rV6 bxFISuv+LqBFM H3-3S-Ykgjcu eMEjX7LvWfJNw Oxdeodb6JwYa PogOhhQmbCE1N Rc+faC690kCF Qqo9JYxV8O3Gk 4i+8gYkt0-U- aF1B9-UZ18cUK dmezOtTNZdKj 6P8rTa8-m99Hf R4NbUoLEfr-c pxsU3Dpyco69V h89F9dJNvYk9 krIDdnNOvgEfM rQoMe2+qrg85 vLrXXGZIpj0CY Q538pO6MQ7UM wZFKVYIiUHvk4 oQe0uMEeaCo1 Xly7mEpRz1PW4 6a-IeeC6+1ya J3URm4D387EpS B1qiKBoT-PcW 7N0vWxZrsU+cd RPfjMCdO24hB whlCYsKVSqG+m 8AaAC37L200g tK8BJQ+D6U8cE ak8rQlNa+MoR 6-mwg9CJRtIBP 8qKtLBGlIO8K q34a7ph10Nwgh 2hoprnF2Qimv J1g-TBveMERPH 9K9TDO0e4R8k 8bWXEJKR74nmQ V3pmZatEcMkB l-kuFLbt+hzQ1 bEMO4qamnBF0 dFQvIEItlsJqV EPC5E9ci1Ta1 Co0wxcNIRBYSA 3diUPEJO4fA2 Qz0r0oIZLaLc1 WW9nHbqnCnCN iaLvTN9UVR-tM 3kPPep+edie7 cQ-rTBnarQlHs MaYM2KEooqN6 t1hYQz2EF2PR4 y-lQ-GFPd0JK +1Eo+yHLA-gpp 6X5Pa24WPkAh p3hOjx7s7zzO+ +U-+UA-Dl1u9 ZmsjINQjpLAW4 eHaRa42jzVgM dIfoJu5cPNUZS VJR47QCWuSCL 3TeG20JLc6TFi -eOEWoEAd1Av WJx5GJZNf5LHR Fs6An9CaCUJX Xn4+J8FUGciZm sXW9PQ02YnpW 8qNP8ENe9MZxo +U9QC8JoKA8N FZx8GfVN226Ai 2cEU47CUf4+s S2h5ambW7i10O e52NnAlM+ZmT zxc+0+21+k2z2 DcgDc9I9NVZV ycSazk--fu5eF ubp41-Loi5GJ IjcY1p1Le3UxF 5eFpx6upz3+1 cW5GqZ23LHOQl v5DITFqx+27I HmZuZGiZlVx+N XW8NNXJEAGdU RRLd2PRBJ9uVQ CaESNRR5nWS9 3jFX4tP0Ga17P Z+2XBlIj-bAb ce14+mcrI0P8W LojoAOtufUg
hzxXzs++EGYN7FU+-+U++N+-Y++1zv++FF5JXOr
hPq7Z+4H++++++EA+3EE1-UcB+++7OE++1M+
h-UI3-UY4-EM70kU4-UU91+c80kc81-+A1+k
h4lgQ5lwT5lwT5lwT5k25-kQB1+oM2-+M4VI
h5lwT5lwT5lwT5lwT5lwT5lwT5lwT5lwT5lw
h++6F+EAF+Tz2+AQ+++23+E2++++++++++++
h+++++++++++++E61--+++EE-+UI2+EE1+E+
h6VF+I22J-a-k6mEF++21+EI4-EE0+EI++++
hkI6H-74VIWClMX1koL8GEl6-+++++++++++
h+E2++++++E+F6H3-233V654-A74VgI1-oT1
h8Q0Q626+402Q21-UVJ06qRCdDp4cjteYiSf
hYoKKfuwbfPnCeOke+J-333UF8sEC+5+JA2w
hAs62ssEA+BFJlAv9taLb5Q5hWiDESCdiqur
hMqNjuV6p1mO3eZgmFPZkAdFmooP7P7Kv-+e
hr9FKlLNgGHCJ-fqRcZYEFXokP7Yu8N7HEpL
hbcRpd3kyN52GVNgJXYF7fHAAPjfZXU32UfQ
hBaEuWX4XiHZOGhvF+WUZiJ6G6cqyIsZRGZa
hQQKlHVc+rByQNIxmoCGgooXxSdsutCsmKce
hPQiSKvzbefm0ciwuDDGeiMbH3UNWnGKPvIQ
h0Dun3ne9amJYvl8p2D8fBZBON4V2BILY0B1
hl1ZdG7G9thjbeAuo4B3F+GXF6lau1jneQut
h2OGiKMpML6me06C+mrTTZVj8B-ZaOukLBXZ
hXU8O+YoTTbYj9oeiTAxvhROWdbhFv1hF7Ld
h9B8nFybXXz9pJHht8pAdjY6hgf63v4Scvcw
h-yHeZn9OuuOpbgqEgUtIYOY1I14i+mXR7OK
hqXPIZ4s44qdZXhVqBB1aFAJzJXtGOP1YPCN
hZ2Zb8YHdQcjdQcYg0R67IGR5B+z22c2hnIG
hD0LOdReDERcEvEVqeDFFuNiL54cwZAJhqPD
hd5hEvJ5hIFmEuPjazMm9P7GkJXLa0efikfs
hmNJMYZVFZRFNhiT+h87kQeIAH-oGm2SeZkb
h6j8zfXmhJaBFR0C3XFIMW6Hz+0zbNljlxol
h6wAZsthdYpaRWpeSwJUKvbZm2wv87AtmZR1
hIhqPAlQpvvE073u61usdY05E8rjQv8WRId+
h5ed9nkfKsvdRYFVG7XGF9yjthZgAj8elegf
h2UxqZeQCJaLL0A8YCp1hIXwiPZbnOVCcon3
hMLXmw183RSF8xYP5HwkGdXZzLORJcu6R2CW
hWtpeKl+lkxqyCQHk59UGhWlnJV1cVoEu6xI
htsUVJFjhQBGt7Z8nsPRUHmPCYFoZo5F1cXr
h7fuhPprz++r43ZmeqT7gIhVhVKCOqnPcKNC
hbBViBjYmlpdpnbWlwRRgzV95lNen-cO41Ec
h0kBCsOFP3GjU6zMeARIISG0+NN2n4jAXDvA
hrOckmhbpTJp64-HFF02+JsyIVmIh8S8ZN3W
hehYic6RO6-5lUrHgJy3LaGeXJLP6-SBSBOG
h2lJCGlt40ArDlWMtA5wof+xf1m6ppZ02Ef6
hsuwUJxPXF7z57MQtGZbKW2ztCkGywtbie4t
hMeWqikpH+iZN21vhvlb4O34BCElwM6FdLWe
hmjdr3TlZqYMqF3SCpS0t4X8LpQVTKjUBai2
h6op42NE1A3sfH8ga-DYFhdebYrkn7EkQQ6o
hmA6KmmlR4r6o8iJSaI0-3m3yvdoR0oMlEW-
hubfRUnJV-W1skHp674exVe61QDzO++U-+U+
hlROYu-HysuRCbx9w40PUuTUuRCbHdouTq5H
hNTp5Um06KZAaH7jIDIuTp1oCbHdouRCbs5U
h+-sSUzuQDt7x97Ym6HSumNBv1w4HQ4H7YmN
hRDvPShYr3ZdHSVYr3Yr-jGrcNAazF1v5zxc
h+bdzzxc+0+2-+EMz+VMBUqWkPFgzPD9UBuZ
h1O9-h35IBzd47Liz9ozQb7wonik+0nFirVF
hy3cbxKbGDaI5fpAxVXu7oYcmV6GVDzf6KWk
hNJoNQk5JEmoleF4hdBieMeSddGYR4KuKBUg
hXNyq+ZnHEol2Q3+F1-v+dkbdNU0EAhu2+wB
hmZIQZTNQfYF9J1s7hC7blB2G70+s7jSZxIw
hqXD7HejLiz7e-Q-Q2kgV5+-RthxXF9GxQVS
hBcK-HAu06RpeEoqXdkjegqNAdOKcQlVqbUg
hB8w6MKFyDjCzvcEW4X4U4p3LIEFSf+oLiLF
hj0b4DO1FRCkupBMyUACNqlM2IR1okYKHfB8
hk95vPKOJyfpS4vP3UFIWpxJUU+3p-osgX0t
hSGPM83Ug06L2-f6tyoL9xIL+HGWlHa8SAaK
hPFoolLPxpqa63unAup0n-vf6kU26tGywdX+
hA73OYtCH6zk29oHt6LzF55YJIiSFFDYIApD
hW-Ca9mj8qXP+FDtpE-rp4qpXbaJkLH7+5h3
hQ2vi0Xadglxdjv8DiR73v8CZ0uA4higcP8q
h8wJG91S243p3Smd7JSaxNdRmD3FZ4w3Oidj
hCOMA2LFAWq53RAOMmKOI9jtFO1GCxRhJpOT
hm7n-w5HR2S9iez6yZ2yPDsfhTaeF5oEu+P+
hQI08f9Y9f5Ye-RWSt2ha48Z4J7GIbXKRF7L
hxUkFuifSjBFbeoTTScXHbZOzW3QzBNcl1vX
h1HZ99Igiqci-LPTjJPniiJxmTu8ctfSJGyn
hr6gGueap-ozqJ3zjNkK+E3C98x3gdYezRJM
h6RdvzeN5Ar1aDQbAwYP1ASpD7+vHM4NaMX7
hiDXQq0FpDg9TsZQyD6LeNBggCoSPvRALtze
hN0PTRUH5r4NBRSyFf28gemN-kQGq4TDJkBo
hou0z6b7BwePSUvyopGcQPr1QzNuThUfSyHT
hl8sk1qCbvzuXRnHrR4XqHbcrBjGQR0CYqXY
hEWvCDrBcEeKfjD903wcp4nHjcznz+8b9DqF
hPvHwOQPLyMgkdL2TNzI04UQpG0y6A7aE15r
hYhNLKjK9zH18AC-f5jCk+mjNeC+dQG0YMWj
hPNIKTm63KytJyvABkt7KMbMITn-82JqUDVf
hvkPvW3yl4DrG87tXZLV1fWMxKwAcqr9yNaj
hmr8pAtNwRBeJdxZopnNbzTnpvBjT8Cl5kV8
hVAzCilACCMFztWdX-FKabHwEWjln-Vxc8Hk
h3Kyl8ZExUHVVkVnAlokLilzj6D8j2dRgisG
hnPsEtUDAoEWbT4c1JJ6HkEltZghE1Xa2UcL
haGamQmbvgnq2kQHPUjnITh5-YDOdSkogNoJ
hQtZpZp9mjaDwHID12Oci4OsQnKx3ojnNIrO
h9aI9vL9TVpvxs7EB1ZuP2OLlA+ZqItn9E-H
htbAz7bbEV8nNrvn0L9azCyxFNsMQTSKp3r8
hzk1xeIUi6LKdTPZcaI+vHGx11Uch4gH8ZV7
habvIgvCC9fxkVNULsFqyS+zQdXiyWrvkwaf
hF8cIPGrwkcBZaQFCA5OJyJUQQnYnLs8cSK-
hdYBUkTw+VAUoxjw+AwbvaH9XXgGaG0e0bgz
hnl+ASNKeFsd+ggUwp9HP9iERNTlIB5O+Swe
hlwnAMXkMvEfKhvGcHMrLsCSNHRiFTO5vXKc
hjqZQjtQORkSC0m8cGbBryGKM52dpe3POywg
heQALfwk3uZBojjCBfn8IcxcMupn0n4TSiav
h-v2CQ3GnSzw+7jotL5uXe-m8jYsWa0XbTsW
hzk17KIOGR9T6SCpOWmBwaKAbEy7OnMLQQlf
hDvTt8nNHWbcgFXGVgvJ0nG4-OyuMKYipblK
h+41i-aZwkze1orR5XI0-UpIo7wpi+9J5QCd
hO0yVm2tHngbtUXYefAQMK6rj1PfTrFRU8ld
hIs9afxTwiOpX+vii6pJFckceane7JILh4un
hH5ZWXoOlWQqU9wTymmvKytl828bSAWgviIX
hCZI3fZbYBJJEoCEixil3QL7KDmkn8UL4qC6
hvzw+MtpD7zw+NbGimwTS9ae6qp9GS8RLvn-
hfJ3sptaIb+zwG8FhlvRSNKexdOMmXE9r8Yd
hCLDDCGOxRaVZ0mOSGqIqjjqJzBHxlAz3NaI
hA4D1bVe4Q3OorAemzPzrAgt8BrJAEeIQ98d
hGz7wi6UgXXx66bn1gPzIi3kQZzis0rqt9zm
hTsn1TFCUTsfFzWvx3R8X+JuvZmtQiLoiL9u
hUgDtVQjcmsTk5c6yZmzEx9Z0yVxJncYBGYO
htTcTIOxNMERJFZx8sk7Leje-THIkWmtQhAk
h9uVojfh3x8x+DFLciMFSWtTGihR9V49ZyWi
h++U-+kA-Dm5y65wU6AHyJIfy8ARHyIjuBGd
hbpbw2uXo2e7z+CcCZR9u6MuDoOu9GrKtIfd
hSWjKYfuBiYh-uJ8ZROZGjExOZRPx+R55Ilu
hUiaiWa5cL8b2DI8Z5KcY0AiLuwTGlu45cAf
h+DgyuLNWEKvrrSlrqvlGMHt+PHOPTSgPnxq
h0PNbfsdFgj30+Tw+e2DyozHaq1UPpgX-ibX
h0+E4IkRcyfGsR0+kWMoTjIoVLW0G2iIOck9
hx2hHL-cmhj9gbFYG3s2T6-cMLy0UC3kJApX
hj1zgiDdlDWvjzxc+0+2-+k2z20NLmMLmTik
hafTRWabLinNP-mnZhowgKptvaTvgldPheir
hhP35iZICIBwdI-qdWrgKi6cEU2k9M-QMW6v
hebzFtWE3YRc8DAz0Mm7j235jTe4jNEV7J+c
hLe+nR4qKavMuN+NDqZ-tXg10XGOXQfB0K0W
hJ-TUgyo8lww2RyRkeyTqFXyv4mA7QRbxHBC
h6rwzh1QtS98y-aN8850JsgX5Ubi-G6J6yM8
h94sWekodT2dXfmg5ceTWOZf9rI0tumza8Uw
hh3ZxYz2c6vPTn2KHW7xnyqPFE+XCkj5fNPn
hhd-LqckFRgk2cch-r02N-PNu15QsNW-wg8U
hMnzdlDoAfwN3VHWzp1Ej+kB-4USzvMdD-Gq
hAKarqbY6oFp-B8w7H4i-P3hvok6Us41LEt1
hPDWvaE62KIuUdanQ+ozBTsF2RpP-mtDtamp
hO9xSI7HqUcg1aNlZEHM0rAjMzk+dd-s1KhC
hbjaCTWJSK9jZHycl4mmCWSTrAnVIef9geSA
hWT89QOLudRYoS5IG+I4ELMOVYUQdrqE33LG
hdqSw0JNMkoh4mPZobKmhrPtW08mNQgfGk94
hxm49G9xe8T9Q-myDuaXnHysQr3Ge-mhzqu2
hQ1-WmacdKoSNqBk9Y9OLOAi0fh7G9SOM6RG
h47OSEgbMcsXW1q00RVdhy6qL8lwszeJHdgi
haGl5sG9FcXR-qalqbxkO4uVg5Dw+ge0KQuC
h-Wo9H1GiZxmckfnn+99G2JU+YAXR5k2BeUZ
hLm5VedRuCth+1aJi+98QzStS4lfNSs6dBap
h-8OwW-cte+ORcUT6Tr8Z1ekVxdHn5Od1BD1
hIsCl1h-ObU+D+0EJiS00jRe+-LP-oWhafy6
hUFElmUU-tfAF0hWyrO1JYlg8ntAnDjQEgKA
hzk0Inj+9y-6F4JhnWfz2D3+I-CJh+OOTuVj
hj6Zi+WdFYIhftJXUfSFFEbX22ICS9W63bay
h1F16kQK+-EJs6fh9+jw+AK8Kp2MxJ8ENFGS
hb8wcYe6g9HVuiKlMC0PUVBE0q5CKJ9tmVRy
hRKE61-POi+ZjoeUI69Qfi6JvoEMIAn6LJNj
hUxUsZFLaYDWRk8ziIJiOOVjM8+j8wF6U7JV
hhOEFm2atf-4-f85+9vc6nz+gqXjDrV-bsFC
ht99UlrczV+YJkcaYtREivgiE5a5rXNXCHOK
hP45K41+Y83hEQSJaBUmC7Gwsl8HMj+JnUMy
hY9It-UNMUci9CP1Dy-3Q6Kd7gpSHa4yCvEH
h9+oXA-xdULhf7M4PAIAUhBJGysDAfH9qN33
h6I8oo+fv9+pUMv8P6OI-MpkjS6U0aog+nY3
hTnIPoS9AKywHYfgi-F8EWURWs1Okb6A3dFv
hFKvsz2t+oLY0xzACHOoOtk3DQtWtVqf9Ds6
hj3mMlAto0nTQMBpl1u5WsCHI+Glt-Vy9e49
h8RnNpgAsrH8dledPYAvi4X2HB9YLSq0-ZSO
h8VPOvTiEpK4VZn5P0n-PwWIvTZWxlkjBBgC
hyomF5GugMc8r04G4+3vlQ05SI8fSlFTWFBg
hLIjZ1OMJW+chcUcBKg06wqf9MCULPPEZIlt
hi9SQKfv9acVX96PgI6EHm8BV11hasoQfQQv
h2jbgVmj+I3y9Zy+eh+1xkcfl6XTqeSvxccU
hc9Sw0OX541C27baDuD9PcvBbj++kUUrHnGJ
hBRysywMM-4Vhk4nLa+iQZ88lFYi9I8JP1Zj
h0IZIAZqcGcrm1+i-J+eJ6-0PhYwgFLHK84k
h--db6NXFAhR33Okl4xMaX9bGGhBM7j99D4U
hzB5+nSph3E8pSJhlK7SE+xntMWSigerbqZk
h+jmnQhQBodRRgYJgcM9+0qwimK0tJXHUti8
hEuA4JGrFFX88eJiyo6sX9r-8vHIh7E81JvQ
h0fCn8RkGAPtrIK-K03-wDrbUzQ8wuf0IJEm
heeFFqX6Zx30nEDbz+0NEiqoNrHW0IKn7KeQ
hGv8jdGX5HBqxNXJ6PvEEPe8QJJM6zOJx7Ah
hPwFqXMGew+jRQEd4-8b3oqTW-RltV1S1zk1
h9AUh25XrWUK-HjMxr9IOJcCFK-vpeLgtEU3
hQzOCxe4WJmrHaJMidb2OFejqMsgCCR0yt4s
hNN4agLVijlQfdWXFdo9f98Y4GnOh547H+Np
hNjSMRQIhNRvE9yMLOYNPAzin16VKKL57hvl
ho5Zl+QKqZPS-GxsuOh9hICl2oVB1lFs118k
hnu+W0NsBnXfTeNQi5KtQjo9IIa08BGs-p4L
h4dV5JzUpu9ZmdHdZ-Hc9x9WS5c-+CZ6lRZl
hZyitGyZmyf1ekuZ-ube1p+i37LI21eEyWGZ
h46kclZmc21u9B7f-QcOW99k8KtuB2jcH7bc
hUruU+SF2ac-ZxK81IS6WdWUBDHBEitP+FeM
h4RF1QFamJ+F+lX7AdHcAr9NP5dSLAFV674n
hGg4sxFTG3IrWM6MNMfVucoVpVONTGvEWxH0
h4+523dq7FWSVn8GYpAx+d9FIqmqLWdTSBRA
hWIGiodZ2cXp6SCWqNPWR020yWaImy2-Rkcu
hJCTeJ8xMGc+R+ei4yhGdLpOZEuLW2i9L2IS
hiZx+GjGeIxKLp7LFV+uJ099FIeJpL3X3x5o
hbBEJo6DFu07+WTJNjBcn7WGcbEHJ+X8XxJj
hPx7Ne+R3E7KWJp0JocmhVO87Lc6GJa1A8Gz
hO+myhF5W+Y8EZp-CVIEsURFdjcWXFi3xEey
h2f3EIukMIZ6pIILc0n1o7GIZbAFJYP4sZMU
hPc+Z5EkiIaYv6V+k-DOJ2WSY2FsUaCR0t-J
BpW6mcd969VHaJpTzqJTz
+
end
He stole my thunder. I was planning to crapflood goat pictures later.
Turns out its pretty much the same as Series 1
begin 644 goat.jpg MytCyXHH02D9q1@HwH0oH2HwgHHuyVPwuHH4uwH0oHP4owH0%w 04iwPPgwP
I congratulate you on your fine empty post. I look forward to longer (and wider) empty posts. Also you may wish to publish the source code for others to build on as well.
And maybe you could learn to spell
FP. Bitches. Beat that. (Didn't THINK so).
Miked83 scribbles "Some wireless alliance has formed between da likess o'
Nokia, Microsoft, Intel, Walt Disney Co., an' mos' 200 otha' companies. Deir
mission be t' develop some jimmey standard 4 how wireless phones kin be
'esploited on no network." Whoo-hoo! D-R-fuckin'-M 4 cell phones! Da group's
website has some kinda' mo' 4-1-1.
Actually, it does work.. unless you are a homosexual linux user.
Check here for details.
Read here for details.
sdhf ksahf sakfh sd fhsadfh sdfkj hsfkjhsafh ksf skjf hskh
Can Slashdot Stop the Robotroll quantum trolling field???
New and improved