feat: add sentinel token generation for account creation

This commit is contained in:
verssache
2026-04-06 10:59:58 +07:00
parent d9c6645ce3
commit 28a4607d98
4 changed files with 252 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ import (
http "github.com/bogdanfinn/fhttp"
"github.com/verssache/chatgpt-creator/internal/email"
"github.com/verssache/chatgpt-creator/internal/sentinel"
"github.com/verssache/chatgpt-creator/internal/util"
)
@@ -228,11 +229,17 @@ func (c *Client) createAccount(name, birthdate string) (int, map[string]interfac
}
jsonPayload, _ := json.Marshal(payload)
sentinelCreateAccount, err := sentinel.BuildSentinelToken(c.session, c.deviceID, "create_account", c.ua, c.secChUA, c.impersonate)
if err != nil {
return 0, nil, fmt.Errorf("failed to get sentinel auth: %v", err)
}
req, _ := http.NewRequest("POST", createURL, strings.NewReader(string(jsonPayload)))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Accept", "application/json")
req.Header.Set("Referer", authURL+"/about-you")
req.Header.Set("Origin", authURL)
req.Header.Set("openai-sentinel-token", sentinelCreateAccount)
traceHeaders := util.MakeTraceHeaders()
for k, v := range traceHeaders {