parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

curl и ntlm auth

AK666 15.03.2020 01:58

не проходит авторизация ни Basic ни NTLM ^(
	^curl:session{
		$lResult[^curl:load[
					$.url[$lURL]
					$.ssl_verifypeer(false)
					$.connecttimeout(3000)
					$.timeout(3000)
					$.mode[text]
			    $.charset[UTF-8]
					$.fresh_connect(true)
					$.content-type[text/html]
					$.httpauth(1<<0) ^rem{CURLAUTH_BASIC = (1<<0) }
#					$.httpauth(1<<3) ^rem{CURLAUTH_NTLM = (1<<3) }
					$.username[$ntlmUser]
					$.userpwd[$ntlmPswd]
					$.verbose(1)
		]]
}
Status 401
StdErr
Text
ver libcurl/7.38.0 OpenSSL/1.0.1t zlib/1.2.8 libidn/1.29 libssh2/1.4.3 librtmp/2.3
Name noname.dat
Size 0
Mode text
cType text/html

size_download 0
request_size 114
content_type
effective_url http://virtual.local/testFolder/
header_size 167
redirect_time 0
appconnect_time 0
pretransfer_time 0.006071
num_connects 1
primary_ip 10.0.0.4
speed_upload 0
speed_download 0
redirect_url
proxyauth_avail 0
starttransfer_time 0.102424
connect_time 0.005937
namelookup_time 0.004537
redirect_count 0
httpauth_avail 1
total_time 0.102488
content_length_download 0
os_errno 0
ssl_verifyresult 0
response_code 401
content_length_upload -1
size_upload 0
несмотря на $.verbose(1) или $.verbose[1] stderr пустой

при єтом:
curl -vv -u ntlmUser http://virtual.local/testFolder/
и
curl -vv --ntlm -u ntlmUser http://virtual.local/testFolder/
* Connected to virtual.local (10.0.0.4) port 80 (#0)
* Server auth using Basic with user 'ntlmUser'
> GET /testFilder/ HTTP/1.1
> Authorization: Basic .....
> User-Agent: curl/7.38.0
> Host: virtual.local
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/html; charset=UTF-8
* Server Microsoft-IIS/7.0 is not blacklisted
< Server: Microsoft-IIS/7.0
< Date: Sat, 14 Mar 2020 22:49:28 GMT
< Content-Length: 9948
<
<html><head><title>virtual.local - /testFolder/</title>
...
* Connected to virtual.local (10.0.0.4) port 80 (#0)
* Server auth using NTLM with user 'ntlmUser'
> GET /testFilder/ HTTP/1.1
> Authorization: NTLM TRIM.....=
> User-Agent: curl/7.38.0
> Host: virtual.local
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/html; charset=UTF-8
* Server Microsoft-IIS/7.0 is not blacklisted
< Server: Microsoft-IIS/7.0
< Date: Sat, 14 Mar 2020 22:55:18 GMT
< Content-Length: 9948
<
<html><head><title>virtual.local - /testFolder/</title>
...
буду, если что, конечно городить огород с ^file::exec но не хотелось бьі, бо там надо дополнительно маппировать curl кудато в скрипт с www-data овнером, потом чтото думать про контроль всяких нехороших символов в имени и пароле... кароч головняк тот еще...