1. JavaScript / Говнокод #22892

    −13

    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
    export var mapping = {
            ad: ['Andorra', 'Catalan'],
            ae: ['United Arab Emirates', 'Avestan'],
            af: ['Afghanistan', 'Afrikaans'],
    // ...
            ba: ['Bosnia and Herzegovina', 'Bashkir'],
            bd: ['Bangladesh', nullVar],
            be: ['Belgium', 'Belarusian', 'by'],
    // ...
            cs: [nullVar, 'Czech', 'cz'],
            da: [nullVar, 'Danish', 'dk'],
            en: [nullVar, 'English', 'gb'],
    // ...
    };
    
    export function getCountryName(code) {
            code = `${code}`.toLowerCase();
            return get(mapping, `${code}.0`, code);
    }
     
    export function getFullLangName(code) {
            code = `${code}`.toLowerCase();
            return get(mapping, `${code}.1`, code);
    }
     
    export function lang2country(code) {
            code = `${code}`.toLowerCase();
            return get(mapping, `${code}.2`, code);
    }

    Зачем делать разные маппинги, надо максимально запутать вероятного противника!

    Запостил: elw00d, 03 Мая 2017

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

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