Commit 4c62c930 by zhangxujie

沈阳发布

parent 7d503b4f
const CryptoJS = require("crypto-js");
const CryptoJS = require("crypto-js");
const CryptoJS = require("crypto-js");
var wordtext="GJmlTpQ0OTCDocWgEOQE9NT1si4FI0lgUQ11nhp_lUwS_wvL3zWif4UmCHD2pQWGDAsKqYnG9_lY\\n24FQSTrtln4pzGopSbWwIxT7w+HqELJWTR0zrcFhqMKDQGxkky30I8rkweX0l5Sgmu6fOY4RbzHg\\nDVCB8euIOsvxL_a3HBWa62ZPqtsuv6XHuNLomQOaPVvo0LKdahHSufAGc_YOzNy6iRfGiqnHj2DE\\nsz8MWrIP42o0lxMwzfe6f+k1JUqGSGrTVO+esjAzoXT6ckg79+OzVjJK3m9fHNCTo+_gReTQzt1T\\no7uGFagblFG63Ini5xrlRbZ8efN4WB1YV2OYrYHrrCBKB2VYkWWzt+NSYwE_7oWuFAEKtX8ZWwW2\\nU6xSZMACOCmkLaZ5ZYVmXGI5_dP59Is5RW+GKJEnWc38GNN8a3uKEfVm1SlCnPWM_wkz5T07g+Yh\\nhhGdJBSxk38b1UFCkKCr5ldsMuW0gfNU90k5mQsiH96dPVCGCov_ZWIC3B0CYCyYx_zEpiaZlZMR\\nqurU0p4nu4e7Z7XqKMmPuVkpr_ygzjn+D6081Ilpf+yHiofWJHMW7HYkmnUTtQbCHiCJM5zdxWXE\\nWokyM+0tI2KwKlt6lx13GSHG9dIvnsAyX2G16rJ39Xwg13YS7HiRV8fyCr3LvgxL+jHw7aZQ29p6\\nLiMPeIFKNGr2OUwknqUbDbVU9afp2BvCXpyAFqy+_s_v3hxj++7DL_10yICHQtXlXkyqzgNBpXxa\\no4TTMxPIc36NrypScCGKf7qtwq+MZyobjf_wplPoyDFMrF2_xR_qu9VpQVKLnoxdQyxnpm3n4FMI\\n+ojBPYBLhpP8t7Yyw1N53iYY0wWqsjXoBcV5L91knWMumIrxzuQsuMxJr0JNuBJDlgMxhNY9HSK1\\ncsrjIyXXKNbtZREe28VsyZ8M9NJDW4ky7sDfijE7jrbxagVHwcZzBck1imH6lSk7A8Cysc7sYib1\\nEWuOgHH0W81ylkIHGWMnZ3kFUUZpQRkghuJJLALGYJ0aN9F5CCs8AGMHvfxhYqLygXfqswZrwZiU\\neP6Lnd7DdgWPnci_POj5wwvsgyE+RQO2cR0gn29WF7nKlhSsv7LPKtlpDfA0YnEUBSS4aeXjGp6Z\\nR5a9mt2JaNHxdOlBUBvfn7Wp_7qP7FTfhb5J84D6JhsjjoxDCmf38G0kJ82HMKABT0qMD29iJQA1\\n3TD9Aqv40_BPjFJhZqFoluCnoOw_x7Nhvyg_jm0gOiwa1A9BZGMtiQw2Qf8RMGpsIYIFN241IgRX\\nGgdk566V1W2gpeA_9d_Zc1b73iJdKKE3CceikuxJISkF5ACV4HYb4QYsFfRXL04wsb+eKxrrWgC4\\n+hxUgAhWFskC6Mz+jHOvXdRZDXjDXEU+Y4e_K4WF4cVMbYxhXa81BsdksFMd_eAiuxNR+DYCuNAh\\ngfAcQNSDC4y4FSpZTHNF4cGmftfbPiQ8BiqklJeu+XgrX1q+9t3EqKzeIX2ostk35j_blHkVi22R\\nhLL1xNp97e+r+3HawFAFI2fkqpuhrLjrSAhhfbxqYz7UMYIFe+w5qHEmPISB1smVtaVgT+QDn048\\nyV6Ar_UrzKm1ft+EDerRJqYoKH3Cg1H+0ljcgxj0K_fS_9E6PXPJhep9UxLLrx6jbwP1E+NvNr5R\\nUHICupGk9ImcI51AMFJ_KtMYXv18142NigcAUlr7xpv6r8kuuFJX+xdTheiFJVfe0i1PZfx_0Qom\\n13srHN_PlFw5+s1eAOVODoe5hL4RooDGtjSUIfnJKxsFgdtDYxCcImnebhwxT6K2lpudirn9yFnI\\n21raR_QJL6NANNu6aWk0YjZL7hYL5cz7EZS4BvKUFNXqWWDDwm8+mBPevVw13buLuzM_nDcQhiTC\\nn6QwHQk_F1H4dMv7+ifGp6BF9Z8Wduq7KQM6EhhpdjdC3erDMQ4eiSqWVy0BClgXs_eHX1lXK8u0\\nn5mxSu8fTH3EVro30ismuQUvwx6trg+aCorAxVkD1BpQ8Q5OAgrkFlFYTtmxl_o3g4dkqZ5TV2JF\\nV+NGr_ceown13Z14AAnL+wvTs1rHk3I4BrKIDD9qfhWn_65CUj689i2VaXkEWpmjPnTbNBv3T7H2\\nofXtHpIW7HnK4QGcDMK+V+N4n9LTYVpibvSrAVA7n0Xx4jCyMwo_2EvYOV75v77gGo1G8A=="
var wordtext="9w1mSQzBwEpsEpndDaMRI4P5vfa5lNPYfpgJnmH5GqQ3niGYgplOvwijvSRWLbO6s+sKRdBej5_8\\ndxvvekfVaXFZCB_Xtz9nQxbFv3ukHX2Uw59OHafyubirpLRZ3ngaBOEtn4asVN0+GrN9eVDPsZbL\\nySUqEJERjKPXD5ZNN9OFLFAL5xXwA5lJeVpQHLFHneZfn1ghiZTxJRhRCvkNGUIelZ7b3IRDNESg\\naCxU9DISzcG1v2CbkoBkF+9GifIShOQ_uWU3sfZnZoaNHGbsKR0V3Mf9otcyUpnX9bHD7gnTAiaO\\nKKmv0DI75844N63ZIlNRYYfX1SnqVzYC_MZeCRKEbl1cu3aeEYxh_d_EHTeftXoHqQaERDJJ8XR9\\nZfbvnQtXdr44QGwtpdgHcgs4hGSCLh2DNT6eWpC8h0nBM7+_nk+N8il4i30LISYfcPe5zcL_jeuy\\nIvhh5Z46P0TdNRmSNfU_xbSV2lAFBvTr0Y6onfc5kuTIzumkpDNryrWQTwxD3ekQueyhHteoU3o5\\nMfDUV6wY2rs08iIP_4YvdmzUlWnpv4f70F0bKtGEd13kcfnAtcJ9O_c7qjpH87bl6R+MAjBGByQN\\nOQHFN9jx56BF27xyrNwRjeuC7AZDsy7fasAO4HDXRTF0+EVvRee_GjQDI61zoeTMpHYHFfu_ROLr\\nv++OJik52VtPbYIw8jly_umSexIIaeAdv33Tp+xNI_yUOO7qKLxOsH6EaTGv0BaC1Q3Gl6WZALgu\\nYxr+LP2NpGujhl1WLer1jPgPiz9_DQ9GL1jSg4hpi9vH4cC6pXl0ryKZfyUdXsIjiOphg5FlQRsd\\ncPieUhRnzkGOAQ2m5VRM5DzF_4Ae_J75xCpa+Q4i7N4vP69mXOck+H2aChzvhnFj++mc8MPZ0I12\\nuY7RgMjTsRIjxYjJYFvON8KYmfN2Hy+0E2+b8V0uGm2Xjf0tulMKNZfH2R0Yh1wCedleubpJNshw\\n8rU73BTqOUstv3zkib9lXHj+Av3k9qKcEfttG34AH7ZCpj8eIztbPVedWPGMdU66IMdlbGAcKrbq\\nBuUIeS6jaG408HKf7imi0m2DwtK_hpGYHlD2AkN0xj7SD40i5RnKvuQlGaIY8LLjfL1UwUooMt2g\\n5NBs7iBoci_I8vV8juxUAxmI8B1hQY9zY5Gu8LwA8qSNxJVQpjcABjleEfoEFlTGUPCXu+azJuyP\\noIgn2OZLiya1FxUsOkm4VG9Tklj6DdtwEJUcAi+Us3qM7XrKiTZHDFN2IkfLY3h_RsvmYrRffj38\\nE29KUVSEWor_uY12X06LhN5Cy0Jbnb+U8uR+gRrBGnpr+_kMjsh7HNosZ0sZwnd2fh+Zu8D1pqZP\\nLjqFxSZeJxLulVXkCDrocxpCP8x2bD4ieMUX4Rdh0hCL3SN663q0jrPuLTxaoSjquVf0c0TnthIU\\nCNAFff_syMJ8rwWIGJmy6Mi3NctaqX86TiKlOCM0WBc5if5mv7ZGq+0DnPpMXm2z57TJHiMyZRim\\nZvboVO+yo7QNPMHd4C1WNNH8Dz6UGvPSONFozkm+V7XZq4YKsNAiiSVKUQzXP_+WpJxzm2UHXdqv\\nlviSSUvBkKPii8Vwzsq6HZtYI6zo2WaqMjRJVSSx+0hsvcIonmQ7hQSFG5O2xXgF0Ei8fnLBB6jF\\nk+LRIngSbpr_z83adrreCB5hXFcU3kfNAOhLk5VI3uRv4QtfPX7gmenITibapzxDJ3DoHL1BO7aE\\nSpzXPAIk3IApBP7VMvh1o6GT_Yo0q15Tqd8nYeW5MiKC6ePJzZm7OMA5awsZpfvY245w9wic_fWY\\n3T2kzlJC9D_4pLvYjhMqAhojal4uAt5Ca7UGimhHZ9mGdW2zYFL4p5+NDfVgnbGVkIPgzK4+oWwu\\n7peFmCKKTwFulYYqnxIvO9dMkqFXXdCOrSL3zg6HZJHMbHzY+lx7SIhRKmLYYpTxmq1P7oOdQlG+\\n5jFV5qK1vfkwOXUmsrmiG+ClDkPK3yH3x0ILKU1VdJQlarG6ESdmCshy3dpjtjol2bei1EVZyyLS\\ncO+5f6bfLtooQoBhpSbNLvFYEh_mhWkd8qd4GyfIyxTVzXnNnv6SSxFd8pYcKb441ZbLBMORj6MW\\nCRu9L+Ut+AN+GifIl6hdOt2TvkgqAhmBKJm+qhjdA+SrKMXhGN08PxHqrMFnQbr0+iGVDw=="
var keyby = CryptoJS.enc.Utf8.parse("QaZB7ddSo0bedGhW");
var ivby = CryptoJS.enc.Utf8.parse("EKK+ya_uO3K6KOa1");
......
import binascii
import binascii
......@@ -70,12 +70,6 @@ headers = {
'origin': 'https://www.pingxiang.gov.cn',
'pragma': 'no-cache',
'referer': 'https://www.pingxiang.gov.cn/art/2023/6/28/art_322_1242494.html',
'sec-ch-ua': '"Not.A/Brand";v="8", "Chromium";v="114", "Google Chrome";v="114"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36',
}
......@@ -88,7 +82,6 @@ with httpx.Client() as client:
data = json.loads(response).get("data")
print(response)
print(new_iv)
# print(cipher.decrypt(data))
import json
import json
......@@ -17,10 +17,10 @@ cookies.update(resp_first.cookies)
js_clearance = re.findall('cookie=(.*?);location', resp_first.text)[0]
aa_result = execjs.eval(js_clearance).split(';')[0]
# 获取第一次响应生成的 __jsl_clearance_s 参数
cookies['__jsl_clearance_s'] = aa_result.split("=")[1]
cookies['__jsl_clearance'] = aa_result.split("=")[1]
resp_second = requests.get(url=url, headers=headers, cookies=cookies)
print(resp_second.text)
# print(resp_second.text)
dd = re.findall(';go\((.*?)\)</script>', resp_second.text)[0]
print(dd)
# 获取字典内容
......@@ -28,7 +28,7 @@ params = json.loads(dd)
js_clearance_s = execjs.compile(open('加速乐.js', encoding='utf-8').read()).call('go', params)
# 获取第二次响应生成的 js_clearance_s 参数
print(js_clearance_s)
cookies['__jsl_clearance_s']=js_clearance_s
cookies['__jsl_clearance']=js_clearance_s
resp_third = requests.get(url=url, headers=headers, cookies=cookies)
resp_third.encoding = 'utf-8'
print(resp_third.text)
......
const CryptoJS = require("crypto-js");
const CryptoJS = require("crypto-js");
function getparm(){
var aesKey = '26db7b48fa35a7ca';
var key = CryptoJS.enc.Utf8.parse(aesKey);
var aesParam = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(encodeURIComponent(JSON.stringify({"pid":"faecd3c126e14b709e56f4ea63c8a870","_":new Date().getTime()}))), key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
}).toString();
return aesParam
}
console.log(getparm())
import execjs
import execjs
import execjs
import requests
from curl_cffi import requests as req
url = 'https://www.duozhuayu.com/api/search/book'
url = 'https://www.duozhuayu.com/api/search/book?is_in_stock_list=1&type=normal&q=123123&search_from=key_press'
proxies = {
'https': 'http://13586775464~HEAVY~:Zxj13656741895@192.168.0.35:21211',
'http': 'http://13586775464~HEAVY~:Zxj13656741895@192.168.0.35:21211'
}
res_token = execjs.compile(open('多抓鱼.js', encoding='utf-8').read()).call('get_token')
print(res_token)
headers = {
"referer": "https://www.duozhuayu.com/search/book/9787541161537",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36",
"x-api-version": "0.0.55",
"x-app-platform": "na",
"x-app-version": "na",
"x-device-id": "na",
"X-Refer-Request-Id": '',
"X-Request-Id": res_token.get('requestId'),
"x-request-misc": '{"platform":"browser","originSource":null,"originFrom":null,"webVersion":"1.2.294155"}',
'accept': '*/*',
'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
'cache-control': 'no-cache',
'pragma': 'no-cache',
'priority': 'u=1, i',
'referer': 'https://www.duozhuayu.com/search/book/123123',
'sec-ch-ua': '"Google Chrome";v="125", "Chromium";v="125", "Not.A/Brand";v="24"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36',
'x-api-version': '0.0.55',
'x-app-platform': 'na',
'x-app-version': 'na',
'x-device-id': 'na',
'x-refer-request-id': '0-1716203655811-6133',
'x-request-id': '0-1716203677040-23829',
'x-request-misc': '{"platform":"browser","originSource":"search","originFrom":"normal","webVersion":"1.2.294691"}',
"x-request-token": res_token.get('x-request-token'),
"x-security-key": str(res_token.get('x-security-key')),
"x-timestamp": str(res_token.get('x-timestamp')),
"x-user-id": "0"
}
print(headers)
resp1 = requests.get(url, headers=headers )
print('resp1', resp1.text)
params={
"is_in_stock_list": "1",
"type": "normal",
"q": "9787541161537",
"search_from": "key_press"
}
# 发送GET请求
response = requests.get(url, headers=headers , params=params)
response.encoding='utf-8'
print(response.text)
# resp2 = req.get(url, headers=headers, impersonate='chrome110')
# print('resp2', resp2.text)
function $ue(e, t) {
const CryptoJS = require("crypto-js");
const CryptoJS = require("crypto-js");
function $ue(e, t) {
switch (arguments.length) {
case 1:
......@@ -11,12 +12,13 @@ function $ue(e, t) {
const o2 = "zxcvbnmlkjhgfdsaqwertyuiop0987654321QWERTYUIOPLKJHGFDSAZXCVBNM"
, ere = o2 + "-@#$%^&*+!";
function yr(e=[]) {
return e.map(t=>ere[t]).join("")
}
function tre(e) {
return [...Array(e)].map(()=>o2[$ue(0, 61)]).join("")
}
console.log(tre(16))
var hash = CryptoJS.SHA256("ltUhjylQfeijeFR8k8tUyS$m1717049687760");
console.log(hash.toString());
#coding=utf-8
#coding=utf-8
......@@ -22,23 +22,11 @@ print(real_signature)
headers = {
'Accept': 'application/json, text/plain, */*',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'Origin': 'https://ygp.gdzwfw.gov.cn',
'Pragma': 'no-cache',
'Referer': 'https://ygp.gdzwfw.gov.cn/',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36',
'X-Dgi-Req-App': 'ggzy-portal',
'X-Dgi-Req-Nonce': nonce,
'X-Dgi-Req-Signature': real_signature,
'X-Dgi-Req-Timestamp': timestamp,
'sec-ch-ua': '"Google Chrome";v="111", "Not(A:Brand";v="8", "Chromium";v="111"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
}
json_data = {
......
var CryptoJS = require("crypto-js");
var CryptoJS = require("crypto-js");
function Decrypt3Des(str, aStrKey) {
var KeyHex = CryptoJS.enc.Utf8.parse(aStrKey),
real_str = CryptoJS.enc.Base64.parse(str).toString(CryptoJS.enc.Utf8)
wordArray = CryptoJS.enc.Hex.parse(real_str),
base64str = CryptoJS.enc.Base64.stringify(wordArray),
decrypted = CryptoJS.TripleDES.decrypt(base64str, KeyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
});
return decrypted.toString(CryptoJS.enc.Utf8);
}
function get_auth_sgin(apiData,appKey,appSecret){
var c = apiData,
l = {
apiData: c.substring(38, 42) + c.substring(2, 16) + c.substring(31, 33) + c.substring(21, 25),
appKey: appKey,
appSecret: appSecret
},
s = Decrypt3Des(l.appKey, l.apiData),
u = Decrypt3Des(l.appSecret, l.apiData),
m = (new Date).getTime().toString(),
d = {
appKey: s,
time: m,
sign: CryptoJS.MD5(CryptoJS.enc.Utf8.parse(u + m + u.substring(2, 7))).toString(),
appSecret: u
};
return d
}
function get_auth_token(token ,api_data){
var o = api_data;
var r = o.substring(40, 45) + o.substring(5, 21) + o.substring(33, 36);
var c = Decrypt3Des(token, r);
return c
}
function get_content_sgin(token , appSecret){
var n = (new Date).getTime();
var o = {
authToken: token,
time: n,
sign: CryptoJS.MD5(CryptoJS.enc.Utf8.parse(token + appSecret + n)).toString()
};
return o
}
import json
import json
import time
import execjs
import requests
authinfo_params={
"siteId": "1",
"appID": "1",
"curVersions": "2",
"siteID": "1",
"apiVersion": "1.0"
}
authinfo_response = requests.get('https://api.syfb2021.com/app_if/authinfo', params=authinfo_params)
authinfo_api_data = authinfo_response.headers.get("api-data")
authinfo_appKey = authinfo_response.json().get("data").get("appKey")
authinfo_appSecret = authinfo_response.json().get("data").get("appSecret")
auth_data_sgin = execjs.compile(open('沈阳发布.js', encoding='utf-8').read()).call('get_auth_sgin',authinfo_api_data,authinfo_appKey,authinfo_appSecret)
print("1",auth_data_sgin)
auth_data={
"appKey": auth_data_sgin.get("appKey"),
"time": auth_data_sgin.get("time"),
"sign": auth_data_sgin.get("sign"),
"siteId": "1",
"appID": "1",
"curVersions": "2",
"siteID": "1",
"apiVersion": "1.0"
}
auth_response = requests.post('https://api.syfb2021.com/app_if/auth',data=auth_data)
auth_api_data = auth_response.headers.get("api-data")
authToken = auth_response.json().get("data").get("authToken")
token = execjs.compile(open('沈阳发布.js', encoding='utf-8').read()).call('get_auth_token',authToken,auth_api_data)
print('2',token)
content_data = execjs.compile(open('沈阳发布.js', encoding='utf-8').read()).call('get_content_sgin',token,auth_data_sgin.get("appSecret"))
print('3',content_data)
headers = {
"abc": "1",
"accept": "application/json, text/plain, */*",
"accept-language": "zh-CN,zh;q=0.9",
"authtoken": token,
"cache-control": "no-cache",
"origin": "https://app.syfb2021.com",
"pragma": "no-cache",
"priority": "u=1, i",
"referer": "https://app.syfb2021.com/",
"sec-ch-ua-mobile": "?0",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-site",
"sign": content_data.get("sign"),
"time": str(content_data.get("time")),
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"
}
params={
"articleId": "86839",
"page": "0",
"appID": "1",
"t": str(int(time.time() * 1000)),
"siteId": "1",
"curVersions": "2",
"siteID": "1",
"apiVersion": "1.0"
}
response = requests.get('https://api.syfb2021.com/app_if/getArticleContent', headers=headers ,params=params )
print(response.text)
import execjs
import execjs
......@@ -26,7 +26,6 @@ sgin_text = "B3978D054A72A7002063637CCDF6B2E5cid250291ts"+ str(timestamp) +"type
sgin = hashlib.md5(sgin_text.encode()).hexdigest()
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36',
'portal-sign': sgin,
}
json_data = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment