下午看了始皇的分析,不知道怎么拿下 OAI-DID,想着可能是频繁请求得到的.
不过假如使用 Python 进行访问,本人技术有限无法绕过 CF 盾等防御,于是写了一个自动化油猴脚本
下面放出源代码
// ==UserScript==
// @name Fuck ChatGPT Privacy
// @namespace http://tampermonkey.net/
// @version 2024-03-07
// @description try to take over the world!
// @author Bbznop
// @match https://chat.openai.com/auth/login
// @icon https://www.google.com/s2/favicons?sz=64&domain=openai.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
function getCookieValue(name) {
// 从 document.cookie 中提取指定 cookie 名称的值
var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
if (match) return match[2];
}
function clearAllCookies() {
// 清除所有 cookie
var date = new Date();
date.setTime(date.getTime()-100000000000);
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie="oai-did=; domain=.openai.com; expire=" + date.toGMTString() + "; path=/"
}
}
function retrieveCookieAndClear() {
var oaiDid = getCookieValue('oai-did');
if (oaiDid) {
console.log('oai-did:', oaiDid);
} else {
console.log('oai-did not found in cookies');
}
clearAllCookies();
window.location.reload(true);
setTimeout(retrieveCookieAndClear, 20000); // 每2秒重复执行
}
retrieveCookieAndClear(); // 执行第一次
})();
使用方法:
-
首先打开 https://chat.openai.com/ 退出自己的用户,并清空 cookie / localstorage
-
导入油猴并粘贴脚本代码
-
打开 https://chat.openai.com/ 等待脚本自动运行
-
等待页面变成下面这样就完成了
- 得到最终 oai-did
写这个工具主要是为了研究 oai-did 是否能够获取得到 plus 权限,感兴趣的可以试一试,或许全民 plus 指日可待