File size: 1,497 Bytes
cdd994f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import requests
from urllib.parse import quote

def data(csrpvt, cert):
    newcsrpvt = quote(csrpvt)
    newcert = quote(cert)
    input_data = f"MatcherForm%5Bssl_cert%5D={newcert}&CsrOrPrivat_cert=&MatcherForm%5Bother_cert%5D={newcsrpvt}"
    return input_data

# Define the function to make the POST request
def fetch_data(csrpvt, cert):
    input_data = data(csrpvt, cert)
    url = "https://www.sslchecker.com/matcher"
    headers = {
        "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
        "Accept-Language": "en-IN,en-GB;q=0.9,en-US;q=0.8,en;q=0.7",
        "Cache-Control": "max-age=0",
        "Content-Type": "application/x-www-form-urlencoded",
        "Referer": "https://www.sslchecker.com/matcher",
        "Referrer-Policy": "strict-origin-when-cross-origin"
    }
    response = requests.post(url, headers=headers, data=input_data)
    if response.ok:
        html = response.text
        from bs4 import BeautifulSoup
        soup = BeautifulSoup(html, 'html.parser')
        span_element = soup.select_one('.info-block3.ok > div > span')
        if span_element:
            extracted_text = span_element.get_text(strip=True)
            return extracted_text
        else:
            return "CSR/Private Key and Certificate do not match"
    else:
        print('There was a problem with the fetch operation:', response.status_code)