Rename Finobe to Fobe

This commit is contained in:
Graphictoria 2022-12-06 16:09:13 -05:00
parent a4e16ef24b
commit 651e01de0f
282 changed files with 543 additions and 519 deletions

View File

@ -1,5 +1,5 @@
/*
Finobe JS Utilities 2021
Fobe JS Utilities 2021
*/
//utility for populating HTML with data from object OR calling a function with the objects current position and replacing the marker with returned data

View File

@ -1,12 +1,12 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
//vars
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
$thumbalive = false;
$gamealive = false;

View File

@ -1,6 +1,6 @@
# Finobe Website
# Fobe Website
Official repo for everything related to the Finobe website.
Official repo for everything related to the Fobe website.
Everything commited to this project is for personal use.

View File

@ -1,12 +1,12 @@
<?php
/*
Finobe 2021
Fobe 2021
kinda shit but its meant for background render processes so not really a concern
*/
use Finobe\Assets\Render as AssetRender;
use Finobe\Users\Render as UserRender;
use Fobe\Assets\Render as AssetRender;
use Fobe\Users\Render as UserRender;
$assetid = $argv[1];
$type = $argv[2];

View File

@ -1,13 +1,13 @@
<?php
namespace Finobe\Administration {
namespace Fobe\Administration {
use Finobe\Grid\RccServiceHelper;
use Fobe\Grid\RccServiceHelper;
use PDO;
class Maintenance
{
public static function Enable($text = "Finobe is currently under maintenance, check back later.")
public static function Enable($text = "Fobe is currently under maintenance, check back later.")
{
$setmaintenance = $GLOBALS['pdo']->prepare("UPDATE websettingsdeprecated SET maintenance = 1, maintenance_text = :t");
$setmaintenance->bindParam(":t", $text, PDO::PARAM_STR);

View File

@ -1,8 +1,8 @@
<?php
namespace Finobe\Administration {
namespace Fobe\Administration {
use Finobe\Common\HashingUtiltity;
use Fobe\Common\HashingUtiltity;
use PDO;
class SignupKey

View File

@ -1,12 +1,12 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Assets {
namespace Fobe\Assets {
use Finobe\Common\HashingUtiltity;
use Fobe\Common\HashingUtiltity;
use PDO;
class Asset

View File

@ -1,10 +1,10 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Assets {
namespace Fobe\Assets {
class AssetType
{
public function IsPurchasable($id)

View File

@ -1,14 +1,14 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Assets {
namespace Fobe\Assets {
use Finobe\Common\HashingUtiltity;
use Finobe\Grid\RccServiceHelper;
use Finobe\UI\ImageHelper;
use Fobe\Common\HashingUtiltity;
use Fobe\Grid\RccServiceHelper;
use Fobe\UI\ImageHelper;
use PDO;
class Render

View File

@ -1,29 +1,13 @@
<?php
/**
* This class is used to fetch the client settings and client application buckets.
* It is also used to write the clietn settings and client application buckets.
*
* Written by: Nikita Petko, Jakob Valara (Spfffffx)
* Date: 10/12/2021
*
* The reason this returns the values as strings is because the client can parse them to their respective types. They can also be converted to their respective types.
* For now they are all strings.
*
* Open an issue if you want to see the values returned as their respective types and not as strings.
*
* Licensed to Austin "Astrologies" of Finobe, they are the owners of the code.
*/
// Note: This could be shortened slightly.
/*
Usage:
use Finobe\Client\ClientSettings;
use Finobe\Client\ClientSettingsApplications;
use Finobe\Client\ClientSettingsKind;
use Fobe\Client\ClientSettings;
use Fobe\Client\ClientSettingsApplications;
use Fobe\Client\ClientSettingsKind;
require_once './globals/Dependencies/Client/ClientSettings.php';
@ -59,7 +43,7 @@ echo "Get Application Bucket Test's settings, has dependencies '" . implode(', '
*/
namespace Finobe\Client {
namespace Fobe\Client {
use Error;
use PDO;

View File

@ -1,10 +1,10 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Common {
namespace Fobe\Common {
class ContentDelivery
{
public static function ConstructRenderHashUrl(string $hash)

View File

@ -1,10 +1,10 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Common {
namespace Fobe\Common {
use PDO;

View File

@ -1,6 +1,6 @@
<?php
namespace Finobe\Common {
namespace Fobe\Common {
use PDO;
class HashingUtiltity
{

View File

@ -1,6 +1,6 @@
<?php
namespace Finobe\Common {
namespace Fobe\Common {
class Signing
{

View File

@ -1,6 +1,6 @@
<?php
namespace Finobe\Common {
namespace Fobe\Common {
class System
{
public static function IsCommandLine()

View File

@ -1,14 +1,14 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Economy {
namespace Fobe\Economy {
use Finobe\Assets\Asset;
use Fobe\Assets\Asset;
use PDO;
use Finobe\Users\User;
use Fobe\Users\User;
use Exception;
class EconomyHelper

View File

@ -1,13 +1,13 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Games {
namespace Fobe\Games {
use Finobe\Assets\Asset;
use Finobe\Grid\RccServiceHelper;
use Fobe\Assets\Asset;
use Fobe\Grid\RccServiceHelper;
use Exception;
use PDO;

View File

@ -1,10 +1,10 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Games {
namespace Fobe\Games {
class Persistence
{

View File

@ -1,12 +1,12 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Games {
namespace Fobe\Games {
use Finobe\Common\Signing;
use Fobe\Common\Signing;
class Ticket
{

View File

@ -1,13 +1,13 @@
<?php
/*
Finobe 2021
Fobe 2021
This is responsible for communicating to the specified Webservice
Nikita TODO: ALPHA-22 (Response Models for things that definitely have a known response (like specific SOAP actions))
https://jira.mfdlabs.local/browse/ALPHA-22
*/
namespace Finobe\Grid {
namespace Fobe\Grid {
use stdClass;
use PDO;

View File

@ -1,16 +1,16 @@
<?php
/*
Finobe 2021
Fobe 2021
Astro: Jesus christ this is big, probably due to a lot of whitespace as well. Perhaps reduce the size?
Nikita: (YOUR DUMBASS COMMENT HERE)
*/
namespace Finobe\Groups {
namespace Fobe\Groups {
use Finobe\Economy\EconomyHelper;
use Finobe\UI\ImageHelper;
use Finobe\Users\User;
use Fobe\Economy\EconomyHelper;
use Fobe\UI\ImageHelper;
use Fobe\Users\User;
use Exception;
use PDO;

View File

@ -1,6 +1,6 @@
<?php
namespace Finobe\Moderation {
namespace Fobe\Moderation {
use PDO;
class AssetModerationManager

View File

@ -1,6 +1,6 @@
<?php
namespace Finobe\Moderation {
namespace Fobe\Moderation {
use PDO;

View File

@ -1,8 +1,8 @@
<?php
namespace Finobe\Moderation {
namespace Fobe\Moderation {
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
use PDO;
class UserModerationManager
@ -62,7 +62,7 @@ namespace Finobe\Moderation {
$ban->bindParam(":wb", $GLOBALS['user']->id, PDO::PARAM_INT);
$ban->execute();
if ($ban->rowCount() > 0) {
kickUserIfInGame($uid, "You've been banned from Finobe, '".$reason."'");
kickUserIfInGame($uid, "You've been banned from Fobe, '".$reason."'");
UserModerationManager::LogAction("Banned User ".$uid);
//ban user from discord with bot

View File

@ -1,6 +1,6 @@
<?php
namespace Finobe\UI {
namespace Fobe\UI {
use GdImage;

View File

@ -1,12 +1,12 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Users {
namespace Fobe\Users {
use Finobe\Common\HashingUtiltity;
use Fobe\Common\HashingUtiltity;
use PDO;
class Activation
@ -37,13 +37,14 @@ namespace Finobe\Users {
public static function IsUserActivated(int $userid)
{
$query = $GLOBALS['pdo']->prepare("SELECT COUNT(*) FROM `finobe_verification` WHERE `isactivated` = 1 AND `uid` = :uid");
$query->bindParam(":uid", $userid, PDO::PARAM_INT);
$query->execute();
if ($query->fetchColumn(0) > 0) {
return true;
}
return false;
return true;
//$query = $GLOBALS['pdo']->prepare("SELECT COUNT(*) FROM `finobe_verification` WHERE `isactivated` = 1 AND `uid` = :uid");
//$query->bindParam(":uid", $userid, PDO::PARAM_INT);
//$query->execute();
//if ($query->fetchColumn(0) > 0) {
// return true;
//}
//return false;
}
public static function SetupUserActivation(int $userid) //this should be ran when the user first signs up

View File

@ -1,10 +1,10 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Users {
namespace Fobe\Users {
use PDO;

View File

@ -1,13 +1,13 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Users {
namespace Fobe\Users {
use Finobe\Users\User;
use Finobe\Users\Render;
use Fobe\Users\User;
use Fobe\Users\Render;
use Exception;
use PDO;

View File

@ -1,21 +1,21 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Users {
namespace Fobe\Users {
use Finobe\Moderation\UserModerationManager;
use Finobe\Common\HashingUtiltity;
use Finobe\Groups\Group;
use Fobe\Moderation\UserModerationManager;
use Fobe\Common\HashingUtiltity;
use Fobe\Groups\Group;
use PDO;
class ReferralProgram
{
public static function IsMember(int $userid)
{
return true;
return false;
//if (Group::IsInGroup($userid, 22)) //id 22 is the official referral program group
//{
// return true;

View File

@ -1,14 +1,14 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Users {
namespace Fobe\Users {
use Finobe\Common\HashingUtiltity;
use Finobe\Grid\RccServiceHelper;
use Finobe\UI\ImageHelper;
use Fobe\Common\HashingUtiltity;
use Fobe\Grid\RccServiceHelper;
use Fobe\UI\ImageHelper;
use PDO;
class Render

View File

@ -1,17 +1,17 @@
<?php
/*
Finobe 2021
Fobe 2021
User session class
*/
namespace Finobe\Users
namespace Fobe\Users
{
use Finobe\Common\HashingUtiltity;
use Finobe\Moderation\UserModerationManager;
use Finobe\Users\Activation;
use Finobe\Web\WebContextManager;
use Fobe\Common\HashingUtiltity;
use Fobe\Moderation\UserModerationManager;
use Fobe\Users\Activation;
use Fobe\Web\WebContextManager;
use PDO;
class Session
@ -77,7 +77,7 @@ namespace Finobe\Users
$session->bindParam(":i", $ip, PDO::PARAM_STR);
$session->bindParam(":ua", $user_agent, PDO::PARAM_STR);
if($session->execute()) {
setcookie("token", $token, time() + (86400 * 30), "/", ".idk16.xyz"); //30 day expiration on token for (hopefully) all finobe paths
setcookie("token", $token, time() + (86400 * 30), "/", ".idk16.xyz"); //30 day expiration on token for (hopefully) all fobe paths
$this->ValidateSession($token);
return true;
} else {

View File

@ -1,10 +1,10 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
namespace Finobe\Users {
namespace Fobe\Users {
use PDO;
@ -110,7 +110,7 @@ namespace Finobe\Users {
$username = getUsername($userid);
if ($username) {
$secret = TwoFactor::SafeGenerate2FASecret();
$qrcode = $GLOBALS['authenticator']->getQRCodeGoogleUrl($username, $secret, "Finobe");
$qrcode = $GLOBALS['authenticator']->getQRCodeGoogleUrl($username, $secret, "Fobe");
$new2fa = $GLOBALS['pdo']->prepare("INSERT INTO `twofactor`(`userid`, `secret`, `qr`, `whenGenerated`) VALUES (:uid, :secret, :qr, UNIX_TIMESTAMP())");
$new2fa->bindParam(":uid", $userid, PDO::PARAM_INT);
$new2fa->bindParam(":secret", $secret, PDO::PARAM_STR);

View File

@ -1,8 +1,8 @@
<?php
namespace Finobe\Users {
namespace Fobe\Users {
use Finobe\Assets\Asset;
use Fobe\Assets\Asset;
use Exception;
use PDO;

View File

@ -10,7 +10,7 @@ Example:
<?php
use Finobe\Web\IpHelper;
use Fobe\Web\IpHelper;
require_once './globals/Dependencies/Web/IpRange.php';
@ -25,7 +25,7 @@ assert(IpHelper::IsIpInNetmask($baseAddress, $netmask));
*/
namespace Finobe\Web {
namespace Fobe\Web {
/**
* A class to help in the aid of IP address identification.
*/

View File

@ -1,6 +1,6 @@
<?php
namespace Finobe\Web {
namespace Fobe\Web {
use PDO;

View File

@ -10,7 +10,7 @@
* Ported from MFDLABS/corp-integral/src/lib/web/settings.fx
*/
namespace Finobe\Web {
namespace Fobe\Web {
use PDO;

View File

@ -1,7 +1,7 @@
<?php
/*
Finobe 2021 site configuration
Fobe 2021 site configuration
This is extremely sensitive.
TODO: not ideal to hardcode paths like this, clean up
@ -12,12 +12,12 @@
TODO: kill nsg
*/
use Finobe\Users\Activation;
use Finobe\Users\TwoFactor;
use Finobe\Moderation\UserModerationManager;
use Finobe\Web\WebContextManager;
use Finobe\Common\System;
use Finobe\Users\Session;
use Fobe\Users\Activation;
use Fobe\Users\TwoFactor;
use Fobe\Moderation\UserModerationManager;
use Fobe\Web\WebContextManager;
use Fobe\Common\System;
use Fobe\Users\Session;
try
{
@ -27,11 +27,12 @@ try
//PDO
$pdoOptions = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, //bad for prod?
//PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING,
//PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, //bad for prod?
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING,
PDO::ATTR_EMULATE_PREPARES => false,
//PDO::ATTR_PERSISTENT => true
PDO::ATTR_PERSISTENT => false
);
// attr_persistent was set to true, fuck you astro
//host //db name //db user //db password //options
$pdo = new PDO("mysql:host=localhost;dbname=finobe", "service-finobe", "135zZsjV3_K2j-VC", $pdoOptions);
@ -39,7 +40,7 @@ try
$jsversion = "12.00"; //update this after updating JS, this will re-cache the latest js for users
$cssversion = "12.00"; //update this after updating CSS, this will re-cache the latest css for users
$siteName = "Finobe"; //site name
$siteName = "Fobe"; //site name
$domain = "idk16.xyz";
$url = "https://www.".$domain; //site URL
$ws = $pdo->query("SELECT * FROM websettings WHERE id = 1")->fetch(PDO::FETCH_OBJ); //websettings
@ -48,6 +49,9 @@ try
$ROBLOXProductInfoAPI = "https://api.roblox.com/marketplace/productinfo?assetId=";
$ROBLOXAssetThumbnailAPI = "https://thumbnails.roblox.com/v1/assets?assetIds=";
$recaptchaSecretKey = '6LfGhE8jAAAAAGYp7AYCnwJSNzJRPRT45YXNHI_s';
$recaptchaSiteKey = '6LfGhE8jAAAAAI3Xa7K1jyFlPvfVklWZAN4l06-j';
//default character hashes
$defaultOutfitHash = "95432e22e7ebc8868415fd186096917f"; //default render hash for characters
$defaultHeadshotHash = "80a426e19403b3fefaa7fcf5efde22c0"; //default headshot render for characters
@ -87,20 +91,20 @@ try
$defaultPlacesPath = "C:/Alphaland/default_places/"; //path to where the default places are stored
$defaultPbsPlacesPath = "C:/Alphaland/default_pbs_places/"; //path to where the default pbs places are stored
$defaultXmlsPath = "C:/Alphaland/default_xmls/"; //path to where the default xmls stored
$privateKeyPath = "C:/Alphaland/FinobeRawKey.txt"; //path to where the private key is stored
$privateKeyPath = "C:/Alphaland/FobeRawKey.txt"; //path to where the private key is stored
//machine ip's
$gameMachine = "76.189.132.114"; //IP address of the machine that runs gameservers
$renderMachine = "192.168.1.117"; //IP address of the machine that renders thumbnails
//arbiter ip's
$gamesArbiter = "192.168.1.118:64989"; //IP address/port of the Arbiter running on the gameserver machine
$gamesArbiter = "192.168.1.121:64989"; //IP address/port of the Arbiter running on the gameserver machine
$thumbnailArbiter = $renderMachine.":64989"; //IP address/port of the Arbiter running on the render machine
//autoloader include
require 'C:/vendor/autoload.php';
//finobe specfic dependencies (listing manually for now due to active rewrite of stuff)
//fobe specfic dependencies (listing manually for now due to active rewrite of stuff)
include "C:/Alphaland/globals/Dependencies/Users/Activation.php";
include "C:/Alphaland/globals/Dependencies/Users/TwoFactor.php";
include "C:/Alphaland/globals/Dependencies/Users/ReferralProgram.php";
@ -233,5 +237,5 @@ try
}
catch (Exception $e)
{
die("Finobe is currently unavailable.");
die("Fobe is currently unavailable.");
}

View File

@ -1,17 +1,17 @@
<?php
/*
Finobe 2021
Fobe 2021
A bunch of global functions used sitewide
TODO: clean up a lot of legacy code
*/
use Finobe\Assets\Asset;
use Finobe\Assets\Render;
use Finobe\Games\Game;
use Finobe\Moderation\Filter;
use Finobe\Users\Render as UsersRender;
use Finobe\Web\WebContextManager;
use Fobe\Assets\Asset;
use Fobe\Assets\Render;
use Fobe\Games\Game;
use Fobe\Moderation\Filter;
use Fobe\Users\Render as UsersRender;
use Fobe\Web\WebContextManager;
//safe generation utilities
@ -606,13 +606,13 @@ function getRobloxProductInfo($assetid)
function ReturnAssetFromHash($hash) //asset CDN
{
//finobe assets cdn
//fobe assets cdn
WebContextManager::Redirect(constructAssetHashUrl($hash));
}
function ReturnThumbnailFromHash($hash) //thumb CDN (images)
{
//finobe thumb (images) cdn
//fobe thumb (images) cdn
WebContextManager::Redirect(constructThumbnailHashUrl($hash));
}
@ -738,6 +738,12 @@ function moderateAsset($id) //currently supports t-shirts, shirts and pants
setAssetModerated($id);
return true;
}
elseif ($assetinfo->AssetTypeId == 3) //audio
{
unlink($assetscdn . $assetinfo->Hash);
setAssetModerated($id);
return true;
}
else
{
$validXML = true;
@ -1153,7 +1159,7 @@ function sendVerificationEmail($from, $recipient) //1 = success, 2 = cooldown, 3
$email_html = '
<div style="width:40rem;background-color:white;border:1px solid rgba(0,0,0,.125);border-radius:5px;padding:12px;margin:auto;">
<div style="text-align:center;">
<img src="https://idk16.xyz/finobe/cdn/imgs/finobe-1024.png" style="width:18rem;">
<img src="https://idk16.xyz/fobe/cdn/imgs/finobe-1024.png" style="width:18rem;">
</div>
<div style="text-align:center;">
<strong>Click the button below to verify your email!</strong>
@ -1318,7 +1324,7 @@ function sendPasswordReset($from, $recipient, $recipientuid) //1 = success, 2 =
$email_html = '
<div style="width:40rem;background-color:white;border:1px solid rgba(0,0,0,.125);border-radius:5px;padding:12px;margin:auto;">
<div style="text-align:center;">
<img src="https://idk16.xyz/finobe/cdn/imgs/finobe-1024.png" style="width:18rem;">
<img src="https://idk16.xyz/fobe/cdn/imgs/finobe-1024.png" style="width:18rem;">
</div>
<div style="text-align:center;">
<strong>Click the button below to reset your password!</strong>
@ -2606,40 +2612,40 @@ function getCurrentTheme() //returns the theme set (integer)
}
}
function getCurrentThemeLogo() //grabs the finobe logo for the users selected theme
function getCurrentThemeLogo() //grabs the fobe logo for the users selected theme
{
$currenttheme = getCurrentTheme();
//return $GLOBALS['url'] . "/finobe/cdn/imgs/alpha-christmas/finobechristmas.png"; //force christmas logo
//return $GLOBALS['url'] . "/fobe/cdn/imgs/alpha-christmas/finobechristmas.png"; //force christmas logo
return $GLOBALS['url'] . "/finobe/cdn/imgs/finobe-50x50.png";
return $GLOBALS['url'] . "/fobe/cdn/imgs/finobe-50x50.png";
}
function getCurrentThemeAlphabuxLogo() //grabs the finobe alphabux logo for the users selected theme
function getCurrentThemeAlphabuxLogo() //grabs the fobe alphabux logo for the users selected theme
{
$currenttheme = getCurrentTheme();
if ($currenttheme == 0) //light theme dark logo
{
return $GLOBALS['url'] . "/finobe/cdn/imgs/alphabux-black-1024.png";
return $GLOBALS['url'] . "/fobe/cdn/imgs/alphabux-black-1024.png";
}
elseif ($currenttheme == 1) //dark theme light logo
{
return $GLOBALS['url'] . "/finobe/cdn/imgs/alphabux-grey-1024.png";
return $GLOBALS['url'] . "/fobe/cdn/imgs/alphabux-grey-1024.png";
}
}
function getCurrentThemeAnimatedLogo() //grabs the finobe animated logo for the users selected theme
function getCurrentThemeAnimatedLogo() //grabs the fobe animated logo for the users selected theme
{
$currenttheme = getCurrentTheme();
if ($currenttheme == 0) //light theme dark logo
{
return $GLOBALS['url'] . "/finobe/cdn/imgs/loading-dark.gif";
return $GLOBALS['url'] . "/fobe/cdn/imgs/loading-dark.gif";
}
elseif ($currenttheme == 1) //dark theme light logo
{
return $GLOBALS['url'] . "/finobe/cdn/imgs/loading-light.gif";
return $GLOBALS['url'] . "/fobe/cdn/imgs/loading-light.gif";
}
}
@ -2655,7 +2661,7 @@ function getCurrentThemeStyle() //grabs the style sheet for the users selected t
if ($currenttheme == 1) //dark theme
{
return '<link rel="stylesheet" type="text/css" href="https://www.idk16.xyz/finobe/css/stylesheet-dark.css?version='.$GLOBALS['cssversion'].'">';
return '<link rel="stylesheet" type="text/css" href="https://www.idk16.xyz/fobe/css/stylesheet-dark.css?version='.$GLOBALS['cssversion'].'">';
}
}
}
@ -2669,16 +2675,16 @@ function getCSS($studio=false)
}
return '
<link rel="stylesheet" type="text/css" href="https://www.idk16.xyz/finobe/css/stylesheet.css?version='.$GLOBALS['cssversion'].'">
<link rel="stylesheet" type="text/css" href="https://www.idk16.xyz/finobe/css/bootstrap.min.css?version='.$GLOBALS['cssversion'].'">
<link rel="stylesheet" type="text/css" href="https://www.idk16.xyz/fobe/css/stylesheet.css?version='.$GLOBALS['cssversion'].'">
<link rel="stylesheet" type="text/css" href="https://www.idk16.xyz/fobe/css/bootstrap.min.css?version='.$GLOBALS['cssversion'].'">
'.$theme.'
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
<script src="https://use.fontawesome.com/releases/v5.10.0/js/all.js" data-search-pseudo-elements></script>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://www.idk16.xyz/finobe/js/bootstrap.min.js?version='.$GLOBALS['jsversion'].'"></script>
<script type="text/javascript" src="https://www.idk16.xyz/finobe/js/utilities.js?version='.$GLOBALS['jsversion'].'"></script>';
<script type="text/javascript" src="https://www.idk16.xyz/fobe/js/bootstrap.min.js?version='.$GLOBALS['jsversion'].'"></script>
<script type="text/javascript" src="https://www.idk16.xyz/fobe/js/utilities.js?version='.$GLOBALS['jsversion'].'"></script>';
}
//end theme stuff
@ -2698,7 +2704,7 @@ function getFooter()
<div class="container p-3">
<div class="row">
<div class="col-sm">
<strong>Finobe</strong> | <a style="color:grey;">'.$year.'</a>
<strong>Fobe</strong> | <a style="color:grey;">'.$year.'</a>
</div>
</div>
<div class="row">
@ -2708,7 +2714,7 @@ function getFooter()
</div>
<div class="row border-bottom pb-1">
<div class="col-sm">
<a>Finobe is not affiliated with Lego, ROBLOX, MegaBloks, Bionicle, Pokemon, Nintendo, Lincoln Logs, Yu Gi Oh, K\'nex, Tinkertoys, Erector Set, or the Pirates of the Caribbean. ARrrr!</a>
<a>Fobe is not affiliated with Lego, ROBLOX, MegaBloks, Bionicle, Pokemon, Nintendo, Lincoln Logs, Yu Gi Oh, K\'nex, Tinkertoys, Erector Set, or the Pirates of the Caribbean. ARrrr!</a>
</div>
</div>
<div class="row">
@ -2831,7 +2837,7 @@ function getNav()
</a>
</li>
<li class="nav-item">
<a class="nav-link mr-3" href=""><img style="width:1rem;" src="/finobe/cdn/imgs/alphabux-grey-1024.png"> '.$user->currency.'</a>
<a class="nav-link mr-3" href=""><img style="width:1rem;" src="/fobe/cdn/imgs/alphabux-grey-1024.png"> '.$user->currency.'</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">'.$user->name.'</a>
@ -2858,7 +2864,7 @@ function getNav()
<header>
<nav class="navbar navbar-expand-lg navbar-light bg-light" style="padding-right:10%;padding-left:10%;">
<a class="navbar-brand" href="/">
<img src="/finobe/cdn/imgs/finobe-50x50.png" width="40" height="40" class="d-inline-block align-top" alt="" loading="lazy">
<img src="/fobe/cdn/imgs/finobe-50x50.png" width="40" height="40" class="d-inline-block align-top" alt="" loading="lazy">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>

View File

@ -1,12 +1,12 @@
<?php
/*
Finobe 2021
Fobe 2021
Easy utility for pages
*/
class page_handler {
public $siteName = "Finobe";
public $siteName = "Fobe";
public $sheader;
public $pagetitle;
public $navbar;
@ -26,7 +26,7 @@ class page_handler {
<title>%s</title>
%s
</head>
<body id="finobe-main-body">
<body id="fobe-main-body">
%s
%s
%s

View File

@ -1,7 +1,7 @@
<?php
use Finobe\Users\TwoFactor;
use Finobe\Web\WebContextManager;
use Fobe\Users\TwoFactor;
use Fobe\Web\WebContextManager;
if (TwoFactor::IsSession2FAUnlocked()){
WebContextManager::Redirect("/");

View File

@ -2,8 +2,8 @@
//stuff for staff will be handled here
use Finobe\Common\Signing;
use Finobe\Web\WebContextManager;
use Fobe\Common\Signing;
use Fobe\Web\WebContextManager;
if (!WebContextManager::VerifyAccessKeyHeader())
{

View File

@ -2,9 +2,9 @@
//the design choice here was to tie in clientpresence with recently played and visits and make it fully server-sided besides the client pings
use Finobe\Economy\EconomyHelper;
use Finobe\Games\Game;
use Finobe\Web\WebContextManager;
use Fobe\Economy\EconomyHelper;
use Fobe\Games\Game;
use Fobe\Web\WebContextManager;
if (!WebContextManager::VerifyAccessKeyHeader())
{
@ -144,7 +144,8 @@ else if ($action == "connect")
$setgamevisit->bindParam(":g", $placeid, PDO::PARAM_INT);
$setgamevisit->execute();
EconomyHelper::GiveAlphabux(1, $creatorid, "Place visit reward, placeid ".$placeid);
// XlXi: Removed to prevent farming.
//EconomyHelper::GiveAlphabux(1, $creatorid, "Place visit reward, placeid ".$placeid);
}
// ...
}

View File

@ -1,13 +1,13 @@
<?php
/*
Finobe 2021
Fobe 2021
Very messy but will clean up
*/
use Finobe\Common\Signing;
use Finobe\Games\Game;
use Finobe\Games\Ticket;
use Fobe\Common\Signing;
use Fobe\Games\Game;
use Fobe\Games\Ticket;
header("Content-Type: text/plain");

View File

@ -1,5 +1,5 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if (!WebContextManager::VerifyAccessKeyHeader())
{

View File

@ -37,7 +37,7 @@ if ($currenttoken->rowCount() > 0)
// ...
//set new cookie from auth ticket
setcookie("token", $sessiontoken, time() + (86400 * 30), "/", ".idk16.xyz"); //30 day expiration on token for (hopefully) all finobe paths
setcookie("token", $sessiontoken, time() + (86400 * 30), "/", ".idk16.xyz"); //30 day expiration on token for (hopefully) all fobe paths
// ...
//setcookie("token", $sessiontoken, time() + (86400 * 30), "/", false, true); //30 day expiration on token

View File

@ -5,9 +5,9 @@ This is used on the client (if the client has the session token set) to request
TODO: Clean up
*/
use Finobe\Assets\Asset;
use Finobe\Games\Game;
use Finobe\Grid\RccServiceHelper;
use Fobe\Assets\Asset;
use Fobe\Games\Game;
use Fobe\Grid\RccServiceHelper;
$requesttype = $_GET['request'];

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if (!WebContextManager::VerifyAccessKeyHeader())
{

View File

@ -1,7 +1,7 @@
<?php
use Finobe\Grid\RccServiceHelper;
use Finobe\Web\WebContextManager;
use Fobe\Grid\RccServiceHelper;
use Fobe\Web\WebContextManager;
if (!WebContextManager::VerifyAccessKeyHeader())
{

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
$fmt = $_GET['fmt'];
$wd = $_GET['wd'];
@ -40,7 +40,7 @@ $pendingid = $pendingid->fetch(PDO::FETCH_OBJ);
$pendinghash = $pendingid->Hash;
// ...
if ($check->rowCount() > 0) //asset exists on Finobe
if ($check->rowCount() > 0) //asset exists on Fobe
{
$check = $check->fetch(PDO::FETCH_OBJ);

View File

@ -1,14 +1,14 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
//headers
use Finobe\Moderation\UserModerationManager;
use Finobe\Web\WebContextManager;
use Fobe\Moderation\UserModerationManager;
use Fobe\Web\WebContextManager;
header("Access-Control-Allow-Origin: https://www.idk16.xyz");

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if(!$user->IsStaff())
{

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if(!$user->IsStaff())
{
@ -58,7 +58,7 @@ $body = <<<EOT
</div>
<script>
/*
Finobe 2021
Fobe 2021
*/
var usernamequery = "";

View File

@ -1,12 +1,12 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
//headers
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
header("Access-Control-Allow-Origin: https://www.idk16.xyz");
header("access-control-allow-credentials: true");

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if(!($user->IsStaff()))
{

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if(!$user->IsStaff())
{

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if(!$user->IsStaff())
{

View File

@ -1,14 +1,14 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
//headers
use Finobe\Moderation\UserModerationManager;
use Finobe\Web\WebContextManager;
use Fobe\Moderation\UserModerationManager;
use Fobe\Web\WebContextManager;
header("Access-Control-Allow-Origin: https://www.idk16.xyz");

View File

@ -1,10 +1,10 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if(!$user->IsStaff())
{

View File

@ -1,11 +1,11 @@
<?php
/*
Finobe 2021
Fobe 2021
Closes an active report
*/
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
header("Access-Control-Allow-Origin: https://www.idk16.xyz");
header("access-control-allow-credentials: true");

View File

@ -1,11 +1,11 @@
<?php
/*
Finobe 2021
Fobe 2021
Report Data
*/
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
header("Access-Control-Allow-Origin: https://www.idk16.xyz");
header("access-control-allow-credentials: true");

View File

@ -1,10 +1,10 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
header("Access-Control-Allow-Origin: https://www.idk16.xyz");
header("access-control-allow-credentials: true");

View File

@ -1,11 +1,11 @@
<?php
/*
Finobe 2021
Fobe 2021
Active Reports
*/
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if(!$user->IsStaff()) {
WebContextManager::Redirect("/");

View File

@ -1,11 +1,11 @@
<?php
/*
Finobe 2021
Fobe 2021
Report viewer
*/
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if(!$user->IsStaff()) {
WebContextManager::Redirect("/");
@ -49,7 +49,7 @@ $body = <<<EOT
</div>
<script>
/*
Finobe 2021
Fobe 2021
*/
var getparam = new URLSearchParams(window.location.search).get("id");

View File

@ -1,11 +1,11 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
use Finobe\Moderation\UserModerationManager;
use Finobe\Web\WebContextManager;
use Fobe\Moderation\UserModerationManager;
use Fobe\Web\WebContextManager;
if(!$user->IsStaff()) {
WebContextManager::Redirect("/");

View File

@ -1,10 +1,10 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
header("Access-Control-Allow-Origin: https://www.idk16.xyz");
header("access-control-allow-credentials: true");

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
$body = '';
if(!($user->IsStaff())) {

View File

@ -1,11 +1,11 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
use Finobe\Moderation\UserModerationManager;
use Finobe\Web\WebContextManager;
use Fobe\Moderation\UserModerationManager;
use Fobe\Web\WebContextManager;
if(!$user->IsStaff()) {
WebContextManager::Redirect("/");

View File

@ -1,17 +1,17 @@
<?php
/*
Finobe 2021
Fobe 2021
This is for uploading data from studio, this requires the user to have access to the asset.
*/
use Finobe\Assets\Render;
use Fobe\Assets\Render;
$id = (int)$_GET['id'];
$iteminfo = getAssetInfo($id);
if($iteminfo !== FALSE) //asset id exists in finobe db
if($iteminfo !== FALSE) //asset id exists in Fobe db
{
if ($iteminfo->AssetTypeId == 9) //place
{

View File

@ -1,7 +1,7 @@
<?php
/*
Finobe 2021
Fobe 2021
The purpose of this is to upload Images from studio
*/;

View File

@ -1,7 +1,7 @@
<?php
/*
Finobe 2021
Fobe 2021
The purpose of this is to upload Meshes from studio
*/;

View File

@ -1,7 +1,7 @@
<?php
/*
Finobe 2021
Fobe 2021
The purpose of this is to upload MeshParts from studio
*/;

View File

@ -1,12 +1,12 @@
<?php
/*
Finobe 2021
Fobe 2021
The purpose of this is to upload SolidModels (Unions) from studio, since studio does not serialize the actual Union
*/
use Finobe\Assets\Asset;
use Finobe\Assets\Render;
use Fobe\Assets\Asset;
use Fobe\Assets\Render;
$assetTypeName = $_GET['assetTypeName'];
$name = $_GET['name'];

View File

@ -25,7 +25,7 @@ foreach($owned as $asset)
$body = <<<EOT
<div class="container mt-2" id="update_model_dialog">
<h5>Upload Model to Finobe:</h5>
<h5>Upload Model to Fobe:</h5>
<hr>
<div class="catalog-container">
<ul>
@ -33,7 +33,7 @@ $body = <<<EOT
<div class="studio-upload-card text-center" style="cursor: pointer;width: 152px;height: 185px" onclick="showNewModelDialog()">
<a>
<div class="studio-upload-card-img">
<img class="img-fluid" src="/finobe/cdn/imgs/addmodelicon.png">
<img class="img-fluid" src="/fobe/cdn/imgs/addmodelicon.png">
</div>
<p class="no-overflow">Create New</p>
</a>

View File

@ -32,7 +32,7 @@ $body = <<<EOT
<script>
/*
Finobe Ghetto Toolbox 2021
Fobe Ghetto Toolbox 2021
Luckily MOST of jquery works with qt 4
0 = Current User Models

View File

@ -1,7 +1,7 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
//headers

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
if(!isLoggedIn())
{

View File

@ -1,7 +1,7 @@
<?php
use Finobe\Users\Activation;
use Finobe\Web\WebContextManager;
use Fobe\Users\Activation;
use Fobe\Web\WebContextManager;
if (Activation::IsUserActivated($user->id)) {
WebContextManager::Redirect("/");
@ -18,7 +18,7 @@ $body = '
<div class="card-body">
<h4>Activation Required</h4>
<hr>
<h5>To play Finobe, you must activate this account in the <a href=https://discord.gg/RDj4aVh8VS>Discord Server</a>.</h5>
<h5>To play Fobe, you must activate this account in the <a href="https://discord.gg/qmV6P6XRhz">Discord Server</a>.</h5>
<h5>After joining, send the activation code below in the activation channel and refresh this page.</h5>
<h5>It is required to be in the Discord Server, after activation leaving the Discord will deactivate your account.</h5>
<hr>

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
header("Cache-Control: no-cache");
header("Pragma: no-cache");
@ -40,7 +40,7 @@ $websettings = $websettings->fetch(PDO::FETCH_OBJ);
if ($id)
{
$iteminfo = getAssetInfo($id);
if($iteminfo !== FALSE) //asset id exists in finobe db
if($iteminfo !== FALSE) //asset id exists in fobe db
{
if (isAssetApproved($id) and !isAssetModerated($id)) //if the asset is approved and not moderated
{

View File

@ -9,7 +9,7 @@
5 = Right Leg
*/
use Finobe\Users\Render;
use Fobe\Users\Render;
$bcdb = array("0" => "h", "1" => "t", "2" => "la", "3" => "ra", "4" => "ll", "5" => "rl");
$cbc = (int)$_POST['bct'];

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Users\Render;
use Fobe\Users\Render;
if (Render::PendingRender($user->id))
{

View File

@ -1,6 +1,6 @@
<?php
use Finobe\Web\WebContextManager;
use Fobe\Web\WebContextManager;
$body = "";
if(isset($_GET['id']))

View File

@ -1,7 +1,7 @@
<?php
use Finobe\Moderation\UserModerationManager;
use Finobe\Web\WebContextManager;
use Fobe\Moderation\UserModerationManager;
use Fobe\Web\WebContextManager;
if (UserModerationManager::IsBanned($user->id))
{

View File

@ -1,9 +1,9 @@
<?php
use Finobe\Assets\Render;
use Finobe\Moderation\UserModerationManager;
use Finobe\Users\User;
use Finobe\Web\WebContextManager;
use Fobe\Assets\Render;
use Fobe\Moderation\UserModerationManager;
use Fobe\Users\User;
use Fobe\Web\WebContextManager;
$body = '';
$alert = "";
@ -341,7 +341,7 @@ $itemimage = '';
if($itemtypeint != 3) {
$itempricebutton = '<div class="container input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text"><img style="width:1rem;" src="/finobe/cdn/imgs/alphabux-grey-1024.png"></span>
<span class="input-group-text"><img style="width:1rem;" src="/fobe/cdn/imgs/alphabux-grey-1024.png"></span>
</div>
<input type="text" name="item_price" class="form-control" value="' . $itemprice . '">
</div>';

View File

@ -122,7 +122,7 @@ function getCatalogPage(assettype, page, limit, keyword) {
html += '</div>';
html += '<p class="no-overflow">{name}</p>';
html += '<p>By: {creatorName}</p>';
html += '<p><img src="/finobe/cdn/imgs/alphabux-grey-1024.png"> {price}</p>';
html += '<p><img src="/fobe/cdn/imgs/alphabux-grey-1024.png"> {price}</p>';
html += '</a>';
html += '</div>';
html += '</li>';

View File

@ -1,8 +1,8 @@
<?php
use Finobe\Economy\EconomyHelper;
use Finobe\Users\User;
use Finobe\Web\WebContextManager;
use Fobe\Economy\EconomyHelper;
use Fobe\Users\User;
use Fobe\Web\WebContextManager;
$body = "";
if(isset($_GET['id']))
@ -108,9 +108,9 @@ if(isset($_GET['id']))
else
{
//aw, its paid
$buy_button = '<button type="button" data-toggle="modal" data-target="#buyitem" class="btn btn-danger w-100"><img style="max-width:20px;" src="/finobe/cdn/imgs/alphabux-white-1024.png"> <b>'.cleanOutput($i->PriceInAlphabux).'</b></button>';
$buy_button = '<button type="button" data-toggle="modal" data-target="#buyitem" class="btn btn-danger w-100"><img style="max-width:20px;" src="/fobe/cdn/imgs/alphabux-white-1024.png"> <b>'.cleanOutput($i->PriceInAlphabux).'</b></button>';
$confirmbuy_button = '<button type="submit" name="buyitem" class="btn btn-danger" style="width:12rem;"><img style="max-width:20px;" src="/finobe/cdn/imgs/alphabux-white-1024.png"> <b>'.cleanOutput($i->PriceInAlphabux).'</b></button>';
$confirmbuy_button = '<button type="submit" name="buyitem" class="btn btn-danger" style="width:12rem;"><img style="max-width:20px;" src="/fobe/cdn/imgs/alphabux-white-1024.png"> <b>'.cleanOutput($i->PriceInAlphabux).'</b></button>';
// ...
}
}

View File

@ -1,12 +1,12 @@
<?php
/*
Finobe 2021
Fobe 2021
*/
use Finobe\Assets\Asset;
use Finobe\Economy\EconomyHelper;
use Finobe\Web\WebContextManager;
use Fobe\Assets\Asset;
use Fobe\Economy\EconomyHelper;
use Fobe\Web\WebContextManager;
$body = '';
$alert = '';
@ -548,7 +548,7 @@ if (isset($_POST['SubmitPlace']))
<button class="btn btn-danger w-100" type="button" data-toggle="collapse" data-target="#assettemp" aria-expanded="false" aria-controls="assettemp">Shirt/Pants Template</button>
</p>
<div class="collapse" id="assettemp">
<img class="img-fluid" src="/finobe/cdn/imgs/asset-template.png">
<img class="img-fluid" src="/fobe/cdn/imgs/asset-template.png">
</div>
</div>
<hr>
@ -557,7 +557,7 @@ if (isset($_POST['SubmitPlace']))
<hr>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text"><img style="width:1rem;" src="/finobe/cdn/imgs/alphabux-grey-1024.png"></span>
<span class="input-group-text"><img style="width:1rem;" src="/fobe/cdn/imgs/alphabux-grey-1024.png"></span>
</div>
<input type="text" name="asset_price" class="form-control" placeholder="Price">
</div>
@ -623,7 +623,7 @@ if (isset($_POST['SubmitPlace']))
<li>
<div id="PBSIDSuperflat" class="pbstempcard" style="cursor: pointer;" onclick="setPBSType('Superflat')">
<a class="text-center">
<img class="img-fluid" src="/finobe/cdn/imgs/Previews/Superflat.png">
<img class="img-fluid" src="/fobe/cdn/imgs/Previews/Superflat.png">
<span><p>Superflat</p></span>
</a>
</div>
@ -631,7 +631,7 @@ if (isset($_POST['SubmitPlace']))
<li>
<div id="PBSIDRugged" class="pbstempcard" style="cursor: pointer;" onclick="setPBSType('Rugged')">
<a class="text-center">
<img class="img-fluid" src="/finobe/cdn/imgs/Previews/Rugged.png">
<img class="img-fluid" src="/fobe/cdn/imgs/Previews/Rugged.png">
<span><p>Rugged</p></span>
</a>
</div>
@ -639,7 +639,7 @@ if (isset($_POST['SubmitPlace']))
<li>
<div id="PBSIDHappyHome" class="pbstempcard" style="cursor: pointer;" onclick="setPBSType('HappyHome')">
<a class="text-center">
<img class="img-fluid" src="/finobe/cdn/imgs/Previews/Happy Home.png">
<img class="img-fluid" src="/fobe/cdn/imgs/Previews/Happy Home.png">
<span><p>Happy Home</p></span>
</a>
</div>
@ -647,7 +647,7 @@ if (isset($_POST['SubmitPlace']))
<li>
<div id="PBSIDBaseplate" class="pbstempcard" style="cursor: pointer;" onclick="setPBSType('Baseplate')">
<a class="text-center">
<img class="img-fluid" src="/finobe/cdn/imgs/Previews/Baseplate.png">
<img class="img-fluid" src="/fobe/cdn/imgs/Previews/Baseplate.png">
<span><p>Baseplate</p></span>
</a>
</div>

View File

@ -6,7 +6,7 @@ $alert = '';
<div class="container-fluid">
<div class="container">
<h3>If you found this page, now you know the upcoming donation rewards</h3>
<h4>Help keep Finobe alive with a donation!</h4>
<h4>Help keep Fobe alive with a donation!</h4>
<h5>Perks:</h5>
<h5>Instant reward of Alphabux, 300</h5>
<h5>More Alphabux rewarded daily, increased to 40</h5>

View File

@ -24,7 +24,7 @@ body, html {
}
body {
background-image: url("/finobe/cdn/imgs/download-bg.png");
background-image: url("/fobe/cdn/imgs/download-bg.png");
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
@ -34,7 +34,7 @@ body {
<div class="container">
<div class="jumbotron" style="background-color:rgb(200,200,200,0.8);backdrop-filter:blur(10px);">
<div class="text-center">
<h1 class="display-4">Download Finobe</h1>
<h1 class="display-4">Download Fobe</h1>
<img width="400" class="img-fluid" src="https://api.idk16.xyz/logo">
<form action="" method="post">
<button type="SubmitClient" name="SubmitClient" class="btn btn-lg btn-danger" type="button">Download Client</button>

View File

Before

Width:  |  Height:  |  Size: 443 KiB

After

Width:  |  Height:  |  Size: 443 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

View File

Before

Width:  |  Height:  |  Size: 859 KiB

After

Width:  |  Height:  |  Size: 859 KiB

View File

Before

Width:  |  Height:  |  Size: 860 KiB

After

Width:  |  Height:  |  Size: 860 KiB

View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

Before

Width:  |  Height:  |  Size: 181 KiB

After

Width:  |  Height:  |  Size: 181 KiB

View File

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 138 KiB

View File

Before

Width:  |  Height:  |  Size: 373 KiB

After

Width:  |  Height:  |  Size: 373 KiB

View File

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View File

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Some files were not shown because too many files have changed in this diff Show More