Tutorial: Proteger Enlaces mínimamente con EvoPlay

  • Autor Autor Mask7OfDragon
  • Fecha de inicio Fecha de inicio
Mask7OfDragon

Mask7OfDragon

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
7Hf0Gy5.png


Les presento un servicio (gratis, ilimitado) pero sin soporte ni mantenimiento, asi que usarlo con cuidado

Para usarlo simplemente llamar con JS a esta url

Evo.min.js - Drakgons.xyz

es un conjunto de script para encriptar.


posteriormente, sea en wordpress o html (donde se usaran los iframe)

añadir el script

<script src="http://free-evo.drakgons.xyz/providers/Evo.min.js"></script>

en el head del archivo html.

Una vez realizado, crearemos el script para usar Evo.min.js

En el body (ultimo segmento de la pagina, Nota: es importante que el codigo realizado este en el body) dado que primero cargara los iframe y luego los modificara mientras va cargando otro contenido, (recomendado ponerlo justo o después del tiempo de vida/validez de ejecución de la consultas del iframe)


el codigo es lo siguiente.

Insertar CODE, HTML o PHP:
    <script>

        // Variables del cifrado
        
        const Secret_iv = 'My32charPasswordAndInitVectorStr';
        const Secret_key = '29fhk20188056k3l';
        const Method = 'AES-256-CBC';
        
        // Cifrado
        
        function Encrypt(args) 
        {
            
            return Evoplay.encrypt(args, Method, Secret_iv, Secret_key);
        }
        
        // Variables API
        
        const doma = document.location.origin;
        const path = 'https://free-evo.drakgons.xyz/create';
        
        
        // Cifrar iframe
        
        var i, frames;
        
        frames = document.getElementsByTagName("iframe");
        for (i = 0; i < frames.length; ++i)
        {
            // Api
            
            let source = frames[i];
            
            fetch(path, {
                method: 'post',
                headers: {
                    'Content-Type':'application/x-www-form-urlencoded', 
                    'Access-Control-Allow-Origin': '*'
                },
                body: 'url=' + Encrypt(frames[i].src) + '&authorized=' + Encrypt(doma) + '&secret_iv=' + Secret_iv + '&secret_key=' + Secret_key + '&method=' + Method    
            })
            .then(function(response) {
                return response.json();
            })
            .then(function(rawResponse) {
                
                source.src = rawResponse.response;
                
            });
            
        }        
    </script>

En Variables del cifrado cambiarlas por cualquiera, incluso pueden cambiarlas cada X tiempo.


Ejemplo de pagina completa.
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Cifrado Protocolo Iframe</title>
    
    <script src="http://free-evo.drakgons.xyz/providers/Evo.min.js"></script>
</head>
<body>
   
    <p>Encriptar</p>
   
       <iframe width="560" height="315" src="https://es.wikipedia.org/wiki/Wikipedia:Portada"></iframe>

       <iframe width="560" height="315" src="https://www.youtube.com/embed/G_cn20Ytjno"></iframe>
       
       <iframe width="560" height="315" src="https://www.youtube.com/embed/G_cn20Ytjno"></iframe>

       <iframe width="560" height="315" src="https://www.youtube.com/embed/G_cn20Ytjno"></iframe>
       
       <iframe width="560" height="315" src="https://www.youtube.com/embed/G_cn20Ytjno"></iframe>
       
       <iframe width="560" height="315" src="https://www.youtube.com/embed/G_cn20Ytjno"></iframe>
       
       <iframe width="560" height="315" src="https://www.youtube.com/embed/G_cn20Ytjno"></iframe>
       
       <iframe width="560" height="315" src="https://www.youtube.com/embed/G_cn20Ytjno"></iframe>
   
    <script>
        // Variables del cifrado
        
        const Secret_iv = 'My32charPasswordAndInitVectorStr';
        const Secret_key = '29fhk20188056k3l';
        const Method = 'AES-256-CBC';
        
        // Cifrado
        
        function Encrypt(args) 
        {
            
            return Evoplay.encrypt(args, Method, Secret_iv, Secret_key);
        }
        
        // Variables API
        
        const doma = document.location.origin;
        const path = 'https://free-evo.drakgons.xyz/create';
        
        
        // Cifrar iframe
        
        var i, frames;
        
        frames = document.getElementsByTagName("iframe");
        for (i = 0; i < frames.length; ++i)
        {
            // Api
            
            let source = frames[i];
            
            fetch(path, {
                method: 'post',
                headers: {
                    'Content-Type':'application/x-www-form-urlencoded', 
                    'Access-Control-Allow-Origin': '*'
                },
                body: 'url=' + Encrypt(frames[i].src) + '&authorized=' + Encrypt(doma) + '&secret_iv=' + Secret_iv + '&secret_key=' + Secret_key + '&method=' + Method    
            })
            .then(function(response) {
                return response.json();
            })
            .then(function(rawResponse) {
                
                source.src = rawResponse.response;
                
            });
            
        }        
    </script> 

</body>
</html>
 
Última edición:
¿Tienes alguna demo que use esto?
 
Lo usaré en Wordpress para mi web, muchas gracias :encouragement:
 
Atrás
Arriba