*/
        public function __construct(protected string $secret) {
                //Without range
-               if (empty($range = $_ENV['RAPSYSPACK_RANGE']) || $range === 'Ch4ng3m3!') {
+               if (!isset($_ENV['RAPSYSPACK_RANGE']) || empty($range = $_ENV['RAPSYSPACK_RANGE']) || $range === 'Ch4ng3m3!') {
                        //Protect member variable setup
                        return;
                }
                //Return hashed data
                //XXX: we use hash_hmac with md5 hash
                //XXX: crypt was dropped because it provided identical signature for string starting with same pattern
-               return str_replace(['+','/'], ['-','_'], base64_encode(hash_hmac('md5', $data, $this->secret, true)));
+               return str_replace(['+','/','='], ['-','_',''], base64_encode(hash_hmac('md5', $data, $this->secret, true)));
        }
 
        /**
         * Convert string to safe slug
         *
         * @param string $data The data string
-        * @param string $separator The separator string 
+        * @param string $separator The separator string
         * @return ?string The slugged data
         */
        function slug(?string $data, string $separator = '-'): ?string {