Size: a a a

2020 December 14

AS

Alexey Shumkin in Delphi & Lazarus
Anton Shevtsov
хочу просто getHostname, getIP чтобы дергали systemd и мне давали)) но не парсингом внешних команд.. это рано или поздно приведет в тупик
дык, они есть ... в fcl-net, как Ренат сказал
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Anton Shevtsov
с новым openssl (1.1) не работает..  ставить 1.0 и патчить
sed -i "s/'libssl.so'/'libssl.so.10'/g;s/'libcrypto.so'/'libcrypto.so.10'/g" synapse/ssl_openssl_lib.pas
у нас работает. название либы ищем
источник

AS

Anton Shevtsov in Delphi & Lazarus
Alexey Shumkin
дык, они есть ... в fcl-net, как Ренат сказал
вот смотрю тутда.. пока не очень вижу
источник

AS

Alexey Shumkin in Delphi & Lazarus
Anton Shevtsov
вот смотрю тутда.. пока не очень вижу
netdb?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
function FindDLL(const Mask: string): string;
var
 AProcess: TProcess;
 OutputLines: TStringList;
 i: integer;
begin
 OutputLines := TStringList.Create;
 try
  AProcess := TProcess.Create(nil);
  try
   AProcess.Executable := '/bin/bash';
   Aprocess.Parameters.Add('-c');
   AProcess.Parameters.Add('ldconfig -p | grep ' + Mask);
   AProcess.Options := AProcess.Options + [poWaitOnExit, poUsePipes];
   AProcess.Execute;

   OutputLines.Add('stdout:');
   OutputLines.LoadFromStream(Aprocess.Output);
   for i := 0 to OutputLines.Count - 1 do
    OutputLines[i] := Trim(Copy2Space(OutputLines[i]));
   OutputLines.Sort;
   Result := OutputLines[OutputLines.Count - 1];
   WriteLog('Found alternate ssl dll name: ' + Result);
  finally
   AProcess.Free;
  end;
 finally
  OutputLines.Free;
 end;
end;

function FindDLLSSLName: string;
begin
 Result := FindDLL('libssl.so');
end;

function FindDLLUtilName: string;
begin
 Result := FindDLL('libcrypto.so');
end;

    DLLSSLName := FindDLLSSLName;
   DLLUtilName := FindDLLUtilName;
источник

DB

Dmitry Belkevich in Delphi & Lazarus
DLLSSLName и DLLUtilName если что объявлены как var в синапсе и можно явно указать какую OpenSSL либу использовать. мы ищем наиболее свежую версию кодом, который кинул. в жизни работает пока везде. наверно десяток разных дистрибутов
источник

AS

Anton Shevtsov in Delphi & Lazarus
и что там?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Alexey Shumkin
дык, они есть ... в fcl-net, как Ренат сказал
Я кстати не утверждал. Я говорил про поддержку TLS последнего, как впрочем и в синапс. 2Указанные функци я лет так 10 назад делал через синапс. И до сих пор работает. Но сейчас бы посмотрел нативные функции. Не уверен, но думаю должны. Проблема, что как обычно это в документации не особо отображено. Надо смотреть примеры и исходный код 1FPC
источник

AS

Alexey Shumkin in Delphi & Lazarus
Anton Shevtsov
и что там?
сравните:
salvoroni, [12.12.20 14:14]
а как тогда делать пакеты в проекте?

Егор Пересада, [12.12.20 14:17]
[In reply to salvoroni]
go modules

salvoroni, [12.12.20 14:17]
спасибо
сейчас гуглить пойду
источник

M

Mike in Delphi & Lazarus
Даты обновлений не утешают
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Mike
Даты обновлений не утешают
более свежего синапса, увы, не существует и уже не будет, боюсь, существовать )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
свои функции, впрочем, выполняет на 'отлично'. так что и пофиг
источник

M

Mike in Delphi & Lazarus
Он нее поддерживает протоколы уже новые
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Mike
Он нее поддерживает протоколы уже новые
протоколами занимается не синапс, а OpenSSL либа (как вариант). если что...
источник

RS

Renat Suleymanov in Delphi & Lazarus
Dmitry Belkevich
более свежего синапса, увы, не существует и уже не будет, боюсь, существовать )
Да не. Один баг даже обсуждают.  Я так понимаю с целью внесения именений впоследствий. Но долго, да. У них баг трекер даже есть
источник

M

Mike in Delphi & Lazarus
Dmitry Belkevich
протоколами занимается не синапс, а OpenSSL либа (как вариант). если что...
sslvSSLv23
источник

M

Mike in Delphi & Lazarus
Быстрый пример
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ssl 23 это вообще допотопный протокол. если что 😂😂😂
источник

DB

Dmitry Belkevich in Delphi & Lazarus
уже даже тройку не рекомендуют
источник

M

Mike in Delphi & Lazarus
Ну недавно на инди пришлось перейти
источник