Tutorial: Proteger Links minimamente com EvoPlay

  • Autor Autor Mask7OfDragon
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Mask7OfDragon

Mask7OfDragon

Zeta
Verificación en dos pasos activada
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.

Inserir CODE, HTML ou 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 edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
¿Tienes alguna demo que use esto?
 
Lo usaré en Wordpress para mi web, muchas gracias :encouragement:
 
Voltar
Topo