#!/usr/bin/python

import socket

from lib.verify import verify

vuln = ['redis', '6379']


def check(url, ip, ports, apps):
    if verify(vuln, ports, apps):
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.settimeout(5)
        try:
            s.connect((ip, 6379))
            payload = b'\x2a\x31\x0d\x0a\x24\x34\x0d\x0a\x69\x6e\x66\x6f\x0d\x0a'
            s.send(payload)
            data = s.recv(1024)
            s.close()
            if b"redis_version" in data:
                return '6379 Redis Unauthorized Access'
        except Exception as e:
            s.close()