#!/usr/bin/env python3
import sys, time
sys.path.insert(0, "/tmp/amdwork")
import cdp

out = open("/tmp/amdwork/inspect_pwexpired.out", "w")
def log(*a):
    print(*a, file=out); out.flush()

t = cdp.find_target("identity") or cdp.find_target("advancedmd") or cdp.find_target()
p = cdp.attach(t)
p.enable()
log("url:", p.eval("location.href"))
log("title:", p.eval("document.title"))
inputs = p.eval(r"""
(function(){
  var out=[];
  document.querySelectorAll('input,select,button').forEach(function(e){
    var st=window.getComputedStyle(e);
    var vis=!(st.display==='none'||st.visibility==='hidden');
    out.push([e.tagName.toLowerCase(), e.type||'', e.name||'', e.id||'', (e.placeholder||''), (e.innerText||'').trim().slice(0,30), vis]);
  });
  return JSON.stringify(out);
})()
""")
log("INPUTS:", inputs)
log("BODY:", p.eval("document.body.innerText.slice(0,1500)"))
# Is there any error/warning about password rules?
p.screenshot("/tmp/amd-agent-mfa.png")  # capture current blocker screen (pre-MFA blocker)
p.screenshot("/tmp/amd-agent-pwexpired.png")
log("DONE")
out.close()
