# CloudFlare_Script
**Repository Path**: rtian/cloudflare
## Basic Information
- **Project Name**: CloudFlare_Script
- **Description**: No description available
- **Primary Language**: JavaScript
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-09-10
- **Last Updated**: 2025-12-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# CloudFlare_Script
## 1. 常规代码
```
const html='
hello world
'
export default {
async fetch(request, env, ctx) {
return new Response(html,{
status: 200,
statusText: 'OK',
headers: { 'Content-Type': 'text/html' },
});
},
};
```
## 2. 获取请求头部信息
```
const cmlist='hello world!中国移动
'
const culist='hello world!中国联通
'
export default {
async fetch(request, env, ctx) {
const info = Object.assign({}, request.cf);
const org=info.asOrganization.toUpperCase();
let flag=org.includes('UNICOM');
let cu=culist.replaceAll('iptv',env.UDP_IP)
let iptv=flag?culist:cmlist;
const resp = new Response(iptv);
resp.headers.set('Content-Type', 'application/json');
return resp;
}
};
```
## 3. 计划事件,定期执行
```
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
addEventListener('scheduled', event => {
event.waitUntil(handleScheduled(event.scheduledTime))
})
async function handleRequest(request) {
const url='https://admini.ct8.pl/start.php'
const results = await loginAccount(url)
return new Response(results)
}
async function handleScheduled(scheduledTime) {
const url='https://admini.ct8.pl/start.php'
const results = await loginAccount(url)
console.log(results)
}
async function loginAccount(website) {
const userAgent = generateRandomUserAgent();
try {
const response = await fetch(website, {
method: 'GET',
headers: {'User-Agent': userAgent}
})
const result = await response.text()
return result
} catch (error) {
return "Error"
}
}
function generateRandomUserAgent() {
const browsers = ['Chrome', 'Firefox', 'Safari', 'Edge', 'Opera'];
const browser = browsers[Math.floor(Math.random() * browsers.length)];
const version = Math.floor(Math.random() * 100) + 20;
const os = ['Windows NT 10.0', 'Macintosh', 'X11'];
const selectedOS = os[Math.floor(Math.random() * os.length)];
const osVersion = selectedOS === 'X11' ? 'Linux x86_64' : selectedOS === 'Macintosh' ? 'Intel Mac OS X 10_15_7' : 'Win64; x64';
return `Mozilla/5.0 (${selectedOS}; ${osVersion}) AppleWebKit/537.36 (KHTML, like Gecko) ${browser}/${version}.0.0.0 Safari/537.36`;
}
```
## 4. Glitch代码
```
// addEventListener('fetch', event => {
// event.respondWith(handleRequest(event.request))
// })
// async function handleRequest(request) {
// let url = new URL(request.url);
// if (url.pathname.startsWith('/')) {
// url.hostname = 'denim-productive-sociology.glitch.me'
// let new_request = new Request(url, request);
// return fetch(new_request);
// }
// return fetch(request);
// }
// //a0b7d2b3-4b1d-4562-aeb5-596ba03cfa75
// addEventListener('scheduled', event => {
// const url = 'https://denim-productive-sociology.glitch.me'
// event.waitUntil(fetch(url, {
// method: 'GET',
// headers: {
// 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36',
// },
// })
// )
// })
export default {
async fetch(request, env, ctx) {
let url = new URL(request.url);
if (url.pathname.startsWith('/')) {
url.hostname = 'potential-system-wr9pwr99r9wjh99j-3000.app.github.dev'
let new_request = new Request(url, request);
return fetch(new_request);
}
return fetch(request);
},
async scheduled(event, env, ctx) {
const url = 'https://potential-system-wr9pwr99r9wjh99j-3000.app.github.dev'
await fetch(url, {
method: 'GET',
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36',
},
})
},
};
```