Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


/**

 * ALOM 2.1 Auto Protection

 * Author: Avid [@Av_id]

 */

if(!function_exists('alom_protect')){

    /**

     * Alom auto protection method

     * @method alom_protect

     * @param string $file

     * @param array $settings = []

     * @return bool true if now obfuscatored and false if before obfuscatored or file dont exists

     * 

     * @example alom_protect(__FILE__, ['depth' => 2]);

     */

    function alom_protect($file, $settings = array()){

        $file = realpath($file);

        $stream = fopen($file, 'r');

        if(!$stream)

            return false;

        $source = fread($stream, 4096);

        if(strpos($source, "// OUI d472b60006a99679:") !== false){

            fclose($stream);

            return false;

        }

        $source .= stream_get_contents($stream);

        fclose($stream);

        if(strpos($source, "// OUI d472b60006a99679:") !== false)

            return false;



        if(!isset($settings['uniquname']))

            $settings['uniquname'] = php_uname();

        if(!isset($settings['uniquser']))

            $settings['uniquser'] = get_current_user();

        if(!isset($settings['uniqaddr']))

            $settings['uniqaddr'] = getenv('SERVER_ADDR');

        if(!isset($settings['uniqhost'])){

            $host = getenv('SERVER_NAME');

            if(!$host)$host = getenv('HTTP_HOST');

            $settings['uniqhost'] = $host;

        }



        if(!isset($settings['depth']))

            $settings['depth'] = 2;

        if(!isset($settings['outer_decoder']))

            $settings['outer_decoder'] = __DIR__."/alomdecoder.obfs.php";

        if(!isset($settings['force_name']))

            $settings['force_name'] = basename($file);

        if(!isset($settings['title']))

            $settings['title'] = 'Obfuscatored by ALOM 2.1 | Auto Protection';



        if(!class_exists('AlomEncoder'))

            require __DIR__."/alomencoder.obfs.php";

        $source = AlomEncoder::obfuscator($source, $settings);

        return file_put_contents($file, $source) > 0;

    }



    // Self Auto Protection

    // alom_protect(__FILE__);

}



© 2023 Quttera Ltd. All rights reserved.