summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2020-04-14 23:59:15 +0200
committerErich Eckner <git@eckner.net>2020-04-14 23:59:15 +0200
commit65864a31347cad7ded24eeb45d2829e32ec71e92 (patch)
treee0d5101b2c51567f1fbf8fb2ae369de3221c7926
parent8f3fde246f74eed7f8320b583aa085bbb32b5251 (diff)
downloadNetzwerkwatchdog-65864a31347cad7ded24eeb45d2829e32ec71e92.tar.xz
remdate kann nun auch --resolve setzen
-rw-r--r--komponenten.pas16
1 files changed, 14 insertions, 2 deletions
diff --git a/komponenten.pas b/komponenten.pas
index a49184a..3c7b839 100644
--- a/komponenten.pas
+++ b/komponenten.pas
@@ -552,15 +552,27 @@ var
argumente: array of string;
ausgabe: string;
rD,lD: longint;
+ qURI,s: string;
begin
- setlength(argumente,3+2*byte(cert<>''));
+ setlength(argumente,3+2*byte(cert<>'')+2*byte(pos('#',quelle)>0));
argumente[0]:='-o';
argumente[1]:='-';
if cert<>'' then begin
argumente[2]:='--cacert';
argumente[3]:=cert;
end;
- argumente[2+2*byte(cert<>'')]:=quelle;
+ qURI:=copy(quelle,pos('#',quelle)+1,length(quelle));
+ argumente[2+2*byte(cert<>'')+2*byte(pos('#',quelle)>0)]:=qURI;
+ if pos('#',quelle)>0 then begin
+ argumente[2+2*byte(cert<>'')]:='--resolve';
+ if copy(qURI,1,7)='http://' then
+ s:=':80:'
+ else
+ s:=':443:';
+ delete(qURI,1,pos('://',qURI)+2);
+ s:=copy(qURI,1,pos('/',qURI)-1)+s+copy(quelle,1,pos('#',quelle)-1);
+ argumente[2+2*byte(cert<>'')+1]:=s;
+ end;
ausgabe:='';
if not runCommand('curl',argumente,ausgabe) then begin
status:=0;