@@ -182,27 +182,10 @@ void clean_pid_file(char *pid_file){
182
182
}
183
183
184
184
185
- bool ends_with_substring (char * str , char * substr ){
186
- // check if str ends with substr
187
- size_t str_len = strlen (str );
188
- size_t substr_len = strlen (substr );
189
- if (str_len < substr_len ) {
190
- return false;
191
- }
192
- int i = strncmp (str + str_len - substr_len , substr , substr_len );
193
- if (i == 0 ) {
194
- return true;
195
- } else {
196
- return false;
197
- }
198
- }
199
-
200
-
201
- bool is_malicious (char * url , char * * malicious_urls ){
202
- // check if url is malicious
203
- char * found ;
185
+ bool is_listed (char * url , char * * malicious_urls ) {
186
+ // Check if URL is listed on the blacklist
204
187
for (int i = 0 ; i < blacklist_size ; i ++ ) {
205
- if (ends_with_substring ( malicious_urls [i ], url ) ) {
188
+ if (strcmp ( url , malicious_urls [i ]) == 0 ) {
206
189
return true;
207
190
}
208
191
}
@@ -373,7 +356,7 @@ int main(int argc, char **argv)
373
356
full_url [path_len + host_len ] = '\0' ;
374
357
375
358
// Check if URL is in the list of malicious URLs, if not continue
376
- if (!is_malicious (full_url , malicious_urls )) {
359
+ if (!is_listed (full_url , malicious_urls )) {
377
360
if (verbose_print ) {
378
361
printf ("URL \"%s\" -> CLEAN\n" , full_url );
379
362
}
0 commit comments