31 lines
771 B
Python
31 lines
771 B
Python
|
|
||
|
__author__ = 'itamar'
|
||
|
|
||
|
class VictimHost(object):
|
||
|
def __init__(self, ip_addr):
|
||
|
self.ip_addr = ip_addr
|
||
|
self.cred = {}
|
||
|
|
||
|
def __hash__(self):
|
||
|
return hash(self.ip_addr)
|
||
|
|
||
|
def __eq__(self, other):
|
||
|
if not isinstance(other, VictimHost):
|
||
|
return False
|
||
|
|
||
|
return self.ip_addr.__eq__(other.ip_addr)
|
||
|
|
||
|
def __cmp__(self, other):
|
||
|
if not isinstance(other, VictimHost):
|
||
|
return -1
|
||
|
|
||
|
return self.ip_addr.__cmp__(other.ip_addr)
|
||
|
|
||
|
def __repr__(self):
|
||
|
return "<VictimHost %s>" % (self.ip_addr, )
|
||
|
|
||
|
def learn_credentials(self, username, password):
|
||
|
self.cred[username.lower()] = password
|
||
|
|
||
|
def get_credentials(self, username):
|
||
|
return self.cred.get(username.lower(), None)
|