def test(server, service, event): session = Session() se = tables.ScoreEvent() se.serviceid = service.id se.teamserverid = server.id se.scoretime = datetime.now() se.eventid = event smtp = smtplib.SMTP() try: #smtp = smtplib.SMTP(server.getIP(), service.port) smtp.connect(server.getIP(), service.port) smtp.starttls() conf = utils.getServiceConfig(session, service, server) if 'passdb' not in conf: logger.warning("Service %i is not configured" % service.id) session.close() return user = utils.getRandomUser(session, conf['passdb']) r = smtp.login(user['email'], user['pass']) to_email = utils.getRandomEmail(session, conf['passdb']) smtp.sendmail(user['email'], to_email, "This is the test ") se.up = True #se.info = smtp.ehlo_msg except Exception as ep: se.info = ep.message se.up = False finally: try: smtp.close() except Exception as ep: pass session.add(se) session.commit() session.close()
def test(server, service, event): session=Session() se = tables.ScoreEvent() se.serviceid = service.id; se.teamserverid = server.id; se.scoretime = datetime.now() se.eventid = event try: imap = imaplib.IMAP4_SSL(server.getIP()) conf = utils.getServiceConfig(session, service, server) if 'passdb' not in conf: logger.warning("Service %i is not configured" % service.id) session.close() return user = utils.getRandomUser(session, conf['passdb']) r = imap.login(user['email'], user['pass']) if r[0] == 'OK': se.up = True else: se.up = False try: imap.close() except Exception as ep2: pass except Exception as ep: se.info = ep.message se.up = False session.add(se) session.commit() session.close()
def test(server, service, event): #raise NotImplementedError(); session = Session() se = tables.ScoreEvent() se.serviceid = service.id se.teamserverid = server.id se.scoretime = datetime.now() se.eventid = event ssh = paramiko.SSHClient() try: conf = utils.getServiceConfig(session, service, server) if 'passdb' not in conf: logger.warning("Service %i is not configured" % service.id) ssh.close() session.close() return user = utils.getRandomUser(session, conf['passdb']) ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(server.getIP(), username=user['user'], password=user['pass']) ssh.exec_command("ping -c 4 8.8.8.8") se.up = True except Exception as e: se.info = e.message se.up = False finally: ssh.close() session.add(se) session.commit() session.close()