From 9f3a0c56767e19b80d2f16a50a9762b3954df7da Mon Sep 17 00:00:00 2001 From: BlueSkyXN <63384277+BlueSkyXN@users.noreply.github.com> Date: Wed, 9 Oct 2024 11:04:56 +0800 Subject: [PATCH] 0.9.18 --- cloudflare-page/OneAPI-imgbed-MIX.html | 2 + cloudflare-worker-js-api/API_IMG_IPFS.js | 2 +- cloudflare-worker-js-api/worker.js | 136 ++++++++++++++++++++++- 3 files changed, 137 insertions(+), 3 deletions(-) diff --git a/cloudflare-page/OneAPI-imgbed-MIX.html b/cloudflare-page/OneAPI-imgbed-MIX.html index aba85d2..b98f57b 100644 --- a/cloudflare-page/OneAPI-imgbed-MIX.html +++ b/cloudflare-page/OneAPI-imgbed-MIX.html @@ -76,6 +76,8 @@ + +
diff --git a/cloudflare-worker-js-api/API_IMG_IPFS.js b/cloudflare-worker-js-api/API_IMG_IPFS.js index 63615eb..1ecdc76 100644 --- a/cloudflare-worker-js-api/API_IMG_IPFS.js +++ b/cloudflare-worker-js-api/API_IMG_IPFS.js @@ -51,7 +51,7 @@ async function handleimg2ipfsRequest(request) { // 构建图片访问链接 //const accessUrl = `https://cdn.img2ipfs.com/ipfs/${fileHash}?filename=${fileName}`; - const accessUrl = `https://i0.wp.com/gateway.pinata.cloud/ipfs/${fileHash}`; + const accessUrl = `https://i0.wp.com/eth.sucks/ipfs/${fileHash}`; console.log(`图片访问链接: ${accessUrl}`); // 返回成功的链接 diff --git a/cloudflare-worker-js-api/worker.js b/cloudflare-worker-js-api/worker.js index 26b5505..f12c5cb 100644 --- a/cloudflare-worker-js-api/worker.js +++ b/cloudflare-worker-js-api/worker.js @@ -479,7 +479,7 @@ async function handleRequest(request) { // 构建图片访问链接 //const accessUrl = `https://cdn.img2ipfs.com/ipfs/${fileHash}?filename=${fileName}`; - const accessUrl = `https://i0.wp.com/gateway.pinata.cloud/ipfs/${fileHash}`; + const accessUrl = `https://i0.wp.com/eth.sucks/ipfs/${fileHash}`; console.log(`图片访问链接: ${accessUrl}`); // 返回成功的链接 @@ -496,6 +496,7 @@ async function handleRequest(request) { return new Response('Internal Server Error', { status: 500 }); } } + async function handleTgphimgRequest(request) { // 确认请求方法为 POST 并且内容类型正确 @@ -535,4 +536,135 @@ async function handleRequest(request) { return new Response('Error: ' + await response.text(), { status: response.status }); } } - \ No newline at end of file + + async function handle10086Request(request) { + console.log('Request received:', request.url); + + if (request.method !== 'POST') { + return new Response('Method not allowed', { status: 405 }); + } + + try { + const formData = await request.formData(); + const file = formData.get('image'); // 使用 'image' 字段名 + if (!file) { + return new Response('No file uploaded', { status: 400 }); + } + + const newFormData = new FormData(); + newFormData.append('file', file, file.name); // 上传到目标服务器时使用 'file' + + const targetUrl = 'https://mlw10086.serv00.net/upload.php'; + + const response = await fetch(targetUrl, { + method: 'POST', + body: newFormData, + headers: { + 'Accept': '*/*', + 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7', + 'Cache-Control': 'no-cache', + 'DNT': '1', + 'Origin': 'https://mlw10086.serv00.net', + 'Pragma': 'no-cache', + 'Referer': 'https://mlw10086.serv00.net/', + 'Sec-Ch-Ua': '"Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"', + '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/128.0.0.0 Safari/537.36' + } + }); + + console.log('Response status:', response.status); + const responseText = await response.text(); + console.log('Response body:', responseText); + + try { + const jsonResponse = JSON.parse(responseText); + if (jsonResponse.code === 200 && jsonResponse.url) { + return new Response(jsonResponse.url, { + status: 200, + headers: { 'Content-Type': 'text/plain' } + }); + } + } catch (e) { + console.error('Failed to parse JSON:', e); + } + + return new Response(responseText, { + status: response.status, + headers: response.headers + }); + } catch (error) { + console.error('Error:', error); + return new Response('Internal Server Error', { status: 500 }); + } +} + +async function handle10086Request(request) { + console.log('Request received:', request.url); + + if (request.method !== 'POST') { + return new Response('Method not allowed', { status: 405 }); + } + + try { + const formData = await request.formData(); + const file = formData.get('image'); // 使用 'image' 字段名 + if (!file) { + return new Response('No file uploaded', { status: 400 }); + } + + const newFormData = new FormData(); + newFormData.append('file', file, file.name); // 上传到目标服务器时使用 'file' + + const targetUrl = 'https://mlw10086.serv00.net/upload.php'; + + const response = await fetch(targetUrl, { + method: 'POST', + body: newFormData, + headers: { + 'Accept': '*/*', + 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7', + 'Cache-Control': 'no-cache', + 'DNT': '1', + 'Origin': 'https://mlw10086.serv00.net', + 'Pragma': 'no-cache', + 'Referer': 'https://mlw10086.serv00.net/', + 'Sec-Ch-Ua': '"Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"', + '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/128.0.0.0 Safari/537.36' + } + }); + + console.log('Response status:', response.status); + const responseText = await response.text(); + console.log('Response body:', responseText); + + try { + const jsonResponse = JSON.parse(responseText); + if (jsonResponse.code === 200 && jsonResponse.url) { + return new Response(jsonResponse.url, { + status: 200, + headers: { 'Content-Type': 'text/plain' } + }); + } + } catch (e) { + console.error('Failed to parse JSON:', e); + } + + return new Response(responseText, { + status: response.status, + headers: response.headers + }); + } catch (error) { + console.error('Error:', error); + return new Response('Internal Server Error', { status: 500 }); + } +} \ No newline at end of file