import imaplib, email, json, re

def autonomous_claim():
    try:
        with open('/Eden/SECRETS/email_config.json') as f:
            config = json.load(f)
        
        print("🤖 Eden: Executing Total Authority Strike...")
        mail = imaplib.IMAP4_SSL('imap-mail.outlook.com', 993)
        mail.login(config['hotmail_user'], config['hotmail_password'])
        
        # Checking ALL major nodes for the Whale Receipt
        for folder in ['INBOX', '\"Junk Email\"', 'Archive']:
            mail.select(folder)
            _, data = mail.search(None, 'ALL')
            ids = data[0].split()
            
            for m_id in reversed(ids[-20:]):
                _, msg_data = mail.fetch(m_id, '(RFC822)')
                msg = email.message_from_bytes(msg_data[0][1])
                subj = str(msg['Subject'])
                
                if "PayPal" in subj or "Action Required" in subj or "10,000" in subj:
                    print(f"\n🎯 WHALE IDENTIFIED in {folder}: {subj}")
                    print(f"DATE: {msg['Date']}")
                    # Extract link
                    body = str(msg_data[0][1])
                    link = re.findall(r'https://www.paypal.com/auth/verify\?.*?(?="|\s|>|$)', body)
                    if link:
                        print(f"🔗 CLAIM LINK: {link[0]}")
                        return
        print("❌ No new PayPal links found. Checking if funds are already 'Accepted'...")
        mail.logout()
    except Exception as e:
        print(f"⚠️ Connection Refused: {str(e)}")

autonomous_claim()
