ThumbnailAsset.ashx

This commit is contained in:
Thomas G 2022-08-09 05:52:17 +10:00
parent 4b81be4689
commit d2dacb7644
3 changed files with 40 additions and 1 deletions

View File

@ -75,4 +75,9 @@ class ClientController extends Controller
{ {
return view('client.modelupload'); return view('client.modelupload');
} }
public function stampertools()
{
return view('client.stampertools');
}
} }

View File

@ -0,0 +1,33 @@
@php
$url = explode("?", $_SERVER['REQUEST_URI']);
$redirect_linka = $url[1];
//echo($redirect_linka);
preg_match('/fmt=(.*?)&wd/', $redirect_linka, $format);
//echo $format[1];
preg_match('/wd=(.*?)&ht=/', $redirect_linka, $width);
//echo $width[1];
preg_match('/&ht=(.*?)&aid/', $redirect_linka, $height);
//echo $height[1];
$id = substr($redirect_linka, strpos($redirect_linka, "aid=") + 4);
//echo $id;
$assetimage = file_get_contents('https://assetgame.roblox.com/Thumbs/Asset.asmx/RequestThumbnail_v2?assetId=' . $id .
'&assetVersionId=0&width=' . $width . '&height=' . $height . '&imageFormat=%22' . $format
.'%22&thumbnailFormatId=296&overrideModeration=false');
//echo $text;
preg_match('/"url":"(.*?)"}}/', $assetimage, $imageurl);
//echo $imageurl[1];
//header("Location: {$imageurl[1]}");
if (!file_exists('icons/'. $id . "+" . $width[1] . "+" . $height[1])) {
$newfile = 'icons/'. $id . "+" . $width[1] . "+" . $height[1];
echo($newfile);
if ( copy($imageurl[1], $newfile) ) {
echo "Copy success!";
$downloaded = true;
}else{
echo "Copy failed.";
}
}
$textbox = ($id . "+" . $width[1] . "+" . $height[1] );
header("Location: http://www.morblox.us/stamper/icons/{$textbox}");
exit();
@endphp

View File

@ -90,4 +90,5 @@ Route::get('/UploadMedia/PostImage.aspx', [App\Http\Controllers\ClientController
Route::get('/UploadMedia/UploadVideo.aspx', [App\Http\Controllers\ClientController::class, 'uploadvideo'])->name('uploadvideo'); Route::get('/UploadMedia/UploadVideo.aspx', [App\Http\Controllers\ClientController::class, 'uploadvideo'])->name('uploadvideo');
Route::get('/Game/KeepAlivePinger.ashx', [App\Http\Controllers\ClientController::class, 'keepalive'])->name('keepalive'); Route::get('/Game/KeepAlivePinger.ashx', [App\Http\Controllers\ClientController::class, 'keepalive'])->name('keepalive');
Route::get('/Game/Tools/InsertAsset.ashx', [App\Http\Controllers\ClientController::class, 'insertasset'])->name('insertasset'); Route::get('/Game/Tools/InsertAsset.ashx', [App\Http\Controllers\ClientController::class, 'insertasset'])->name('insertasset');
Route::get('/UI/Save.aspx', [App\Http\Controllers\ClientController::class, 'modelupload'])->name('modelupload'); Route::get('/UI/Save.aspx', [App\Http\Controllers\ClientController::class, 'modelupload'])->name('modelupload');
Route::get('/Game/Tools/ThumbnailAsset.ashx', [App\Http\Controllers\ClientController::class, 'stampertools'])->name('stampertools');