PK L8 META-INF/PK K8߶META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 1.5.0_15-b04 (Sun Microsystems Inc.) Main-Class: websnapshot.Main Class-Path: X-COMMENT: Main-Class will be added automatically by build PK 8 websnapshot/PK 8ʙwebsnapshot/Main.class1 !B CDE FG HI HJK BLM N O P QR STU FV SWX BY Z [ Q\ C]^ _` abcd()VCodeLineNumberTableLocalVariableTablethisLwebsnapshot/Main;main([Ljava/lang/String;)VurlLwebsnapshot/SimpleUrl;readerLjava/io/BufferedReader;lineLjava/lang/String;eLjava/lang/Exception;jIiargs[Ljava/lang/String;pathrefreshcounturlsLjava/util/List;LocalVariableTypeTable)Ljava/util/List; Exceptions SourceFile Main.java "#e fg@Usage: java -jar WebSnapshot.jar [ ]h ijk lm nojava/util/ArrayListjava/io/BufferedReaderjava/io/FileReader "j "p qrs tuv wxjava/lang/Exception iy z{java/lang/StringBuilderPlease add URLs to: |} ~r  gWaiting | seconds... websnapshot/Mainjava/lang/Objectjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vjava/lang/IntegervalueOf'(Ljava/lang/String;)Ljava/lang/Integer;intValue()I(Ljava/io/Reader;)VreadLine()Ljava/lang/String;websnapshot/SnapshotgetUrl+(Ljava/lang/String;)Lwebsnapshot/SimpleUrl;java/util/Listadd(Ljava/lang/Object;)Z(Ljava/lang/Object;)VisEmpty()Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringgenerateSnapshot(Ljava/util/List;)Vout(I)Ljava/lang/StringBuilder;java/lang/Threadsleep(J)V! !"#$/*%& '( )*$* *2L =>**2=*2>Y: Y Y+ : Y::W:Y+6Ld<6.Yӄ:jm%~  !"$'%1):,K.V0]1g2j8m4o6w7x:<?ACEHJKH?N&p ] +,K-.S/0o 12034O54678094:4:;<= :;>?@APK 8ҙ@@websnapshot/MicrovoteUrl.class1 G  F 3  3 3 3  F 3 3 F F F     F  3 F F ' * ) F )  ) 3 ) 3 3 3 MV_PREFIXLjava/lang/String; ConstantValuecntregspnf3_f4_f5_ candidatesLjava/util/List; Signature$Ljava/util/List; lastPrecinctformatLjava/text/DecimalFormat; numPrecinctsIwriterLjava/io/BufferedWriter;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTable candidate formatStrthisLwebsnapshot/MicrovoteUrl;lineijgetUrl(I)Ljava/lang/String;precinct thisPrecinct getFileNamecreateSummaryFilei$Ljava/util/Iterator; snapshotDirfilePathfLjava/io/File; ExceptionswriteSummaryLine (III[[I)Vcount registeredvotes[[IcloseSummaryFile()VgetNumPrecincts()I getCandidates()Ljava/util/List;&()Ljava/util/List;getCount(Ljava/lang/String;)Ibodyab getRegistered getMachine'(Ljava/lang/String;Ljava/lang/String;)Imachine getAbsenteeabsenteegetProvisional provisionalisDigit(C)ZcC SourceFileMicrovoteUrl.java \]java/util/ArrayList \} QRMV "java/lang/IllegalArgumentExceptionLine does not start with MV!  No candidates found! I  UI XYjava/lang/StringBuilder 0 java/text/DecimalFormat VWCould not find precinct! V l/ li.csv java/io/Filejava/io/BufferedWriterjava/io/FileWriter \ \ Z['PRECINCT,PUBLIC COUNT,REGISTERED VOTERS ]  java/lang/String, Machine BallotsAbsentee BallotsProvisional Ballots } i }5  / websnapshot/MicrovoteUrlwebsnapshot/SimpleUrljava/lang/Exception startsWith(Ljava/lang/String;)ZindexOf(I)I(II)I substring(II)Ljava/lang/String;java/util/Listadd(Ljava/lang/Object;)ZisEmpty()ZurllengthcharAt(I)Cjava/lang/IntegerparseIntappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(J)Ljava/lang/String;replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;(Ljava/io/File;)V(Ljava/io/Writer;)Vwriteiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object;flushvalueOfclose(Ljava/lang/String;I)I lastIndexOf!FG HIJKIJ=LIJAMIJ?NIJBOIJDPIJEQRSTUIVWXYZ[\]^*+*Y+ Y +" =+"` >50+` :* W+"` =+"` >* Y >*d=}* e>`\**`` **:=*Y:*Y * Y _ $&(#,*-4.>0H1T2^3h4k6w8<=?ACFHIJKMKOP= TVX`>H aI9bIcdeI*fY4gYhi^Y*!M**,"_ \ ]` cdjY kIli^Y*!M*#*,"_ b c` cdjY kIm]^nY+$*%&M'Y,(N*)Y*Y-+,-*-./*0:123:*-Y456/*-Y457/*-Y458/{*-9/*-:_. h!i*j=kFlgnoprst`>goaIQnocdpI!qI*rstuvw^{*-;/*-4/*-;/*-4/*-;/6*0:1~23:*-Y42.;/*-Y42.;/*-Y42.;/~*-9/*-:_:y z{|(}3~6Wz`RWlaIAnocdjYxYyYz{6gYtu|}^6*-<_ ` cdtu~^/*_` cd^/*_` cdS ^1<*=>=*?`@>=`=* <_ %/`*1I/xY (YY ^1<*A>=*?`@>A`=* <_ %/`*1I/yY (YY ^@=*+>>*B`C6*?`@>B`6* =_")3>`4@I@aI>Y8Y-Y ^@=*+>>*D`C6*?`@>D`6* =_")3>`4@I@aI>Y8Y-Y ^@=*+>>*E`C6*?`@>E`6* =_")3>`4@I@aI>Y8Y-Y ^B0 9_ ` PK 8̀Vwebsnapshot/SimpleUrl.class1a 5 6 789: 5; < = > 7? @A 7B 7C D E 7FG 7H 7IJ 7KLMNO URL_PREFIXLjava/lang/String;domainpathurl(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLwebsnapshot/SimpleUrl;lineiIgetUrl()Ljava/lang/String; getDomaingetPath getFileNamefileName()V SourceFileSimpleUrl.java !2 P QR"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder Invalid URL: ST U, !" VW / XY QZ   V[- \] ^,.html _`.htmhttp://websnapshot/SimpleUrljava/lang/Objectjava/lang/StringindexOf(Ljava/lang/String;)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString substring(I)Ljava/lang/String;length()I(Ljava/lang/String;I)I(II)Ljava/lang/String; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; toLowerCaseendsWith(Ljava/lang/String;)Z!  !"#z*+=YY+ *+ *  Y=** * !** **  $.  ,5J!R"[&m'y*% z&'z( n)*+,#/* $.% &'-,#/*$3% &'.,#/*$8% &'/,#PY** L+ L+#+Y+ L+$=?"B:ENH%P&'7012#$34PK 侯8AV66websnapshot/Site.class1o = > ?@AB =C D E F ?G HI ?J ?K L M ?N O ?PQRS ?T ?UV ?WXYZ[\ URL_PREFIXLjava/lang/String; MV_PREFIX CNN_PREFIX ConstantValuedomainpathurl(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLwebsnapshot/Site;lineiIgetUrl()Ljava/lang/String; getDomaingetPath getFileNamefileName()V SourceFile Site.java ): !"] ^_"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder Invalid URL: `a b4 )* cd ("/ ef ^g &" '" ch #" ijCNN _- kl m4.html nj.htmhttp://MV websnapshot/Sitejava/lang/Objectjava/lang/StringindexOf(Ljava/lang/String;)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString substring(I)Ljava/lang/String;length()I(Ljava/lang/String;I)I(II)Ljava/lang/String; startsWith(Ljava/lang/String;)Z replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; toLowerCaseendsWith!  !" #"$"%&"'"(")*+*+=YY+ *+ *  Y=** * !** **  ++,6  ,5!J#R$[(m)y,04- ./0" 1234+/* ,8- ./54+/*,=- ./64+/*,B- ./74+UY** L+ L+#+Y+ L+,GI'L?OSR-U./78"9:+' , ; = = =()VCodeLineNumberTableLocalVariableTablethisLwebsnapshot/Snapshot;generateSnapshot(Ljava/util/List;)V candidateLjava/lang/String;i$Ljava/util/Iterator;body candidatesLjava/util/List;votes[[IjIeLjava/lang/Exception;filePathcount registeredimUrlLwebsnapshot/MicrovoteUrl;urlLwebsnapshot/SimpleUrl;urlsformatLjava/text/DateFormat; snapshotDirLocalVariableTypeTable$Ljava/util/List;)Ljava/util/List; Signature,(Ljava/util/List;)VgetUrl+(Ljava/lang/String;)Lwebsnapshot/SimpleUrl;linedownloadAndSaveUrl8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;cLjava/net/URLConnection;inLjava/io/BufferedReader;builderLjava/lang/StringBuilder;fLjava/io/File;writerLjava/io/BufferedWriter; Exceptions SourceFile Snapshot.java EFjava/text/SimpleDateFormatyyyyMMddHHmmssZ Ejava/util/Date d java/lang/StringBuilderCreating snapshot directory   java/io/File   websnapshot/SimpleUrlwebsnapshot/MicrovoteUrl / l op java/lang/String java/lang/Exception F lMV  Capturing  java/net/URL java/io/BufferedReaderjava/io/InputStreamReader E E E  java/io/BufferedWriterjava/io/FileWriter E E Fwebsnapshot/Snapshotjava/lang/Object(Ljava/lang/String;)Vjava/text/DateFormat$(Ljava/util/Date;)Ljava/lang/String;java/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintlnmkdir()Zjava/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object;createSummaryFilegetNumPrecincts()I getFileName(I)Ljava/lang/String;getCount(Ljava/lang/String;)I getRegistered getCandidates()Ljava/util/List;size getMachine'(Ljava/lang/String;Ljava/lang/String;)I getAbsenteegetProvisionalwriteSummaryLine (III[[I)Verr(Ljava/lang/Object;)VcloseSummaryFile startsWith(Ljava/lang/String;)ZopenConnection()Ljava/net/URLConnection;java/net/URLConnectiongetInputStream()Ljava/io/InputStream;(Ljava/io/InputStream;)V(Ljava/io/Reader;)V(I)VreadLine(Ljava/io/File;)V(Ljava/io/Writer;)Vwriteclose!CDEFG/*HI JK LMG {YL+YM Y  , Y,W*N-2-::,6Ż Y ,   ::  6 6 :  !: 6  :?": 2  #O 2  $O 2  %O   & : ( )7*+ Y ,  + :,W :()˱'*'Vjm'H# /;V^ e#k%x',./12346789<'A*>,@4%:C?DBG_HjNmKoMwNzPI-NOFPQRO mST _UV \WX ,YZ [O\X]X n^Xe_`_ [OoYZV!abB8PQ{cT qdeefOgmSh {cijk lmGM*-. Y*/Y*0HT VYI nO opG=  Y 1 * 2Y*34M5Y6Y,789N Y::-;Y: W< W :Y+:=Y>Y?@:ABH6 `a%b8gDhNjVkanhqrrstvI\ aO[O%nqr8[stKHnODOuvh+ROr!wxyz{'|}PK 8ìJJwebsnapshot/Url.class1^ 3 4 5678 39 : ; < = 5>? 5@ 5A 5BC 5D 5EF 5GHIJKL URL_PREFIXLjava/lang/String;url(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLwebsnapshot/Url;line getDomain()Ljava/lang/String;aIb getFileNamefileNamegetUrlsetUrl()V SourceFileUrl.java 0 M NO"java/lang/IllegalArgumentExceptionjava/lang/StringBuilderInvalid URL format: PQ R'   ST/ UV WX WY- Z[ \'.htm ]O.html -index.htmlhttp://websnapshot/Urljava/lang/Objectjava/lang/String startsWith(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringlength()IindexOf(Ljava/lang/String;I)I substring(I)Ljava/lang/String;(II)Ljava/lang/String; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; toLowerCaseendsWith!  s/*+YY+ *+ !)."/#$/%&' x* <*  = * * !! #" *#$#()*)+' E*  L+ L+#+Y+ L+!()*/-C/"E#$7,-' /* !4" #$. >*+ ! 9:"#$/0 !12PK L8 AMETA-INF/PK K8߶+META-INF/MANIFEST.MFPK 8 A/websnapshot/PK 8ʙYwebsnapshot/Main.classPK 8ҙ@@& websnapshot/MicrovoteUrl.classPK 8̀V websnapshot/SimpleUrl.classPK 侯8AV66{'websnapshot/Site.classPK c8$ss.websnapshot/Snapshot.classPK 8ìJJ?websnapshot/Url.classPK _ F