Example #1
0
def active_sessions(con, args, target, loggers):
    x = RpcCon(args, loggers, target)
    x.get_netsessions()
    for user, data in x.sessions.items():
        loggers['console'].info([
            con.host, con.ip, "SESSIONS", user, "Host: {}".format(data['host'])
        ])
Example #2
0
def loggedon_users(con, args, target, loggers):
    x = RpcCon(args, loggers, target)
    x.get_netloggedon()
    for user, data in x.loggedon.items():
        if data['logon_srv']:
            loggers['console'].info([con.host, con.ip, "LOGGEDON", '{}\{:<25}'.format(data['domain'], user), "Logon_Server: {}".format(data['logon_srv'])])
        else:
            loggers['console'].info([con.host, con.ip, "LOGGEDON", '{}\{}'.format(data['domain'], user)])
Example #3
0
def list_services(con, args, loggers, target):
    x = RpcCon(args, loggers, target)
    for key, svc in x.list_services().items():
        loggers['console'].info([
            con.host, con.ip, "SERVICES",
            "{:<25} {:<12} {}".format(svc['Name'], svc['Status'],
                                      svc['Display'])
        ])
Example #4
0
    def run(self, target, args, smb_con, loggers, config_obj):
        logger = loggers['console']
        x = RpcCon(args, loggers, target)
        try:
            x.get_netsessions()
        except Exception as e:
            logger.debug("{} Error: {}".format(self.name, str(e)))

        logger.debug("{}: Identified {} active sessions on {}".format(self.name, str(len(x.sessions.keys())), target))
        for user, data in x.sessions.items():
            if self.args['USER']['Value'].lower() == data['user'].lower():
                logger.success([smb_con.host, smb_con.ip, self.name.upper(), "{:<15} User: {}".format(data['host'], user)])