java/src/org/openantivirus/engine ScanConfiguration.java,1.1,1.2 DefaultScanConfiguration.java,1.2,1.3 ScanEngine.java,1.6,1.7

Kurt Huwig <[email protected]> Tue, 25 May 2004 06:49:11 +0000
Newsgroups gmane.comp.security.virus.openantivirus.cvs
Message-ID <[email protected]>
Update of /cvsroot/openantivirus/java/src/org/openantivirus/engine
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27654/src/org/openantivirus/engine

Modified Files:
	ScanConfiguration.java DefaultScanConfiguration.java 
	ScanEngine.java 
Log Message:
Restored command line handling

Index: DefaultScanConfiguration.java
===================================================================
RCS file: /cvsroot/openantivirus/java/src/org/openantivirus/engine/DefaultScanConfiguration.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- DefaultScanConfiguration.java	19 May 2004 07:33:38 -0000	1.2
+++ DefaultScanConfiguration.java	25 May 2004 06:49:09 -0000	1.3
@@ -26,9 +26,6 @@
 
 package org.openantivirus.engine;
 
-import org.openantivirus.engine.censor.matcharray.*;
-import org.openantivirus.engine.censor.trie.*;
-
 /**
  * The default configuration used by the scanner
  *
@@ -39,11 +36,11 @@
 public class DefaultScanConfiguration extends WriteableScanConfiguration {
 
     public DefaultScanConfiguration() {
-        putBoolean(HALT_ON_VIRUS_FOUND, true);
+        putBoolean(HALT_ON_MALWARE_FOUND, true);
+        putBoolean("engine.use-trie", false);
+        putBoolean("engine.follow-symlinks", false);
         putString("credo.directory", "credo");
         putInt("credo.level", 3);
-        putObject("trie.instance", new Trie());
-        putObject("matcharray.instance", new MatchArray());
-        putString("tempdirectory", "temp");
+        putString("engine.tempdirectory", "temp");
     }
 }

Index: ScanConfiguration.java
===================================================================
RCS file: /cvsroot/openantivirus/java/src/org/openantivirus/engine/ScanConfiguration.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- ScanConfiguration.java	14 Dec 2003 11:08:26 -0000	1.1
+++ ScanConfiguration.java	25 May 2004 06:49:09 -0000	1.2
@@ -34,7 +34,7 @@
  * @version $Revision$
  */
 public interface ScanConfiguration {
-    String HALT_ON_VIRUS_FOUND = "haltOnVirusFound";
+    String HALT_ON_MALWARE_FOUND = "engine.halt-on-malware-found";
     
     boolean getBoolean(String key);
     String getString(String key);

Index: ScanEngine.java
===================================================================
RCS file: /cvsroot/openantivirus/java/src/org/openantivirus/engine/ScanEngine.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- ScanEngine.java	20 May 2004 13:43:17 -0000	1.6
+++ ScanEngine.java	25 May 2004 06:49:09 -0000	1.7
@@ -50,7 +50,7 @@
                 new DirectoryContainerFactory(),
                 new CompressedContainerFactory()};
 
-    private final CensorFactory[] censorFactories;
+    private final CensorFactory[] censorFactories = new CensorFactory[1];
 
     private final List scanListeners = new LinkedList();
     private final ScanConfiguration scanConfiguration;
@@ -63,25 +63,26 @@
     throws IOException, CredoException {
         this.scanConfiguration = scanConfiguration;
         
+        loadCredoFiles(scanConfiguration);
+    }
+    
+    public void loadCredoFiles(ScanConfiguration scanConfiguration)
+    throws CredoException, IOException {
         final StringSearch stringSearch;
-        if (false) {
-            stringSearch = (Trie) scanConfiguration.getObject("trie.instance");
+        if (scanConfiguration.getBoolean("engine.use-trie")) {
+            stringSearch = new Trie();
         } else {
-            stringSearch =
-                (MatchArray) scanConfiguration.getObject("matcharray.instance");
+            stringSearch = new MatchArray();
         }
         
-        final CredoParser credoParser =
-            new CredoParser(scanConfiguration, stringSearch);
-        
-        credoParser.parse(new File(
-                scanConfiguration.getString("credo.directory")));
+        new CredoParser(scanConfiguration, stringSearch).parse(
+                new File(scanConfiguration.getString("credo.directory")));
         
         stringSearch.prepare();
-        censorFactories = new CensorFactory[] {stringSearch};
+        censorFactories[0] = stringSearch;
         System.gc();
     }
-    
+
     /**
 	 * scans the file using the default configuration
 	 * 
@@ -132,7 +133,7 @@
                 } catch (MalwareFoundException mfe) {
                     notifyMalwareFound(mfe);
                     if (conf.getBoolean(
-                            ScanConfiguration.HALT_ON_VIRUS_FOUND)) {
+                            ScanConfiguration.HALT_ON_MALWARE_FOUND)) {
                         throw mfe;
                     }
                 } catch (Exception e) {



-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click