@@ -9,7 +9,7 @@ const processingRequests = new Set<string>();
9
9
// Time limit: 24 hours in milliseconds
10
10
const UPLOAD_COOLDOWN = 24 * 60 * 60 * 1000 ;
11
11
12
- // Bad words list (will add more as needed)
12
+ // Bad words list (expand as needed)
13
13
const BAD_WORDS = [
14
14
"nigger" , "nigga" , "fuck" , "shit" , "bitch" , "asshole" , "cunt" , "faggot" , "retard" , "whore" ,
15
15
"dick" , "pussy" , "bastard" , "slut" , "damn" , "hell" , "cock" , "tits" , "prick" , "chink" ,
@@ -29,6 +29,20 @@ const BAD_WORDS = [
29
29
"bint" , "slag" , "tart" , "weasel" , "scumbag"
30
30
] . map ( word => word . toLowerCase ( ) ) ;
31
31
32
+ // Discord Embed interface
33
+ interface DiscordEmbed {
34
+ title : string ;
35
+ fields : { name : string ; value : string ; inline : boolean } [ ] ;
36
+ color : number ;
37
+ timestamp : string ;
38
+ thumbnail ?: { url : string } ;
39
+ }
40
+
41
+ // GitHub PR interface (simplified)
42
+ interface GitHubPR {
43
+ title : string ;
44
+ }
45
+
32
46
// Helper to get unique user identifier
33
47
function getUserIdentifier ( request : NextRequest ) : string {
34
48
const ip = request . headers . get ( 'x-forwarded-for' ) ?. split ( ',' ) [ 0 ] . trim ( ) || 'unknown-ip' ;
@@ -69,8 +83,8 @@ async function checkExistingPR(name: string, githubToken: string): Promise<boole
69
83
console . error ( `Failed to fetch PRs: ${ await prsResponse . text ( ) } ` ) ;
70
84
return false ;
71
85
}
72
- const prs = await prsResponse . json ( ) ;
73
- return prs . some ( ( pr : any ) => generateIdFromName ( pr . title . replace ( 'Add config: ' , '' ) ) === normalizedName ) ;
86
+ const prs : GitHubPR [ ] = await prsResponse . json ( ) ;
87
+ return prs . some ( pr => generateIdFromName ( pr . title . replace ( 'Add config: ' , '' ) ) === normalizedName ) ;
74
88
}
75
89
76
90
// Helper to send Discord webhook notification
@@ -81,7 +95,7 @@ async function sendWebhookNotification(ip: string, configName: string, username:
81
95
return ;
82
96
}
83
97
84
- const embed : any = {
98
+ const embed : DiscordEmbed = {
85
99
title : 'New Config Uploaded' ,
86
100
fields : [
87
101
{ name : 'Config Name' , value : configName , inline : true } ,
0 commit comments