Skip to content

Commit f619e51

Browse files
committed
Remove leaked secrets from working tree
1 parent 1326fee commit f619e51

7 files changed

Lines changed: 37 additions & 24 deletions

File tree

paicoding-web/src/main/java/com/github/paicoding/forum/web/javabetter/top/copydown/OSSUtil.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ public class OSSUtil {
3232

3333
private static AliOssWrapper initOss() throws Exception {
3434
// Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。
35-
String endpoint = "oss-cn-beijing.aliyuncs.com";
35+
String endpoint = requireEnv("PAICODING_OSS_ENDPOINT");
3636
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
37-
String accessKeyId = "REDACTED_OSS_AK";
38-
String accessKeySecret = "REDACTED_OSS_SK";
39-
String bucketName = "itwanger-oss";
40-
String host = "https://cdn.tobebetterjavaer.com/";
37+
String accessKeyId = requireEnv("PAICODING_OSS_AK");
38+
String accessKeySecret = requireEnv("PAICODING_OSS_SK");
39+
String bucketName = requireEnv("PAICODING_OSS_BUCKET");
40+
String host = requireEnv("PAICODING_OSS_HOST");
4141

4242
AliOssWrapper aliOss = new AliOssWrapper();
4343
ImageProperties properties = new ImageProperties();
@@ -55,6 +55,14 @@ private static AliOssWrapper initOss() throws Exception {
5555
return aliOss;
5656
}
5757

58+
private static String requireEnv(String name) {
59+
String value = System.getenv(name);
60+
if (value == null || value.trim().isEmpty()) {
61+
throw new IllegalStateException("Missing required environment variable: " + name);
62+
}
63+
return value;
64+
}
65+
5866
public static boolean needUploadOss(String imageUrl) {
5967
boolean flag = true;
6068
for (String url : Constants.ossOrCdnUrls) {

paicoding-web/src/main/resources-env/dev/application-ai.yml

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ ali:
3030

3131
# 智谱 AI
3232
zhipu:
33-
apiSecretKey: REDACTED_ZHIPU_SECRET
33+
apiSecretKey: ${PAICODING_ZHIPU_API_SECRET_KEY:}
3434
requestIdTemplate: "paicoding-%d"
3535
# 调整模型 glm-4-alltools
3636
model: glm-4-air-0111
@@ -41,7 +41,7 @@ chatgpt:
4141
conf:
4242
CHAT_GPT_3_5:
4343
keys:
44-
- REDACTED_OPENAI_KEY # 这里输入你的key
44+
- ${PAICODING_OPENAI_API_KEY:} # 这里输入你的key
4545
proxy: true # 表示走上面的代理进行访问
4646
apiHost: https://api.openai.com/
4747
timeOut: 900
@@ -64,22 +64,21 @@ chatgpt:
6464
xunfei:
6565
hostUrl: http://spark-api.xf-yun.com/v1/x1
6666
domain: "x1"
67-
appId: f740451b
68-
apiKey: REDACTED_XUNFEI_API_KEY
69-
apiSecret: REDACTED_XUNFEI_API_SECRET
70-
APIPassword: REDACTED_XUNFEI_API_PASSWORD
67+
appId: ${PAICODING_XUNFEI_APP_ID:}
68+
apiKey: ${PAICODING_XUNFEI_API_KEY:}
69+
apiSecret: ${PAICODING_XUNFEI_API_SECRET:}
70+
APIPassword: ${PAICODING_XUNFEI_API_PASSWORD:}
7171

7272
deepseek:
7373
apiHost: https://api.deepseek.com
74-
apiKey: REDACTED_DEEPSEEK_KEY # 使用自己的密钥进行替换
74+
apiKey: ${PAICODING_DEEPSEEK_API_KEY:} # 使用自己的密钥进行替换
7575
timeout: 900 # 超时时间,单位秒
7676

7777
doubao:
78-
api-key: REDACTED_DOUBAO_KEY # 使用自己的密钥进行替换
78+
api-key: ${PAICODING_DOUBAO_API_KEY:} # 使用自己的密钥进行替换
7979
api-host: https://ark.cn-beijing.volces.com/api/v3
80-
end-point: REDACTED_DOUBAO_ENDPOINT # 使用自己创建的接入点进行替换
80+
end-point: ${PAICODING_DOUBAO_ENDPOINT:} # 使用自己创建的接入点进行替换
8181

8282
logging:
8383
level:
8484
com.github.paicoding.forum.service.chatai.service.impl.deepseek.DeepSeekChatServiceImpl: DEBUG # 本地启动时,开启debug日志
85-

paicoding-web/src/main/resources-env/dev/application-dal.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ spring:
33
url: jdbc:mysql://localhost:3306/${database.name}?useUnicode=true&allowPublicKeyRetrieval=true&autoReconnect=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
44
# fixme 注意:本地启动时,数据库用户名 + 密码,更新这里的配置
55
username: root
6-
password: 123456
6+
password: ${PAICODING_DB_PASSWORD:}
77
dynamic: # 动态数据源
88
# primary: master # 这个表示默认的数据源,如果是注释状态,则表明使用上面的单数据源模式
99
datasource:
@@ -55,4 +55,4 @@ elasticsearch:
5555
#
5656
#mybatis-plus:
5757
# configuration:
58-
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志
58+
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志

paicoding-web/src/main/resources-env/dev/application-image.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ image:
77
type: ali # ali 为阿里云oss,local 为本地存储
88
prefix: paicoding/
99
endpoint: oss-cn-beijing.aliyuncs.com
10-
ak: REDACTED_OSS_AK
11-
sk: REDACTED_OSS_SK
10+
ak: ${PAICODING_OSS_AK:}
11+
sk: ${PAICODING_OSS_SK:}
1212
bucket: itwanger-oss
1313
host:
1414

paicoding-web/src/main/resources-env/dev/application-login.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ paicoding:
1010
wx:
1111
loginQrType: SUBSCRIPTION_ACCOUNT # SUBSCRIPTION_ACCOUNT 表示普通的公众号登录 SERVICE_ACCOUNT 表示服务号关注登录
1212
appId: wx594fbfe62b74ffb8
13-
appSecret: REDACTED_WX_APP_SECRET
13+
appSecret: ${PAICODING_WX_APP_SECRET:}
1414
qrCodeImg: ${view.site.contactMeWxQrCode}
1515
qrCodeLogo: ${view.site.websiteLogoUrl}
16-
securityCheckToken: # 为空,表示不对微信回调的接口进行校验
16+
securityCheckToken: # 为空,表示不对微信回调的接口进行校验

paicoding-web/src/test/java/com/github/paicoding/forum/test/ai/ConsoleChatGPT.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,10 @@ public static void main(String[] args) {
4545

4646
System.out.println();
4747
// System.out.println("Please enter APIKEY, press Enter twice to submit:");
48-
String key = "REDACTED_OPENAI_KEY";
48+
String key = System.getenv("OPENAI_API_KEY");
49+
if (key == null || key.trim().isEmpty()) {
50+
throw new IllegalStateException("Please set OPENAI_API_KEY before running ConsoleChatGPT");
51+
}
4952
check(key);
5053

5154
String useProxy = "y";

paicoding-web/src/test/java/com/github/paicoding/forum/test/ai/TestChatGPT.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,13 @@ public static void main(String[] args) {
1313
// Proxy proxy = Proxys.http("10.3.4.136", 7890);
1414
//socks5 代理
1515
// Proxy proxy = Proxys.socks5("127.0.0.1", 1080);
16+
String apiKey = System.getenv("OPENAI_API_KEY");
17+
if (apiKey == null || apiKey.trim().isEmpty()) {
18+
throw new IllegalStateException("Please set OPENAI_API_KEY before running TestChatGPT");
19+
}
1620

1721
ChatGPT chatGPT = ChatGPT.builder()
18-
// .apiKey("REDACTED_OPENAI_KEY")
19-
.apiKey("REDACTED_OPENAI_KEY")
22+
.apiKey(apiKey)
2023
// .proxy(proxy)
2124
.apiHost("https://api.openai.com/") //反向代理地址
2225
.build()

0 commit comments

Comments
 (0)