From 335c9c3fbb40afd57a3f50780d4bc4b5950ff24f Mon Sep 17 00:00:00 2001 From: Spoon M Date: Tue, 14 Jun 2005 12:37:17 +0000 Subject: [PATCH] more event logging fun, clear, oldest, etc git-svn-id: file:///home/svn/incoming/trunk@2647 4d416f70-5f16-0410-b530-b9f4589650da --- .../extensions/stdapi/sys/event_log.rb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/lib/rex/post/meterpreter/extensions/stdapi/sys/event_log.rb b/lib/rex/post/meterpreter/extensions/stdapi/sys/event_log.rb index 8722b90d6e..adc58f0aae 100644 --- a/lib/rex/post/meterpreter/extensions/stdapi/sys/event_log.rb +++ b/lib/rex/post/meterpreter/extensions/stdapi/sys/event_log.rb @@ -138,7 +138,44 @@ class EventLog end end + # + # Return the record number of the oldest event (not necessarily 1) + # + def oldest + request = Packet.create_request('stdapi_sys_eventlog_oldest') + request.add_tlv(TLV_TYPE_EVENT_HANDLE, self.handle); + + response = client.send_request(request) + + return response.get_tlv_value(TLV_TYPE_EVENT_RECORDNUMBER) + end + + # + # Clear the specified event log (and return nil). + #-- + # I should eventually support BackupFile + #++ + def clear + request = Packet.create_request('stdapi_sys_eventlog_clear') + + request.add_tlv(TLV_TYPE_EVENT_HANDLE, self.handle); + + response = client.send_request(request) + return nil + end + + # + # Return the record number of the oldest event (not necessarily 1) + # + def close + request = Packet.create_request('stdapi_sys_eventlog_close') + + request.add_tlv(TLV_TYPE_EVENT_HANDLE, self.handle); + + response = client.send_request(request) + return nil + end end end end end end end end