|
30 | 30 | }, |
31 | 31 | { |
32 | 32 | "cell_type": "code", |
33 | | - "execution_count": 6, |
| 33 | + "execution_count": 3, |
34 | 34 | "id": "bbcc805d-0f4d-49fc-a0f5-3ad863fe6da8", |
35 | 35 | "metadata": {}, |
36 | 36 | "outputs": [], |
|
40 | 40 | }, |
41 | 41 | { |
42 | 42 | "cell_type": "code", |
43 | | - "execution_count": 7, |
| 43 | + "execution_count": 4, |
44 | 44 | "id": "91d37dcb-12fe-4bec-af5c-0f0787e64153", |
45 | 45 | "metadata": {}, |
46 | 46 | "outputs": [ |
47 | 47 | { |
48 | 48 | "data": { |
49 | 49 | "text/plain": [ |
50 | 50 | "{'name': 'Python_Code_Audit',\n", |
51 | | - " 'version': '1.4.1',\n", |
52 | | - " 'generated_on': '2026-01-06 15:59',\n", |
| 51 | + " 'version': '1.6.2',\n", |
| 52 | + " 'generated_on': '2026-04-10 16:09',\n", |
53 | 53 | " 'package_name': 'linkaudit',\n", |
54 | | - " 'package_release': '0.9.7',\n", |
| 54 | + " 'package_release': '0.9.8',\n", |
55 | 55 | " 'statistics_overview': {'Number_Of_Files': 6,\n", |
56 | | - " 'Number_Of_Lines': 484,\n", |
57 | | - " 'AST_Nodes': 221,\n", |
| 56 | + " 'Number_Of_Lines': 523,\n", |
| 57 | + " 'AST_Nodes': 225,\n", |
58 | 58 | " 'Core Modules': 6,\n", |
59 | 59 | " 'External Modules': 3,\n", |
60 | 60 | " 'Functions': 16,\n", |
61 | 61 | " 'Classes': 0,\n", |
62 | | - " 'Comment_Lines': 158,\n", |
63 | | - " 'Median_Complexity': 9.0,\n", |
64 | | - " 'Maximum_Complexity': 24},\n", |
| 62 | + " 'Comment_Lines': 194,\n", |
| 63 | + " 'Median_Complexity': 9.3,\n", |
| 64 | + " 'Maximum_Complexity': 26},\n", |
65 | 65 | " 'module_overview': {'core_modules': ['asyncio',\n", |
66 | 66 | " 'os',\n", |
67 | 67 | " 're',\n", |
|
70 | 70 | " 'urllib.request'],\n", |
71 | 71 | " 'imported_modules': ['_version', 'fire', 'linkaudit']},\n", |
72 | 72 | " 'file_security_info': {0: {'FileName': '__init__.py',\n", |
73 | | - " 'FilePath': '/tmp/codeaudit_ge_usq3_/linkaudit-0.9.7/src/linkaudit/__init__.py',\n", |
| 73 | + " 'FilePath': '/tmp/codeaudit_sviyoehh/linkaudit-0.9.8/src/linkaudit/__init__.py',\n", |
74 | 74 | " 'Number_Of_Lines': 10,\n", |
75 | 75 | " 'AST_Nodes': 2,\n", |
76 | 76 | " 'Std-Modules': 0,\n", |
|
85 | 85 | " 'file_name': '__init__.py',\n", |
86 | 86 | " 'sast_result': {}},\n", |
87 | 87 | " 1: {'FileName': 'html_result.py',\n", |
88 | | - " 'FilePath': '/tmp/codeaudit_ge_usq3_/linkaudit-0.9.7/src/linkaudit/html_result.py',\n", |
| 88 | + " 'FilePath': '/tmp/codeaudit_sviyoehh/linkaudit-0.9.8/src/linkaudit/html_result.py',\n", |
89 | 89 | " 'Number_Of_Lines': 83,\n", |
90 | 90 | " 'AST_Nodes': 28,\n", |
91 | 91 | " 'Std-Modules': 1,\n", |
|
100 | 100 | " 'file_name': 'html_result.py',\n", |
101 | 101 | " 'sast_result': {}},\n", |
102 | 102 | " 2: {'FileName': 'markdownhelpers.py',\n", |
103 | | - " 'FilePath': '/tmp/codeaudit_ge_usq3_/linkaudit-0.9.7/src/linkaudit/markdownhelpers.py',\n", |
| 103 | + " 'FilePath': '/tmp/codeaudit_sviyoehh/linkaudit-0.9.8/src/linkaudit/markdownhelpers.py',\n", |
104 | 104 | " 'Number_Of_Lines': 128,\n", |
105 | 105 | " 'AST_Nodes': 50,\n", |
106 | 106 | " 'Std-Modules': 2,\n", |
|
115 | 115 | " 'file_name': 'markdownhelpers.py',\n", |
116 | 116 | " 'sast_result': {}},\n", |
117 | 117 | " 3: {'FileName': 'linkaudit.py',\n", |
118 | | - " 'FilePath': '/tmp/codeaudit_ge_usq3_/linkaudit-0.9.7/src/linkaudit/linkaudit.py',\n", |
119 | | - " 'Number_Of_Lines': 232,\n", |
120 | | - " 'AST_Nodes': 131,\n", |
| 118 | + " 'FilePath': '/tmp/codeaudit_sviyoehh/linkaudit-0.9.8/src/linkaudit/linkaudit.py',\n", |
| 119 | + " 'Number_Of_Lines': 271,\n", |
| 120 | + " 'AST_Nodes': 135,\n", |
121 | 121 | " 'Std-Modules': 5,\n", |
122 | 122 | " 'External-Modules': 2,\n", |
123 | 123 | " 'Functions': 9,\n", |
124 | 124 | " 'Classes': 0,\n", |
125 | | - " 'Comment_Lines': 48,\n", |
126 | | - " 'Complexity_Score': 24,\n", |
| 125 | + " 'Comment_Lines': 84,\n", |
| 126 | + " 'Complexity_Score': 26,\n", |
127 | 127 | " 'warnings': 0,\n", |
128 | 128 | " 'core_modules': ['asyncio', 'os', 'sys', 'urllib.error', 'urllib.request'],\n", |
129 | 129 | " 'imported_modules': ['fire', 'linkaudit'],\n", |
130 | 130 | " 'file_name': 'linkaudit.py',\n", |
131 | | - " 'sast_result': {'input': [144]}},\n", |
| 131 | + " 'sast_result': {171: {'line': 171,\n", |
| 132 | + " 'validation': 'input',\n", |
| 133 | + " 'severity': 'Low',\n", |
| 134 | + " 'info': 'User input must be strictly sanitized and validated to prevent injection vulnerabilities.',\n", |
| 135 | + " 'code': \"<pre><code class='language-python'> files_tocheck = markdownhelpers.collect_markdown_files(bookdirectory)\\n result_output = input("HTML output [H] (=Default) or TXT output [T]? )")\\n txtoutput = "# Result of Link Audit for markdown files (URL checker) \\\\n\\\\n"</code></pre>\"}}},\n", |
132 | 136 | " 4: {'FileName': '_version.py',\n", |
133 | | - " 'FilePath': '/tmp/codeaudit_ge_usq3_/linkaudit-0.9.7/src/linkaudit/_version.py',\n", |
| 137 | + " 'FilePath': '/tmp/codeaudit_sviyoehh/linkaudit-0.9.8/src/linkaudit/_version.py',\n", |
134 | 138 | " 'Number_Of_Lines': 1,\n", |
135 | 139 | " 'AST_Nodes': 1,\n", |
136 | 140 | " 'Std-Modules': 0,\n", |
|
145 | 149 | " 'file_name': '_version.py',\n", |
146 | 150 | " 'sast_result': {}},\n", |
147 | 151 | " 5: {'FileName': 'nocxhelpers.py',\n", |
148 | | - " 'FilePath': '/tmp/codeaudit_ge_usq3_/linkaudit-0.9.7/src/linkaudit/nocxhelpers.py',\n", |
| 152 | + " 'FilePath': '/tmp/codeaudit_sviyoehh/linkaudit-0.9.8/src/linkaudit/nocxhelpers.py',\n", |
149 | 153 | " 'Number_Of_Lines': 30,\n", |
150 | 154 | " 'AST_Nodes': 9,\n", |
151 | 155 | " 'Std-Modules': 0,\n", |
|
161 | 165 | " 'sast_result': {}}}}" |
162 | 166 | ] |
163 | 167 | }, |
164 | | - "execution_count": 7, |
| 168 | + "execution_count": 4, |
165 | 169 | "metadata": {}, |
166 | 170 | "output_type": "execute_result" |
167 | 171 | } |
|
187 | 191 | "name": "python", |
188 | 192 | "nbconvert_exporter": "python", |
189 | 193 | "pygments_lexer": "ipython3", |
190 | | - "version": "3.13.11" |
| 194 | + "version": "3.14.3" |
191 | 195 | } |
192 | 196 | }, |
193 | 197 | "nbformat": 4, |
|
0 commit comments