Shuddho commited on
Commit
935faaf
1 Parent(s): 9f03958

Update pages/api/chatgpt4.js

Browse files
Files changed (1) hide show
  1. pages/api/chatgpt4.js +44 -1
pages/api/chatgpt4.js CHANGED
@@ -10,6 +10,48 @@ export const config = {
10
  "response": "text",
11
  "testURL": "./api/chatgpt4?prompt=hello"
12
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  export default async function handler(req, res) {
14
  if (req.method === 'GET') {
15
  // Extract prompt from the query parameters
@@ -38,7 +80,8 @@ export default async function handler(req, res) {
38
 
39
  // Define the headers
40
  const headers = {
41
- 'X-Wp-Nonce': restNonce
 
42
  };
43
 
44
  // Send POST request with headers
 
10
  "response": "text",
11
  "testURL": "./api/chatgpt4?prompt=hello"
12
  }
13
+
14
+
15
+ function generateUserAgent() {
16
+ const osList = [
17
+ "Windows NT 10.0; Win64; x64",
18
+ "Windows NT 10.0; WOW64",
19
+ "Windows NT 6.1; Win64; x64",
20
+ "Windows NT 6.1; WOW64",
21
+ "Macintosh; Intel Mac OS X 10_15_7",
22
+ "Macintosh; Intel Mac OS X 10_14_6",
23
+ "X11; Ubuntu; Linux x86_64",
24
+ "X11; Linux x86_64"
25
+ ];
26
+
27
+ const webkitVersion = `${getRandomInt(500, 600)}.${getRandomInt(0, 99)}.${getRandomInt(0, 999)}`;
28
+ const chromeVersion = `Chrome/${getRandomInt(80, 90)}.${getRandomInt(0, 9999)}.${getRandomInt(0, 999)}`;
29
+ const safariVersion = `Safari/${getRandomInt(500, 600)}.${getRandomInt(0, 99)}.${getRandomInt(0, 999)}`;
30
+ const firefoxVersion = `Gecko/20100101 Firefox/${getRandomInt(80, 90)}.${getRandomInt(0, 99)}`;
31
+
32
+ const os = randomChoice(osList);
33
+ const browser = randomChoice(['Chrome', 'Safari']);
34
+ const engine = randomChoice(['Edge', 'OPR']) || 'Gecko/20100101 Firefox';
35
+
36
+ return `Mozilla/5.0 (${os}) AppleWebKit/${webkitVersion} (KHTML, like Gecko) ${browser}/${browser === 'Chrome' ? chromeVersion : safariVersion} ${engine}/${browser === 'Chrome' ? chromeVersion : firefoxVersion}`;
37
+ }
38
+
39
+ const userAgent = generateUserAgent();
40
+ const navigator = {
41
+ userAgent: userAgent,
42
+ };
43
+
44
+ console.log(userAgent);
45
+
46
+
47
+ function getRandomInt(min, max) {
48
+ return Math.floor(Math.random() * (max - min + 1)) + min;
49
+ }
50
+
51
+ function randomChoice(arr) {
52
+ return arr[Math.floor(Math.random() * arr.length)];
53
+ }
54
+
55
  export default async function handler(req, res) {
56
  if (req.method === 'GET') {
57
  // Extract prompt from the query parameters
 
80
 
81
  // Define the headers
82
  const headers = {
83
+ 'X-Wp-Nonce': restNonce,
84
+ 'User-Agent': generateUserAgent()
85
  };
86
 
87
  // Send POST request with headers