def analitza_linia(linia):
    cometes = linia.split('"')
    peticio = cometes[1]
    agent = cometes[-2]
    estat = int(cometes[2])
    ip, domini = cometes[0].split()[:2]
    return ip, domini, peticio, estat, agent

def codi_3xx(linies):
    r = []
    for linia in linies:
        ip, do, pe, es, ag = analitza_linia(linia)
        if 300 <= es < 400 and '+http' in ag:
            r.append((do, pe.split()[1], ip))
    return r
