diff --git a/lib/import.php b/lib/import.php index 0ce9e0c264..b441a01b10 100644 --- a/lib/import.php +++ b/lib/import.php @@ -300,13 +300,32 @@ function import_xml_data(&$xml_data, $import_as_new, $profile_id, $remove_orphan return $info_array; } +function is_cacti_public_key($public_key) { + $public_key = trim($public_key); + $keys[] = get_public_key_sha1(); + $keys[] = get_public_key_sha256(); + + foreach($keys as $key) { + if ($public_key === $key) { + return true; + } + } + + return false; +} + +function get_public_key_sha1() { + return get_public_key(); +} + +function get_public_key_sha256() { + $public_key = "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApH0rQ6cEYMCeHh5b7zCw\n5Mxzrj5N6PNW4NJE6YvjpzR40SE/B+vGnwpQZB+bmAVPJcn7TgUf5+ZnPoLL7BNn\nfFhDOREzQYhcTGTxTFQ/AD/DdgzyALdWsV14mwkaxKchnY3XZY1Jg/tm+AFOBrEX\n3Oa4pkOf7+V2HXVhbMhWrsoW5/tI8AQBQtzadqxXDGMpwlwKb6QNlUPk1slQFn3e\nk9rpWgq/84OxsJs2MVFyo/Nh6ehu8cE7OYHOJ/1qQ+8w99ro+zllwLqStY3/Z3Bl\nQmGcllo3/LfnWc10aqdtpFOxWcJwzkQ1vvjzAuWYPmW/fNbft3+pRuS7sa2jj/oN\nvQIDAQAB\n-----END PUBLIC KEY-----"; + + return $public_key; +} + function get_public_key() { -$public_key = <<