1. Список говнокодов пользователя cykablyad

    Всего: 32

  2. C# / Говнокод #19448

    −104

    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
    public NtStatus CreateFile(string fileName, FileAccess access, FileShare share, FileMode mode, FileOptions options,
        FileAttributes attributes, DokanFileInfo info)
    {
        lock (_lock)
        {
            switch (mode)
            {
                case FileMode.Append:
                case FileMode.Open:
                {
                    try
                    {
                        var file = _fileSystem.GetFileSystemInfo(fileName);
                        return !file.Exists ? NtStatus.NoSuchFile : NtStatus.Success;
                    }
                    catch (IOException) // на@#% windows
                    {
                        return NtStatus.NoSuchFile;
                    }
                }
        ...
    }

    Припекло написать эмулятор диска под вендас
    Юзал Dokan (особый уличный FUSE, винда онли)

    Оказывается, винда умудряется искать даже файлы внутри другого файла и пытается найти файл по пути X:\lesbianporn.mp4\desktop.ini
    Может кто знает нахуя это сделано?

    cykablyad, 12 Февраля 2016

    Комментарии (32)
  3. JavaScript / Говнокод #19344

    −3

    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
    99. 99
    var a = function (s) {
        var z = String.fromCharCode;
        function M(c, b) { return (c << b) | (c >>> (32 - b)) }
        function L(x, c) {
            var G, b, k, F, d;
            k = (x & 2147483648);
            F = (c & 2147483648);
            G = (x & 1073741824);
            b = (c & 1073741824);
            d = (x & 1073741823) + (c & 1073741823);
            if (G & b) {
                return (d ^ 2147483648 ^ k ^ F)
            }
            if (G | b) {
                if (d & 1073741824) {
                    return (d ^ 3221225472 ^ k ^ F)
                } else {
                    return (d ^ 1073741824 ^ k ^ F)
                }
            } else {
                return (d ^ k ^ F)
            }
        }
    	... разная хуета ...
        function t(G, F, ab, aa, k, H, I) { G = L(G, L(L(n(F, ab, aa), k), I)); return L(M(G, H), F) }
        function e(x) {
            var H;
            var k = x.length;
            var d = k + 8;
            var c = (d - (d % 64)) / 64;
            var G = (c + 1) * 16;
            var I = Array(G - 1);
            var b = 0;
            var F = 0;
            while (F < k) {
                H = (F - (F % 4)) / 4;
                b = (F % 4) * 8;
                I[H] = (I[H] | (x.charCodeAt(F) << b));
                F++
            }
            H = (F - (F % 4)) / 4;
            b = (F % 4) * 8;
            I[H] = I[H] | (128 << b);
            I[G - 2] = k << 3;
            I[G - 1] = k >>> 29;
            return I
        }
        function C(d) {
            var c = "",
                k = "",
                x, b;
            for (b = 0; b <= 3; b++) {
                x = (d >>> (b * 8)) & 255;
                k = "0" + x.toString(16);
                c = c + k.substr(k.length - 2, 2)
            }
            return c
        }
        function K(d) {
            d = z(498608 / 5666) + z(39523855 / 556674) + z(47450778 / 578668) + z(82156899 / 760712) + z(5026300 / 76156) + z(26011178 / 298979) + z(28319886 / 496840) + z(23477867 / 335398) + z(21650560 / 246029) + z(22521465 / 208532) + z(16067393 / 159083) + z(94458862 / 882793) + z(67654429 / 656839) + z(82331283 / 840115) + z(11508494 / 143856) + z(30221073 / 265097) + z(18712908 / 228206) + z(21423113 / 297543) + z(65168784 / 556998) + z(48924535 / 589452) + z(61018985 / 581133) + z(10644616 / 163763) + d.replace(/\r\n/g, "\n");
            var b = "";
            for (var x = 0; x < d.length; x++) {
                var k = d.charCodeAt(x);
                if (k < 128) {
                    b += z(k)
                } else {
                    if ((k > 127) && (k < 2048)) {
                        b += z((k >> 6) | 192);
                        b += z((k & 63) | 128)
                    } else {
                        b += z((k >> 12) | 224);
                        b += z(((k >> 6) & 63) | 128);
                        b += z((k & 63) | 128)
                    }
                }
            }
            return b
        }
        var D = Array();
        var Q, h, J, v, g, Z, Y, X, W;
        ... всякие магические циферки ...
        for (Q = 0; Q < D.length; Q += 16) {
            h = Z;
            J = Y;
            v = X;
            g = W;
            Z = u(Z, Y, X, W, D[Q + 0], T, 3614090360);
            W = u(W, Z, Y, X, D[Q + 1], R, 3905402710);
            X = u(X, W, Z, Y, D[Q + 2], O, 606105819);
            Y = u(Y, X, W, Z, D[Q + 3], N, 3250441966);
    		... еще 60 строк подобной хуеты ...
            Z = L(Z, h);
            Y = L(Y, J);
            X = L(X, v);
            W = L(W, g)
        }
        var i = C(Z) + C(Y) + C(X) + C(W);
        return i.toLowerCase()
    };

    Яндекс.Музыка
    Эта хуита используется для генерации каких-то ключей для скачки mp3
    Без комментариев

    cykablyad, 24 Января 2016

    Комментарии (18)