File size: 2,757 Bytes
34367da
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env python3
"""
Quick Scribd Test - Direct cookie usage
"""
import requests
from bs4 import BeautifulSoup

SESSION_COOKIE = "dWY2a0xyM05wbUhCaGNpNThUbGxiK08wM2ZHamVSL1Z1RHNEQmhLVjdJaXh1U2h3SzNHK2pxZ3kwNWVVN0s0cmpQWk9zZVVlSVVuWDdTQlZ0QktPbnpORktMOXg1dUdWMjBkMDc0NmtZbVpuWXEwZEwzaTdVUjZrOW1oaDlGN3l6SXA0S1QweElEQjVtK3R1MVpocXlVTTBvTDd1aVFIY01td25FQ3RmQ2xkdUVsSndZeHpvNG9ySlMrZFkrdlV0em1ucHoyZEpJemFCcDVBVllzbkROWjFMc1hTOXBlWWJ2YnkxRENEK3EwQ3BwMTRtNEduQU9sSnNFTjBxNk9DakZ3bGRBT3l3YzUyNUxPRmRWN2pTUVp4bWxzZ0xhUTZ3ODZlcFFGbllpSlV3a05EZjM2V1EvWTdmM1JlOUk1NUI1c2FrbHVzR3gvUzB3cGo5dVpsYWEyNDRMNnlXWG1oNytYZEJOa2paRzZyKy96Zk5NWHQ1SFpvT3NJZm4vNlN2WUtERkhuZURiNXVua29qNms5SFJPWDJZN1htdnVoRG5RalVIOUZuZnVTbUthZUtyU1hpeUozZ3JXYU5iekhLYkt3eUNGUkl2dzNnL2xpdTY4RTVrQWc9PS0tbXYvN0pSK0Y1MHNtMjFZVlErMS9rQT09--1e9fed463dd32fe74209f0b7785597c16ba7fcb2"

session = requests.Session()
session.headers.update({
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
    "Accept-Language": "en-US,en;q=0.9,da;q=0.8",
})

# Set cookie
session.cookies.set("_scribd_session", SESSION_COOKIE, domain=".scribd.com")

print("๐Ÿ” Testing Scribd Authentication...")
print("=" * 50)

# Test various endpoints
endpoints = [
    ("Account", "https://www.scribd.com/account"),
    ("Saved", "https://www.scribd.com/saved"),
    ("Library", "https://www.scribd.com/library"),
    ("Home", "https://www.scribd.com/"),
]

for name, url in endpoints:
    try:
        resp = session.get(url, allow_redirects=True)
        soup = BeautifulSoup(resp.text, 'html.parser')
        
        # Check for login indicators
        has_logout = bool(soup.find('a', href=lambda x: x and 'logout' in x.lower() if x else False))
        has_signin = bool(soup.find('a', href=lambda x: x and 'sign' in x.lower() if x else False))
        title = soup.find('title')
        title_text = title.get_text()[:50] if title else "No title"
        
        print(f"\n๐Ÿ“ {name}: {resp.status_code}")
        print(f"   URL: {resp.url[:60]}...")
        print(f"   Title: {title_text}")
        print(f"   Logout link: {'โœ…' if has_logout else 'โŒ'}")
        print(f"   Signin link: {'โš ๏ธ' if has_signin else 'โœ…'}")
        
        # Check for user-specific content
        if 'saved' in url.lower():
            # Look for document items
            items = soup.select('.cell_wrapper, .document_row, [data-document-id]')
            print(f"   Documents found: {len(items)}")
            
    except Exception as e:
        print(f"\n๐Ÿ“ {name}: โŒ Error - {e}")

print("\n" + "=" * 50)
print("๐Ÿช Cookie test complete")