From abfaf4c8dbdaf8bfcf8bfa5599ed0e3b1bd45de7 Mon Sep 17 00:00:00 2001 From: tuxmain Date: Mon, 26 Oct 2020 23:43:18 +0100 Subject: [PATCH] Initial commit --- .gitignore | 1 + Cargo.lock | 1717 ++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 17 + LICENSE | 661 ++++++++++++++++ rustfmt.toml | 1 + src/cli.rs | 56 ++ src/config.rs | 43 ++ src/db.rs | 15 + src/main.rs | 35 + src/server.rs | 96 +++ src/static_files.rs | 18 + src/templates.rs | 37 + static/standgm.png | Bin 0 -> 1259707 bytes static/style1.css | 8 + templates/index.html | 44 ++ 15 files changed, 2749 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 LICENSE create mode 100644 rustfmt.toml create mode 100644 src/cli.rs create mode 100644 src/config.rs create mode 100644 src/db.rs create mode 100644 src/main.rs create mode 100644 src/server.rs create mode 100644 src/static_files.rs create mode 100644 src/templates.rs create mode 100644 static/standgm.png create mode 100644 static/style1.css create mode 100644 templates/index.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..d94b0d2 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,1717 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "ansi_term" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "arrayref" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "autocfg" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" + +[[package]] +name = "autocfg" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" + +[[package]] +name = "base64" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" + +[[package]] +name = "bincode" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30d3a39baa26f9651f17b375061f3233dde33424a8b72b0dbe93a68a0bc896d" +dependencies = [ + "byteorder", + "serde", +] + +[[package]] +name = "bitflags" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" + +[[package]] +name = "blake2b_simd" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] + +[[package]] +name = "block-buffer" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" +dependencies = [ + "block-padding", + "byte-tools", + "byteorder", + "generic-array 0.12.3", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array 0.14.4", +] + +[[package]] +name = "block-padding" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +dependencies = [ + "byte-tools", +] + +[[package]] +name = "buf_redux" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b953a6887648bb07a535631f2bc00fbdb2a2216f135552cb3f534ed136b9c07f" +dependencies = [ + "memchr", + "safemem", +] + +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + +[[package]] +name = "byteorder" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" + +[[package]] +name = "bytes" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "clap" +version = "2.33.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002" +dependencies = [ + "ansi_term", + "atty", + "bitflags", + "strsim", + "textwrap", + "unicode-width", + "vec_map", +] + +[[package]] +name = "cloudabi" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +dependencies = [ + "bitflags", +] + +[[package]] +name = "cloudabi" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4344512281c643ae7638bbabc3af17a11307803ec8f0fcad9fae512a8bf36467" +dependencies = [ + "bitflags", +] + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "cpuid-bool" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634" + +[[package]] +name = "crc32fast" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace" +dependencies = [ + "autocfg 1.0.1", + "cfg-if 0.1.10", + "crossbeam-utils", + "lazy_static", + "maybe-uninit", + "memoffset", + "scopeguard", +] + +[[package]] +name = "crossbeam-utils" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" +dependencies = [ + "autocfg 1.0.1", + "cfg-if 0.1.10", + "lazy_static", +] + +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +dependencies = [ + "generic-array 0.12.3", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array 0.14.4", +] + +[[package]] +name = "dirs" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "142995ed02755914747cc6ca76fc7e4583cd18578746716d0508ea6ed558b9ff" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e93d7f5705de3e49895a2b5e0b8855a1c27f080192ae9c32a6432d50741a57a" +dependencies = [ + "libc", + "redox_users", + "winapi 0.3.9", +] + +[[package]] +name = "dtoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "134951f4028bdadb9b84baf4232681efbf277da25144b9b0ad65df75946c422b" + +[[package]] +name = "fake-simd" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + +[[package]] +name = "fuchsia-zircon" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" +dependencies = [ + "bitflags", + "fuchsia-zircon-sys", +] + +[[package]] +name = "fuchsia-zircon-sys" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" + +[[package]] +name = "futures" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95314d38584ffbfda215621d723e0a3906f032e03ae5551e650058dac83d4797" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0448174b01148032eed37ac4aed28963aaaa8cfa93569a08e5b479bbc6c2c151" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18eaa56102984bed2c88ea39026cff3ce3b4c7f508ca970cedf2450ea10d4e46" + +[[package]] +name = "futures-io" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1798854a4727ff944a7b12aa999f58ce7aa81db80d2dfaaf2ba06f065ddd2b" + +[[package]] +name = "futures-sink" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e3ca3f17d6e8804ae5d3df7a7d35b2b3a6fe89dac84b31872720fc3060a0b11" + +[[package]] +name = "futures-task" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d502af37186c4fef99453df03e374683f8a1eec9dcc1e66b3b82dc8278ce3c" +dependencies = [ + "once_cell", +] + +[[package]] +name = "futures-util" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abcb44342f62e6f3e8ac427b8aa815f724fd705dfad060b18ac7866c15bb8e34" +dependencies = [ + "futures-core", + "futures-sink", + "futures-task", + "pin-project 1.0.1", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "generic-array" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" +dependencies = [ + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc587bc0ec293155d5bfa6b9891ec18a1e330c234f896ea47fbada4cadbe47e6" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gmarche" +version = "0.1.0" +dependencies = [ + "bincode", + "dirs", + "handlebars", + "serde", + "serde_json", + "sha2", + "sled", + "structopt", + "tokio", + "warp", +] + +[[package]] +name = "h2" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e4728fd124914ad25e99e3d15a9361a879f6620f63cb56bbb08f95abb97a535" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", + "tracing-futures", +] + +[[package]] +name = "handlebars" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2764f9796c0ddca4b82c07f25dd2cb3db30b9a8f47940e78e1c883d9e95c3db9" +dependencies = [ + "log", + "pest", + "pest_derive", + "quick-error 2.0.0", + "serde", + "serde_json", +] + +[[package]] +name = "hashbrown" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" + +[[package]] +name = "headers" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed18eb2459bf1a09ad2d6b1547840c3e5e62882fa09b9a6a20b1de8e3228848f" +dependencies = [ + "base64", + "bitflags", + "bytes", + "headers-core", + "http", + "mime", + "sha-1 0.8.2", + "time", +] + +[[package]] +name = "headers-core" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +dependencies = [ + "http", +] + +[[package]] +name = "heck" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "hermit-abi" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8" +dependencies = [ + "libc", +] + +[[package]] +name = "http" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "httparse" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" + +[[package]] +name = "httpdate" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47" + +[[package]] +name = "hyper" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f3afcfae8af5ad0576a31e768415edb627824129e8e5a29b8bfccb2f234e835" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project 0.4.27", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "idna" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indexmap" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2" +dependencies = [ + "autocfg 1.0.1", + "hashbrown", +] + +[[package]] +name = "input_buffer" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19a8a95243d5a0398cae618ec29477c6e3cb631152be5c19481f80bc71559754" +dependencies = [ + "bytes", +] + +[[package]] +name = "instant" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb1fc4429a33e1f80d41dc9fea4d108a88bec1de8053878898ae448a0b52f613" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "iovec" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" +dependencies = [ + "libc", +] + +[[package]] +name = "itoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" + +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2448f6066e80e3bfc792e9c98bf705b4b0fc6e8ef5b43e5889aff0eaa9c58743" + +[[package]] +name = "lock_api" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28247cc5a5be2f05fbcd76dd0cf2c7d3b5400cb978a28042abcd4fa0b3f8261c" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b" +dependencies = [ + "cfg-if 0.1.10", +] + +[[package]] +name = "maplit" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" + +[[package]] +name = "matches" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" + +[[package]] +name = "maybe-uninit" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" + +[[package]] +name = "memchr" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" + +[[package]] +name = "memoffset" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa" +dependencies = [ + "autocfg 1.0.1", +] + +[[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]] +name = "mime_guess" +version = "2.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "mio" +version = "0.6.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430" +dependencies = [ + "cfg-if 0.1.10", + "fuchsia-zircon", + "fuchsia-zircon-sys", + "iovec", + "kernel32-sys", + "libc", + "log", + "miow", + "net2", + "slab", + "winapi 0.2.8", +] + +[[package]] +name = "miow" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" +dependencies = [ + "kernel32-sys", + "net2", + "winapi 0.2.8", + "ws2_32-sys", +] + +[[package]] +name = "multipart" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8209c33c951f07387a8497841122fc6f712165e3f9bda3e6be4645b58188f676" +dependencies = [ + "buf_redux", + "httparse", + "log", + "mime", + "mime_guess", + "quick-error 1.2.3", + "rand 0.6.5", + "safemem", + "tempfile", + "twoway", +] + +[[package]] +name = "net2" +version = "0.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ebc3ec692ed7c9a255596c67808dee269f64655d8baf7b4f0638e51ba1d6853" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "once_cell" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "260e51e7efe62b592207e9e13a68e43692a7a279171d6ba57abd208bf23645ad" + +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "parking_lot" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4893845fa2ca272e647da5d0e46660a314ead9c2fdd9a883aabc32e481a8733" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c361aa727dd08437f2f1447be8b59a33b0edd15e0fcee698f935613d9efbca9b" +dependencies = [ + "cfg-if 0.1.10", + "cloudabi 0.1.0", + "instant", + "libc", + "redox_syscall", + "smallvec", + "winapi 0.3.9", +] + +[[package]] +name = "percent-encoding" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "pest" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" +dependencies = [ + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "833d1ae558dc601e9a60366421196a8d94bc0ac980476d0b67e1d0988d72b2d0" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pest_meta" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54be6e404f5317079812fc8f9f5279de376d8856929e21c184ecf6bbd692a11d" +dependencies = [ + "maplit", + "pest", + "sha-1 0.8.2", +] + +[[package]] +name = "pin-project" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffbc8e94b38ea3d2d8ba92aea2983b503cd75d0888d75b86bb37970b5698e15" +dependencies = [ + "pin-project-internal 0.4.27", +] + +[[package]] +name = "pin-project" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee41d838744f60d959d7074e3afb6b35c7456d0f61cad38a24e35e6553f73841" +dependencies = [ + "pin-project-internal 1.0.1", +] + +[[package]] +name = "pin-project-internal" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65ad2ae56b6abe3a1ee25f15ee605bacadb9a764edaba9c2bf4103800d4a1895" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-internal" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81a4ffa594b66bff340084d4081df649a7dc049ac8d7fc458d8e628bfbbb2f86" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c917123afa01924fc84bb20c4c03f004d9c38e5127e3c039bbf7f4b9c76a2f6b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "ppv-lite86" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c36fa947111f5c62a733b652544dd0016a43ce89619538a8ef92724a6f501a20" + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quick-error" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ac73b1112776fc109b2e61909bc46c7e1bf0d7f690ffb1676553acce16d5cda" + +[[package]] +name = "quote" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" +dependencies = [ + "autocfg 0.1.7", + "libc", + "rand_chacha 0.1.1", + "rand_core 0.4.2", + "rand_hc 0.1.0", + "rand_isaac", + "rand_jitter", + "rand_os", + "rand_pcg", + "rand_xorshift", + "winapi 0.3.9", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc 0.2.0", +] + +[[package]] +name = "rand_chacha" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" +dependencies = [ + "autocfg 0.1.7", + "rand_core 0.3.1", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", +] + +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rand_hc" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_isaac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rand_jitter" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" +dependencies = [ + "libc", + "rand_core 0.4.2", + "winapi 0.3.9", +] + +[[package]] +name = "rand_os" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" +dependencies = [ + "cloudabi 0.0.3", + "fuchsia-cprng", + "libc", + "rand_core 0.4.2", + "rdrand", + "winapi 0.3.9", +] + +[[package]] +name = "rand_pcg" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" +dependencies = [ + "autocfg 0.1.7", + "rand_core 0.4.2", +] + +[[package]] +name = "rand_xorshift" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rdrand" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "redox_syscall" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" + +[[package]] +name = "redox_users" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" +dependencies = [ + "getrandom", + "redox_syscall", + "rust-argon2", +] + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "rust-argon2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dab61250775933275e84053ac235621dfb739556d5c54a2f2e9313b7cf43a19" +dependencies = [ + "base64", + "blake2b_simd", + "constant_time_eq", + "crossbeam-utils", +] + +[[package]] +name = "ryu" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" + +[[package]] +name = "safemem" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + +[[package]] +name = "scoped-tls" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "serde" +version = "1.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbd1ae72adb44aab48f325a02444a5fc079349a8d804c1fc922aed3f7454c74e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97" +dependencies = [ + "dtoa", + "itoa", + "serde", + "url", +] + +[[package]] +name = "sha-1" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df" +dependencies = [ + "block-buffer 0.7.3", + "digest 0.8.1", + "fake-simd", + "opaque-debug 0.2.3", +] + +[[package]] +name = "sha-1" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170a36ea86c864a3f16dd2687712dd6646f7019f301e57537c7f4dc9f5916770" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if 0.1.10", + "cpuid-bool", + "digest 0.9.0", + "opaque-debug 0.3.0", +] + +[[package]] +name = "sha2" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2933378ddfeda7ea26f48c555bdad8bb446bf8a3d17832dc83e380d444cfb8c1" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if 0.1.10", + "cpuid-bool", + "digest 0.9.0", + "opaque-debug 0.3.0", +] + +[[package]] +name = "slab" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" + +[[package]] +name = "sled" +version = "0.34.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f72c064e63fbca3138ad07f3588c58093f1684f3a99f60dcfa6d46b87e60fde7" +dependencies = [ + "crc32fast", + "crossbeam-epoch", + "crossbeam-utils", + "fs2", + "fxhash", + "libc", + "log", + "parking_lot", +] + +[[package]] +name = "smallvec" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252" + +[[package]] +name = "socket2" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1fa70dc5c8104ec096f4fe7ede7a221d35ae13dcd19ba1ad9a81d2cab9a1c44" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "redox_syscall", + "winapi 0.3.9", +] + +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "structopt" +version = "0.3.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126d630294ec449fae0b16f964e35bf3c74f940da9dca17ee9b905f7b3112eb8" +dependencies = [ + "clap", + "lazy_static", + "structopt-derive", +] + +[[package]] +name = "structopt-derive" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65e51c492f9e23a220534971ff5afc14037289de430e3c83f9daf6a1b6ae91e8" +dependencies = [ + "heck", + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "syn" +version = "1.0.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc371affeffc477f42a221a1e4297aedcea33d47d19b61455588bd9d8f6b19ac" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "tempfile" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "rand 0.7.3", + "redox_syscall", + "remove_dir_all", + "winapi 0.3.9", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "time" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" +dependencies = [ + "libc", + "wasi 0.10.0+wasi-snapshot-preview1", + "winapi 0.3.9", +] + +[[package]] +name = "tinyvec" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "238ce071d267c5710f9d31451efec16c5ee22de34df17cc05e56cbc92e967117" + +[[package]] +name = "tokio" +version = "0.2.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d34ca54d84bf2b5b4d7d31e901a8464f7b60ac145a284fba25ceb801f2ddccd" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "iovec", + "lazy_static", + "memchr", + "mio", + "pin-project-lite", + "slab", + "tokio-macros", +] + +[[package]] +name = "tokio-macros" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d9e878ad426ca286e4dcae09cbd4e1973a7f8987d97570e2469703dd7f5720c" +dependencies = [ + "futures-util", + "log", + "pin-project 0.4.27", + "tokio", + "tungstenite", +] + +[[package]] +name = "tokio-util" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "log", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tower-service" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" + +[[package]] +name = "tracing" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0987850db3733619253fe60e17cb59b82d37c7e6c0236bb81e4d6b87c879f27" +dependencies = [ + "cfg-if 0.1.10", + "log", + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "tracing-futures" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab7bb6f14721aa00656086e9335d363c5c8747bae02ebe32ea2c7dece5689b4c" +dependencies = [ + "pin-project 0.4.27", + "tracing", +] + +[[package]] +name = "try-lock" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + +[[package]] +name = "tungstenite" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0308d80d86700c5878b9ef6321f020f29b1bb9d5ff3cab25e75e23f3a492a23" +dependencies = [ + "base64", + "byteorder", + "bytes", + "http", + "httparse", + "input_buffer", + "log", + "rand 0.7.3", + "sha-1 0.9.1", + "url", + "utf-8", +] + +[[package]] +name = "twoway" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59b11b2b5241ba34be09c3cc85a36e56e48f9888862e19cedf23336d35316ed1" +dependencies = [ + "memchr", +] + +[[package]] +name = "typenum" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33" + +[[package]] +name = "ucd-trie" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" + +[[package]] +name = "unicase" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" +dependencies = [ + "matches", +] + +[[package]] +name = "unicode-normalization" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fb19cf769fa8c6a80a162df694621ebeb4dafb606470b2b2fce0be40a98a977" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" + +[[package]] +name = "unicode-width" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3" + +[[package]] +name = "unicode-xid" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" + +[[package]] +name = "url" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb" +dependencies = [ + "idna", + "matches", + "percent-encoding", +] + +[[package]] +name = "urlencoding" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9232eb53352b4442e40d7900465dfc534e8cb2dc8f18656fcb2ac16112b5593" + +[[package]] +name = "utf-8" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05e42f7c18b8f902290b009cde6d651262f956c98bc51bca4cd1d511c9cd85c7" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version_check" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "try-lock", +] + +[[package]] +name = "warp" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f41be6df54c97904af01aa23e613d4521eed7ab23537cede692d4058f6449407" +dependencies = [ + "bytes", + "futures", + "headers", + "http", + "hyper", + "log", + "mime", + "mime_guess", + "multipart", + "pin-project 0.4.27", + "scoped-tls", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-tungstenite", + "tower-service", + "tracing", + "tracing-futures", + "urlencoding", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.10.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "ws2_32-sys" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..f02c2ce --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "gmarche" +version = "0.1.0" +authors = ["Pascal Engélibert "] +edition = "2018" + +[dependencies] +bincode = "1.3.1" +dirs = "3.0.1" +handlebars = "3.5.1" +serde = { version = "1.0.116", features = ["derive"] } +serde_json = "1.0.59" +sha2 = "0.9.1" +sled = "0.34.4" +structopt = "0.3.20" +tokio = { version = "0.2.22", features = ["macros"] } +warp = "0.2.5" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..be3f7b2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/rustfmt.toml b/rustfmt.toml new file mode 100644 index 0000000..218e203 --- /dev/null +++ b/rustfmt.toml @@ -0,0 +1 @@ +hard_tabs = true diff --git a/src/cli.rs b/src/cli.rs new file mode 100644 index 0000000..a5dd098 --- /dev/null +++ b/src/cli.rs @@ -0,0 +1,56 @@ +use std::{ + ffi::OsStr, + path::{Path, PathBuf}, +}; +use structopt::StructOpt; + +#[derive(Clone, Debug)] +pub struct ConfigPath(pub PathBuf); + +impl Default for ConfigPath { + fn default() -> ConfigPath { + ConfigPath( + dirs::config_dir() + .unwrap_or(Path::new(".config").to_path_buf()) + .join("gmarche"), + ) + } +} + +impl From<&OsStr> for ConfigPath { + fn from(v: &OsStr) -> ConfigPath { + ConfigPath(PathBuf::from(v)) + } +} + +impl ToString for ConfigPath { + fn to_string(&self) -> String { + String::from( + self.0 + .as_path() + .to_str() + .expect("Error: Config dir is not UTF-8!"), + ) + } +} + +#[derive(Clone, Debug, StructOpt)] +#[structopt(name = "gmarche")] +pub struct MainOpt { + /// Directory + #[structopt(short, long, parse(from_os_str), default_value)] + pub dir: ConfigPath, + + /// Subcommand + #[structopt(subcommand)] + pub cmd: MainSubcommand, +} + +#[derive(Clone, Debug, StructOpt)] +pub enum MainSubcommand { + /// Initialize config & db + Init, + + /// Start server + Start, +} diff --git a/src/config.rs b/src/config.rs new file mode 100644 index 0000000..17a86f2 --- /dev/null +++ b/src/config.rs @@ -0,0 +1,43 @@ +use serde::{Deserialize, Serialize}; +use std::{ + net::{IpAddr, Ipv4Addr, SocketAddr}, + path::Path, +}; + +const CONFIG_FILE: &'static str = "config.json"; + +#[derive(Deserialize, Serialize)] +pub struct Config { + pub admin_passwords: Vec, + pub cookies_https_only: bool, + pub cookies_domain: Option, + pub listen: SocketAddr, +} + +impl Default for Config { + fn default() -> Self { + Self { + admin_passwords: vec![], + cookies_https_only: false, + cookies_domain: None, + listen: SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 10353), + } + } +} + +pub fn read_config(dir: &Path) -> Config { + let path = dir.join(CONFIG_FILE); + + if !path.is_file() { + let config = Config::default(); + std::fs::write(path, serde_json::to_string_pretty(&config).unwrap()) + .expect("Cannot write config file"); + config + } else { + serde_json::from_str( + std::str::from_utf8(&std::fs::read(path).expect("Cannot read config file")) + .expect("Bad encoding in config file"), + ) + .expect("Bad JSON in config file") + } +} diff --git a/src/db.rs b/src/db.rs new file mode 100644 index 0000000..1134d39 --- /dev/null +++ b/src/db.rs @@ -0,0 +1,15 @@ +use sled::{Db, IVec, Tree}; +use std::path::Path; + +const DB_DIR: &'static str = "db"; + +pub struct Dbs { + db: Db, +} + +pub fn load_dbs(path: &Path) -> Dbs { + //std::fs::create_dir_all(path.join(DB_DIR)).expect("Cannot create db dir"); + let db = sled::open(path.join(DB_DIR)).expect("Cannot open db"); + + Dbs { db } +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..db55574 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,35 @@ +#![feature(bool_to_option)] + +mod cli; +mod config; +mod db; +mod server; +mod static_files; +mod templates; + +use structopt::StructOpt; + +#[tokio::main] +async fn main() { + let opt = cli::MainOpt::from_args(); + + match opt.cmd { + cli::MainSubcommand::Init => { + init_all(opt); + } + cli::MainSubcommand::Start => { + let (config, dbs, templates) = init_all(opt.clone()); + server::start_server(config, dbs, templates, opt).await + } + } +} + +fn init_all<'reg>(opt: cli::MainOpt) -> (config::Config, db::Dbs, templates::Templates<'reg>) { + std::fs::create_dir_all(&opt.dir.0).expect("Cannot create dir"); + static_files::init_static_files(&opt.dir.0); + ( + config::read_config(&opt.dir.0), + db::load_dbs(&opt.dir.0), + templates::load_templates(&opt.dir.0), + ) +} diff --git a/src/server.rs b/src/server.rs new file mode 100644 index 0000000..1c351cf --- /dev/null +++ b/src/server.rs @@ -0,0 +1,96 @@ +use super::{cli, config, db, static_files, templates}; + +use handlebars::to_json; +use serde::{Deserialize, Serialize}; +use serde_json::value::{Map, Value as Json}; +use sha2::{Digest, Sha512Trunc256}; +use std::{ + convert::TryInto, + sync::{Arc, RwLock}, +}; +use warp::Filter; + +type PasswordHash = [u8; 32]; + +pub async fn start_server( + config: config::Config, + dbs: db::Dbs, + templates: templates::Templates<'static>, + opt: cli::MainOpt, +) { + let templates = Arc::new(templates); + + let ads = vec![]; + + let mut data = Map::::new(); + data.insert("lang".into(), to_json("fr")); + data.insert("ads".into(), to_json(ads.clone())); + + let ads = Arc::new(RwLock::new(ads)); + + let data = Arc::new(RwLock::new(data)); + + let handle_index = { + let data = data.clone(); + move || { + warp::reply::html( + templates + .hb + .render("index.html", &*data.read().unwrap()) + .unwrap_or_else(|e| e.to_string()), + ) + } + }; + + let route_static = warp::path("static") + .and(warp::get()) + .and(warp::fs::dir(opt.dir.0.join(static_files::STATIC_DIR))); + + let route_index = warp::path::end() + .and( + warp::get() + .map(handle_index.clone()) + .or(warp::post() + .and(warp::body::form::()) + .map(move |ad: NewAdQuery| { + let mut hasher = Sha512Trunc256::new(); + hasher.update(ad.password); + ads.write().unwrap().push(Ad { + author: ad.author, + password: hasher.finalize()[..].try_into().unwrap(), + pubkey: (!ad.pubkey.is_empty()).then_some(ad.pubkey), + time: 0, + title: ad.title, + }); + data.write().unwrap().insert("ads".into(), to_json(&*ads.read().unwrap())); + handle_index() + }) + ) + ); + + warp::serve(route_static.or(route_index)) + .run(config.listen) + .await; +} + +#[derive(Debug, Deserialize)] +struct WotdQuery { + wotd: String, +} + +#[derive(Clone, Debug, Deserialize)] +struct NewAdQuery { + author: String, + password: String, + pubkey: String, + title: String, +} + +#[derive(Clone, Debug, Serialize)] +struct Ad { + author: String, + password: PasswordHash, + pubkey: Option, + time: u64, + title: String, +} diff --git a/src/static_files.rs b/src/static_files.rs new file mode 100644 index 0000000..b4529cd --- /dev/null +++ b/src/static_files.rs @@ -0,0 +1,18 @@ +use std::path::Path; + +pub const STATIC_DIR: &'static str = "static"; +static STATIC_FILES: &'static [(&str, &[u8])] = + &[("style1.css", include_bytes!("../static/style1.css")), ("standgm.png", include_bytes!("../static/standgm.png"))]; + +pub fn init_static_files(dir: &Path) { + let dir = dir.join(STATIC_DIR); + std::fs::create_dir_all(&dir).expect("Cannot create static dir"); + + for &(file, default) in STATIC_FILES { + let file_path = dir.join(file); + if !file_path.is_file() { + std::fs::write(file_path, default) + .expect(&format!("Cannot write template file {}", file)); + } + } +} diff --git a/src/templates.rs b/src/templates.rs new file mode 100644 index 0000000..7c6eae0 --- /dev/null +++ b/src/templates.rs @@ -0,0 +1,37 @@ +use handlebars::Handlebars; +use std::path::Path; + +const TEMPLATES_DIR: &'static str = "templates"; +static TEMPLATE_FILES: &'static [(&str, &str)] = + &[("index.html", include_str!("../templates/index.html"))]; + +pub struct Templates<'reg> { + pub hb: Handlebars<'reg>, +} + +pub fn load_templates<'reg>(dir: &Path) -> Templates<'reg> { + let dir = dir.join(TEMPLATES_DIR); + std::fs::create_dir_all(&dir).expect("Cannot create templates dir"); + + for &(file, default) in TEMPLATE_FILES { + let file_path = dir.join(file); + if !file_path.is_file() { + std::fs::write(file_path, default) + .expect(&format!("Cannot write template file {}", file)); + } + } + + let mut hb = Handlebars::new(); + for &(file, _) in TEMPLATE_FILES { + hb.register_template_string( + file, + std::str::from_utf8( + &std::fs::read(dir.join(file)) + .expect(&format!("Cannot read template file`{}`", file)), + ) + .expect(&format!("Bad encoding in template file `{}`", file)), + ) + .unwrap(); + } + Templates { hb } +} diff --git a/static/standgm.png b/static/standgm.png new file mode 100644 index 0000000000000000000000000000000000000000..17efa95375da19984d8419523f3f2631db919b5a GIT binary patch literal 1259707 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 z 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