prewikka/master: Handle analyzerID as string

[email protected] Wed, 24 Feb 2010 10:41:25 +0100 (CET)
Newsgroups gmane.comp.security.ids.prelude.cvs
Message-ID <[email protected]>
commit 12d5fd81e1224264ca0d51eb1ce5903beab986f4
Author: Yoann Vandoorselaere <[email protected]>
Date:   Wed Feb 24 10:26:17 2010 +0100

    Handle analyzerID as string
    
    The previous agent listing view handled analyzerID as integer, when
    they might be real string in some specific cases.


========================================

 prewikka/views/sensor.py |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

========================================

diff --git a/prewikka/views/sensor.py b/prewikka/views/sensor.py
index a22331f..73e1738 100644
--- a/prewikka/views/sensor.py
+++ b/prewikka/views/sensor.py
@@ -32,7 +32,7 @@ class SensorListingParameters(view.Parameters):
 
 class HeartbeatAnalyzeParameters(view.Parameters):
     def register(self):
-        self.mandatory("analyzerid", long)
+        self.mandatory("analyzerid", str)
 
 
 
@@ -197,11 +197,11 @@ class SensorMessagesDelete(SensorListing):
     def render(self):
         for analyzerid in self.parameters["analyzerid"]:
             if self.parameters.has_key("alerts"):
-                criteria = "alert.analyzer.analyzerid == %d" % long(analyzerid)
+                criteria = "alert.analyzer.analyzerid == '%s'" % utils.escape_criteria(analyzerid)
                 self.env.idmef_db.deleteAlert(self.env.idmef_db.getAlertIdents(criteria))
 
             if self.parameters.has_key("heartbeats"):
-                criteria = "heartbeat.analyzer(-1).analyzerid == %d" % long(analyzerid)
+                criteria = "heartbeat.analyzer(-1).analyzerid == '%s'" % utils.escape_criteria(analyzerid)
                 self.env.idmef_db.deleteHeartbeat(self.env.idmef_db.getHeartbeatIdents(criteria))
 
         SensorListing.render(self)
_______________________________________________
Prelude-cvslog site list
[email protected]
http://lists.prelude-technologies.com/mailman/listinfo/prelude-cvslog