• You MUST read the Babiato Rules before making your first post otherwise you may get permanent warning points or a permanent Ban.

    Our resources on Babiato Forum are CLEAN and SAFE. So you can use them for development and testing purposes. If your are on Windows and have an antivirus that alerts you about a possible infection: Know it's a false positive because all scripts are double checked by our experts. We advise you to add Babiato to trusted sites/sources or disable your antivirus momentarily while downloading a resource. "Enjoy your presence on Babiato"

MagicAI - OpenAI Content, Text, Image, Chat, Code Generator as SaaS

MagicAI - OpenAI Content, Text, Image, Chat, Code Generator as SaaS v5.4 Untouched

No permission to download
Anyone had luck with figuring out unlocking the themes?
 
If anyone one updated to latest from older version:

Follow this:

Go to Vendor/rachidlaasri/laravel-installer/src/Repositories/ApplicationStatusRepository.php

Change public function check with this:

public function check(string $licenseKey, bool $installed = false): bool
{
// Simulate successful response
$portal = $this->portal() ?: [];
$data = array_merge($portal, [
'liquid_license_type' => 'Extended License', // Keep it "Extended License"
'liquid_license_domain_key' => $licenseKey,
'installed' => $installed
]);

// Save the updated portal data
$this->save($data);

return true; // Always return true to indicate successful license check
}

And it will start working.
This worked like a charm! Thanks
 
  • Like
Reactions: gpower and ms45
for bypass license check:
  • Make sure, settings_two record must matching before. if not sure, execute the sql query bellow:
SQL:
UPDATE `settings_two` SET `theme` = 'default', `stable_diffusion_api_key` = NULL, `stable_diffusion_default_model` = NULL, `google_recaptcha_status` = 0, `google_recaptcha_site_key` = NULL, `google_recaptcha_secret_key` = NULL, `languages` = 'en', `languages_default` = 'en', `liquid_license_type` = 'Extended License', `liquid_license_domain_key` = 'nulledbyme', `openai_default_stream_server` = 'frontend', `ai_image_storage` = 'public', `stablediffusion_default_language` = 'en-US', `stablediffusion_default_model` = 'stable-diffusion-xl-beta-v2-2-2', `unsplash_api_key` = NULL, `dalle` = 'dalle3', `daily_limit_enabled` = 0, `allowed_images_count` = 2, `daily_voice_limit_enabled` = 0, `allowed_voice_count` = 1, `serper_api_key` = NULL, `elevenlabs_api_key` = NULL, `feature_tts_google` = 1, `feature_tts_openai` = 1, `feature_tts_elevenlabs` = 0, `fine_tune_list` = NULL, `chatbot_status` = 'disabled', `chatbot_template` = NULL, `chatbot_position` = 'bottom-left', `chatbot_login_require` = 1, `chatbot_rate_limit` = 10, `feature_ai_video` = 1, `chatbot_show_timestamp` = 0 WHERE `id` = 1;

  • go to file app/Http/Kernel.php and comment 2 lines (#1 and #2) as bellow :

PHP:
<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;
//use RachidLaasri\LaravelInstaller\Middleware\ApplicationStatus; //<-add comment here #1

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array<int, class-string|string>
     */
    protected $middleware = [
        // \App\Http\Middleware\TrustHosts::class,
        \App\Http\Middleware\TrustProxies::class,
        \Illuminate\Http\Middleware\HandleCors::class,
        \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    ];

    /**
     * The application's route middleware groups.
     *
     * @var array<string, array<int, class-string|string>>
     */
    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            //\RachidLaasri\LaravelInstaller\Middleware\ApplicationStatus::class, //<-add comment here #2
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],
 
  • Like
  • Love
Reactions: xzeroent and tharit
for bypass license check:
  • Make sure, settings_two record must matching before. if not sure, execute the sql query bellow:
SQL:
UPDATE `settings_two` SET `theme` = 'default', `stable_diffusion_api_key` = NULL, `stable_diffusion_default_model` = NULL, `google_recaptcha_status` = 0, `google_recaptcha_site_key` = NULL, `google_recaptcha_secret_key` = NULL, `languages` = 'en', `languages_default` = 'en', `liquid_license_type` = 'Extended License', `liquid_license_domain_key` = 'nulledbyme', `openai_default_stream_server` = 'frontend', `ai_image_storage` = 'public', `stablediffusion_default_language` = 'en-US', `stablediffusion_default_model` = 'stable-diffusion-xl-beta-v2-2-2', `unsplash_api_key` = NULL, `dalle` = 'dalle3', `daily_limit_enabled` = 0, `allowed_images_count` = 2, `daily_voice_limit_enabled` = 0, `allowed_voice_count` = 1, `serper_api_key` = NULL, `elevenlabs_api_key` = NULL, `feature_tts_google` = 1, `feature_tts_openai` = 1, `feature_tts_elevenlabs` = 0, `fine_tune_list` = NULL, `chatbot_status` = 'disabled', `chatbot_template` = NULL, `chatbot_position` = 'bottom-left', `chatbot_login_require` = 1, `chatbot_rate_limit` = 10, `feature_ai_video` = 1, `chatbot_show_timestamp` = 0 WHERE `id` = 1;

  • go to file app/Http/Kernel.php and comment 2 lines (#1 and #2) as bellow :

PHP:
<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;
//use RachidLaasri\LaravelInstaller\Middleware\ApplicationStatus; //<-add comment here #1

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array<int, class-string|string>
     */
    protected $middleware = [
        // \App\Http\Middleware\TrustHosts::class,
        \App\Http\Middleware\TrustProxies::class,
        \Illuminate\Http\Middleware\HandleCors::class,
        \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    ];

    /**
     * The application's route middleware groups.
     *
     * @var array<string, array<int, class-string|string>>
     */
    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            //\RachidLaasri\LaravelInstaller\Middleware\ApplicationStatus::class, //<-add comment here #2
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],
It work but not find Theme and Marketplace. T-T
 

Attachments

  • 2024-04-04_20-56-16.png
    2024-04-04_20-56-16.png
    92.7 KB · Views: 39
  • 2024-04-04_20-56-31.png
    2024-04-04_20-56-31.png
    80.2 KB · Views: 39
  • Like
Reactions: shenriq
for bypass license check:
  • Make sure, settings_two record must matching before. if not sure, execute the sql query bellow:
SQL:
UPDATE `settings_two` SET `theme` = 'default', `stable_diffusion_api_key` = NULL, `stable_diffusion_default_model` = NULL, `google_recaptcha_status` = 0, `google_recaptcha_site_key` = NULL, `google_recaptcha_secret_key` = NULL, `languages` = 'en', `languages_default` = 'en', `liquid_license_type` = 'Extended License', `liquid_license_domain_key` = 'nulledbyme', `openai_default_stream_server` = 'frontend', `ai_image_storage` = 'public', `stablediffusion_default_language` = 'en-US', `stablediffusion_default_model` = 'stable-diffusion-xl-beta-v2-2-2', `unsplash_api_key` = NULL, `dalle` = 'dalle3', `daily_limit_enabled` = 0, `allowed_images_count` = 2, `daily_voice_limit_enabled` = 0, `allowed_voice_count` = 1, `serper_api_key` = NULL, `elevenlabs_api_key` = NULL, `feature_tts_google` = 1, `feature_tts_openai` = 1, `feature_tts_elevenlabs` = 0, `fine_tune_list` = NULL, `chatbot_status` = 'disabled', `chatbot_template` = NULL, `chatbot_position` = 'bottom-left', `chatbot_login_require` = 1, `chatbot_rate_limit` = 10, `feature_ai_video` = 1, `chatbot_show_timestamp` = 0 WHERE `id` = 1;

  • go to file app/Http/Kernel.php and comment 2 lines (#1 and #2) as bellow :

PHP:
<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;
//use RachidLaasri\LaravelInstaller\Middleware\ApplicationStatus; //<-add comment here #1

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array<int, class-string|string>
     */
    protected $middleware = [
        // \App\Http\Middleware\TrustHosts::class,
        \App\Http\Middleware\TrustProxies::class,
        \Illuminate\Http\Middleware\HandleCors::class,
        \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    ];

    /**
     * The application's route middleware groups.
     *
     * @var array<string, array<int, class-string|string>>
     */
    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            //\RachidLaasri\LaravelInstaller\Middleware\ApplicationStatus::class, //<-add comment here #2
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],

You are a legend!
 
for bypass license check:
  • Make sure, settings_two record must matching before. if not sure, execute the sql query bellow:
SQL:
UPDATE `settings_two` SET `theme` = 'default', `stable_diffusion_api_key` = NULL, `stable_diffusion_default_model` = NULL, `google_recaptcha_status` = 0, `google_recaptcha_site_key` = NULL, `google_recaptcha_secret_key` = NULL, `languages` = 'en', `languages_default` = 'en', `liquid_license_type` = 'Extended License', `liquid_license_domain_key` = 'nulledbyme', `openai_default_stream_server` = 'frontend', `ai_image_storage` = 'public', `stablediffusion_default_language` = 'en-US', `stablediffusion_default_model` = 'stable-diffusion-xl-beta-v2-2-2', `unsplash_api_key` = NULL, `dalle` = 'dalle3', `daily_limit_enabled` = 0, `allowed_images_count` = 2, `daily_voice_limit_enabled` = 0, `allowed_voice_count` = 1, `serper_api_key` = NULL, `elevenlabs_api_key` = NULL, `feature_tts_google` = 1, `feature_tts_openai` = 1, `feature_tts_elevenlabs` = 0, `fine_tune_list` = NULL, `chatbot_status` = 'disabled', `chatbot_template` = NULL, `chatbot_position` = 'bottom-left', `chatbot_login_require` = 1, `chatbot_rate_limit` = 10, `feature_ai_video` = 1, `chatbot_show_timestamp` = 0 WHERE `id` = 1;

  • go to file app/Http/Kernel.php and comment 2 lines (#1 and #2) as bellow :

PHP:
<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;
//use RachidLaasri\LaravelInstaller\Middleware\ApplicationStatus; //<-add comment here #1

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array<int, class-string|string>
     */
    protected $middleware = [
        // \App\Http\Middleware\TrustHosts::class,
        \App\Http\Middleware\TrustProxies::class,
        \Illuminate\Http\Middleware\HandleCors::class,
        \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    ];

    /**
     * The application's route middleware groups.
     *
     * @var array<string, array<int, class-string|string>>
     */
    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            //\RachidLaasri\LaravelInstaller\Middleware\ApplicationStatus::class, //<-add comment here #2
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],
This 100% works. So far the only solution that is functional. However themes (new) and plugins do not work and not accessible. Let me know if anyone has a solution.
 
for bypass license check:
  • Make sure, settings_two record must matching before. if not sure, execute the sql query bellow:
SQL:
UPDATE `settings_two` SET `theme` = 'default', `stable_diffusion_api_key` = NULL, `stable_diffusion_default_model` = NULL, `google_recaptcha_status` = 0, `google_recaptcha_site_key` = NULL, `google_recaptcha_secret_key` = NULL, `languages` = 'en', `languages_default` = 'en', `liquid_license_type` = 'Extended License', `liquid_license_domain_key` = 'nulledbyme', `openai_default_stream_server` = 'frontend', `ai_image_storage` = 'public', `stablediffusion_default_language` = 'en-US', `stablediffusion_default_model` = 'stable-diffusion-xl-beta-v2-2-2', `unsplash_api_key` = NULL, `dalle` = 'dalle3', `daily_limit_enabled` = 0, `allowed_images_count` = 2, `daily_voice_limit_enabled` = 0, `allowed_voice_count` = 1, `serper_api_key` = NULL, `elevenlabs_api_key` = NULL, `feature_tts_google` = 1, `feature_tts_openai` = 1, `feature_tts_elevenlabs` = 0, `fine_tune_list` = NULL, `chatbot_status` = 'disabled', `chatbot_template` = NULL, `chatbot_position` = 'bottom-left', `chatbot_login_require` = 1, `chatbot_rate_limit` = 10, `feature_ai_video` = 1, `chatbot_show_timestamp` = 0 WHERE `id` = 1;

  • go to file app/Http/Kernel.php and comment 2 lines (#1 and #2) as bellow :

PHP:
<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;
//use RachidLaasri\LaravelInstaller\Middleware\ApplicationStatus; //<-add comment here #1

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array<int, class-string|string>
     */
    protected $middleware = [
        // \App\Http\Middleware\TrustHosts::class,
        \App\Http\Middleware\TrustProxies::class,
        \Illuminate\Http\Middleware\HandleCors::class,
        \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    ];

    /**
     * The application's route middleware groups.
     *
     * @var array<string, array<int, class-string|string>>
     */
    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            //\RachidLaasri\LaravelInstaller\Middleware\ApplicationStatus::class, //<-add comment here #2
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],
Thank you for your efforts. Much appreciated.
 
v5.5 need doamin and licence key verified for drawing extentions or theme list. Verifying process in developer api server like "https:// magicmarket .projecthub. ai/api/extension?is_theme=0"
Screen Shot 2024-04-04 at 21.41.16.png

need this valid fields :
PHP:
'x-domain' => request()->getHost(), //<-domain name where are active license
'x-domain-key' => $this->domainKey(), //<-domain key
'x-license-type' => $this->licenseType(), //<-license type
'x-app-key' => $this->appKey() //<-appkey

so, you can drawing addons and themes, does anyone want to share the fields here? :D
 
Last edited:
v5.5 need doamin and licence key verified for drawing extentions or theme list. Verifying process in developer api server like "https:// magicmarket .projecthub. ai/api/extension?is_theme=0"
Screen Shot 2024-04-04 at 21.41.16.png

need this valid fields :
PHP:
'x-domain' => request()->getHost(), //<-domain name where are active license
'x-domain-key' => $this->domainKey(), //<-domain key
'x-license-type' => $this->licenseType(), //<-license type
'x-app-key' => $this->appKey() //<-appkey

so, you can drawing addons and themes, does anyone want to share the fields here? :D
In comparison, how extensions URLs were downloaded before? This new version fixed the loophole or there is a way to reverse engineer this URLs to download again via PHP?
Thanks for the effort! Much appreciated!
 
In comparison, how extensions URLs were downloaded before? This new version fixed the loophole or there is a way to reverse engineer this URLs to download again via PHP?
Thanks for the effort! Much appreciated!
Someone needs to activate their genuine licence then share the php code so we can reverse engineer it. It wouldn't effect their licence Becuase we can just grab the files for the themes and can manually upload them to their respected locations or create a custom install script to install it. If all the files go into one folder then great, but when I reverse engineered the plugins manually, it had a script / json file that instructed the installation, so it will probably return the same. You would just need to copy the files to their folder locations and update the database to say its now active
 
AdBlock Detected

We get it, advertisements are annoying!

However in order to keep our huge array of resources free of charge we need to generate income from ads so to use the site you will need to turn off your adblocker.

If you'd like to have an ad free experience you can become a Babiato Lover by donating as little as $5 per month. Click on the Donate menu tab for more info.

I've Disabled AdBlock