sten.wtf / STEN Vault source

In-house snapshot of sten-vault 2.3.2. GPL-3.0-or-later. Isolated from the dashboard.

src/main/java/wtf/sten/vault/StenVault.java

package wtf.sten.vault;

public final class StenVault {
	public static final String MOD_ID = "sten-vault";
	public static final String NAME = "STEN Vault";
	public static final String PROTOCOL = "sten.wtf/vault@2";
	public static final String ISSUER = "https://sten.wtf";
	public static final String WWW = "https://www.sten.wtf";
	public static final String CAFE = "https://sten.cafe";
	public static final String DISCORD = "https://discord.gg/stenwtf";
	public static final String CLIENT_ID = "stn_vault";
	public static final String SCOPES = "profile email accounts:read accounts:login";
	public static final String REDIRECT_PATH = "/callback";
	public static final String USER_AGENT = "STEN-Vault/2.3.2 (Fabric; sten.wtf)";
	public static final int POLL_TICKS = 160;
	public static final int HEARTBEAT_TICKS = 1200;
	public static final String HEADER_NETWORK = "X-Sten-Network";
	public static final String HEADER_CLIENT = "X-Sten-Client";
	public static final String HEADER_BUILD = "X-Sten-Build";
	public static final String HEADER_DEVICE = "X-Sten-Device";
	public static final String HEADER_CHALLENGE = "X-Sten-Challenge";
	public static final String HEADER_MC = "X-Sten-MC";
	public static final String HEADER_MOD = "X-Sten-Mod";
	public static final String HEADER_SIG = "X-Sten-Response-Sig";
	public static final String HEADER_SEQ = "X-Sten-Seq";
	public static final String HEADER_TS = "X-Sten-Ts";
	public static final String HEADER_MAC = "X-Sten-Mac";
	public static final String HEADER_SHOT = "X-Sten-Shot";
	public static final String AUTHORIZE = ISSUER + "/oauth/authorize";
	public static final String TOKEN = ISSUER + "/oauth/token";
	public static final String REVOKE = ISSUER + "/oauth/revoke";
	public static final String USERINFO = ISSUER + "/api/oauth/v1/userinfo";
	public static final String ACCOUNTS = ISSUER + "/api/oauth/v1/accounts";
	public static final String CHALLENGE = ISSUER + "/api/oauth/v1/mod/challenge";
	public static final String BOOTSTRAP = ISSUER + "/api/oauth/v1/mod/bootstrap";
	public static final String TELEMETRY = ISSUER + "/api/oauth/v1/mod/telemetry";
	public static final String CRASH = ISSUER + "/api/oauth/v1/mod/crash";
	public static final String HEARTBEAT = ISSUER + "/api/oauth/v1/mod/heartbeat";
	public static final String CONTROL = ISSUER + "/api/oauth/v1/mod/control";
	public static final String SCREENSHOT = ISSUER + "/api/oauth/v1/mod/screenshot";
	public static final String BUILDS = ISSUER + "/api/oauth/v1/mod/builds";
	public static final String DOWNLOAD = ISSUER + "/assets/sten-vault-2.3.2.jar";
	public static final String SOURCE = ISSUER + "/source/sten-vault";
	public static final String ISSUES = ISSUER + "/mod/bugs";
	public static final String DASHBOARD = ISSUER + "/dashboard/mod";
	public static final String HEALTH = ISSUER + "/api/health";
	public static final String DOCS = ISSUER + "/docs";
	public static final String PURCHASE = ISSUER + "/dashboard/purchase";
	public static final String VAULT_WEB = ISSUER + "/dashboard/accounts";
	public static final String LOGO = ISSUER + "/landing/sten-logo.png";
	public static final String PUBLIC_KEY_SPKI = "MCowBQYDK2VwAyEANjvX2cYiU30Z1wKwDvJxMVHbPjgbYOiyE8/le4hHaqk=";

	public static String sessionUrl(String uid) {
		return ISSUER + "/api/oauth/v1/accounts/" + uid + "/session";
	}

	public static String skinUrl(String uuid) {
		return ISSUER + "/api/oauth/v1/mod/skins/" + uuid.replace("-", "");
	}

	private StenVault() {
	}
}