private key is gone until further notice

This commit is contained in:
Thomas G 2023-05-23 15:01:05 +10:00
parent 682cf5e05b
commit f8205b12ac
9 changed files with 78 additions and 77 deletions

BIN
.DS_Store vendored

Binary file not shown.

3
.gitignore vendored
View File

@ -1,6 +1,9 @@
/node_modules /node_modules
/public/hot /public/hot
/public/storage /public/storage
/resources/privkey/PrivKey.pem
/public/GameRBLX/PrivKey.pem
/public/asset/PrivKey.pem
/storage/*.key /storage/*.key
/vendor /vendor
.env .env

View File

@ -100,4 +100,9 @@ class ClientController extends Controller
{ {
return view('client.CharacterFetch'); return view('client.CharacterFetch');
} }
public function assetIndex()
{
return view('client.assetIndex');
}
} }

BIN
maintenance/.DS_Store vendored

Binary file not shown.

View File

@ -1,3 +0,0 @@
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDAWrd/TwGJULsVRo06rCpznNmW4zLJK6LwkfTvG3wURFFBj9E9zuaKAOzHVRrHsWKJhq2BxSUze7OClgzgzFLRQHhRQFKn/skLPrV85bFakoK/dnt9h/Jyn2cD2A8Za6q90O3h9FSy9mLvCN07g07IXtauYZfOXvqyqOn4rAeUJQIDAQABAoGBAISbxddZo0iERIW1XtXtLVMI9iUEutVfZPSO2xogi5j5RD97o5gF1H+dhZ8iN9UloDYJiAJn5G6qwCWtxnEPy6NO4lMDgFMQtlpIIW9mafZ7m+AueYJtgO5elLUnFbOA39OcvFUleL9ded42yuB2wfsGdKl85+mHvn8j4zTmT0+9AkEA3H7NBFhIVf3Vj6iLXwPmamhou8T8b+HSXop0krrP/jDw/wHbl0DEJbQv+ypYdoXJo8XS2Hs39z20pCEsUo2/NwJBAN9T5aWXmVnymbdNUCDMjjer2d6Ey9ARyFgB07xHSod+HWlSCES8pcWwZZrP/I4cf2CEiAInfgak0kNNWLOWnYMCQDJEoj7UVaFtHiwDM8r0m6o0pXPxY8+p/wjYrdzpxBNiWv74EHT6Kf2ih7HOJJ7Yv3Cb4AbEiKzQH4evnGgxsp8CQQDRPK+ad/DLn0p5vMvoDv7oFfCoVM8IAMEuA3g3nKutSnGP7bWlgQHnuB9Z7qf3FagZ69HqAspGu0HsoJkMmX61AkAO5wTd+rja0MP7rT5xNVYBALtdYLWowBov4NCN7BVDkd0JzeTjMtDerirvEDuzDBrbyFtKV5rZjZpuotFc+5/t
-----END RSA PRIVATE KEY-----

BIN
public/asset/.DS_Store vendored Normal file

Binary file not shown.

View File

@ -1,3 +0,0 @@
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDAWrd/TwGJULsVRo06rCpznNmW4zLJK6LwkfTvG3wURFFBj9E9zuaKAOzHVRrHsWKJhq2BxSUze7OClgzgzFLRQHhRQFKn/skLPrV85bFakoK/dnt9h/Jyn2cD2A8Za6q90O3h9FSy9mLvCN07g07IXtauYZfOXvqyqOn4rAeUJQIDAQABAoGBAISbxddZo0iERIW1XtXtLVMI9iUEutVfZPSO2xogi5j5RD97o5gF1H+dhZ8iN9UloDYJiAJn5G6qwCWtxnEPy6NO4lMDgFMQtlpIIW9mafZ7m+AueYJtgO5elLUnFbOA39OcvFUleL9ded42yuB2wfsGdKl85+mHvn8j4zTmT0+9AkEA3H7NBFhIVf3Vj6iLXwPmamhou8T8b+HSXop0krrP/jDw/wHbl0DEJbQv+ypYdoXJo8XS2Hs39z20pCEsUo2/NwJBAN9T5aWXmVnymbdNUCDMjjer2d6Ey9ARyFgB07xHSod+HWlSCES8pcWwZZrP/I4cf2CEiAInfgak0kNNWLOWnYMCQDJEoj7UVaFtHiwDM8r0m6o0pXPxY8+p/wjYrdzpxBNiWv74EHT6Kf2ih7HOJJ7Yv3Cb4AbEiKzQH4evnGgxsp8CQQDRPK+ad/DLn0p5vMvoDv7oFfCoVM8IAMEuA3g3nKutSnGP7bWlgQHnuB9Z7qf3FagZ69HqAspGu0HsoJkMmX61AkAO5wTd+rja0MP7rT5xNVYBALtdYLWowBov4NCN7BVDkd0JzeTjMtDerirvEDuzDBrbyFtKV5rZjZpuotFc+5/t
-----END RSA PRIVATE KEY-----

View File

@ -1,18 +1,16 @@
<?php @php
ob_start(); ob_start();
function sign($data) { function sign($data) {
$PrivKey = file_get_contents("./PrivKey.pem"); $PrivKey = file_get_contents("../../privkey/PrivKey.pem");
openssl_sign($data, $signature, $PrivKey, OPENSSL_ALGO_SHA1); openssl_sign($data, $signature, $PrivKey, OPENSSL_ALGO_SHA1);
echo sprintf("%%%s%%%s", base64_encode($signature), $data); echo sprintf("%%%s%%%s", base64_encode($signature), $data);
} }
ini_set('user_agent', 'Roblox/WinInet'); // required for some audios ini_set('user_agent', 'Roblox/WinInet'); // required for some audios
$id = (int)($_GET["id"] ?? die(json_encode(["message" => "Error handling your request."]))); $id = (int)($_GET["id"] ?? die(json_encode(["message" => "Invalid ID!"])));
$version = isset($_GET["version"]) ? filter_var($_GET["version"], FILTER_SANITIZE_NUMBER_INT, FILTER_NULL_ON_FAILURE) : -1; $version = isset($_GET["version"]) ? filter_var($_GET["version"], FILTER_SANITIZE_NUMBER_INT, FILTER_NULL_ON_FAILURE) : -1;
if (file_exists("../../../public/" . "/asset/" . $id)){
$file = file_get_contents("../../../public/" . "/asset/" . $id);
if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/asset/" . $id)){
$file = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/asset/" . $id);
if (isset($_GET["sign"]) == true){ if (isset($_GET["sign"]) == true){
sign($file); sign($file);
}else if($id == 1){ }else if($id == 1){
@ -66,4 +64,4 @@ if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/asset/" . $id)){
header("Location: https://assetdelivery.roblox.com/v1/asset/?id=$id&version=$version"); header("Location: https://assetdelivery.roblox.com/v1/asset/?id=$id&version=$version");
die(); die();
} }
?> @endphp

View File

@ -109,3 +109,4 @@ Route::get('/Game/Tools/ThumbnailAsset.ashx', [App\Http\Controllers\ClientContro
Route::get('/Game/edit.ashx', [App\Http\Controllers\ClientController::class, 'edit'])->name('edit'); Route::get('/Game/edit.ashx', [App\Http\Controllers\ClientController::class, 'edit'])->name('edit');
Route::get('/Asset/BodyColors.ashx', [App\Http\Controllers\ClientController::class, 'bodycolors'])->name('bodycolors'); Route::get('/Asset/BodyColors.ashx', [App\Http\Controllers\ClientController::class, 'bodycolors'])->name('bodycolors');
Route::get('/Asset/CharacterFetch.ashx', [App\Http\Controllers\ClientController::class, 'characterfetch'])->name('characterfetch'); Route::get('/Asset/CharacterFetch.ashx', [App\Http\Controllers\ClientController::class, 'characterfetch'])->name('characterfetch');
Route::get('/asset', [App\Http\Controllers\ClientController::class, 'assetIndex'])->name('assetIndex');