The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

GitHub заблокировал SSH-ключи, сгенерированные при помощи библиотеки keypair

12.10.2021 14:54

GitHub заблокировал SSH-ключи пользователей Git-клиентов, использующих для генерации ключей JavaScript-библиотеку keypair. Например, под блокировку попали ключи Git-клиента GitKraken. Уязвимость приводит к формированию предсказуемых RSA-ключей из-за ошибки, существенно снижающей качество энтропии при генерации случайной последовательности для ключей. Проблема устранена в выпусках keypair 1.0.4 и в GitKraken 8.0.1.

Причиной появления уязвимости стало использование в процессе формирования ключа вызова "b.putByte(String.fromCharCode(next & 0xFF))" при том, что в методе putByte ещё раз вызывался метод fromCharCode. Двойной вызов fromCharCode ("String.fromCharCode( String.fromCharCode(next & 0xFF) )") приводил к тому, что большая часть буфера c энтропией оказывалась заполнена нулями, т.е. ключ генерировался на основе "случайных" данных, на 97% состоящих из нулей.

  1. Главная ссылка к новости (https://github.blog/2021-10-11...)
  2. OpenNews: Уязвимость в Travis CI, приводящая к утечке ключей публичных репозиториев
  3. OpenNews: Уязвимости в клиентах Matrix, позволяющие раскрыть ключи сквозного шифрования
  4. OpenNews: Уязвимость в TLS, допускающая определение ключа для соединений на базе шифров DH
  5. OpenNews: Уязвимость в GnuTLS, позволяющая возобновить сеанс TLS 1.3 без знания ключа
  6. OpenNews: GitHub вводит новые требования для удалённого подключения к Git
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/55956-keypair
Ключевые слова: keypair, github, rsa, rnd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (68) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 15:03, 12/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Почему github был заблокирован ssh?
     
  • 1.2, Аноним (2), 15:03, 12/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Да вы шо, это жи JS нашъ любименькой, это вам не сишные дырени.
     
     
  • 2.6, Аноним (6), 15:05, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    какой нахрен жс, раст и опеннет -- уан лав
     
  • 2.7, Anonnnym (?), 15:13, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Язык не фиксит ошибки в алгоритмах
     
     
  • 3.8, Аноним (8), 15:29, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а я думал до киви доведёт
     

  • 1.3, Аноним (3), 15:04, 12/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Кракена заблочила годзилла. Какая прелесть.
     
  • 1.4, Аноним (6), 15:04, 12/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    главное что бы смузи был свеж и CI/CD настроен, остальное — пустое
     
     
  • 2.9, QwertyReg (ok), 15:34, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +17 +/
    Самое смешное, что смузихлёбы и девпопсы зарабатывают в разы больше гордых опеннетовских труе-сисадминов 🤣
     
     
  • 3.11, Аноним (6), 15:43, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    их всех ждёт 9й круг ада
     
  • 3.15, Аноним (3), 16:09, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Самое грустное, что для вас показателем "успеха" является фаллометрия в заработке.
    Хотя смотреть в чужой карман вообще не прилично. И до вас таких никогда не дойдет разница между работать и зарабатывать. Ибо толком не умеете ни в первое ни во второе.
     
     
  • 4.17, QwertyReg (ok), 16:21, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Самое грустное, что для вас показателем "успеха" является фаллометрия в заработке.
    > Хотя смотреть в чужой карман вообще не прилично. И до вас таких
    > никогда не дойдет разница между работать и зарабатывать. Ибо толком не
    > умеете ни в первое ни во второе.

    Лол, а что ещё является мерилом успеха? Или, как обычно бывает в таких случаях, о ненужности деняк говорит тот, у кого их нет? Работаешь хорошо, держишь руку на пульсе IT - ты в тренде, ты при деньгах. Цепляешься за мёртвые технологии, ненавидишь новое и поливаешь грязью всех вокруг - ты аутсайдер, линуксоид, человек с задворок айтишного дурдома.

     
     
  • 5.21, ET (?), 16:29, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    удивительно как вы тут линукс приплели в негативном контексте
     
     
  • 6.22, QwertyReg (ok), 16:33, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > удивительно как вы тут линукс приплели в негативном контексте

    Просто жизненный опыт. Девопсики не боготворят Linux и не поют дифирамбы Свободному Программному Обеспечению, а просто используют его, как инструмент для зарабатывания денег. Визги же про Философию летят как раз от маргиналов из среды малоимущих.

     
     
  • 7.25, freecoder (ok), 18:04, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хмм... В моем окружении - наборот, деферамбы СПО поют те, кто зарабатывает с его помощью сильно выше среднего.
     
  • 7.28, Аноним (3), 18:27, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Девопсики не боготворят Linux и не поют дифирамбы Свободному Программному Обеспечению, а просто используют его, как инструмент для зарабатывания денег.

    Когда пользовать будет нечего, схлопнитесь и будете дрожать за корочки с барского стола корпораций.

    Помяните мое слово. Видел таких.

    >Просто жизненный опыт.

     
     
  • 8.32, QwertyReg (ok), 19:49, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хохотал в голос Что вы видели Вам же лет 15, судя по максимализму ... текст свёрнут, показать
     
     
  • 9.39, Аноним (3), 21:20, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы мне льстите Хохотун ... текст свёрнут, показать
     
  • 5.26, Аноним (3), 18:23, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Лол, а что ещё является мерилом успеха?

    Скромность.

    >Цепляешься за мёртвые технологии, ненавидишь новое и поливаешь грязью всех вокруг - ты аутсайдер, линуксоид, человек с задворок айтишного дурдома.

    Когда вы добьете пингвина, я посмотрю на чем вы будете прокачивать свой "успех".

     
     
  • 6.50, Анонимчик (?), 13:11, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>Лол, а что ещё является мерилом успеха?
    > Скромность.

    Благодарю, поржал.
    Скромность, лояльность, патриотизм - крайне важные черты наемного работника или контрактора.
    Пока "большие дяди" и "дерзкие парни" имеют смелость грести бабло, скромному остается посасывать свою скромность.

     
     
  • 7.52, Аноним (3), 13:26, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы так ничего и не поняли. Ну дык а куда...поржал же. А ржут известно кто. А известно кто в стойле да в плуге. Парадокс.
     
  • 7.57, QwertyReg (ok), 14:06, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Лол, а что ещё является мерилом успеха?
    >> Скромность.
    > Благодарю, поржал.
    > Скромность, лояльность, патриотизм - крайне важные черты наемного работника или контрактора.
    > Пока "большие дяди" и "дерзкие парни" имеют смелость грести бабло, скромному остается
    > посасывать свою скромность.

    Нет-нет, пусть скромничают. Пусть скромно стоят вокруг огромного денежного пирога, бормоча про скромность, идеалы и свободку, пока мы вкупе с толпой веб-прогрммистов и девопсов без лишней скромности будем его кушац. Нам же больше достанется.

     
     
  • 8.62, Аноним (3), 16:21, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты каких таких пирогов наелся, что так разжирел Давай ты что-нибудь действитель... текст свёрнут, показать
     
     
  • 9.63, QwertyReg (ok), 16:52, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Дальше не читал Давайте там, занимайтесь вангованиями и воспоминаниями о будуще... текст свёрнут, показать
     
     
  • 10.64, Аноним (3), 19:07, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не читал, потому что не в бровь, но в глаз , про кредитики то Понимаю Мое вед... текст свёрнут, показать
     
  • 5.44, Аноним (44), 22:29, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Лол, а что ещё является мерилом успеха?

    Успешность, очевидно.
    Если что звать меня Пабло Эскобар и заработок мой сотни тысяч песо в наносекунду.

     
  • 4.18, Аноним (18), 16:23, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это и есть мерило успеха. Если ты зарабатываешь копейки, а смузихлебы разъезжают на новеньких BMW...

    Значит это и есть реальная оценка твоего труда, оценка его нужности и значимости. Конечно, всё сложнее, но общий принцип такой.

     
     
  • 5.27, Аноним (3), 18:24, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    У Вас бемеве - мерило "успеха"?
    Мне Вас жаль.
     
     
  • 6.33, QwertyReg (ok), 19:53, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > У Вас бемеве - мерило "успеха"?
    > Мне Вас жаль.

    Предлагаю поиграть в игру "Найди в каментах неудачника без машины". Вы проиграли.

     
     
  • 7.37, macfaq (?), 20:44, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Господин на самом деле водит какой-нибудь "аурус" и неудачник в таком случае только ты.
     
     
  • 8.41, Аноним (3), 21:31, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да какой я господин Простой сельский житель Могу и на уазике покататься и с до... текст свёрнут, показать
     
  • 7.40, Аноним (3), 21:22, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я неудачник без машины. У меня вообще нет какого-либо движимого и недвижимого имущества. Вы выйграли!)
     
     
  • 8.42, QwertyReg (ok), 22:24, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Выйграл войн у андройда ... текст свёрнут, показать
     
     
  • 9.45, Аноним (3), 22:30, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    я на диэте 8213 и пью воду ... текст свёрнут, показать
     
  • 7.51, псевдонимус (?), 13:24, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А нах она мне нужна, если у меня мотоцикл есть?
     
  • 5.35, пох. (?), 20:15, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это и есть мерило успеха. Если ты зарабатываешь копейки, а смузихлебы разъезжают на новеньких BMW...

    для вас исполняется "Новая песня о жопе"!

    https://www.youtube.com/watch?v=eSYThoZlYcY

     
     
  • 6.43, QwertyReg (ok), 22:25, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > 14 560 просмотров
    > 22 апр. 2k18 г.
     
     
  • 7.46, Аноним (44), 22:31, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > 2k18

    Имперскую Инквизицию, срочно. У нас тут очередной попаданец из M201.

     
     
  • 8.47, олд (?), 22:34, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Предлагаю татуировать им на лбу даты их рождения в православном формате Авось з... текст свёрнут, показать
     
  • 7.68, пох. (?), 16:36, 14/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> 14 560 просмотров
    >> 22 апр. 2k18 г.

    так автор то ли чайку с не той заваркой хлебнул, то ли бельишко не в ту прачечную отдал. Успел напоследок еще извиниться перед Кадыровым, но не помогло.

    После чего волшебным образом еще и канал в ютубе и прочие социалочки самозаблокировались по жалобам неведомых правообладателей, архив mp3 с kroogi.ru исчез вместе с прежним сайтом, а восстановить уже было некому.

    А это ремейк. Оригинал кажется 2014го года.

     
     
  • 8.69, QwertyReg (ok), 16:54, 14/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Весьма и весьма неплохо Эдакий российский вариант cancel culture Одобрям-с ... текст свёрнут, показать
     
     
  • 9.70, пох. (?), 16:57, 14/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А потом такой Товарищ Ста многоуважаемый Рамзан Ахматович Произошла чудовищ... текст свёрнут, показать
     
  • 6.53, псевдонимус (?), 13:29, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все правильно о них спели.
     
  • 4.61, Ordu (ok), 15:56, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > И до вас таких никогда не дойдет разница между работать и зарабатывать.

    Работать -- значит делать то, что нужно другим. Может быть то, что нужно работодателю, может быть то, что нужно клиентам. Если ты делаешь что-то для себя -- то это не работа, а хобби: это то, что ты можешь делать или не делать, это то, что никак не влияет на общество, это твои личные заморочки.

    А если ты работаешь на других, и они не платят тебе денег, то есть ты не зарабатываешь, значит твоя работа не нужна им. Если у них денег нет, платить тебе, то это значит, что их деятельность не оплачивается и, значит, бесполезна для общества (или, по-крайней мере, общество считает, что бесполезна и недостойна оплаты), и ты, своими неоплачиваемыми трудами, помогаешь людям быть бесполезными для общества. Это не обязательно плохо, но очень часто это именно так.

     
     
  • 5.71, пох. (?), 17:45, 14/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Работать -- значит делать то, что нужно другим. Может быть то, что

    работать - от слова раб. Другим. Не тебе. Именно.

    > нужно работодателю, может быть то, что нужно клиентам. Если ты делаешь
    > что-то для себя -- то это не работа, а хобби: это

    Крестьянин в Непале (высоко в горах, где пока еще не вся земля принадлежит латифундистам) немного удивлен. Он думал, его хобби - бомжей иностранных за три копейки в сарае ночевать (дело не в копейках ведь, а что иногда прикольные попадаются. Только блох потом в сарае хрен выведешь.) а эта пахота в поле - как-то не так называется.

    > А если ты работаешь на других, и они не платят тебе денег,
    > то есть ты не зарабатываешь, значит твоя работа не нужна им.

    необязательно. Возможно они просто уверены в надежности кандалов. Необязательно физических - куда ты, раб, сбежишь - тебя ж любой свободный может оприходовать любым способом.

    > Если у них денег нет, платить тебе, то это значит, что
    > их деятельность не оплачивается и, значит, бесполезна для общества (или, по-крайней

    тоже необязательно. Общество считает что можно и не платить, и так ведь раб работает.

     
  • 3.54, Анонимчик (?), 13:50, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Самое смешное, что смузихлёбы и девпопсы зарабатывают в разы больше гордых опеннетовских
    > труе-сисадминов 🤣

    Очень в тему статейка
    http://itpravda.com/2019/09/11/ua-devs-money-come-first/

     
     
  • 4.55, QwertyReg (ok), 14:02, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Самое смешное, что смузихлёбы и девпопсы зарабатывают в разы больше гордых опеннетовских
    >> труе-сисадминов 🤣
    > Очень в тему статейка
    > http://itpravda.com/2019/09/11/ua-devs-money-come-first/

    А каким боком тут шумеры? Мы про Россию говорим.

     
     
  • 5.56, Анонимчик (?), 14:04, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не только, инфа +/- справедлива по всем странам СНГ.
     
     
  • 6.58, QwertyReg (ok), 14:07, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Не только, инфа +/- справедлива по всем странам СНГ.

    Нет. Давно уже пора заметить, что страны СНГ пошли по своим путям и "В России всё как на Украине" уже давны-давно не так.

     
  • 6.73, пох. (?), 17:54, 14/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Не только, инфа +/- справедлива по всем странам СНГ.

    что, реально везде такой вот п-ц, что вы готовы в 9(не 8!)  часовое офисное рабство в подвале, похер на свободный график и условия, тем более не надо интересных проектов, просто дайте денег?
    А жить будете когда-нибудь, потом... только не будете, конечно. Живые убитые живут ровно пока приносят выгоду хозяевам. Потом они становятся просто убитыми.

    Или проблема все же в том что к@клы ускакали к хозяевам подобрее, благо был безвиз, а местные рабовладельцы остались с таким сбродом и скотьем, которое убьется за лишнюю гривну, потому что она на самом деле не лишняя, а единственная, и вариант только подаяния просить?

     
  • 4.72, пох. (?), 17:49, 14/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Самое смешное, что смузихлёбы и девпопсы зарабатывают в разы больше гордых опеннетовских
    >> труе-сисадминов 🤣
    > Очень в тему статейка
    > http://itpravda.com/2019/09/11/ua-devs-money-come-first/

    В тему тем что не открывается, бесконечно редиректя на капчу? Да, очень в тему, у вас девляпсов все так и работает.

     

  • 1.5, Аноним (5), 15:05, 12/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Типикал.
     
  • 1.10, Аноним (10), 15:35, 12/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И правильно сделал. Неосиляторов даже ssh ключей надо вообще в ссылку. Уже совсем мозги пропили и используют опаскрипт для этого.
     
  • 1.12, Аноним (12), 15:44, 12/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Нет, GitHub, я не буду использовать недоhttp или твой бастард-cli.
     
     
  • 2.20, Аноним (10), 16:27, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И правильно делаешь. Нормальные люди этот трэш не пользуют. Но и ключи опаскриптом не генерируют.
     
     
  • 3.23, Аноним (12), 17:27, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Критичность этого околонулевая.
    Сгенерировать только один ссх только для одного репозитория, только для двух функций (получить/отправить), ессесно без пароля, лишь бы не тразаться с полноценным 2фа.
     
     
  • 4.24, Аноним (12), 17:29, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Потенциальный подбор моего на 97% пустого ссх для одного репозитория защищен жпж подписью и откатом в случае чего.
     

  • 1.16, Аноним (16), 16:12, 12/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    А как уязвимые ключи сдетектировали? Не исчерпывающей генерацией всех уязвимых ключей ли?
     
     
  • 2.30, Стас Михайлов (?), 19:10, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Недооценённый вопрос.
     
  • 2.34, нах.. (?), 20:02, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А вот это, правильный вопрос детектив. Ответа на него мы никогда не получим.
     
     
  • 3.38, Аноним (38), 20:46, 12/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они тупо заблокировали все ключи добавленные гиткракеном определённых версий и чтобы не опкекаться публично какие-то еще типа потенциальные.
     

  • 1.19, Какаянахренразница (ok), 16:25, 12/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > GitHub заблокировал SSH-ключи

    Кто кем заблокирован? Кто на ком стоял?

     
  • 1.29, mos87 (ok), 19:07, 12/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >для генерации ключей JavaScript-библиотеку

    ССЗБ!

     
  • 1.59, Аноним (-), 14:08, 13/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На bitbucket RSA/DSA вообще загнобили, да и правильно сделали.
    Только ECDSA! только хардкор!
     
  • 1.60, RM (ok), 15:20, 13/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если почитать описание на https://nvd.nist.gov/vuln/detail/CVE-2021-41117 то сразу видно, что скриптовые языки не тянут
    However, in a nodeJS execution environment, the 'window' object is not defined, so it goes down a much less secure solution, also of which has a bug in it. It does look like the library tries to use node's CSPRNG when possible unfortunately, it looks like the 'crypto' object is null because a variable was declared with the same name, and set to 'null'. So the node CSPRNG path is never taken.
    Это раз
    А два, The double 'String.fromCharCode' is almost certainly unintentional and the source of weak seeding
    Проблема то не в том что функцию два раза вызвали, а в том, что string засунули на вход параметру byte и скриптовый езык радостно это скушал.
    /**
    * Puts a byte in this buffer.
    *
    * @param b the byte to put.
    */
    util.ByteBuffer.prototype.putByte = function(b) {
      this.data += String.fromCharCode(b);
    };
     
     
  • 2.65, fuggy (ok), 22:02, 13/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В статически типизированных языках это решается типизацией. В динамически типизированных это решается покрытием тестами. Тут как видим нет ни того ни другого, отсюда и результат.
     

  • 1.67, Аноним (67), 10:07, 14/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это же так безопасно по сравнению с паролем — говорили они.
     
     
  • 2.74, пох. (?), 17:57, 14/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Это же так безопасно по сравнению с паролем — говорили они.

    ну вот же ж - безопастно. Херак и твой доступ больше не доступ и твоя континьюс дизинтэгрейшн превратилась в тыкву. Иди разбирайся, в чем ты в очередной раз провинился перед шитхабом и как теперь вернуть доступы.

    Ну или новую работу искать, в макдональдсе, вроде, были еще места. (войти не возьмут, волчий билет-с, "он уронил прод!")


     

  • 1.75, Аноноша (?), 01:33, 15/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Hi, I'm Julian wave
    > I'm a software engineer with a focus on Node.js, React, Deno and Electron.

    Кажется после описания все ясно, какие могут быть к нему вопросы?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру