step5:'Find the row with key <strong>sessionKey</strong>',
step6:'Copy the <strong>Value</strong>',
sessionKeyFormat:'sessionKey usually starts with <code>sk-ant-sid01-</code>',
step1:'Login to claude.ai in your browser',
step2:'Press F12 to open Developer Tools',
step3:'Go to Application tab',
step4:'Find Cookies → https://claude.ai',
step5:'Find the row with key sessionKey',
step6:'Copy the Value',
sessionKeyFormat:'sessionKey usually starts with sk-ant-sid01-',
startAutoAuth:'Start Auto-Auth',
authorizing:'Authorizing...',
followSteps:'Follow these steps to authorize your Claude account:',
...
...
@@ -1150,10 +1203,10 @@ export default {
openUrlDesc:
'Open the authorization URL in a new tab, log in to your Claude account and authorize.',
proxyWarning:
'<strong>Note:</strong> If you configured a proxy, make sure your browser uses the same proxy to access the authorization page.',
'Note: If you configured a proxy, make sure your browser uses the same proxy to access the authorization page.',
step3EnterCode:'Enter the Authorization Code',
authCodeDesc:
'After authorization is complete, the page will display an <strong>Authorization Code</strong>. Copy and paste it below:',
'After authorization is complete, the page will display an Authorization Code. Copy and paste it below:',
authCode:'Authorization Code',
authCodePlaceholder:'Paste the Authorization Code from Claude page...',
authCodeHint:'Paste the Authorization Code copied from the Claude page',
...
...
@@ -1174,10 +1227,10 @@ export default {
openUrlDesc:
'Open the authorization URL in a new tab, log in to your OpenAI account and authorize.',
importantNotice:
'<strong>Important:</strong> The page may take a while to load after authorization. Please wait patiently. When the browser address bar changes to <code>http://localhost...</code>, the authorization is complete.',
'Important: The page may take a while to load after authorization. Please wait patiently. When the browser address bar changes to http://localhost..., the authorization is complete.',
step3EnterCode:'Enter Authorization URL or Code',
authCodeDesc:
'After authorization is complete, when the page URL becomes <code>http://localhost:xxx/auth/callback?code=...</code>:',
'After authorization is complete, when the page URL becomes http://localhost:xxx/auth/callback?code=...:',
authCode:'Authorization URL or Code',
authCodePlaceholder:
'Option 1: Copy the complete URL\n(http://localhost:xxx/auth/callback?code=...)\nOption 2: Copy only the code parameter value',
...
...
@@ -1200,7 +1253,7 @@ export default {
'Open the authorization URL in a new tab, log in to your Google account and authorize.',
step3EnterCode:'Enter Authorization URL or Code',
authCodeDesc:
'After authorization, copy the callback URL (recommended) or just the <code>code</code> and paste it below.',
'After authorization, copy the callback URL (recommended) or just the code and paste it below.',
authCode:'Callback URL or Code',
authCodePlaceholder:
'Option 1 (recommended): Paste the callback URL\nOption 2: Paste only the code value',
...
...
@@ -1242,10 +1295,10 @@ export default {
step2OpenUrl:'Open the URL in your browser and complete authorization',
openUrlDesc:'Open the authorization URL in a new tab, log in to your Google account and authorize.',
importantNotice:
'<strong>Important:</strong> The page may take a while to load after authorization. Please wait patiently. When the browser address bar shows <code>http://localhost...</code>, authorization is complete.',
'Important: The page may take a while to load after authorization. Please wait patiently. When the browser address bar shows http://localhost..., authorization is complete.',
step3EnterCode:'Enter Authorization URL or Code',
authCodeDesc:
'After authorization, when the page URL becomes <code>http://localhost:xxx/auth/callback?code=...</code>:',
'After authorization, when the page URL becomes http://localhost:xxx/auth/callback?code=...:',
authCode:'Authorization URL or Code',
authCodePlaceholder:
'Option 1: Copy the complete URL\n(http://localhost:xxx/auth/callback?code=...)\nOption 2: Copy only the code parameter value',
...
...
@@ -1488,6 +1541,12 @@ export default {
searchProxies:'Search proxies...',
allProtocols:'All Protocols',
allStatus:'All Status',
protocols:{
http:'HTTP',
https:'HTTPS',
socks5:'SOCKS5',
socks5h:'SOCKS5H (Remote DNS)'
},
columns:{
name:'Name',
protocol:'Protocol',
...
...
@@ -1544,6 +1603,9 @@ export default {
failedToUpdate:'Failed to update proxy',
failedToDelete:'Failed to delete proxy',
failedToTest:'Failed to test proxy',
nameRequired:'Please enter proxy name',
hostRequired:'Please enter host address',
portInvalid:'Port must be between 1-65535',
deleteConfirm:
"Are you sure you want to delete '{name}'? Accounts using this proxy will have their proxy removed."
},
...
...
@@ -1601,11 +1663,25 @@ export default {
failedToDelete:'Failed to delete code',
failedToDeleteUnused:'Failed to delete unused codes',
failedToCopy:'Failed to copy codes',
types:{
balance:'Balance',
concurrency:'Concurrency',
subscription:'Subscription',
// Admin adjustment types (created when admin modifies user balance/concurrency)
admin_balance:'Balance (Admin)',
admin_concurrency:'Concurrency (Admin)'
},
selectGroup:'Select Group',
selectGroupPlaceholder:'Choose a subscription group',
validityDays:'Validity Days',
groupRequired:'Please select a subscription group',
days:' days'
days:' days',
status:{
unused:'Unused',
used:'Used',
expired:'Expired',
disabled:'Disabled'
}
},
// Usage Records
...
...
@@ -1614,6 +1690,7 @@ export default {
description:'View and manage all user usage records',
userFilter:'User',
searchUserPlaceholder:'Search user by email...',
searchApiKeyPlaceholder:'Search API key by name...',
selectedUser:'Selected',
user:'User',
account:'Account',
...
...
@@ -1657,8 +1734,8 @@ export default {
secretKey:'Secret Key',
siteKeyHint:'Get this from your Cloudflare Dashboard',
cloudflareDashboard:'Cloudflare Dashboard',
secretKeyHint:'Server-side verification key (keep this secret)'
},
secretKeyHint:'Server-side verification key (keep this secret)',
secretKeyConfiguredHint:'Secret key configured. Leave empty to keep the current value.'},
defaults:{
title:'Default User Settings',
description:'Default values for new users',
...
...
@@ -1708,6 +1785,8 @@ export default {
password:'SMTP Password',
passwordPlaceholder:'********',
passwordHint:'Leave empty to keep existing password',
passwordConfiguredPlaceholder:'********',
passwordConfiguredHint:'Password configured. Leave empty to keep the current value.',