Skip to content

Commit 79620f2

Browse files
committed
🎉 Initial commit of EdgeGPTJs repo! Let's get this party started!
0 parents  commit 79620f2

7 files changed

+402
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node_modules
2+
lib/**/*

lib/.gitkeep

Whitespace-only changes.

package.json

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"name": "edge-gpt-js",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "lib/index.js",
6+
"scripts": {
7+
"dev": "ts-node src/",
8+
"build": "tsc"
9+
},
10+
"keywords": [],
11+
"author": "",
12+
"license": "ISC",
13+
"devDependencies": {
14+
"@types/node": "^18.15.11",
15+
"@types/uuid": "^9.0.1",
16+
"ts-node": "^10.9.1",
17+
"typescript": "^5.0.3"
18+
},
19+
"dependencies": {
20+
"axios": "^1.3.4",
21+
"uuid": "^9.0.0",
22+
"ws": "^8.13.0"
23+
}
24+
}

pnpm-lock.yaml

+223
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/constants.ts

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import { v4 } from 'uuid';
2+
export const DELIMITER = '\x1e';
3+
4+
// Generate random IP between range 13.104.0.0/14
5+
export const FORWARDED_IP = `13.${Math.floor(Math.random() * 4) + 104}.${Math.floor(Math.random() * 256)}.${Math.floor(Math.random() * 256)}`;
6+
7+
export const HEADERS = {
8+
"accept": "application/json",
9+
"accept-language": "en-US,en;q=0.9",
10+
"content-type": "application/json",
11+
"sec-ch-ua": '"Not_A Brand";v="99", "Microsoft Edge";v="110", "Chromium";v="110"',
12+
"sec-ch-ua-arch": '"x86"',
13+
"sec-ch-ua-bitness": '"64"',
14+
"sec-ch-ua-full-version": '"109.0.1518.78"',
15+
"sec-ch-ua-full-version-list": '"Chromium";v="110.0.5481.192", "Not A(Brand";v="24.0.0.0", "Microsoft Edge";v="110.0.1587.69"',
16+
"sec-ch-ua-mobile": "?0",
17+
"sec-ch-ua-model": "",
18+
"sec-ch-ua-platform": '"Windows"',
19+
"sec-ch-ua-platform-version": '"15.0.0"',
20+
"sec-fetch-dest": "empty",
21+
"sec-fetch-mode": "cors",
22+
"sec-fetch-site": "same-origin",
23+
"x-ms-client-request-id": v4(),
24+
"x-ms-useragent": "azsdk-js-api-client-factory/1.0.0-beta.1 core-rest-pipeline/1.10.0 OS/Win32",
25+
"Referer": "https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx",
26+
"Referrer-Policy": "origin-when-cross-origin",
27+
"x-forwarded-for": FORWARDED_IP,
28+
}
29+
30+
export const HEADERS_INIT_CONVER = {
31+
"authority": "edgeservices.bing.com",
32+
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
33+
"accept-language": "en-US,en;q=0.9",
34+
"cache-control": "max-age=0",
35+
"sec-ch-ua": '"Chromium";v="110", "Not A(Brand";v="24", "Microsoft Edge";v="110"',
36+
"sec-ch-ua-arch": '"x86"',
37+
"sec-ch-ua-bitness": '"64"',
38+
"sec-ch-ua-full-version": '"110.0.1587.69"',
39+
"sec-ch-ua-full-version-list": '"Chromium";v="110.0.5481.192", "Not A(Brand";v="24.0.0.0", "Microsoft Edge";v="110.0.1587.69"',
40+
"sec-ch-ua-mobile": "?0",
41+
"sec-ch-ua-model": '""',
42+
"sec-ch-ua-platform": '"Windows"',
43+
"sec-ch-ua-platform-version": '"15.0.0"',
44+
"sec-fetch-dest": "document",
45+
"sec-fetch-mode": "navigate",
46+
"sec-fetch-site": "none",
47+
"sec-fetch-user": "?1",
48+
"upgrade-insecure-requests": "1",
49+
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.69",
50+
"x-edge-shopping-flag": "1",
51+
"x-forwarded-for": FORWARDED_IP,
52+
}

src/index.ts

Whitespace-only changes.

0 commit comments

Comments
 (0)