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, 8 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);