networkupstools / nut-website

Network UPS Tools website and protocol library
6 stars 14 forks source link

networkupstools.org presents GitHub certificate #15

Closed The-Compiler closed 2 years ago

The-Compiler commented 7 years ago

networkupstools.org presents an invalid GitHub SSL certificate:

$ openssl s_client -connect networkupstools.org:443 
CONNECTED(00000003)
depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert High Assurance EV Root CA
verify return:1
depth=1 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert SHA2 High Assurance Server CA
verify return:1
depth=0 C = US, ST = California, L = San Francisco, O = "GitHub, Inc.", CN = *.github.com
verify return:1
---
Certificate chain
 0 s:/C=US/ST=California/L=San Francisco/O=GitHub, Inc./CN=*.github.com
   i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 High Assurance Server CA
 1 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 High Assurance Server CA
   i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV Root CA

This is especially problematic when trying to download NUT, e.g. when packaging it:

$ wget 'http://www.networkupstools.org/source/2.7/nut-2.7.4.tar.gz'
--2017-04-23 11:13:45--  http://www.networkupstools.org/source/2.7/nut-2.7.4.tar.gz
Resolving www.networkupstools.org... 151.101.12.133
Connecting to www.networkupstools.org|151.101.12.133|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://networkupstools.org/source/2.7/nut-2.7.4.tar.gz [following]
--2017-04-23 11:13:45--  https://networkupstools.org/source/2.7/nut-2.7.4.tar.gz
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving networkupstools.org... 192.30.252.154, 192.30.252.153
Connecting to networkupstools.org|192.30.252.154|:443... connected.
GnuTLS: A TLS warning alert has been received.
GnuTLS: received alert [112]: The server name sent was not recognized
The certificate's owner does not match hostname ‘networkupstools.org’
jimklimov commented 7 years ago

Thanks for noticing, just adding a few more bits to your research: note that your requests use different names here (not that it is much of your fault - HTTP redirects lead so): with www. and without.

>nslookup networkupstools.org 8.8.8.8
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    networkupstools.org
Addresses:  192.30.252.153
          192.30.252.154

>nslookup www.networkupstools.org 8.8.8.8
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    github.map.fastly.net
Addresses:  151.101.0.133
          151.101.64.133
          151.101.128.133
          151.101.192.133
Aliases:  www.networkupstools.org
          networkupstools.github.io

Glancing over distro recipes I laid hand to, we used github releases there directly :)

https://github.com/OpenIndiana/oi-userland/blob/oi/hipster/components/sysutils/nut/Makefile

COMPONENT_ARCHIVE_URL=  \ 
 https://github.com/networkupstools/$(COMPONENT_NAME)/archive/v$(COMPONENT_VERSION).tar.gz 

Perhaps, the https://nut.o links should either host their own (redirect using the host name which has a matching certificate and is hosted on a project-owned servers), or further redirect to github namespace (mangling the URL pathnames, so not very wieldy)?..

I wonder if it is just an artifact from long ago when www and no-prefix were the same site, before github.io services?..

The-Compiler commented 7 years ago

I thought about using the GitHub archives as well, but various generated files seem to be missing from the GitHub file:

--- nut-gh  2017-04-25 18:46:24.484572899 +0200
+++ nut-rel 2017-04-25 18:46:02.154573138 +0200
@@ -1,39 +1,30 @@
 ./scripts/hotplug/Makefile.am
 ./scripts/hotplug/libhidups.in
-./scripts/hotplug/.gitignore
+./scripts/hotplug/libhid.usermap
 ./scripts/hotplug/README
+./scripts/hotplug/Makefile.in
 ./scripts/subdriver/gen-usbhid-subdriver.sh
 ./scripts/subdriver/gen-snmp-subdriver.sh
 ./scripts/Solaris/postinstall.in
 ./scripts/Solaris/makelocal.sh
 ./scripts/Solaris/Makefile.am
-./scripts/Solaris/.gitignore
-./scripts/Solaris/prepackage.py
-./scripts/Solaris/preinstall
-./scripts/Solaris/postremove
 ./scripts/Solaris/preremove.in
-./scripts/Solaris/preproto.pl
-./scripts/Solaris/precheck.py
 ./scripts/Solaris/pkginfo.in
+./scripts/Solaris/Makefile.in
 ./scripts/Solaris/nut.in
-./scripts/ufw/.gitignore
 ./scripts/ufw/README
 ./scripts/ufw/nut.ufw.profile.in
 ./scripts/Makefile.am
 ./scripts/misc/nut.bash_completion
 ./scripts/misc/osd-notify
-./scripts/avahi/.gitignore
 ./scripts/avahi/nut.service.in
 ./scripts/HP-UX/postinstall.in
 ./scripts/HP-UX/nut-drvctl.sh
-./scripts/HP-UX/makedepot.sh
-./scripts/HP-UX/.gitignore
 ./scripts/HP-UX/nut-upsd
 ./scripts/HP-UX/nut-upsd.sh
 ./scripts/HP-UX/nut-upsmon
 ./scripts/HP-UX/nut-upsmon.sh
 ./scripts/HP-UX/nut.psf.in
-./scripts/HP-UX/Makefile
 ./scripts/HP-UX/nut-drvctl
 ./scripts/upower/95-upower-hid.rules
 ./scripts/python/module/test_nutclient.py
@@ -42,7 +33,6 @@
 ./scripts/python/app/gui-1.3.glade
 ./scripts/python/app/nut-monitor.png
 ./scripts/python/app/nut-monitor.appdata.xml
-./scripts/python/app/gui-1.3.glade.h
 ./scripts/python/app/NUT-Monitor
 ./scripts/python/app/nut-monitor.desktop
 ./scripts/python/app/README
@@ -52,39 +42,37 @@
 ./scripts/python/app/pixmaps/on_line.png
 ./scripts/python/app/pixmaps/var-rw.png
 ./scripts/python/app/locale/fr/LC_MESSAGES/NUT-Monitor.mo
-./scripts/python/app/locale/fr/fr.po
 ./scripts/python/app/locale/it/LC_MESSAGES/NUT-Monitor.mo
-./scripts/python/app/locale/it/it.po
-./scripts/python/app/locale/NUT-Monitor.pot
 ./scripts/python/README
+./scripts/python/Makefile.in
+./scripts/devd/nut-usb.conf.in
 ./scripts/devd/Makefile.am
-./scripts/devd/.gitignore
 ./scripts/devd/README
+./scripts/devd/Makefile.in
 ./scripts/logrotate/nutlogd
 ./scripts/augeas/nutupssetconf.aug.in
 ./scripts/augeas/nutupsdusers.aug.in
 ./scripts/augeas/Makefile.am
 ./scripts/augeas/nuthostsconf.aug.in
 ./scripts/augeas/tests/test_nut.aug
-./scripts/augeas/.gitignore
 ./scripts/augeas/nutupsschedconf.aug.in
 ./scripts/augeas/nutupsmonconf.aug.in
+./scripts/augeas/nutupsconf.aug.in
 ./scripts/augeas/README
 ./scripts/augeas/nutupsdconf.aug.in
 ./scripts/augeas/gen-nutupsconf-aug.py
 ./scripts/augeas/nutnutconf.aug.in
 ./scripts/augeas/nutupsconf.aug.tpl
+./scripts/augeas/Makefile.in
 ./scripts/Solaris8/S99upsmon
-./scripts/Aix/.gitignore
 ./scripts/Aix/nut-aix.spec.in
-./scripts/Aix/nut.init
 ./scripts/systemd/Makefile.am
 ./scripts/systemd/nut-driver.service.in
-./scripts/systemd/.gitignore
 ./scripts/systemd/README
 ./scripts/systemd/nut-server.service.in
 ./scripts/systemd/nutshutdown.in
 ./scripts/systemd/nut-monitor.service.in
+./scripts/systemd/Makefile.in
 ./scripts/perl/Nut.pm
 ./scripts/README
 ./scripts/Windows/halt.c
@@ -97,45 +85,48 @@
 ./scripts/RedHat/README
 ./scripts/RedHat/upsmon.in
 ./scripts/udev/Makefile.am
-./scripts/udev/.gitignore
 ./scripts/udev/nut-ipmipsu.rules.in
+./scripts/udev/nut-usbups.rules.in
 ./scripts/udev/README
-./autogen.sh
+./scripts/udev/Makefile.in
+./scripts/Makefile.in
+./configure
 ./conf/upsset.conf.sample
 ./conf/hosts.conf.sample
 ./conf/Makefile.am
 ./conf/upsstats-single.html.sample
 ./conf/upsd.users.sample
-./conf/.gitignore
 ./conf/upsstats.html.sample
 ./conf/nut.conf.sample
 ./conf/upssched.conf.sample.in
 ./conf/upsd.conf.sample
 ./conf/upsmon.conf.sample.in
 ./conf/ups.conf.sample
+./conf/Makefile.in
 ./data/Makefile.am
-./data/.gitignore
 ./data/driver.list.in
 ./data/html/index.html
 ./data/html/bottom.html
 ./data/html/Makefile.am
-./data/html/.gitignore
 ./data/html/README
 ./data/html/header.html.in
 ./data/html/nut-banner.png
+./data/html/Makefile.in
 ./data/cmdvartab
 ./data/epdu-managed.dev
+./data/Makefile.in
 ./data/evolution500.seq
 ./Makefile.am
 ./tests/example.cpp
 ./tests/Makefile.am
 ./tests/cpputest.cpp
-./tests/.gitignore
-./.gitignore
+./tests/Makefile.in
 ./AUTHORS
 ./configure.ac
 ./compile
+./ChangeLog
 ./UPGRADING
+./aclocal.m4
 ./INSTALL.nut
 ./clients/upscmd.c
 ./clients/upsstats.h
@@ -146,7 +137,6 @@
 ./clients/Makefile.am
 ./clients/nutclient.h
 ./clients/upssched-cmd
-./clients/.gitignore
 ./clients/upsimage.c
 ./clients/upsclient.h
 ./clients/upsrw.c
@@ -160,6 +150,7 @@
 ./clients/upsclient.c
 ./clients/upsstats.c
 ./clients/cgilib.h
+./clients/Makefile.in
 ./clients/upsimagearg.h
 ./TODO
 ./common/snprintf.c
@@ -172,19 +163,25 @@
 ./common/atexit.c
 ./common/common.c
 ./common/upsconf.c
+./common/Makefile.in
 ./NEWS
 ./MAINTAINERS
+./missing
+./test-driver
 ./README
+./config.guess
+./depcomp
 ./tools/Makefile.am
 ./tools/nut-scanner/nutscan-display.c
 ./tools/nut-scanner/nutscan-init.h
 ./tools/nut-scanner/nutscan-device.h
 ./tools/nut-scanner/scan_nut.c
 ./tools/nut-scanner/scan_ipmi.c
+./tools/nut-scanner/nutscan-usb.h
 ./tools/nut-scanner/Makefile.am
 ./tools/nut-scanner/scan_avahi.c
 ./tools/nut-scanner/nut-scan.h
-./tools/nut-scanner/.gitignore
+./tools/nut-scanner/nutscan-snmp.h
 ./tools/nut-scanner/nut-scanner.c
 ./tools/nut-scanner/nutscan-ip.h
 ./tools/nut-scanner/scan_xml_http.c
@@ -195,28 +192,30 @@
 ./tools/nut-scanner/nutscan-serial.h
 ./tools/nut-scanner/nutscan-device.c
 ./tools/nut-scanner/nutscan-init.c
+./tools/nut-scanner/Makefile.in
 ./tools/nut-scanner/nutscan-serial.c
 ./tools/nut-scanner/scan_usb.c
 ./tools/nut-ddl-dump.sh
 ./tools/nut-usbinfo.pl
 ./tools/driver-list-format.sh
 ./tools/nut-recorder.sh
+./tools/Makefile.in
 ./tools/gitlog2changelog.py
 ./tools/nut-snmpinfo.py
 ./COPYING
 ./LICENSE-GPL2
 ./lib/libupsclient-config.in
 ./lib/Makefile.am
-./lib/.gitignore
 ./lib/README
 ./lib/libnutscan.pc.in
 ./lib/libupsclient.pc.in
 ./lib/libnutclient.pc.in
+./lib/Makefile.in
+./ltmain.sh
 ./include/nut_platform.h
 ./include/timehead.h
 ./include/str.h
 ./include/Makefile.am
-./include/.gitignore
 ./include/extstate.h
 ./include/attribute.h
 ./include/parseconf.h
@@ -225,6 +224,8 @@
 ./include/common.h
 ./include/upsconf.h
 ./include/state.h
+./include/config.h.in
+./include/Makefile.in
 ./server/netuser.c
 ./server/desc.h
 ./server/netget.h
@@ -233,7 +234,6 @@
 ./server/netmisc.h
 ./server/Makefile.am
 ./server/netssl.c
-./server/.gitignore
 ./server/upsd.c
 ./server/netset.h
 ./server/netlist.c
@@ -258,6 +258,9 @@
 ./server/netinstcmd.c
 ./server/netget.c
 ./server/upstype.h
+./server/Makefile.in
+./config.sub
+./INSTALL
 ./drivers/main.h
 ./drivers/dstate.h
 ./drivers/nut-ipmipsu.c
@@ -303,7 +306,6 @@
 ./drivers/apcupsd-ups.c
 ./drivers/hidparser.h
 ./drivers/optiups.c
-./drivers/.gitignore
 ./drivers/ietf-mib.c
 ./drivers/mge-utalk.h
 ./drivers/asem.c
@@ -439,6 +441,7 @@
 ./drivers/ietf-mib.h
 ./drivers/serial.c
 ./drivers/idowell-hid.c
+./drivers/Makefile.in
 ./drivers/powerp-bin.h
 ./drivers/nutdrv_qx_bestups.h
 ./drivers/powerp-txt.h
@@ -446,30 +449,34 @@
 ./drivers/upscode2.c
 ./drivers/liebert-esp2.c
 ./LICENSE-GPL3
+./m4/ltversion.m4
 ./m4/nut_check_libpowerman.m4
 ./m4/nut_check_libneon.m4
 ./m4/nut_check_libnss.m4
-./m4/.gitignore
+./m4/ltoptions.m4
 ./m4/nut_check_libgd.m4
 ./m4/nut_check_os.m4
+./m4/lt~obsolete.m4
 ./m4/nut_check_libltdl.m4
 ./m4/nut_check_libusb.m4
 ./m4/nut_check_asciidoc.m4
 ./m4/nut_type_socklen_t.m4
+./m4/ltsugar.m4
 ./m4/nut_check_libnetsnmp.m4
 ./m4/nut_report_feature.m4
 ./m4/nut_check_libopenssl.m4
 ./m4/nut_check_libwrap.m4
 ./m4/ax_compare_version.m4
+./m4/libtool.m4
 ./m4/nut_arg_with.m4
 ./m4/nut_check_libavahi.m4
 ./m4/nut_check_libfreeipmi.m4
+./install-sh
+./Makefile.in
 ./docs/asciidoc.conf
 ./docs/history.txt
-./docs/asciidoc.txt
 ./docs/security.txt
 ./docs/hid-subdrivers.txt
-./docs/maintainer-guide.txt
 ./docs/packager-guide.txt
 ./docs/cables/imv.txt
 ./docs/cables/apc.txt
@@ -485,7 +492,6 @@
 ./docs/docinfo.xml.in
 ./docs/Makefile.am
 ./docs/net-protocol.txt
-./docs/.gitignore
 ./docs/config-notes.txt
 ./docs/developers.txt
 ./docs/common.xsl
@@ -499,7 +505,6 @@
 ./docs/download.txt
 ./docs/nutdrv_qx-subdrivers.txt
 ./docs/macros.txt
-./docs/images/nut_layering.svg
 ./docs/images/cables/940-0024C.jpg
 ./docs/images/cables/belkin-f6cx-rkm-xu-cable.jpg
 ./docs/images/cables/mge-usb-rj45.jpg
@@ -521,8 +526,6 @@
 ./docs/images/blue-arrow.png
 ./docs/images/nut-logo.png
 ./docs/images/bizarre.png
-./docs/images/nut.svg
-./docs/images/nut-banner.png
 ./docs/images/hostedby.png
 ./docs/features.txt
 ./docs/sock-protocol.txt
@@ -536,128 +539,273 @@
 ./docs/snmp.txt
 ./docs/FAQ.txt
 ./docs/new-drivers.txt
+./docs/man/upsd.8
 ./docs/man/microdowell.txt
 ./docs/man/asciidoc.conf
+./docs/man/nutscan_scan_usb.3
+./docs/man/powercom.8
+./docs/man/upsdrvctl.8
+./docs/man/nutclient_device_forced_shutdown.3
+./docs/man/upscli_upserror.3
 ./docs/man/upscmd.txt
 ./docs/man/upscli_list_next.txt
+./docs/man/upsstats.cgi.8
 ./docs/man/upsstats.cgi.txt
 ./docs/man/etapro.txt
+./docs/man/liebert.8
 ./docs/man/gamatronic.txt
+./docs/man/safenet.8
+./docs/man/mge-shut.8
 ./docs/man/bestfortress.txt
+./docs/man/nutscan_scan_eaton_serial.3
+./docs/man/libupsclient-config.1
 ./docs/man/nutupsdrv.txt
 ./docs/man/upscli_strerror.txt
+./docs/man/upsc.8
+./docs/man/upsd.conf.5
 ./docs/man/upscli_upserror.txt
+./docs/man/nut-ipmipsu.8
 ./docs/man/safenet.txt
+./docs/man/upslog.8
+./docs/man/nutdrv_atcl_usb.8
 ./docs/man/mge-utalk.txt
 ./docs/man/upscli_splitaddr.txt
 ./docs/man/upsclient.txt
+./docs/man/clone.8
+./docs/man/belkin.8
+./docs/man/nutclient_has_device_variable.3
+./docs/man/masterguard.8
 ./docs/man/tripplite.txt
 ./docs/man/libnutclient_devices.txt
 ./docs/man/upsrw.txt
+./docs/man/nutscan_display_parsable.3
 ./docs/man/upsmon.conf.txt
+./docs/man/libnutclient_misc.3
 ./docs/man/bestuferrups.txt
+./docs/man/apcsmart-old.8
 ./docs/man/snmp-ups.txt
+./docs/man/upsmon.8
 ./docs/man/hosts.conf.txt
+./docs/man/bcmxcp.8
 ./docs/man/upscode2.txt
 ./docs/man/belkinunv.txt
+./docs/man/nutclient_get_device_variable_values.3
 ./docs/man/Makefile.am
+./docs/man/microdowell.8
+./docs/man/upscli_readline.3
+./docs/man/powerman-pdu.8
+./docs/man/optiups.8
 ./docs/man/nutscan_scan_nut.txt
+./docs/man/upsimage.cgi.8
 ./docs/man/nutscan_scan_avahi.txt
 ./docs/man/upscli_cleanup.txt
 ./docs/man/nutscan_get_serial_ports_list.txt
+./docs/man/etapro.8
 ./docs/man/nutscan_add_option_to_device.txt
-./docs/man/index.txt
+./docs/man/nutclient_get_device_description.3
 ./docs/man/upsimage.cgi.txt
 ./docs/man/masterguard.txt
 ./docs/man/belkin.txt
 ./docs/man/upscli_connect.txt
 ./docs/man/liebert-esp2.txt
+./docs/man/nutclient_destroy.3
 ./docs/man/upscli_ssl.txt
-./docs/man/.gitignore
+./docs/man/solis.8
+./docs/man/nut-scanner.8
 ./docs/man/nutscan_add_device_to_device.txt
 ./docs/man/nut.conf.txt
+./docs/man/nutclient_get_device_num_logins.3
+./docs/man/upscli_init.3
+./docs/man/upsset.cgi.8
+./docs/man/upscli_connect.3
+./docs/man/upscli_list_start.3
+./docs/man/nutscan_add_device_to_device.3
 ./docs/man/nutscan_display_parsable.txt
 ./docs/man/nutscan_scan_ipmi.txt
+./docs/man/nutscan_free_device.3
+./docs/man/ups.conf.5
 ./docs/man/bcmxcp_usb.txt
+./docs/man/nutscan_scan_ipmi.3
+./docs/man/upsd.users.5
 ./docs/man/skel.txt
+./docs/man/upssched.conf.5
+./docs/man/bestups.8
+./docs/man/upsclient.3
+./docs/man/belkinunv.8
+./docs/man/blazer_usb.8
+./docs/man/bestfcom.8
+./docs/man/nutclient_tcp_is_connected.3
+./docs/man/riello_ser.8
 ./docs/man/blazer_ser.txt
 ./docs/man/mge-shut.txt
 ./docs/man/upsdrvctl.txt
+./docs/man/apcupsd-ups.8
+./docs/man/oneac.8
 ./docs/man/ups.conf.txt
 ./docs/man/upsset.cgi.txt
+./docs/man/libnutclient_devices.3
 ./docs/man/oneac.txt
 ./docs/man/nut-recorder.txt
+./docs/man/upscli_get.3
+./docs/man/blazer_ser.8
 ./docs/man/bestfcom.txt
+./docs/man/nutscan_cidr_to_ip.3
+./docs/man/nutscan_scan_snmp.3
+./docs/man/tripplite.8
+./docs/man/metasys.8
 ./docs/man/upsset.conf.txt
+./docs/man/upscli_list_next.3
 ./docs/man/upsd.conf.txt
 ./docs/man/libnutclient_general.txt
+./docs/man/tripplitesu.8
+./docs/man/ivtscd.8
+./docs/man/macosx-ups.8
+./docs/man/nutclient_device_master.3
+./docs/man/nutclient_set_device_variable_values.3
 ./docs/man/nutscan_init.txt
 ./docs/man/bestups.txt
+./docs/man/upscli_strerror.3
 ./docs/man/victronups.txt
+./docs/man/nutscan_new_device.3
+./docs/man/usbhid-ups.8
 ./docs/man/upssched.conf.txt
+./docs/man/nutscan_scan_avahi.3
+./docs/man/nutclient_set_device_variable_value.3
+./docs/man/libnutclient_variables.3
 ./docs/man/clone.txt
+./docs/man/nutscan_scan_xml_http.3
 ./docs/man/nut-scanner.txt
 ./docs/man/genericups.txt
+./docs/man/libnutclient_general.3
+./docs/man/bestfortress.8
+./docs/man/netxml-ups.8
 ./docs/man/blazer_usb.txt
+./docs/man/tripplite_usb.8
 ./docs/man/nutdrv_qx.txt
+./docs/man/nutclient_get_device_variables.3
+./docs/man/snmp-ups.8
+./docs/man/nut.conf.5
+./docs/man/upscli_splitname.3
 ./docs/man/upslog.txt
+./docs/man/nutclient_get_device_command_description.3
 ./docs/man/isbmex.txt
 ./docs/man/upscli_add_host_cert.txt
+./docs/man/richcomm_usb.8
+./docs/man/nutclient_get_device_rw_variables.3
 ./docs/man/upscli_get.txt
+./docs/man/nutscan_get_serial_ports_list.3
 ./docs/man/upscli_sendline.txt
+./docs/man/victronups.8
 ./docs/man/libnutclient_commands.txt
+./docs/man/upscli_fd.3
 ./docs/man/optiups.txt
+./docs/man/upsrw.8
+./docs/man/nutscan_scan_nut.3
+./docs/man/al175.8
+./docs/man/nutclient_get_device_variable_description.3
+./docs/man/isbmex.8
 ./docs/man/powerman-pdu.txt
+./docs/man/upssched.8
+./docs/man/upsstats.html.5
+./docs/man/nutscan.3
 ./docs/man/nut-ipmipsu.txt
 ./docs/man/powercom.txt
+./docs/man/powerpanel.8
+./docs/man/upscli_disconnect.3
 ./docs/man/liebert.txt
 ./docs/man/asem.txt
 ./docs/man/riello_usb.txt
+./docs/man/nutclient_device_login.3
 ./docs/man/nutscan_scan_usb.txt
+./docs/man/asem.8
+./docs/man/upscli_cleanup.3
+./docs/man/upsmon.conf.5
+./docs/man/nutclient_get_device_commands.3
 ./docs/man/metasys.txt
 ./docs/man/nutscan_new_device.txt
 ./docs/man/libnutclient_misc.txt
+./docs/man/upscli_sendline.3
 ./docs/man/riello_ser.txt
 ./docs/man/upscli_splitname.txt
+./docs/man/upscli_splitaddr.3
+./docs/man/nutclient_authenticate.3
+./docs/man/nutclient_tcp_get_timeout.3
 ./docs/man/rhino.txt
 ./docs/man/nutscan_cidr_to_ip.txt
+./docs/man/nutclient_tcp_set_timeout.3
 ./docs/man/nutscan_scan_eaton_serial.txt
+./docs/man/rhino.8
+./docs/man/hosts.conf.5
+./docs/man/upscli_add_host_cert.3
 ./docs/man/nutscan_free_device.txt
 ./docs/man/solis.txt
+./docs/man/upscmd.8
 ./docs/man/nutscan_scan_xml_http.txt
+./docs/man/nutscan_display_ups_conf.3
+./docs/man/nutupsdrv.8
 ./docs/man/upssched.txt
 ./docs/man/ivtscd.txt
+./docs/man/apcsmart.8
+./docs/man/everups.8
 ./docs/man/macosx-ups.txt
 ./docs/man/bcmxcp.txt
 ./docs/man/everups.txt
 ./docs/man/upscli_fd.txt
+./docs/man/dummy-ups.8
+./docs/man/nutclient_tcp_reconnect.3
+./docs/man/bestuferrups.8
+./docs/man/nutclient_execute_device_command.3
+./docs/man/nutscan_add_option_to_device.3
 ./docs/man/libnutclient_tcp.txt
 ./docs/man/nutscan_display_ups_conf.txt
+./docs/man/nutclient_get_devices.3
+./docs/man/gamatronic.8
 ./docs/man/upsc.txt
+./docs/man/genericups.8
+./docs/man/libnutclient_tcp.3
 ./docs/man/al175.txt
 ./docs/man/nutdrv_atcl_usb.txt
+./docs/man/nutclient_tcp_disconnect.3
+./docs/man/upsset.conf.5
 ./docs/man/apcsmart.txt
+./docs/man/nutclient_logout.3
+./docs/man/libnutclient_commands.3
 ./docs/man/richcomm_usb.txt
 ./docs/man/libnutclient.txt
 ./docs/man/upsmon.txt
+./docs/man/upscli_ssl.3
+./docs/man/upscode2.8
 ./docs/man/upsd.txt
 ./docs/man/upscli_readline.txt
+./docs/man/libnutclient.3
 ./docs/man/powerpanel.txt
 ./docs/man/nutscan_scan_snmp.txt
+./docs/man/bcmxcp_usb.8
 ./docs/man/apcsmart-old.txt
 ./docs/man/upsd.users.txt
+./docs/man/nutclient_has_device.3
+./docs/man/nutclient_tcp_create_client.3
 ./docs/man/usbhid-ups.txt
 ./docs/man/libupsclient-config.txt
+./docs/man/Makefile.in
 ./docs/man/blazer-common.txt
 ./docs/man/apcupsd-ups.txt
 ./docs/man/tripplite_usb.txt
 ./docs/man/dummy-ups.txt
 ./docs/man/libnutclient_variables.txt
 ./docs/man/nutscan.txt
+./docs/man/mge-utalk.8
+./docs/man/nutdrv_qx.8
 ./docs/man/netxml-ups.txt
 ./docs/man/upscli_init.txt
 ./docs/man/upsstats.html.txt
 ./docs/man/tripplitesu.txt
 ./docs/man/upscli_disconnect.txt
+./docs/man/liebert-esp2.8
+./docs/man/riello_usb.8
+./docs/man/nut-recorder.8
+./docs/man/nutclient_has_device_command.3
 ./docs/man/upscli_list_start.txt
+./docs/man/nutscan_init.3
 ./docs/contact-closure.txt
+./docs/Makefile.in

I'm guessing at least some of them will be generated by autogen.sh, but I'd still rather have a proper release archive :wink:

clepple commented 7 years ago

HTTP (no "www") works without redirects:

$ wget 'http://networkupstools.org/source/2.7/nut-2.7.4.tar.gz'
--2017-04-25 22:28:32--  http://networkupstools.org/source/2.7/nut-2.7.4.tar.gz
Resolving networkupstools.org... 192.30.252.153, 192.30.252.154
Connecting to networkupstools.org|192.30.252.153|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2509831 (2.4M) [application/octet-stream]
Saving to: ‘nut-2.7.4.tar.gz’

nut-2.7.4.tar.gz                 100%[==========================================================>]   2.39M  3.15MB/s    in 0.8s    

2017-04-25 22:28:33 (3.15 MB/s) - ‘nut-2.7.4.tar.gz’ saved [2509831/2509831]

I am not sure why www.n.o redirects to HTTPS, since GH pages has never supported the combination of a custom domain with HTTPS. @aquette, will the domain registrar do forwarding for the www alias?

The-Compiler commented 7 years ago

Ah, nice - that works indeed!

jimklimov commented 2 years ago

I think the issue can be closed: as time passed and things were tinkered, the github pages are protected by a Lets Encrypt certificate for the domain name (without www), and on Gandhi side, a request for www.networkupstools.org redirects to https://networkupstools.org/