🕵️♂️ Collect a dossier on a person by username from 3000+ sites
379 matches across 10 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | maigret/submit.py | 120 | def generate_additional_fields_dialog(self, engine: MaigretEngine, dialog): |
| LOW | maigret/submit.py | 197 | async def get_html_response_to_compare( |
| LOW | maigret/notify.py | 157 | def make_colored_terminal_notify( |
| LOW | maigret/notify.py | 167 | def make_simple_terminal_notify( |
| LOW | maigret/checking.py | 86 | def build_cloudflare_bypass_config( |
| LOW | maigret/sites.py | 118 | def __is_equal_by_url_or_name(self, url_or_name_str: str): |
| LOW | maigret/report.py | 47 | def sort_report_by_data_points(results): |
| LOW | maigret/web/app.py | 106 | async def search_multiple_usernames(usernames, options): |
| LOW | maigret/web/app.py | 117 | def sanitize_username_for_path(username: str) -> str: |
| LOW | pyinstaller/maigret_standalone.py | 20 | def _launched_by_double_click() -> bool: |
| LOW | tests/test_utils.py | 17 | def test_case_convert_camel_to_snake(): |
| LOW | tests/test_utils.py | 24 | def test_case_convert_snake_to_camel(): |
| LOW | tests/test_utils.py | 31 | def test_case_convert_snake_to_title(): |
| LOW | tests/test_utils.py | 38 | def test_case_convert_camel_with_digits_to_snake(): |
| LOW | tests/test_utils.py | 63 | def test_url_extract_main_part_negative(): |
| LOW | tests/test_utils.py | 68 | def test_url_extract_main_part(): |
| LOW | tests/test_utils.py | 87 | def test_url_make_profile_url_regexp(): |
| LOW | tests/test_utils.py | 154 | def test_is_plausible_username_accepts_bare_usernames(): |
| LOW | tests/test_utils.py | 161 | def test_is_plausible_username_rejects_urls(): |
| LOW | tests/test_utils.py | 168 | def test_is_plausible_username_accepts_http_prefixed_handles(): |
| LOW | tests/test_utils.py | 176 | def test_is_plausible_username_rejects_path_like(): |
| LOW | tests/test_utils.py | 181 | def test_is_plausible_username_rejects_emails(): |
| LOW | tests/test_utils.py | 186 | def test_is_plausible_username_rejects_whitespace_and_empty(): |
| LOW | tests/test_utils.py | 193 | def test_is_plausible_username_rejects_non_strings(): |
| LOW | tests/conftest.py | 48 | def pytest_collection_modifyitems(items): |
| LOW | tests/conftest.py | 52 | def get_test_reports_filenames(): |
| LOW | tests/conftest.py | 100 | def httpserver_listen_address(): |
| LOW | tests/test_sites.py | 36 | def test_load_empty_db_from_str(): |
| LOW | tests/test_sites.py | 66 | def test_site_correct_initialization(): |
| LOW | tests/test_sites.py | 79 | def test_site_strip_engine_data(): |
| LOW | tests/test_sites.py | 89 | def test_site_strip_engine_data_with_site_prior_updates(): |
| LOW | tests/test_sites.py | 131 | def test_extract_id_from_url_skips_none_groups(): |
| LOW | tests/test_sites.py | 174 | def test_ranked_sites_dict_names(): |
| LOW | tests/test_sites.py | 185 | def test_ranked_sites_dict_disabled(): |
| LOW | tests/test_sites.py | 194 | def test_ranked_sites_dict_id_type(): |
| LOW | tests/test_sites.py | 205 | def test_ranked_sites_dict_excluded_tags(): |
| LOW | tests/test_sites.py | 228 | def test_ranked_sites_dict_excluded_tags_with_top(): |
| LOW | tests/test_sites.py | 253 | def test_ranked_sites_dict_mirrors_disabled_parent(): |
| LOW | tests/test_sites.py | 283 | def test_ranked_sites_dict_mirrors_no_extra_without_parent_in_top(): |
| LOW | tests/test_sites.py | 319 | def test_has_site_url_or_name(default_db): |
| LOW | tests/test_checking.py | 163 | def test_parse_usernames_single_username(): |
| LOW | tests/test_checking.py | 169 | def test_parse_usernames_list_of_usernames(): |
| LOW | tests/test_checking.py | 175 | def test_parse_usernames_malformed_list(): |
| LOW | tests/test_checking.py | 183 | def test_parse_usernames_rejects_url_value(): |
| LOW | tests/test_checking.py | 193 | def test_parse_usernames_rejects_email_value(): |
| LOW | tests/test_checking.py | 201 | def test_parse_usernames_filters_urls_inside_list(): |
| LOW | tests/test_checking.py | 210 | def test_parse_usernames_supported_id(): |
| LOW | tests/test_checking.py | 220 | def test_update_results_info_links(): |
| LOW | tests/test_checking.py | 232 | def test_update_results_info_no_website(): |
| LOW | tests/test_checking.py | 238 | def test_extract_ids_data_bad_html_returns_empty(): |
| LOW | tests/test_checking.py | 245 | def test_get_failed_sites_filters_permanent_errors(): |
| LOW | tests/test_checking.py | 273 | def test_timeout_check_invalid(): |
| LOW | tests/test_checking.py | 282 | def test_debug_response_logging_writes(tmp_path, monkeypatch): |
| LOW | tests/test_checking.py | 290 | def test_debug_response_logging_no_response(tmp_path, monkeypatch): |
| LOW | tests/test_checking.py | 310 | def test_process_site_result_no_response_returns_info(): |
| LOW | tests/test_checking.py | 317 | def test_process_site_result_status_already_set(): |
| LOW | tests/test_checking.py | 326 | def test_process_site_result_status_code_claimed(): |
| LOW | tests/test_checking.py | 334 | def test_process_site_result_status_code_available(): |
| LOW | tests/test_checking.py | 341 | def test_process_site_result_message_claimed(): |
| LOW | tests/test_checking.py | 29 | async def test_checking_by_status_code(httpserver, local_test_db): |
| 171 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | maigret/submit.py | 95 | except Exception: |
| LOW | maigret/submit.py | 240 | except Exception as e: |
| LOW | maigret/ai.py | 153 | except Exception: |
| MEDIUM | maigret/checking.py | 170 | def _make_request( |
| MEDIUM | maigret/checking.py | 343 | def check(self) -> Tuple[Optional[str], int, Optional[CheckError]]: |
| MEDIUM | maigret/checking.py | 1632 | def extract_ids_data(html_text, logger, site) -> Dict: |
| LOW | maigret/checking.py | 219 | except Exception as e: |
| LOW | maigret/checking.py | 302 | except Exception as e: |
| LOW | maigret/checking.py | 384 | except Exception as e: |
| LOW | maigret/checking.py | 554 | except Exception as e: |
| LOW | maigret/checking.py | 608 | except Exception as e: |
| LOW | maigret/checking.py | 731 | except Exception as e: |
| LOW | maigret/checking.py | 1063 | except Exception as e: |
| LOW | maigret/checking.py | 1511 | except Exception as e: |
| LOW | maigret/checking.py | 1580 | except Exception as e: |
| LOW | maigret/checking.py | 1635 | except Exception as e: |
| LOW | maigret/checking.py | 1661 | except Exception as e: |
| LOW | maigret/executors.py | 212 | except Exception as e: |
| LOW | maigret/db_updater.py | 112 | except Exception: |
| LOW | maigret/db_updater.py | 155 | except Exception: |
| MEDIUM | maigret/db_updater.py | 73 | def _load_state() -> dict: |
| LOW | maigret/sites.py | 521 | except Exception as error: |
| LOW | maigret/sites.py | 545 | except Exception as error: |
| LOW | maigret/sites.py | 555 | except Exception as error: |
| LOW | maigret/sites.py | 571 | except Exception as error: |
| LOW | maigret/settings.py | 74 | except Exception as error: |
| LOW | maigret/maigret.py | 72 | except Exception as e: |
| LOW | maigret/maigret.py | 105 | except Exception as e: |
| LOW | maigret/maigret.py | 689 | except Exception as e: |
| LOW | maigret/maigret.py | 1098 | except Exception as e: |
| LOW | maigret/report.py | 202 | except Exception as e: |
| LOW | maigret/report.py | 494 | except Exception as e: |
| LOW | maigret/report.py | 520 | except Exception as e: |
| LOW | maigret/web/app.py | 101 | except Exception as e: |
| LOW | maigret/web/app.py | 112 | except Exception as e: |
| LOW | maigret/web/app.py | 215 | except Exception as e: |
| LOW | maigret/web/app.py | 361 | except Exception as e: |
| MEDIUM | maigret/web/app.py | 127 | def process_search_task(usernames, options, timestamp): |
| LOW | pyinstaller/maigret_standalone.py | 34 | except Exception: |
| LOW | tests/test_checking.py | 646 | except Exception: |
| LOW | tests/test_checking.py | 668 | except Exception: |
| LOW | tests/test_data.py | 93 | except Exception: |
| LOW | utils/check_top_n.py | 115 | except Exception as e: |
| LOW | utils/check_top_n.py | 125 | except Exception as e: |
| LOW | utils/check_top_n.py | 176 | except Exception as e: |
| LOW | utils/update_site_data.py | 88 | except Exception as e: |
| LOW | utils/update_site_data.py | 100 | except Exception: |
| LOW | utils/update_site_data.py | 278 | except Exception as e: |
| MEDIUM | utils/update_site_data.py | 94 | def get_base_domain(url): |
| LOW | utils/site_check.py | 148 | except Exception as e: |
| LOW | utils/site_check.py | 158 | except Exception as e: |
| LOW | utils/site_check.py | 219 | except Exception as e: |
| LOW | utils/site_check.py | 650 | except Exception: |
| LOW | utils/import_sites.py | 86 | except Exception as e: |
| MEDIUM | utils/import_sites.py | 253 | # print(f'Error: {str(e)}') |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/test_checking.py | 597 | # ----------------------------------------------------------------------------- |
| MEDIUM | tests/test_checking.py | 603 | # ----------------------------------------------------------------------------- |
| MEDIUM | tests/test_idempotent_writes.py | 22 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_idempotent_writes.py | 24 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_idempotent_writes.py | 161 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_idempotent_writes.py | 163 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_keyword_filtering.py | 133 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_keyword_filtering.py | 136 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_maigret.py | 207 | # ----------------------------------------------------------------------------- |
| MEDIUM | tests/test_maigret.py | 217 | # ----------------------------------------------------------------------------- |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | maigret/submit.py | 6 | |
| LOW | maigret/submit.py | 13 | |
| LOW | maigret/__init__.py | 9 | |
| LOW | maigret/__init__.py | 22 | |
| LOW | maigret/__init__.py | 23 | |
| LOW | maigret/__init__.py | 23 | |
| LOW | maigret/__init__.py | 23 | |
| LOW | maigret/__init__.py | 24 | |
| LOW | maigret/__init__.py | 11 | |
| LOW | maigret/executors.py | 7 | |
| LOW | maigret/maigret.py | 11 | |
| LOW | maigret/web/app.py | 1 | |
| LOW | tests/test_executors.py | 6 | |
| LOW | tests/test_executors.py | 6 | |
| LOW | tests/test_permutator.py | 1 | |
| LOW | tests/test_errors.py | 4 | |
| LOW | tests/test_db_updater.py | 4 | |
| LOW | tests/test_db_updater.py | 5 | |
| LOW | tests/test_db_updater.py | 7 | |
| LOW | tests/test_db_updater.py | 9 | |
| LOW | tests/test_db_updater.py | 11 | |
| LOW | tests/test_db_updater.py | 11 | |
| LOW | tests/test_db_updater.py | 11 | |
| LOW | tests/test_cloudflare_webgate.py | 3 | |
| LOW | tests/test_cli.py | 3 | |
| LOW | tests/test_maigret.py | 16 | |
| LOW | utils/fp_probe_top_sites.py | 12 | |
| LOW | utils/update_site_data.py | 14 | |
| LOW | utils/site_check.py | 22 | |
| LOW | utils/site_check.py | 22 | |
| LOW | utils/site_check.py | 37 | |
| LOW | utils/site_check.py | 38 | |
| LOW | utils/site_check.py | 38 | |
| LOW | utils/site_check.py | 38 | |
| LOW | utils/site_check.py | 44 | |
| LOW | utils/site_check.py | 45 | |
| LOW | utils/import_sites.py | 10 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | maigret/notify.py | 0 | convert object to string. keyword arguments: self -- this object. return value: nicely formatted string to get informati |
| HIGH | maigret/notify.py | 0 | convert object to string. keyword arguments: self -- this object. return value: nicely formatted string to get informati |
| HIGH | maigret/result.py | 0 | convert object to string. keyword arguments: self -- this object. return value: nicely formatted string to get informati |
| HIGH | maigret/result.py | 0 | convert object to string. keyword arguments: self -- this object. return value: nicely formatted string to get informati |
| HIGH | maigret/result.py | 0 | convert object to string. keyword arguments: self -- this object. return value: nicely formatted string to get informati |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | maigret/submit.py | 132 | |
| LOW | maigret/notify.py | 247 | |
| LOW | maigret/checking.py | 670 | |
| LOW | maigret/checking.py | 854 | |
| LOW | maigret/checking.py | 1357 | |
| LOW | maigret/checking.py | 1527 | |
| LOW | maigret/checking.py | 1640 | |
| LOW | maigret/checking.py | 170 | |
| LOW | maigret/sites.py | 285 | |
| LOW | maigret/sites.py | 603 | |
| LOW | maigret/maigret.py | 63 | |
| LOW | maigret/permutator.py | 10 | |
| LOW | maigret/report.py | 135 | |
| LOW | maigret/report.py | 284 | |
| LOW | maigret/report.py | 445 | |
| LOW | maigret/report.py | 671 | |
| LOW | maigret/report.py | 181 | |
| LOW | maigret/web/app.py | 127 | |
| LOW | tests/test_data.py | 84 | |
| LOW | utils/check_top_n.py | 132 | |
| LOW | utils/update_site_data.py | 158 | |
| LOW | utils/site_check.py | 417 | |
| LOW | utils/site_check.py | 656 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/test_submit.py | 24 | # Create the Submitter instance |
| MEDIUM | tests/test_submit.py | 48 | # Create the Submitter instance without engines |
| MEDIUM | tests/test_submit.py | 149 | # Initialize necessary objects |
| MEDIUM | tests/test_submit.py | 197 | # Initialize necessary objects |
| MEDIUM | tests/test_submit.py | 251 | # Initialize necessary objects |
| MEDIUM | utils/site_check.py | 194 | # Create a simple notifier |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | maigret/submit.py | 467 | # Check if the site check is ordinary or not |
| LOW | maigret/notify.py | 272 | # Check if this is a keyword match |
| LOW | maigret/executors.py | 170 | # Add tasks to the queue |
| LOW | maigret/executors.py | 221 | # Add tasks to the queue |
| LOW | maigret/db_updater.py | 250 | # Check if update available |
| LOW | maigret/web/app.py | 306 | # Check if job is completed |
| LOW | utils/check_top_n.py | 247 | # Check if status_code would work |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | cookies.txt | 1 | # HTTP Cookie File downloaded with cookies.txt by Genuinous @genuinous |
| LOW | tests/test_maigret.py | 201 | extract_ids_from_results(TEST_EXAMPLE, test_db) == { |
| LOW | .github/workflows/codeql-analysis.yml | 1 | # For most projects, this workflow file will not need changing; you simply need |
| LOW | .github/workflows/codeql-analysis.yml | 41 | - name: Initialize CodeQL |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_checking.py | 178 | # should swallow the error and just return empty |