Skip to content

Commit 3f048de

Browse files
Irstonadmin
and
admin
authored
Added a new Instance scan for GlideLdap checks (#105)
* New Instance check added * Update README.md --------- Co-authored-by: admin <[email protected]>
1 parent 1a3eb54 commit 3f048de

File tree

3 files changed

+54
-1
lines changed

3 files changed

+54
-1
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,9 @@ It can cause except issue with manageability also some performance impact - to v
143143
For the dashboard there should be an active owner who can administer/customize/adjust dashboards.
144144
During the time it can be a situation that person is no longer active in the system. It can be discovered and fixed with new person.
145145

146+
### Unsupported API GlideLDAP
147+
GlideLDAP API usage is unsupported by ServiceNow and hence should be avoided, rather use LDAP Server Data Sources to pull data from LDAP via MID Server or directly through an internet facing LDAP.
148+
146149

147150
## Category: Upgradability
148151

Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
GF0lQ9SGJoPx1xR7TJlkxu3xF8cgZdC5XHfIIJ81gzVoCwFcLjFpuXMC9xyhmLD3WoqZ108UHPc4W5YV0Z--WxubE2cUG5MtKjr-GGHxnf6j0GDYiaS3ErdQSncQZIDRKSX5fy6G-SwJEpmx_fK049HK-Uo1yEUkEtdYQtLwv-CbLGXQFWJjsMw0IX__YLQr35YrclcaqeGw-mmW4Bf_akpqMpqGaWJWX5ZmptZnecy8zcHcFRrtSAH3tproAPojJCl8uGuOy4hG_HRYO0DughnvW6Na0sgsQtcNLatkQEZzvzwM_bfQHRCUQbY-rQEeSdi88HqOdSGQ91EN65F6RMf1qmrCkSvdNvlTuSowk90RS8Uw1v-fFHlY6hEpbz76DJ1HxdlahUPthoKzQbfNCX6qz_Bal9COTnvcBKJK-Ml_hAnZjEENb7wfVwbKo9gChGkPTQXKdvcH-0fVpSB2OT9coMwaPrCyd_FPhmK4gt1sELwn53BjCZUKBouNRoW4rdoV-K6KF4gaeRCDoe7zamubLcO6W1hP9Wegvfh-zEtPKpjH_7T8tJWxp4_ZwCmzry6KJXWZKYR1DUBRhAFAAHf2KxIuvKYTAYVnXGeCLJf_JDVi5i6n9LRAiitEQfwKBpSQTDOZ1mju6sZqcCMS04xoZIaCcKymhonkJ4RKLD4
1+
zKXVYjmTYdaUi17DjcgoXWtXX_r6CHPBtrSKlLiqj8Eq7u0uljxaXTgwGGgfBb0bZPqDwv3KpiZ5TBgbcB174pIXaw35AnbNe5iXTbargQQgyhTbcg6_oynarqVoW0VaTfI3XajNJZN2mF889Yz-Mcz5YRB7hK80971bWOcMDhb2QnLAXf7U98k4apomHB45owe2g5XuAoqk4zLwGwgV5sl2wcFfhClAfzuL7jhaxwvd37aEx4BCqjLpkKLRcYT5twtMoJbKAJUAz4ry9UwcbCuSK2GS03-2rsSjeNVqh3NBWNFbtBo3I22SJwVEIpg2PQCHYb5f2ztmHLWknivKaVCzE5A1n6VhVKdST14FKs-F6vtsffOko_MgzgN_by3L0mNy8PcWM9S18_B4pLn9wyREtG3i0UIBOXbpmlCWPXKCwEN7CNYYef09UcCgawGqVRPusHj0O7J7tCbs4241UyfS7om4ch3QD2qMro-TlQjdna_S-5ApnBg8rIb8HapfWJOhGril_TMmtYROGcK3suw1kZuJUEiG5NrhH8e0AM1fXAdF6Aed7z0kEH8UF308F_-SqJs5g3dlRa6uAcmZccZsGCCK4-CEWRtpct38F3ly5i1fPkrb9keSSAJ6-ojhemXulA2jWe1eu5I66bGsPbeMIW807BK4B7h2jOLnYXw
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="scan_column_type_check">
2+
<scan_column_type_check action="INSERT_OR_UPDATE">
3+
<active>true</active>
4+
<category>manageability</category>
5+
<column_type>script</column_type>
6+
<description>GlideLDAP API is Unsupported and should be avoided to query the LDAP server</description>
7+
<documentation_url>https://support.servicenow.com/kb?id=kb_article_view&amp;sysparm_article=KB0961314</documentation_url>
8+
<finding_type>scan_finding</finding_type>
9+
<name>Unsupported API : GlideLDAP</name>
10+
<priority>3</priority>
11+
<resolution_details>GlideLDAP API usage is unsupported by ServiceNow and hence should be avoided, rather use LDAP Server Data Sources to pull data from LDAP via MID Server or directly through an internet facing LDAP</resolution_details>
12+
<run_condition/>
13+
<score_max>100</score_max>
14+
<score_min>0</score_min>
15+
<score_scale>1</score_scale>
16+
<script><![CDATA[(function(engine) {
17+
//avoid the skip tables
18+
var skip_tables = "sys_script_execution_history";
19+
if (skip_tables.indexOf(engine.current.getTableName()) > -1)
20+
return;
21+
22+
//check glide ldap usage at least once
23+
var search_regex = /new\s*GlideLDAP\s*\(/;
24+
if (!search_regex.test(engine.columnValue))
25+
return;
26+
27+
//remove code comments
28+
var code_comments_regex = /\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*$/gm;
29+
var commentsRemovedValue = engine.columnValue.replace(code_comments_regex, '');
30+
31+
//raise finding if no comments found or usage found in commentsRemovedValue
32+
if (commentsRemovedValue.length == engine.columnValue.length || search_regex.test(commentsRemovedValue))
33+
engine.finding.increment();
34+
35+
})(engine);]]></script>
36+
<short_description>GlideLDAP API is Unsupported and should be avoided to query the LDAP server</short_description>
37+
<sys_class_name>scan_column_type_check</sys_class_name>
38+
<sys_created_by>admin</sys_created_by>
39+
<sys_created_on>2023-10-31 17:25:20</sys_created_on>
40+
<sys_id>c5493fd897523110839d76021153afb8</sys_id>
41+
<sys_mod_count>0</sys_mod_count>
42+
<sys_name>Unsupported API : GlideLDAP</sys_name>
43+
<sys_package display_value="Example Instance Checks" source="x_appe_exa_checks">ca8467c41b9abc10ce0f62c3b24bcbaa</sys_package>
44+
<sys_policy/>
45+
<sys_scope display_value="Example Instance Checks">ca8467c41b9abc10ce0f62c3b24bcbaa</sys_scope>
46+
<sys_update_name>scan_column_type_check_c5493fd897523110839d76021153afb8</sys_update_name>
47+
<sys_updated_by>admin</sys_updated_by>
48+
<sys_updated_on>2023-10-31 17:25:20</sys_updated_on>
49+
</scan_column_type_check>
50+
</record_update>

0 commit comments

Comments
 (0)