aboutsummaryrefslogtreecommitdiff
path: root/mdbook
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2023-10-18 11:34:10 -0400
committerNick Mathewson <nickm@torproject.org>2023-10-18 11:34:10 -0400
commit823b82fbaa70449e9a97351ee185ca3274e0714d (patch)
tree7b342155d4838696cbbbc98f1f07444f4f1db67a /mdbook
parentd8cd1bc90ab496fc7f29dad8c2d647b92d43a6b4 (diff)
downloadtorspec-823b82fbaa70449e9a97351ee185ca3274e0714d.tar.gz
torspec-823b82fbaa70449e9a97351ee185ca3274e0714d.zip
Add html extensions to redirect files
Diffstat (limited to 'mdbook')
-rw-r--r--mdbook/proposals/book.toml500
-rw-r--r--mdbook/spec/book.toml30
2 files changed, 265 insertions, 265 deletions
diff --git a/mdbook/proposals/book.toml b/mdbook/proposals/book.toml
index 3a84515..b722b4d 100644
--- a/mdbook/proposals/book.toml
+++ b/mdbook/proposals/book.toml
@@ -24,254 +24,254 @@ enable = false
[output.html.redirect]
# BEGIN AUTO-GENERATED REDIRECTS
-"/000" = "./000-index.txt"
-"/001" = "./001-process.txt"
-"/098" = "./098-todo.txt"
-"/099" = "./099-misc.txt"
-"/100" = "./100-tor-spec-udp.txt"
-"/101" = "./101-dir-voting.txt"
-"/102" = "./102-drop-opt.txt"
-"/103" = "./103-multilevel-keys.txt"
-"/104" = "./104-short-descriptors.txt"
-"/105" = "./105-handshake-revision.txt"
-"/106" = "./106-less-tls-constraint.txt"
-"/107" = "./107-uptime-sanity-checking.txt"
-"/108" = "./108-mtbf-based-stability.txt"
-"/109" = "./109-no-sharing-ips.txt"
-"/110" = "./110-avoid-infinite-circuits.txt"
-"/111" = "./111-local-traffic-priority.txt"
-"/112" = "./112-bring-back-pathlencoinweight.txt"
-"/113" = "./113-fast-authority-interface.txt"
-"/114" = "./114-distributed-storage.txt"
-"/115" = "./115-two-hop-paths.txt"
-"/116" = "./116-two-hop-paths-from-guard.txt"
-"/117" = "./117-ipv6-exits.txt"
-"/118" = "./118-multiple-orports.txt"
-"/119" = "./119-controlport-auth.txt"
-"/120" = "./120-shutdown-descriptors.txt"
-"/121" = "./121-hidden-service-authentication.txt"
-"/122" = "./122-unnamed-flag.txt"
-"/123" = "./123-autonaming.txt"
-"/124" = "./124-tls-certificates.txt"
-"/125" = "./125-bridges.txt"
-"/126" = "./126-geoip-reporting.txt"
-"/127" = "./127-dirport-mirrors-downloads.txt"
-"/128" = "./128-bridge-families.txt"
-"/129" = "./129-reject-plaintext-ports.txt"
-"/130" = "./130-v2-conn-protocol.txt"
-"/131" = "./131-verify-tor-usage.txt"
-"/132" = "./132-browser-check-tor-service.txt"
-"/133" = "./133-unreachable-ors.txt"
-"/134" = "./134-robust-voting.txt"
-"/135" = "./135-private-tor-networks.txt"
-"/136" = "./136-legacy-keys.txt"
-"/137" = "./137-bootstrap-phases.txt"
-"/138" = "./138-remove-down-routers-from-consensus.txt"
-"/139" = "./139-conditional-consensus-download.txt"
-"/140" = "./140-consensus-diffs.txt"
-"/141" = "./141-jit-sd-downloads.txt"
-"/142" = "./142-combine-intro-and-rend-points.txt"
-"/143" = "./143-distributed-storage-improvements.txt"
-"/144" = "./144-enforce-distinct-providers.txt"
-"/145" = "./145-newguard-flag.txt"
-"/146" = "./146-long-term-stability.txt"
-"/147" = "./147-prevoting-opinions.txt"
-"/148" = "./148-uniform-client-end-reason.txt"
-"/149" = "./149-using-netinfo-data.txt"
-"/150" = "./150-exclude-exit-nodes.txt"
-"/151" = "./151-path-selection-improvements.txt"
-"/152" = "./152-single-hop-circuits.txt"
-"/153" = "./153-automatic-software-update-protocol.txt"
-"/154" = "./154-automatic-updates.txt"
-"/155" = "./155-four-hidden-service-improvements.txt"
-"/156" = "./156-tracking-blocked-ports.txt"
-"/157" = "./157-specific-cert-download.txt"
-"/158" = "./158-microdescriptors.txt"
-"/159" = "./159-exit-scanning.txt"
-"/160" = "./160-bandwidth-offset.txt"
-"/161" = "./161-computing-bandwidth-adjustments.txt"
-"/162" = "./162-consensus-flavors.txt"
-"/163" = "./163-detecting-clients.txt"
-"/164" = "./164-reporting-server-status.txt"
-"/165" = "./165-simple-robust-voting.txt"
-"/166" = "./166-statistics-extra-info-docs.txt"
-"/167" = "./167-params-in-consensus.txt"
-"/168" = "./168-reduce-circwindow.txt"
-"/169" = "./169-eliminating-renegotiation.txt"
-"/170" = "./170-user-path-config.txt"
-"/171" = "./171-separate-streams.txt"
-"/172" = "./172-circ-getinfo-option.txt"
-"/173" = "./173-getinfo-option-expansion.txt"
-"/174" = "./174-optimistic-data-server.txt"
-"/175" = "./175-automatic-node-promotion.txt"
-"/176" = "./176-revising-handshake.txt"
-"/177" = "./177-flag-abstention.txt"
-"/178" = "./178-param-voting.txt"
-"/179" = "./179-TLS-cert-and-parameter-normalization.txt"
-"/180" = "./180-pluggable-transport.txt"
-"/181" = "./181-optimistic-data-client.txt"
-"/182" = "./182-creditbucket.txt"
-"/183" = "./183-refillintervals.txt"
-"/184" = "./184-v3-link-protocol.txt"
-"/185" = "./185-dir-without-dirport.txt"
-"/186" = "./186-multiple-orports.txt"
-"/187" = "./187-allow-client-auth.txt"
-"/188" = "./188-bridge-guards.txt"
-"/189" = "./189-authorize-cell.txt"
-"/190" = "./190-shared-secret-bridge-authorization.txt"
-"/191" = "./191-mitm-bridge-detection-resistance.txt"
-"/192" = "./192-store-bridge-information.txt"
-"/193" = "./193-safe-cookie-authentication.txt"
-"/194" = "./194-mnemonic-urls.txt"
-"/195" = "./195-TLS-normalization-for-024.txt"
-"/196" = "./196-transport-control-ports.txt"
-"/197" = "./197-postmessage-ipc.txt"
-"/198" = "./198-restore-clienthello-semantics.txt"
-"/199" = "./199-bridgefinder-integration.txt"
-"/200" = "./200-new-create-and-extend-cells.txt"
-"/201" = "./201-bridge-v3-reqs-stats.txt"
-"/202" = "./202-improved-relay-crypto.txt"
-"/203" = "./203-https-frontend.txt"
-"/204" = "./204-hidserv-subdomains.txt"
-"/205" = "./205-local-dnscache.txt"
-"/206" = "./206-directory-sources.txt"
-"/207" = "./207-directory-guards.txt"
-"/208" = "./208-ipv6-exits-redux.txt"
-"/209" = "./209-path-bias-tuning.txt"
-"/210" = "./210-faster-headless-consensus-bootstrap.txt"
-"/211" = "./211-mapaddress-tor-status.txt"
-"/212" = "./212-using-old-consensus.txt"
-"/213" = "./213-remove-stream-sendmes.txt"
-"/214" = "./214-longer-circids.txt"
-"/215" = "./215-update-min-consensus-ver.txt"
-"/216" = "./216-ntor-handshake.txt"
-"/217" = "./217-ext-orport-auth.txt"
-"/218" = "./218-usage-controller-events.txt"
-"/219" = "./219-expanded-dns.txt"
-"/220" = "./220-ecc-id-keys.txt"
-"/221" = "./221-stop-using-create-fast.txt"
-"/222" = "./222-remove-client-timestamps.txt"
-"/223" = "./223-ace-handshake.txt"
-"/224" = "./224-rend-spec-ng.txt"
-"/225" = "./225-strawman-shared-rand.txt"
-"/226" = "./226-bridgedb-database-improvements.txt"
-"/227" = "./227-vote-on-package-fingerprints.txt"
-"/228" = "./228-cross-certification-onionkeys.txt"
-"/229" = "./229-further-socks5-extensions.txt"
-"/230" = "./230-rsa1024-relay-id-migration.txt"
-"/231" = "./231-migrate-authority-rsa1024-ids.txt"
-"/232" = "./232-pluggable-transports-through-proxy.txt"
-"/233" = "./233-quicken-tor2web-mode.txt"
-"/234" = "./234-remittance-addresses.txt"
-"/235" = "./235-kill-named-flag.txt"
-"/236" = "./236-single-guard-node.txt"
-"/237" = "./237-directory-servers-for-all.txt"
-"/238" = "./238-hs-relay-stats.txt"
-"/239" = "./239-consensus-hash-chaining.txt"
-"/240" = "./240-auth-cert-revocation.txt"
-"/241" = "./241-suspicious-guard-turnover.txt"
-"/242" = "./242-better-families.txt"
-"/243" = "./243-hsdir-flag-need-stable.txt"
-"/244" = "./244-use-rfc5705-for-tls-binding.txt"
-"/245" = "./245-tap-out.txt"
-"/246" = "./246-merge-hsdir-and-intro.txt"
-"/247" = "./247-hs-guard-discovery.txt"
-"/248" = "./248-removing-rsa-identities.txt"
-"/249" = "./249-large-create-cells.txt"
-"/250" = "./250-commit-reveal-consensus.txt"
-"/251" = "./251-netflow-padding.txt"
-"/252" = "./252-single-onion.txt"
-"/253" = "./253-oob-hmac.txt"
-"/254" = "./254-padding-negotiation.txt"
-"/255" = "./255-hs-load-balancing.txt"
-"/256" = "./256-key-revocation.txt"
-"/257" = "./257-hiding-authorities.txt"
-"/258" = "./258-dirauth-dos.txt"
-"/259" = "./259-guard-selection.txt"
-"/260" = "./260-rend-single-onion.txt"
-"/261" = "./261-aez-crypto.txt"
-"/262" = "./262-rekey-circuits.txt"
-"/263" = "./263-ntru-for-pq-handshake.txt"
-"/264" = "./264-subprotocol-versions.txt"
-"/265" = "./265-load-balancing-with-overhead.txt"
-"/266" = "./266-removing-current-obsolete-clients.txt"
-"/267" = "./267-tor-consensus-transparency.txt"
-"/268" = "./268-guard-selection.txt"
-"/269" = "./269-hybrid-handshake.txt"
-"/270" = "./270-newhope-hybrid-handshake.txt"
-"/271" = "./271-another-guard-selection.txt"
-"/272" = "./272-valid-and-running-by-default.txt"
-"/273" = "./273-exit-relay-pinning.txt"
-"/274" = "./274-rotate-onion-keys-less.txt"
-"/275" = "./275-md-published-time-is-silly.txt"
-"/276" = "./276-lower-bw-granularity.txt"
-"/277" = "./277-detect-id-sharing.txt"
-"/278" = "./278-directory-compression-scheme-negotiation.txt"
-"/279" = "./279-naming-layer-api.txt"
-"/280" = "./280-privcount-in-tor.txt"
-"/281" = "./281-bulk-md-download.txt"
-"/282" = "./282-remove-named-from-consensus.txt"
-"/283" = "./283-ipv6-in-micro-consensus.txt"
-"/284" = "./284-hsv3-control-port.txt"
-"/285" = "./285-utf-8.txt"
-"/286" = "./286-hibernation-api.txt"
-"/287" = "./287-reduce-lifetime.txt"
-"/288" = "./288-privcount-with-shamir.txt"
-"/289" = "./289-authenticated-sendmes.txt"
-"/290" = "./290-deprecate-consensus-methods.txt"
-"/291" = "./291-two-guard-nodes.txt"
-"/292" = "./292-mesh-vanguards.txt"
-"/293" = "./293-know-when-to-publish.txt"
-"/294" = "./294-tls-1.3.txt"
-"/295" = "./295-relay-crypto-with-adl.txt"
-"/296" = "./296-expose-bandwidth-files.txt"
-"/297" = "./297-safer-protover-shutdowns.txt"
-"/298" = "./298-canonical-families.txt"
-"/299" = "./299-ip-failure-count.txt"
-"/300" = "./300-walking-onions.txt"
-"/301" = "./301-dont-vote-on-package-fingerprints.txt"
-"/302" = "./302-padding-machines-for-onion-clients.txt"
-"/303" = "./303-protover-removal-policy.txt"
-"/304" = "./304-socks5-extending-hs-error-codes.txt"
-"/305" = "./305-establish-intro-dos-defense-extention.txt"
-"/306" = "./306-ipv6-happy-eyeballs.txt"
-"/307" = "./307-onionbalance-v3.txt"
-"/308" = "./308-counter-galois-onion.txt"
-"/309" = "./309-optimistic-socks-in-tor.txt"
-"/310" = "./310-bandaid-on-guard-selection.txt"
-"/311" = "./311-relay-ipv6-reachability.txt"
-"/312" = "./312-relay-auto-ipv6-addr.txt"
-"/313" = "./313-relay-ipv6-stats.txt"
-"/314" = "./314-allow-markdown-proposals.md"
-"/315" = "./315-update-dir-required-fields.txt"
-"/316" = "./316-flashflow.md"
-"/317" = "./317-secure-dns-name-resolution.txt"
-"/318" = "./318-limit-protovers.md"
-"/319" = "./319-wide-everything.md"
-"/320" = "./320-tap-out-again.md"
-"/321" = "./321-happy-families.md"
-"/322" = "./322-dirport-linkspec.md"
-"/323" = "./323-walking-onions-full.md"
-"/324" = "./324-rtt-congestion-control.txt"
-"/325" = "./325-packed-relay-cells.md"
-"/326" = "./326-tor-relay-well-known-uri-rfc8615.md"
-"/327" = "./327-pow-over-intro.txt"
-"/328" = "./328-relay-overload-report.md"
-"/329" = "./329-traffic-splitting.txt"
-"/330" = "./330-authority-contact.md"
-"/331" = "./331-res-tokens-for-anti-dos.md"
-"/332" = "./332-ntor-v3-with-extra-data.md"
-"/333" = "./333-vanguards-lite.md"
-"/334" = "./334-middle-only-flag.txt"
-"/335" = "./335-middle-only-redux.md"
-"/336" = "./336-randomize-guard-retries.md"
-"/337" = "./337-simpler-guard-usability.md"
-"/338" = "./338-netinfo-y2038.md"
-"/339" = "./339-udp-over-tor.md"
-"/340" = "./340-packed-and-fragmented.md"
-"/341" = "./341-better-oos.md"
-"/342" = "./342-decouple-hs-interval.md"
-"/343" = "./343-rend-caa.txt"
-"/344" = "./344-protocol-info-leaks.txt"
-"/345" = "./345-specs-in-mdbook.md"
+"/000.html" = "./000-index.txt"
+"/001.html" = "./001-process.txt"
+"/098.html" = "./098-todo.txt"
+"/099.html" = "./099-misc.txt"
+"/100.html" = "./100-tor-spec-udp.txt"
+"/101.html" = "./101-dir-voting.txt"
+"/102.html" = "./102-drop-opt.txt"
+"/103.html" = "./103-multilevel-keys.txt"
+"/104.html" = "./104-short-descriptors.txt"
+"/105.html" = "./105-handshake-revision.txt"
+"/106.html" = "./106-less-tls-constraint.txt"
+"/107.html" = "./107-uptime-sanity-checking.txt"
+"/108.html" = "./108-mtbf-based-stability.txt"
+"/109.html" = "./109-no-sharing-ips.txt"
+"/110.html" = "./110-avoid-infinite-circuits.txt"
+"/111.html" = "./111-local-traffic-priority.txt"
+"/112.html" = "./112-bring-back-pathlencoinweight.txt"
+"/113.html" = "./113-fast-authority-interface.txt"
+"/114.html" = "./114-distributed-storage.txt"
+"/115.html" = "./115-two-hop-paths.txt"
+"/116.html" = "./116-two-hop-paths-from-guard.txt"
+"/117.html" = "./117-ipv6-exits.txt"
+"/118.html" = "./118-multiple-orports.txt"
+"/119.html" = "./119-controlport-auth.txt"
+"/120.html" = "./120-shutdown-descriptors.txt"
+"/121.html" = "./121-hidden-service-authentication.txt"
+"/122.html" = "./122-unnamed-flag.txt"
+"/123.html" = "./123-autonaming.txt"
+"/124.html" = "./124-tls-certificates.txt"
+"/125.html" = "./125-bridges.txt"
+"/126.html" = "./126-geoip-reporting.txt"
+"/127.html" = "./127-dirport-mirrors-downloads.txt"
+"/128.html" = "./128-bridge-families.txt"
+"/129.html" = "./129-reject-plaintext-ports.txt"
+"/130.html" = "./130-v2-conn-protocol.txt"
+"/131.html" = "./131-verify-tor-usage.txt"
+"/132.html" = "./132-browser-check-tor-service.txt"
+"/133.html" = "./133-unreachable-ors.txt"
+"/134.html" = "./134-robust-voting.txt"
+"/135.html" = "./135-private-tor-networks.txt"
+"/136.html" = "./136-legacy-keys.txt"
+"/137.html" = "./137-bootstrap-phases.txt"
+"/138.html" = "./138-remove-down-routers-from-consensus.txt"
+"/139.html" = "./139-conditional-consensus-download.txt"
+"/140.html" = "./140-consensus-diffs.txt"
+"/141.html" = "./141-jit-sd-downloads.txt"
+"/142.html" = "./142-combine-intro-and-rend-points.txt"
+"/143.html" = "./143-distributed-storage-improvements.txt"
+"/144.html" = "./144-enforce-distinct-providers.txt"
+"/145.html" = "./145-newguard-flag.txt"
+"/146.html" = "./146-long-term-stability.txt"
+"/147.html" = "./147-prevoting-opinions.txt"
+"/148.html" = "./148-uniform-client-end-reason.txt"
+"/149.html" = "./149-using-netinfo-data.txt"
+"/150.html" = "./150-exclude-exit-nodes.txt"
+"/151.html" = "./151-path-selection-improvements.txt"
+"/152.html" = "./152-single-hop-circuits.txt"
+"/153.html" = "./153-automatic-software-update-protocol.txt"
+"/154.html" = "./154-automatic-updates.txt"
+"/155.html" = "./155-four-hidden-service-improvements.txt"
+"/156.html" = "./156-tracking-blocked-ports.txt"
+"/157.html" = "./157-specific-cert-download.txt"
+"/158.html" = "./158-microdescriptors.txt"
+"/159.html" = "./159-exit-scanning.txt"
+"/160.html" = "./160-bandwidth-offset.txt"
+"/161.html" = "./161-computing-bandwidth-adjustments.txt"
+"/162.html" = "./162-consensus-flavors.txt"
+"/163.html" = "./163-detecting-clients.txt"
+"/164.html" = "./164-reporting-server-status.txt"
+"/165.html" = "./165-simple-robust-voting.txt"
+"/166.html" = "./166-statistics-extra-info-docs.txt"
+"/167.html" = "./167-params-in-consensus.txt"
+"/168.html" = "./168-reduce-circwindow.txt"
+"/169.html" = "./169-eliminating-renegotiation.txt"
+"/170.html" = "./170-user-path-config.txt"
+"/171.html" = "./171-separate-streams.txt"
+"/172.html" = "./172-circ-getinfo-option.txt"
+"/173.html" = "./173-getinfo-option-expansion.txt"
+"/174.html" = "./174-optimistic-data-server.txt"
+"/175.html" = "./175-automatic-node-promotion.txt"
+"/176.html" = "./176-revising-handshake.txt"
+"/177.html" = "./177-flag-abstention.txt"
+"/178.html" = "./178-param-voting.txt"
+"/179.html" = "./179-TLS-cert-and-parameter-normalization.txt"
+"/180.html" = "./180-pluggable-transport.txt"
+"/181.html" = "./181-optimistic-data-client.txt"
+"/182.html" = "./182-creditbucket.txt"
+"/183.html" = "./183-refillintervals.txt"
+"/184.html" = "./184-v3-link-protocol.txt"
+"/185.html" = "./185-dir-without-dirport.txt"
+"/186.html" = "./186-multiple-orports.txt"
+"/187.html" = "./187-allow-client-auth.txt"
+"/188.html" = "./188-bridge-guards.txt"
+"/189.html" = "./189-authorize-cell.txt"
+"/190.html" = "./190-shared-secret-bridge-authorization.txt"
+"/191.html" = "./191-mitm-bridge-detection-resistance.txt"
+"/192.html" = "./192-store-bridge-information.txt"
+"/193.html" = "./193-safe-cookie-authentication.txt"
+"/194.html" = "./194-mnemonic-urls.txt"
+"/195.html" = "./195-TLS-normalization-for-024.txt"
+"/196.html" = "./196-transport-control-ports.txt"
+"/197.html" = "./197-postmessage-ipc.txt"
+"/198.html" = "./198-restore-clienthello-semantics.txt"
+"/199.html" = "./199-bridgefinder-integration.txt"
+"/200.html" = "./200-new-create-and-extend-cells.txt"
+"/201.html" = "./201-bridge-v3-reqs-stats.txt"
+"/202.html" = "./202-improved-relay-crypto.txt"
+"/203.html" = "./203-https-frontend.txt"
+"/204.html" = "./204-hidserv-subdomains.txt"
+"/205.html" = "./205-local-dnscache.txt"
+"/206.html" = "./206-directory-sources.txt"
+"/207.html" = "./207-directory-guards.txt"
+"/208.html" = "./208-ipv6-exits-redux.txt"
+"/209.html" = "./209-path-bias-tuning.txt"
+"/210.html" = "./210-faster-headless-consensus-bootstrap.txt"
+"/211.html" = "./211-mapaddress-tor-status.txt"
+"/212.html" = "./212-using-old-consensus.txt"
+"/213.html" = "./213-remove-stream-sendmes.txt"
+"/214.html" = "./214-longer-circids.txt"
+"/215.html" = "./215-update-min-consensus-ver.txt"
+"/216.html" = "./216-ntor-handshake.txt"
+"/217.html" = "./217-ext-orport-auth.txt"
+"/218.html" = "./218-usage-controller-events.txt"
+"/219.html" = "./219-expanded-dns.txt"
+"/220.html" = "./220-ecc-id-keys.txt"
+"/221.html" = "./221-stop-using-create-fast.txt"
+"/222.html" = "./222-remove-client-timestamps.txt"
+"/223.html" = "./223-ace-handshake.txt"
+"/224.html" = "./224-rend-spec-ng.txt"
+"/225.html" = "./225-strawman-shared-rand.txt"
+"/226.html" = "./226-bridgedb-database-improvements.txt"
+"/227.html" = "./227-vote-on-package-fingerprints.txt"
+"/228.html" = "./228-cross-certification-onionkeys.txt"
+"/229.html" = "./229-further-socks5-extensions.txt"
+"/230.html" = "./230-rsa1024-relay-id-migration.txt"
+"/231.html" = "./231-migrate-authority-rsa1024-ids.txt"
+"/232.html" = "./232-pluggable-transports-through-proxy.txt"
+"/233.html" = "./233-quicken-tor2web-mode.txt"
+"/234.html" = "./234-remittance-addresses.txt"
+"/235.html" = "./235-kill-named-flag.txt"
+"/236.html" = "./236-single-guard-node.txt"
+"/237.html" = "./237-directory-servers-for-all.txt"
+"/238.html" = "./238-hs-relay-stats.txt"
+"/239.html" = "./239-consensus-hash-chaining.txt"
+"/240.html" = "./240-auth-cert-revocation.txt"
+"/241.html" = "./241-suspicious-guard-turnover.txt"
+"/242.html" = "./242-better-families.txt"
+"/243.html" = "./243-hsdir-flag-need-stable.txt"
+"/244.html" = "./244-use-rfc5705-for-tls-binding.txt"
+"/245.html" = "./245-tap-out.txt"
+"/246.html" = "./246-merge-hsdir-and-intro.txt"
+"/247.html" = "./247-hs-guard-discovery.txt"
+"/248.html" = "./248-removing-rsa-identities.txt"
+"/249.html" = "./249-large-create-cells.txt"
+"/250.html" = "./250-commit-reveal-consensus.txt"
+"/251.html" = "./251-netflow-padding.txt"
+"/252.html" = "./252-single-onion.txt"
+"/253.html" = "./253-oob-hmac.txt"
+"/254.html" = "./254-padding-negotiation.txt"
+"/255.html" = "./255-hs-load-balancing.txt"
+"/256.html" = "./256-key-revocation.txt"
+"/257.html" = "./257-hiding-authorities.txt"
+"/258.html" = "./258-dirauth-dos.txt"
+"/259.html" = "./259-guard-selection.txt"
+"/260.html" = "./260-rend-single-onion.txt"
+"/261.html" = "./261-aez-crypto.txt"
+"/262.html" = "./262-rekey-circuits.txt"
+"/263.html" = "./263-ntru-for-pq-handshake.txt"
+"/264.html" = "./264-subprotocol-versions.txt"
+"/265.html" = "./265-load-balancing-with-overhead.txt"
+"/266.html" = "./266-removing-current-obsolete-clients.txt"
+"/267.html" = "./267-tor-consensus-transparency.txt"
+"/268.html" = "./268-guard-selection.txt"
+"/269.html" = "./269-hybrid-handshake.txt"
+"/270.html" = "./270-newhope-hybrid-handshake.txt"
+"/271.html" = "./271-another-guard-selection.txt"
+"/272.html" = "./272-valid-and-running-by-default.txt"
+"/273.html" = "./273-exit-relay-pinning.txt"
+"/274.html" = "./274-rotate-onion-keys-less.txt"
+"/275.html" = "./275-md-published-time-is-silly.txt"
+"/276.html" = "./276-lower-bw-granularity.txt"
+"/277.html" = "./277-detect-id-sharing.txt"
+"/278.html" = "./278-directory-compression-scheme-negotiation.txt"
+"/279.html" = "./279-naming-layer-api.txt"
+"/280.html" = "./280-privcount-in-tor.txt"
+"/281.html" = "./281-bulk-md-download.txt"
+"/282.html" = "./282-remove-named-from-consensus.txt"
+"/283.html" = "./283-ipv6-in-micro-consensus.txt"
+"/284.html" = "./284-hsv3-control-port.txt"
+"/285.html" = "./285-utf-8.txt"
+"/286.html" = "./286-hibernation-api.txt"
+"/287.html" = "./287-reduce-lifetime.txt"
+"/288.html" = "./288-privcount-with-shamir.txt"
+"/289.html" = "./289-authenticated-sendmes.txt"
+"/290.html" = "./290-deprecate-consensus-methods.txt"
+"/291.html" = "./291-two-guard-nodes.txt"
+"/292.html" = "./292-mesh-vanguards.txt"
+"/293.html" = "./293-know-when-to-publish.txt"
+"/294.html" = "./294-tls-1.3.txt"
+"/295.html" = "./295-relay-crypto-with-adl.txt"
+"/296.html" = "./296-expose-bandwidth-files.txt"
+"/297.html" = "./297-safer-protover-shutdowns.txt"
+"/298.html" = "./298-canonical-families.txt"
+"/299.html" = "./299-ip-failure-count.txt"
+"/300.html" = "./300-walking-onions.txt"
+"/301.html" = "./301-dont-vote-on-package-fingerprints.txt"
+"/302.html" = "./302-padding-machines-for-onion-clients.txt"
+"/303.html" = "./303-protover-removal-policy.txt"
+"/304.html" = "./304-socks5-extending-hs-error-codes.txt"
+"/305.html" = "./305-establish-intro-dos-defense-extention.txt"
+"/306.html" = "./306-ipv6-happy-eyeballs.txt"
+"/307.html" = "./307-onionbalance-v3.txt"
+"/308.html" = "./308-counter-galois-onion.txt"
+"/309.html" = "./309-optimistic-socks-in-tor.txt"
+"/310.html" = "./310-bandaid-on-guard-selection.txt"
+"/311.html" = "./311-relay-ipv6-reachability.txt"
+"/312.html" = "./312-relay-auto-ipv6-addr.txt"
+"/313.html" = "./313-relay-ipv6-stats.txt"
+"/314.html" = "./314-allow-markdown-proposals.md"
+"/315.html" = "./315-update-dir-required-fields.txt"
+"/316.html" = "./316-flashflow.md"
+"/317.html" = "./317-secure-dns-name-resolution.txt"
+"/318.html" = "./318-limit-protovers.md"
+"/319.html" = "./319-wide-everything.md"
+"/320.html" = "./320-tap-out-again.md"
+"/321.html" = "./321-happy-families.md"
+"/322.html" = "./322-dirport-linkspec.md"
+"/323.html" = "./323-walking-onions-full.md"
+"/324.html" = "./324-rtt-congestion-control.txt"
+"/325.html" = "./325-packed-relay-cells.md"
+"/326.html" = "./326-tor-relay-well-known-uri-rfc8615.md"
+"/327.html" = "./327-pow-over-intro.txt"
+"/328.html" = "./328-relay-overload-report.md"
+"/329.html" = "./329-traffic-splitting.txt"
+"/330.html" = "./330-authority-contact.md"
+"/331.html" = "./331-res-tokens-for-anti-dos.md"
+"/332.html" = "./332-ntor-v3-with-extra-data.md"
+"/333.html" = "./333-vanguards-lite.md"
+"/334.html" = "./334-middle-only-flag.txt"
+"/335.html" = "./335-middle-only-redux.md"
+"/336.html" = "./336-randomize-guard-retries.md"
+"/337.html" = "./337-simpler-guard-usability.md"
+"/338.html" = "./338-netinfo-y2038.md"
+"/339.html" = "./339-udp-over-tor.md"
+"/340.html" = "./340-packed-and-fragmented.md"
+"/341.html" = "./341-better-oos.md"
+"/342.html" = "./342-decouple-hs-interval.md"
+"/343.html" = "./343-rend-caa.txt"
+"/344.html" = "./344-protocol-info-leaks.txt"
+"/345.html" = "./345-specs-in-mdbook.md"
# END AUTO-GENERATED REDIRECTS
diff --git a/mdbook/spec/book.toml b/mdbook/spec/book.toml
index ee46350..528dfbf 100644
--- a/mdbook/spec/book.toml
+++ b/mdbook/spec/book.toml
@@ -17,28 +17,28 @@ build-dir = "../../html"
[output.html.redirect]
# BEGIN AUTO-GENERATED REDIRECTS
-"/address-spec" = "https://gitweb.torproject.org/torspec.git/tree/address-spec.txt"
+"/address-spec.html" = "https://gitweb.torproject.org/torspec.git/tree/address-spec.txt"
"/bandwidth-file-spec/index.html" = "https://gitweb.torproject.org/torspec.git/tree/bandwidth-file-spec.txt"
-"/bridgedb-spec" = "https://gitweb.torproject.org/torspec.git/tree/bridgedb-spec.txt"
-"/cert-spec" = "https://gitweb.torproject.org/torspec.git/tree/cert-spec.txt"
-"/collector-protocol" = "https://gitweb.torproject.org/collector.git/tree/src/main/resources/docs/PROTOCOL"
+"/bridgedb-spec.html" = "https://gitweb.torproject.org/torspec.git/tree/bridgedb-spec.txt"
+"/cert-spec.html" = "https://gitweb.torproject.org/torspec.git/tree/cert-spec.txt"
+"/collector-protocol.html" = "https://gitweb.torproject.org/collector.git/tree/src/main/resources/docs/PROTOCOL"
"/control-spec/index.html" = "https://gitweb.torproject.org/torspec.git/tree/control-spec.txt"
"/dir-spec/index.html" = "https://gitweb.torproject.org/torspec.git/tree/dir-spec.txt"
-"/dir-list-spec" = "https://gitweb.torproject.org/torspec.git/tree/dir-list-spec.txt"
-"/ext-orport-spec" = "https://gitweb.torproject.org/torspec.git/tree/ext-orport-spec.txt"
-"/gettor-spec" = "https://gitweb.torproject.org/torspec.git/tree/gettor-spec.txt"
+"/dir-list-spec.html" = "https://gitweb.torproject.org/torspec.git/tree/dir-list-spec.txt"
+"/ext-orport-spec.html" = "https://gitweb.torproject.org/torspec.git/tree/ext-orport-spec.txt"
+"/gettor-spec.html" = "https://gitweb.torproject.org/torspec.git/tree/gettor-spec.txt"
"/padding-spec/index.html" = "https://gitweb.torproject.org/torspec.git/tree/padding-spec.txt"
"/path-spec/index.html" = "https://gitweb.torproject.org/torspec.git/tree/path-spec.txt"
"/pt-spec/index.html" = "https://gitweb.torproject.org/torspec.git/tree/pt-spec.txt"
"/rend-spec/index.html" = "https://gitweb.torproject.org/torspec.git/tree/rend-spec-v3.txt"
-"/rend-spec-v2" = "https://gitweb.torproject.org/torspec.git/tree/attic/rend-spec-v2.txt"
-"/rend-spec-v3" = "https://gitweb.torproject.org/torspec.git/tree/rend-spec-v3.txt"
-"/socks-extensions" = "https://gitweb.torproject.org/torspec.git/tree/socks-extensions.txt"
+"/rend-spec-v2.html" = "https://gitweb.torproject.org/torspec.git/tree/attic/rend-spec-v2.txt"
+"/rend-spec-v3.html" = "https://gitweb.torproject.org/torspec.git/tree/rend-spec-v3.txt"
+"/socks-extensions.html" = "https://gitweb.torproject.org/torspec.git/tree/socks-extensions.txt"
"/srv-spec/index.html" = "https://gitweb.torproject.org/torspec.git/tree/srv-spec.txt"
-"/tor-fw-helper-spec" = "https://gitweb.torproject.org/torspec.git/tree/attic/tor-fw-helper-spec.txt"
+"/tor-fw-helper-spec.html" = "https://gitweb.torproject.org/torspec.git/tree/attic/tor-fw-helper-spec.txt"
"/tor-spec/index.html" = "https://gitweb.torproject.org/torspec.git/tree/tor-spec.txt"
-"/torbrowser-design" = "https://2019.www.torproject.org/projects/torbrowser/design/"
-"/version-spec" = "https://gitweb.torproject.org/torspec.git/tree/version-spec.txt"
-"/tor-design" = "https://svn.torproject.org/svn/projects/design-paper/tor-design.pdf"
-"/walking-onions" = "https://github.com/nmathewson/walking-onions-wip/tree/master/specs"
+"/torbrowser-design.html" = "https://2019.www.torproject.org/projects/torbrowser/design/"
+"/version-spec.html" = "https://gitweb.torproject.org/torspec.git/tree/version-spec.txt"
+"/tor-design.html" = "https://svn.torproject.org/svn/projects/design-paper/tor-design.pdf"
+"/walking-onions.html" = "https://github.com/nmathewson/walking-onions-wip/tree/master/specs"
# END AUTO-GENERATED REDIRECTS