{"id":6292,"name":"black-hat-rust","description":"Applied offensive security with Rust  - https://kerkour.com/black-hat-rust","url":"https://github.com/skerkour/black-hat-rust","last_synced_at":"2025-09-04T19:04:46.841Z","repository":{"id":37409862,"uuid":"335689272","full_name":"skerkour/black-hat-rust","owner":"skerkour","description":"Applied offensive security with Rust  - https://kerkour.com/black-hat-rust","archived":false,"fork":false,"pushed_at":"2024-08-03T15:40:54.000Z","size":2167,"stargazers_count":4083,"open_issues_count":20,"forks_count":412,"subscribers_count":90,"default_branch":"main","last_synced_at":"2025-07-25T21:56:19.927Z","etag":null,"topics":["audit","beacon","bug-bounty","bug-hunting","c2","hacking","infosec","offensive-security","pentest","pentesting","phishing","red-team","rust","scanner","security","security-tools","shellcodes","trojan","virus","wasm"],"latest_commit_sha":null,"homepage":"https://kerkour.com/black-hat-rust","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skerkour.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-02-03T16:40:07.000Z","updated_at":"2025-07-25T16:23:33.000Z","dependencies_parsed_at":"2024-10-29T10:16:41.114Z","dependency_job_id":null,"html_url":"https://github.com/skerkour/black-hat-rust","commit_stats":{"total_commits":672,"total_committers":12,"mean_commits":56.0,"dds":"0.44940476190476186","last_synced_commit":"47a73b0adf2ce2a5bc7d18bb943399c755956953"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/skerkour/black-hat-rust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skerkour","download_url":"https://codeload.github.com/skerkour/black-hat-rust/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273657086,"owners_count":25145003,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"skerkour","name":"Sylvain Kerkour","uuid":"120430156","kind":"organization","description":"(Ab)using technology for fun \u0026 profit: Programming, Hacking \u0026 Entrepreneurship - https://kerkour.com","email":null,"website":"https://kerkour.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/120430156?v=4","repositories_count":6,"last_synced_at":"2023-03-04T09:27:36.786Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/skerkour","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T16:56:52.457Z","updated_at":"2023-03-04T09:27:36.787Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skerkour","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skerkour/repositories"},"packages":[{"id":4201846,"name":"num_cpu","ecosystem":"cargo","description":"Get the number of CPUs on a machine.","homepage":null,"licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/skerkour/black-hat-rust","keywords_array":["cpu","cpus","cores"],"namespace":null,"versions_count":4,"first_release_published_at":"2021-11-16T14:44:05.749Z","latest_release_published_at":"2021-11-18T08:33:22.071Z","latest_release_number":"1.14.0","last_synced_at":"2025-07-25T16:49:47.437Z","created_at":"2022-04-12T20:38:21.560Z","updated_at":"2025-07-26T03:16:20.477Z","registry_url":"https://crates.io/crates/num_cpu/","install_command":"cargo install num_cpu","documentation_url":"https://docs.rs/num_cpu/","metadata":{"categories":[]},"repo_metadata":{"id":37409862,"uuid":"335689272","full_name":"skerkour/black-hat-rust","owner":"skerkour","description":"Applied offensive security with Rust  - https://kerkour.com/black-hat-rust","archived":false,"fork":false,"pushed_at":"2024-08-03T15:40:54.000Z","size":2167,"stargazers_count":4054,"open_issues_count":19,"forks_count":405,"subscribers_count":89,"default_branch":"main","last_synced_at":"2025-06-24T00:33:17.106Z","etag":null,"topics":["audit","beacon","bug-bounty","bug-hunting","c2","hacking","infosec","offensive-security","pentest","pentesting","phishing","red-team","rust","scanner","security","security-tools","shellcodes","trojan","virus","wasm"],"latest_commit_sha":null,"homepage":"https://kerkour.com/black-hat-rust","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skerkour.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-02-03T16:40:07.000Z","updated_at":"2025-06-23T18:53:33.000Z","dependencies_parsed_at":"2024-10-29T10:16:41.114Z","dependency_job_id":null,"html_url":"https://github.com/skerkour/black-hat-rust","commit_stats":{"total_commits":672,"total_committers":12,"mean_commits":56.0,"dds":"0.44940476190476186","last_synced_commit":"47a73b0adf2ce2a5bc7d18bb943399c755956953"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/skerkour/black-hat-rust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skerkour","download_url":"https://codeload.github.com/skerkour/black-hat-rust/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267035661,"owners_count":24025200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"skerkour","name":"Sylvain Kerkour","uuid":"120430156","kind":"organization","description":"(Ab)using technology for fun \u0026 profit: Programming, Hacking \u0026 Entrepreneurship - https://kerkour.com","email":null,"website":"https://kerkour.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/120430156?v=4","repositories_count":6,"last_synced_at":"2023-03-04T09:27:36.786Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/skerkour","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T16:56:52.457Z","updated_at":"2023-03-04T09:27:36.787Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skerkour","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skerkour/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-07-26T03:16:20.477Z","dependent_packages_count":0,"downloads":5248,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":46.66293998515437,"dependent_repos_count":29.318292202377133,"dependent_packages_count":33.81230354737315,"stargazers_count":2.9489658458803367,"forks_count":3.021361216242222,"average":23.15277255940544},"purl":"pkg:cargo/num_cpu","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/num_cpu","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/cargo/num_cpu","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/num_cpu/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-07-25T16:59:11.887Z","issues_count":25,"pull_requests_count":100,"avg_time_to_close_issue":6943205.578947368,"avg_time_to_close_pull_request":138785.55172413794,"issues_closed_count":19,"pull_requests_closed_count":87,"pull_request_authors_count":9,"issue_authors_count":21,"avg_comments_per_issue":2.08,"avg_comments_per_pull_request":0.11,"merged_pull_requests_count":79,"bot_issues_count":0,"bot_pull_requests_count":91,"past_year_issues_count":7,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":1283036.5,"past_year_avg_time_to_close_pull_request":271952.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":1.4285714285714286,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/issues","maintainers":[{"login":"skerkour-dev","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/skerkour-dev"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/num_cpu/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/num_cpu/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/num_cpu/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/num_cpu/related_packages","maintainers":[{"uuid":"16323","login":"skerkour-dev","name":"Sylvain Dev","email":null,"url":"https://github.com/skerkour-dev","packages_count":11,"html_url":"https://crates.io/users/skerkour-dev","role":null,"created_at":"2022-11-07T22:35:28.498Z","updated_at":"2022-11-07T22:35:28.498Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/skerkour-dev/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":204368,"maintainers_count":50502,"namespaces_count":0,"keywords_count":51682,"github":"rust-lang","metadata":{"funded_packages_count":19894},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2025-09-04T06:52:42.730Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/namespaces"}}],"commits":{"id":1228054,"full_name":"skerkour/black-hat-rust","default_branch":"main","committers":[{"name":"Sylvain Kerkour","email":"sylvain@kerkour.com","login":null,"count":370},{"name":"Sylvain Kerkour","email":"sylvain@kerkour.fr","login":null,"count":191},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":76},{"name":"Sylvain Kerkour","email":"6172808+skerkour","login":"skerkour","count":27},{"name":"ellis","email":"richard.westhaver@gmail.com","login":"richardwesthaver","count":2},{"name":"msunet","email":"msunet@shellblade.net","login":"jeannekamikaze","count":1},{"name":"Therdel","email":"14974231+Therdel","login":"Therdel","count":1},{"name":"Ross Todd","email":"rsstdd","login":"rsstdd","count":1},{"name":"David Kuhta","email":"davidkuhta@gmail.com","login":"davidkuhta","count":1},{"name":"Christoph Dalski","email":"chdalski.coding@gmail.com","login":"chdalski","count":1},{"name":"Boynn","email":"chankaser@gmail.com","login":"BoynChan","count":1},{"name":"Tatsuya Ohno","email":"tatsuya.060619@gmail.com","login":null,"count":1}],"total_commits":673,"total_committers":12,"total_bot_commits":76,"total_bot_committers":1,"mean_commits":56.083333333333336,"dds":0.450222882615156,"past_year_committers":[],"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2025-05-27T16:58:00.082Z","last_synced_commit":"24c86c53248e46a0d9cdfe1ebb4f2bb3f9b6d7b1","created_at":"2023-03-10T15:38:25.867Z","updated_at":"2025-05-27T16:58:00.122Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.936Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"skerkour/black-hat-rust","html_url":"https://github.com/skerkour/black-hat-rust","last_synced_at":"2025-08-31T08:14:52.552Z","status":null,"issues_count":25,"pull_requests_count":101,"avg_time_to_close_issue":6943205.578947368,"avg_time_to_close_pull_request":138785.55172413794,"issues_closed_count":19,"pull_requests_closed_count":87,"pull_request_authors_count":9,"issue_authors_count":21,"avg_comments_per_issue":1.96,"avg_comments_per_pull_request":0.10891089108910891,"merged_pull_requests_count":79,"bot_issues_count":0,"bot_pull_requests_count":91,"past_year_issues_count":7,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":1283036.5,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T01:52:05.438Z","updated_at":"2025-09-03T05:07:56.590Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/skerkour%2Fblack-hat-rust/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":89},"issue_author_associations_count":{"NONE":24,"MEMBER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":92,"NONE":9},"issue_authors":{"tylerhjones":4,"sudo6756":2,"nwisemanII":1,"IllBeWatchingYou":1,"jsco2t":1,"skerkour-dev":1,"balroggg":1,"kngvn":1,"tsgoten":1,"DATADEER":1,"wiseaidev":1,"deh00ni":1,"nicholastmosher":1,"jrheard":1,"azusachino":1,"mkbanchi":1,"StefanoD":1,"cujo0072":1,"edmondop":1,"dmk28":1,"paracaidas2003":1},"pull_request_authors":{"dependabot[bot]":89,"ASLegion":4,"edmondop":2,"tsgoten":1,"alper":1,"chdalski":1,"BoynChan":1,"bcpeinhardt":1,"richardwesthaver":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10061379,"issues_count":31059648,"pull_requests_count":94180017,"authors_count":10686068,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":7},"past_year_pull_request_author_associations_count":{"NONE":2},"past_year_issue_authors":{"cujo0072":1,"DATADEER":1,"edmondop":1,"jsco2t":1,"kngvn":1,"mkbanchi":1,"StefanoD":1},"past_year_pull_request_authors":{"edmondop":2},"maintainers":[{"login":"skerkour-dev","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/skerkour-dev"}],"active_maintainers":[]},"events":{"total":{"IssuesEvent":6,"WatchEvent":814,"IssueCommentEvent":7,"PullRequestEvent":1,"ForkEvent":54},"last_year":{"IssuesEvent":6,"WatchEvent":814,"IssueCommentEvent":7,"PullRequestEvent":1,"ForkEvent":54}},"keywords":["audit","beacon","bug-bounty","bug-hunting","c2","hacking","infosec","offensive-security","pentest","pentesting","phishing","red-team","rust","scanner","security","security-tools","shellcodes","trojan","virus","wasm"],"dependencies":[{"ecosystem":"cargo","filepath":"ch_01/sha1_cracker/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:26.122Z","updated_at":"2024-10-29T10:16:26.122Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_01/sha1_cracker/Cargo.lock","dependencies":[{"id":20468056952,"package_name":"block-buffer","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":20468056953,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468056954,"package_name":"cpufeatures","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468056955,"package_name":"crypto-common","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468056956,"package_name":"digest","ecosystem":"cargo","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":20468056957,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.14.5","direct":false,"kind":"runtime","optional":false},{"id":20468056958,"package_name":"hex","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468056959,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468056960,"package_name":"sha-1","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468056961,"package_name":"typenum","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468056962,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_01/sha1_cracker/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:26.225Z","updated_at":"2024-10-29T10:16:26.225Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_01/sha1_cracker/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_01/snippets/enums/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:26.273Z","updated_at":"2024-10-29T10:16:26.273Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_01/snippets/enums/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_01/snippets/enums/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:26.319Z","updated_at":"2024-10-29T10:16:26.319Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_01/snippets/enums/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_02/snippets/thread_error/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:26.376Z","updated_at":"2024-10-29T10:16:26.376Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_02/snippets/thread_error/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_03/snippets/concurrent_stream/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:26.923Z","updated_at":"2024-10-29T10:16:26.923Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_03/snippets/concurrent_stream/Cargo.lock","dependencies":[{"id":20468057301,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057302,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468057303,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057304,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057305,"package_name":"futures","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057306,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057307,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057308,"package_name":"futures-executor","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057309,"package_name":"futures-io","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057310,"package_name":"futures-macro","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057311,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057312,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057313,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057314,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":20468057315,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468057316,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468057317,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468057318,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468057319,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468057320,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":20468057321,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468057322,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468057323,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468057324,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468057325,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057326,"package_name":"ppv-lite86","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":20468057327,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.39","direct":false,"kind":"runtime","optional":false},{"id":20468057328,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":20468057329,"package_name":"rand","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468057330,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468057331,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":20468057332,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468057333,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057334,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057335,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468057336,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468057337,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468057338,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.96","direct":false,"kind":"runtime","optional":false},{"id":20468057339,"package_name":"tokio","ecosystem":"cargo","requirements":"1.20.4","direct":false,"kind":"runtime","optional":false},{"id":20468057340,"package_name":"tokio-macros","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468057341,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057342,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.2+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468057343,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468057344,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468057345,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057346,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057347,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057348,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057349,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057350,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057351,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057352,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_04/tricoder/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:27.709Z","updated_at":"2024-10-29T10:16:27.709Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_04/tricoder/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_05/crawler/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:27.759Z","updated_at":"2024-10-29T10:16:27.759Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_05/crawler/Cargo.lock","dependencies":[{"id":20468057934,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.18","direct":false,"kind":"runtime","optional":false},{"id":20468057935,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.57","direct":false,"kind":"runtime","optional":false},{"id":20468057936,"package_name":"async-trait","ecosystem":"cargo","requirements":"0.1.56","direct":false,"kind":"runtime","optional":false},{"id":20468057937,"package_name":"atty","ecosystem":"cargo","requirements":"0.2.14","direct":false,"kind":"runtime","optional":false},{"id":20468057938,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057939,"package_name":"base64","ecosystem":"cargo","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":20468057940,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468057941,"package_name":"bit-set","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468057942,"package_name":"bit-vec","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":20468057943,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468057944,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468057945,"package_name":"bytes","ecosystem":"cargo","requirements":"0.5.6","direct":false,"kind":"runtime","optional":false},{"id":20468057946,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057947,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468057948,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057949,"package_name":"clap","ecosystem":"cargo","requirements":"3.1.18","direct":false,"kind":"runtime","optional":false},{"id":20468057950,"package_name":"clap_lex","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":20468057951,"package_name":"cookie","ecosystem":"cargo","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468057952,"package_name":"cookie","ecosystem":"cargo","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":20468057953,"package_name":"core-foundation","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468057954,"package_name":"core-foundation-sys","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":20468057955,"package_name":"encoding_rs","ecosystem":"cargo","requirements":"0.8.31","direct":false,"kind":"runtime","optional":false},{"id":20468057956,"package_name":"env_logger","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468057957,"package_name":"fantoccini","ecosystem":"cargo","requirements":"0.19.0","direct":false,"kind":"runtime","optional":false},{"id":20468057982,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468057984,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468057986,"package_name":"futf","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468057988,"package_name":"futures","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057990,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057992,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057994,"package_name":"futures-executor","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057996,"package_name":"futures-io","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057998,"package_name":"futures-macro","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058000,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058002,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058004,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058012,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.1.16","direct":false,"kind":"runtime","optional":false},{"id":20468058014,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":20468058016,"package_name":"h2","ecosystem":"cargo","requirements":"0.3.17","direct":false,"kind":"runtime","optional":false},{"id":20468058017,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":20468058019,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468058022,"package_name":"html5ever","ecosystem":"cargo","requirements":"0.25.2","direct":false,"kind":"runtime","optional":false},{"id":20468058024,"package_name":"http","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468058026,"package_name":"http-body","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468058028,"package_name":"httparse","ecosystem":"cargo","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468058030,"package_name":"httpdate","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468058032,"package_name":"humantime","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058034,"package_name":"hyper","ecosystem":"cargo","requirements":"0.14.19","direct":false,"kind":"runtime","optional":false},{"id":20468058036,"package_name":"hyper-rustls","ecosystem":"cargo","requirements":"0.23.0","direct":false,"kind":"runtime","optional":false},{"id":20468058038,"package_name":"idna","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468058040,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":20468058042,"package_name":"ipnet","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468058044,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468058046,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468058047,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058049,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468058050,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468058052,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468058053,"package_name":"mac","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468058054,"package_name":"markup5ever","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":20468058055,"package_name":"markup5ever_rcdom","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058057,"package_name":"matches","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468058060,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468058062,"package_name":"mime","ecosystem":"cargo","requirements":"0.3.16","direct":false,"kind":"runtime","optional":false},{"id":20468058065,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":20468058067,"package_name":"new_debug_unreachable","ecosystem":"cargo","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":20468058069,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468058072,"package_name":"num_threads","ecosystem":"cargo","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":20468058075,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468058078,"package_name":"openssl-probe","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468058081,"package_name":"os_str_bytes","ecosystem":"cargo","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058083,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468058086,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468058089,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058092,"package_name":"phf","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468058094,"package_name":"phf_codegen","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468058098,"package_name":"phf_generator","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468058101,"package_name":"phf_generator","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468058105,"package_name":"phf_shared","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468058107,"package_name":"phf_shared","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468058110,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468058112,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058115,"package_name":"ppv-lite86","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":20468058118,"package_name":"precomputed-hash","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468058120,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.39","direct":false,"kind":"runtime","optional":false},{"id":20468058122,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":20468058124,"package_name":"rand","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468058126,"package_name":"rand","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468058128,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468058130,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468058132,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":20468058134,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":20468058135,"package_name":"rand_hc","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":20468058137,"package_name":"rand_pcg","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468058138,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468058139,"package_name":"regex","ecosystem":"cargo","requirements":"1.5.6","direct":false,"kind":"runtime","optional":false},{"id":20468058140,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.26","direct":false,"kind":"runtime","optional":false},{"id":20468058141,"package_name":"reqwest","ecosystem":"cargo","requirements":"0.11.10","direct":false,"kind":"runtime","optional":false},{"id":20468058142,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":20468058143,"package_name":"rustls","ecosystem":"cargo","requirements":"0.20.6","direct":false,"kind":"runtime","optional":false},{"id":20468058144,"package_name":"rustls-native-certs","ecosystem":"cargo","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":20468058145,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468058146,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058147,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468058148,"package_name":"schannel","ecosystem":"cargo","requirements":"0.1.20","direct":false,"kind":"runtime","optional":false},{"id":20468058149,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058150,"package_name":"sct","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468058151,"package_name":"security-framework","ecosystem":"cargo","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468058152,"package_name":"security-framework-sys","ecosystem":"cargo","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468058153,"package_name":"select","ecosystem":"cargo","requirements":"0.6.0-alpha.1","direct":false,"kind":"runtime","optional":false},{"id":20468058155,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468058156,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468058158,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468058160,"package_name":"serde_urlencoded","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468058162,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058164,"package_name":"siphasher","ecosystem":"cargo","requirements":"0.3.10","direct":false,"kind":"runtime","optional":false},{"id":20468058167,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468058169,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468058171,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468058173,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468058175,"package_name":"string_cache","ecosystem":"cargo","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":20468058177,"package_name":"string_cache_codegen","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468058179,"package_name":"strsim","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468058181,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.96","direct":false,"kind":"runtime","optional":false},{"id":20468058183,"package_name":"tendril","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468058185,"package_name":"termcolor","ecosystem":"cargo","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468058187,"package_name":"textwrap","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468058189,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468058191,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468058193,"package_name":"time","ecosystem":"cargo","requirements":"0.1.43","direct":false,"kind":"runtime","optional":false},{"id":20468058195,"package_name":"time","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468058197,"package_name":"time-macros","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":20468058200,"package_name":"tinyvec","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468058202,"package_name":"tinyvec_macros","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058204,"package_name":"tokio","ecosystem":"cargo","requirements":"1.20.4","direct":false,"kind":"runtime","optional":false},{"id":20468058206,"package_name":"tokio-macros","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468058208,"package_name":"tokio-rustls","ecosystem":"cargo","requirements":"0.23.4","direct":false,"kind":"runtime","optional":false},{"id":20468058210,"package_name":"tokio-stream","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468058212,"package_name":"tokio-util","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468058214,"package_name":"tower-service","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468058216,"package_name":"tracing","ecosystem":"cargo","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":20468058218,"package_name":"tracing-core","ecosystem":"cargo","requirements":"0.1.27","direct":false,"kind":"runtime","optional":false},{"id":20468058219,"package_name":"try-lock","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468058221,"package_name":"unicode-bidi","ecosystem":"cargo","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":20468058223,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058225,"package_name":"unicode-normalization","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468058227,"package_name":"unicode-segmentation","ecosystem":"cargo","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468058229,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468058232,"package_name":"url","ecosystem":"cargo","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468058233,"package_name":"utf-8","ecosystem":"cargo","requirements":"0.7.6","direct":false,"kind":"runtime","optional":false},{"id":20468058236,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":20468058238,"package_name":"want","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468058240,"package_name":"wasi","ecosystem":"cargo","requirements":"0.9.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468058242,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.2+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468058244,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468058245,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058248,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058250,"package_name":"wasm-bindgen-futures","ecosystem":"cargo","requirements":"0.4.30","direct":false,"kind":"runtime","optional":false},{"id":20468058252,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058254,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058256,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058258,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468058259,"package_name":"webdriver","ecosystem":"cargo","requirements":"0.45.0","direct":false,"kind":"runtime","optional":false},{"id":20468058261,"package_name":"webpki","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":20468058262,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":20468058264,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468058266,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058268,"package_name":"winapi-util","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468058270,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058272,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058274,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058276,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058279,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058281,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058283,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058285,"package_name":"winreg","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":20468058287,"package_name":"xml5ever","ecosystem":"cargo","requirements":"0.16.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_05/crawler/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:28.287Z","updated_at":"2024-10-29T10:16:28.287Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_05/crawler/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_05/snippets/atomic/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:28.335Z","updated_at":"2024-10-29T10:16:28.335Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_05/snippets/atomic/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_05/snippets/atomic/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:28.380Z","updated_at":"2024-10-29T10:16:28.380Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_05/snippets/atomic/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_06/fuzzing/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:28.427Z","updated_at":"2024-10-29T10:16:28.427Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_06/fuzzing/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_06/fuzzing/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:28.475Z","updated_at":"2024-10-29T10:16:28.475Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_06/fuzzing/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_06/fuzzing/fuzz/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:28.523Z","updated_at":"2024-10-29T10:16:28.523Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_06/fuzzing/fuzz/Cargo.lock","dependencies":[{"id":20468058299,"package_name":"arbitrary","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058300,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468058301,"package_name":"derive_arbitrary","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058302,"package_name":"libfuzzer-sys","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468058303,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468058304,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.39","direct":false,"kind":"runtime","optional":false},{"id":20468058305,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":20468058306,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.96","direct":false,"kind":"runtime","optional":false},{"id":20468058307,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_06/fuzzing/fuzz/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:28.594Z","updated_at":"2024-10-29T10:16:28.594Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_06/fuzzing/fuzz/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_02/snippets/thread_error/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:26.439Z","updated_at":"2024-10-29T10:16:26.439Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_02/snippets/thread_error/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_02/snippets/threadpool/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:26.501Z","updated_at":"2024-10-29T10:16:26.501Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_02/snippets/threadpool/Cargo.lock","dependencies":[{"id":20468056967,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468056968,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468056969,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468056970,"package_name":"threadpool","ecosystem":"cargo","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_02/snippets/threadpool/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:26.567Z","updated_at":"2024-10-29T10:16:26.567Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_02/snippets/threadpool/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_02/tricoder/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:26.611Z","updated_at":"2024-10-29T10:16:26.611Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_02/tricoder/Cargo.lock","dependencies":[{"id":20468056971,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.57","direct":false,"kind":"runtime","optional":false},{"id":20468056972,"package_name":"async-trait","ecosystem":"cargo","requirements":"0.1.56","direct":false,"kind":"runtime","optional":false},{"id":20468056973,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468056974,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468056975,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468056976,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468056977,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468056978,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468056979,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468056980,"package_name":"crossbeam-channel","ecosystem":"cargo","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":20468056981,"package_name":"crossbeam-deque","ecosystem":"cargo","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":20468056982,"package_name":"crossbeam-epoch","ecosystem":"cargo","requirements":"0.9.8","direct":false,"kind":"runtime","optional":false},{"id":20468056983,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.8","direct":false,"kind":"runtime","optional":false},{"id":20468056984,"package_name":"data-encoding","ecosystem":"cargo","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468056985,"package_name":"either","ecosystem":"cargo","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468056986,"package_name":"encoding_rs","ecosystem":"cargo","requirements":"0.8.31","direct":false,"kind":"runtime","optional":false},{"id":20468056988,"package_name":"enum-as-inner","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468056990,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468056992,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468056994,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468056997,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468056999,"package_name":"futures-io","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057001,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057004,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057007,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057009,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":20468057011,"package_name":"h2","ecosystem":"cargo","requirements":"0.3.18","direct":false,"kind":"runtime","optional":false},{"id":20468057013,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":20468057016,"package_name":"heck","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057018,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468057020,"package_name":"hostname","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468057022,"package_name":"http","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468057024,"package_name":"http-body","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468057027,"package_name":"httparse","ecosystem":"cargo","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468057029,"package_name":"httpdate","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468057031,"package_name":"hyper","ecosystem":"cargo","requirements":"0.14.19","direct":false,"kind":"runtime","optional":false},{"id":20468057034,"package_name":"hyper-rustls","ecosystem":"cargo","requirements":"0.23.0","direct":false,"kind":"runtime","optional":false},{"id":20468057036,"package_name":"idna","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468057037,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":20468057039,"package_name":"ipconfig","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468057042,"package_name":"ipnet","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468057044,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468057046,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468057048,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057051,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468057053,"package_name":"linked-hash-map","ecosystem":"cargo","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":20468057056,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468057058,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468057061,"package_name":"lru-cache","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468057063,"package_name":"match_cfg","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057065,"package_name":"matches","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468057068,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468057071,"package_name":"memoffset","ecosystem":"cargo","requirements":"0.6.5","direct":false,"kind":"runtime","optional":false},{"id":20468057073,"package_name":"mime","ecosystem":"cargo","requirements":"0.3.16","direct":false,"kind":"runtime","optional":false},{"id":20468057075,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468057078,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468057080,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468057082,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468057084,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468057088,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057091,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468057093,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057095,"package_name":"ppv-lite86","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":20468057097,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.39","direct":false,"kind":"runtime","optional":false},{"id":20468057099,"package_name":"quick-error","ecosystem":"cargo","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468057102,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":20468057103,"package_name":"rand","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468057105,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468057106,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":20468057108,"package_name":"rayon","ecosystem":"cargo","requirements":"1.5.3","direct":false,"kind":"runtime","optional":false},{"id":20468057111,"package_name":"rayon-core","ecosystem":"cargo","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468057113,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468057115,"package_name":"reqwest","ecosystem":"cargo","requirements":"0.11.10","direct":false,"kind":"runtime","optional":false},{"id":20468057117,"package_name":"resolv-conf","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468057119,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":20468057121,"package_name":"rustls","ecosystem":"cargo","requirements":"0.20.6","direct":false,"kind":"runtime","optional":false},{"id":20468057122,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468057124,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468057125,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057127,"package_name":"sct","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468057129,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468057130,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468057132,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468057133,"package_name":"serde_urlencoded","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468057134,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468057136,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468057137,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468057139,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468057140,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.96","direct":false,"kind":"runtime","optional":false},{"id":20468057142,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468057143,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468057144,"package_name":"tinyvec","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468057146,"package_name":"tinyvec_macros","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057147,"package_name":"tokio","ecosystem":"cargo","requirements":"1.25.0","direct":false,"kind":"runtime","optional":false},{"id":20468057149,"package_name":"tokio-rustls","ecosystem":"cargo","requirements":"0.23.4","direct":false,"kind":"runtime","optional":false},{"id":20468057150,"package_name":"tokio-util","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468057151,"package_name":"tower-service","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468057153,"package_name":"tracing","ecosystem":"cargo","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":20468057154,"package_name":"tracing-core","ecosystem":"cargo","requirements":"0.1.27","direct":false,"kind":"runtime","optional":false},{"id":20468057156,"package_name":"trust-dns-proto","ecosystem":"cargo","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":20468057171,"package_name":"trust-dns-resolver","ecosystem":"cargo","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":20468057173,"package_name":"try-lock","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468057175,"package_name":"unicode-bidi","ecosystem":"cargo","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":20468057177,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057178,"package_name":"unicode-normalization","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468057180,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468057182,"package_name":"url","ecosystem":"cargo","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468057183,"package_name":"want","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468057184,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.2+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468057185,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468057186,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057187,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057188,"package_name":"wasm-bindgen-futures","ecosystem":"cargo","requirements":"0.4.30","direct":false,"kind":"runtime","optional":false},{"id":20468057189,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057190,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057191,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057192,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468057193,"package_name":"webpki","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":20468057194,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":20468057195,"package_name":"widestring","ecosystem":"cargo","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":20468057196,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468057197,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057198,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057199,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057200,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468057201,"package_name":"windows_aarch64_gnullvm","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468057202,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057203,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468057204,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057205,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468057206,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057207,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468057208,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057209,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468057210,"package_name":"windows_x86_64_gnullvm","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468057211,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057212,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468057213,"package_name":"winreg","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468057214,"package_name":"winreg","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_02/tricoder/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:26.761Z","updated_at":"2024-10-29T10:16:26.761Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_02/tricoder/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_03/snippets/combinators/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:26.810Z","updated_at":"2024-10-29T10:16:26.810Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_03/snippets/combinators/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_03/snippets/combinators/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:26.855Z","updated_at":"2024-10-29T10:16:26.855Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_03/snippets/combinators/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_03/snippets/concurrent_stream/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:26.977Z","updated_at":"2024-10-29T10:16:26.977Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_03/snippets/concurrent_stream/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_03/snippets/tokio_main/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:27.025Z","updated_at":"2024-10-29T10:16:27.025Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_03/snippets/tokio_main/Cargo.lock","dependencies":[{"id":20468057353,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057354,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468057355,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057356,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057357,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468057358,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468057359,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468057360,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468057361,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468057362,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":20468057363,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468057364,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468057365,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468057366,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468057367,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.39","direct":false,"kind":"runtime","optional":false},{"id":20468057368,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":20468057369,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468057370,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057371,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057372,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468057373,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468057374,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.96","direct":false,"kind":"runtime","optional":false},{"id":20468057375,"package_name":"tokio","ecosystem":"cargo","requirements":"1.20.4","direct":false,"kind":"runtime","optional":false},{"id":20468057376,"package_name":"tokio-macros","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468057377,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057378,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468057379,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468057380,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057381,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057382,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057383,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057384,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057385,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057386,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057387,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_03/snippets/tokio_main/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:27.110Z","updated_at":"2024-10-29T10:16:27.110Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_03/snippets/tokio_main/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_03/tricoder/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:27.161Z","updated_at":"2024-10-29T10:16:27.161Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_03/tricoder/Cargo.lock","dependencies":[{"id":20468057500,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.57","direct":false,"kind":"runtime","optional":false},{"id":20468057503,"package_name":"async-trait","ecosystem":"cargo","requirements":"0.1.56","direct":false,"kind":"runtime","optional":false},{"id":20468057505,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057507,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468057509,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468057511,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468057513,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057515,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468057517,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057519,"package_name":"data-encoding","ecosystem":"cargo","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468057521,"package_name":"encoding_rs","ecosystem":"cargo","requirements":"0.8.31","direct":false,"kind":"runtime","optional":false},{"id":20468057522,"package_name":"enum-as-inner","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057524,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468057526,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468057528,"package_name":"futures","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057530,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057532,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057534,"package_name":"futures-executor","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057535,"package_name":"futures-io","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057536,"package_name":"futures-macro","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057537,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057538,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057539,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057540,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":20468057541,"package_name":"h2","ecosystem":"cargo","requirements":"0.3.17","direct":false,"kind":"runtime","optional":false},{"id":20468057542,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":20468057543,"package_name":"heck","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057544,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468057545,"package_name":"hostname","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468057546,"package_name":"http","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468057547,"package_name":"http-body","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468057548,"package_name":"httparse","ecosystem":"cargo","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468057549,"package_name":"httpdate","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468057550,"package_name":"hyper","ecosystem":"cargo","requirements":"0.14.19","direct":false,"kind":"runtime","optional":false},{"id":20468057551,"package_name":"hyper-rustls","ecosystem":"cargo","requirements":"0.23.0","direct":false,"kind":"runtime","optional":false},{"id":20468057552,"package_name":"idna","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468057553,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":20468057554,"package_name":"ipconfig","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468057555,"package_name":"ipnet","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468057556,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468057557,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468057558,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057559,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468057560,"package_name":"linked-hash-map","ecosystem":"cargo","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":20468057561,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468057562,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468057563,"package_name":"lru-cache","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468057564,"package_name":"match_cfg","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057565,"package_name":"matches","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468057566,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468057567,"package_name":"mime","ecosystem":"cargo","requirements":"0.3.16","direct":false,"kind":"runtime","optional":false},{"id":20468057568,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":20468057569,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468057570,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468057571,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468057572,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468057573,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057574,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468057575,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057576,"package_name":"ppv-lite86","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":20468057577,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.39","direct":false,"kind":"runtime","optional":false},{"id":20468057578,"package_name":"quick-error","ecosystem":"cargo","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468057579,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":20468057580,"package_name":"rand","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468057581,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468057582,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":20468057583,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468057584,"package_name":"reqwest","ecosystem":"cargo","requirements":"0.11.10","direct":false,"kind":"runtime","optional":false},{"id":20468057585,"package_name":"resolv-conf","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468057586,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":20468057587,"package_name":"rustls","ecosystem":"cargo","requirements":"0.20.6","direct":false,"kind":"runtime","optional":false},{"id":20468057588,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468057589,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468057590,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057591,"package_name":"sct","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468057592,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468057593,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468057594,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468057595,"package_name":"serde_urlencoded","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468057596,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057597,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468057598,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468057599,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468057600,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468057601,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.96","direct":false,"kind":"runtime","optional":false},{"id":20468057602,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468057603,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468057604,"package_name":"tinyvec","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468057605,"package_name":"tinyvec_macros","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057606,"package_name":"tokio","ecosystem":"cargo","requirements":"1.20.4","direct":false,"kind":"runtime","optional":false},{"id":20468057607,"package_name":"tokio-macros","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468057608,"package_name":"tokio-rustls","ecosystem":"cargo","requirements":"0.23.4","direct":false,"kind":"runtime","optional":false},{"id":20468057609,"package_name":"tokio-stream","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468057610,"package_name":"tokio-util","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468057611,"package_name":"tower-service","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468057612,"package_name":"tracing","ecosystem":"cargo","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":20468057613,"package_name":"tracing-core","ecosystem":"cargo","requirements":"0.1.27","direct":false,"kind":"runtime","optional":false},{"id":20468057614,"package_name":"trust-dns-proto","ecosystem":"cargo","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":20468057615,"package_name":"trust-dns-resolver","ecosystem":"cargo","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":20468057616,"package_name":"try-lock","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468057617,"package_name":"unicode-bidi","ecosystem":"cargo","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":20468057618,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057619,"package_name":"unicode-normalization","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468057620,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468057621,"package_name":"url","ecosystem":"cargo","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468057622,"package_name":"want","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468057623,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.2+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468057624,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468057625,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057626,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057627,"package_name":"wasm-bindgen-futures","ecosystem":"cargo","requirements":"0.4.30","direct":false,"kind":"runtime","optional":false},{"id":20468057628,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057629,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057630,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057631,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468057632,"package_name":"webpki","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":20468057633,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":20468057634,"package_name":"widestring","ecosystem":"cargo","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":20468057635,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468057636,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057637,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057638,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057639,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057640,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057641,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057642,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057643,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057644,"package_name":"winreg","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468057645,"package_name":"winreg","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_03/tricoder/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:27.295Z","updated_at":"2024-10-29T10:16:27.295Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_03/tricoder/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_04/snippets/dispatch/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:27.350Z","updated_at":"2024-10-29T10:16:27.350Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_04/snippets/dispatch/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_04/snippets/dispatch/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:27.397Z","updated_at":"2024-10-29T10:16:27.397Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_04/snippets/dispatch/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_04/snippets/logging/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:27.443Z","updated_at":"2024-10-29T10:16:27.443Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_04/snippets/logging/Cargo.lock","dependencies":[{"id":20468057648,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057649,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_04/snippets/logging/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:27.512Z","updated_at":"2024-10-29T10:16:27.512Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_04/snippets/logging/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_04/tricoder/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:27.556Z","updated_at":"2024-10-29T10:16:27.556Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_04/tricoder/Cargo.lock","dependencies":[{"id":20468057711,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.18","direct":false,"kind":"runtime","optional":false},{"id":20468057712,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.57","direct":false,"kind":"runtime","optional":false},{"id":20468057713,"package_name":"async-trait","ecosystem":"cargo","requirements":"0.1.56","direct":false,"kind":"runtime","optional":false},{"id":20468057714,"package_name":"atty","ecosystem":"cargo","requirements":"0.2.14","direct":false,"kind":"runtime","optional":false},{"id":20468057715,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057716,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468057717,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468057718,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468057719,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057720,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468057721,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057722,"package_name":"clap","ecosystem":"cargo","requirements":"3.1.18","direct":false,"kind":"runtime","optional":false},{"id":20468057723,"package_name":"clap_lex","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":20468057724,"package_name":"data-encoding","ecosystem":"cargo","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468057725,"package_name":"encoding_rs","ecosystem":"cargo","requirements":"0.8.31","direct":false,"kind":"runtime","optional":false},{"id":20468057726,"package_name":"enum-as-inner","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057727,"package_name":"env_logger","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468057728,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468057729,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468057730,"package_name":"futures","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057731,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057732,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057733,"package_name":"futures-executor","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057734,"package_name":"futures-io","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057735,"package_name":"futures-macro","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057736,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057737,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057738,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468057739,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":20468057740,"package_name":"h2","ecosystem":"cargo","requirements":"0.3.17","direct":false,"kind":"runtime","optional":false},{"id":20468057741,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":20468057742,"package_name":"heck","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057743,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468057744,"package_name":"hostname","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468057745,"package_name":"http","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468057746,"package_name":"http-body","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468057747,"package_name":"httparse","ecosystem":"cargo","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468057748,"package_name":"httpdate","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468057749,"package_name":"humantime","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057750,"package_name":"hyper","ecosystem":"cargo","requirements":"0.14.19","direct":false,"kind":"runtime","optional":false},{"id":20468057751,"package_name":"hyper-rustls","ecosystem":"cargo","requirements":"0.23.0","direct":false,"kind":"runtime","optional":false},{"id":20468057752,"package_name":"idna","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468057753,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":20468057754,"package_name":"ipconfig","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468057755,"package_name":"ipnet","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468057756,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468057757,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468057758,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057759,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468057760,"package_name":"linked-hash-map","ecosystem":"cargo","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":20468057761,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468057762,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468057763,"package_name":"lru-cache","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468057764,"package_name":"match_cfg","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057765,"package_name":"matches","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468057766,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468057767,"package_name":"mime","ecosystem":"cargo","requirements":"0.3.16","direct":false,"kind":"runtime","optional":false},{"id":20468057768,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":20468057769,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468057770,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468057771,"package_name":"os_str_bytes","ecosystem":"cargo","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057773,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468057774,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468057776,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057778,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468057780,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057781,"package_name":"ppv-lite86","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":20468057782,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.39","direct":false,"kind":"runtime","optional":false},{"id":20468057784,"package_name":"quick-error","ecosystem":"cargo","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468057786,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":20468057787,"package_name":"rand","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468057789,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468057791,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":20468057793,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468057794,"package_name":"regex","ecosystem":"cargo","requirements":"1.5.6","direct":false,"kind":"runtime","optional":false},{"id":20468057796,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.26","direct":false,"kind":"runtime","optional":false},{"id":20468057798,"package_name":"reqwest","ecosystem":"cargo","requirements":"0.11.10","direct":false,"kind":"runtime","optional":false},{"id":20468057800,"package_name":"resolv-conf","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468057802,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":20468057804,"package_name":"rustls","ecosystem":"cargo","requirements":"0.20.6","direct":false,"kind":"runtime","optional":false},{"id":20468057806,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468057807,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468057809,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057810,"package_name":"sct","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468057811,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468057813,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468057815,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468057817,"package_name":"serde_urlencoded","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468057819,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057821,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468057823,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468057824,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468057826,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468057828,"package_name":"strsim","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468057831,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.96","direct":false,"kind":"runtime","optional":false},{"id":20468057833,"package_name":"termcolor","ecosystem":"cargo","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468057836,"package_name":"textwrap","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468057838,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468057840,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468057842,"package_name":"tinyvec","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468057844,"package_name":"tinyvec_macros","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468057845,"package_name":"tokio","ecosystem":"cargo","requirements":"1.20.4","direct":false,"kind":"runtime","optional":false},{"id":20468057847,"package_name":"tokio-macros","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468057849,"package_name":"tokio-rustls","ecosystem":"cargo","requirements":"0.23.4","direct":false,"kind":"runtime","optional":false},{"id":20468057850,"package_name":"tokio-stream","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468057852,"package_name":"tokio-util","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468057853,"package_name":"tower-service","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468057855,"package_name":"tracing","ecosystem":"cargo","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":20468057857,"package_name":"tracing-core","ecosystem":"cargo","requirements":"0.1.27","direct":false,"kind":"runtime","optional":false},{"id":20468057859,"package_name":"trust-dns-proto","ecosystem":"cargo","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":20468057861,"package_name":"trust-dns-resolver","ecosystem":"cargo","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":20468057862,"package_name":"try-lock","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468057864,"package_name":"unicode-bidi","ecosystem":"cargo","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":20468057866,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468057868,"package_name":"unicode-normalization","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468057870,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468057872,"package_name":"url","ecosystem":"cargo","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468057874,"package_name":"want","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468057876,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.2+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468057878,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468057879,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057881,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057883,"package_name":"wasm-bindgen-futures","ecosystem":"cargo","requirements":"0.4.30","direct":false,"kind":"runtime","optional":false},{"id":20468057885,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057887,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057888,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468057890,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468057892,"package_name":"webpki","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":20468057893,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":20468057895,"package_name":"widestring","ecosystem":"cargo","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":20468057897,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468057899,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057901,"package_name":"winapi-util","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468057903,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468057905,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057907,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057909,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057910,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057912,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057914,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468057916,"package_name":"winreg","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468057918,"package_name":"winreg","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_07/bin_lib/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:28.646Z","updated_at":"2024-10-29T10:16:28.646Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/bin_lib/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_07/bin_lib/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:28.691Z","updated_at":"2024-10-29T10:16:28.691Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/bin_lib/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_07/exploits/cve_2019_11229/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:30.049Z","updated_at":"2024-10-29T10:16:30.049Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/exploits/cve_2019_11229/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_07/exploits/cve_2019_89242/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:30.094Z","updated_at":"2024-10-29T10:16:30.094Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/exploits/cve_2019_89242/Cargo.lock","dependencies":[{"id":20468058699,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058681,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.18","direct":false,"kind":"runtime","optional":false},{"id":20468058682,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.57","direct":false,"kind":"runtime","optional":false},{"id":20468058683,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058684,"package_name":"base-x","ecosystem":"cargo","requirements":"0.2.10","direct":false,"kind":"runtime","optional":false},{"id":20468058685,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468058686,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468058687,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468058688,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058689,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468058690,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058691,"package_name":"chrono","ecosystem":"cargo","requirements":"0.4.19","direct":false,"kind":"runtime","optional":false},{"id":20468058692,"package_name":"const_fn","ecosystem":"cargo","requirements":"0.4.9","direct":false,"kind":"runtime","optional":false},{"id":20468058693,"package_name":"cookie","ecosystem":"cargo","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":20468058694,"package_name":"cookie_store","ecosystem":"cargo","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":20468058695,"package_name":"discard","ecosystem":"cargo","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":20468058696,"package_name":"encoding_rs","ecosystem":"cargo","requirements":"0.8.31","direct":false,"kind":"runtime","optional":false},{"id":20468058697,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468058698,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468058700,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058701,"package_name":"futures-io","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058702,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058703,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058704,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058705,"package_name":"h2","ecosystem":"cargo","requirements":"0.3.17","direct":false,"kind":"runtime","optional":false},{"id":20468058706,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":20468058707,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468058708,"package_name":"http","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468058709,"package_name":"http-body","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468058710,"package_name":"httparse","ecosystem":"cargo","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468058711,"package_name":"httpdate","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468058712,"package_name":"hyper","ecosystem":"cargo","requirements":"0.14.19","direct":false,"kind":"runtime","optional":false},{"id":20468058713,"package_name":"hyper-rustls","ecosystem":"cargo","requirements":"0.23.0","direct":false,"kind":"runtime","optional":false},{"id":20468058714,"package_name":"idna","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468058715,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":20468058716,"package_name":"ipnet","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468058717,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468058718,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468058719,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058720,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468058721,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468058722,"package_name":"matches","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468058723,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468058724,"package_name":"mime","ecosystem":"cargo","requirements":"0.3.16","direct":false,"kind":"runtime","optional":false},{"id":20468058725,"package_name":"mime_guess","ecosystem":"cargo","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":20468058726,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468058727,"package_name":"num-integer","ecosystem":"cargo","requirements":"0.1.45","direct":false,"kind":"runtime","optional":false},{"id":20468058728,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.15","direct":false,"kind":"runtime","optional":false},{"id":20468058729,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468058730,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468058731,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058732,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468058733,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058734,"package_name":"proc-macro-hack","ecosystem":"cargo","requirements":"0.5.19","direct":false,"kind":"runtime","optional":false},{"id":20468058735,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.39","direct":false,"kind":"runtime","optional":false},{"id":20468058736,"package_name":"psl-types","ecosystem":"cargo","requirements":"2.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468058737,"package_name":"publicsuffix","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468058738,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":20468058739,"package_name":"regex","ecosystem":"cargo","requirements":"1.5.6","direct":false,"kind":"runtime","optional":false},{"id":20468058740,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.26","direct":false,"kind":"runtime","optional":false},{"id":20468058741,"package_name":"reqwest","ecosystem":"cargo","requirements":"0.11.10","direct":false,"kind":"runtime","optional":false},{"id":20468058742,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":20468058743,"package_name":"rustc_version","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468058744,"package_name":"rustls","ecosystem":"cargo","requirements":"0.20.6","direct":false,"kind":"runtime","optional":false},{"id":20468058745,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468058746,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468058747,"package_name":"sct","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468058748,"package_name":"semver","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468058749,"package_name":"semver-parser","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468058750,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468058751,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468058752,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468058753,"package_name":"serde_urlencoded","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468058754,"package_name":"sha1","ecosystem":"cargo","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468058756,"package_name":"sha1_smol","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058759,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468058762,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468058764,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468058767,"package_name":"standback","ecosystem":"cargo","requirements":"0.2.17","direct":false,"kind":"runtime","optional":false},{"id":20468058770,"package_name":"stdweb","ecosystem":"cargo","requirements":"0.4.20","direct":false,"kind":"runtime","optional":false},{"id":20468058772,"package_name":"stdweb-derive","ecosystem":"cargo","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":20468058775,"package_name":"stdweb-internal-macros","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468058777,"package_name":"stdweb-internal-runtime","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468058780,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.96","direct":false,"kind":"runtime","optional":false},{"id":20468058782,"package_name":"time","ecosystem":"cargo","requirements":"0.1.44","direct":false,"kind":"runtime","optional":false},{"id":20468058784,"package_name":"time","ecosystem":"cargo","requirements":"0.2.27","direct":false,"kind":"runtime","optional":false},{"id":20468058786,"package_name":"time-macros","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468058788,"package_name":"time-macros-impl","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468058791,"package_name":"tinyvec","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468058793,"package_name":"tinyvec_macros","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058796,"package_name":"tokio","ecosystem":"cargo","requirements":"1.25.0","direct":false,"kind":"runtime","optional":false},{"id":20468058799,"package_name":"tokio-rustls","ecosystem":"cargo","requirements":"0.23.4","direct":false,"kind":"runtime","optional":false},{"id":20468058802,"package_name":"tokio-util","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468058805,"package_name":"tower-service","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468058808,"package_name":"tracing","ecosystem":"cargo","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":20468058811,"package_name":"tracing-core","ecosystem":"cargo","requirements":"0.1.27","direct":false,"kind":"runtime","optional":false},{"id":20468058814,"package_name":"try-lock","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468058817,"package_name":"unicase","ecosystem":"cargo","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468058821,"package_name":"unicode-bidi","ecosystem":"cargo","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":20468058824,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058827,"package_name":"unicode-normalization","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468058830,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468058832,"package_name":"url","ecosystem":"cargo","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468058835,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":20468058838,"package_name":"want","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468058841,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468058844,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468058847,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058850,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058852,"package_name":"wasm-bindgen-futures","ecosystem":"cargo","requirements":"0.4.30","direct":false,"kind":"runtime","optional":false},{"id":20468058854,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058857,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058860,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058862,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468058865,"package_name":"webpki","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":20468058868,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":20468058870,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468058873,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058876,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058879,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468058881,"package_name":"windows_aarch64_gnullvm","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468058884,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468058887,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468058890,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468058893,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468058896,"package_name":"windows_x86_64_gnullvm","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468058899,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468058902,"package_name":"winreg","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_07/exploits/cve_2021_3156/exploit/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:30.283Z","updated_at":"2024-10-29T10:16:30.283Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/exploits/cve_2021_3156/exploit/Cargo.lock","dependencies":[{"id":20468058938,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_07/exploits/cve_2021_3156/exploit/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:30.349Z","updated_at":"2024-10-29T10:16:30.349Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/exploits/cve_2021_3156/exploit/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_07/exploits/cve_2021_3156/payload/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:30.553Z","updated_at":"2024-10-29T10:16:30.553Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/exploits/cve_2021_3156/payload/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_07/exploits/cve_2019_11229/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:28.738Z","updated_at":"2024-10-29T10:16:28.738Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/exploits/cve_2019_11229/Cargo.lock","dependencies":[{"id":20468058310,"package_name":"actix-codec","ecosystem":"cargo","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468058311,"package_name":"actix-files","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468058313,"package_name":"actix-http","ecosystem":"cargo","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":20468058315,"package_name":"actix-macros","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468058318,"package_name":"actix-router","ecosystem":"cargo","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468058320,"package_name":"actix-rt","ecosystem":"cargo","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468058322,"package_name":"actix-server","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468058324,"package_name":"actix-service","ecosystem":"cargo","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468058326,"package_name":"actix-utils","ecosystem":"cargo","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058328,"package_name":"actix-web","ecosystem":"cargo","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468058330,"package_name":"actix-web-codegen","ecosystem":"cargo","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058332,"package_name":"adler","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468058333,"package_name":"ahash","ecosystem":"cargo","requirements":"0.7.6","direct":false,"kind":"runtime","optional":false},{"id":20468058336,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.18","direct":false,"kind":"runtime","optional":false},{"id":20468058338,"package_name":"alloc-no-stdlib","ecosystem":"cargo","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":20468058340,"package_name":"alloc-stdlib","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468058342,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.57","direct":false,"kind":"runtime","optional":false},{"id":20468058343,"package_name":"askama_escape","ecosystem":"cargo","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":20468058345,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058347,"package_name":"base-x","ecosystem":"cargo","requirements":"0.2.10","direct":false,"kind":"runtime","optional":false},{"id":20468058349,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468058351,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468058353,"package_name":"block-buffer","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":20468058355,"package_name":"brotli","ecosystem":"cargo","requirements":"3.3.4","direct":false,"kind":"runtime","optional":false},{"id":20468058357,"package_name":"brotli-decompressor","ecosystem":"cargo","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468058359,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468058361,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468058363,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058365,"package_name":"bytestring","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058367,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468058369,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058371,"package_name":"const_fn","ecosystem":"cargo","requirements":"0.4.9","direct":false,"kind":"runtime","optional":false},{"id":20468058373,"package_name":"convert_case","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058374,"package_name":"cookie","ecosystem":"cargo","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":20468058375,"package_name":"cookie","ecosystem":"cargo","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":20468058377,"package_name":"cookie_store","ecosystem":"cargo","requirements":"0.15.1","direct":false,"kind":"runtime","optional":false},{"id":20468058378,"package_name":"cpufeatures","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468058380,"package_name":"crc32fast","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468058382,"package_name":"crypto-common","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468058384,"package_name":"derive_more","ecosystem":"cargo","requirements":"0.99.17","direct":false,"kind":"runtime","optional":false},{"id":20468058386,"package_name":"digest","ecosystem":"cargo","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":20468058388,"package_name":"discard","ecosystem":"cargo","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":20468058392,"package_name":"encoding_rs","ecosystem":"cargo","requirements":"0.8.31","direct":false,"kind":"runtime","optional":false},{"id":20468058394,"package_name":"fastrand","ecosystem":"cargo","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468058396,"package_name":"firestorm","ecosystem":"cargo","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":20468058398,"package_name":"flate2","ecosystem":"cargo","requirements":"1.0.24","direct":false,"kind":"runtime","optional":false},{"id":20468058400,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468058402,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468058404,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058406,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058408,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058410,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058412,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468058413,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.14.5","direct":false,"kind":"runtime","optional":false},{"id":20468058415,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":20468058417,"package_name":"h2","ecosystem":"cargo","requirements":"0.3.17","direct":false,"kind":"runtime","optional":false},{"id":20468058419,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":20468058421,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468058422,"package_name":"http","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468058424,"package_name":"http-body","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468058426,"package_name":"http-range","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468058428,"package_name":"httparse","ecosystem":"cargo","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468058430,"package_name":"httpdate","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468058431,"package_name":"hyper","ecosystem":"cargo","requirements":"0.14.19","direct":false,"kind":"runtime","optional":false},{"id":20468058433,"package_name":"hyper-rustls","ecosystem":"cargo","requirements":"0.23.0","direct":false,"kind":"runtime","optional":false},{"id":20468058434,"package_name":"idna","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468058436,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":20468058437,"package_name":"instant","ecosystem":"cargo","requirements":"0.1.12","direct":false,"kind":"runtime","optional":false},{"id":20468058439,"package_name":"ipnet","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468058441,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468058443,"package_name":"jobserver","ecosystem":"cargo","requirements":"0.1.24","direct":false,"kind":"runtime","optional":false},{"id":20468058445,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468058447,"package_name":"language-tags","ecosystem":"cargo","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468058449,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058450,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468058452,"package_name":"local-channel","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468058454,"package_name":"local-waker","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468058456,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468058458,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468058460,"package_name":"matches","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468058461,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468058463,"package_name":"mime","ecosystem":"cargo","requirements":"0.3.16","direct":false,"kind":"runtime","optional":false},{"id":20468058464,"package_name":"mime_guess","ecosystem":"cargo","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":20468058467,"package_name":"miniz_oxide","ecosystem":"cargo","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":20468058469,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":20468058470,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468058472,"package_name":"num_threads","ecosystem":"cargo","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":20468058474,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468058475,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468058477,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468058479,"package_name":"paste","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468058481,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058483,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468058484,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058486,"package_name":"ppv-lite86","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":20468058488,"package_name":"proc-macro-hack","ecosystem":"cargo","requirements":"0.5.19","direct":false,"kind":"runtime","optional":false},{"id":20468058490,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.39","direct":false,"kind":"runtime","optional":false},{"id":20468058492,"package_name":"psl-types","ecosystem":"cargo","requirements":"2.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468058494,"package_name":"publicsuffix","ecosystem":"cargo","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468058495,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":20468058497,"package_name":"rand","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468058499,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468058500,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":20468058502,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468058503,"package_name":"regex","ecosystem":"cargo","requirements":"1.5.6","direct":false,"kind":"runtime","optional":false},{"id":20468058505,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.26","direct":false,"kind":"runtime","optional":false},{"id":20468058507,"package_name":"remove_dir_all","ecosystem":"cargo","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":20468058522,"package_name":"reqwest","ecosystem":"cargo","requirements":"0.11.10","direct":false,"kind":"runtime","optional":false},{"id":20468058524,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":20468058526,"package_name":"rustc_version","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468058529,"package_name":"rustc_version","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058531,"package_name":"rustls","ecosystem":"cargo","requirements":"0.20.6","direct":false,"kind":"runtime","optional":false},{"id":20468058533,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468058535,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468058537,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058538,"package_name":"sct","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468058541,"package_name":"semver","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468058543,"package_name":"semver","ecosystem":"cargo","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":20468058545,"package_name":"semver-parser","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468058547,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468058549,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468058551,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468058553,"package_name":"serde_urlencoded","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468058554,"package_name":"sha-1","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468058556,"package_name":"sha1","ecosystem":"cargo","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468058558,"package_name":"sha1_smol","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058562,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058563,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468058566,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468058567,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468058570,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468058572,"package_name":"standback","ecosystem":"cargo","requirements":"0.2.17","direct":false,"kind":"runtime","optional":false},{"id":20468058574,"package_name":"stdweb","ecosystem":"cargo","requirements":"0.4.20","direct":false,"kind":"runtime","optional":false},{"id":20468058576,"package_name":"stdweb-derive","ecosystem":"cargo","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":20468058578,"package_name":"stdweb-internal-macros","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468058580,"package_name":"stdweb-internal-runtime","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468058581,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.96","direct":false,"kind":"runtime","optional":false},{"id":20468058583,"package_name":"tempfile","ecosystem":"cargo","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468058586,"package_name":"time","ecosystem":"cargo","requirements":"0.2.27","direct":false,"kind":"runtime","optional":false},{"id":20468058588,"package_name":"time","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468058590,"package_name":"time-macros","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468058593,"package_name":"time-macros","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":20468058594,"package_name":"time-macros-impl","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468058596,"package_name":"tinyvec","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468058597,"package_name":"tinyvec_macros","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058599,"package_name":"tokio","ecosystem":"cargo","requirements":"1.20.4","direct":false,"kind":"runtime","optional":false},{"id":20468058601,"package_name":"tokio-macros","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468058603,"package_name":"tokio-rustls","ecosystem":"cargo","requirements":"0.23.4","direct":false,"kind":"runtime","optional":false},{"id":20468058604,"package_name":"tokio-util","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468058606,"package_name":"tower-service","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468058608,"package_name":"tracing","ecosystem":"cargo","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":20468058610,"package_name":"tracing-core","ecosystem":"cargo","requirements":"0.1.27","direct":false,"kind":"runtime","optional":false},{"id":20468058612,"package_name":"try-lock","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468058614,"package_name":"typenum","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468058616,"package_name":"unicase","ecosystem":"cargo","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468058618,"package_name":"unicode-bidi","ecosystem":"cargo","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":20468058620,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058622,"package_name":"unicode-normalization","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468058624,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468058625,"package_name":"url","ecosystem":"cargo","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468058627,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":20468058629,"package_name":"want","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468058631,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.2+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468058632,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468058634,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058636,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058639,"package_name":"wasm-bindgen-futures","ecosystem":"cargo","requirements":"0.4.30","direct":false,"kind":"runtime","optional":false},{"id":20468058641,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058643,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058645,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.80","direct":false,"kind":"runtime","optional":false},{"id":20468058647,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.57","direct":false,"kind":"runtime","optional":false},{"id":20468058649,"package_name":"webpki","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":20468058651,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":20468058653,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468058654,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058656,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468058658,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058660,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058662,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058664,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058666,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058667,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468058669,"package_name":"winreg","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":20468058671,"package_name":"zstd","ecosystem":"cargo","requirements":"0.10.2+zstd.1.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468058673,"package_name":"zstd-safe","ecosystem":"cargo","requirements":"4.1.6+zstd.1.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468058676,"package_name":"zstd-sys","ecosystem":"cargo","requirements":"1.6.3+zstd.1.5.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_07/exploits/cve_2019_89242/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:30.207Z","updated_at":"2024-10-29T10:16:30.207Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/exploits/cve_2019_89242/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_07/exploits/cve_2021_3156/loader/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:30.398Z","updated_at":"2024-10-29T10:16:30.398Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/exploits/cve_2021_3156/loader/Cargo.lock","dependencies":[{"id":20468058940,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_07/exploits/cve_2021_3156/loader/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:30.485Z","updated_at":"2024-10-29T10:16:30.485Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/exploits/cve_2021_3156/loader/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_07/exploits/cve_2021_3156/payload/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:30.532Z","updated_at":"2024-10-29T10:16:30.532Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/exploits/cve_2021_3156/payload/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_07/libc_exit/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:30.636Z","updated_at":"2024-10-29T10:16:30.636Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/libc_exit/Cargo.lock","dependencies":[{"id":20468058942,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_07/libc_exit/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:30.747Z","updated_at":"2024-10-29T10:16:30.747Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_07/libc_exit/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_08/executor/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:30.803Z","updated_at":"2024-10-29T10:16:30.803Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_08/executor/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_08/hello_world/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:30.863Z","updated_at":"2024-10-29T10:16:30.863Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_08/hello_world/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_08/hello_world/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:30.912Z","updated_at":"2024-10-29T10:16:30.912Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_08/hello_world/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_08/reverse_tcp/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:30.959Z","updated_at":"2024-10-29T10:16:30.959Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_08/reverse_tcp/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_08/shell/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:31.051Z","updated_at":"2024-10-29T10:16:31.051Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_08/shell/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_08/shell/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:31.097Z","updated_at":"2024-10-29T10:16:31.097Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_08/shell/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_09/dnsquat/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:31.163Z","updated_at":"2024-10-29T10:16:31.163Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_09/dnsquat/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_09/emails/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:31.233Z","updated_at":"2024-10-29T10:16:31.233Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_09/emails/Cargo.lock","dependencies":[{"id":20468058943,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.18","direct":false,"kind":"runtime","optional":false},{"id":20468058944,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.57","direct":false,"kind":"runtime","optional":false},{"id":20468058945,"package_name":"async-trait","ecosystem":"cargo","requirements":"0.1.56","direct":false,"kind":"runtime","optional":false},{"id":20468058946,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058947,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468058948,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468058949,"package_name":"block-buffer","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468058950,"package_name":"block-buffer","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468058951,"package_name":"block-padding","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468058952,"package_name":"bstr","ecosystem":"cargo","requirements":"0.2.17","direct":false,"kind":"runtime","optional":false},{"id":20468058953,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468058954,"package_name":"byte-tools","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468058968,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468058971,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468058976,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468058979,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058982,"package_name":"chrono","ecosystem":"cargo","requirements":"0.4.19","direct":false,"kind":"runtime","optional":false},{"id":20468058984,"package_name":"core-foundation","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468058988,"package_name":"core-foundation-sys","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":20468058990,"package_name":"cpufeatures","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468058991,"package_name":"crc32fast","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468058992,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.9","direct":false,"kind":"runtime","optional":false},{"id":20468058993,"package_name":"crypto-mac","ecosystem":"cargo","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":20468058994,"package_name":"digest","ecosystem":"cargo","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":20468058995,"package_name":"digest","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468058996,"package_name":"dirs-next","ecosystem":"cargo","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468058997,"package_name":"dirs-sys-next","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468058998,"package_name":"email-encoding","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468059000,"package_name":"email_address","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468059002,"package_name":"fake-simd","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468059004,"package_name":"fastrand","ecosystem":"cargo","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468059005,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468059007,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468059009,"package_name":"futures","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059011,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059013,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059015,"package_name":"futures-executor","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059017,"package_name":"futures-io","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059019,"package_name":"futures-macro","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059021,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059023,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059025,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059027,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.12.4","direct":false,"kind":"runtime","optional":false},{"id":20468059029,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.14.5","direct":false,"kind":"runtime","optional":false},{"id":20468059031,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":20468059033,"package_name":"globset","ecosystem":"cargo","requirements":"0.4.9","direct":false,"kind":"runtime","optional":false},{"id":20468059035,"package_name":"globwalk","ecosystem":"cargo","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":20468059037,"package_name":"h2","ecosystem":"cargo","requirements":"0.3.17","direct":false,"kind":"runtime","optional":false},{"id":20468059039,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468059040,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468059042,"package_name":"hex","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468059043,"package_name":"hmac","ecosystem":"cargo","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":20468059045,"package_name":"hostname","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468059046,"package_name":"http","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468059048,"package_name":"http-body","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468059049,"package_name":"httparse","ecosystem":"cargo","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468059051,"package_name":"httpdate","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468059053,"package_name":"hyper","ecosystem":"cargo","requirements":"0.14.19","direct":false,"kind":"runtime","optional":false},{"id":20468059054,"package_name":"hyper-rustls","ecosystem":"cargo","requirements":"0.23.0","direct":false,"kind":"runtime","optional":false},{"id":20468059056,"package_name":"idna","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468059057,"package_name":"ignore","ecosystem":"cargo","requirements":"0.4.18","direct":false,"kind":"runtime","optional":false},{"id":20468059059,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468059060,"package_name":"instant","ecosystem":"cargo","requirements":"0.1.12","direct":false,"kind":"runtime","optional":false},{"id":20468059061,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468059063,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.58","direct":false,"kind":"runtime","optional":false},{"id":20468059065,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468059067,"package_name":"lettre","ecosystem":"cargo","requirements":"0.10.0-rc.7","direct":false,"kind":"runtime","optional":false},{"id":20468059077,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468059080,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468059083,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468059084,"package_name":"maplit","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468059086,"package_name":"match_cfg","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059088,"package_name":"matches","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468059089,"package_name":"md-5","ecosystem":"cargo","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":20468059091,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468059093,"package_name":"mime","ecosystem":"cargo","requirements":"0.3.16","direct":false,"kind":"runtime","optional":false},{"id":20468059095,"package_name":"minimal-lexical","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468059097,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":20468059099,"package_name":"nom","ecosystem":"cargo","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468059102,"package_name":"num-integer","ecosystem":"cargo","requirements":"0.1.45","direct":false,"kind":"runtime","optional":false},{"id":20468059104,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.15","direct":false,"kind":"runtime","optional":false},{"id":20468059106,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468059108,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468059110,"package_name":"opaque-debug","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468059112,"package_name":"opaque-debug","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468059114,"package_name":"openssl-probe","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468059116,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468059118,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468059120,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059122,"package_name":"pest","ecosystem":"cargo","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468059124,"package_name":"pest_derive","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059126,"package_name":"pest_generator","ecosystem":"cargo","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468059128,"package_name":"pest_meta","ecosystem":"cargo","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468059130,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468059132,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059134,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.39","direct":false,"kind":"runtime","optional":false},{"id":20468059136,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.18","direct":false,"kind":"runtime","optional":false},{"id":20468059137,"package_name":"quoted_printable","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468059139,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468059142,"package_name":"redox_users","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468059144,"package_name":"regex","ecosystem":"cargo","requirements":"1.5.6","direct":false,"kind":"runtime","optional":false},{"id":20468059145,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.26","direct":false,"kind":"runtime","optional":false},{"id":20468059147,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":20468059149,"package_name":"rusoto_core","ecosystem":"cargo","requirements":"0.48.0","direct":false,"kind":"runtime","optional":false},{"id":20468059151,"package_name":"rusoto_credential","ecosystem":"cargo","requirements":"0.48.0","direct":false,"kind":"runtime","optional":false},{"id":20468059153,"package_name":"rusoto_ses","ecosystem":"cargo","requirements":"0.48.0","direct":false,"kind":"runtime","optional":false},{"id":20468059155,"package_name":"rusoto_signature","ecosystem":"cargo","requirements":"0.48.0","direct":false,"kind":"runtime","optional":false},{"id":20468059157,"package_name":"rustc_version","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468059159,"package_name":"rustls","ecosystem":"cargo","requirements":"0.20.6","direct":false,"kind":"runtime","optional":false},{"id":20468059160,"package_name":"rustls-native-certs","ecosystem":"cargo","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":20468059162,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468059164,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468059166,"package_name":"same-file","ecosystem":"cargo","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":20468059169,"package_name":"schannel","ecosystem":"cargo","requirements":"0.1.20","direct":false,"kind":"runtime","optional":false},{"id":20468059170,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059172,"package_name":"sct","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468059174,"package_name":"security-framework","ecosystem":"cargo","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468059176,"package_name":"security-framework-sys","ecosystem":"cargo","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468059178,"package_name":"semver","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468059180,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468059182,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468059184,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468059186,"package_name":"serde_urlencoded","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468059188,"package_name":"sha-1","ecosystem":"cargo","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":20468059191,"package_name":"sha2","ecosystem":"cargo","requirements":"0.9.9","direct":false,"kind":"runtime","optional":false},{"id":20468059193,"package_name":"shlex","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059195,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468059197,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468059199,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468059201,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468059203,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468059205,"package_name":"subtle","ecosystem":"cargo","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":20468059207,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.96","direct":false,"kind":"runtime","optional":false},{"id":20468059209,"package_name":"tera","ecosystem":"cargo","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":20468059211,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468059213,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468059215,"package_name":"thread_local","ecosystem":"cargo","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":20468059217,"package_name":"tinyvec","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468059219,"package_name":"tinyvec_macros","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059221,"package_name":"tokio","ecosystem":"cargo","requirements":"1.20.4","direct":false,"kind":"runtime","optional":false},{"id":20468059222,"package_name":"tokio-macros","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468059225,"package_name":"tokio-rustls","ecosystem":"cargo","requirements":"0.23.4","direct":false,"kind":"runtime","optional":false},{"id":20468059228,"package_name":"tokio-util","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468059231,"package_name":"tower-service","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468059234,"package_name":"tracing","ecosystem":"cargo","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":20468059237,"package_name":"tracing-core","ecosystem":"cargo","requirements":"0.1.27","direct":false,"kind":"runtime","optional":false},{"id":20468059240,"package_name":"try-lock","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468059242,"package_name":"typenum","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468059244,"package_name":"ucd-trie","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468059245,"package_name":"unic-char-property","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468059246,"package_name":"unic-char-range","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468059247,"package_name":"unic-common","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468059248,"package_name":"unic-segment","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468059250,"package_name":"unic-ucd-segment","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468059252,"package_name":"unic-ucd-version","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468059254,"package_name":"unicode-bidi","ecosystem":"cargo","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":20468059256,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468059258,"package_name":"unicode-normalization","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468059260,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468059262,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":20468059264,"package_name":"walkdir","ecosystem":"cargo","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468059265,"package_name":"want","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468059267,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468059268,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468059270,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468059272,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468059273,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468059275,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468059277,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.58","direct":false,"kind":"runtime","optional":false},{"id":20468059278,"package_name":"webpki","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":20468059280,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":20468059282,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468059283,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468059285,"package_name":"winapi-util","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468059287,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468059288,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468059290,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468059292,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468059293,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468059295,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468059297,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468059299,"package_name":"xml-rs","ecosystem":"cargo","requirements":"0.8.14","direct":false,"kind":"runtime","optional":false},{"id":20468059302,"package_name":"zeroize","ecosystem":"cargo","requirements":"1.5.5","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_09/emails/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:32.067Z","updated_at":"2024-10-29T10:16:32.067Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_09/emails/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_09/phishing/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:32.176Z","updated_at":"2024-10-29T10:16:32.176Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_09/phishing/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_09/phishing/common/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:32.256Z","updated_at":"2024-10-29T10:16:32.256Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_09/phishing/common/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_09/phishing/server/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:32.301Z","updated_at":"2024-10-29T10:16:32.301Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_09/phishing/server/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_09/phishing/webapp/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:32.370Z","updated_at":"2024-10-29T10:16:32.370Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_09/phishing/webapp/Cargo.lock","dependencies":[{"id":20468059332,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.38","direct":false,"kind":"runtime","optional":false},{"id":20468059333,"package_name":"anymap","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468059334,"package_name":"arrayvec","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468059335,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468059336,"package_name":"bincode","ecosystem":"cargo","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468059337,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468059338,"package_name":"boolinator","ecosystem":"cargo","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468059339,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468059340,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":20468059341,"package_name":"bytes","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468059342,"package_name":"cfg-if","ecosystem":"cargo","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":20468059343,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468059344,"package_name":"cfg-match","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468059346,"package_name":"console_error_panic_hook","ecosystem":"cargo","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":20468059349,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468059351,"package_name":"gloo","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468059376,"package_name":"gloo-console-timer","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059378,"package_name":"gloo-events","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468059781,"package_name":"gloo-file","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060584,"package_name":"gloo-timers","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468060586,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":20468060588,"package_name":"http","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468060590,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468060592,"package_name":"itoa","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468060594,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.46","direct":false,"kind":"runtime","optional":false},{"id":20468060597,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468060599,"package_name":"lexical-core","ecosystem":"cargo","requirements":"0.7.6","direct":false,"kind":"runtime","optional":false},{"id":20468060601,"package_name":"log","ecosystem":"cargo","requirements":"0.4.11","direct":false,"kind":"runtime","optional":false},{"id":20468060604,"package_name":"memchr","ecosystem":"cargo","requirements":"2.3.4","direct":false,"kind":"runtime","optional":false},{"id":20468060606,"package_name":"nom","ecosystem":"cargo","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468060608,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.24","direct":false,"kind":"runtime","optional":false},{"id":20468060610,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.8","direct":false,"kind":"runtime","optional":false},{"id":20468060612,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":20468060615,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.118","direct":false,"kind":"runtime","optional":false},{"id":20468060617,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.118","direct":false,"kind":"runtime","optional":false},{"id":20468060619,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.61","direct":false,"kind":"runtime","optional":false},{"id":20468060621,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":20468060623,"package_name":"static_assertions","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060626,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.58","direct":false,"kind":"runtime","optional":false},{"id":20468060628,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.23","direct":false,"kind":"runtime","optional":false},{"id":20468060631,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.23","direct":false,"kind":"runtime","optional":false},{"id":20468060633,"package_name":"unicode-xid","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468060635,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":20468060637,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.69","direct":false,"kind":"runtime","optional":false},{"id":20468060639,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.69","direct":false,"kind":"runtime","optional":false},{"id":20468060642,"package_name":"wasm-bindgen-futures","ecosystem":"cargo","requirements":"0.4.19","direct":false,"kind":"runtime","optional":false},{"id":20468060644,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.69","direct":false,"kind":"runtime","optional":false},{"id":20468060646,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.69","direct":false,"kind":"runtime","optional":false},{"id":20468060648,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.69","direct":false,"kind":"runtime","optional":false},{"id":20468060651,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.46","direct":false,"kind":"runtime","optional":false},{"id":20468060653,"package_name":"yew","ecosystem":"cargo","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":20468060786,"package_name":"yew-macro","ecosystem":"cargo","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":20468060788,"package_name":"yew-router","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468060790,"package_name":"yew-router-macro","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468060792,"package_name":"yew-router-route-parser","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_09/phishing/webapp/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:33.557Z","updated_at":"2024-10-29T10:16:33.557Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_09/phishing/webapp/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_10/common/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:34.029Z","updated_at":"2024-10-29T10:16:34.029Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_10/common/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_10/server/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:34.075Z","updated_at":"2024-10-29T10:16:34.075Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_10/server/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_11/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:34.119Z","updated_at":"2024-10-29T10:16:34.119Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_11/Cargo.lock","dependencies":[{"id":20468061234,"package_name":"adler","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468061235,"package_name":"aead","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468061236,"package_name":"ahash","ecosystem":"cargo","requirements":"0.7.6","direct":false,"kind":"runtime","optional":false},{"id":20468061237,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.18","direct":false,"kind":"runtime","optional":false},{"id":20468061238,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.58","direct":false,"kind":"runtime","optional":false},{"id":20468061239,"package_name":"atoi","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061240,"package_name":"atty","ecosystem":"cargo","requirements":"0.2.14","direct":false,"kind":"runtime","optional":false},{"id":20468061241,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061242,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468061243,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468061244,"package_name":"blake2","ecosystem":"cargo","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":20468061245,"package_name":"block-buffer","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468061246,"package_name":"block-buffer","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":20468061247,"package_name":"bstr","ecosystem":"cargo","requirements":"0.2.17","direct":false,"kind":"runtime","optional":false},{"id":20468061248,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468061249,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468061250,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061251,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468061252,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061253,"package_name":"chacha20","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468061254,"package_name":"chacha20","ecosystem":"cargo","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":20468061255,"package_name":"chacha20poly1305","ecosystem":"cargo","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":20468061256,"package_name":"chacha20poly1305","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468061257,"package_name":"chrono","ecosystem":"cargo","requirements":"0.4.19","direct":false,"kind":"runtime","optional":false},{"id":20468061258,"package_name":"chunked_transfer","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061259,"package_name":"cipher","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468061260,"package_name":"clap","ecosystem":"cargo","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":20468061261,"package_name":"clap_lex","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468061262,"package_name":"cpufeatures","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468061263,"package_name":"crc","ecosystem":"cargo","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061264,"package_name":"crc-catalog","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061265,"package_name":"crc32fast","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468061266,"package_name":"crossbeam-queue","ecosystem":"cargo","requirements":"0.3.5","direct":false,"kind":"runtime","optional":false},{"id":20468061267,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.9","direct":false,"kind":"runtime","optional":false},{"id":20468061268,"package_name":"crypto-common","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468061269,"package_name":"crypto-mac","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468061270,"package_name":"csv","ecosystem":"cargo","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":20468061271,"package_name":"csv-core","ecosystem":"cargo","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":20468061272,"package_name":"curve25519-dalek","ecosystem":"cargo","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468061273,"package_name":"digest","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468061274,"package_name":"digest","ecosystem":"cargo","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":20468061275,"package_name":"dirs","ecosystem":"cargo","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061276,"package_name":"dirs-next","ecosystem":"cargo","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061277,"package_name":"dirs-sys","ecosystem":"cargo","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":20468061278,"package_name":"dirs-sys-next","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468061279,"package_name":"dotenv","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468061280,"package_name":"ed25519","ecosystem":"cargo","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468061281,"package_name":"ed25519-dalek","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468061282,"package_name":"either","ecosystem":"cargo","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468061283,"package_name":"encode_unicode","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061284,"package_name":"encoding_rs","ecosystem":"cargo","requirements":"0.8.31","direct":false,"kind":"runtime","optional":false},{"id":20468061285,"package_name":"env_logger","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468061286,"package_name":"errno","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468061287,"package_name":"errno-dragonfly","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468061288,"package_name":"event-listener","ecosystem":"cargo","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468061289,"package_name":"flate2","ecosystem":"cargo","requirements":"1.0.24","direct":false,"kind":"runtime","optional":false},{"id":20468061290,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468061291,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468061292,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468061293,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468061294,"package_name":"futures-intrusive","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061295,"package_name":"futures-io","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468061296,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468061297,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468061298,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468061299,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.14.5","direct":false,"kind":"runtime","optional":false},{"id":20468061300,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.1.16","direct":false,"kind":"runtime","optional":false},{"id":20468061301,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":20468061302,"package_name":"h2","ecosystem":"cargo","requirements":"0.3.17","direct":false,"kind":"runtime","optional":false},{"id":20468061303,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468061304,"package_name":"hashlink","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468061305,"package_name":"headers","ecosystem":"cargo","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":20468061306,"package_name":"headers-core","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":20468061307,"package_name":"heck","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061308,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468061309,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":20468061310,"package_name":"hex","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468061311,"package_name":"hkdf","ecosystem":"cargo","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":20468061312,"package_name":"hmac","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468061313,"package_name":"http","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468061314,"package_name":"http-body","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468061315,"package_name":"httparse","ecosystem":"cargo","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468061316,"package_name":"httpdate","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468061317,"package_name":"humantime","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061318,"package_name":"hyper","ecosystem":"cargo","requirements":"0.14.19","direct":false,"kind":"runtime","optional":false},{"id":20468061319,"package_name":"hyper-rustls","ecosystem":"cargo","requirements":"0.23.0","direct":false,"kind":"runtime","optional":false},{"id":20468061320,"package_name":"idna","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468061321,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468061322,"package_name":"instant","ecosystem":"cargo","requirements":"0.1.12","direct":false,"kind":"runtime","optional":false},{"id":20468061323,"package_name":"io-lifetimes","ecosystem":"cargo","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":20468061324,"package_name":"ipnet","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468061325,"package_name":"is-terminal","ecosystem":"cargo","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":20468061326,"package_name":"itertools","ecosystem":"cargo","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":20468061327,"package_name":"itoa","ecosystem":"cargo","requirements":"0.4.8","direct":false,"kind":"runtime","optional":false},{"id":20468061328,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468061329,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.58","direct":false,"kind":"runtime","optional":false},{"id":20468061330,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061331,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.139","direct":false,"kind":"runtime","optional":false},{"id":20468061332,"package_name":"linux-raw-sys","ecosystem":"cargo","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":20468061333,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468061334,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468061335,"package_name":"matches","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468061336,"package_name":"md-5","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":20468061337,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468061338,"package_name":"mime","ecosystem":"cargo","requirements":"0.3.16","direct":false,"kind":"runtime","optional":false},{"id":20468061339,"package_name":"mime_guess","ecosystem":"cargo","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":20468061340,"package_name":"minimal-lexical","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468061341,"package_name":"miniz_oxide","ecosystem":"cargo","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":20468061342,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":20468061343,"package_name":"nom","ecosystem":"cargo","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468061344,"package_name":"num-integer","ecosystem":"cargo","requirements":"0.1.45","direct":false,"kind":"runtime","optional":false},{"id":20468061345,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.15","direct":false,"kind":"runtime","optional":false},{"id":20468061346,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468061347,"package_name":"num_threads","ecosystem":"cargo","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":20468061348,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468061349,"package_name":"opaque-debug","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468061350,"package_name":"os_str_bytes","ecosystem":"cargo","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061351,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":20468061352,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468061353,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468061354,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468061355,"package_name":"paste","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468061356,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061357,"package_name":"pin-project","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468061358,"package_name":"pin-project-internal","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468061359,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468061360,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061361,"package_name":"poly1305","ecosystem":"cargo","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":20468061362,"package_name":"ppv-lite86","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":20468061363,"package_name":"prettytable-rs","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468061364,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.40","direct":false,"kind":"runtime","optional":false},{"id":20468061365,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.20","direct":false,"kind":"runtime","optional":false},{"id":20468061366,"package_name":"rand","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468061367,"package_name":"rand","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468061368,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468061369,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468061370,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":20468061371,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":20468061372,"package_name":"rand_hc","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":20468061373,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468061374,"package_name":"redox_users","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468061375,"package_name":"regex","ecosystem":"cargo","requirements":"1.5.6","direct":false,"kind":"runtime","optional":false},{"id":20468061376,"package_name":"regex-automata","ecosystem":"cargo","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":20468061377,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.26","direct":false,"kind":"runtime","optional":false},{"id":20468061378,"package_name":"reqwest","ecosystem":"cargo","requirements":"0.11.11","direct":false,"kind":"runtime","optional":false},{"id":20468061379,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":20468061380,"package_name":"rustix","ecosystem":"cargo","requirements":"0.36.6","direct":false,"kind":"runtime","optional":false},{"id":20468061381,"package_name":"rustls","ecosystem":"cargo","requirements":"0.20.6","direct":false,"kind":"runtime","optional":false},{"id":20468061382,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468061383,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061384,"package_name":"rustversion","ecosystem":"cargo","requirements":"1.0.11","direct":false,"kind":"runtime","optional":false},{"id":20468061385,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468061386,"package_name":"scoped-tls","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061387,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061388,"package_name":"sct","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468061389,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468061390,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468061391,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468061392,"package_name":"serde_urlencoded","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468061393,"package_name":"sha-1","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468061394,"package_name":"sha2","ecosystem":"cargo","requirements":"0.9.9","direct":false,"kind":"runtime","optional":false},{"id":20468061395,"package_name":"sha2","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":20468061396,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061397,"package_name":"signature","ecosystem":"cargo","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468061398,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468061399,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468061400,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468061401,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468061402,"package_name":"sqlformat","ecosystem":"cargo","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":20468061403,"package_name":"sqlx","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061404,"package_name":"sqlx-core","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061405,"package_name":"sqlx-macros","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061406,"package_name":"sqlx-rt","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061407,"package_name":"stringprep","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468061408,"package_name":"strsim","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468061409,"package_name":"subtle","ecosystem":"cargo","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":20468061410,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.98","direct":false,"kind":"runtime","optional":false},{"id":20468061411,"package_name":"synstructure","ecosystem":"cargo","requirements":"0.12.6","direct":false,"kind":"runtime","optional":false},{"id":20468061412,"package_name":"term","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468061413,"package_name":"termcolor","ecosystem":"cargo","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468061414,"package_name":"textwrap","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468061415,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468061416,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468061417,"package_name":"time","ecosystem":"cargo","requirements":"0.1.44","direct":false,"kind":"runtime","optional":false},{"id":20468061418,"package_name":"time","ecosystem":"cargo","requirements":"0.3.10","direct":false,"kind":"runtime","optional":false},{"id":20468061419,"package_name":"time-macros","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":20468061420,"package_name":"tinyvec","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061421,"package_name":"tinyvec_macros","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061422,"package_name":"tokio","ecosystem":"cargo","requirements":"1.20.4","direct":false,"kind":"runtime","optional":false},{"id":20468061423,"package_name":"tokio-macros","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468061424,"package_name":"tokio-rustls","ecosystem":"cargo","requirements":"0.23.4","direct":false,"kind":"runtime","optional":false},{"id":20468061425,"package_name":"tokio-stream","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468061426,"package_name":"tokio-util","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468061427,"package_name":"tower-service","ecosystem":"cargo","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468061428,"package_name":"tracing","ecosystem":"cargo","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":20468061429,"package_name":"tracing-core","ecosystem":"cargo","requirements":"0.1.27","direct":false,"kind":"runtime","optional":false},{"id":20468061430,"package_name":"try-lock","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468061431,"package_name":"typenum","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468061432,"package_name":"unicase","ecosystem":"cargo","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061433,"package_name":"unicode-bidi","ecosystem":"cargo","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":20468061434,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468061435,"package_name":"unicode-normalization","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468061436,"package_name":"unicode-segmentation","ecosystem":"cargo","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468061437,"package_name":"unicode-width","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468061438,"package_name":"unicode-xid","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468061439,"package_name":"unicode_categories","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468061440,"package_name":"universal-hash","ecosystem":"cargo","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":20468061441,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468061442,"package_name":"ureq","ecosystem":"cargo","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061443,"package_name":"url","ecosystem":"cargo","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468061444,"package_name":"uuid","ecosystem":"cargo","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468061445,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":20468061446,"package_name":"want","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468061447,"package_name":"warp","ecosystem":"cargo","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":20468061448,"package_name":"wasi","ecosystem":"cargo","requirements":"0.9.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468061449,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468061450,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468061451,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468061452,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468061453,"package_name":"wasm-bindgen-futures","ecosystem":"cargo","requirements":"0.4.31","direct":false,"kind":"runtime","optional":false},{"id":20468061454,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468061455,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468061456,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468061457,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.58","direct":false,"kind":"runtime","optional":false},{"id":20468061458,"package_name":"webpki","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":20468061459,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":20468061460,"package_name":"whoami","ecosystem":"cargo","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468061461,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468061462,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061463,"package_name":"winapi-util","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468061464,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061465,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061466,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061467,"package_name":"windows_aarch64_gnullvm","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061468,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061469,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061470,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061471,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061472,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061473,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061474,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061475,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061476,"package_name":"windows_x86_64_gnullvm","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061477,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061478,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061479,"package_name":"winreg","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":20468061480,"package_name":"x25519-dalek","ecosystem":"cargo","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":20468061481,"package_name":"zeroize","ecosystem":"cargo","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468061482,"package_name":"zeroize_derive","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_11/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:34.251Z","updated_at":"2024-10-29T10:16:34.251Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_11/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_12/shellcode/hello_world/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:35.028Z","updated_at":"2024-10-29T10:16:35.028Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_12/shellcode/hello_world/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_13/rat/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:35.072Z","updated_at":"2024-10-29T10:16:35.072Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_13/rat/Cargo.lock","dependencies":[{"id":20468061890,"package_name":"adler","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468061891,"package_name":"aes","ecosystem":"cargo","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":20468061892,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061893,"package_name":"base64ct","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468061894,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468061895,"package_name":"block-buffer","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":20468061896,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468061897,"package_name":"bzip2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468061898,"package_name":"bzip2-sys","ecosystem":"cargo","requirements":"0.1.11+1.0.8","direct":false,"kind":"runtime","optional":false},{"id":20468061899,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468061900,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061901,"package_name":"cipher","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468061902,"package_name":"constant_time_eq","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468061903,"package_name":"cpufeatures","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468061904,"package_name":"crc32fast","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468061905,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.9","direct":false,"kind":"runtime","optional":false},{"id":20468061906,"package_name":"crypto-common","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468061907,"package_name":"digest","ecosystem":"cargo","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":20468061908,"package_name":"dirs","ecosystem":"cargo","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061909,"package_name":"dirs-sys","ecosystem":"cargo","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":20468061910,"package_name":"flate2","ecosystem":"cargo","requirements":"1.0.24","direct":false,"kind":"runtime","optional":false},{"id":20468061911,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.14.5","direct":false,"kind":"runtime","optional":false},{"id":20468061912,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.1.16","direct":false,"kind":"runtime","optional":false},{"id":20468061913,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":20468061914,"package_name":"hmac","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468061915,"package_name":"instant","ecosystem":"cargo","requirements":"0.1.12","direct":false,"kind":"runtime","optional":false},{"id":20468061916,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468061917,"package_name":"jobserver","ecosystem":"cargo","requirements":"0.1.24","direct":false,"kind":"runtime","optional":false},{"id":20468061918,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468061919,"package_name":"libssh2-sys","ecosystem":"cargo","requirements":"0.2.23","direct":false,"kind":"runtime","optional":false},{"id":20468061921,"package_name":"libz-sys","ecosystem":"cargo","requirements":"1.1.8","direct":false,"kind":"runtime","optional":false},{"id":20468061922,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468061924,"package_name":"memoffset","ecosystem":"cargo","requirements":"0.6.5","direct":false,"kind":"runtime","optional":false},{"id":20468061926,"package_name":"miniz_oxide","ecosystem":"cargo","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":20468061928,"package_name":"nix","ecosystem":"cargo","requirements":"0.23.1","direct":false,"kind":"runtime","optional":false},{"id":20468061930,"package_name":"num_threads","ecosystem":"cargo","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":20468061932,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468061934,"package_name":"opaque-debug","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468061936,"package_name":"openssl-src","ecosystem":"cargo","requirements":"111.25.0+1.1.1t","direct":false,"kind":"runtime","optional":false},{"id":20468061938,"package_name":"openssl-sys","ecosystem":"cargo","requirements":"0.9.74","direct":false,"kind":"runtime","optional":false},{"id":20468061940,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":20468061942,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468061944,"package_name":"password-hash","ecosystem":"cargo","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468061946,"package_name":"pbkdf2","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":20468061948,"package_name":"pkg-config","ecosystem":"cargo","requirements":"0.3.25","direct":false,"kind":"runtime","optional":false},{"id":20468061950,"package_name":"ppv-lite86","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":20468061952,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.40","direct":false,"kind":"runtime","optional":false},{"id":20468061954,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.20","direct":false,"kind":"runtime","optional":false},{"id":20468061956,"package_name":"rand","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468061958,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468061959,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":20468061961,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":20468061963,"package_name":"rand_hc","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":20468061965,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468061967,"package_name":"redox_users","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468061969,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061971,"package_name":"sha1","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":20468061973,"package_name":"sha2","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":20468061975,"package_name":"single-instance","ecosystem":"cargo","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":20468061977,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468061979,"package_name":"ssh2","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468061982,"package_name":"subtle","ecosystem":"cargo","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":20468061984,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.98","direct":false,"kind":"runtime","optional":false},{"id":20468061985,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468061987,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468061988,"package_name":"time","ecosystem":"cargo","requirements":"0.3.10","direct":false,"kind":"runtime","optional":false},{"id":20468061990,"package_name":"time-macros","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":20468061992,"package_name":"typenum","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468061994,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468061996,"package_name":"vcpkg","ecosystem":"cargo","requirements":"0.2.15","direct":false,"kind":"runtime","optional":false},{"id":20468061998,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":20468062000,"package_name":"wasi","ecosystem":"cargo","requirements":"0.9.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468062002,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468062003,"package_name":"widestring","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468062005,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468062007,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468062009,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468062011,"package_name":"zip","ecosystem":"cargo","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":20468062013,"package_name":"zstd","ecosystem":"cargo","requirements":"0.10.2+zstd.1.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468062016,"package_name":"zstd-safe","ecosystem":"cargo","requirements":"4.1.6+zstd.1.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468062018,"package_name":"zstd-sys","ecosystem":"cargo","requirements":"1.6.3+zstd.1.5.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_13/rat/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:35.845Z","updated_at":"2024-10-29T10:16:35.845Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_13/rat/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_13/rat/agent/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:35.890Z","updated_at":"2024-10-29T10:16:35.890Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_13/rat/agent/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/bad_macro/backdoored_lib/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:35.941Z","updated_at":"2024-10-29T10:16:35.941Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/bad_macro/backdoored_lib/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/bad_macro/backdoored_lib/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:35.988Z","updated_at":"2024-10-29T10:16:35.988Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/bad_macro/backdoored_lib/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/bad_macro/malicious_macro/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.033Z","updated_at":"2024-10-29T10:16:36.033Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/bad_macro/malicious_macro/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/buildrs/app/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.105Z","updated_at":"2024-10-29T10:16:36.105Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/buildrs/app/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/buildrs/backdoored_lib/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.152Z","updated_at":"2024-10-29T10:16:36.152Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/buildrs/backdoored_lib/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/init/app/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:36.210Z","updated_at":"2024-10-29T10:16:36.210Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/init/app/Cargo.lock","dependencies":[{"id":20468062023,"package_name":"startup","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"extra/backdoors/init/app/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.385Z","updated_at":"2024-10-29T10:16:36.385Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/init/app/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/init/backdoored_crate/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.431Z","updated_at":"2024-10-29T10:16:36.431Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/init/backdoored_crate/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/num_cpu/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:36.476Z","updated_at":"2024-10-29T10:16:36.476Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/num_cpu/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/num_cpu/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.521Z","updated_at":"2024-10-29T10:16:36.521Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/num_cpu/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/tokio-backdoor/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.566Z","updated_at":"2024-10-29T10:16:36.566Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/tokio-backdoor/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"extra/backdoors/transitive/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.610Z","updated_at":"2024-10-29T10:16:36.610Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/backdoors/transitive/Cargo.toml","dependencies":[]},{"ecosystem":"docker","filepath":"ch_10/Dockerfile","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.654Z","updated_at":"2024-10-29T10:16:36.654Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_10/Dockerfile","dependencies":[{"id":20468062026,"package_name":"rust","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false},{"id":20468062027,"package_name":"debian","ecosystem":"docker","requirements":"buster-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"ch_11/Dockerfile","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.721Z","updated_at":"2024-10-29T10:16:36.721Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_11/Dockerfile","dependencies":[{"id":20468062030,"package_name":"rust","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false},{"id":20468062031,"package_name":"debian","ecosystem":"docker","requirements":"buster-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"ch_13/rat/Dockerfile","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.787Z","updated_at":"2024-10-29T10:16:36.787Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_13/rat/Dockerfile","dependencies":[{"id":20468062033,"package_name":"ubuntu","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"extra/publishing/Dockerfile","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:36.853Z","updated_at":"2024-10-29T10:16:36.853Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/extra/publishing/Dockerfile","dependencies":[{"id":20468062035,"package_name":"ubuntu","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"cargo","filepath":"ch_08/executor/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:30.743Z","updated_at":"2024-10-29T10:16:30.743Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_08/executor/Cargo.lock","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_08/reverse_tcp/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:30.975Z","updated_at":"2024-10-29T10:16:30.975Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_08/reverse_tcp/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_09/dnsquat/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:31.166Z","updated_at":"2024-10-29T10:16:31.166Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_09/dnsquat/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_09/phishing/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:32.102Z","updated_at":"2024-10-29T10:16:32.102Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_09/phishing/Cargo.lock","dependencies":[{"id":20468059309,"package_name":"ahash","ecosystem":"cargo","requirements":"0.7.6","direct":false,"kind":"runtime","optional":false},{"id":20468059310,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.18","direct":false,"kind":"runtime","optional":false},{"id":20468059311,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.58","direct":false,"kind":"runtime","optional":false},{"id":20468059312,"package_name":"anymap","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468059313,"package_name":"arrayvec","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468059314,"package_name":"async-trait","ecosystem":"cargo","requirements":"0.1.56","direct":false,"kind":"runtime","optional":false},{"id":20468059315,"package_name":"atoi","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468059316,"package_name":"atty","ecosystem":"cargo","requirements":"0.2.14","direct":false,"kind":"runtime","optional":false},{"id":20468059317,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059318,"package_name":"axum","ecosystem":"cargo","requirements":"0.5.9","direct":false,"kind":"runtime","optional":false},{"id":20468059319,"package_name":"axum-core","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468059320,"package_name":"axum-extra","ecosystem":"cargo","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":20468059321,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468059322,"package_name":"bincode","ecosystem":"cargo","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":20468059323,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468059324,"package_name":"block-buffer","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":20468059325,"package_name":"boolinator","ecosystem":"cargo","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468059326,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468059327,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468059328,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059329,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468059330,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468059331,"package_name":"cfg-match","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468059345,"package_name":"chrono","ecosystem":"cargo","requirements":"0.4.19","direct":false,"kind":"runtime","optional":false},{"id":20468059347,"package_name":"clap","ecosystem":"cargo","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":20468059348,"package_name":"clap_lex","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468059350,"package_name":"console_error_panic_hook","ecosystem":"cargo","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":20468059352,"package_name":"cpufeatures","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468059353,"package_name":"crc","ecosystem":"cargo","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468059354,"package_name":"crc-catalog","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059355,"package_name":"crossbeam-queue","ecosystem":"cargo","requirements":"0.3.5","direct":false,"kind":"runtime","optional":false},{"id":20468059356,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.9","direct":false,"kind":"runtime","optional":false},{"id":20468059357,"package_name":"crypto-common","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468059358,"package_name":"digest","ecosystem":"cargo","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":20468059359,"package_name":"dotenv","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468059360,"package_name":"either","ecosystem":"cargo","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468059361,"package_name":"env_logger","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468059362,"package_name":"event-listener","ecosystem":"cargo","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468059363,"package_name":"flume","ecosystem":"cargo","requirements":"0.10.13","direct":false,"kind":"runtime","optional":false},{"id":20468059364,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468059365,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468059366,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059367,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059368,"package_name":"futures-executor","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059369,"package_name":"futures-intrusive","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468059370,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059371,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059372,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468059373,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.14.5","direct":false,"kind":"runtime","optional":false},{"id":20468059374,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":20468059375,"package_name":"gloo","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468059377,"package_name":"gloo-console-timer","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468059379,"package_name":"gloo-events","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468059783,"package_name":"gloo-file","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060585,"package_name":"gloo-timers","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":20468060587,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468060589,"package_name":"hashlink","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468060591,"package_name":"heck","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468060593,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468060595,"package_name":"hex","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468060596,"package_name":"http","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468060598,"package_name":"http-body","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468060600,"package_name":"http-range-header","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468060602,"package_name":"httparse","ecosystem":"cargo","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468060603,"package_name":"httpdate","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468060605,"package_name":"humantime","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060607,"package_name":"hyper","ecosystem":"cargo","requirements":"0.14.19","direct":false,"kind":"runtime","optional":false},{"id":20468060609,"package_name":"idna","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468060611,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468060613,"package_name":"instant","ecosystem":"cargo","requirements":"0.1.12","direct":false,"kind":"runtime","optional":false},{"id":20468060614,"package_name":"itertools","ecosystem":"cargo","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":20468060616,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468060618,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.58","direct":false,"kind":"runtime","optional":false},{"id":20468060620,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468060622,"package_name":"lexical-core","ecosystem":"cargo","requirements":"0.7.6","direct":false,"kind":"runtime","optional":false},{"id":20468060624,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468060625,"package_name":"libsqlite3-sys","ecosystem":"cargo","requirements":"0.24.2","direct":false,"kind":"runtime","optional":false},{"id":20468060627,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468060629,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468060630,"package_name":"matches","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468060632,"package_name":"matchit","ecosystem":"cargo","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468060634,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468060636,"package_name":"mime","ecosystem":"cargo","requirements":"0.3.16","direct":false,"kind":"runtime","optional":false},{"id":20468060638,"package_name":"mime_guess","ecosystem":"cargo","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":20468060640,"package_name":"minimal-lexical","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468060641,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":20468060643,"package_name":"nom","ecosystem":"cargo","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468060645,"package_name":"nom","ecosystem":"cargo","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468060647,"package_name":"num-integer","ecosystem":"cargo","requirements":"0.1.45","direct":false,"kind":"runtime","optional":false},{"id":20468060649,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.15","direct":false,"kind":"runtime","optional":false},{"id":20468060650,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468060652,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468060654,"package_name":"os_str_bytes","ecosystem":"cargo","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060655,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":20468060656,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468060657,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468060658,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468060659,"package_name":"paste","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468060660,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060661,"package_name":"pin-project","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468060662,"package_name":"pin-project-internal","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468060663,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468060664,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060665,"package_name":"pkg-config","ecosystem":"cargo","requirements":"0.3.25","direct":false,"kind":"runtime","optional":false},{"id":20468060666,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.40","direct":false,"kind":"runtime","optional":false},{"id":20468060667,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.20","direct":false,"kind":"runtime","optional":false},{"id":20468060668,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468060669,"package_name":"regex","ecosystem":"cargo","requirements":"1.5.6","direct":false,"kind":"runtime","optional":false},{"id":20468060670,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.26","direct":false,"kind":"runtime","optional":false},{"id":20468060671,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":20468060672,"package_name":"rustls","ecosystem":"cargo","requirements":"0.20.6","direct":false,"kind":"runtime","optional":false},{"id":20468060673,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468060674,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468060675,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060676,"package_name":"sct","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468060677,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468060678,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468060679,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468060680,"package_name":"serde_urlencoded","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468060681,"package_name":"sha2","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":20468060682,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468060683,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468060684,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468060685,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468060686,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468060687,"package_name":"spin","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468060688,"package_name":"sqlformat","ecosystem":"cargo","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":20468060689,"package_name":"sqlx","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468060690,"package_name":"sqlx-core","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468060691,"package_name":"sqlx-macros","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468060692,"package_name":"sqlx-rt","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468060693,"package_name":"static_assertions","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060694,"package_name":"stringprep","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468060695,"package_name":"strsim","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468060696,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.98","direct":false,"kind":"runtime","optional":false},{"id":20468060697,"package_name":"sync_wrapper","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468060698,"package_name":"termcolor","ecosystem":"cargo","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468060699,"package_name":"textwrap","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468060700,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468060701,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468060702,"package_name":"time","ecosystem":"cargo","requirements":"0.1.44","direct":false,"kind":"runtime","optional":false},{"id":20468060703,"package_name":"tinyvec","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468060704,"package_name":"tinyvec_macros","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060705,"package_name":"tokio","ecosystem":"cargo","requirements":"1.20.4","direct":false,"kind":"runtime","optional":false},{"id":20468060706,"package_name":"tokio-macros","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468060707,"package_name":"tokio-rustls","ecosystem":"cargo","requirements":"0.23.4","direct":false,"kind":"runtime","optional":false},{"id":20468060708,"package_name":"tokio-stream","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468060709,"package_name":"tokio-util","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468060710,"package_name":"tower","ecosystem":"cargo","requirements":"0.4.13","direct":false,"kind":"runtime","optional":false},{"id":20468060711,"package_name":"tower-http","ecosystem":"cargo","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":20468060712,"package_name":"tower-layer","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468060713,"package_name":"tower-service","ecosystem":"cargo","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468060714,"package_name":"tracing","ecosystem":"cargo","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":20468060715,"package_name":"tracing-core","ecosystem":"cargo","requirements":"0.1.27","direct":false,"kind":"runtime","optional":false},{"id":20468060716,"package_name":"try-lock","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468060717,"package_name":"typenum","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468060718,"package_name":"unicase","ecosystem":"cargo","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468060719,"package_name":"unicode-bidi","ecosystem":"cargo","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":20468060720,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468060721,"package_name":"unicode-normalization","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468060722,"package_name":"unicode-segmentation","ecosystem":"cargo","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468060723,"package_name":"unicode_categories","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468060724,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468060725,"package_name":"url","ecosystem":"cargo","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468060726,"package_name":"uuid","ecosystem":"cargo","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468060727,"package_name":"vcpkg","ecosystem":"cargo","requirements":"0.2.15","direct":false,"kind":"runtime","optional":false},{"id":20468060728,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":20468060729,"package_name":"want","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468060730,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468060731,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468060732,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468060733,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468060734,"package_name":"wasm-bindgen-futures","ecosystem":"cargo","requirements":"0.4.31","direct":false,"kind":"runtime","optional":false},{"id":20468060735,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468060736,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468060737,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468060738,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.58","direct":false,"kind":"runtime","optional":false},{"id":20468060739,"package_name":"webpki","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":20468060740,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":20468060741,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468060742,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468060743,"package_name":"winapi-util","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468060744,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468060745,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468060746,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468060747,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468060748,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468060749,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468060750,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468060751,"package_name":"yew","ecosystem":"cargo","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":20468060787,"package_name":"yew-macro","ecosystem":"cargo","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":20468060789,"package_name":"yew-router","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468060791,"package_name":"yew-router-macro","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468060793,"package_name":"yew-router-route-parser","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_10/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:33.616Z","updated_at":"2024-10-29T10:16:33.616Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_10/Cargo.lock","dependencies":[{"id":20468060812,"package_name":"adler","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468060813,"package_name":"ahash","ecosystem":"cargo","requirements":"0.7.6","direct":false,"kind":"runtime","optional":false},{"id":20468060814,"package_name":"aho-corasick","ecosystem":"cargo","requirements":"0.7.18","direct":false,"kind":"runtime","optional":false},{"id":20468060815,"package_name":"anyhow","ecosystem":"cargo","requirements":"1.0.58","direct":false,"kind":"runtime","optional":false},{"id":20468060816,"package_name":"atoi","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468060817,"package_name":"atty","ecosystem":"cargo","requirements":"0.2.14","direct":false,"kind":"runtime","optional":false},{"id":20468060818,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060819,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468060820,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468060821,"package_name":"block-buffer","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":20468060822,"package_name":"bstr","ecosystem":"cargo","requirements":"0.2.17","direct":false,"kind":"runtime","optional":false},{"id":20468060823,"package_name":"bumpalo","ecosystem":"cargo","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468060824,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468060921,"package_name":"bytes","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060922,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468060923,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468060924,"package_name":"chrono","ecosystem":"cargo","requirements":"0.4.19","direct":false,"kind":"runtime","optional":false},{"id":20468060925,"package_name":"chunked_transfer","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468060926,"package_name":"clap","ecosystem":"cargo","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":20468060927,"package_name":"clap_lex","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468060928,"package_name":"cpufeatures","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468060929,"package_name":"crc","ecosystem":"cargo","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468060930,"package_name":"crc-catalog","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060931,"package_name":"crc32fast","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468060932,"package_name":"crossbeam-queue","ecosystem":"cargo","requirements":"0.3.5","direct":false,"kind":"runtime","optional":false},{"id":20468060933,"package_name":"crossbeam-utils","ecosystem":"cargo","requirements":"0.8.9","direct":false,"kind":"runtime","optional":false},{"id":20468060934,"package_name":"crypto-common","ecosystem":"cargo","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468060935,"package_name":"csv","ecosystem":"cargo","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":20468060936,"package_name":"csv-core","ecosystem":"cargo","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":20468060937,"package_name":"digest","ecosystem":"cargo","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":20468060938,"package_name":"dirs","ecosystem":"cargo","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468060939,"package_name":"dirs-next","ecosystem":"cargo","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468060940,"package_name":"dirs-sys","ecosystem":"cargo","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":20468060941,"package_name":"dirs-sys-next","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468060942,"package_name":"dotenv","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468060943,"package_name":"either","ecosystem":"cargo","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":20468060944,"package_name":"encode_unicode","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468060945,"package_name":"encoding_rs","ecosystem":"cargo","requirements":"0.8.31","direct":false,"kind":"runtime","optional":false},{"id":20468060946,"package_name":"env_logger","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468060947,"package_name":"errno","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468060948,"package_name":"errno-dragonfly","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468060949,"package_name":"event-listener","ecosystem":"cargo","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468060950,"package_name":"flate2","ecosystem":"cargo","requirements":"1.0.24","direct":false,"kind":"runtime","optional":false},{"id":20468060951,"package_name":"fnv","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468060952,"package_name":"form_urlencoded","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468060953,"package_name":"futures-channel","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468060954,"package_name":"futures-core","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468060955,"package_name":"futures-intrusive","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468060956,"package_name":"futures-io","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468060957,"package_name":"futures-sink","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468060958,"package_name":"futures-task","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468060959,"package_name":"futures-util","ecosystem":"cargo","requirements":"0.3.21","direct":false,"kind":"runtime","optional":false},{"id":20468060960,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.14.5","direct":false,"kind":"runtime","optional":false},{"id":20468060961,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":20468060962,"package_name":"h2","ecosystem":"cargo","requirements":"0.3.17","direct":false,"kind":"runtime","optional":false},{"id":20468060963,"package_name":"hashbrown","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468060964,"package_name":"hashlink","ecosystem":"cargo","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468060965,"package_name":"headers","ecosystem":"cargo","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":20468060966,"package_name":"headers-core","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":20468060967,"package_name":"heck","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468060968,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468060969,"package_name":"hermit-abi","ecosystem":"cargo","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":20468060970,"package_name":"hex","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468060971,"package_name":"hkdf","ecosystem":"cargo","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":20468060972,"package_name":"hmac","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468060973,"package_name":"http","ecosystem":"cargo","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":20468060974,"package_name":"http-body","ecosystem":"cargo","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":20468060975,"package_name":"httparse","ecosystem":"cargo","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468060976,"package_name":"httpdate","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468060977,"package_name":"humantime","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468060978,"package_name":"hyper","ecosystem":"cargo","requirements":"0.14.19","direct":false,"kind":"runtime","optional":false},{"id":20468060979,"package_name":"hyper-rustls","ecosystem":"cargo","requirements":"0.23.0","direct":false,"kind":"runtime","optional":false},{"id":20468060980,"package_name":"idna","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468060981,"package_name":"indexmap","ecosystem":"cargo","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468060982,"package_name":"instant","ecosystem":"cargo","requirements":"0.1.12","direct":false,"kind":"runtime","optional":false},{"id":20468060983,"package_name":"io-lifetimes","ecosystem":"cargo","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":20468060984,"package_name":"ipnet","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468060985,"package_name":"is-terminal","ecosystem":"cargo","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":20468060986,"package_name":"itertools","ecosystem":"cargo","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":20468060987,"package_name":"itoa","ecosystem":"cargo","requirements":"0.4.8","direct":false,"kind":"runtime","optional":false},{"id":20468060988,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468060989,"package_name":"js-sys","ecosystem":"cargo","requirements":"0.3.58","direct":false,"kind":"runtime","optional":false},{"id":20468060990,"package_name":"lazy_static","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468060991,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.139","direct":false,"kind":"runtime","optional":false},{"id":20468060992,"package_name":"linux-raw-sys","ecosystem":"cargo","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":20468060993,"package_name":"lock_api","ecosystem":"cargo","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":20468060994,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468060995,"package_name":"matches","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468060996,"package_name":"md-5","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":20468060997,"package_name":"memchr","ecosystem":"cargo","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468060998,"package_name":"mime","ecosystem":"cargo","requirements":"0.3.16","direct":false,"kind":"runtime","optional":false},{"id":20468060999,"package_name":"mime_guess","ecosystem":"cargo","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":20468061000,"package_name":"minimal-lexical","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468061001,"package_name":"miniz_oxide","ecosystem":"cargo","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":20468061002,"package_name":"mio","ecosystem":"cargo","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":20468061003,"package_name":"nom","ecosystem":"cargo","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468061004,"package_name":"num-integer","ecosystem":"cargo","requirements":"0.1.45","direct":false,"kind":"runtime","optional":false},{"id":20468061005,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.15","direct":false,"kind":"runtime","optional":false},{"id":20468061006,"package_name":"num_cpus","ecosystem":"cargo","requirements":"1.13.1","direct":false,"kind":"runtime","optional":false},{"id":20468061007,"package_name":"num_threads","ecosystem":"cargo","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":20468061008,"package_name":"once_cell","ecosystem":"cargo","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":20468061009,"package_name":"os_str_bytes","ecosystem":"cargo","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061010,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":20468061011,"package_name":"parking_lot","ecosystem":"cargo","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":20468061012,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468061013,"package_name":"parking_lot_core","ecosystem":"cargo","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":20468061014,"package_name":"paste","ecosystem":"cargo","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":20468061015,"package_name":"percent-encoding","ecosystem":"cargo","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061016,"package_name":"pin-project","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468061017,"package_name":"pin-project-internal","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468061018,"package_name":"pin-project-lite","ecosystem":"cargo","requirements":"0.2.9","direct":false,"kind":"runtime","optional":false},{"id":20468061019,"package_name":"pin-utils","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061020,"package_name":"ppv-lite86","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":20468061021,"package_name":"prettytable-rs","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468061023,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.40","direct":false,"kind":"runtime","optional":false},{"id":20468061024,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.20","direct":false,"kind":"runtime","optional":false},{"id":20468061026,"package_name":"rand","ecosystem":"cargo","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":20468061028,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":20468061029,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":20468061031,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468061033,"package_name":"redox_users","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468061035,"package_name":"regex","ecosystem":"cargo","requirements":"1.5.6","direct":false,"kind":"runtime","optional":false},{"id":20468061037,"package_name":"regex-automata","ecosystem":"cargo","requirements":"0.1.10","direct":false,"kind":"runtime","optional":false},{"id":20468061039,"package_name":"regex-syntax","ecosystem":"cargo","requirements":"0.6.26","direct":false,"kind":"runtime","optional":false},{"id":20468061041,"package_name":"reqwest","ecosystem":"cargo","requirements":"0.11.11","direct":false,"kind":"runtime","optional":false},{"id":20468061043,"package_name":"ring","ecosystem":"cargo","requirements":"0.16.20","direct":false,"kind":"runtime","optional":false},{"id":20468061045,"package_name":"rustix","ecosystem":"cargo","requirements":"0.36.6","direct":false,"kind":"runtime","optional":false},{"id":20468061047,"package_name":"rustls","ecosystem":"cargo","requirements":"0.20.6","direct":false,"kind":"runtime","optional":false},{"id":20468061049,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468061051,"package_name":"rustls-pemfile","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061052,"package_name":"rustversion","ecosystem":"cargo","requirements":"1.0.11","direct":false,"kind":"runtime","optional":false},{"id":20468061054,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468061056,"package_name":"scoped-tls","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061059,"package_name":"scopeguard","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061061,"package_name":"sct","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468061062,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468061065,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468061068,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468061070,"package_name":"serde_urlencoded","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468061072,"package_name":"sha-1","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468061074,"package_name":"sha2","ecosystem":"cargo","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":20468061076,"package_name":"signal-hook-registry","ecosystem":"cargo","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061078,"package_name":"slab","ecosystem":"cargo","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":20468061080,"package_name":"smallvec","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468061082,"package_name":"socket2","ecosystem":"cargo","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":20468061084,"package_name":"spin","ecosystem":"cargo","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468061086,"package_name":"sqlformat","ecosystem":"cargo","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":20468061088,"package_name":"sqlx","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061090,"package_name":"sqlx-core","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061092,"package_name":"sqlx-macros","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061094,"package_name":"sqlx-rt","ecosystem":"cargo","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061095,"package_name":"stringprep","ecosystem":"cargo","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468061097,"package_name":"strsim","ecosystem":"cargo","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":20468061099,"package_name":"subtle","ecosystem":"cargo","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":20468061101,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.98","direct":false,"kind":"runtime","optional":false},{"id":20468061104,"package_name":"term","ecosystem":"cargo","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":20468061106,"package_name":"termcolor","ecosystem":"cargo","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":20468061109,"package_name":"textwrap","ecosystem":"cargo","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468061111,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468061113,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468061115,"package_name":"time","ecosystem":"cargo","requirements":"0.1.44","direct":false,"kind":"runtime","optional":false},{"id":20468061118,"package_name":"time","ecosystem":"cargo","requirements":"0.3.10","direct":false,"kind":"runtime","optional":false},{"id":20468061120,"package_name":"time-macros","ecosystem":"cargo","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":20468061122,"package_name":"tinyvec","ecosystem":"cargo","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061125,"package_name":"tinyvec_macros","ecosystem":"cargo","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061127,"package_name":"tokio","ecosystem":"cargo","requirements":"1.20.4","direct":false,"kind":"runtime","optional":false},{"id":20468061129,"package_name":"tokio-macros","ecosystem":"cargo","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":20468061132,"package_name":"tokio-rustls","ecosystem":"cargo","requirements":"0.23.4","direct":false,"kind":"runtime","optional":false},{"id":20468061134,"package_name":"tokio-stream","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468061136,"package_name":"tokio-util","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468061137,"package_name":"tower-service","ecosystem":"cargo","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468061140,"package_name":"tracing","ecosystem":"cargo","requirements":"0.1.35","direct":false,"kind":"runtime","optional":false},{"id":20468061142,"package_name":"tracing-core","ecosystem":"cargo","requirements":"0.1.27","direct":false,"kind":"runtime","optional":false},{"id":20468061144,"package_name":"try-lock","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468061147,"package_name":"typenum","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468061149,"package_name":"unicase","ecosystem":"cargo","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":20468061151,"package_name":"unicode-bidi","ecosystem":"cargo","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":20468061153,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468061155,"package_name":"unicode-normalization","ecosystem":"cargo","requirements":"0.1.19","direct":false,"kind":"runtime","optional":false},{"id":20468061157,"package_name":"unicode-segmentation","ecosystem":"cargo","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468061161,"package_name":"unicode-width","ecosystem":"cargo","requirements":"0.1.9","direct":false,"kind":"runtime","optional":false},{"id":20468061164,"package_name":"unicode_categories","ecosystem":"cargo","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":20468061165,"package_name":"untrusted","ecosystem":"cargo","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":20468061166,"package_name":"ureq","ecosystem":"cargo","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061167,"package_name":"url","ecosystem":"cargo","requirements":"2.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468061168,"package_name":"uuid","ecosystem":"cargo","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468061169,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":20468061170,"package_name":"want","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468061171,"package_name":"warp","ecosystem":"cargo","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":20468061172,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468061174,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468061176,"package_name":"wasm-bindgen","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468061178,"package_name":"wasm-bindgen-backend","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468061180,"package_name":"wasm-bindgen-futures","ecosystem":"cargo","requirements":"0.4.31","direct":false,"kind":"runtime","optional":false},{"id":20468061182,"package_name":"wasm-bindgen-macro","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468061184,"package_name":"wasm-bindgen-macro-support","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468061186,"package_name":"wasm-bindgen-shared","ecosystem":"cargo","requirements":"0.2.81","direct":false,"kind":"runtime","optional":false},{"id":20468061187,"package_name":"web-sys","ecosystem":"cargo","requirements":"0.3.58","direct":false,"kind":"runtime","optional":false},{"id":20468061188,"package_name":"webpki","ecosystem":"cargo","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":20468061190,"package_name":"webpki-roots","ecosystem":"cargo","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":20468061191,"package_name":"whoami","ecosystem":"cargo","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468061194,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468061196,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061198,"package_name":"winapi-util","ecosystem":"cargo","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":20468061200,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061202,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061204,"package_name":"windows-sys","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061206,"package_name":"windows_aarch64_gnullvm","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061207,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061209,"package_name":"windows_aarch64_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061211,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061213,"package_name":"windows_i686_gnu","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061215,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061217,"package_name":"windows_i686_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061219,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061221,"package_name":"windows_x86_64_gnu","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061223,"package_name":"windows_x86_64_gnullvm","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061225,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.36.1","direct":false,"kind":"runtime","optional":false},{"id":20468061227,"package_name":"windows_x86_64_msvc","ecosystem":"cargo","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":20468061229,"package_name":"winreg","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_10/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:33.875Z","updated_at":"2024-10-29T10:16:33.875Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_10/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_10/agent/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:33.923Z","updated_at":"2024-10-29T10:16:33.923Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_10/agent/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_10/client/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:33.967Z","updated_at":"2024-10-29T10:16:33.967Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_10/client/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_11/agent/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:34.307Z","updated_at":"2024-10-29T10:16:34.307Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_11/agent/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_11/client/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:34.352Z","updated_at":"2024-10-29T10:16:34.352Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_11/client/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_11/common/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:34.397Z","updated_at":"2024-10-29T10:16:34.397Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_11/common/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_11/server/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:34.442Z","updated_at":"2024-10-29T10:16:34.442Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_11/server/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_12/rat/Cargo.lock","sha":null,"kind":"lockfile","created_at":"2024-10-29T10:16:34.490Z","updated_at":"2024-10-29T10:16:34.490Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_12/rat/Cargo.lock","dependencies":[{"id":20468061774,"package_name":"autocfg","ecosystem":"cargo","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":20468061775,"package_name":"base64","ecosystem":"cargo","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":20468061776,"package_name":"bitflags","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":20468061777,"package_name":"block-buffer","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468061778,"package_name":"byteorder","ecosystem":"cargo","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468061779,"package_name":"cc","ecosystem":"cargo","requirements":"1.0.73","direct":false,"kind":"runtime","optional":false},{"id":20468061780,"package_name":"cfg-if","ecosystem":"cargo","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061781,"package_name":"chrono","ecosystem":"cargo","requirements":"0.4.19","direct":false,"kind":"runtime","optional":false},{"id":20468061782,"package_name":"cpufeatures","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468061783,"package_name":"curve25519-dalek","ecosystem":"cargo","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":20468061784,"package_name":"digest","ecosystem":"cargo","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":20468061785,"package_name":"dirs","ecosystem":"cargo","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":20468061786,"package_name":"dirs-sys","ecosystem":"cargo","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":20468061787,"package_name":"ed25519","ecosystem":"cargo","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":20468061788,"package_name":"ed25519-dalek","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468061789,"package_name":"generic-array","ecosystem":"cargo","requirements":"0.14.5","direct":false,"kind":"runtime","optional":false},{"id":20468061790,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.1.16","direct":false,"kind":"runtime","optional":false},{"id":20468061791,"package_name":"getrandom","ecosystem":"cargo","requirements":"0.2.7","direct":false,"kind":"runtime","optional":false},{"id":20468061792,"package_name":"itoa","ecosystem":"cargo","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":20468061793,"package_name":"libc","ecosystem":"cargo","requirements":"0.2.126","direct":false,"kind":"runtime","optional":false},{"id":20468061794,"package_name":"log","ecosystem":"cargo","requirements":"0.4.17","direct":false,"kind":"runtime","optional":false},{"id":20468061795,"package_name":"memoffset","ecosystem":"cargo","requirements":"0.6.5","direct":false,"kind":"runtime","optional":false},{"id":20468061796,"package_name":"nix","ecosystem":"cargo","requirements":"0.23.1","direct":false,"kind":"runtime","optional":false},{"id":20468061797,"package_name":"num-integer","ecosystem":"cargo","requirements":"0.1.45","direct":false,"kind":"runtime","optional":false},{"id":20468061798,"package_name":"num-traits","ecosystem":"cargo","requirements":"0.2.15","direct":false,"kind":"runtime","optional":false},{"id":20468061799,"package_name":"opaque-debug","ecosystem":"cargo","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468061800,"package_name":"ppv-lite86","ecosystem":"cargo","requirements":"0.2.16","direct":false,"kind":"runtime","optional":false},{"id":20468061801,"package_name":"proc-macro2","ecosystem":"cargo","requirements":"1.0.40","direct":false,"kind":"runtime","optional":false},{"id":20468061802,"package_name":"quote","ecosystem":"cargo","requirements":"1.0.20","direct":false,"kind":"runtime","optional":false},{"id":20468061803,"package_name":"rand","ecosystem":"cargo","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":20468061804,"package_name":"rand_chacha","ecosystem":"cargo","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":20468061805,"package_name":"rand_core","ecosystem":"cargo","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":20468061806,"package_name":"rand_hc","ecosystem":"cargo","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":20468061807,"package_name":"redox_syscall","ecosystem":"cargo","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":20468061808,"package_name":"redox_users","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468061809,"package_name":"ryu","ecosystem":"cargo","requirements":"1.0.10","direct":false,"kind":"runtime","optional":false},{"id":20468061810,"package_name":"serde","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468061811,"package_name":"serde_derive","ecosystem":"cargo","requirements":"1.0.137","direct":false,"kind":"runtime","optional":false},{"id":20468061812,"package_name":"serde_json","ecosystem":"cargo","requirements":"1.0.81","direct":false,"kind":"runtime","optional":false},{"id":20468061813,"package_name":"sha2","ecosystem":"cargo","requirements":"0.9.9","direct":false,"kind":"runtime","optional":false},{"id":20468061814,"package_name":"signature","ecosystem":"cargo","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":20468061815,"package_name":"single-instance","ecosystem":"cargo","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":20468061817,"package_name":"subtle","ecosystem":"cargo","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":20468061820,"package_name":"syn","ecosystem":"cargo","requirements":"1.0.98","direct":false,"kind":"runtime","optional":false},{"id":20468061822,"package_name":"synstructure","ecosystem":"cargo","requirements":"0.12.6","direct":false,"kind":"runtime","optional":false},{"id":20468061824,"package_name":"thiserror","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468061826,"package_name":"thiserror-impl","ecosystem":"cargo","requirements":"1.0.31","direct":false,"kind":"runtime","optional":false},{"id":20468061828,"package_name":"time","ecosystem":"cargo","requirements":"0.1.44","direct":false,"kind":"runtime","optional":false},{"id":20468061830,"package_name":"typenum","ecosystem":"cargo","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":20468061831,"package_name":"unicode-ident","ecosystem":"cargo","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":20468061833,"package_name":"unicode-xid","ecosystem":"cargo","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":20468061835,"package_name":"uuid","ecosystem":"cargo","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":20468061837,"package_name":"version_check","ecosystem":"cargo","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":20468061839,"package_name":"wasi","ecosystem":"cargo","requirements":"0.9.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468061841,"package_name":"wasi","ecosystem":"cargo","requirements":"0.10.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468061843,"package_name":"wasi","ecosystem":"cargo","requirements":"0.11.0+wasi-snapshot-preview1","direct":false,"kind":"runtime","optional":false},{"id":20468061845,"package_name":"widestring","ecosystem":"cargo","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":20468061847,"package_name":"winapi","ecosystem":"cargo","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":20468061849,"package_name":"winapi-i686-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061850,"package_name":"winapi-x86_64-pc-windows-gnu","ecosystem":"cargo","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":20468061852,"package_name":"winreg","ecosystem":"cargo","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":20468061853,"package_name":"x25519-dalek","ecosystem":"cargo","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":20468061855,"package_name":"zeroize","ecosystem":"cargo","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":20468061857,"package_name":"zeroize_derive","ecosystem":"cargo","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"cargo","filepath":"ch_12/rat/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:34.699Z","updated_at":"2024-10-29T10:16:34.699Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_12/rat/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_12/rat/agent/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:34.752Z","updated_at":"2024-10-29T10:16:34.752Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_12/rat/agent/Cargo.toml","dependencies":[]},{"ecosystem":"cargo","filepath":"ch_12/rat/common/Cargo.toml","sha":null,"kind":"manifest","created_at":"2024-10-29T10:16:34.797Z","updated_at":"2024-10-29T10:16:34.797Z","repository_link":"https://github.com/skerkour/black-hat-rust/blob/main/ch_12/rat/common/Cargo.toml","dependencies":[]}],"score":19.370173203482487,"created_at":"2025-09-04T15:50:19.424Z","updated_at":"2025-10-07T08:05:38.243Z","avatar_url":"https://github.com/skerkour.png","language":"Rust","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["mesh","interactive"],"project_url":"https://science.ecosyste.ms/api/v1/projects/6292","html_url":"https://science.ecosyste.ms/projects/6292","bibtex_url":"https://science.ecosyste.ms/projects/6292/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/6292/export.apalike"}