mirror of
https://github.com/lgandx/Responder.git
synced 2025-08-19 13:00:00 -07:00
Removed the config dump in Responder-Session.log. New file gets created in logs, with host network config such as dns, routes, ifconfig and config dump
This commit is contained in:
parent
b5caa27445
commit
a765a8f094
1 changed files with 18 additions and 6 deletions
24
settings.py
24
settings.py
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# This file is part of Responder
|
# This file is part of Responder, a network take-over set of tools
|
||||||
# Original work by Laurent Gaffie - Trustwave Holdings
|
# created and maintained by Laurent Gaffie.
|
||||||
#
|
# email: laurent.gaffie@gmail.com
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
@ -14,13 +14,13 @@
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import utils
|
import utils
|
||||||
import ConfigParser
|
import ConfigParser
|
||||||
|
import subprocess
|
||||||
|
|
||||||
from utils import *
|
from utils import *
|
||||||
|
|
||||||
__version__ = 'Responder 2.3'
|
__version__ = 'Responder 2.3.1'
|
||||||
|
|
||||||
class Settings:
|
class Settings:
|
||||||
|
|
||||||
|
@ -98,6 +98,7 @@ class Settings:
|
||||||
self.SessionLogFile = os.path.join(self.LogDir, config.get('Responder Core', 'SessionLog'))
|
self.SessionLogFile = os.path.join(self.LogDir, config.get('Responder Core', 'SessionLog'))
|
||||||
self.PoisonersLogFile = os.path.join(self.LogDir, config.get('Responder Core', 'PoisonersLog'))
|
self.PoisonersLogFile = os.path.join(self.LogDir, config.get('Responder Core', 'PoisonersLog'))
|
||||||
self.AnalyzeLogFile = os.path.join(self.LogDir, config.get('Responder Core', 'AnalyzeLog'))
|
self.AnalyzeLogFile = os.path.join(self.LogDir, config.get('Responder Core', 'AnalyzeLog'))
|
||||||
|
self.ResponderConfigDump = os.path.join(self.LogDir, config.get('Responder Core', 'ResponderConfigDump'))
|
||||||
|
|
||||||
self.FTPLog = os.path.join(self.LogDir, 'FTP-Clear-Text-Password-%s.txt')
|
self.FTPLog = os.path.join(self.LogDir, 'FTP-Clear-Text-Password-%s.txt')
|
||||||
self.IMAPLog = os.path.join(self.LogDir, 'IMAP-Clear-Text-Password-%s.txt')
|
self.IMAPLog = os.path.join(self.LogDir, 'IMAP-Clear-Text-Password-%s.txt')
|
||||||
|
@ -187,21 +188,32 @@ class Settings:
|
||||||
# Set up logging
|
# Set up logging
|
||||||
logging.basicConfig(filename=self.SessionLogFile, level=logging.INFO, format='%(asctime)s - %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')
|
logging.basicConfig(filename=self.SessionLogFile, level=logging.INFO, format='%(asctime)s - %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')
|
||||||
logging.warning('Responder Started: %s' % self.CommandLine)
|
logging.warning('Responder Started: %s' % self.CommandLine)
|
||||||
logging.warning('Responder Config: %s' % str(self))
|
|
||||||
|
|
||||||
Formatter = logging.Formatter('%(asctime)s - %(message)s')
|
Formatter = logging.Formatter('%(asctime)s - %(message)s')
|
||||||
|
CLog_Handler = logging.FileHandler(self.ResponderConfigDump, 'a')
|
||||||
PLog_Handler = logging.FileHandler(self.PoisonersLogFile, 'w')
|
PLog_Handler = logging.FileHandler(self.PoisonersLogFile, 'w')
|
||||||
ALog_Handler = logging.FileHandler(self.AnalyzeLogFile, 'a')
|
ALog_Handler = logging.FileHandler(self.AnalyzeLogFile, 'a')
|
||||||
|
CLog_Handler.setLevel(logging.INFO)
|
||||||
PLog_Handler.setLevel(logging.INFO)
|
PLog_Handler.setLevel(logging.INFO)
|
||||||
ALog_Handler.setLevel(logging.INFO)
|
ALog_Handler.setLevel(logging.INFO)
|
||||||
PLog_Handler.setFormatter(Formatter)
|
PLog_Handler.setFormatter(Formatter)
|
||||||
ALog_Handler.setFormatter(Formatter)
|
ALog_Handler.setFormatter(Formatter)
|
||||||
|
|
||||||
|
self.ResponderConfigLogger = logging.getLogger('Config Dump Log')
|
||||||
|
self.ResponderConfigLogger.addHandler(CLog_Handler)
|
||||||
|
|
||||||
self.PoisonersLogger = logging.getLogger('Poisoners Log')
|
self.PoisonersLogger = logging.getLogger('Poisoners Log')
|
||||||
self.PoisonersLogger.addHandler(PLog_Handler)
|
self.PoisonersLogger.addHandler(PLog_Handler)
|
||||||
|
|
||||||
self.AnalyzeLogger = logging.getLogger('Analyze Log')
|
self.AnalyzeLogger = logging.getLogger('Analyze Log')
|
||||||
self.AnalyzeLogger.addHandler(ALog_Handler)
|
self.AnalyzeLogger.addHandler(ALog_Handler)
|
||||||
|
|
||||||
|
NetworkCard = subprocess.check_output(["ifconfig", "-a"])
|
||||||
|
DNS = subprocess.check_output(["cat", "/etc/resolv.conf"])
|
||||||
|
RoutingInfo = subprocess.check_output(["netstat", "-rn"])
|
||||||
|
Message = "Current environment is:\nNetwork Config:\n%s\nDNS Settings:\n%s\nRouting info:\n%s\n\n"%(NetworkCard,DNS,RoutingInfo)
|
||||||
|
self.ResponderConfigLogger.warning(Message)
|
||||||
|
self.ResponderConfigLogger.warning(str(self))
|
||||||
|
|
||||||
def init():
|
def init():
|
||||||
global Config
|
global Config
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue