Code Analysis: Exploit Scanner 1.5.2

Function Rating Maintainability Complexity Lines of code
File_Exploit_Scanner::get_files()
B
34 19 88
exploitscanner_display_file_diff()
A
47 10 32
exploitscanner_ajax_file_scan()
A
50 9 23
File_Exploit_Scanner::is_vulnerable_file()
A
52 9 22
exploitscanner_admin_page()
A
53 9 20
exploitscanner_fix_vulnerability_page()
A
48 8 35
File_Exploit_Scanner::file_pattern_scan()
A
48 8 33
exploitscanner_draw_row()
A
49 8 25
DB_Exploit_Scanner::scan_plugins()
S
55 7 17
File_Exploit_Scanner::recurse_directory()
S
57 7 15
DB_Exploit_Scanner::scan_posts()
S
50 6 27
exploitscanner_show_results()
S
52 6 25
exploitscanner_list_admins()
S
48 5 34
exploitscanner_results_page()
S
44 3 62
Exploit_Scanner::store_results()
S
58 6 16
exploitscanner_update()
S
57 6 16
exploitscanner_admin_scripts()
S
48 1 83
File_Exploit_Scanner::__construct()
S
58 3 14
exploitscanner_diff_page()
S
60 3 12
exploitscanner_help_tabs()
S
53 1 32
exploit_scanner_plugin_actions()
S
67 3 7
exploitscanner_hilight()
S
62 3 10
DB_Exploit_Scanner::replace()
S
67 2 7
ES_Text_Diff_Renderer::_es_lines()
S
66 2 8
exploitscanner_menu()
S
66 2 8
File_Exploit_Scanner::run()
S
72 1 6
DB_Exploit_Scanner::run()
S
75 1 5
ES_Text_Diff_Renderer::_deleted()
S
79 1 3
DB_Exploit_Scanner::DB_Exploit_Scanner()
S
83 1 3
Exploit_Scanner::__construct()
S
100 1 1
ES_Text_Diff_Renderer::_startBlock()
S
80 1 3
ES_Text_Diff_Renderer::_changed()
S
79 1 3
exploitscanner_activate()
S
70 1 6
ES_Text_Diff_Renderer::_added()
S
79 1 3
exploitscanner_ajax_db_scan()
S
70 1 7
exploitscanner_uninstall()
S
75 1 5
File_Exploit_Scanner::File_Exploit_Scanner()
S
80 1 3
File_Exploit_Scanner::replace()
S
79 1 3
ES_Text_Diff_Renderer::_context()
S
79 1 3
Exploit_Scanner::add_result()
S
80 1 3
exploitscanner_deactivate()
S
78 1 4
DB_Exploit_Scanner::__construct()
S
100 1 1
ES_Text_Diff_Renderer::ES_Text_Diff_Renderer()
S
82 1 3