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:
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user