Skip to content

Commit 9bfe0af

Browse files
committed
fix: exploit for ?sp; pkg: add better_profanity>=0.7.0
1 parent a22251b commit 9bfe0af

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

cogs/misc.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from typing import Optional, Any, Union
99
from datetime import datetime, timezone, timedelta
1010
import calendar
11+
from better_profanity import profanity
1112

1213
from utils.config import Config
1314

@@ -190,19 +191,19 @@ async def song(self, ctx: commands.Context, user: Optional[discord.Member] = Non
190191
# Song details
191192
embed.add_field(
192193
name="Track",
193-
value=f"**[{spotify_activity.title}]({spotify_activity.track_url})**",
194+
value=f"**[{profanity.censor(spotify_activity.title)}]({spotify_activity.track_url})**",
194195
inline=False
195196
)
196197

197198
embed.add_field(
198199
name="Artist",
199-
value=", ".join(spotify_activity.artists),
200+
value=profanity.censor(", ".join(spotify_activity.artists)),
200201
inline=True
201202
)
202203

203204
embed.add_field(
204205
name="Album",
205-
value=spotify_activity.album,
206+
value=profanity.censor(spotify_activity.album),
206207
inline=True
207208
)
208209

@@ -242,18 +243,18 @@ async def song(self, ctx: commands.Context, user: Optional[discord.Member] = Non
242243

243244
embed.add_field(
244245
name="Activity",
245-
value=f"**{music_activity.name}**",
246+
value=f"**{profanity.censor(music_activity.name)}**",
246247
inline=False
247248
)
248249

249250
# Use getattr to safely access optional attributes
250251
details = getattr(music_activity, 'details', None)
251252
if details:
252-
embed.add_field(name="Details", value=details, inline=False)
253+
embed.add_field(name="Details", value=profanity.censor(details), inline=False)
253254

254255
state = getattr(music_activity, 'state', None)
255256
if state:
256-
embed.add_field(name="State", value=state, inline=False)
257+
embed.add_field(name="State", value=profanity.censor(state), inline=False)
257258

258259
embed.set_footer(text=f"Requested by {ctx.author.display_name}", icon_url=ctx.author.display_avatar.url)
259260
else:

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ flake8>=7.1.0
1212
Pillow>=10.4.0
1313
edge-tts>=7.2.7
1414
PyNaCl>=1.5.0
15-
davey>=0.1.3
15+
davey>=0.1.3
16+
better_profanity>=0.7.0

0 commit comments

Comments
 (0)