3  #  { #  # # # # # # # # # # #! #" ## #$% #& #' #( #)* #+ , #-. /01 /234 /5 67 68 #9: 1; 1< => 1? #@A #BC #D #E #FG HI JKLM B AN JO PQ PRS T UVW H>X #Y #Z [\] Q^ :_` T^ #ab Wcd 1ef \g Wh #ij kl Wmnop :qr Ws gtu gvwxy W\z{ [|} g~ g g W { { H # J 1 8 k k DEFAULT_CHUNK_SIZEI ConstantValueINSTREAM[BPINGSTATS IDSESSIONEND PLUGIN_PREFIXLjava/lang/String;INFECTED_MESSAGE CLEAN_MESSAGECONNECT_FAIL_MESSAGESCAN_FAIL_MESSAGENEW_ITEM_HANDLElogLorg/slf4j/Logger;hostporttimeoutfailfastZstatusresultsLjava/util/List; Signature$Ljava/util/List;socketLjava/net/Socket;dataOutputStreamLjava/io/DataOutputStream;bitstreamService-Lorg/dspace/content/service/BitstreamService;buffer()VCodeLineNumberTableLocalVariableTablethis#Lorg/dspace/ctask/general/ClamScan;init0(Lorg/dspace/curate/Curator;Ljava/lang/String;)VcuratorLorg/dspace/curate/Curator;taskId Exceptionsperform$(Lorg/dspace/content/DSpaceObject;)IioELjava/io/IOException; inputstreamLjava/io/InputStream;bstatus bitstreamLorg/dspace/content/Bitstream;bundleLorg/dspace/content/Bundle;authE)Lorg/dspace/authorize/AuthorizeException;sqlELjava/sql/SQLException;itemLorg/dspace/content/Item;dso!Lorg/dspace/content/DSpaceObject; StackMapTable*ACLS]` openSessioneLjava/net/SocketException;n closeSessionscanH(Lorg/dspace/content/Bitstream;Ljava/io/InputStream;Ljava/lang/String;)IitemMsgbsMsgresponse itemHandleread formatResults(Lorg/dspace/content/Item;)V scanresultcountsbLjava/lang/StringBuilder;: getItemHandle-(Lorg/dspace/content/Item;)Ljava/lang/String;handlelogDebugMessage(Ljava/lang/String;)Vmessage SourceFile ClamScan.javaRuntimeVisibleAnnotationsLorg/dspace/curate/Suspendable;invokedInvoked InnerClasses#Lorg/dspace/curate/Curator$Invoked; INTERACTIVE  zINSTREAM  zPING nSTATS  zIDSESSION zEND clamav had virus detected. had no viruses detected. 0Unable to connect to virus service - check setup 3Error encountered using virus service - check setup  in workflow org/dspace/curate/Curator !org/dspace/ctask/general/ClamScan clamav.service.host clamav.service.port clamav.socket.timeoutclamav.scan.failfast    java/lang/StringBuilderThe target dso is    org/dspace/content/Item java/io/IOException  ORIGINAL  org/dspace/content/Bundlejava/util/ArrayList    org/dspace/content/Bitstream   Scanning  . . .  'org/dspace/authorize/AuthorizeException  java/sql/SQLException java/net/SocketConnecting to : java/net/InetSocketAddress    Failed to connect to clamd . . .  java/net/SocketException$Could not set socket timeout . . . ms java/io/DataOutputStream  "Failed to open OutputStream . . . 6Error initiating session with IDSESSION command . . . "Exception closing dataOutputStream+Closing the socket for ClamAv daemon . . . Exception closing socketError writing INSTREAM command )Failed attempting to read the InputStream  Could not write to the socket )Error writing zero-length chunk to socket  Error reading result from socketjava/lang/String  Response: FOUND item - :  bitstream - : SequenceId -  : infected  Item:    virus(es) found.  failfast:     &org/dspace/curate/AbstractCurationTaskorg/dspace/content/DSpaceObjectjava/util/Iteratorjava/io/InputStreamjava/lang/Throwable!org/dspace/curate/Curator$InvokedgetBytes()[BconfigurationService*Lorg/dspace/services/ConfigurationService;(org/dspace/services/ConfigurationService getProperty&(Ljava/lang/String;)Ljava/lang/String;getIntProperty(Ljava/lang/String;)IgetBooleanProperty(Ljava/lang/String;)Z0org/dspace/content/factory/ContentServiceFactory getInstance4()Lorg/dspace/content/factory/ContentServiceFactory;getBitstreamService/()Lorg/dspace/content/service/BitstreamService;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;getName()Ljava/lang/String;toString setResult itemService(Lorg/dspace/content/service/ItemService;&org/dspace/content/service/ItemService getBundles=(Lorg/dspace/content/Item;Ljava/lang/String;)Ljava/util/List;java/util/Listget(I)Ljava/lang/Object; getBitstreams()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;curationContext()Lorg/dspace/core/Context;+org/dspace/content/service/BitstreamServiceretrieveN(Lorg/dspace/core/Context;Lorg/dspace/content/Bitstream;)Ljava/io/InputStream;close getMessage*(Ljava/lang/String;Ljava/lang/Throwable;)V(I)Ljava/lang/StringBuilder;(Ljava/lang/String;I)Vconnect(Ljava/net/SocketAddress;)Vorg/slf4j/Loggererror setSoTimeout(I)V(Ljava/lang/Throwable;)VgetOutputStream()Ljava/io/OutputStream;(Ljava/io/OutputStream;)Vwrite([B)V([B)IwriteInt([BII)VflushgetInputStream()Ljava/io/InputStream;contains(Ljava/lang/CharSequence;)Z getSequenceID()Ireportadd(Ljava/lang/Object;)Z(Z)Ljava/lang/StringBuilder; getHandleisDebugEnableddebugorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!#  ***** *  *  ************ *!*"*$Z+- ./0&1/283>4D5J6P7V8\<a=f>k?pAvB{DE M*+,%**&'(**&)***&+***&,-*./0KLM$N3OBPLQ MMM: I**1Y234+5467+8!*+8M*9N*;*<*=,>?@AN*BYC -DE:FGH:*0IJ:*1Y2K4L4M467**,NO6P*<*/* ** *h*;(N:Y-R-SN:Y-U-S:*;**,V*047:D QD  TD .0.&VWX&Z+[0^4f7`8c<dBeDjZkelnopqruvwy{|~  !.7?Df 8 rCZ ! 0II@ 7 +nFMM :*WYX!*1Y2Y4*4Z4*[67*!\Y**]^L_`+a+*!*b1L_1Y2d4*[e46+a:Y+f*gY*!hi"L_j+a+*"* kL_l+a+ GJ:Xcfc::^ 1GJKVXcfg4K g-  J M-T M :>*"*"* kL_m+a*n7*!oL_p+a:!.1:. !'.12=  2 > U O d*"*k:_qa6S,*$r6:_sa-*"t*"*$u:_va*"t*"w:_xa*!y*$r6:_za{Y*$|:*1Y2}4467~l1Y24-446:1Y24+L44+[46:*1Y2446* W :+58:Qhk:{::+ #+5 8: F H NQZhkmy{%!#$(/+-.134578*9::R;^<`@bC :mO:&dddd#A)NTYQR21Y2M,4*+N44W*^,4W>* E:F&G{:,444W,[44*W ,4W*,6<>HIJ$L+M-NNP_QbReSqT|UXZ[4N-O8,:d+M,, _`    AZ_ _+f hj! #_: e @