diff --git a/src/meshapi/util/uisp_import/fetch_uisp.py b/src/meshapi/util/uisp_import/fetch_uisp.py index 0380f45b..48e839fe 100644 --- a/src/meshapi/util/uisp_import/fetch_uisp.py +++ b/src/meshapi/util/uisp_import/fetch_uisp.py @@ -25,7 +25,6 @@ def get_uisp_devices() -> List[UISPDevice]: return json.loads( session.get( os.path.join(UISP_URL, "api/v2.1/devices"), - verify=False, ).content.decode("UTF8") ) @@ -39,7 +38,6 @@ def get_uisp_links() -> List[UISPDataLink]: return json.loads( session.get( os.path.join(UISP_URL, "api/v2.1/data-links"), - verify=False, ).content.decode("UTF8") ) @@ -54,7 +52,6 @@ def get_uisp_device_detail(device_id: str, session: Optional[requests.Session] = return json.loads( session.get( os.path.join(UISP_URL, f"api/v2.1/devices/{device_id}"), - verify=False, ).content.decode("UTF8") ) @@ -69,12 +66,12 @@ def get_uisp_token(session: requests.Session) -> str: "username": UISP_USER, "password": UISP_PASS, }, - verify=False, ).headers["x-auth-token"] def get_uisp_session() -> requests.Session: session = requests.Session() + session.verify = os.path.join(os.path.dirname(__file__), "uisp.mesh.nycmesh.net.crt") session.headers = {"x-auth-token": get_uisp_token(session)} return session diff --git a/src/meshapi/util/uisp_import/uisp.mesh.nycmesh.net.crt b/src/meshapi/util/uisp_import/uisp.mesh.nycmesh.net.crt new file mode 100644 index 00000000..1f0d912f --- /dev/null +++ b/src/meshapi/util/uisp_import/uisp.mesh.nycmesh.net.crt @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDtDCCApygAwIBAgIUEG5y4t3otCXpwDVINupyHhvQLEgwDQYJKoZIhvcNAQEL +BQAwYDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5ZMREwDwYDVQQHDAhOZXcgWW9y +azERMA8GA1UECgwITllDIE1lc2gxHjAcBgNVBAMMFXVpc3AubWVzaC5ueWNtZXNo +Lm5ldDAeFw0yNDEwMTQwMDEyMTdaFw0yNjEwMTQwMDEyMTdaMGAxCzAJBgNVBAYT +AlVTMQswCQYDVQQIDAJOWTERMA8GA1UEBwwITmV3IFlvcmsxETAPBgNVBAoMCE5Z +QyBNZXNoMR4wHAYDVQQDDBV1aXNwLm1lc2gubnljbWVzaC5uZXQwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCZvFvB32McdE8/4sfRGPRSUDe+yYmC2Blu +U5PZ5JeT14xSbEUh+ZQUPOfdCtBWTRQp2XvAvmhGYALR8Ly563/xqQwxa7j9Mi89 +Ij018/hCSYG3tqCSXBqEn99Gfy+g0Tt0OVzfrFf1ZI2C/eN+3QNTUlXuXeXZxcxD ++K0LARel2Eaifb68ASW+luk/TV9SRnVEoiRLIat3pWhLkRGmpZkSvc8PNK1DsXZ9 +P9+Z1WBR2COHBgksJIoQCaCkgEKQE2oQU7iMQMITXMkax72PUVSKJ/SvkcUlJzUR +ypSTGEeNxtQcJKvzQk+Upaz2JBAfGdyZrXItJr7Jd6F1xZQbCg/7AgMBAAGjZjBk +MAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXgMCsGA1UdEQQkMCKCFXVpc3AubWVzaC5u +eWNtZXNoLm5ldIIJdWlzcC5tZXNoMB0GA1UdDgQWBBTRV1I5R00yHSy7uEppuUE4 +dCN8qzANBgkqhkiG9w0BAQsFAAOCAQEALIdGfrXUN9E5+q424ysKBt9wGbndXFRn +jy5v0AvgGq/qNNEURKsAPzzZlbzBOMzzIClUI53l3ME9W9XBehLI+20oV42yEbfl +D3I/Zx1TDOV6hyiJ/E+upBlCannP87jDPs7LKdDEFTpKCWAkuxUtxFEwfpcbEH42 +1HseZGk8aQcw6w/cug+PR3MBAmWMmlEKSr2mBSnwAW8lJCMbxL3cStccOVHZ9cFM +aXNqp8USR/JC5Wctel/h+IFJqI818mC5LTbYIEsDapzOZU9U5GtmPhjlp8qAFzAl ++gonMMCsIRCUlEg10+eESfkFsgXvnCUylxL163y/F1+JSJmDJYKCdg== +-----END CERTIFICATE-----