# -*- coding: utf-8 -*-
"""Xem /lab hiển thị gì khi nhập SAI mật khẩu (để biết vì sao chủ nhân tưởng 'không vào được')."""
import http.cookiejar, re, urllib.parse, urllib.request

PUB = 'https://desktop-9gsdkd2.tail0ffe94.ts.net/lab/'
for mk in ('sai-mat-khau', 'lab-845c56 '):
    cj = http.cookiejar.CookieJar()
    o = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
    o.addheaders = [('User-Agent', 'Mozilla/5.0')]
    r = o.open(PUB + 'dang-nhap', urllib.parse.urlencode({'mat_khau': mk}).encode(), timeout=25)
    h = r.read().decode('utf-8')
    con_form = 'name="mat_khau"' in h
    print('mật khẩu %-14r → %d byte | còn form đăng nhập: %s | có chữ báo lỗi: %s'
          % (mk, len(h), con_form, bool(re.search(r'Sai|sai mật khẩu|không đúng|Sai mật khẩu', h))))
    m = re.search(r'(Sai[^<]{0,80}|không đúng[^<]{0,40})', h)
    print('     thông báo:', m.group(0) if m else '(không có thông báo nào)')
    print('     cookie:', [(c.name, c.value[:8]) for c in cj])
