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

    +2

    1. 1
    2. 2
    getKeyFingerprint(Key) ->
      os:cmd("ssh-keygen -lf /dev/stdin <<< '~p'", [Key]).

    Запостил: CHayT, 24 Октября 2015

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

    • А key приватный или публичный? Если верить ману, то для построения fingerprint'а публичного хватит, тогда это не такое уж и палево...
      Ответить
      • так-то оно так, но палево тут в том, что в "ключе" может быть, к примеру, вот что:
        "'; rm -rf /* # "

        P.S. при наборе по памяти проебался io_lib:format, вложенный в cmd:
        os:cmd(io_lib:format("ssh-keygen -lf /dev/stdin <<< '~p'", [Key])).
        Ответить
        • Только мудачье передает параметры строкой, а не списком. Даже помершелл это умеет.
          Ответить

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