├── .envrc ├── .gitignore ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── feature-request.yml │ └── bug-report.yml ├── dependabot.yml ├── releaser.sh └── workflows │ ├── build-app.yml │ └── release.yml ├── src ├── commands │ ├── fuzz │ │ ├── mod.rs │ │ └── fuzzer.rs │ ├── rdns │ │ ├── mod.rs │ │ └── rev_dns.rs │ ├── status │ │ ├── mod.rs │ │ └── statuscode.rs │ ├── takeover │ │ ├── mod.rs │ │ └── sub_takeover.rs │ ├── urldencode.rs │ └── mod.rs ├── interface │ ├── mod.rs │ ├── args.rs │ ├── splashes.rs │ └── sub_args.rs ├── main.rs ├── log.rs └── engine.rs ├── tests ├── test_rdns.txt ├── fuzzing.txt ├── test_takeover.txt ├── signatures.json ├── test_fuzzing.txt ├── test-redirect.txt ├── test_status.txt └── signatures_full.json ├── flake.lock ├── LICENSE ├── Cargo.toml ├── flake.nix ├── CHANGELOG.md ├── README.md └── Cargo.lock /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .direnv 3 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: pwnwriter 2 | -------------------------------------------------------------------------------- /src/commands/fuzz/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod fuzzer; 2 | -------------------------------------------------------------------------------- /src/commands/rdns/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod rev_dns; 2 | -------------------------------------------------------------------------------- /src/commands/status/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod statuscode; 2 | -------------------------------------------------------------------------------- /tests/test_rdns.txt: -------------------------------------------------------------------------------- 1 | 1.1.1.1 2 | 192.30.252.153 3 | 8.8.8.8 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /tests/fuzzing.txt: -------------------------------------------------------------------------------- 1 | https://FUZZ/hackerone.com 2 | https://metislinux.org/FUZZ 3 | 4 | -------------------------------------------------------------------------------- /src/interface/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod args; 2 | pub mod splashes; 3 | pub mod sub_args; 4 | 5 | pub use sub_args::*; 6 | -------------------------------------------------------------------------------- /tests/test_takeover.txt: -------------------------------------------------------------------------------- 1 | https://checkingifitexists.github.io 2 | https://pwnwriter.xyz 3 | https://letscheckthis.github.io 4 | http://letscheckthisone.s3.amazonaws.com 5 | http://isitpossibleornot.wordpress.com 6 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # version: 2 2 | # updates: 3 | # # Maintain dependencies for Cargo 4 | # - package-ecosystem: cargo 5 | # directory: "/" 6 | # schedule: 7 | # interval: daily 8 | # open-pull-requests-limit: 10 9 | -------------------------------------------------------------------------------- /.github/releaser.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Trigger release action on new release 4 | 5 | if [ -z "$1" ]; then 6 | echo "Please provide a version number." 7 | echo "Usages: $0 v[X.Y.Z]" 8 | exit 1 9 | fi 10 | 11 | version=$1 12 | 13 | git tag "v$version" 14 | git push origin "v$version" 15 | -------------------------------------------------------------------------------- /tests/signatures.json: -------------------------------------------------------------------------------- 1 | { 2 | "platforms": [ 3 | { 4 | "platform": "GitHub Pages", 5 | "content": [ 6 | "
There isn't a GitHub Pages site here.
", 7 | "For root URLs (like http://example.com/) you must provide an index.html file" 8 | ] 9 | } 10 | 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | mod commands; 2 | mod engine; 3 | mod interface; 4 | mod log; 5 | 6 | // asynchronous entry point where the magic happens :dizzy: 7 | #[tokio::main] 8 | #[allow(clippy::needless_return)] 9 | async fn main() { 10 | // Simply await the engine's start method 11 | engine::start().await; 12 | } 13 | -------------------------------------------------------------------------------- /tests/test_fuzzing.txt: -------------------------------------------------------------------------------- 1 | .npm 2 | .npmignore 3 | .npmrc 4 | .nra.cache 5 | .nrepl-port 6 | .nsconfig 7 | .nsf 8 | .ntvs_analysis.dat 9 | .nuget/ 10 | .nuget/packages.config 11 | .nyc_output 12 | .old 13 | .old.env 14 | .oldsnippets 15 | .oldstatic 16 | .org-id-locations 17 | .ost 18 | .packages 19 | .paket/ 20 | .pass 21 | .passes 22 | .passwd 23 | .password 24 | .env 25 | projects 26 | guestbook 27 | blog 28 | guestbook 29 | dist 30 | -------------------------------------------------------------------------------- /.github/workflows/build-app.yml: -------------------------------------------------------------------------------- 1 | name: Run on Changes 2 | 3 | on: 4 | push: 5 | paths: 6 | - 'src/*' 7 | - 'flake.*' 8 | - 'Cargo.*' 9 | pull_request: 10 | paths: 11 | - 'src/*' 12 | - 'flake.*' 13 | - 'Cargo.*' 14 | 15 | jobs: 16 | run-tests: 17 | runs-on: ubuntu-latest 18 | 19 | steps: 20 | - name: Checkout code 21 | uses: actions/checkout@v2 22 | 23 | - name: Nix build 24 | run: | 25 | nix build 26 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- 1 | name: Feature request 2 | description: Describe a feature you want to see 3 | labels: [feature-request] 4 | body: 5 | - type: textarea 6 | attributes: 7 | label: "Description" 8 | description: "A clear and concise description of the feature you are requesting" 9 | validations: 10 | required: true 11 | - type: input 12 | attributes: 13 | label: "Related Documentation or Links" 14 | description: "Provide any supporting documents, links, or references that can help in understanding or implementing the feature." 15 | validations: 16 | required: false 17 | -------------------------------------------------------------------------------- /src/commands/takeover/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod sub_takeover; 2 | 3 | pub mod takeover_helper { 4 | 5 | use crate::log::abort; 6 | 7 | const JSON_URL: &str = "https://raw.githubusercontent.com/Pentester-Nepal/Subdomain-Takeover-Signatures/main/signatures.json"; 8 | 9 | pub async fn get_signatures_from_repo() -> ResultThere isn't a GitHub Pages site here.
", 7 | "For root URLs (like http://example.com/) you must provide an index.html file" 8 | ] 9 | }, 10 | { 11 | "platform": "WordPress.com", 12 | "content": [ 13 | "Do you want to register ", 14 | "NoSuchBucket",
22 | "The specified bucket does not exist"
23 | ]
24 | },
25 | {
26 | "platform": "Agile CRM",
27 | "content": "Sorry, this page is no longer available."
28 | },
29 | {
30 | "platform": "Anima",
31 | "content": "If this is your website and you've just created it, try refreshing in a minute"
32 | },
33 | {
34 | "platform": "Bitbucket",
35 | "content": [
36 | "Repository not found",
37 | "The page you have requested does not exist"
38 | ]
39 | },
40 | {
41 | "platform": "Campaign Monitor",
42 | "content": [
43 | "Trying to access your account?",
44 | "Double check the URL"
45 | ]
46 | },
47 | {
48 | "platform": "DigitalOcean",
49 | "content": "Domain uses DO name serves with no records in DO."
50 | },
51 | {
52 | "platform": "Fastly",
53 | "content": [
54 | "Fastly error: unknown domain:",
55 | "Please check that this domain has been added to a service"
56 | ]
57 | },
58 | {
59 | "platform": "Ghost",
60 | "content": [
61 | "The thing you were looking for is no longer here",
62 | "The thing you were looking for is no longer here, or never was",
63 | "The page you are looking for doesn't exist or has been moved.
", 173 | "The URL you've accessed does not provide a hub. Please check the URL and try again.
", 174 | "The page you are looking for doesn't exist or has been moved.
" 175 | ] 176 | }, 177 | { 178 | "platform": "Worksites", 179 | "content": "Hello! Sorry, but the website you’re looking for doesn’t exist.
" 180 | }, 181 | { 182 | "platform": "UptimeRobot.com", 183 | "content": "page not found" 184 | }, 185 | { 186 | "platform": "Instapage", 187 | "content": "You've Discovered A Missing Link. Our Apologies!" 188 | }, 189 | { 190 | "platform": "Desk", 191 | "content": [ 192 | "Please try again or try Desk.com free for 14 days.", 193 | "Sorry, We Couldn't Find That Page" 194 | ] 195 | }, 196 | { 197 | "platform": "Tictail", 198 | "content": [ 199 | "Building a brand of your own?", 200 | "to target URL: redirected" 212 | ] 213 | }, 214 | { 215 | "platform": "Cloudfront", 216 | "content": [ 217 | "The request could not be satisfied", 218 | "ERROR: The request could not be satisfied" 219 | ] 220 | }, 221 | { 222 | "platform": "Smartling", 223 | "content": "Domain is not configured" 224 | }, 225 | { 226 | "platform": "Acquia", 227 | "content": [ 228 | "If you are an Acquia Cloud customer and expect to see your site at this address", 229 | "The site you are looking for could not be found." 230 | ] 231 | }, 232 | { 233 | "platform": "Zendesk", 234 | "content": [ 235 | "The page you're looking for doesn't exist." 282 | }, 283 | { 284 | "platform": "Aha", 285 | "content": "There is no portal here ... sending you back to Aha!" 286 | }, 287 | { 288 | "platform": "Brightcove", 289 | "content": "
Error Code: 404
" 290 | }, 291 | { 292 | "platform": "Bigcartel", 293 | "content": "Kanha - A web-app pentesting suite written in rust 🦀Installation
6 | ⦾
7 | Subcommands
8 | ⦾
9 | Contribute
10 |
12 |
13 |
14 |
15 |
16 |
17 | ![-----------------------------------------------------][line]
18 |
19 |
Binary Source Cargo METIS Linux Arch user repository On Nix Copyright © 2023 - present pwnwriter xyz ☘️
283 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.21.0" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler" 16 | version = "1.0.2" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 | 20 | [[package]] 21 | name = "anstream" 22 | version = "0.6.4" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" 25 | dependencies = [ 26 | "anstyle", 27 | "anstyle-parse", 28 | "anstyle-query", 29 | "anstyle-wincon", 30 | "colorchoice", 31 | "utf8parse", 32 | ] 33 | 34 | [[package]] 35 | name = "anstyle" 36 | version = "1.0.2" 37 | source = "registry+https://github.com/rust-lang/crates.io-index" 38 | checksum = "15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea" 39 | 40 | [[package]] 41 | name = "anstyle-parse" 42 | version = "0.2.1" 43 | source = "registry+https://github.com/rust-lang/crates.io-index" 44 | checksum = "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333" 45 | dependencies = [ 46 | "utf8parse", 47 | ] 48 | 49 | [[package]] 50 | name = "anstyle-query" 51 | version = "1.0.0" 52 | source = "registry+https://github.com/rust-lang/crates.io-index" 53 | checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" 54 | dependencies = [ 55 | "windows-sys", 56 | ] 57 | 58 | [[package]] 59 | name = "anstyle-wincon" 60 | version = "3.0.1" 61 | source = "registry+https://github.com/rust-lang/crates.io-index" 62 | checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" 63 | dependencies = [ 64 | "anstyle", 65 | "windows-sys", 66 | ] 67 | 68 | [[package]] 69 | name = "anyhow" 70 | version = "1.0.75" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" 73 | 74 | [[package]] 75 | name = "autocfg" 76 | version = "1.1.0" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 79 | 80 | [[package]] 81 | name = "backtrace" 82 | version = "0.3.69" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 85 | dependencies = [ 86 | "addr2line", 87 | "cc", 88 | "cfg-if", 89 | "libc", 90 | "miniz_oxide", 91 | "object", 92 | "rustc-demangle", 93 | ] 94 | 95 | [[package]] 96 | name = "base64" 97 | version = "0.21.3" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | checksum = "414dcefbc63d77c526a76b3afcf6fbb9b5e2791c19c3aa2297733208750c6e53" 100 | 101 | [[package]] 102 | name = "bitflags" 103 | version = "1.3.2" 104 | source = "registry+https://github.com/rust-lang/crates.io-index" 105 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 106 | 107 | [[package]] 108 | name = "bitflags" 109 | version = "2.4.0" 110 | source = "registry+https://github.com/rust-lang/crates.io-index" 111 | checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635" 112 | 113 | [[package]] 114 | name = "bumpalo" 115 | version = "3.13.0" 116 | source = "registry+https://github.com/rust-lang/crates.io-index" 117 | checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" 118 | 119 | [[package]] 120 | name = "bytes" 121 | version = "1.4.0" 122 | source = "registry+https://github.com/rust-lang/crates.io-index" 123 | checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 124 | 125 | [[package]] 126 | name = "cc" 127 | version = "1.0.83" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 130 | dependencies = [ 131 | "libc", 132 | ] 133 | 134 | [[package]] 135 | name = "cfg-if" 136 | version = "1.0.0" 137 | source = "registry+https://github.com/rust-lang/crates.io-index" 138 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 139 | 140 | [[package]] 141 | name = "clap" 142 | version = "4.4.11" 143 | source = "registry+https://github.com/rust-lang/crates.io-index" 144 | checksum = "bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2" 145 | dependencies = [ 146 | "clap_builder", 147 | "clap_derive", 148 | ] 149 | 150 | [[package]] 151 | name = "clap_builder" 152 | version = "4.4.11" 153 | source = "registry+https://github.com/rust-lang/crates.io-index" 154 | checksum = "a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb" 155 | dependencies = [ 156 | "anstream", 157 | "anstyle", 158 | "clap_lex", 159 | "strsim", 160 | ] 161 | 162 | [[package]] 163 | name = "clap_derive" 164 | version = "4.4.7" 165 | source = "registry+https://github.com/rust-lang/crates.io-index" 166 | checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" 167 | dependencies = [ 168 | "heck", 169 | "proc-macro2", 170 | "quote", 171 | "syn", 172 | ] 173 | 174 | [[package]] 175 | name = "clap_lex" 176 | version = "0.6.0" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" 179 | 180 | [[package]] 181 | name = "colorchoice" 182 | version = "1.0.0" 183 | source = "registry+https://github.com/rust-lang/crates.io-index" 184 | checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 185 | 186 | [[package]] 187 | name = "colored" 188 | version = "2.0.4" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6" 191 | dependencies = [ 192 | "is-terminal", 193 | "lazy_static", 194 | "windows-sys", 195 | ] 196 | 197 | [[package]] 198 | name = "core-foundation" 199 | version = "0.9.3" 200 | source = "registry+https://github.com/rust-lang/crates.io-index" 201 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 202 | dependencies = [ 203 | "core-foundation-sys", 204 | "libc", 205 | ] 206 | 207 | [[package]] 208 | name = "core-foundation-sys" 209 | version = "0.8.4" 210 | source = "registry+https://github.com/rust-lang/crates.io-index" 211 | checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" 212 | 213 | [[package]] 214 | name = "dns-lookup" 215 | version = "2.0.4" 216 | source = "registry+https://github.com/rust-lang/crates.io-index" 217 | checksum = "e5766087c2235fec47fafa4cfecc81e494ee679d0fd4a59887ea0919bfb0e4fc" 218 | dependencies = [ 219 | "cfg-if", 220 | "libc", 221 | "socket2 0.5.3", 222 | "windows-sys", 223 | ] 224 | 225 | [[package]] 226 | name = "encoding_rs" 227 | version = "0.8.33" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 230 | dependencies = [ 231 | "cfg-if", 232 | ] 233 | 234 | [[package]] 235 | name = "errno" 236 | version = "0.3.3" 237 | source = "registry+https://github.com/rust-lang/crates.io-index" 238 | checksum = "136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd" 239 | dependencies = [ 240 | "errno-dragonfly", 241 | "libc", 242 | "windows-sys", 243 | ] 244 | 245 | [[package]] 246 | name = "errno-dragonfly" 247 | version = "0.1.2" 248 | source = "registry+https://github.com/rust-lang/crates.io-index" 249 | checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 250 | dependencies = [ 251 | "cc", 252 | "libc", 253 | ] 254 | 255 | [[package]] 256 | name = "fnv" 257 | version = "1.0.7" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 260 | 261 | [[package]] 262 | name = "form_urlencoded" 263 | version = "1.2.0" 264 | source = "registry+https://github.com/rust-lang/crates.io-index" 265 | checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" 266 | dependencies = [ 267 | "percent-encoding", 268 | ] 269 | 270 | [[package]] 271 | name = "futures" 272 | version = "0.3.30" 273 | source = "registry+https://github.com/rust-lang/crates.io-index" 274 | checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" 275 | dependencies = [ 276 | "futures-channel", 277 | "futures-core", 278 | "futures-executor", 279 | "futures-io", 280 | "futures-sink", 281 | "futures-task", 282 | "futures-util", 283 | ] 284 | 285 | [[package]] 286 | name = "futures-channel" 287 | version = "0.3.30" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 290 | dependencies = [ 291 | "futures-core", 292 | "futures-sink", 293 | ] 294 | 295 | [[package]] 296 | name = "futures-core" 297 | version = "0.3.30" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 300 | 301 | [[package]] 302 | name = "futures-executor" 303 | version = "0.3.30" 304 | source = "registry+https://github.com/rust-lang/crates.io-index" 305 | checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" 306 | dependencies = [ 307 | "futures-core", 308 | "futures-task", 309 | "futures-util", 310 | ] 311 | 312 | [[package]] 313 | name = "futures-io" 314 | version = "0.3.30" 315 | source = "registry+https://github.com/rust-lang/crates.io-index" 316 | checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 317 | 318 | [[package]] 319 | name = "futures-macro" 320 | version = "0.3.30" 321 | source = "registry+https://github.com/rust-lang/crates.io-index" 322 | checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 323 | dependencies = [ 324 | "proc-macro2", 325 | "quote", 326 | "syn", 327 | ] 328 | 329 | [[package]] 330 | name = "futures-sink" 331 | version = "0.3.30" 332 | source = "registry+https://github.com/rust-lang/crates.io-index" 333 | checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 334 | 335 | [[package]] 336 | name = "futures-task" 337 | version = "0.3.30" 338 | source = "registry+https://github.com/rust-lang/crates.io-index" 339 | checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 340 | 341 | [[package]] 342 | name = "futures-util" 343 | version = "0.3.30" 344 | source = "registry+https://github.com/rust-lang/crates.io-index" 345 | checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 346 | dependencies = [ 347 | "futures-channel", 348 | "futures-core", 349 | "futures-io", 350 | "futures-macro", 351 | "futures-sink", 352 | "futures-task", 353 | "memchr", 354 | "pin-project-lite", 355 | "pin-utils", 356 | "slab", 357 | ] 358 | 359 | [[package]] 360 | name = "gimli" 361 | version = "0.28.0" 362 | source = "registry+https://github.com/rust-lang/crates.io-index" 363 | checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" 364 | 365 | [[package]] 366 | name = "h2" 367 | version = "0.3.21" 368 | source = "registry+https://github.com/rust-lang/crates.io-index" 369 | checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" 370 | dependencies = [ 371 | "bytes", 372 | "fnv", 373 | "futures-core", 374 | "futures-sink", 375 | "futures-util", 376 | "http", 377 | "indexmap", 378 | "slab", 379 | "tokio", 380 | "tokio-util", 381 | "tracing", 382 | ] 383 | 384 | [[package]] 385 | name = "hashbrown" 386 | version = "0.12.3" 387 | source = "registry+https://github.com/rust-lang/crates.io-index" 388 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 389 | 390 | [[package]] 391 | name = "heck" 392 | version = "0.4.1" 393 | source = "registry+https://github.com/rust-lang/crates.io-index" 394 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 395 | 396 | [[package]] 397 | name = "hermit-abi" 398 | version = "0.3.2" 399 | source = "registry+https://github.com/rust-lang/crates.io-index" 400 | checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" 401 | 402 | [[package]] 403 | name = "http" 404 | version = "0.2.9" 405 | source = "registry+https://github.com/rust-lang/crates.io-index" 406 | checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 407 | dependencies = [ 408 | "bytes", 409 | "fnv", 410 | "itoa", 411 | ] 412 | 413 | [[package]] 414 | name = "http-body" 415 | version = "0.4.5" 416 | source = "registry+https://github.com/rust-lang/crates.io-index" 417 | checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" 418 | dependencies = [ 419 | "bytes", 420 | "http", 421 | "pin-project-lite", 422 | ] 423 | 424 | [[package]] 425 | name = "httparse" 426 | version = "1.8.0" 427 | source = "registry+https://github.com/rust-lang/crates.io-index" 428 | checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 429 | 430 | [[package]] 431 | name = "httpdate" 432 | version = "1.0.3" 433 | source = "registry+https://github.com/rust-lang/crates.io-index" 434 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 435 | 436 | [[package]] 437 | name = "hyper" 438 | version = "0.14.27" 439 | source = "registry+https://github.com/rust-lang/crates.io-index" 440 | checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" 441 | dependencies = [ 442 | "bytes", 443 | "futures-channel", 444 | "futures-core", 445 | "futures-util", 446 | "h2", 447 | "http", 448 | "http-body", 449 | "httparse", 450 | "httpdate", 451 | "itoa", 452 | "pin-project-lite", 453 | "socket2 0.4.9", 454 | "tokio", 455 | "tower-service", 456 | "tracing", 457 | "want", 458 | ] 459 | 460 | [[package]] 461 | name = "hyper-rustls" 462 | version = "0.24.1" 463 | source = "registry+https://github.com/rust-lang/crates.io-index" 464 | checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" 465 | dependencies = [ 466 | "futures-util", 467 | "http", 468 | "hyper", 469 | "rustls", 470 | "tokio", 471 | "tokio-rustls", 472 | ] 473 | 474 | [[package]] 475 | name = "idna" 476 | version = "0.4.0" 477 | source = "registry+https://github.com/rust-lang/crates.io-index" 478 | checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" 479 | dependencies = [ 480 | "unicode-bidi", 481 | "unicode-normalization", 482 | ] 483 | 484 | [[package]] 485 | name = "indexmap" 486 | version = "1.9.3" 487 | source = "registry+https://github.com/rust-lang/crates.io-index" 488 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 489 | dependencies = [ 490 | "autocfg", 491 | "hashbrown", 492 | ] 493 | 494 | [[package]] 495 | name = "ipnet" 496 | version = "2.8.0" 497 | source = "registry+https://github.com/rust-lang/crates.io-index" 498 | checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" 499 | 500 | [[package]] 501 | name = "is-terminal" 502 | version = "0.4.9" 503 | source = "registry+https://github.com/rust-lang/crates.io-index" 504 | checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" 505 | dependencies = [ 506 | "hermit-abi", 507 | "rustix", 508 | "windows-sys", 509 | ] 510 | 511 | [[package]] 512 | name = "itoa" 513 | version = "1.0.9" 514 | source = "registry+https://github.com/rust-lang/crates.io-index" 515 | checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" 516 | 517 | [[package]] 518 | name = "js-sys" 519 | version = "0.3.64" 520 | source = "registry+https://github.com/rust-lang/crates.io-index" 521 | checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" 522 | dependencies = [ 523 | "wasm-bindgen", 524 | ] 525 | 526 | [[package]] 527 | name = "kanha" 528 | version = "0.1.2" 529 | dependencies = [ 530 | "anyhow", 531 | "clap", 532 | "colored", 533 | "dns-lookup", 534 | "futures", 535 | "lazy_static", 536 | "reqwest", 537 | "serde", 538 | "serde_json", 539 | "tokio", 540 | "urlencoding", 541 | ] 542 | 543 | [[package]] 544 | name = "lazy_static" 545 | version = "1.4.0" 546 | source = "registry+https://github.com/rust-lang/crates.io-index" 547 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 548 | 549 | [[package]] 550 | name = "libc" 551 | version = "0.2.147" 552 | source = "registry+https://github.com/rust-lang/crates.io-index" 553 | checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" 554 | 555 | [[package]] 556 | name = "linux-raw-sys" 557 | version = "0.4.5" 558 | source = "registry+https://github.com/rust-lang/crates.io-index" 559 | checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503" 560 | 561 | [[package]] 562 | name = "lock_api" 563 | version = "0.4.10" 564 | source = "registry+https://github.com/rust-lang/crates.io-index" 565 | checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" 566 | dependencies = [ 567 | "autocfg", 568 | "scopeguard", 569 | ] 570 | 571 | [[package]] 572 | name = "log" 573 | version = "0.4.20" 574 | source = "registry+https://github.com/rust-lang/crates.io-index" 575 | checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 576 | 577 | [[package]] 578 | name = "memchr" 579 | version = "2.6.3" 580 | source = "registry+https://github.com/rust-lang/crates.io-index" 581 | checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c" 582 | 583 | [[package]] 584 | name = "mime" 585 | version = "0.3.17" 586 | source = "registry+https://github.com/rust-lang/crates.io-index" 587 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 588 | 589 | [[package]] 590 | name = "miniz_oxide" 591 | version = "0.7.1" 592 | source = "registry+https://github.com/rust-lang/crates.io-index" 593 | checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 594 | dependencies = [ 595 | "adler", 596 | ] 597 | 598 | [[package]] 599 | name = "mio" 600 | version = "0.8.8" 601 | source = "registry+https://github.com/rust-lang/crates.io-index" 602 | checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" 603 | dependencies = [ 604 | "libc", 605 | "wasi", 606 | "windows-sys", 607 | ] 608 | 609 | [[package]] 610 | name = "num_cpus" 611 | version = "1.16.0" 612 | source = "registry+https://github.com/rust-lang/crates.io-index" 613 | checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 614 | dependencies = [ 615 | "hermit-abi", 616 | "libc", 617 | ] 618 | 619 | [[package]] 620 | name = "object" 621 | version = "0.32.1" 622 | source = "registry+https://github.com/rust-lang/crates.io-index" 623 | checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" 624 | dependencies = [ 625 | "memchr", 626 | ] 627 | 628 | [[package]] 629 | name = "once_cell" 630 | version = "1.18.0" 631 | source = "registry+https://github.com/rust-lang/crates.io-index" 632 | checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" 633 | 634 | [[package]] 635 | name = "parking_lot" 636 | version = "0.12.1" 637 | source = "registry+https://github.com/rust-lang/crates.io-index" 638 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 639 | dependencies = [ 640 | "lock_api", 641 | "parking_lot_core", 642 | ] 643 | 644 | [[package]] 645 | name = "parking_lot_core" 646 | version = "0.9.8" 647 | source = "registry+https://github.com/rust-lang/crates.io-index" 648 | checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447" 649 | dependencies = [ 650 | "cfg-if", 651 | "libc", 652 | "redox_syscall", 653 | "smallvec", 654 | "windows-targets", 655 | ] 656 | 657 | [[package]] 658 | name = "percent-encoding" 659 | version = "2.3.0" 660 | source = "registry+https://github.com/rust-lang/crates.io-index" 661 | checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" 662 | 663 | [[package]] 664 | name = "pin-project-lite" 665 | version = "0.2.13" 666 | source = "registry+https://github.com/rust-lang/crates.io-index" 667 | checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 668 | 669 | [[package]] 670 | name = "pin-utils" 671 | version = "0.1.0" 672 | source = "registry+https://github.com/rust-lang/crates.io-index" 673 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 674 | 675 | [[package]] 676 | name = "proc-macro2" 677 | version = "1.0.66" 678 | source = "registry+https://github.com/rust-lang/crates.io-index" 679 | checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9" 680 | dependencies = [ 681 | "unicode-ident", 682 | ] 683 | 684 | [[package]] 685 | name = "quote" 686 | version = "1.0.33" 687 | source = "registry+https://github.com/rust-lang/crates.io-index" 688 | checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" 689 | dependencies = [ 690 | "proc-macro2", 691 | ] 692 | 693 | [[package]] 694 | name = "redox_syscall" 695 | version = "0.3.5" 696 | source = "registry+https://github.com/rust-lang/crates.io-index" 697 | checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 698 | dependencies = [ 699 | "bitflags 1.3.2", 700 | ] 701 | 702 | [[package]] 703 | name = "reqwest" 704 | version = "0.11.22" 705 | source = "registry+https://github.com/rust-lang/crates.io-index" 706 | checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b" 707 | dependencies = [ 708 | "base64", 709 | "bytes", 710 | "encoding_rs", 711 | "futures-core", 712 | "futures-util", 713 | "h2", 714 | "http", 715 | "http-body", 716 | "hyper", 717 | "hyper-rustls", 718 | "ipnet", 719 | "js-sys", 720 | "log", 721 | "mime", 722 | "once_cell", 723 | "percent-encoding", 724 | "pin-project-lite", 725 | "rustls", 726 | "rustls-pemfile", 727 | "serde", 728 | "serde_json", 729 | "serde_urlencoded", 730 | "system-configuration", 731 | "tokio", 732 | "tokio-rustls", 733 | "tower-service", 734 | "url", 735 | "wasm-bindgen", 736 | "wasm-bindgen-futures", 737 | "web-sys", 738 | "webpki-roots", 739 | "winreg", 740 | ] 741 | 742 | [[package]] 743 | name = "ring" 744 | version = "0.16.20" 745 | source = "registry+https://github.com/rust-lang/crates.io-index" 746 | checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" 747 | dependencies = [ 748 | "cc", 749 | "libc", 750 | "once_cell", 751 | "spin", 752 | "untrusted", 753 | "web-sys", 754 | "winapi", 755 | ] 756 | 757 | [[package]] 758 | name = "rustc-demangle" 759 | version = "0.1.23" 760 | source = "registry+https://github.com/rust-lang/crates.io-index" 761 | checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 762 | 763 | [[package]] 764 | name = "rustix" 765 | version = "0.38.11" 766 | source = "registry+https://github.com/rust-lang/crates.io-index" 767 | checksum = "c0c3dde1fc030af041adc40e79c0e7fbcf431dd24870053d187d7c66e4b87453" 768 | dependencies = [ 769 | "bitflags 2.4.0", 770 | "errno", 771 | "libc", 772 | "linux-raw-sys", 773 | "windows-sys", 774 | ] 775 | 776 | [[package]] 777 | name = "rustls" 778 | version = "0.21.7" 779 | source = "registry+https://github.com/rust-lang/crates.io-index" 780 | checksum = "cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8" 781 | dependencies = [ 782 | "log", 783 | "ring", 784 | "rustls-webpki", 785 | "sct", 786 | ] 787 | 788 | [[package]] 789 | name = "rustls-pemfile" 790 | version = "1.0.3" 791 | source = "registry+https://github.com/rust-lang/crates.io-index" 792 | checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" 793 | dependencies = [ 794 | "base64", 795 | ] 796 | 797 | [[package]] 798 | name = "rustls-webpki" 799 | version = "0.101.4" 800 | source = "registry+https://github.com/rust-lang/crates.io-index" 801 | checksum = "7d93931baf2d282fff8d3a532bbfd7653f734643161b87e3e01e59a04439bf0d" 802 | dependencies = [ 803 | "ring", 804 | "untrusted", 805 | ] 806 | 807 | [[package]] 808 | name = "ryu" 809 | version = "1.0.15" 810 | source = "registry+https://github.com/rust-lang/crates.io-index" 811 | checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" 812 | 813 | [[package]] 814 | name = "scopeguard" 815 | version = "1.2.0" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 818 | 819 | [[package]] 820 | name = "sct" 821 | version = "0.7.0" 822 | source = "registry+https://github.com/rust-lang/crates.io-index" 823 | checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" 824 | dependencies = [ 825 | "ring", 826 | "untrusted", 827 | ] 828 | 829 | [[package]] 830 | name = "serde" 831 | version = "1.0.193" 832 | source = "registry+https://github.com/rust-lang/crates.io-index" 833 | checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" 834 | dependencies = [ 835 | "serde_derive", 836 | ] 837 | 838 | [[package]] 839 | name = "serde_derive" 840 | version = "1.0.193" 841 | source = "registry+https://github.com/rust-lang/crates.io-index" 842 | checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" 843 | dependencies = [ 844 | "proc-macro2", 845 | "quote", 846 | "syn", 847 | ] 848 | 849 | [[package]] 850 | name = "serde_json" 851 | version = "1.0.108" 852 | source = "registry+https://github.com/rust-lang/crates.io-index" 853 | checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" 854 | dependencies = [ 855 | "itoa", 856 | "ryu", 857 | "serde", 858 | ] 859 | 860 | [[package]] 861 | name = "serde_urlencoded" 862 | version = "0.7.1" 863 | source = "registry+https://github.com/rust-lang/crates.io-index" 864 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 865 | dependencies = [ 866 | "form_urlencoded", 867 | "itoa", 868 | "ryu", 869 | "serde", 870 | ] 871 | 872 | [[package]] 873 | name = "signal-hook-registry" 874 | version = "1.4.1" 875 | source = "registry+https://github.com/rust-lang/crates.io-index" 876 | checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 877 | dependencies = [ 878 | "libc", 879 | ] 880 | 881 | [[package]] 882 | name = "slab" 883 | version = "0.4.9" 884 | source = "registry+https://github.com/rust-lang/crates.io-index" 885 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 886 | dependencies = [ 887 | "autocfg", 888 | ] 889 | 890 | [[package]] 891 | name = "smallvec" 892 | version = "1.11.0" 893 | source = "registry+https://github.com/rust-lang/crates.io-index" 894 | checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9" 895 | 896 | [[package]] 897 | name = "socket2" 898 | version = "0.4.9" 899 | source = "registry+https://github.com/rust-lang/crates.io-index" 900 | checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" 901 | dependencies = [ 902 | "libc", 903 | "winapi", 904 | ] 905 | 906 | [[package]] 907 | name = "socket2" 908 | version = "0.5.3" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | checksum = "2538b18701741680e0322a2302176d3253a35388e2e62f172f64f4f16605f877" 911 | dependencies = [ 912 | "libc", 913 | "windows-sys", 914 | ] 915 | 916 | [[package]] 917 | name = "spin" 918 | version = "0.5.2" 919 | source = "registry+https://github.com/rust-lang/crates.io-index" 920 | checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 921 | 922 | [[package]] 923 | name = "strsim" 924 | version = "0.10.0" 925 | source = "registry+https://github.com/rust-lang/crates.io-index" 926 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 927 | 928 | [[package]] 929 | name = "syn" 930 | version = "2.0.31" 931 | source = "registry+https://github.com/rust-lang/crates.io-index" 932 | checksum = "718fa2415bcb8d8bd775917a1bf12a7931b6dfa890753378538118181e0cb398" 933 | dependencies = [ 934 | "proc-macro2", 935 | "quote", 936 | "unicode-ident", 937 | ] 938 | 939 | [[package]] 940 | name = "system-configuration" 941 | version = "0.5.1" 942 | source = "registry+https://github.com/rust-lang/crates.io-index" 943 | checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 944 | dependencies = [ 945 | "bitflags 1.3.2", 946 | "core-foundation", 947 | "system-configuration-sys", 948 | ] 949 | 950 | [[package]] 951 | name = "system-configuration-sys" 952 | version = "0.5.0" 953 | source = "registry+https://github.com/rust-lang/crates.io-index" 954 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 955 | dependencies = [ 956 | "core-foundation-sys", 957 | "libc", 958 | ] 959 | 960 | [[package]] 961 | name = "tinyvec" 962 | version = "1.6.0" 963 | source = "registry+https://github.com/rust-lang/crates.io-index" 964 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 965 | dependencies = [ 966 | "tinyvec_macros", 967 | ] 968 | 969 | [[package]] 970 | name = "tinyvec_macros" 971 | version = "0.1.1" 972 | source = "registry+https://github.com/rust-lang/crates.io-index" 973 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 974 | 975 | [[package]] 976 | name = "tokio" 977 | version = "1.33.0" 978 | source = "registry+https://github.com/rust-lang/crates.io-index" 979 | checksum = "4f38200e3ef7995e5ef13baec2f432a6da0aa9ac495b2c0e8f3b7eec2c92d653" 980 | dependencies = [ 981 | "backtrace", 982 | "bytes", 983 | "libc", 984 | "mio", 985 | "num_cpus", 986 | "parking_lot", 987 | "pin-project-lite", 988 | "signal-hook-registry", 989 | "socket2 0.5.3", 990 | "tokio-macros", 991 | "windows-sys", 992 | ] 993 | 994 | [[package]] 995 | name = "tokio-macros" 996 | version = "2.1.0" 997 | source = "registry+https://github.com/rust-lang/crates.io-index" 998 | checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" 999 | dependencies = [ 1000 | "proc-macro2", 1001 | "quote", 1002 | "syn", 1003 | ] 1004 | 1005 | [[package]] 1006 | name = "tokio-rustls" 1007 | version = "0.24.1" 1008 | source = "registry+https://github.com/rust-lang/crates.io-index" 1009 | checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 1010 | dependencies = [ 1011 | "rustls", 1012 | "tokio", 1013 | ] 1014 | 1015 | [[package]] 1016 | name = "tokio-util" 1017 | version = "0.7.8" 1018 | source = "registry+https://github.com/rust-lang/crates.io-index" 1019 | checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" 1020 | dependencies = [ 1021 | "bytes", 1022 | "futures-core", 1023 | "futures-sink", 1024 | "pin-project-lite", 1025 | "tokio", 1026 | "tracing", 1027 | ] 1028 | 1029 | [[package]] 1030 | name = "tower-service" 1031 | version = "0.3.2" 1032 | source = "registry+https://github.com/rust-lang/crates.io-index" 1033 | checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 1034 | 1035 | [[package]] 1036 | name = "tracing" 1037 | version = "0.1.37" 1038 | source = "registry+https://github.com/rust-lang/crates.io-index" 1039 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 1040 | dependencies = [ 1041 | "cfg-if", 1042 | "pin-project-lite", 1043 | "tracing-core", 1044 | ] 1045 | 1046 | [[package]] 1047 | name = "tracing-core" 1048 | version = "0.1.31" 1049 | source = "registry+https://github.com/rust-lang/crates.io-index" 1050 | checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" 1051 | dependencies = [ 1052 | "once_cell", 1053 | ] 1054 | 1055 | [[package]] 1056 | name = "try-lock" 1057 | version = "0.2.4" 1058 | source = "registry+https://github.com/rust-lang/crates.io-index" 1059 | checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" 1060 | 1061 | [[package]] 1062 | name = "unicode-bidi" 1063 | version = "0.3.13" 1064 | source = "registry+https://github.com/rust-lang/crates.io-index" 1065 | checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 1066 | 1067 | [[package]] 1068 | name = "unicode-ident" 1069 | version = "1.0.11" 1070 | source = "registry+https://github.com/rust-lang/crates.io-index" 1071 | checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" 1072 | 1073 | [[package]] 1074 | name = "unicode-normalization" 1075 | version = "0.1.22" 1076 | source = "registry+https://github.com/rust-lang/crates.io-index" 1077 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 1078 | dependencies = [ 1079 | "tinyvec", 1080 | ] 1081 | 1082 | [[package]] 1083 | name = "untrusted" 1084 | version = "0.7.1" 1085 | source = "registry+https://github.com/rust-lang/crates.io-index" 1086 | checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 1087 | 1088 | [[package]] 1089 | name = "url" 1090 | version = "2.4.1" 1091 | source = "registry+https://github.com/rust-lang/crates.io-index" 1092 | checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" 1093 | dependencies = [ 1094 | "form_urlencoded", 1095 | "idna", 1096 | "percent-encoding", 1097 | ] 1098 | 1099 | [[package]] 1100 | name = "urlencoding" 1101 | version = "2.1.3" 1102 | source = "registry+https://github.com/rust-lang/crates.io-index" 1103 | checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" 1104 | 1105 | [[package]] 1106 | name = "utf8parse" 1107 | version = "0.2.1" 1108 | source = "registry+https://github.com/rust-lang/crates.io-index" 1109 | checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 1110 | 1111 | [[package]] 1112 | name = "want" 1113 | version = "0.3.1" 1114 | source = "registry+https://github.com/rust-lang/crates.io-index" 1115 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1116 | dependencies = [ 1117 | "try-lock", 1118 | ] 1119 | 1120 | [[package]] 1121 | name = "wasi" 1122 | version = "0.11.0+wasi-snapshot-preview1" 1123 | source = "registry+https://github.com/rust-lang/crates.io-index" 1124 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1125 | 1126 | [[package]] 1127 | name = "wasm-bindgen" 1128 | version = "0.2.87" 1129 | source = "registry+https://github.com/rust-lang/crates.io-index" 1130 | checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" 1131 | dependencies = [ 1132 | "cfg-if", 1133 | "wasm-bindgen-macro", 1134 | ] 1135 | 1136 | [[package]] 1137 | name = "wasm-bindgen-backend" 1138 | version = "0.2.87" 1139 | source = "registry+https://github.com/rust-lang/crates.io-index" 1140 | checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" 1141 | dependencies = [ 1142 | "bumpalo", 1143 | "log", 1144 | "once_cell", 1145 | "proc-macro2", 1146 | "quote", 1147 | "syn", 1148 | "wasm-bindgen-shared", 1149 | ] 1150 | 1151 | [[package]] 1152 | name = "wasm-bindgen-futures" 1153 | version = "0.4.37" 1154 | source = "registry+https://github.com/rust-lang/crates.io-index" 1155 | checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" 1156 | dependencies = [ 1157 | "cfg-if", 1158 | "js-sys", 1159 | "wasm-bindgen", 1160 | "web-sys", 1161 | ] 1162 | 1163 | [[package]] 1164 | name = "wasm-bindgen-macro" 1165 | version = "0.2.87" 1166 | source = "registry+https://github.com/rust-lang/crates.io-index" 1167 | checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" 1168 | dependencies = [ 1169 | "quote", 1170 | "wasm-bindgen-macro-support", 1171 | ] 1172 | 1173 | [[package]] 1174 | name = "wasm-bindgen-macro-support" 1175 | version = "0.2.87" 1176 | source = "registry+https://github.com/rust-lang/crates.io-index" 1177 | checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" 1178 | dependencies = [ 1179 | "proc-macro2", 1180 | "quote", 1181 | "syn", 1182 | "wasm-bindgen-backend", 1183 | "wasm-bindgen-shared", 1184 | ] 1185 | 1186 | [[package]] 1187 | name = "wasm-bindgen-shared" 1188 | version = "0.2.87" 1189 | source = "registry+https://github.com/rust-lang/crates.io-index" 1190 | checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" 1191 | 1192 | [[package]] 1193 | name = "web-sys" 1194 | version = "0.3.64" 1195 | source = "registry+https://github.com/rust-lang/crates.io-index" 1196 | checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" 1197 | dependencies = [ 1198 | "js-sys", 1199 | "wasm-bindgen", 1200 | ] 1201 | 1202 | [[package]] 1203 | name = "webpki-roots" 1204 | version = "0.25.2" 1205 | source = "registry+https://github.com/rust-lang/crates.io-index" 1206 | checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" 1207 | 1208 | [[package]] 1209 | name = "winapi" 1210 | version = "0.3.9" 1211 | source = "registry+https://github.com/rust-lang/crates.io-index" 1212 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1213 | dependencies = [ 1214 | "winapi-i686-pc-windows-gnu", 1215 | "winapi-x86_64-pc-windows-gnu", 1216 | ] 1217 | 1218 | [[package]] 1219 | name = "winapi-i686-pc-windows-gnu" 1220 | version = "0.4.0" 1221 | source = "registry+https://github.com/rust-lang/crates.io-index" 1222 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1223 | 1224 | [[package]] 1225 | name = "winapi-x86_64-pc-windows-gnu" 1226 | version = "0.4.0" 1227 | source = "registry+https://github.com/rust-lang/crates.io-index" 1228 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1229 | 1230 | [[package]] 1231 | name = "windows-sys" 1232 | version = "0.48.0" 1233 | source = "registry+https://github.com/rust-lang/crates.io-index" 1234 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 1235 | dependencies = [ 1236 | "windows-targets", 1237 | ] 1238 | 1239 | [[package]] 1240 | name = "windows-targets" 1241 | version = "0.48.5" 1242 | source = "registry+https://github.com/rust-lang/crates.io-index" 1243 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 1244 | dependencies = [ 1245 | "windows_aarch64_gnullvm", 1246 | "windows_aarch64_msvc", 1247 | "windows_i686_gnu", 1248 | "windows_i686_msvc", 1249 | "windows_x86_64_gnu", 1250 | "windows_x86_64_gnullvm", 1251 | "windows_x86_64_msvc", 1252 | ] 1253 | 1254 | [[package]] 1255 | name = "windows_aarch64_gnullvm" 1256 | version = "0.48.5" 1257 | source = "registry+https://github.com/rust-lang/crates.io-index" 1258 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 1259 | 1260 | [[package]] 1261 | name = "windows_aarch64_msvc" 1262 | version = "0.48.5" 1263 | source = "registry+https://github.com/rust-lang/crates.io-index" 1264 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 1265 | 1266 | [[package]] 1267 | name = "windows_i686_gnu" 1268 | version = "0.48.5" 1269 | source = "registry+https://github.com/rust-lang/crates.io-index" 1270 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 1271 | 1272 | [[package]] 1273 | name = "windows_i686_msvc" 1274 | version = "0.48.5" 1275 | source = "registry+https://github.com/rust-lang/crates.io-index" 1276 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 1277 | 1278 | [[package]] 1279 | name = "windows_x86_64_gnu" 1280 | version = "0.48.5" 1281 | source = "registry+https://github.com/rust-lang/crates.io-index" 1282 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 1283 | 1284 | [[package]] 1285 | name = "windows_x86_64_gnullvm" 1286 | version = "0.48.5" 1287 | source = "registry+https://github.com/rust-lang/crates.io-index" 1288 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 1289 | 1290 | [[package]] 1291 | name = "windows_x86_64_msvc" 1292 | version = "0.48.5" 1293 | source = "registry+https://github.com/rust-lang/crates.io-index" 1294 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 1295 | 1296 | [[package]] 1297 | name = "winreg" 1298 | version = "0.50.0" 1299 | source = "registry+https://github.com/rust-lang/crates.io-index" 1300 | checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 1301 | dependencies = [ 1302 | "cfg-if", 1303 | "windows-sys", 1304 | ] 1305 | --------------------------------------------------------------------------------