Cr0wl3r (version 1.0.1)
index
cr0wl3r.py

This module implements a crawler to find all links and resources
on the target web site.
 
~# python3 Cr0wl3r.py https://github.com/mauricelambert
[*] [link<href>] https://github.githubassets.com
[*] [link<href>] https://avatars.githubusercontent.com
[*] [link<href>] https://github-cloud.s3.amazonaws.com
[*] [link<href>] https://user-images.githubusercontent.com/
[*] [link<href>] https://github.githubassets.com
[*] [link<href>] https://avatars.githubusercontent.com
[*] [link<href>] https://github.githubassets.com/assets/light-b92e9647318f.css
[*] [link<href>] https://github.githubassets.com/assets/dark-5d486a4ede8e.css
[*] [link<href>] https://github.githubassets.com/assets/primer-primitives-363ec1831c26.css
[*] [link<href>] https://github.githubassets.com/assets/primer-d6dcdf72e61d.css
[*] [link<href>] https://github.githubassets.com/assets/global-faa25eb56e2e.css
[*] [link<href>] https://github.githubassets.com/assets/github-933ef5369a60.css
[*] [link<href>] https://github.githubassets.com/assets/profile-9b93f5908234.css
[*] [script<src>] https://github.githubassets.com/assets/wp-runtime-e49d85e88ee7.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-64d590970fa6.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_stacktrace-parser_dist_stack-trace-parser_esm_js-node_modules_github_bro-a4c183-18bf85b8e9f4.js
[*] [script<src>] https://github.githubassets.com/assets/ui_packages_soft-nav_soft-nav_ts-56133143b228.js
[*] [script<src>] https://github.githubassets.com/assets/environment-fc6543d75794.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-2646a2c533e3.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_focus-zone_js-d55308df5023.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-99e288659d4f.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_fzy_js_index_js-node_modules_github_combobox-nav_dist_index_js-node_modu-344bff-91b70bb50d68.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_details-dialog-elemen-29dc30-2a5b7c1aa525.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-59c459-39506636d610.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-2c6968-d14fe7eeba42.js
[*] [script<src>] https://github.githubassets.com/assets/github-elements-3485f2997bc6.js
[*] [script<src>] https://github.githubassets.com/assets/element-registry-981cc2eaa259.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_github_hydro-analytics-client_-978abc0-d5b921292620.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-4ccebb6ebf7d.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_alive-client_dist-bf5aa2-504c8d53fb8e.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-b1fdd7158cf0.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-9a3541181451.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-35b3ae68c408.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_dimensions_js-node_modules_github_hotkey_dist_-8755d2-f721427ba08d.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_session-resume_dist_index_js-node_modules_primer_behaviors_dist_e-ac74c6-4e7cf4e77afd.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_paste-markdown_dist_index_esm_js-node_modules_github_quote-select-854ff4-b4a2793be3fe.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_details-dialog_ts-app_assets_modules_github_fetch_ts-add1ab03ecb3.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_updatable-content_ts-ui_packages_hydro-analytics_hydro-analytics_ts-0a5a30c9b976.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_onfocus_ts-app_assets_modules_github_sticky-scroll-into-view_ts-c56a5dfc8975.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-7d50ad-9491f2be61ee.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-2e2258-d77f85c54572.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-f22ac6b94445.js
[*] [script<src>] https://github.githubassets.com/assets/behaviors-464f50283c96.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-623425af41e1.js
[*] [script<src>] https://github.githubassets.com/assets/notifications-global-0104a8043aa4.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_primer_behaviors_dist_esm_-f047dc-5af6fdc6ba3e.js
[*] [script<src>] https://github.githubassets.com/assets/profile-96509d82fe08.js
[*] [link<href>] https://github.githubassets.com/
[#] [link<href>] https://github.com/opensearch.xml
[#] [link<href>] https://github.com/fluidicon.png
[*] [link<href>] https://github.githubassets.com/pinned-octocat.svg
[#] [link<href>] https://github.githubassets.com/favicons/favicon.png
[*] [link<href>] https://github.githubassets.com/favicons/favicon.svg
[*] [link<href>] https://github.com/manifest.json
[+] [a<href>] https://github.com/mauricelambert/#start-of-content
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-8311888324b2.js
[*] [script<src>] https://github.githubassets.com/assets/sessions-04ec2c51e991.js
[+] [a<href>] https://github.com/
[+] [a<href>] https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E&source=header
[+] [a<href>] https://github.com/features/actions
[+] [a<href>] https://github.com/features/packages
[+] [a<href>] https://github.com/features/security
[+] [a<href>] https://github.com/features/codespaces
[+] [a<href>] https://github.com/features/copilot
[+] [a<href>] https://github.com/features/code-review
[+] [a<href>] https://github.com/features/issues
[+] [a<href>] https://github.com/features/discussions
[+] [a<href>] https://github.com/features
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://skills.github.com/
[+] [a<href>] https://github.blog
[+] [a<href>] https://github.com/enterprise
[+] [a<href>] https://github.com/team
[+] [a<href>] https://github.com/enterprise/startups
[+] [a<href>] https://education.github.com
[+] [a<href>] https://github.com/solutions/ci-cd/
[+] [a<href>] https://resources.github.com/devops/
[+] [a<href>] https://resources.github.com/devops/fundamentals/devsecops/
[+] [a<href>] https://resources.github.com/learn/pathways/
[+] [a<href>] https://resources.github.com/
[+] [a<href>] https://github.com/customer-stories
[+] [a<href>] https://partner.github.com/
[+] [a<href>] https://github.com/sponsors
[+] [a<href>] https://github.com/readme
[+] [a<href>] https://github.com/topics
[+] [a<href>] https://github.com/trending
[+] [a<href>] https://github.com/collections
[+] [a<href>] https://github.com/pricing
[+] [a<href>] https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax
[+] [form<action>] https://github.com/search/feedback
[+] [form<action>] https://github.com/search/custom_scopes
[#] [auto-check<src>] https://github.com/search/custom_scopes/check_name
[+] [a<href>] https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert
[+] [a<href>] https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E&source=header
[#] [img<src>] https://avatars.githubusercontent.com/u/50479118?s=64&v=4
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[#] [img<src>] https://avatars.githubusercontent.com/u/50479118?s=64&v=4
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert
[+] [a<href>] https://avatars.githubusercontent.com/u/50479118?v=4
[#] [img<src>] https://avatars.githubusercontent.com/u/50479118?v=4
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=followers
[+] [a<href>] https://github.com/mauricelambert?tab=following
[+] [a<href>] https://github.com/mauricelambert?tab=achievements
[+] [a<href>] https://github.com/mauricelambert?achievement=quickdraw&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/quickdraw-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=starstruck&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/starstruck-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=pull-shark&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/pull-shark-default.png
[+] [a<href>] https://github.com/orgs/community/discussions/categories/profile
[+] [a<href>] https://github.com/mauricelambert?tab=achievements
[+] [a<href>] https://github.com/mauricelambert?achievement=quickdraw&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/quickdraw-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=starstruck&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/starstruck-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=pull-shark&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/pull-shark-default.png
[+] [a<href>] https://github.com/orgs/community/discussions/categories/profile
[+] [form<action>] https://github.com/settings/blocked_users
[+] [a<href>] https://docs.github.com/en/articles/blocking-a-user-from-your-personal-account
[+] [a<href>] https://docs.github.com/en/articles/reporting-abuse-or-spam
[+] [a<href>] https://github.com/contact/report-abuse?report=mauricelambert+%28user%29
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[+] [a<href>] https://github.com/mauricelambert/WebScripts
[+] [a<href>] https://github.com/mauricelambert/WebScripts/stargazers
[+] [a<href>] https://github.com/mauricelambert/WebScripts/forks
[+] [a<href>] https://github.com/mauricelambert/SpyWare
[+] [a<href>] https://github.com/mauricelambert/SpyWare/stargazers
[+] [a<href>] https://github.com/mauricelambert/SpyWare/forks
[+] [a<href>] https://github.com/mauricelambert/CVE-2022-21907
[+] [a<href>] https://github.com/mauricelambert/CVE-2022-21907/stargazers
[+] [a<href>] https://github.com/mauricelambert/CVE-2022-21907/forks
[+] [a<href>] https://github.com/mauricelambert/Vulnerability1-XSS-title
[+] [a<href>] https://github.com/mauricelambert/CLEF
[+] [a<href>] https://github.com/mauricelambert/FastRC4
[+] [a<href>] https://github.com/mauricelambert/FastRC4/stargazers
[+] [a<href>] https://docs.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile
[+] [a<href>] https://github.com/mauricelambert?tab=overview&from=2023-10-01&to=2023-10-15
[+] [a<href>] https://github.com/mauricelambert?tab=overview&from=2022-12-01&to=2022-12-31
[+] [a<href>] https://github.com/mauricelambert?tab=overview&from=2021-12-01&to=2021-12-31
[+] [a<href>] https://github.com/mauricelambert?tab=overview&from=2020-12-01&to=2020-12-31
[+] [a<href>] https://github.com/mauricelambert?tab=overview&from=2019-12-01&to=2019-12-31
[+] [a<href>] https://github.com/mauricelambert/TerminalMessages
[+] [a<href>] https://github.com/mauricelambert/TerminalMessages/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/mauricelambert.github.io
[+] [a<href>] https://github.com/mauricelambert/mauricelambert.github.io/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/MaliciousFileDetector
[+] [a<href>] https://github.com/mauricelambert/MaliciousFileDetector/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/AsyncPortScanner
[+] [a<href>] https://github.com/mauricelambert/AsyncPortScanner/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/MalwareAnalysis
[+] [a<href>] https://github.com/mauricelambert/MalwareAnalysis/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/Cr0wl3r
[+] [a<href>] https://github.com/mauricelambert/Cr0wl3r/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/MaliciousFileDetector
[+] [form<action>] https://github.com/mauricelambert?tab=overview&from=2023-09-01&to=2023-09-30&include_header=no
[+] [a<href>] https://docs.github.com/categories/setting-up-and-managing-your-github-profile
[+] [a<href>] https://github.com
[+] [a<href>] https://docs.github.com/site-policy/github-terms/github-terms-of-service
[+] [a<href>] https://docs.github.com/site-policy/privacy-policies/github-privacy-statement
[+] [a<href>] https://github.com/security
[+] [a<href>] https://www.githubstatus.com/
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://support.github.com?tags=dotcom-footer
[+] [a<href>] https://github.com/pricing
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://services.github.com
[+] [a<href>] https://github.blog
[+] [a<href>] https://github.com/about
[#] [robots.txt<>] https://github.com/robots.txt
[+] [robots.txt<URL>] https://github.com/*/pulse
[+] [robots.txt<URL>] https://github.com/*/tree/
[+] [robots.txt<URL>] https://github.com/gist/
[+] [robots.txt<URL>] https://github.com/*/forks
[+] [robots.txt<URL>] https://github.com/*/stars
[+] [robots.txt<URL>] https://github.com/*/download
[+] [robots.txt<URL>] https://github.com/*/revisions
[+] [robots.txt<URL>] https://github.com/*/issues/new
[+] [robots.txt<URL>] https://github.com/*/issues/search
[+] [robots.txt<URL>] https://github.com/*/commits/
[+] [robots.txt<URL>] https://github.com/*/commits/*?author
[+] [robots.txt<URL>] https://github.com/*/commits/*?path
[+] [robots.txt<URL>] https://github.com/*/branches
[+] [robots.txt<URL>] https://github.com/*/tags
[+] [robots.txt<URL>] https://github.com/*/contributors
[+] [robots.txt<URL>] https://github.com/*/comments
[+] [robots.txt<URL>] https://github.com/*/stargazers
[+] [robots.txt<URL>] https://github.com/*/archive/
[+] [robots.txt<URL>] https://github.com/*/blame/
[+] [robots.txt<URL>] https://github.com/*/watchers
[+] [robots.txt<URL>] https://github.com/*/network
[+] [robots.txt<URL>] https://github.com/*/graphs
[+] [robots.txt<URL>] https://github.com/*/raw/
[+] [robots.txt<URL>] https://github.com/*/compare/
[+] [robots.txt<URL>] https://github.com/*/cache/
[+] [robots.txt<URL>] https://github.com/.git/
[+] [robots.txt<URL>] https://github.com/mauricelambert/*/.git/
[+] [robots.txt<URL>] https://github.com/*.git$
[+] [robots.txt<URL>] https://github.com/search/advanced
[+] [robots.txt<URL>] https://github.com/search
[+] [robots.txt<URL>] https://github.com/mauricelambert/*/search
[+] [robots.txt<URL>] https://github.com/*q=
[+] [robots.txt<URL>] https://github.com/*.atom$
[+] [robots.txt<URL>] https://github.com/ekansa/Open-Context-Data
[+] [robots.txt<URL>] https://github.com/ekansa/opencontext-*
[+] [robots.txt<URL>] https://github.com/mauricelambert/*/tarball/
[+] [robots.txt<URL>] https://github.com/mauricelambert/*/zipball/
[+] [robots.txt<URL>] https://github.com/*source=*
[+] [robots.txt<URL>] https://github.com/*ref_cta=*
[+] [robots.txt<URL>] https://github.com/*plan=*
[+] [robots.txt<URL>] https://github.com/*return_to=*
[+] [robots.txt<URL>] https://github.com/*ref_loc=*
[+] [robots.txt<URL>] https://github.com/*setup_organization=*
[+] [robots.txt<URL>] https://github.com/*source_repo=*
[+] [robots.txt<URL>] https://github.com/*ref_page=*
[+] [robots.txt<URL>] https://github.com/*source=*
[+] [robots.txt<URL>] https://github.com/*referrer=*
[+] [robots.txt<URL>] https://github.com/*report=*
[+] [robots.txt<URL>] https://github.com/*author=*
[+] [robots.txt<URL>] https://github.com/*since=*
[+] [robots.txt<URL>] https://github.com/*until=*
[+] [robots.txt<URL>] https://github.com/*commits?author=*
[+] [robots.txt<URL>] https://github.com/*report-abuse?report=*
[+] [robots.txt<URL>] https://github.com/*tab=*
[+] [robots.txt<URL>] https://github.com/*?tab=achievements&achievement=*
[+] [robots.txt<URL>] https://github.com/account-login
[+] [robots.txt<URL>] https://github.com/Explodingstuff/
[2023-15-10 09:29:52] WARNING (30): HTTP 406 error in https://github.com/sitemap.xml
[#] [crossdomain.xml<>] https://github.com/crossdomain.xml
[#]  3% |█                   |
~# python3 Cr0wl3r.py -F test.json -l DEBUG -f test.log -R -S -d -c "test=test" -H "User-Agent:Chrome" -m 3 -t p -r https://github.com/mauricelambert
[*] [link<href>] https://github.githubassets.com
[*] [link<href>] https://avatars.githubusercontent.com
[*] [link<href>] https://github-cloud.s3.amazonaws.com
[*] [link<href>] https://user-images.githubusercontent.com/
[*] [link<href>] https://github.githubassets.com
[*] [link<href>] https://avatars.githubusercontent.com
[*] [link<href>] https://github.githubassets.com/assets/light-b92e9647318f.css
[*] [link<href>] https://github.githubassets.com/assets/dark-5d486a4ede8e.css
[*] [link<href>] https://github.githubassets.com/assets/primer-primitives-363ec1831c26.css
[*] [link<href>] https://github.githubassets.com/assets/primer-d6dcdf72e61d.css
[*] [link<href>] https://github.githubassets.com/assets/global-faa25eb56e2e.css
[*] [link<href>] https://github.githubassets.com/assets/github-933ef5369a60.css
[*] [link<href>] https://github.githubassets.com/assets/profile-9b93f5908234.css
[*] [script<src>] https://github.githubassets.com/assets/wp-runtime-e49d85e88ee7.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-64d590970fa6.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_stacktrace-parser_dist_stack-trace-parser_esm_js-node_modules_github_bro-a4c183-18bf85b8e9f4.js
[*] [script<src>] https://github.githubassets.com/assets/ui_packages_soft-nav_soft-nav_ts-56133143b228.js
[*] [script<src>] https://github.githubassets.com/assets/environment-fc6543d75794.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-2646a2c533e3.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_focus-zone_js-d55308df5023.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-99e288659d4f.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_fzy_js_index_js-node_modules_github_combobox-nav_dist_index_js-node_modu-344bff-91b70bb50d68.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_details-dialog-elemen-29dc30-2a5b7c1aa525.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-59c459-39506636d610.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-2c6968-d14fe7eeba42.js
[*] [script<src>] https://github.githubassets.com/assets/github-elements-3485f2997bc6.js
[*] [script<src>] https://github.githubassets.com/assets/element-registry-981cc2eaa259.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_github_hydro-analytics-client_-978abc0-d5b921292620.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-4ccebb6ebf7d.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_alive-client_dist-bf5aa2-504c8d53fb8e.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-b1fdd7158cf0.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-9a3541181451.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-35b3ae68c408.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_dimensions_js-node_modules_github_hotkey_dist_-8755d2-f721427ba08d.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_session-resume_dist_index_js-node_modules_primer_behaviors_dist_e-ac74c6-4e7cf4e77afd.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_paste-markdown_dist_index_esm_js-node_modules_github_quote-select-854ff4-b4a2793be3fe.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_details-dialog_ts-app_assets_modules_github_fetch_ts-add1ab03ecb3.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_updatable-content_ts-ui_packages_hydro-analytics_hydro-analytics_ts-0a5a30c9b976.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_onfocus_ts-app_assets_modules_github_sticky-scroll-into-view_ts-c56a5dfc8975.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-7d50ad-9491f2be61ee.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-2e2258-d77f85c54572.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-f22ac6b94445.js
[*] [script<src>] https://github.githubassets.com/assets/behaviors-464f50283c96.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-623425af41e1.js
[*] [script<src>] https://github.githubassets.com/assets/notifications-global-0104a8043aa4.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_primer_behaviors_dist_esm_-f047dc-5af6fdc6ba3e.js
[*] [script<src>] https://github.githubassets.com/assets/profile-96509d82fe08.js
[*] [link<href>] https://github.githubassets.com/
[#] [link<href>] https://github.com/opensearch.xml
[#] [link<href>] https://github.com/fluidicon.png
[*] [link<href>] https://github.githubassets.com/pinned-octocat.svg
[#] [link<href>] https://github.githubassets.com/favicons/favicon.png
[*] [link<href>] https://github.githubassets.com/favicons/favicon.svg
[*] [link<href>] https://github.com/manifest.json
[+] [a<href>] https://github.com/mauricelambert/#start-of-content
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-8311888324b2.js
[*] [script<src>] https://github.githubassets.com/assets/sessions-04ec2c51e991.js
[+] [a<href>] https://github.com/
[+] [a<href>] https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E&source=header
[+] [a<href>] https://github.com/features/actions
[+] [a<href>] https://github.com/features/packages
[+] [a<href>] https://github.com/features/security
[+] [a<href>] https://github.com/features/codespaces
[+] [a<href>] https://github.com/features/copilot
[+] [a<href>] https://github.com/features/code-review
[+] [a<href>] https://github.com/features/issues
[+] [a<href>] https://github.com/features/discussions
[+] [a<href>] https://github.com/features
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://skills.github.com/
[+] [a<href>] https://github.blog
[+] [a<href>] https://github.com/enterprise
[+] [a<href>] https://github.com/team
[+] [a<href>] https://github.com/enterprise/startups
[+] [a<href>] https://education.github.com
[+] [a<href>] https://github.com/solutions/ci-cd/
[+] [a<href>] https://resources.github.com/devops/
[+] [a<href>] https://resources.github.com/devops/fundamentals/devsecops/
[+] [a<href>] https://resources.github.com/learn/pathways/
[+] [a<href>] https://resources.github.com/
[+] [a<href>] https://github.com/customer-stories
[+] [a<href>] https://partner.github.com/
[+] [a<href>] https://github.com/sponsors
[+] [a<href>] https://github.com/readme
[+] [a<href>] https://github.com/topics
[+] [a<href>] https://github.com/trending
[+] [a<href>] https://github.com/collections
[+] [a<href>] https://github.com/pricing
[+] [a<href>] https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax
[+] [form<action>] https://github.com/search/feedback
[+] [form<action>] https://github.com/search/custom_scopes
[#] [auto-check<src>] https://github.com/search/custom_scopes/check_name
[+] [a<href>] https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert
[+] [a<href>] https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E&source=header
[#] [img<src>] https://avatars.githubusercontent.com/u/50479118?s=64&v=4
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[#] [img<src>] https://avatars.githubusercontent.com/u/50479118?s=64&v=4
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert
[+] [a<href>] https://avatars.githubusercontent.com/u/50479118?v=4
[#] [img<src>] https://avatars.githubusercontent.com/u/50479118?v=4
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=followers
[+] [a<href>] https://github.com/mauricelambert?tab=following
[+] [a<href>] https://github.com/mauricelambert?tab=achievements
[+] [a<href>] https://github.com/mauricelambert?achievement=quickdraw&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/quickdraw-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=starstruck&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/starstruck-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=pull-shark&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/pull-shark-default.png
[+] [a<href>] https://github.com/orgs/community/discussions/categories/profile
[+] [a<href>] https://github.com/mauricelambert?tab=achievements
[+] [a<href>] https://github.com/mauricelambert?achievement=quickdraw&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/quickdraw-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=starstruck&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/starstruck-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=pull-shark&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/pull-shark-default.png
[+] [a<href>] https://github.com/orgs/community/discussions/categories/profile
[+] [form<action>] https://github.com/settings/blocked_users
[+] [a<href>] https://docs.github.com/en/articles/blocking-a-user-from-your-personal-account
[+] [a<href>] https://docs.github.com/en/articles/reporting-abuse-or-spam
[+] [a<href>] https://github.com/contact/report-abuse?report=mauricelambert+%28user%29
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[+] [a<href>] https://github.com/mauricelambert/WebScripts
[+] [a<href>] https://github.com/mauricelambert/WebScripts/stargazers
[+] [a<href>] https://github.com/mauricelambert/WebScripts/forks
[+] [a<href>] https://github.com/mauricelambert/SpyWare
[+] [a<href>] https://github.com/mauricelambert/SpyWare/stargazers
[+] [a<href>] https://github.com/mauricelambert/SpyWare/forks
[+] [a<href>] https://github.com/mauricelambert/CVE-2022-21907
[+] [a<href>] https://github.com/mauricelambert/CVE-2022-21907/stargazers
[+] [a<href>] https://github.com/mauricelambert/CVE-2022-21907/forks
[+] [a<href>] https://github.com/mauricelambert/Vulnerability1-XSS-title
[+] [a<href>] https://github.com/mauricelambert/CLEF
[+] [a<href>] https://github.com/mauricelambert/FastRC4
[+] [a<href>] https://github.com/mauricelambert/FastRC4/stargazers
[+] [a<href>] https://docs.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile
[+] [a<href>] https://github.com/mauricelambert?tab=overview&from=2023-10-01&to=2023-10-15
[+] [a<href>] https://github.com/mauricelambert?tab=overview&from=2022-12-01&to=2022-12-31
[+] [a<href>] https://github.com/mauricelambert?tab=overview&from=2021-12-01&to=2021-12-31
[+] [a<href>] https://github.com/mauricelambert?tab=overview&from=2020-12-01&to=2020-12-31
[+] [a<href>] https://github.com/mauricelambert?tab=overview&from=2019-12-01&to=2019-12-31
[+] [a<href>] https://github.com/mauricelambert/TerminalMessages
[+] [a<href>] https://github.com/mauricelambert/TerminalMessages/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/mauricelambert.github.io
[+] [a<href>] https://github.com/mauricelambert/mauricelambert.github.io/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/MaliciousFileDetector
[+] [a<href>] https://github.com/mauricelambert/MaliciousFileDetector/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/AsyncPortScanner
[+] [a<href>] https://github.com/mauricelambert/AsyncPortScanner/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/MalwareAnalysis
[+] [a<href>] https://github.com/mauricelambert/MalwareAnalysis/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/Cr0wl3r
[+] [a<href>] https://github.com/mauricelambert/Cr0wl3r/commits?author=mauricelambert&since=2023-10-01&until=2023-10-16
[+] [a<href>] https://github.com/mauricelambert/MaliciousFileDetector
[+] [form<action>] https://github.com/mauricelambert?tab=overview&from=2023-09-01&to=2023-09-30&include_header=no
[+] [a<href>] https://docs.github.com/categories/setting-up-and-managing-your-github-profile
[+] [a<href>] https://github.com
[+] [a<href>] https://docs.github.com/site-policy/github-terms/github-terms-of-service
[+] [a<href>] https://docs.github.com/site-policy/privacy-policies/github-privacy-statement
[+] [a<href>] https://github.com/security
[+] [a<href>] https://www.githubstatus.com/
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://support.github.com?tags=dotcom-footer
[+] [a<href>] https://github.com/pricing
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://services.github.com
[+] [a<href>] https://github.blog
[+] [a<href>] https://github.com/about
[*] [link<href>] https://github.githubassets.com
[*] [link<href>] https://avatars.githubusercontent.com
[*] [link<href>] https://github-cloud.s3.amazonaws.com
[*] [link<href>] https://user-images.githubusercontent.com/
[*] [link<href>] https://github.githubassets.com
[*] [link<href>] https://avatars.githubusercontent.com
[*] [link<href>] https://github.githubassets.com/assets/light-b92e9647318f.css
[*] [link<href>] https://github.githubassets.com/assets/dark-5d486a4ede8e.css
[*] [link<href>] https://github.githubassets.com/assets/primer-primitives-363ec1831c26.css
[*] [link<href>] https://github.githubassets.com/assets/primer-d6dcdf72e61d.css
[*] [link<href>] https://github.githubassets.com/assets/global-faa25eb56e2e.css
[*] [link<href>] https://github.githubassets.com/assets/github-933ef5369a60.css
[*] [link<href>] https://github.githubassets.com/assets/profile-9b93f5908234.css
[*] [link<href>] https://github.githubassets.com/assets/projects-ad534a3151e8.css
[*] [script<src>] https://github.githubassets.com/assets/wp-runtime-e49d85e88ee7.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-64d590970fa6.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_stacktrace-parser_dist_stack-trace-parser_esm_js-node_modules_github_bro-a4c183-18bf85b8e9f4.js
[*] [script<src>] https://github.githubassets.com/assets/ui_packages_soft-nav_soft-nav_ts-56133143b228.js
[*] [script<src>] https://github.githubassets.com/assets/environment-fc6543d75794.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-2646a2c533e3.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_focus-zone_js-d55308df5023.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-99e288659d4f.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_fzy_js_index_js-node_modules_github_combobox-nav_dist_index_js-node_modu-344bff-91b70bb50d68.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_details-dialog-elemen-29dc30-2a5b7c1aa525.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-59c459-39506636d610.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-2c6968-d14fe7eeba42.js
[*] [script<src>] https://github.githubassets.com/assets/github-elements-3485f2997bc6.js
[*] [script<src>] https://github.githubassets.com/assets/element-registry-981cc2eaa259.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_github_hydro-analytics-client_-978abc0-d5b921292620.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-4ccebb6ebf7d.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_alive-client_dist-bf5aa2-504c8d53fb8e.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-b1fdd7158cf0.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-9a3541181451.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-35b3ae68c408.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_dimensions_js-node_modules_github_hotkey_dist_-8755d2-f721427ba08d.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_session-resume_dist_index_js-node_modules_primer_behaviors_dist_e-ac74c6-4e7cf4e77afd.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_paste-markdown_dist_index_esm_js-node_modules_github_quote-select-854ff4-b4a2793be3fe.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_details-dialog_ts-app_assets_modules_github_fetch_ts-add1ab03ecb3.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_updatable-content_ts-ui_packages_hydro-analytics_hydro-analytics_ts-0a5a30c9b976.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_onfocus_ts-app_assets_modules_github_sticky-scroll-into-view_ts-c56a5dfc8975.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-7d50ad-9491f2be61ee.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-2e2258-d77f85c54572.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-f22ac6b94445.js
[*] [script<src>] https://github.githubassets.com/assets/behaviors-464f50283c96.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-623425af41e1.js
[*] [script<src>] https://github.githubassets.com/assets/notifications-global-0104a8043aa4.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_primer_behaviors_dist_esm_-f047dc-5af6fdc6ba3e.js
[*] [script<src>] https://github.githubassets.com/assets/profile-96509d82fe08.js
[*] [link<href>] https://github.githubassets.com/
[#] [link<href>] https://github.com/opensearch.xml
[#] [link<href>] https://github.com/fluidicon.png
[*] [link<href>] https://github.githubassets.com/pinned-octocat.svg
[#] [link<href>] https://github.githubassets.com/favicons/favicon.png
[*] [link<href>] https://github.githubassets.com/favicons/favicon.svg
[*] [link<href>] https://github.com/manifest.json
[+] [a<href>] https://github.com/mauricelambert/#start-of-content
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-8311888324b2.js
[*] [script<src>] https://github.githubassets.com/assets/sessions-04ec2c51e991.js
[+] [a<href>] https://github.com/
[+] [a<href>] https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2Fmauricelambert&source=header
[+] [a<href>] https://github.com/features/actions
[+] [a<href>] https://github.com/features/packages
[+] [a<href>] https://github.com/features/security
[+] [a<href>] https://github.com/features/codespaces
[+] [a<href>] https://github.com/features/copilot
[+] [a<href>] https://github.com/features/code-review
[+] [a<href>] https://github.com/features/issues
[+] [a<href>] https://github.com/features/discussions
[+] [a<href>] https://github.com/features
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://skills.github.com/
[+] [a<href>] https://github.blog
[+] [a<href>] https://github.com/enterprise
[+] [a<href>] https://github.com/team
[+] [a<href>] https://github.com/enterprise/startups
[+] [a<href>] https://education.github.com
[+] [a<href>] https://github.com/solutions/ci-cd/
[+] [a<href>] https://resources.github.com/devops/
[+] [a<href>] https://resources.github.com/devops/fundamentals/devsecops/
[+] [a<href>] https://resources.github.com/learn/pathways/
[+] [a<href>] https://resources.github.com/
[+] [a<href>] https://github.com/customer-stories
[+] [a<href>] https://partner.github.com/
[+] [a<href>] https://github.com/sponsors
[+] [a<href>] https://github.com/readme
[+] [a<href>] https://github.com/topics
[+] [a<href>] https://github.com/trending
[+] [a<href>] https://github.com/collections
[+] [a<href>] https://github.com/pricing
[+] [a<href>] https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax
[+] [form<action>] https://github.com/search/feedback
[+] [form<action>] https://github.com/search/custom_scopes
[#] [auto-check<src>] https://github.com/search/custom_scopes/check_name
[+] [a<href>] https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert%3Ftab%3Dprojects
[+] [a<href>] https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2Fmauricelambert&source=header
[#] [img<src>] https://avatars.githubusercontent.com/u/50479118?s=64&v=4
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert%3Ftab%3Dprojects
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[#] [img<src>] https://avatars.githubusercontent.com/u/50479118?s=64&v=4
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert%3Ftab%3Dprojects
[+] [a<href>] https://avatars.githubusercontent.com/u/50479118?v=4
[#] [img<src>] https://avatars.githubusercontent.com/u/50479118?v=4
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert%3Ftab%3Dprojects
[+] [a<href>] https://github.com/mauricelambert?tab=followers
[+] [a<href>] https://github.com/mauricelambert?tab=following
[+] [a<href>] https://github.com/mauricelambert?tab=achievements
[+] [a<href>] https://github.com/mauricelambert?achievement=quickdraw&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/quickdraw-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=starstruck&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/starstruck-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=pull-shark&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/pull-shark-default.png
[+] [a<href>] https://github.com/orgs/community/discussions/categories/profile
[+] [a<href>] https://github.com/mauricelambert?tab=achievements
[+] [a<href>] https://github.com/mauricelambert?achievement=quickdraw&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/quickdraw-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=starstruck&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/starstruck-default.png
[+] [a<href>] https://github.com/mauricelambert?achievement=pull-shark&tab=achievements
[#] [img<src>] https://github.githubassets.com/images/modules/profile/achievements/pull-shark-default.png
[+] [a<href>] https://github.com/orgs/community/discussions/categories/profile
[+] [form<action>] https://github.com/settings/blocked_users
[+] [a<href>] https://docs.github.com/en/articles/blocking-a-user-from-your-personal-account
[+] [a<href>] https://docs.github.com/en/articles/reporting-abuse-or-spam
[+] [a<href>] https://github.com/contact/report-abuse?report=mauricelambert+%28user%29
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[+] [a<href>] https://github.com/mauricelambert
[+] [a<href>] https://github.com/mauricelambert?tab=repositories
[+] [a<href>] https://github.com/mauricelambert?tab=projects
[+] [a<href>] https://github.com/mauricelambert?tab=packages
[+] [a<href>] https://github.com/mauricelambert?tab=stars
[+] [a<href>] https://github.com
[+] [a<href>] https://docs.github.com/site-policy/github-terms/github-terms-of-service
[+] [a<href>] https://docs.github.com/site-policy/privacy-policies/github-privacy-statement
[+] [a<href>] https://github.com/security
[+] [a<href>] https://www.githubstatus.com/
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://support.github.com?tags=dotcom-footer
[+] [a<href>] https://github.com/pricing
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://services.github.com
[+] [a<href>] https://github.blog
[+] [a<href>] https://github.com/about
[*] [link<href>] https://github.githubassets.com
[*] [link<href>] https://avatars.githubusercontent.com
[*] [link<href>] https://github-cloud.s3.amazonaws.com
[*] [link<href>] https://user-images.githubusercontent.com/
[*] [link<href>] https://github.githubassets.com
[*] [link<href>] https://avatars.githubusercontent.com
[*] [link<href>] https://github.githubassets.com/assets/light-b92e9647318f.css
[*] [link<href>] https://github.githubassets.com/assets/dark-5d486a4ede8e.css
[*] [link<href>] https://github.githubassets.com/assets/primer-primitives-363ec1831c26.css
[*] [link<href>] https://github.githubassets.com/assets/primer-d6dcdf72e61d.css
[*] [link<href>] https://github.githubassets.com/assets/global-faa25eb56e2e.css
[*] [link<href>] https://github.githubassets.com/assets/github-933ef5369a60.css
[*] [link<href>] https://github.githubassets.com/assets/site-00cc76652b8b.css
[*] [link<href>] https://github.githubassets.com/assets/feature-issues-c40a089d85fd.css
[*] [script<src>] https://github.githubassets.com/assets/wp-runtime-e49d85e88ee7.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-64d590970fa6.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_stacktrace-parser_dist_stack-trace-parser_esm_js-node_modules_github_bro-a4c183-18bf85b8e9f4.js
[*] [script<src>] https://github.githubassets.com/assets/ui_packages_soft-nav_soft-nav_ts-56133143b228.js
[*] [script<src>] https://github.githubassets.com/assets/environment-fc6543d75794.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-2646a2c533e3.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_focus-zone_js-d55308df5023.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-99e288659d4f.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_fzy_js_index_js-node_modules_github_combobox-nav_dist_index_js-node_modu-344bff-91b70bb50d68.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_details-dialog-elemen-29dc30-2a5b7c1aa525.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-59c459-39506636d610.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-2c6968-d14fe7eeba42.js
[*] [script<src>] https://github.githubassets.com/assets/github-elements-3485f2997bc6.js
[*] [script<src>] https://github.githubassets.com/assets/element-registry-981cc2eaa259.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_github_hydro-analytics-client_-978abc0-d5b921292620.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-4ccebb6ebf7d.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_alive-client_dist-bf5aa2-504c8d53fb8e.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-b1fdd7158cf0.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-9a3541181451.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-35b3ae68c408.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_dimensions_js-node_modules_github_hotkey_dist_-8755d2-f721427ba08d.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_session-resume_dist_index_js-node_modules_primer_behaviors_dist_e-ac74c6-4e7cf4e77afd.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_paste-markdown_dist_index_esm_js-node_modules_github_quote-select-854ff4-b4a2793be3fe.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_details-dialog_ts-app_assets_modules_github_fetch_ts-add1ab03ecb3.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_updatable-content_ts-ui_packages_hydro-analytics_hydro-analytics_ts-0a5a30c9b976.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_onfocus_ts-app_assets_modules_github_sticky-scroll-into-view_ts-c56a5dfc8975.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-7d50ad-9491f2be61ee.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-2e2258-d77f85c54572.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-f22ac6b94445.js
[*] [script<src>] https://github.githubassets.com/assets/behaviors-464f50283c96.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-623425af41e1.js
[*] [script<src>] https://github.githubassets.com/assets/notifications-global-0104a8043aa4.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-b4a243-3ebeb0ebdb7e.js
[*] [script<src>] https://github.githubassets.com/assets/marketing-5a69d86775d5.js
[*] [link<href>] https://github.githubassets.com/
[#] [link<href>] https://github.com/opensearch.xml
[#] [link<href>] https://github.com/fluidicon.png
[*] [link<href>] https://github.githubassets.com/static/fonts/github/mona-sans.woff2
[*] [link<href>] https://github.githubassets.com/pinned-octocat.svg
[#] [link<href>] https://github.githubassets.com/favicons/favicon.png
[*] [link<href>] https://github.githubassets.com/favicons/favicon.svg
[*] [link<href>] https://github.com/manifest.json
[+] [a<href>] https://github.com/mauricelambert/#start-of-content
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-8311888324b2.js
[*] [script<src>] https://github.githubassets.com/assets/sessions-04ec2c51e991.js
[+] [a<href>] https://github.com/
[+] [a<href>] https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2Ffeatures%2Fissues&source=header
[+] [a<href>] https://github.com/features/actions
[+] [a<href>] https://github.com/features/packages
[+] [a<href>] https://github.com/features/security
[+] [a<href>] https://github.com/features/codespaces
[+] [a<href>] https://github.com/features/copilot
[+] [a<href>] https://github.com/features/code-review
[+] [a<href>] https://github.com/features/issues
[+] [a<href>] https://github.com/features/discussions
[+] [a<href>] https://github.com/features
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://skills.github.com/
[+] [a<href>] https://github.blog
[+] [a<href>] https://github.com/enterprise
[+] [a<href>] https://github.com/team
[+] [a<href>] https://github.com/enterprise/startups
[+] [a<href>] https://education.github.com
[+] [a<href>] https://github.com/solutions/ci-cd/
[+] [a<href>] https://resources.github.com/devops/
[+] [a<href>] https://resources.github.com/devops/fundamentals/devsecops/
[+] [a<href>] https://resources.github.com/learn/pathways/
[+] [a<href>] https://resources.github.com/
[+] [a<href>] https://github.com/customer-stories
[+] [a<href>] https://partner.github.com/
[+] [a<href>] https://github.com/sponsors
[+] [a<href>] https://github.com/readme
[+] [a<href>] https://github.com/topics
[+] [a<href>] https://github.com/trending
[+] [a<href>] https://github.com/collections
[+] [a<href>] https://github.com/pricing
[+] [a<href>] https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax
[+] [form<action>] https://github.com/search/feedback
[+] [form<action>] https://github.com/search/custom_scopes
[#] [auto-check<src>] https://github.com/search/custom_scopes/check_name
[+] [a<href>] https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeatures%2Fissues
[+] [a<href>] https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2Ffeatures%2Fissues&source=header
[+] [a<href>] https://github.com/features/
[+] [a<href>] https://github.com/features/actions
[+] [a<href>] https://github.com/features/packages
[+] [a<href>] https://github.com/features/security
[+] [a<href>] https://github.com/features/codespaces
[+] [a<href>] https://github.com/features/copilot
[+] [a<href>] https://github.com/features/code-review
[+] [a<href>] https://github.com/features/code-search
[+] [a<href>] https://github.com/features/issues
[+] [a<href>] https://github.com/features/discussions
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/circle.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/circle-arrows.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-14.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/pr-open.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-15.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-16.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-18.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/emoji-heart.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-17.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-19.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-20.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/pr-open.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-22.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-21.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/icon-external.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/emoji-tada.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-23.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-24.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/pr-merged.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-25.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-26.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-stack-2.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/pr-ready.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/emoji-thumbs.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/emoji-thumbs.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/emoji-thumbs.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-27.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-13.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/pr-open.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-12.png
[#] [img<src>] https://avatars.githubusercontent.com/pifafu?s=122&v=4
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-2.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/emoji-heart.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-22.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-1.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-6.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-stack.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-5.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/emoji-eyes.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-4.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-3.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/pr-merged.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-8.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-10.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/pr-ready.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/emoji-thumbs.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/emoji-thumbs.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/emoji-thumbs.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/avatar-9.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/line-repeat.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/line-arrows.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/idea.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/hero/launch.png
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeatures%2Fissues
[+] [a<href>] https://github.com/mobile
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/board-glow.png
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/layout-board.png?width=2280&format=webpll 2280w,https://github.githubassets.com/images/modules/site/issues/layout-board.png?width=1824&format=webpll 1824w,https://github.githubassets.com/images/modules/site/issues/layout-board.png?width=1368&format=webpll 1368w,https://github.githubassets.com/images/modules/site/issues/layout-board.png?width=1140&format=webpll 1140w,https://github.githubassets.com/images/modules/site/issues/layout-board.png?width=912&format=webpll 912w,https://github.githubassets.com/images/modules/site/issues/layout-board.png?width=456&format=webpll 456w
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/layout-board.png 2280w,https://github.githubassets.com/images/modules/site/issues/layout-board.png?width=1140 1140w,https://github.githubassets.com/images/modules/site/issues/layout-board.png?width=912 912w,https://github.githubassets.com/images/modules/site/issues/layout-board.png?width=570 570w
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/layout-board.png
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/layout-table.png?width=2280&format=webpll 2280w,https://github.githubassets.com/images/modules/site/issues/layout-table.png?width=1824&format=webpll 1824w,https://github.githubassets.com/images/modules/site/issues/layout-table.png?width=1368&format=webpll 1368w,https://github.githubassets.com/images/modules/site/issues/layout-table.png?width=1140&format=webpll 1140w,https://github.githubassets.com/images/modules/site/issues/layout-table.png?width=912&format=webpll 912w,https://github.githubassets.com/images/modules/site/issues/layout-table.png?width=456&format=webpll 456w
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/layout-table.png 2280w,https://github.githubassets.com/images/modules/site/issues/layout-table.png?width=1140 1140w,https://github.githubassets.com/images/modules/site/issues/layout-table.png?width=912 912w,https://github.githubassets.com/images/modules/site/issues/layout-table.png?width=570 570w
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/layout-table.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/logos/logo-shopify-mono.svg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/logos/logo-vercel.svg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/logos/logo-stripe.svg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/logos/logo-ford.svg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/logos/logo-nasa.svg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/issue-tasks-progress-reduced-motion.png
[#] [video<poster>] https://github.githubassets.com/images/modules/site/issues/issue-tasks-progress-placeholder.png
[#] [source<src>] https://github.githubassets.com/images/modules/site/issues/issue-tasks-progress.hevc.mp4
[#] [source<src>] https://github.githubassets.com/images/modules/site/issues/issue-tasks-progress.h264.mp4
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/event-1-avatar.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/avatar-bot.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/avatar-grrretel.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/avatar-chiedo.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/state-merged-icon.svg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/event-4-avatar.png
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/illo/video-frame.webp
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/video-frame.png
[#] [video<poster>] https://github.githubassets.com/images/modules/site/issues/game-placeholder.jpg
[#] [source<src>] https://github.githubassets.com/images/modules/site/issues/game.mp4
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/avatar-preciselyalyss.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/state-open-icon.svg
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png?width=1250&format=webpll 1250w,https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png?width=1000&format=webpll 1000w,https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png?width=750&format=webpll 750w,https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png?width=625&format=webpll 625w,https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png?width=500&format=webpll 500w,https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png?width=250&format=webpll 250w
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png 1250w,https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png?width=625 625w,https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png?width=500 500w,https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png?width=312 312w
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/issues-plan.png
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png?width=1250&format=webpll 1250w,https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png?width=1000&format=webpll 1000w,https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png?width=750&format=webpll 750w,https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png?width=625&format=webpll 625w,https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png?width=500&format=webpll 500w,https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png?width=250&format=webpll 250w
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png 1250w,https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png?width=625 625w,https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png?width=500 500w,https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png?width=312 312w
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/issues-area.png
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png?width=1250&format=webpll 1250w,https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png?width=1000&format=webpll 1000w,https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png?width=750&format=webpll 750w,https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png?width=625&format=webpll 625w,https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png?width=500&format=webpll 500w,https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png?width=250&format=webpll 250w
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png 1250w,https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png?width=625 625w,https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png?width=500 500w,https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png?width=312 312w
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/issues-board.png
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/command-palette.png?width=1040&format=webpll 1040w,https://github.githubassets.com/images/modules/site/issues/command-palette.png?width=832&format=webpll 832w,https://github.githubassets.com/images/modules/site/issues/command-palette.png?width=624&format=webpll 624w,https://github.githubassets.com/images/modules/site/issues/command-palette.png?width=520&format=webpll 520w,https://github.githubassets.com/images/modules/site/issues/command-palette.png?width=416&format=webpll 416w,https://github.githubassets.com/images/modules/site/issues/command-palette.png?width=208&format=webpll 208w
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/command-palette.png 1040w,https://github.githubassets.com/images/modules/site/issues/command-palette.png?width=520 520w,https://github.githubassets.com/images/modules/site/issues/command-palette.png?width=416 416w,https://github.githubassets.com/images/modules/site/issues/command-palette.png?width=260 260w
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/command-palette.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/issue-custom-fields-reduced-motion.jpg
[#] [video<poster>] https://github.githubassets.com/images/modules/site/issues/issue-custom-fields-placeholder.jpg
[#] [source<src>] https://github.githubassets.com/images/modules/site/issues/issue-custom-fields-v3.h264.mp4
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/custom-fields.png?width=1416&format=webpll 1416w,https://github.githubassets.com/images/modules/site/issues/custom-fields.png?width=1132&format=webpll 1132w,https://github.githubassets.com/images/modules/site/issues/custom-fields.png?width=849&format=webpll 849w,https://github.githubassets.com/images/modules/site/issues/custom-fields.png?width=708&format=webpll 708w,https://github.githubassets.com/images/modules/site/issues/custom-fields.png?width=566&format=webpll 566w,https://github.githubassets.com/images/modules/site/issues/custom-fields.png?width=283&format=webpll 283w
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/custom-fields.png 1416w,https://github.githubassets.com/images/modules/site/issues/custom-fields.png?width=708 708w,https://github.githubassets.com/images/modules/site/issues/custom-fields.png?width=566 566w,https://github.githubassets.com/images/modules/site/issues/custom-fields.png?width=354 354w
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/custom-fields.png
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/automations.png?width=2760&format=webpll 2760w,https://github.githubassets.com/images/modules/site/issues/automations.png?width=2208&format=webpll 2208w,https://github.githubassets.com/images/modules/site/issues/automations.png?width=1656&format=webpll 1656w,https://github.githubassets.com/images/modules/site/issues/automations.png?width=1380&format=webpll 1380w,https://github.githubassets.com/images/modules/site/issues/automations.png?width=1104&format=webpll 1104w,https://github.githubassets.com/images/modules/site/issues/automations.png?width=552&format=webpll 552w
[#] [source<srcset>] https://github.githubassets.com/images/modules/site/issues/automations.png 2760w,https://github.githubassets.com/images/modules/site/issues/automations.png?width=1380 1380w,https://github.githubassets.com/images/modules/site/issues/automations.png?width=1104 1104w,https://github.githubassets.com/images/modules/site/issues/automations.png?width=690 690w
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/automations.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/issues-mobile-android.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/illo/issues-mobile-ios.png
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/shopify-testimonial.jpg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/logos/logo-shopify.svg
[#] [img<src>] https://github.githubassets.com/images/modules/site/issues/board-glow.png
[+] [a<href>] https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeatures%2Fissues
[+] [a<href>] https://github.com/mobile
[+] [a<href>] https://github.com/
[+] [a<href>] https://resources.github.com/newsletter/
[+] [a<href>] https://github.com/features
[+] [a<href>] https://github.com/security
[+] [a<href>] https://github.com/team
[+] [a<href>] https://github.com/enterprise
[+] [a<href>] https://github.com/customer-stories?type=enterprise
[+] [a<href>] https://github.com/readme
[+] [a<href>] https://github.com/pricing
[+] [a<href>] https://resources.github.com
[+] [a<href>] https://github.com/github/roadmap
[+] [a<href>] https://resources.github.com/devops/tools/compare/
[+] [a<href>] https://docs.github.com/get-started/exploring-integrations/about-building-integrations
[+] [a<href>] https://partner.github.com
[+] [a<href>] https://www.electronjs.org
[+] [a<href>] https://desktop.github.com/
[+] [a<href>] https://docs.github.com
[+] [a<href>] https://github.community
[+] [a<href>] https://services.github.com/
[+] [a<href>] https://github.com/premium-support
[+] [a<href>] https://skills.github.com/
[+] [a<href>] https://www.githubstatus.com/
[+] [a<href>] https://support.github.com?tags=dotcom-footer
[+] [a<href>] https://github.com/about
[+] [a<href>] https://github.blog
[+] [a<href>] https://github.com/about/careers
[+] [a<href>] https://github.com/about/press
[+] [a<href>] https://github.com/about/diversity
[+] [a<href>] https://socialimpact.github.com/
[+] [a<href>] https://shop.github.com
[+] [a<href>] https://x.com/github
[#] [img<src>] https://github.githubassets.com/images/modules/site/icons/footer/x.svg
[+] [a<href>] https://www.facebook.com/GitHub
[#] [img<src>] https://github.githubassets.com/images/modules/site/icons/footer/facebook.svg
[+] [a<href>] https://www.linkedin.com/company/github
[#] [img<src>] https://github.githubassets.com/images/modules/site/icons/footer/linkedin.svg
[+] [a<href>] https://www.youtube.com/github
[#] [img<src>] https://github.githubassets.com/images/modules/site/icons/footer/youtube.svg
[+] [a<href>] https://www.twitch.tv/github
[#] [img<src>] https://github.githubassets.com/images/modules/site/icons/footer/twitch.svg
[+] [a<href>] https://www.tiktok.com/@github
[#] [img<src>] https://github.githubassets.com/images/modules/site/icons/footer/tiktok.svg
[+] [a<href>] https://github.com/github
[#] [img<src>] https://github.githubassets.com/images/modules/site/icons/footer/github-mark.svg
[+] [a<href>] https://docs.github.com/site-policy/github-terms/github-terms-of-service
[+] [a<href>] https://docs.github.com/site-policy/privacy-policies/github-privacy-statement
[+] [a<href>] https://github.com/github/site-policy/pull/582
[+] [a<href>] https://github.com/sitemap
[+] [a<href>] https://github.com/git-guides
[*] [link<href>] https://github.githubassets.com
[*] [link<href>] https://avatars.githubusercontent.com
[*] [link<href>] https://github-cloud.s3.amazonaws.com
[*] [link<href>] https://user-images.githubusercontent.com/
[*] [link<href>] https://github.githubassets.com
[*] [link<href>] https://avatars.githubusercontent.com
[*] [link<href>] https://github.githubassets.com/assets/light-b92e9647318f.css
[*] [link<href>] https://github.githubassets.com/assets/dark-5d486a4ede8e.css
[*] [link<href>] https://github.githubassets.com/assets/primer-primitives-363ec1831c26.css
[*] [link<href>] https://github.githubassets.com/assets/primer-d6dcdf72e61d.css
[*] [link<href>] https://github.githubassets.com/assets/global-faa25eb56e2e.css
[*] [link<href>] https://github.githubassets.com/assets/github-933ef5369a60.css
[*] [script<src>] https://github.githubassets.com/assets/wp-runtime-e49d85e88ee7.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-64d590970fa6.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_stacktrace-parser_dist_stack-trace-parser_esm_js-node_modules_github_bro-a4c183-18bf85b8e9f4.js
[*] [script<src>] https://github.githubassets.com/assets/ui_packages_soft-nav_soft-nav_ts-56133143b228.js
[*] [script<src>] https://github.githubassets.com/assets/environment-fc6543d75794.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-2646a2c533e3.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_focus-zone_js-d55308df5023.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-99e288659d4f.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_fzy_js_index_js-node_modules_github_combobox-nav_dist_index_js-node_modu-344bff-91b70bb50d68.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_details-dialog-elemen-29dc30-2a5b7c1aa525.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-59c459-39506636d610.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-2c6968-d14fe7eeba42.js
[*] [script<src>] https://github.githubassets.com/assets/github-elements-3485f2997bc6.js
[*] [script<src>] https://github.githubassets.com/assets/element-registry-981cc2eaa259.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_github_hydro-analytics-client_-978abc0-d5b921292620.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-4ccebb6ebf7d.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_alive-client_dist-bf5aa2-504c8d53fb8e.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-b1fdd7158cf0.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-9a3541181451.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-35b3ae68c408.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_dimensions_js-node_modules_github_hotkey_dist_-8755d2-f721427ba08d.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_session-resume_dist_index_js-node_modules_primer_behaviors_dist_e-ac74c6-4e7cf4e77afd.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_paste-markdown_dist_index_esm_js-node_modules_github_quote-select-854ff4-b4a2793be3fe.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_details-dialog_ts-app_assets_modules_github_fetch_ts-add1ab03ecb3.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_updatable-content_ts-ui_packages_hydro-analytics_hydro-analytics_ts-0a5a30c9b976.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_onfocus_ts-app_assets_modules_github_sticky-scroll-into-view_ts-c56a5dfc8975.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-7d50ad-9491f2be61ee.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-2e2258-d77f85c54572.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-f22ac6b94445.js
[*] [script<src>] https://github.githubassets.com/assets/behaviors-464f50283c96.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-623425af41e1.js
[*] [script<src>] https://github.githubassets.com/assets/notifications-global-0104a8043aa4.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_dimensions_js-node_modules_delegated-events_di-94a48b-1bb8d005f757.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_index_js-677582870bfd.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_mini-throt-08ab15-28a3e371679d.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_filter-input_ts-11c4ac43bf80.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_ref-selector_ts-cad36de2ca60.js
[*] [script<src>] https://github.githubassets.com/assets/app_assets_modules_github_onfocus_ts-app_assets_modules_github_settings_runner-groups_ts-app_-5e03dc-754c5af351eb.js
[*] [script<src>] https://github.githubassets.com/assets/settings-6899fc45ea3a.js
[*] [script<src>] https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-8311888324b2.js
[*] [script<src>] https://github.githubassets.com/assets/sessions-04ec2c51e991.js
[*] [script<src>] https://github.githubassets.com/assets/signup-9197d41c14b1.js
[*] [link<href>] https://github.githubassets.com/
[#] [link<href>] https://github.com/opensearch.xml
[#] [link<href>] https://github.com/fluidicon.png
[*] [link<href>] https://github.githubassets.com/assets/github-933ef5369a60.css
[*] [link<href>] https://github.com/login
[*] [link<href>] https://github.githubassets.com/pinned-octocat.svg
[#] [link<href>] https://github.githubassets.com/favicons/favicon.png
[*] [link<href>] https://github.githubassets.com/favicons/favicon.svg
[*] [link<href>] https://github.com/manifest.json
[+] [a<href>] https://github.com/mauricelambert/#start-of-content
[+] [a<href>] https://github.com/
[+] [form<action>] https://github.com/session
[+] [a<href>] https://github.com/password_reset
[+] [a<href>] https://github.com/signup?return_to=https%3A%2F%2Fgithub.com%2Fmauricelambert&source=login
[+] [a<href>] https://github.com/site/terms
[+] [a<href>] https://github.com/site/privacy
[+] [a<href>] https://docs.github.com/
[+] [a<href>] https://github.com/contact
[+]  99% |████████████████████|
~#

 
Modules
       
logging

 
Classes
       
abc.ABC(builtins.object)
_Crawler
CrawlerRawPrinter
CrawlerRawUrlOnlyPrinter
builtins.Exception(builtins.BaseException)
CriticalUrllibError
builtins.ValueError(builtins.Exception)
ContentTypeError

 
class ContentTypeError(builtins.ValueError)
    Exception raised when the Content-Type
is not valid for web page.
 
 
Method resolution order:
ContentTypeError
builtins.ValueError
builtins.Exception
builtins.BaseException
builtins.object

Data descriptors defined here:
__weakref__
list of weak references to the object (if defined)

Methods inherited from builtins.ValueError:
__init__(self, /, *args, **kwargs)
Initialize self.  See help(type(self)) for accurate signature.

Static methods inherited from builtins.ValueError:
__new__(*args, **kwargs) from builtins.type
Create and return a new object.  See help(type) for accurate signature.

Methods inherited from builtins.BaseException:
__delattr__(self, name, /)
Implement delattr(self, name).
__getattribute__(self, name, /)
Return getattr(self, name).
__reduce__(...)
Helper for pickle.
__repr__(self, /)
Return repr(self).
__setattr__(self, name, value, /)
Implement setattr(self, name, value).
__setstate__(...)
__str__(self, /)
Return str(self).
with_traceback(...)
Exception.with_traceback(tb) --
set self.__traceback__ to tb and return self.

Data descriptors inherited from builtins.BaseException:
__cause__
exception cause
__context__
exception context
__dict__
__suppress_context__
__traceback__
args

 
class CrawlerRawPrinter(_Crawler)
    CrawlerRawPrinter(url: str, recursive: bool = True, update: bool = False, max_request: int = None, only_domain: bool = True, headers: Dict[str, str] = {}, robots: bool = True, sitemap: bool = True, crossdomain: bool = True, context: ssl.SSLContext = &lt;ssl.SSLContext object at 0x0000017B7FD7FA40&gt;, interval: float = 0, download_policy: str = None)
 
This class prints all URLs.
 
 
Method resolution order:
CrawlerRawPrinter
_Crawler
abc.ABC
builtins.object

Methods defined here:
handle_resource(self, from_url: str, url: str, tag: str, attribute: str) -> Optional[bool]
This method prints the URL found.
handle_static(self, from_url: str, url: str, tag: str, attribute: str) -> Optional[bool]
This method prints the URL found.
handle_web_page(self, from_url: str, url: str, tag: str, attribute: str) -> Optional[bool]
This method prints the URL found.

Data and other attributes defined here:
__abstractmethods__ = frozenset()

Methods inherited from _Crawler:
__init__(self, url: str, recursive: bool = True, update: bool = False, max_request: int = None, only_domain: bool = True, headers: Dict[str, str] = {}, robots: bool = True, sitemap: bool = True, crossdomain: bool = True, context: ssl.SSLContext = <ssl.SSLContext object at 0x0000017B7FD7FA40>, interval: float = 0, download_policy: str = None)
Initialize self.  See help(type(self)) for accurate signature.
add(self, parsed_url: urllib.parse.ParseResult, url: str, request: bool) -> None
This method adds an URL if not already added.
add_domain_new_url(self, url: str) -> None
This function add new url to parse.
ask_crossdomain(self, url: urllib.parse.ParseResult) -> None
This method send request for crossdomain.xml
ask_robots(self, url: urllib.parse.ParseResult) -> None
This method send request for robots.txt.
ask_sitemap(self, url: urllib.parse.ParseResult) -> None
This method send request for robots.txt.
crawl(self) -> None
This function starts crawler.
decode(self, data: bytes) -> str
This method try to decode data using utf-8 and latin-1.
get_complete_url(self, url: urllib.parse.ParseResult) -> Tuple[str, urllib.parse.ParseResult]
This function build a complete url.
get_data(self, url_parsed: urllib.parse.ParseResult, first: bool) -> Tuple[Cr0wl3r.HttpResponse, str]
This function sends the HTTP request
and returns the HTTP response.
get_local_filepath(self, url: urllib.parse.ParseResult) -> str
This method returns the local file path to store the response content.
get_parse_html(self, urls: List[str], urls_done: Set[str], first: bool) -> urllib.parse.ParseResult
This function gets HTML data and parses it.
get_url_and_data(self, urls: List[str], urls_done: Set[str], first: bool) -> Tuple[http.client.HTTPResponse, urllib.parse.ParseResult, str]
This method gets url, parses it and gets data from it.
parse_robots_line(self, from_url: str, line: str, type_: str) -> None
This method parses a robots.txt line.
parse_sitemap(self, url: Union[str, urllib.parse.ParseResult]) -> bool
This method requests a sitemap URL and/or parse it.
parse_sitemap_text(self, data: http.client.HTTPResponse) -> None
This method parses TEXT sitemaps.
parse_sitemap_xml(self, data: http.client.HTTPResponse) -> None
This method parses XML sitemaps.
prepare_request(self, url_parsed: urllib.parse.ParseResult) -> Tuple[Cr0wl3r.UrlReport, str, bool]
This method prepares the request and response parsing.
read_and_parse(self, response: http.client.HTTPResponse, url: str, first: bool) -> None
This method reads the response and parses it.
reader(self, response: http.client.HTTPResponse) -> bytes
This method excepts the IncompleteRead error.
write_error(self, url: urllib.parse.ParseResult, error: http.client.HTTPResponse, report: Cr0wl3r.UrlReport) -> None
This method writes the response content on HTTP error.
write_response(self, url: urllib.parse.ParseResult, response: http.client.HTTPResponse, report: Cr0wl3r.UrlReport) -> Optional[http.client.HTTPResponse]
This method writes the response content for a URL.

Data descriptors inherited from _Crawler:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class CrawlerRawUrlOnlyPrinter(_Crawler)
    CrawlerRawUrlOnlyPrinter(url: str, recursive: bool = True, update: bool = False, max_request: int = None, only_domain: bool = True, headers: Dict[str, str] = {}, robots: bool = True, sitemap: bool = True, crossdomain: bool = True, context: ssl.SSLContext = &lt;ssl.SSLContext object at 0x0000017B7FD7FA40&gt;, interval: float = 0, download_policy: str = None)
 
This class prints all URLs.
 
 
Method resolution order:
CrawlerRawUrlOnlyPrinter
_Crawler
abc.ABC
builtins.object

Methods defined here:
handle_resource(self, from_url: str, url: str, tag: str, attribute: str) -> Optional[bool]
This method prints the URL found.
handle_static(self, from_url: str, url: str, tag: str, attribute: str) -> Optional[bool]
This method prints the URL found.
handle_web_page(self, from_url: str, url: str, tag: str, attribute: str) -> Optional[bool]
This method prints the URL found.

Data and other attributes defined here:
__abstractmethods__ = frozenset()

Methods inherited from _Crawler:
__init__(self, url: str, recursive: bool = True, update: bool = False, max_request: int = None, only_domain: bool = True, headers: Dict[str, str] = {}, robots: bool = True, sitemap: bool = True, crossdomain: bool = True, context: ssl.SSLContext = <ssl.SSLContext object at 0x0000017B7FD7FA40>, interval: float = 0, download_policy: str = None)
Initialize self.  See help(type(self)) for accurate signature.
add(self, parsed_url: urllib.parse.ParseResult, url: str, request: bool) -> None
This method adds an URL if not already added.
add_domain_new_url(self, url: str) -> None
This function add new url to parse.
ask_crossdomain(self, url: urllib.parse.ParseResult) -> None
This method send request for crossdomain.xml
ask_robots(self, url: urllib.parse.ParseResult) -> None
This method send request for robots.txt.
ask_sitemap(self, url: urllib.parse.ParseResult) -> None
This method send request for robots.txt.
crawl(self) -> None
This function starts crawler.
decode(self, data: bytes) -> str
This method try to decode data using utf-8 and latin-1.
get_complete_url(self, url: urllib.parse.ParseResult) -> Tuple[str, urllib.parse.ParseResult]
This function build a complete url.
get_data(self, url_parsed: urllib.parse.ParseResult, first: bool) -> Tuple[Cr0wl3r.HttpResponse, str]
This function sends the HTTP request
and returns the HTTP response.
get_local_filepath(self, url: urllib.parse.ParseResult) -> str
This method returns the local file path to store the response content.
get_parse_html(self, urls: List[str], urls_done: Set[str], first: bool) -> urllib.parse.ParseResult
This function gets HTML data and parses it.
get_url_and_data(self, urls: List[str], urls_done: Set[str], first: bool) -> Tuple[http.client.HTTPResponse, urllib.parse.ParseResult, str]
This method gets url, parses it and gets data from it.
parse_robots_line(self, from_url: str, line: str, type_: str) -> None
This method parses a robots.txt line.
parse_sitemap(self, url: Union[str, urllib.parse.ParseResult]) -> bool
This method requests a sitemap URL and/or parse it.
parse_sitemap_text(self, data: http.client.HTTPResponse) -> None
This method parses TEXT sitemaps.
parse_sitemap_xml(self, data: http.client.HTTPResponse) -> None
This method parses XML sitemaps.
prepare_request(self, url_parsed: urllib.parse.ParseResult) -> Tuple[Cr0wl3r.UrlReport, str, bool]
This method prepares the request and response parsing.
read_and_parse(self, response: http.client.HTTPResponse, url: str, first: bool) -> None
This method reads the response and parses it.
reader(self, response: http.client.HTTPResponse) -> bytes
This method excepts the IncompleteRead error.
write_error(self, url: urllib.parse.ParseResult, error: http.client.HTTPResponse, report: Cr0wl3r.UrlReport) -> None
This method writes the response content on HTTP error.
write_response(self, url: urllib.parse.ParseResult, response: http.client.HTTPResponse, report: Cr0wl3r.UrlReport) -> Optional[http.client.HTTPResponse]
This method writes the response content for a URL.

Data descriptors inherited from _Crawler:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class CriticalUrllibError(builtins.Exception)
    Exception raised after urllib exception
when is critical.
 
 
Method resolution order:
CriticalUrllibError
builtins.Exception
builtins.BaseException
builtins.object

Data descriptors defined here:
__weakref__
list of weak references to the object (if defined)

Methods inherited from builtins.Exception:
__init__(self, /, *args, **kwargs)
Initialize self.  See help(type(self)) for accurate signature.

Static methods inherited from builtins.Exception:
__new__(*args, **kwargs) from builtins.type
Create and return a new object.  See help(type) for accurate signature.

Methods inherited from builtins.BaseException:
__delattr__(self, name, /)
Implement delattr(self, name).
__getattribute__(self, name, /)
Return getattr(self, name).
__reduce__(...)
Helper for pickle.
__repr__(self, /)
Return repr(self).
__setattr__(self, name, value, /)
Implement setattr(self, name, value).
__setstate__(...)
__str__(self, /)
Return str(self).
with_traceback(...)
Exception.with_traceback(tb) --
set self.__traceback__ to tb and return self.

Data descriptors inherited from builtins.BaseException:
__cause__
exception cause
__context__
exception context
__dict__
__suppress_context__
__traceback__
args

 
class _Crawler(abc.ABC)
    _Crawler(url: str, recursive: bool = True, update: bool = False, max_request: int = None, only_domain: bool = True, headers: Dict[str, str] = {}, robots: bool = True, sitemap: bool = True, crossdomain: bool = True, context: ssl.SSLContext = &lt;ssl.SSLContext object at 0x0000017B7FD7FA40&gt;, interval: float = 0, download_policy: str = None)
 
This class crawls a web page to get URLs and resources paths.
 
 
Method resolution order:
_Crawler
abc.ABC
builtins.object

Methods defined here:
__init__(self, url: str, recursive: bool = True, update: bool = False, max_request: int = None, only_domain: bool = True, headers: Dict[str, str] = {}, robots: bool = True, sitemap: bool = True, crossdomain: bool = True, context: ssl.SSLContext = <ssl.SSLContext object at 0x0000017B7FD7FA40>, interval: float = 0, download_policy: str = None)
Initialize self.  See help(type(self)) for accurate signature.
add(self, parsed_url: urllib.parse.ParseResult, url: str, request: bool) -> None
This method adds an URL if not already added.
add_domain_new_url(self, url: str) -> None
This function add new url to parse.
ask_crossdomain(self, url: urllib.parse.ParseResult) -> None
This method send request for crossdomain.xml
ask_robots(self, url: urllib.parse.ParseResult) -> None
This method send request for robots.txt.
ask_sitemap(self, url: urllib.parse.ParseResult) -> None
This method send request for robots.txt.
crawl(self) -> None
This function starts crawler.
decode(self, data: bytes) -> str
This method try to decode data using utf-8 and latin-1.
get_complete_url(self, url: urllib.parse.ParseResult) -> Tuple[str, urllib.parse.ParseResult]
This function build a complete url.
get_data(self, url_parsed: urllib.parse.ParseResult, first: bool) -> Tuple[Cr0wl3r.HttpResponse, str]
This function sends the HTTP request
and returns the HTTP response.
get_local_filepath(self, url: urllib.parse.ParseResult) -> str
This method returns the local file path to store the response content.
get_parse_html(self, urls: List[str], urls_done: Set[str], first: bool) -> urllib.parse.ParseResult
This function gets HTML data and parses it.
get_url_and_data(self, urls: List[str], urls_done: Set[str], first: bool) -> Tuple[http.client.HTTPResponse, urllib.parse.ParseResult, str]
This method gets url, parses it and gets data from it.
handle_resource(self, url: str, tag: str, attribute: str) -> Optional[bool]
handle_static(self, url: str, tag: str, attribute: str) -> Optional[bool]
handle_web_page(self, url: str, tag: str, attribute: str) -> Optional[bool]
parse_robots_line(self, from_url: str, line: str, type_: str) -> None
This method parses a robots.txt line.
parse_sitemap(self, url: Union[str, urllib.parse.ParseResult]) -> bool
This method requests a sitemap URL and/or parse it.
parse_sitemap_text(self, data: http.client.HTTPResponse) -> None
This method parses TEXT sitemaps.
parse_sitemap_xml(self, data: http.client.HTTPResponse) -> None
This method parses XML sitemaps.
prepare_request(self, url_parsed: urllib.parse.ParseResult) -> Tuple[Cr0wl3r.UrlReport, str, bool]
This method prepares the request and response parsing.
read_and_parse(self, response: http.client.HTTPResponse, url: str, first: bool) -> None
This method reads the response and parses it.
reader(self, response: http.client.HTTPResponse) -> bytes
This method excepts the IncompleteRead error.
write_error(self, url: urllib.parse.ParseResult, error: http.client.HTTPResponse, report: Cr0wl3r.UrlReport) -> None
This method writes the response content on HTTP error.
write_response(self, url: urllib.parse.ParseResult, response: http.client.HTTPResponse, report: Cr0wl3r.UrlReport) -> Optional[http.client.HTTPResponse]
This method writes the response content for a URL.

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Data and other attributes defined here:
__abstractmethods__ = frozenset({'handle_resource', 'handle_static', 'handle_web_page'})

 
Functions
       
main() -> int
This function starts the script from the command line.

 
Data
        __all__ = ['_Crawler', 'CrawlerRawPrinter', 'CrawlerRawUrlOnlyPrinter', 'CrawlerColoredPrinter', 'main', 'CriticalUrllibError', 'ContentTypeError']
__annotations__ = {'extensions': typing.FrozenSet[str], 'format_output': <class 'bool'>, 'html_url_tags_attributes': typing.FrozenSet[typing.Tuple[str]], 'input_types': typing.Dict[str, int], 'interaction_tags': typing.Dict[str, int], 'reports': typing.Dict[str, Cr0wl3r.UrlReport], 'static_url_tags_attributes': typing.FrozenSet[typing.Tuple[str]], 'url_attributes': typing.FrozenSet[str]}
__author_email__ = 'mauricelambert434@gmail.com'
__copyright__ = '\nCr0wl3r Copyright (C) 2023 Maurice Lambert\nTh...ome to redistribute it\nunder certain conditions.\n'
__description__ = '\nThis module implements a crawler to find all links and resources\non the target web site.\n'
__license__ = 'GPL-3.0 License'
__maintainer__ = 'Maurice Lambert'
__maintainer_email__ = 'mauricelambert434@gmail.com'
__url__ = 'https://github.com/mauricelambert/Cr0wl3r'

 
Author
        Maurice Lambert