1. Куча / Говнокод #14353

    +123

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    (function(win) {
        var hostname_as_int = parseInt((location.hostname || "local").substring(0,10), 36);
        if (typeof win['dpx_'+hostname_as_int] != 'undefined') {
            win['dpx_'+hostname_as_int].run();
            return;    }
        var dpx = {
            sifi_pixel_url: '//i.simpli.fi/dpx?',
            pixels_url: 'http://i.simpli.fi/p?',
            pixels: [],
            matching_pixels: [],
            protocol: (location.protocol == 'https:') ? 'https:' : "http:",
            pixels_to_drop: [],
            dropping_pixels: false,
            rescue_pixel: null,
            company_id: '',
            run: function() {
                dpx.drop_pixels();        },
            drop_pixels: function() {
                var sifi_pixels = dpx.get_sifi_pixels();
                for (var i = sifi_pixels.length-1; i >= 0; i--) {
                    dpx.add_sifi_pixel(sifi_pixels[i]);            }
                if (dpx.does_allow_matching() && !dpx.already_dropped_matching) {
                    dpx.get_matching_pixels();            } else {
                    dpx._drop_matching_pixels();            }        },
            get_sifi_pixels: function() {
                var nodes = document.scripts || document.getElementsByTagName('script'),
                    pixels = [];
                for (var i = nodes.length-1; i >= 0; i--) {
                    var node = nodes[i],
                        src = node.src || '';
                    if (src.indexOf('/dpx.js') > 0 && !node.getAttribute('data-sifi-parsed')) {
                        node.setAttribute('data-sifi-parsed', true);
                        var params = dpx.get_query_string(src);
                        dpx.company_id = (params.match(/cid=(\d+)/) || [])[1] || dpx.company_id
                        pixels.push(params);
                        dpx.pixels.push(params);                }            }
                return pixels;        },
            add_sifi_pixel: function(params) {
                params += "&cbri=" + Math.floor(Math.random()*(new Date().getTime()));
                params += "&referrer=" + escape(document.referrer);
                dpx.pixels_to_drop.push(dpx.sifi_pixel_url + params);        },
            get_matching_pixels: function() {
                var script = document.createElement('script');
                script.src = dpx.pixels_url + 'cid=' + dpx.company_id + '&cb=dpx_' + hostname_as_int + '._hp';
                document.body.appendChild(script);
            },
            get_query_string: function(src) {
                var str = src.substr(src.indexOf('dpx.js?')+7);
                return str;
            },
            _hp: function(pixels) {
                dpx.matching_pixels = pixels && pixels['pixels'] || [];
                dpx._drop_matching_pixels();
            },
            _drop_matching_pixels: function() {
                if (dpx.does_allow_matching() && !dpx.already_dropped_matching) {
                    for (var i = dpx.matching_pixels.length-1; i >= 0; i--) {
                        dpx.pixels_to_drop.push(dpx.matching_pixels[i]);
                    }
                    dpx.already_dropped_matching = true;
                }
                dpx._next_pixel();
            },
            _next_pixel: function() {
                if (dpx.pixels_to_drop.length == 0) return;
                var src = dpx.pixels_to_drop.shift(),
                    img = new Image();
                img.onload = img.onerror = function() {
                  dpx.rescue_pixel = null;
                  dpx._next_pixel();
                };
                img.src = dpx.protocol + src;
                dpx.rescue_pixel = setTimeout(function() {
                  img.onload = img.onerror = null;
                  dpx._next_pixel();
                },1000);        },
            does_allow_matching: function() {
                if (typeof dpx.allow_matching != 'undefined') return dpx.allow_matching;
                if (dpx.protocol == 'https:') {
                    dpx.allow_matching = false;
                    return false;
                }
                for (var i = dpx.pixels.length-1; i >= 0; i--) {
                    var params = dpx.pixels[i];
                    if (params.indexOf('m=0') > 0) {
                        dpx.allow_matching = false;
                        return false;                }            }
                dpx.allow_matching = true;
                return true;        }    };
        win['dpx_'+hostname_as_int] = dpx;
        if (!document.body) {
            if (window.addEventListener) {
                window.addEventListener('load', dpx.run, false);
            } else if (window.attachEvent) {
                window.attachEvent('onload', dpx.run);
            }
        } else {
            dpx.run();    }})(window);

    ты их в дверь - они в окно

    Запостил: bahamot, 14 Января 2014

    Комментарии (0) RSS

    Добавить комментарий

    Ошибка компиляции комментария:
    1. Гости могут высказаться только во вторник, пятницу или субботу
    ava Семь раз отмерь — один отрежь, guest!
    А не использовать ли нам bbcode?
    • [b]жирный[/b] — жирный
    • [i]курсив[/i] — курсив
    • [u]подчеркнутый[/u] — подчеркнутый
    • [s]перечеркнутый[/s] — перечеркнутый
    • [blink]мигающий[/blink] — мигающий
    • [color=red]цвет[/color] — цвет (подробнее)
    • [size=20]размер[/size] — размер (подробнее)
    • [code=<language>]some code[/code] (подробнее)
    Проверочный код