Release notes for version 3.9.26.1321
No Type Description
--- ----- ----------------------------------
1 CODE ScanCompareRunComparison.pfp - updated column names.
2 CODE PFCLScan - modified PFCLScanWordProcessor to load .op files.
3 CODE Ticket #199032 - PFCLScan - added tooltip to show how to use compare functionality.
4 CODE Ticket #199032 - PFCLScan - hidden progress bar from browser when loading is complete.
5 CODE PFCLScan - hidden the test launcher button.
6 CODE plugins.plug - added SCMPD hook.
7 CODE plugins.plug - added ScanCompareDetailed plugin.
8 CODE PFCLScan - trace off call moved to the end of the PFCLScan load.
9 CODE PFCLScan - changed Project Manager to Project Workspace menu option under
application windows.
10 CODE PFCLScan - hidden the Project Workflow menu option under application windows.
11 CODE PFCLScan - scan results window title changed.
12 CODE PFCLScan - ScanCompare plugin added.
13 CODE install.conf - updated for ScanCompareDetailed plugin.
14 INSTALL ScanCompareDetailed.tem - added to the installer.
15 INSTALL ScanCompareDetailedCheckSummary.tem - added to the installer.
16 INSTALL ScanCompareDetailedPolicyCount.tem - added to the installer.
17 INSTALL ScanCompareDetailed.plg - added to the installer.
18 INSTALL ScanCompareDetailed.pfcl.tem - added to the installer.
19 INSTALL ScanCompareDetailedCleanUp.pfp - added to the installer.
20 INSTALL ScanCompareDetailedCleanUp.pfs - added to the installer.
21 INSTALL ScanCompareDetailedGenerateReports.pfp - added to the installer.
22 INSTALL ScanCompareDetailedGenerateReports.pfs - added to the installer.
23 INSTALL ScanCompareDetailedReadInput.pfp - added to the installer.
24 INSTALL ScanCompareDetailedReadInput.pfs - added to the installer.
25 INSTALL ScanCompareDetailedRunComparison.pfp - added to the installer.
26 INSTALL ScanCompareDetailedRunComparison.pfs - added to the installer.
27 INSTALL ScanCompareDetailedTestType.pfp - added to the installer.
28 INSTALL ScanCompareDetailedTestType.pfs - added to the installer.
29 CODE PFCLScan - ScanCompare plugin edited to show less detail.
30 CODE PFCLScan - coloured columns in comparison report to improve readability.
31 CODE Repo - added "COLF" variable.
32 CODE PFCLScan - comparison reports now saved in timestamped files.
33 CODE Ticket #228867 - PFCLCode - fixed refresh plugin for the 1406 error, wrapped files
are no longer downloaded.
34 CODE Ticket #428472 - PFCLScan - fixed code analysis project for the 1406 error, wrapped
files are no longer downloaded.
35 CODE PLSQLDump.pfp - excluding wrapped files from the process.
36 CODE PLSQLCodeList.pfp - excluding wrapped files from the process.
37 CODE PLSQLErrorCount.pfp - dropped missing files error message.
38 INSTALL plsql.tem removed from the installer.
39 INSTALL Code Analysis directory removed from the installer.
40 CODE PFCLCode - CodeReportOverview plugin added.
41 CODE install.conf - updated for CoreReportOverview plugin.
42 INSTALL CodeReportOverview.tem - added to the installer.
43 INSTALL CodeReportOverview.pfcl.tem - added to the installer.
44 INSTALL CodeReportOverviewInput.pfp - added to the installer.
45 INSTALL CodeReportOverviewInput.pfs - added to the installer.
46 INSTALL CodeReportOverviewRefresh.pfp - added to the installer.
47 INSTALL CodeReportOverviewRefresh.pfs - added to the installer.
48 CODE plugins.plug - added CTROV hook.
49 CODE PFCLCode - CodeReportInDepth plugin added.
50 CODE install.conf - updated for CodeReportInDepth plugin.
51 INSTALL CodeReportInDepth.tem - added to the installer.
52 INSTALL CodeReportInDepth.pfcl.tem - added to the installer.
53 INSTALL CodeReportInDepthInput.pfp - added to the installer.
54 INSTALL CodeReportInDepthInput.pfs - added to the installer.
55 INSTALL CodeReportInDepthRefresh.pfp - added to the installer.
56 INSTALL CodeReportInDepthRefresh.pfs - added to the installer.
57 CODE plugins.plug - added CTRID hook.
58 CODE Repo - extended "LINESUBPUT" variable functionality.
59 CODE PFCLCode - added loading notice for the refresh process.
60 CODE PFCLCode - initial main grid column sizing takes all cells into account.
61 CODE ct.exe - Lua scripting added to ct.exe
62 CODE ct.exe - Lua internal functions added to ct.exe to be used from Lua
63 CODE ct.exe - Lua type added to rules file
64 CODE ct.exe - Processing of Lua field in rules added
65 CODE ct.exe - Status added to the rules file
66 CODE ct.exe - Rules processing updated to include status
67 CODE ct.exe - updated rules processing to deal with keyword checks
68 CODE template.lua - added for template to write lua based checks added
69 CODE ct.lua - added core lua file to be run from all lua based check files
70 CODE sqlinject.lua - lua based check added to check for SQL Injection
71 CODE ct.exe - modified to add AST debugging parameters
72 CODE ct.exe - modified to add AST debugging code
73 CODE ct.conf - changed keyword.txt to ctkey.txt
74 CODE ct.conf - added ast debugging parameter to the config
75 CODE ct.exe - current line number also cached in the lexer
76 CODE ct.exe - token words added for debug in parser
77 CODE ct.exe - whitspace skip rewritten
78 CODE ct.exe - padding and stack (push/pop) added to parser utilities
79 CODE ct.exe - procedure header and function header parser no longer dump symbols
80 CODE ct.exe - node types designed and added as enumerations
81 CODE ct.exe - attribute types designed and added as enumerations
82 CODE ct.exe - symbol table redesigned
83 CODE ct.exe - AST designed to formalise the struture of node attributes
84 CODE ct.exe - Added processing to config for AST debug
85 CODE ct.exe - AST debugging added to the debug of the parameters
86 CODE ct.exe - parser modified to add debugging for the nodes and attributes
87 CODE ct.exe - parser rewritten to process the new symbol table, nodes and attributes
88 CODE ct.exe - modified to intialise the AST debug
89 CODE ct.exe - next node now stored to process in list of lists
90 CODE ct.exe - AST debugging open/close/write/parse added
91 CODE ct.exe - rule types added for lua type checks
92 CODE ct.exe - capture current line in lexer
93 CODE ct.exe - added ctdbg to try and remove iastty error in lex
94 CODE ct.exe - new parser processing added to main engine
95 CODE ct.exe - buffer to read and process rules extended
96 INSTALL ctkey.txt - added to installer
97 INSTALL cttemplate.lua - added to installer
98 INSTALL ct.lua - added to installer
99 INSTALL sqlinject.lua - added to installer
100 INSTALL naming.txt - added to installer
101 CODE naming.txt - created to store naming conventions for source code
102 CODE PFCLAppSettings.xml.tem - added parser options.
103 CODE PFCLCode - added parser options tab.
104 CODE PFCLCode - added maximum lines option.
105 CODE PFCLCode - added maximum line length option.
106 CODE PFCLCode - added minimum comments option.
107 CODE PFCLCode - added new variables to CTREF hook input.
108 CODE PFCLCode - added colouring lines with errors to the overview grid.
109 CODE Ticket #537227 - PFCLCode - fixed inability to select issue row
when it is a current one.
110 CODE PLSQLInput.pfp - changed to use lua to fix trailing newlines.
111 CODE Ticket #408399 - PFCLCode - fixed arrow keys behaviour in the options screen.
112 CODE PFCLCode - added an options tab to allow editing analyser rules.
113 CODE PFCLAppSettings.xml.tem - added rules file location.
114 CODE PFCLCode - focus restore to test connection button after testing connection
in options screen.
115 CODE PFCLCode - added a dedicated icon.
116 CODE PFCLCode - new file option enabled regardless if editor is active.
117 CODE PFCLCode - new file option now updates the window information.
118 CODE PFCLCode - open file option enabled regardless if editor is active.
119 CODE PFCLCode - open file option now updates the window information.
120 CODE PFCLCode - save file option now updates the window information.
121 CODE PFCLCode - save as option now updates the window information.
122 CODE PFCLCode - overview grid default sorting changed to reflect file list order.
123 INSTALL PLSQLSchemaLevelCodeIssues.pfp - added to the installer.
124 INSTALL PLSQLSchemaLevelCodeIssues.pfs - added to the installer.
125 INSTALL PLSQLCodeLevelSecurityIssues.pfp - added to the installer.
126 INSTALL PLSQLCodeLevelSecurityIssues.pfs - added to the installer.
127 INSTALL PLSQLCodeDumpSecurityIssues.pfp - added to the installer.
128 INSTALL PLSQLCodeDumpSecurityIssues.pfs - added to the installer.
129 INSTALL PLSQLSchemaAndCodeLevelOutput.pfp - added to the installer.
130 INSTALL PLSQLSchemaAndCodeLevelOutput.pfs - added to the installer.
131 CODE PLSQLDependencies.pfp - updated the referenced policy offset.
132 CODE PLSQLSecurity.pfp - updated the referenced policy offset.
133 CODE PLSQLErrorCount.pfp - updated the referenced policy offset.
134 CODE CodeRefresh.tem - updated the referenced policy offset.
135 CODE PLSQLInit.pfp - added a check to print the rules file.
136 CODE PLSQLInit.pfs - updated to match the policy.
137 CODE PFCLCode - added rules file as CTREF input parameter.
138 CODE PFCLCode - added maximum PL/SQL pieces option.
139 CODE ct.lua - fixed to not access obs global
140 CODE ct.lua - removed result from the core pfcl table
141 CODE ct.lua - all header and footer code removed
142 CODE sqlinject.lua - added call to initialise ct.lua and remove header and footer
143 CODE cttemplate.lua - modified to not call header and footer and to initialise ct.lua
144 CODE ct.exe - Lua output corrected to use same stream as the issues output
145 CODE ct.lua - modified the debug to use newline print
146 CODE exception.lua - added to look for issues in exception blocks
147 INSTALL exception.lua - added to installer
148 CODE naming.lua - added to check for naming checks on variables
149 INSTALL naming.lua - added to installer
150 CODE ct.exe - fixed rules processing to recognise LUA type
151 CODE rules.txt - added a rule for exception checks
152 CODE rules.txt - added a rule for the naming checks
153 CODE ct.exe - modified to not process LUA rules when the rule is turned off
154 CODE ct.exe - old design process procedure and function removed.
155 CODE ct.exe - utility to streamline padding and white skip added
156 CODE ct.exe - utility to streamline upper casing tokens added
157 CODE ct.exe - new nodes added for variable name and type, authid and pragma
158 CODE ct.exe - attribute nodes changed to pointers to child nodes not node types
159 CODE ct.exe - utility added to add symbol nodes
160 CODE ct.exe - procedure header parser created
161 CODE ct.exe - last node saved to build AST
162 CODE ct.exe - all node types added for code body
163 CODE ct.exe - new types added for general SQL, PL/SQL targeted SQL and Lua internal
164 CODE ct.exe - new rule type added, PLUGIN
165 CODE rules.txt - Lua rules disabled until complete
166 CODE rules.txt - check added to test if the schema has tables
167 CODE rules.txt - check added to count number of PL/SQL code in the schema
168 CODE rules.txt - Check added to test if the schema has the DBA role
169 CODE rules.txt - check added to test if the schema has the IMP_FULL_DATABASE role
170 CODE rules.txt - check added to test if the schema has the DATAPUMP_IMP_FULL_DATABASE role
171 CODE rules.txt - Check added to test if the schema has the ALTER USER system privilege
172 CODE rules.txt - Check added to test if the schema has the GRANT ANY OBJECT PRIVILEGE system privilege
173 CODE rules.txt - Check added to test if the schema has the GRANT ANY PRIVILEGE system privilege
174 CODE rules.txt - Check added to test if the schema has the GRANT ANY ROLE system privilege
175 CODE rules.txt - check added to test if the schema is open
176 CODE rules.txt - check added to test if the schema is a schema only account or has an impossible password
177 CODE rules.txt - check added to check if the schema can be added via proxy
178 CODE rules.txt - check to see if the schema has CREATE SESSION
179 CODE rules.txt - check added to ensure no excessivly long lines of code exists
180 CODE rules.txt - check added to ensure no single piece of code is too big
181 CODE rules.txt - added check to test for a percentage of comments
182 CODE rules.txt - added check to test if dangerous code is in a seperate schema
183 CODE rules.txt - added check to see if code is definer rights or not
184 CODE rules.txt - added check to see if code is native compiled or not
185 CODE rules.txt - added check to look for PUBLIC grants
186 CODE rules.txt - check added to see if DEBUG is enabled on a piece of PL/SQL
187 CODE rules.txt - Check added to test of warnings are enabled on a piece of PL/SQL
188 CODE rules.txt - check added to see if PL-Scope identifiers are enabled
189 CODE rules.txt - Added a check to test if the PL/SQL is valid
190 CODE rules.txt - Added a check to see if a piece of PL/SQL is wrapped
191 CODE rules.txt - Added check to see if any user has been granted debug rights
192 CODE rules.txt - Added a check to see if any grants are made to Oracle default users
193 CODE rules.txt - Added a check to see if any grants are made to Oracle default roles
194 CODE rules.txt - Added check to test if the schema has grants to his own code
195 CODE rules.txt - check added to look for duplicate grants
196 CHECK PLSQLCodeDumpSecurityIssues.pfp - added check to create error files.
197 CHECK PLSQLCodeDumpSecurityIssues.pfp - added check for DEFINER rights.
198 CHECK PLSQLCleanUpFiles.pfp - added check to clean up error files.
199 INSTALL PLSQLCleanUpFiles.pfp - added to the installer.
200 INSTALL PFCLCode.lua - added to the installer.
201 CODE PLSQLErrorCount.pfp - updated to use PFCLCode.lua
202 CODE PFCLCode - do not display lua plugin issues.
203 CODE PFCLCode - updated description edit validation message.
204 CHECK PLSQLSchemaLevelCodeIssues.pfp - added check for schema tables.
205 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - added check for schema tables.
206 CODE PFCLCode - general.issues file gets created on code refresh.
207 CODE PFCLCode - error_count.general.issues file added to code refresh workflow.
208 CHECK PLSQLCleanUpFiles.pfp - added check to delete error_count.general.issues file.
209 CHECK PLSQLDump.pfp - added check to remove PL/SQL issues files.
210 CODE PLSQLDump.pfs - edited to include new checks.
211 CHECK PLSQLDump.pfp - added check to remove schema issues file.
212 CHECK PLSQLCodeLevelSecurityIssues.pfp - added check for the max line length.
213 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - added check for the max line length.
214 CODE PFCLCode.lua - added new line to error entries.
215 CODE PFCLCode.lua - added a function to parse issue files.
216 CODE PFCLCode - fixed incorrect overview grid formatting on form load.
217 CODE PFCLCode - added a grid to view schema level issues.
218 CODE PFCLCode - added schema level issues to in-depth report.
219 CODE PFCLCode - focus doesn't jump to save button when testing connection in options.
220 CODE PFCLCode - focus doesn't jump to save button when refreshing schema list
in options.
221 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for the NATIVE compiled code.
222 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for debugging enabled.
223 CHECK PLSQLCodeDumpSecurityIssues.pfp - cehck for warnings enabled.
224 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for identifiers.
225 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for invalid status.
226 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for not wrapped.
227 CHECK PLSQLCodeDumpSecurityIssues.pfp - check line count.
228 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for DEBUG grants.
229 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for grants to PUBLIC.
230 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for grants to owner.
231 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for duplicate grants.
232 CODE CodeRefresh plugin - rearranged the policies and changed offsets.
233 CODE CodeRefresh.pfcl.tem - rearranged the policies.
234 CODE CodeRefresh.tem - template changed for the new offset.
235 CHECK PLSQLSecurity.pfp - modified to correctly show the duplication for debug
and execute privileges.
236 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for default users.
237 CHECK PLSQLCodeDumpSecurityIssues.pfp - check for default roles.
238 CODE PFCLCode - fixed for duplicate debug / execute privileges.
239 CODE Ticket #244940 - PFCLCode - fixed error pn closing permissions tree.
240 CHECK PLSQLSchemaLevelCodeIssues.pfp - check if schema has DBA.
241 CHECK PLSQLSchemaLevelCodeIssues.pfp - check if schema has IMP_FULL_DATABASE.
242 CHECK PLSQLSchemaLevelCodeIssues.pfp - check if schema has DATAPUMP_IMP_FULL_DATABASE.
243 CHECK PLSQLSchemaLevelCodeIssues.pfp - check if schema has ALTER USER.
244 CHECK PLSQLSchemaLevelCodeIssues.pfp - check if schema has GRANT ANY OBJECT PRIVILEGE.
245 CHECK PLSQLSchemaLevelCodeIssues.pfp - check if schema has GRANT ANY PRIVILEGE.
246 CHECK PLSQLSchemaLevelCodeIssues.pfp - check if schema has GRANT ANY ROLE.
247 CHECK PLSQLSchemaLevelCodeIssues.pfp - check if schema has CREATE SESSION.
248 CHECK PLSQLSchemaLevelCodeIssues.pfp - check if schema is OPEN.
249 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has DBA.
250 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has IMP_FULL_DATABASE.
251 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has DATAPUMP_IMP_FULL_DATABASE.
252 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has ALTER USER.
253 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has GRANT ANY OBJECT PRIVILEGE.
254 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has GRANT ANY PRIVILEGE.
255 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has GRANT ANY ROLE.
256 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has CREATE SESSION.
257 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - check if schema is OPEN.
258 INSTALL PLSQLComputeStats.pfp - added to the installer.
259 INSTALL PLSQLComputeStats.pfs - added to the installer.
260 CHECK PLSQLComputeStats.pfp - added check to compute code statistics.
261 CODE CodeRefresh.pfcl.tem - modified to include new policy.
262 CODE Repo - added CHECK:TOTCHECKS to output number of checks in the policy.
263 CODE Repo - added REPO:DATE:T for the new current date format.
264 INSTALL plugin.pfp - added to the installer.
265 INSTALL plugin_timing.tem - added to the installer.
266 CHECK plugin.pfp - library policy added.
267 CHECK plugin.pfp - check to create timing report.
268 CHECK PLSQLSchemaLevelCodeIssues.pfp - converted init check to timing check.
269 CHECK PLSQLCleanUpFiles.pfp - timing check.
270 CHECK PLSQLCodeDumpSecurityIssues.pfp - timing check.
271 CHECK PLSQLCodeLevelDetails.pfp - timing check.
272 CHECK PLSQLCodeLevelSecurityIssues.pfp - timing check.
273 CHECK PLSQLCodeList.pfp - timing check.
274 CHECK PLSQLComputeStats.pfp - timing check.
275 CHECK PLSQLDependencies.pfp - timing check.
276 CHECK PLSQLDump.pfp - timing check.
277 CHECK PLSQLErrorCount.pfp - timing check.
278 CHECK PLSQLInit.pfp - timing check.
279 CHECK PLSQLInput.pfp - timing check.
280 CHECK PLSQLRunCodeAnalyser.pfp - timing check.
281 CHECK PLSQLSchemaAndCodeLevelOutput.pfp - timing check.
282 CHECK PLSQLSchemaLevelCodeIssues.pfp - timing check.
283 CHECK PLSQLSecurity.pfp - timing check.
284 CHECK PLSQLCleanUpFiles.pfs - timing check.
285 CHECK PLSQLCodeList.pfs - timing check.
286 CHECK PLSQLDependencies.pfs - timing check.
287 CHECK PLSQLErrorCount.pfs - timing check.
288 CHECK PLSQLInput.pfs - timing check.
289 CHECK PLSQLRunCodeAnalyser.pfs - timing check.
290 CHECK PLSQLSecurity.pfs - timing check.
291 CODE PFCLCode - added progress bar to the code refresh popup.
292 CODE Added file watcher class to enable plugin progress updates.
293 CODE ct.exe - AST dumper added as a tree walker
294 CODE ct.exe - root node changed to 1 from 0 to avoid A_NILL clash
295 CODE ct.exe - process procedure created to completely parse a procedure
296 CODE ct.exe - analyser code re-factored and rationalised in token read
297 CODE ct.exe - process_parameter added to parse parameter lists
298 CODE ct.exe - parse headers and parameters
299 CODE ct.exe - process the naming.txt file native in the C
300 CODE ct.conf - naming.txt added to the config file
301 CODE ct.exe - pass the number of naming elements to Lua as a global
302 CODE ct.lua - modified to debug out the number of naming elements in lua
303 CODE crt.exe - pass the number of rules violated to Lua to use for new issues
304 CODE ct.lua - modified to debug out the number of rules violated so far
305 CODE ct.exe - modified to pass naming to the Lua
306 CODE ct.lua - add code to load the naming table and debug its values
307 CODE ct.lua - added code to debug the naming table if available
308 CODE ct.lua - added passing of the AST to the lua engine
309 CODE ct.lua - debug of naming changed to table
310 CODE ct.lua - load the ast table
311 CODE ct.lua - debug out the AST table
312 CODE ct.exe - lua rule passed to the lua engine run time to ensure we pass
just one rule to Lua
313 CODE ct.exe - rules processing added create the lua table for the rule
314 CODE ct.lua - processing added to initialise the rule table
315 CODE ct.lua - processing added to debug the rule details
316 CODE ct.lua - rules processing removed (replaced by call to error in C)
317 CODE ct.exe - removed rules processing to pass to the Lua (replaced by call to error in C)
318 CODE ct.lua - removed the number of violations and its processing
319 CODE ct.exe - removed passing of number of violations to Lua from C
320 CODE ct.exe - pass the rule id to Lua from C
321 CODE ct.lua - initialise the rule id
322 CODE ct.lua - debug the rule id
323 CODE ct.exe - PFCLError added to allow Lua scripts to output issues in the same
format as the c code
324 CODE ct.exe - added new findrule function to return a rule pointer based on ID
for use in PFCLError to locate the rule to print out
325 CHECK naming.lua - added PFCLError() call
326 CHECK exception.lua - added PFCLError() call
327 CHECK naming.lua and exception.lua - test PFCLError() removed
328 CHECK naming.lua - check added to test naming of procedure for prefix and postfix
329 CODE naming.txt - prefix and postfix changed to specify only in upper case
330 CODE naming.lua - procedure naming re-written to allow multiple procedure names
in one PL/SQL source file to be checked
331 CHECK rules.txt - check 203 corrected to GRANT ANY OBJECT PRIVILEGE
332 CHECK rules.txt - checks 197 to 226 titles added
333 CHECK rules.txt - check added for UTL_FILE as a dangerous package
334 CHECK rules.txt - check added for UTL_FILE for use in a string
335 CHECK rules.txt - check added for UTL_HTTP as a dangerous package
336 CHECK rules.txt - check added for UTL_HTTP for use in a string
337 CHECK rules.txt - check added for UTL_SMTP as a dangerous package
338 CHECK rules.txt - check added for UTL_SMTP for use in a string
339 CHECK rules.txt - check added for UTL_MAIL as a dangerous package
340 CHECK rules.txt - check added for UTL_MAIL for use in a string
341 CHECK rules.txt - check added for UTL_TCP as a dangerous package
342 CHECK rules.txt - check added for UTL_TCP for use in a string
343 CHECK rules.txt - check added for UTL_INADDR as a dangerous package
344 CHECK rules.txt - check added for UTL_INADDR for use in a string
345 CODE ct.exe - added ability to process the lexer into a list
346 CODE ct.exe - save the lexer output to the list in the engine
347 CODE ct.exe - pass the lexer table to lua
348 CODE ct.lua - modified to initialise the lexer data passed to it
349 CODE ct.lua - modified to debug out the lexer table
350 CODE naming.lua - rationalised the script to be much shorter
351 CHECK rules.txt - check 212 modified from LUAPLUGIN to LUA to get percentage
of comments
352 CHECK ct.exe - new parameter added to pass in settings from the GUI
353 CODE ct.exe - pass the flags parameter to Lua
354 CODE ct.lua - modified to initialise the flags parameter
355 CODE ct.lua - modified to debug out the flags on start up
356 CODE comment.lua added to count comments per code percentage
357 CODE naming.lua - fixed to remove duplicate token
358 CODE comments.lua - fixed to remove dupicate token
359 CODE comments.lua - rationalised the code to simplify
360 CHECK rules.txt - new rule added to check if DBMS_ASSERT is used or not
361 CODE assert.lua - added to parse for use of DBMS_ASSERT and report if it
is not used
362 CHECK rules.txt - rule 195 updated to be only for missing exception handler
363 CHECK rules.txt - added new rule to check for FCLOSE() or FCLOSE_ALL() if
UTL_FILE is used at all
364 CODE assert.lua - refactored to simplify the code
365 CODE exception.lua - first version of checking for an exception handler
366 CODE fclose.lua - added to process the rule to check for lack of fclose()
or fclose_all() for use of utl_file
367 CODE ct.exe - header parser; insert of OUT condition missing
368 CODE comments.lua - seperator changed to use "|" not ":"
369 CODE comments.lua - fixed call to PFCLError() to use "(" brackets and
not "[" brackets
370 CODE naming.lua - fixed call to PFCLError() to use "(" brackets and
not "[" brackets
371 CODE naming.lua - changed the error output to not include ')' after the
actual token value
372 CODE comments.lua - changed the error output to not include ')' after the
actual token value
373 CODE comments.lua - changed the percentage value to be more clear
374 CODE naming.lua - changed the procedure value to be more clear
375 CODE rules.txt - sqlinject rule enabled
376 CODE fclose.lua - utl_file check fixed to also test that utl_file is
used before output the error
377 CODE sqlinject.lua - written lexer version of this check to find open
interface
378 CHECK PLSQLRunCodeAnalyser.pfp - check changed to add -f
379 CODE PFCLCode - excluded LUA category from highlighting code lines
380 CODE PFCLCode - changed gridview to listview in the variable naming options tab
381 CODE PFCLCode - fixed max plsql pieces option to save properly
382 CODE PFCLCode - fixed toggle button exception when no listview item is selected
383 CODE PFCLCode - enabled autosize on rules listview
384 CODE PFCLCode - file tree uses PFCLCode icon now
385 CODE PFCLCode - added dashboard window
386 CODE PFCLCode - added pie chart to the dashboard window
387 CODE PFCLCode - scan results saved into history folder
388 INSTALL PFCLCode folder added to the installer
389 INSTALL history folder added to the installer
390 CODE CodeRefresh.tem - template edited to add statistics section
391 CODE PFCLCode.lua - now imports PFCLFile
392 CODE PFCLCode.lua - added function to read code refresh output without the dashboard section
393 CHECK CodeReportOverviewRefresh.pfp - code refresh output loading without the dashboard data
394 CHECK CodeReportInDepthRefresh.pfp - code refresh output loading without the dashboard data