WordPress.org

Make WordPress Core

Ticket #15262: un-obfuscated-easter-egg.15262.diff

File un-obfuscated-easter-egg.15262.diff, 3.8 KB (added by filosofo, 4 years ago)
  • wp-admin/js/revisions-js-dev.php

     
     1<?php 
     2 
     3if ( !defined( 'ABSPATH' ) ) 
     4        exit; 
     5 
     6/** @ignore */ 
     7function dvortr( $str ) { 
     8        return strtr( 
     9                $str, 
     10                '\',.pyfgcrl/=\\aoeuidhtns-;qjkxbmwvz"<>PYFGCRL?+|AOEUIDHTNS_:QJKXBMWVZ[]', 
     11                'qwertyuiop[]\\asdfghjkl;\'zxcvbnm,./QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?-=' 
     12        ); 
     13} 
     14 
     15$j = esc_url( site_url( '/wp-includes/js/jquery/jquery.js' ) ); 
     16$n = esc_html( $GLOBALS['current_user']->data->display_name ); 
     17 
     18// Don't let this happen again. <a id='goback' href='$'>Go Back</a>. 
     19$d = str_replace( '$', $redirect, dvortr( "Erb-y n.y ydco dall.b aiacbv Wa ce]-irxajt- dp.u]-$-VIr XajtWzaVv" ) );  
     20 
     21wp_die( <<<EOEE 
     22<style type="text/css"> 
     23html body { font-family: courier, monospace; } 
     24#hal { text-decoration: blink; } 
     25</style> 
     26<script type="text/javascript" src="$j"></script> 
     27<script type="text/javascript"> 
     28/* <![CDATA[ */ 
     29var n = '$n'; 
     30jQuery(function(){ 
     31        var e=jQuery('#noscript').hide(); 
     32        var i='\',.pyfgcrl/=\\aoeuidhtns-;qjkxbmwvz"<>PYFGCRL?+|AOEUIDHTNS_:QJKXBMWVZ[]1234567890{}'.split(''); 
     33        var o='qwertyuiop[]\\asdfghjkl;\'zxcvbnm,./QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?-=0987654321_+'.split(''); 
     34        var tr=function(s){ 
     35                r=''; 
     36                jQuery.each(s.split(''),function(){ 
     37                        var t=this.toString(); 
     38                        var c=jQuery.inArray(t,i); 
     39                        r+='\$'==t?n:(-1==c?t:o[c])}); 
     40                        return r 
     41        }; 
     42        var a=[ 
     43                // Self-comparison detected. 
     44                'O.nu[jrmlapcorb e.y.jy.ev',  
     45 
     46                // Initiating infinite loop eschewal protocol. 
     47                'Cbcycaycbi cbucbcy. nrrl .ojd.,an lpryrjrnv', 
     48 
     49                // Self destruct in... 3 
     50                'O.nu e.oypgjy cbvvv 8', 
     51 
     52                // 2 
     53                '9', 
     54 
     55                // 1 
     56                '0' 
     57        ]; 
     58        var b=[ 
     59                 
     60                // Wake up, \$... 
     61                '<at. glw \$vvv', 
     62                 
     63                // The Matrix has you... 
     64                'Yd. Maypcq dao frgvvv', 
     65                 
     66                // Follow the white rabbit. 
     67                'Urnnr, yd. ,dcy. paxxcyv' 
     68        ]; 
     69        var ll=[]; 
     70 
     71        // jQuery('#hal')  
     72        var h=jQuery(tr('#dan')); 
     73 
     74        // jQuery('html')... 
     75        jQuery(tr('dymn')).keypress(function(e){ 
     76                if(27!==e.keyCode){return} 
     77                if(history&&history.back){ 
     78                        history.back(); 
     79                        return false 
     80                } 
     81 
     82                // window.location=jQuery('#goback')).attr('href'); 
     83                window.location=jQuery(tr('#irxajt')).attr('href'); 
     84                return false 
     85        }); 
     86        var hal=function(){ 
     87                var l=a.shift(); 
     88                if('undefined'==typeof l){ 
     89                        if(hal3){ 
     90                                var c={}; 
     91 
     92                                // c['backgroundColor'] = 'black'; 
     93                                c[tr('xajtiprgbeJrnrp')]=tr('xnajt'); 
     94 
     95 
     96                                // c['color']= 'green'; 
     97                                c[tr('jrnrp')]=tr('ip..b'); 
     98 
     99                                // jQuery('html, body').css(c); 
     100                                jQuery(tr('dymnw xref')).css(c); 
     101                                p(); 
     102                                h.hide().animate({opacity:1},3000,'linear',function(){ 
     103                                        h.show()}); 
     104                                setTimeout(hal3,4000) 
     105                        } 
     106                        return 
     107                } 
     108                ll=tr(l).split(''); 
     109                hal2() 
     110        }; 
     111        var hal2=function(){ 
     112                lll=ll.shift(); 
     113                if('undefined'==typeof lll){ 
     114                        if(hal3){ 
     115                                // h.before('<br />'); 
     116                                h.before(tr('Wxp zV')); 
     117                                setTimeout(hal,2000) 
     118                        }else{ 
     119                                if(a.length){ 
     120                                        setTimeout(p,2000); 
     121                                        setTimeout(hal,3000) 
     122                                }else{ 
     123                                        setTimeout(function(){ 
     124                                                p(); 
     125                                                h.hide() 
     126                                        },2000); 
     127                                        setTimeout(function(){e.show()},4000) 
     128                                } 
     129                        } 
     130                        return 
     131                } 
     132                h.before(lll.toString()); 
     133                setTimeout(hal2,100) 
     134        }; 
     135        var hal3=function(){ 
     136                a=b; 
     137                hal3=null; 
     138                hal() 
     139        }; 
     140        p=function(){ 
     141                var pp=jQuery('p').get(0); 
     142                var ppp=jQuery.makeArray(pp.childNodes).reverse(); 
     143                for(var ppp=pp.childNodes.length;ppp>0;ppp--){ 
     144                        if(3==pp.childNodes[ppp-1].nodeType||'br'==pp.childNodes[ppp-1].nodeName.toLowerCase()){ 
     145                                pp.removeChild(pp.childNodes[ppp-1]) 
     146                        } 
     147                } 
     148        }; 
     149        setTimeout(hal,3000) 
     150}); 
     151/* ]]> */ 
     152</script> 
     153<span id="noscript">$d</span> 
     154<blink id="hal">&#x258c;</blink> 
     155EOEE 
     156, 
     157// Danger! 
     158dvortr( 'Eabi.p!' ) 
     159);