Files
skidfire fe3468c65d yikes,
2026-09-06 19:59:27 -04:00

88 lines
3.1 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Vanadium.Auth;
using Vanadium.Classes.DBs;
using Vanadium.Classes;
using Vanadium.Utils;
namespace Vanadium.Controllers
{
[ApiController]
[Route("/")]
public partial class CampuscardController : ControllerBase
{
private static HashSet<long> GetWhitelistedPlayerIds()
{
var path = Path.Combine(Environment.CurrentDirectory, "Data", "APIS", "RRPlus.txt");
if (!System.IO.File.Exists(path))
return new HashSet<long>();
var ids = new HashSet<long>();
foreach (var line in System.IO.File.ReadAllLines(path))
{
if (long.TryParse(line.Trim(), out var id))
ids.Add(id);
}
return ids;
}
[HttpPost("api/CampusCard/v1/UpdateAndGetSubscription")]
public IActionResult UpdateAndGetSubscription()
{
var id = AuthStuff.GetPlayerId(Request);
if (id == null)
return Unauthorized("");
if (!GetWhitelistedPlayerIds().Contains(id.Value))
return Ok(new {});
if (AuthStuff.GetAndEnsureAppVersion(Request) == "20250724" || AuthStuff.GetAndEnsureAppVersion(Request) == "20230616" || AuthStuff.GetAndEnsureAppVersion(Request) == "20240105")
return Ok(new
{
subscription = new {
subscriptionId = 395739,
recNetPlayerId = id.Value,
platformType = 1,
platformId = "24891688440416441",
platformPurchaseId = (string?)null,
@event = (string?)null,
type = 0,
level = 0,
period = 0,
expirationDate = "2050-01-01T00:00:00Z",
isAutoRenewing = false,
createdAt = "2023-02-14T23:35:54.6894998Z",
modifiedAt = "2026-03-30T23:04:50.6260935Z"
},
platformAccountSubscribedPlayerId = (long?)null
});
return Ok(new
{
CanBuySubscription = false,
PlatformAccountSubscribedPlayerId = (long?)null,
Subscription = new
{
CreatedAt = DateTime.MinValue.ToString("O"),
ExpirationDate = DateTime.MaxValue.ToString("O"),
IsActive = true,
IsAutoRenewing = true,
Level = 0,
ModifiedAt = DateTime.MinValue.ToString("O"),
Period = 0,
PlatformId = "1",
PlatformPurchaseId = (string?)null,
PlatformType = 1,
RecNetPlayerId = id.Value,
SubscriptionId = 0
}
});
}
[HttpGet("acc/emojiConfig/whitelistedEmojis")]
public async Task<IActionResult> whitelistedEmojisConfig()
{
return Ok(Emojis.emojis);
}
[HttpGet("api/CampusCard/v1/SignUpBonus")]
public async Task<IActionResult> SignUpBonus()
{
return Ok(new { success = false, value = "Bro? You skid‼😡 I really am gay.! 😡‼😡‼😡‼😡‼" });
}
}
}