xymonnet not working for basic authentication with # in password
I am have something like httpstatus;https://admin_name:passwdXY#Z at abc.com/abc;200 in hosts.cfg.
Xymonnet fails to parse it. Log says:
URL : https://admin_name:443/#Z at abc.com/abc HTTP status : 0
Looking at code(version 4.3.24), ‘#' causes NULL auth, which will cause user name part be use as host name.
Can this be confirmed?
Thanks, -Max
On 11/3/2017 1:19 PM, Max Xu wrote:
I am have something like httpstatus;https://admin_name:passwdXY#Z at abc.com/abc;200 in hosts.cfg.
It would not surprise me that the # character breaks the parser. The syntax of this line has evolved over the decades, while remaining backwardly compatible. It is a truly spectacular mashup of semicolons, spaces, quotes, and equal signs.
Have you tried wrapping the whole httpstatus portion in double-quotes? "httpsstatus;http://foo:b#r at baz.com;200"
Have you tried replacing the # with %23 ? I don't really expect it to work, but it's worth a try.
-- Do things because you should, not just because you can.
John Thurston 907-465-8591 John.Thurston at alaska.gov Department of Administration State of Alaska
Thanks John, I did try them all with same result.
On 11/3/17, 3:03 PM, "Xymon on behalf of John Thurston" <xymon-bounces at xymon.com on behalf of john.thurston at alaska.gov> wrote:
On 11/3/2017 1:19 PM, Max Xu wrote:
I am have something like httpstatus;https://urldefense.proofpoint.com/v2/url?u=https-3A__admin-5Fname-3ApasswdXY... in hosts.cfg.
It would not surprise me that the # character breaks the parser. The syntax of this line has evolved over the decades, while remaining backwardly compatible. It is a truly spectacular mashup of semicolons, spaces, quotes, and equal signs.
Have you tried wrapping the whole httpstatus portion in double-quotes? "httpsstatus;https://urldefense.proofpoint.com/v2/url?u=http-3A__foo-3Ab-23r-40baz.com-3B..."
Have you tried replacing the # with %23 ? I don't really expect it to work, but it's worth a try.
-- Do things because you should, not just because you can.
John Thurston 907-465-8591 John.Thurston at alaska.gov Department of Administration State of Alaska
Xymon mailing list Xymon at xymon.com https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.xymon.com_mailman_...
You could run this in a custom ext script, just use the same TEST name, and of course remove it from hosts.cfg. You'll probably need to add escapes/quotes or whatever works (e.g. you need to put \ in front of all the & chars). Here is one of the tests I use:
/usr/bin/curl --max-time 30 -sS --write-out "\nHTTP_return_code:%{http_code} Time:%{time_total}" > $XYMONHOME/tmp/OUTPUT.$$.$MACHINEDOTS 2>&1 https://whatever.com/blahblah
Try it out manually w/o all the xymon stuff to make sure the URL is read properly. Note the timeout - you'll probably need this for when the connection half works. I write the output to a file so the script can include it in the status message.
cheers.
From: Xymon <xymon-bounces at xymon.com> on behalf of Max Xu <Max.Xu at servicenow.com> Sent: Tuesday, 7 November 2017 8:40 AM To: John Thurston; xymon at xymon.com Subject: Re: [Xymon] xymonnet not working for basic authentication with # in password
Thanks John, I did try them all with same result.
On 11/3/17, 3:03 PM, "Xymon on behalf of John Thurston" <xymon-bounces at xymon.com on behalf of john.thurston at alaska.gov> wrote:
On 11/3/2017 1:19 PM, Max Xu wrote:
I am have something like httpstatus;https://urldefense.proofpoint.com/v2/url?u=https-3A__admin-5Fname-3ApasswdXY... in hosts.cfg.
It would not surprise me that the # character breaks the parser. The syntax of this line has evolved over the decades, while remaining backwardly compatible. It is a truly spectacular mashup of semicolons, spaces, quotes, and equal signs.
Have you tried wrapping the whole httpstatus portion in double-quotes? "httpsstatus;https://urldefense.proofpoint.com/v2/url?u=http-3A__foo-3Ab-23r-40baz.com-3B..."
Have you tried replacing the # with %23 ? I don't really expect it to work, but it's worth a try.
-- Do things because you should, not just because you can.
John Thurston 907-465-8591 John.Thurston at alaska.gov Department of Administration State of Alaska
Xymon mailing list Xymon at xymon.com https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.xymon.com_mailman_...
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
Thanks Phil! That is my approach now. Just wanted to confirm the issue and hoped other people don’t need to go through the same effort of testing.
On 11/6/17, 4:58 PM, "Phil Crooker" <Phil.Crooker at orix.com.au> wrote:
You could run this in a custom ext script, just use the same TEST name, and of course remove it from hosts.cfg. You'll probably need to add escapes/quotes or whatever works (e.g. you need to put \ in front of all the & chars). Here is one of the tests I use:
/usr/bin/curl --max-time 30 -sS --write-out "\nHTTP_return_code:%{http_code} Time:%{time_total}" > $XYMONHOME/tmp/OUTPUT.$$.$MACHINEDOTS 2>&1 https://urldefense.proofpoint.com/v2/url?u=https-3A__whatever.com_blahblah&d...
Try it out manually w/o all the xymon stuff to make sure the URL is read properly. Note the timeout - you'll probably need this for when the connection half works. I write the output to a file so the script can include it in the status message.
cheers.
From: Xymon <xymon-bounces at xymon.com> on behalf of Max Xu <Max.Xu at servicenow.com> Sent: Tuesday, 7 November 2017 8:40 AM To: John Thurston; xymon at xymon.com Subject: Re: [Xymon] xymonnet not working for basic authentication with # in password
Thanks John, I did try them all with same result.
On 11/3/17, 3:03 PM, "Xymon on behalf of John Thurston" <xymon-bounces at xymon.com on behalf of john.thurston at alaska.gov> wrote:
On 11/3/2017 1:19 PM, Max Xu wrote:
I am have something like httpstatus;https://urldefense.proofpoint.com/v2/url?u=https-3A__admin-5Fname-3ApasswdXY... in hosts.cfg.
It would not surprise me that the # character breaks the parser. The syntax of this line has evolved over the decades, while remaining backwardly compatible. It is a truly spectacular mashup of semicolons, spaces, quotes, and equal signs.
Have you tried wrapping the whole httpstatus portion in double-quotes? "httpsstatus;https://urldefense.proofpoint.com/v2/url?u=http-3A__foo-3Ab-23r-40baz.com-3B..."
Have you tried replacing the # with %23 ? I don't really expect it to work, but it's worth a try.
-- Do things because you should, not just because you can.
John Thurston 907-465-8591 John.Thurston at alaska.gov Department of Administration State of Alaska
Xymon mailing list Xymon at xymon.com https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.xymon.com_mailman_...
Xymon mailing list Xymon at xymon.com https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.xymon.com_mailman_...
This message from ORIX Australia might contain confidential and/or privileged information. If you are not the intended recipient, any use, disclosure or copying of this message (or of any attachments to it) is not authorised.
If you have received this message in error, please notify the sender immediately and delete the message and any attachments from your system. Please inform the sender if you do not wish to receive future communications by email.
ORIX has a Privacy Policy which outlines what kinds of personal information we collect and hold, how we may collect and handle it, and your rights regarding personal information. Please let us know if you would like a copy. The Privacy Policy and a Collection Statement are also available at https://urldefense.proofpoint.com/v2/url?u=http-3A__www.orix.com.au&d=DwIFAw....
We do not accept liability for any loss or damage caused by any computer viruses or defects that may be transmitted with this message. We recommend you carry out your own checks for viruses or defects.
participants (3)
-
john.thurston@alaska.gov
-
Max.Xu@servicenow.com
-
Phil.Crooker@orix.com.au