Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 July 29

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
const sock = possibleSocks[this.sock.n++ % possibleSocks.length];
Вот это рандомный выбор сокета. То есть первый кусочек файла пойдет в один сокет а второй кусок в другой?
источник

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
Хех, а я  сорци не дивився(
источник

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
Дякую, треба й мені глянути)
источник

AK

Anton Kovalenko in NodeUA - JavaScript and Node.js in Ukraine
@ellenaua я тільки не зрозумів чому  в рандомний сокет, якшо потрібен конкретний. Чи я шось не правильно розумію? Нам же потрібен конкретний сокет конекшн тобто мікросервіс.
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
‌‌‎nil ‌‌‎
openssl s_client -connect stream.com:5050/proxy/url=https://instasgram.com -tls1 -servername stream.com     -cert fullchain.pem -key privkey.pem -CAfile my-root-ca.crt.pem
CONNECTED(00000003)
4495517292:error:1409442E:SSL routines:ssl3_read_bytes:tlsv1 alert protocol version:s3_pkt.c:1498:SSL alert number 70
4495517292:error:1409E0E5:SSL routines:ssl3_write_bytes:ssl handshake failure:s3_pkt.c:659:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 0 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
   Protocol  : TLSv1
   Cipher    : 0000
   Session-ID:
   Session-ID-ctx:
   Master-Key:
   Key-Arg   : None
   PSK identity: None
   PSK identity hint: None
   SRP username: None
   Start Time: 1564261336
   Timeout   : 7200 (sec)
   Verify return code: 0 (ok)
---


//сорри за полотно, хз это ваще легально
Пропоную розбити задачу на 2 - дебаг сервера 1) підсунути на час тесту цей сертифікат в nginx чи апач і відпрацювати з'єднання. 2) тестувати вже на своїй реалізації за умови вже налаштованого клієнта на сертифікат. Доречі - сертифікат "валідний", чи " самопідписаний"? В останньому варіанті, його в довірені потрібно додавати ;)
источник

‌‌

‌‌‎nil ‌‌‎... in NodeUA - JavaScript and Node.js in Ukraine
Olexande
Пропоную розбити задачу на 2 - дебаг сервера 1) підсунути на час тесту цей сертифікат в nginx чи апач і відпрацювати з'єднання. 2) тестувати вже на своїй реалізації за умови вже налаштованого клієнта на сертифікат. Доречі - сертифікат "валідний", чи " самопідписаний"? В останньому варіанті, його в довірені потрібно додавати ;)
сертифікат самопідписанний. На замоканий на локалхост домен 🙂
источник

‌‌

‌‌‎nil ‌‌‎... in NodeUA - JavaScript and Node.js in Ukraine
я тестил на этом сайте сертификат и ключ
https://decoder.link/matcher/
источник

‌‌

‌‌‎nil ‌‌‎... in NodeUA - JavaScript and Node.js in Ukraine
я думаю, что это неправильная настройка либы
источник

‌‌

‌‌‎nil ‌‌‎... in NodeUA - JavaScript and Node.js in Ukraine
но щас понял куда копать
источник

‌‌

‌‌‎nil ‌‌‎... in NodeUA - JavaScript and Node.js in Ukraine
у proxy может быть target : {
   ciphers,
   ecdhCurve,
   secureProtocol
}

свойства, может из-за них ошибка
источник
2019 July 30

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
‌‌‎nil ‌‌‎
сертифікат самопідписанний. На замоканий на локалхост домен 🙂
Не впевнений, що мається на увазі піж "замоканий ...". Самопідписані було потрібно додавати в довірені, як пам'ятаю...
источник

‌‌

‌‌‎nil ‌‌‎... in NodeUA - JavaScript and Node.js in Ukraine
Olexande
Не впевнений, що мається на увазі піж "замоканий ...". Самопідписані було потрібно додавати в довірені, як пам'ятаю...
в доверенных, но браузер все равно говорит что Not Secure, т.к. СA неизвестный наверное
источник

‌‌

‌‌‎nil ‌‌‎... in NodeUA - JavaScript and Node.js in Ukraine
источник

‌‌

‌‌‎nil ‌‌‎... in NodeUA - JavaScript and Node.js in Ukraine
* Connected to stream.com (127.0.0.1) port 5353 (#109)
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/cert.pem
*   CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: C=US; ST=Utah; L=Provo; O=ACME Tech Inc; CN=stream.com
*  start date: Jul 27 20:36:14 2019 GMT
*  expire date: Dec  8 20:36:14 2020 GMT
*  common name: stream.com (matched)
*  issuer: C=US; ST=Utah; L=Provo; O=ACME Signing Authority Inc; CN=example.com
*  SSL certificate verify ok.

фуф, с аргументами - ciphers - ecdhCurve - заработало вроде,
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
const fs = require('fs');
const txt = ‘file.txt';
for(i = 0; i < 10; i++) {
 console.log(i)
 fs.writeFile(txt, i, (err) => {
   console.log(i, ' MASS I')
   if (err) {
     console.log(err.message)
   }
 });
}

Ребзи обьясните, почему в txt файл попадает постоянно рандомное число, я ожидал другого поведения, ведь for блокирует стек пока не выполнится, а тогда должен отработать fs.writeFile и запушить туда по идее 10?
источник

🏡К

🏡 Назар Калитюк... in NodeUA - JavaScript and Node.js in Ukraine
Sergey Vats
const fs = require('fs');
const txt = ‘file.txt';
for(i = 0; i < 10; i++) {
 console.log(i)
 fs.writeFile(txt, i, (err) => {
   console.log(i, ' MASS I')
   if (err) {
     console.log(err.message)
   }
 });
}

Ребзи обьясните, почему в txt файл попадает постоянно рандомное число, я ожидал другого поведения, ведь for блокирует стек пока не выполнится, а тогда должен отработать fs.writeFile и запушить туда по идее 10?
let i = 0
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
Sergey Vats
const fs = require('fs');
const txt = ‘file.txt';
for(i = 0; i < 10; i++) {
 console.log(i)
 fs.writeFile(txt, i, (err) => {
   console.log(i, ' MASS I')
   if (err) {
     console.log(err.message)
   }
 });
}

Ребзи обьясните, почему в txt файл попадает постоянно рандомное число, я ожидал другого поведения, ведь for блокирует стек пока не выполнится, а тогда должен отработать fs.writeFile и запушить туда по идее 10?
В даному випадку треба викликати синхронну версію функції
https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@terrysahaidak да я в курсе, мне просто инетерсно как работает именно этот случай, почему в файл попадает постоянно 1 рандомное число
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@nazarkk @terrysahaidak так сказать понять подноготную
источник

🏡К

🏡 Назар Калитюк... in NodeUA - JavaScript and Node.js in Ukraine
не рандомне, а останнє яке записалось. Вони всі по черзі пишуться, але черга в них рандомна
источник