import requests,json,time
ids=sorted({x['id'] for x in json.load(open('work/scratch/liferay-critical/osv-airlock84.json'))})
out=[]
for i in ids:
 r=requests.get('https://api.osv.dev/v1/vulns/'+i,timeout=30)
 if r.status_code==200:out.append(r.json())
 else:print('bad',i,r.status_code,r.text[:200])
open('work/scratch/liferay-critical/osv-airlock84-details.json','w').write(json.dumps(out,ensure_ascii=False,indent=2))
for v in out:
 print('\n###',v['id'],v.get('aliases'),v.get('published'),v.get('modified'))
 print(v.get('summary'))
 print(v.get('details','')[:1800].replace('\n',' '))
 print('severity',v.get('severity'))
 print('refs',[(x.get('type'),x.get('url')) for x in v.get('references',[])[:8]])
