1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00

validate username before sending requests

This commit is contained in:
2024-08-28 16:26:49 +03:00
parent 19677fe63b
commit 2bd9e55b53
2 changed files with 8 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ import net.lionarius.skinrestorer.util.JsonUtils;
import net.lionarius.skinrestorer.util.PlayerUtils;
import net.lionarius.skinrestorer.util.Result;
import net.lionarius.skinrestorer.util.WebUtils;
import net.minecraft.util.StringUtil;
import java.io.IOException;
import java.net.URI;
@@ -39,6 +40,9 @@ public final class ElyBySkinProvider implements SkinProvider {
@Override
public Result<Optional<Property>, Exception> getSkin(String username, SkinVariant variant) {
if (!StringUtil.isValidPlayerName(username))
return Result.error(new IllegalArgumentException("invalid username"));
try {
var profile = ElyBySkinProvider.getElyByProfile(username);

View File

@@ -8,6 +8,7 @@ import net.lionarius.skinrestorer.util.JsonUtils;
import net.lionarius.skinrestorer.util.PlayerUtils;
import net.lionarius.skinrestorer.util.Result;
import net.lionarius.skinrestorer.util.WebUtils;
import net.minecraft.util.StringUtil;
import java.io.IOException;
import java.net.URI;
@@ -47,6 +48,9 @@ public final class MojangSkinProvider implements SkinProvider {
@Override
public Result<Optional<Property>, Exception> getSkin(String username, SkinVariant variant) {
if (!StringUtil.isValidPlayerName(username))
return Result.error(new IllegalArgumentException("invalid username"));
try {
var uuid = MojangSkinProvider.getUuid(username);
var profile = MojangSkinProvider.getMojangProfile(uuid);