Package Details: responder 3.1.3.0-2

Git Clone URL: https://aur.archlinux.org/responder.git (read-only, click to copy)
Package Base: responder
Description: A LLMNR, NBT-NS and MDNS poisoner, with built-in HTTP/SMB/MSSQL/FTP/LDAP rogue authentication server supporting NTLMv1/NTLMv2/LMv2, Extended Security NTLMSSP and Basic HTTP authentication
Upstream URL: https://github.com/lgandx/responder/
Keywords: llmnr mdns nbt-ns
Licenses: GPL3
Submitter: watersalesman
Maintainer: olivierlm (m3thodic)
Last Packager: olivierlm
Votes: 9
Popularity: 0.085958
First Submitted: 2017-04-21 20:58 (UTC)
Last Updated: 2022-10-06 21:45 (UTC)

Latest Comments

olivierlm commented on 2022-10-06 21:46 (UTC)

@m3thodic Dependency added, thanks !

m3thodic commented on 2022-10-06 01:47 (UTC)

Please add python-netifaces to dependencies... thanks!

olivierlm commented on 2022-06-09 14:08 (UTC)

@yigits I'm working on it :)

yigits commented on 2022-06-09 14:07 (UTC)

@olivierlm please update the package or respect the request and orphan it again so someone who will maintain the package can adopt it

lordgosub commented on 2021-12-26 14:51 (UTC) (edited on 2021-12-26 14:58 (UTC) by lordgosub)

Running: responder -A -I wlan0

I get this error:

Traceback (most recent call last): File "/usr/share/responder/odict.py", line 3, in <module> from UserDict import DictMixin ModuleNotFoundError: No module named 'UserDict'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/share/responder/Responder.py", line 350, in <module> main() File "/usr/share/responder/Responder.py", line 250, in main from poisoners.LLMNR import LLMNR File "/usr/share/responder/poisoners/LLMNR.py", line 18, in <module> import fingerprint File "/usr/share/responder/fingerprint.py", line 22, in <module> from packets import SMBHeader, SMBNego, SMBNegoFingerData, SMBSessionFingerData File "/usr/share/responder/packets.py", line 25, in <module> from odict import OrderedDict File "/usr/share/responder/odict.py", line 6, in <module> from collections import MutableMapping as DictMixin ImportError: cannot import name 'MutableMapping' from 'collections' (/usr/lib/python3.10/collections/init.py)

Versions: python2 --version Python 2.7.18 python --version Python 3.10.1

If I run 'python /ush/share/responder/Responder.py -I wlan0 -A' I get the same error. If I run python2 '/ush/share/responder/Responder.py -I wlan0 -A' it runs like a charm.

I made it work after editing /bin/responder to use python2.

Kind regards.

watersalesman commented on 2017-10-01 19:44 (UTC)

@solstice Done. I went with /var/log/responder

solsticedhiver commented on 2017-09-27 12:37 (UTC) (edited on 2017-09-27 12:39 (UTC) by solsticedhiver)

I would suggest a little patch to log in /var/lib/responder instead of /usr/share/responder. You could use also /var/log/responder --- ./Responder.conf 2017-03-29 18:28:31.000000000 +0200 +++ /usr/share/responder/Responder.conf 2017-09-26 01:20:29.986271306 +0200 @@ -17,6 +17,9 @@ ; Use "Random" for generating a random challenge for each requests (Default) Challenge = Random +; root path to log file +LogPath = /var/lib/responder + ; SQLite Database file ; Delete this file to re-capture previously captured hashes Database = Responder.db --- ./settings.py 2017-03-29 18:28:31.000000000 +0200 +++ /usr/share/responder/settings.py 2017-09-26 01:20:03.076409615 +0200 @@ -77,6 +77,8 @@ config = ConfigParser.ConfigParser() config.read(os.path.join(self.ResponderPATH, 'Responder.conf')) + self.LogPath = config.get('Responder Core', 'LogPath') + # Servers self.HTTP_On_Off = self.toBool(config.get('Responder Core', 'HTTP')) self.SSL_On_Off = self.toBool(config.get('Responder Core', 'HTTPS')) @@ -91,10 +93,10 @@ self.Krb_On_Off = self.toBool(config.get('Responder Core', 'Kerberos')) # Db File - self.DatabaseFile = os.path.join(self.ResponderPATH, config.get('Responder Core', 'Database')) + self.DatabaseFile = os.path.join(self.LogPath, config.get('Responder Core', 'Database')) # Log Files - self.LogDir = os.path.join(self.ResponderPATH, 'logs') + self.LogDir = os.path.join(self.LogPath, 'logs') if not os.path.exists(self.LogDir): os.mkdir(self.LogDir)