Giter Club home page Giter Club logo

ngrok-docs's Introduction

ngrok Community Discussions

In this repository, you will find discussions for all things ngrok. Feel free to share feedback, discuss topics with other community members, or ask questions.

Product Bug Reports

If you think you've found an bug in one of our products, the best place to report them is as a new issue. The issues page is regularly monitored by the ngrok Product team who will triage and respond. If the issue is with an open source ngrok product, we encourage you to open public issues directly in those repositories.

Product Feedback / New Feature Ideas

We encourage you to open a discussion if you have suggestions for how we can improve our products. You don't need to have a solution to the problem you are facing to kick off a discussion.

Prior to creating a new discussion, please take a look at previous discussions to see if someone else has already shared your suggestion(s). If you find a similar discussion, reply with additional details or upvote the discussion to signal your support rather than creating a new one.

Once you kick off a new feature discussion, the ngrok Product team will evaluate the feedback but may not be able to respond to every submission. From there, we will work with you, and the entire community, to ensure we understand the current capabilities ngrok doesn’t have and explore the space for potential solutions to your problem statement. If the product team determines that we will not be working to solve the problem you have identified, we may comment on the discussion describing our reasoning so our decisions can remain transparent.

Disclaimer

Any statement in this repository that is not purely historical is considered a forward-looking statement. Forward-looking statements included in this repository are based on information available to ngrok as of the date they are made, and ngrok assumes no obligation to update any forward-looking statements. The forward-looking comments in the public feedback discussions do not represent a commitment, guarantee, obligation or promise to deliver any product or feature, or to deliver any product and feature by any particular date, and are intended to outline the general development plans. Customers should not rely on these public feedback discussions to make any purchasing decision.

This repo was inspired by the Github Community Discussions Repo.

ngrok-docs's People

Contributors

aaronshekey avatar alex-bezek avatar ashish-pandey62 avatar avb-is-me avatar benjaminchan avatar bobzilladev avatar cody-dot-js avatar deroine avatar devmandy avatar faonbr avatar forgonereality avatar gabrielsroka avatar inconshreveable avatar joelhans avatar jonstacks avatar justngrok avatar krwenholz avatar megalonia avatar mkarnowski avatar natasha-jarus avatar nijikokun avatar ofthedelmer avatar rkolavo avatar russorat avatar salilsub avatar samcrichard avatar sudobinbash avatar thebluetiger avatar thomas-ngrok avatar wdawson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ngrok-docs's Issues

Redo screenshots

Images
Let’s take way better screenshots. I can do this for us, will need assistance on where to fetch
Low hanging fruit, I can audit these periodically
Example:

image

(^ we would want better screenshots to begin with)
This will make the entire page(s) easier to read

Improve /errors over time

(future issue) https://ngrok.com/docs2/errors/ feels like it needs some thought. The side panel is just “all errors” and its a huge list. We could try to create a TOC based on the error code. But using ctrl + f on the page is probably good for now.

request-header-add not working

I want to add request header like this:

ngrok http 8080 --request-header-add 'ngrok-skip-browser-warning:100'

But, it not working

Make parsing plugin parse all pages

Right now the ngrok-parse-integrations plugin only parses through the integrations folder. Extending this to all pages would enable the ability to automatically create hubs / automated views in other locations, we could even leverage this to do link previews similar to github.

Additionally, another helpful addition would be to add a utility helper that can filter through the list based on the Front Matter exposed. This could be helpful for things like Guides where we may want to section items out by topic.

Replace webhook verification modules documentation links

The documentation links for our webhook verification modules currently link to docs on external sites (i.e. clicking on the GitLab link on that page takes you to a page hosted by GitLab). We now have our own documentation guides written for most of our webhook integration partners and are just a few weeks out from having docs written for all of them. All of the published guides can be found under the Integrations section of our docs. The webhook verification module links should be replaced with links to these guides.

[EOL] Upgrade to Node 18 by 8-15

Warning inside of Vercel builds:

Error: Node.js version 16.x has reached End-of-Life. Deployments created on or after 2023-08-15 will fail to build. Please set Node.js Version to 18.x in your Project Settings to use Node.js 18.

make anchors/links more robust to external script styling

it appears that ketch (our external cookie consent solution) added some global styles which affected our docs links:

image

we should add the following css to each selector that matches a unique anchor:

.xxx {
  text-decoration: none;
}
.xxx:hover {
  text-decoration: underline;
}
.xxx:focus {
  text-decoration: underline;
}

This should (probably) apply to the following selectors:

  • navbar__link
  • menu__link
  • menu__link--sublist
  • breadcrumbs__link
  • table-of-contents__link
  • hash-link
  • anchors within a docs article
  • theme-edit-this-page
  • footer__link-item

For the following selectors, we want to ensure that we always apply text-decoration: none; for all states:

  • pagination-nav__link
  • navbar__brand
  • dev-portal-link

top nav: overflow in top nav links, should align with ngrok.com branding

overflow happens between the top nav links and the brand icon starting around a viewport width of ~1060px and lasts until the smaller breakpoint hits ~996px

proof:
2023-08-05 10 38 05

it has also been suggested that we match the marketing site's design for the top nav:

marketing top nav

following in ☝️ direction solves the initial problem

Fix broken links

[WARNING] Docusaurus found broken links!

Please check the pages of your site in the list below, and make sure you don't reference any path that does not exist.Note: it's possible to ignore broken links with the 'onBrokenLinks' Docusaurus configuration, and let the build pass.
It looks like some of the broken links we found appear in many pages of your site.
Maybe those broken links appear on all pages through your site layout?
We recommend that you check your theme configuration for such links (particularly, theme navbar and footer).
Frequent broken links are linking to:

  • /docs2/guides/getting-started

Exhaustive list of all broken links found:

  • On source page path = /docs2/404.html:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/search:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/:
    -> linking to /docs2/guides/getting-started
    -> linking to /docs2/guides/how-to-set-up-a-custom-domain
    -> linking to /docs2/api
    -> linking to /docs2/ngrok-agent

  • On source page path = /docs2/cloud-edge/:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/edges/:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/edges/https_edge:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/edges/tcp_edge:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/edges/tls_edge:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/endpoints:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/circuit-breaker:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/compression:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/ip-restrictions:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/mutual-tls:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/oauth/:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/oauth/facebook:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/oauth/github:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/oauth/google:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/oauth/microsoft:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/openid-connect:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/request-header:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/response-header:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/saml:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/tls-termination:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/modules/webhook:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/observability:
    -> linking to /docs2/docs/events
    -> linking to /docs2/docs/api#api-event-subscriptions-create (resolved as: /docs2/docs/api)
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/what-is-ngrok-cloud-edge:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/cloud-edge/zero-knowledge-tls:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/faq:
    -> linking to /docs2/tos
    -> linking to /docs2/dpa
    -> linking to /docs2/downloads
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/getting-started:
    -> linking to /docs2/docs/secure-tunnels#http-tunnels-file-urls (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/ngrok-agent/ngrok#command-ngrok-http-flags (resolved as: /docs2/docs/ngrok-agent/ngrok)
    -> linking to /docs2/docs/secure-tunnels#http-tunnels-subdomain (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#tcp-tunnels (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#http-tunnels-custom-domains (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/ngrok-agent/ngrok#command-ngrok-api (resolved as: /docs2/docs/ngrok-agent/ngrok)
    -> linking to /docs2/docs/cloud-edge
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/guides/:
    -> linking to /docs2/docs/secure-tunnels#http-tunnels-local-https (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#non-local (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#tunnel-authtokens (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/guides/how-to-set-up-a-custom-domain
    -> linking to /docs2/docs/secure-tunnels#inspecting-requests (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#tcp-remote-addr (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#authtoken-per-agent (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#http-tunnels-host-header (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#tls-agnostic (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/ngrok-agent/config#config-ngrok-tunnel-definitions (resolved as: /docs2/docs/ngrok-agent/config)
    -> linking to /docs2/docs/secure-tunnels#http-tunnels-file-urls (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#http-tunnels-schemes (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#wildcard-domains (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/guides/how-to-setup-a-custom-domain:
    -> linking to %7B%7Burl_for('dash.auth.cloud.edge.domains')%7D%7D (resolved as: /docs2/guides/%7B%7Burl_for('dash.auth.cloud.edge.domains')%7D%7D)
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/guides/load-balancing-with-cloud-edges:
    -> linking to /docs2/docs/cloud-edge#backends (resolved as: /docs2/docs/cloud-edge)
    -> linking to /docs2/docs/cloud-edge#tunnel-group-labels (resolved as: /docs2/docs/cloud-edge)
    -> linking to /docs2/docs/api#api-tunnel-group-backends-update (resolved as: /docs2/docs/api)
    -> linking to /docs2/docs/cloud-edge#https-routes (resolved as: /docs2/docs/cloud-edge)
    -> linking to /docs2/docs/cloud-edge#https-modules (resolved as: /docs2/docs/cloud-edge)
    -> linking to /docs2/docs/cloud-edge#endpoints (resolved as: /docs2/docs/cloud-edge)
    -> linking to /docs2/docs/guides/securing-your-tunnels
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/guides/running-behind-firewalls:
    -> linking to %7B%7Burl_for('dash.auth.tunnels.ingress')%7D%7D (resolved as: /docs2/guides/%7B%7Burl_for('dash.auth.tunnels.ingress')%7D%7D)
    -> linking to /docs2/docs/ngrok-agent/config#config-server-addr (resolved as: /docs2/docs/ngrok-agent/config)
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/guides/securing-your-tunnels:
    -> linking to /docs2/docs/secure-tunnels#http-tunnels-local-https (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/cloud-edge#automated-certs (resolved as: /docs2/docs/cloud-edge)
    -> linking to /docs2/docs/secure-tunnels#authtoken-per-agent (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/secure-tunnels#authtoken-acl-enforcement (resolved as: /docs2/docs/secure-tunnels)
    -> linking to /docs2/docs/cloud-edge#terminating-tls-connections (resolved as: /docs2/docs/cloud-edge)
    -> linking to /docs2/docs/cloud-edge#observability (resolved as: /docs2/docs/cloud-edge)
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/guides/share-local-web-server:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/guides/upgrade-v2-v3:
    -> linking to /docs2/docs/ngrok-agent/ngrok#command-ngrok-config (resolved as: /docs2/docs/ngrok-agent/ngrok)
    -> linking to /docs2/docs/ngrok-agent/ngrok#command-ngrok-http-flags (resolved as: /docs2/docs/ngrok-agent/ngrok)
    -> linking to /docs2/docs/ngrok-agent/changelog
    -> linking to /docs2/docs/platform#pops-locs (resolved as: /docs2/docs/platform)
    -> linking to /docs2/docs/ngrok-agent
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/platform/:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/platform/dashboard:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/platform/event-subscriptions:
    -> linking to /docs2/docs/api#api-event-subscriptions-create (resolved as: /docs2/docs/api)
    -> linking to /docs2/docs/events
    -> linking to /docs2/docs/events/filtering
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/platform/global-infrastructure:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/platform/ip-restrictions:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/platform/ngrok-api:
    -> linking to /docs2/docs/api
    -> linking to /docs2/docs/ngrok-agent/ngrok#command-ngrok-api (resolved as: /docs2/docs/ngrok-agent/ngrok)
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/reference:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/abuse_reports_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/agent_ingresses_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/api_keys_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/certificate_authorities_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/credentials_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_backend_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_circuit_breaker_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_compression_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_ip_restriction_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_o_auth_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_oidc_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_request_headers_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_response_headers_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_saml_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_webhook_verification_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edge_route_websocket_tcp_converter_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edges_https_routes_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edges_https_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edges_tcp_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/edges_tls_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/endpoints_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/event_destinations_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/event_sources_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/event_subscriptions_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/failover_backends_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/http_response_backends_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/https_edge_mutual_tls_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/https_edge_tls_termination_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/ip_policies_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/ip_policy_rules_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/ip_restrictions_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/reserved_addrs_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/reserved_domains_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/ssh_certificate_authorities_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/ssh_credentials_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/ssh_host_certificates_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/ssh_user_certificates_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/tcp_edge_backend_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/tcp_edge_ip_restriction_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/tls_certificates_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/tls_edge_backend_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/tls_edge_ip_restriction_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/tls_edge_mutual_tls_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/tls_edge_tls_termination_module_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/tunnel_group_backends_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/tunnel_sessions_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/tunnels_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/api/toc/weighted_backends_toc:
    -> linking to /docs2/guides/getting-started

  • On source page path = /docs2/reference/errors/:
    -> linking to /docs2/error_details/100
    -> linking to /docs2/error_details/102
    -> linking to /docs2/error_details/103
    -> linking to /docs2/error_details/105
    -> linking to /docs2/error_details/106
    -> linking to /docs2/error_details/107
    -> linking to /docs2/error_details/108
    -> linking to /docs2/error_details/109
    -> linking to /docs2/error_details/110
    -> linking to /docs2/error_details/111
    -> linking to /docs2/error_details/112
    -> linking to /docs2/error_details/115
    -> linking to /docs2/error_details/116
    -> linking to /docs2/error_details/118
    -> linking to /docs2/error_details/119
    -> linking to /docs2/error_details/120
    -> linking to /docs2/error_details/121
    -> linking to /docs2/error_details/122
    -> linking to /docs2/error_details/123
    -> linking to /docs2/error_details/200
    -> linking to /docs2/error_details/201
    -> linking to /docs2/error_details/202
    -> linking to /docs2/error_details/203
    -> linking to /docs2/error_details/204
    -> linking to /docs2/error_details/205
    -> linking to /docs2/error_details/206
    -> linking to /docs2/error_details/207
    -> linking to /docs2/error_details/208
    -> linking to /docs2/error_details/210
    -> linking to /docs2/error_details/211
    -> linking to /docs2/error_details/212
    -> linking to /docs2/error_details/213
    -> linking to /docs2/error_details/214
    -> linking to /docs2/error_details/215
    -> linking to /docs2/error_details/216
    -> linking to /docs2/error_details/217
    -> linking to /docs2/error_details/218
    -> linking to /docs2/error_details/219
    -> linking to /docs2/error_details/220
    -> linking to /docs2/error_details/221
    -> linking to /docs2/error_details/223
    -> linking to /docs2/error_details/224
    -> linking to /docs2/error_details/225
    -> linking to /docs2/error_details/226
    -> linking to /docs2/error_details/227
    -> linking to /docs2/error_details/228
    -> linking to /docs2/error_details/229
    -> linking to /docs2/error_details/230
    -> linking to /docs2/error_details/231
    -> linking to /docs2/error_details/232
    -> linking to /docs2/error_details/233
    -> linking to /docs2/error_details/235
    -> linking to /docs2/error_details/236
    -> linking to /docs2/error_details/238
    -> linking to /docs2/error_details/239
    -> linking to /docs2/error_details/240
    -> linking to /docs2/error_details/241
    -> linking to /docs2/error_details/242
    -> linking to /docs2/error_details/243
    -> linking to /docs2/error_details/244
    -> linking to /docs2/error_details/247
    -> linking to /docs2/error_details/300
    -> linking to /docs2/error_details/301
    -> linking to /docs2/error_details/302
    -> linking to /docs2/error_details/303
    -> linking to /docs2/error_details/304
    -> linking to /docs2/error_details/305
    -> linking to /docs2/error_details/306
    -> linking to /docs2/error_details/307
    -> linking to /docs2/error_details/308
    -> linking to /docs2/error_details/309
    -> linking to /docs2/error_details/310
    -> linking to /docs2/error_details/311
    -> linking to /docs2/error_details/312
    -> linking to /docs2/error_details/313
    -> linking to /docs2/error_details/314
    -> linking to /docs2/error_details/315
    -> linking to /docs2/error_details/316
    -> linking to /docs2/error_details/317
    -> linking to /docs2/error_details/318
    -> linking to /docs2/error_details/319
    -> linking to /docs2/error_details/320
    -> linking to /docs2/error_details/321
    -> linking to /docs2/error_details/322
    -> linking to /docs2/error_details/323
    -> linking to /docs2/error_details/324
    -> linking to /docs2/error_details/326
    -> linking to /docs2/error_details/327
    -> linking to /docs2/error_details/328
    -> linking to /docs2/error_details/329
    -> linking to /docs2/error_details/330
    -> linking to /docs2/error_details/331
    -> linking to /docs2/error_details/332
    -> linking to /docs2/error_details/333
    -> linking to /docs2/error_details/334
    -> linking to /docs2/error_details/335
    -> linking to /docs2/error_details/336
    -> linking to /docs2/error_details/337
    -> linking to /docs2/error_details/338
    -> linking to /docs2/error_details/339
    -> linking to /docs2/error_details/340
    -> linking to /docs2/error_details/341
    -> linking to /docs2/error_details/342
    -> linking to /docs2/error_details/343
    -> linking to /docs2/error_details/344
    -> linking to /docs2/error_details/345
    -> linking to /docs2/error_details/346
    -> linking to /docs2/error_details/347
    -> linking to /docs2/error_details/348
    -> linking to /docs2/error_details/349
    -> linking to /docs2/error_details/350
    -> linking to /docs2/error_details/351
    -> linking to /docs2/error_details/352
    -> linking to /docs2/error_details/353
    -> linking to /docs2/error_details/354
    -> linking to /docs2/error_details/355
    -> linking to /docs2/error_details/356
    -> linking to /docs2/error_details/357
    -> linking to /docs2/error_details/358
    -> linking to /docs2/error_details/359
    -> linking to /docs2/error_details/360
    -> linking to /docs2/error_details/361
    -> linking to /docs2/error_details/362
    -> linking to /docs2/error_details/363
    -> linking to /docs2/error_details/364
    -> linking to /docs2/error_details/365
    -> linking to /docs2/error_details/366
    -> linking to /docs2/error_details/367
    -> linking to /docs2/error_details/368
    -> linking to /docs2/error_details/370
    -> linking to /docs2/error_details/371
    -> linking to /docs2/error_details/372
    -> linking to /docs2/error_details/373
    -> linking to /docs2/error_details/374
    -> linking to /docs2/error_details/375
    -> linking to /docs2/error_details/376
    -> linking to /docs2/error_details/377
    -> linking to /docs2/error_details/378
    -> linking to /docs2/error_details/379
    -> linking to /docs2/error_details/380
    -> linking to /docs2/error_details/381
    -> linking to /docs2/error_details/382
    -> linking to /docs2/error_details/383
    -> linking to /docs2/error_details/384
    -> linking to /docs2/error_details/385
    -> linking to /docs2/error_details/386
    -> linking to /docs2/error_details/387
    -> linking to /docs2/error_details/388
    -> linking to /docs2/error_details/389
    -> linking to /docs2/error_details/390
    -> linking to /docs2/error_details/391
    -> linking to /docs2/error_details/392
    -> linking to /docs2/error_details/393
    -> linking to /docs2/error_details/394
    -> linking to /docs2/error_details/395
    -> linking to /docs2/error_details/396
    -> linking to /docs2/error_details/397
    -> linking to /docs2/error_details/398
    -> linking to /docs2/error_details/399
    -> linking to /docs2/error_details/400
    -> linking to /docs2/error_details/401
    -> linking to /docs2/error_details/402
    -> linking to /docs2/error_details/403
    -> linking to /docs2/error_details/404
    -> linking to /docs2/error_details/405
    -> linking to /docs2/error_details/406
    -> linking to /docs2/error_details/407
    -> linking to /docs2/error_details/408
    -> linking to /docs2/error_details/409
    -> linking to /docs2/error_details/410
    -> linking to /docs2/error_details/411
    -> linking to /docs2/error_details/412
    -> linking to /docs2/error_details/413
    -> linking to /docs2/error_details/414
    -> linking to /docs2/error_details/415
    -> linking to /docs2/error_details/416
    -> linking to /docs2/error_details/417
    -> linking to /docs2/error_details/418
    -> linking to /docs2/error_details/419
    -> linking to /docs2/error_details/420
    -> linking to /docs2/error_details/421
    -> linking to /docs2/error_details/422
    -> linking to /docs2/error_details/423
    -> linking to /docs2/error_details/424
    -> linking to /docs2/error_details/425
    -> linking to /docs2/error_details/426
    -> linking to /docs2/error_details/427
    -> linking to /docs2/error_details/428
    -> linking to /docs2/error_details/429
    -> linking to /docs2/error_details/430
    -> linking to /docs2/error_details/431
    -> linking to /docs2/error_details/432
    -> linking to /docs2/error_details/433
    -> linking to /docs2/error_details/434
    -> linking to /docs2/error_details/435
    -> linking to /docs2/error_details/436
    -> linking to /docs2/error_details/438
    -> linking to /docs2/error_details/439
    -> linking to /docs2/error_details/440
    -> linking to /docs2/error_details/441
    -> linking to /docs2/error_details/442
    -> linking to /docs2/error_details/443
    -> linking to /docs2/error_details/444
    -> linking to /docs2/error_details/445
    -> linking to /docs2/error_details/500
    -> linking to /docs2/error_details/501
    -> linking to /docs2/error_details/502
    -> linking to /docs2/error_details/503
    -> linking to /docs2/error_details/504
    -> linking to /docs2/error_details/505
    -> linking to /docs2/error_details/506
    -> linking to /docs2/error_details/507
    -> linking to /docs2/error_details/508
    -> linking to /docs2/error_details/509
    -> linking to /docs2/error_details/511
    -> linking to /docs2/error_details/512
    -> linking to /docs2/error_details/513
    -> linking to /docs2/error_details/514
    -> linking to /docs2/error_details/600
    -> linking to /docs2/error_details/601
    -> linking to /docs2/error_details/602
    -> linking to /docs2/error_details/603
    -> linking to /docs2/error_details/604
    -> linking to /docs2/error_details/605
    -> linking to /docs2/error_details/606
    -> linking to /docs2/error_details/607
    -> linking to /docs2/error_details/608
    -> linking to /docs2/error_details/609
    -> linking to /docs2/error_details/610
    -> linking to /docs2/error_details/611
    -> linking to /docs2/error_details/612
    -> linking to /docs2/error_details/613
    -> linking to /docs2/error_details/614
    -> linking to /docs2/error_details/615
    -> linking to /docs2/error_details/617
    -> linking to /docs2/error_details/619
    -> linking to /docs2/error_details/620
    -> linking to /docs2/error_details/621
    -> linking to /docs2/error_details/622
    -> linking to /docs2/error_details/627
    -> linking to /docs2/error_details/702
    -> linking to /docs2/error_details/703
    -> linking to /docs2/error_details/708
    -> linking to /docs2/error_details/714
    -> linking to /docs2/error_details/715
    -> linking to /docs2/error_details/716
    -> linking to /docs2/error_details/717
    -> linking to /docs2/error_details/718
    -> linking to /docs2/error_details/719
    -> linking to /docs2/error_details/720
    -> linking to /docs2/error_details/721
    -> linking to /docs2/error_details/722
    -> linking to /docs2/error_details/724
    -> linking to /docs2/error_details/800
    -> linking to /docs2/error_details/801
    -> linking to /docs2/error_details/802
    -> linking to /docs2/error_details/803
    -> linking to /docs2/error_details/804
    -> linking to /docs2/error_details/805
    -> linking to /docs2/error_details/806
    -> linking to /docs2/error_details/807
    -> linking to /docs2/error_details/808
    -> linking to /docs2/error_details/809
    -> linking to /docs2/error_details/810
    -> linking to /docs2/error_details/811
    -> linking to /docs2/error_details/812
    -> linking to /docs2/error_details/1000
    -> linking to /docs2/error_details/1001
    -> linking to /docs2/error_details/1002
    -> linking to /docs2/error_details/1003
    -> linking to /docs2/error_details/1004
    -> linking to /docs2/error_details/1005
    -> linking to /docs2/error_details/1006
    -> linking to /docs2/error_details/1007
    -> linking to /docs2/error_details/1008
    -> linking to /docs2/error_details/1010
    -> linking to /docs2/error_details/1011
    -> linking to /docs2/error_details/1012
    -> linking to /docs2/error_details/1013
    -> linking to /docs2/error_details/1014
    -> linking to /docs2/error_details/1015
    -> linking to /docs2/error_details/1016
    -> linking to /docs2/error_details/1017
    -> linking to /docs2/error_details/1100
    -> linking to /docs2/error_details/1101
    -> linking to /docs2/error_details/1102
    -> linking to /docs2/error_details/1103
    -> linking to /docs2/error_details/1104
    -> linking to /docs2/error_details/1105
    -> linking to /docs2/error_details/1106
    -> linking to /docs2/error_details/1107
    -> linking to /docs2/error_details/1108
    -> linking to /docs2/error_details/1109
    -> linking to /docs2/error_details/1110
    -> linking to /docs2/error_details/1111
    -> linking to /docs2/error_details/1112
    -> linking to /docs2/error_details/1113
    -> linking to /docs2/error_details/1114
    -> linking to /docs2/error_details/1115
    -> linking to /docs2/error_details/1116
    -> linking to /docs2/error_details/1117
    -> linking to /docs2/error_details/1118
    -> linking to /docs2/error_details/1119
    -> linking to /docs2/error_details/1120
    -> linking to /docs2/error_details/1121
    -> linking to /docs2/error_details/1122
    -> linking to /docs2/error_details/1123
    -> linking to /docs2/error_details/1200
    -> linking to /docs2/error_details/1202
    -> linking to /docs2/error_details/1203
    -> linking to /docs2/error_details/1204
    -> linking to /docs2/error_details/1205
    -> linking to /docs2/error_details/1207
    -> linking to /docs2/error_details/1208
    -> linking to /docs2/error_details/1210
    -> linking to /docs2/error_details/1211
    -> linking to /docs2/error_details/1212
    -> linking to /docs2/error_details/1213
    -> linking to /docs2/error_details/1214
    -> linking to /docs2/error_details/1215
    -> linking to /docs2/error_details/1216
    -> linking to /docs2/error_details/1217
    -> linking to /docs2/error_details/1218
    -> linking to /docs2/error_details/1219
    -> linking to /docs2/error_details/1220
    -> linking to /docs2/error_details/1221
    -> linking to /docs2/error_details/1222
    -> linking to /docs2/error_details/1223
    -> linking to /docs2/error_details/1224
    -> linking to /docs2/error_details/1225
    -> linking to /docs2/error_details/1226
    -> linking to /docs2/error_details/1227
    -> linking to /docs2/error_details/1400
    -> linking to /docs2/error_details/1401
    -> linking to /docs2/error_details/1402
    -> linking to /docs2/error_details/1404
    -> linking to /docs2/error_details/1405
    -> linking to /docs2/error_details/1406
    -> linking to /docs2/error_details/1407
    -> linking to /docs2/error_details/1408
    -> linking to /docs2/error_details/1409
    -> linking to /docs2/error_details/1410
    -> linking to /docs2/error_details/1411
    -> linking to /docs2/error_details/1412
    -> linking to /docs2/error_details/1413
    -> linking to /docs2/error_details/1414
    -> linking to /docs2/error_details/1415
    -> linking to /docs2/error_details/1417
    -> linking to /docs2/error_details/1419
    -> linking to /docs2/error_details/1420
    -> linking to /docs2/error_details/1421
    -> linking to /docs2/error_details/1422
    -> linking to /docs2/error_details/1423
    -> linking to /docs2/error_details/1500
    -> linking to /docs2/error_details/1501
    -> linking to /docs2/error_details/1600
    -> linking to /docs2/error_details/1601
    -> linking to /docs2/error_details/1602
    -> linking to /docs2/error_details/1607
    -> linking to /docs2/error_details/1608
    -> linking to /docs2/error_details/1609
    -> linking to /docs2/error_details/1611
    -> linking to /docs2/error_details/1612
    -> linking to /docs2/error_details/1613
    -> linking to /docs2/error_details/1614
    -> linking to /docs2/error_details/1615
    -> linking to /docs2/error_details/1616
    -> linking to /docs2/error_details/1617
    -> linking to /docs2/error_details/1618
    -> linking to /docs2/error_details/1619
    -> linking to /docs2/error_details/1620
    -> linking to /docs2/error_details/1621
    -> linking to /docs2/error_details/1622
    -> linking to /docs2/error_details/1623
    -> linking to /docs2/error_details/1624
    -> linking to /docs2/error_details/1625
    -> linking to /docs2/error_details/1626
    -> linking to /docs2/error_details/1627
    -> linking to /docs2/error_details/1628
    -> linking to /docs2/error_details/1629
    -> linking to /docs2/error_details/1630
    -> linking to /docs2/error_details/1631
    -> linking to /docs2/error_details/1632
    -> linking to /docs2/error_details/1633
    -> linking to /docs2/error_details/1634
    -> linking to /docs2/error_details/1635
    -> linking to /docs2/error_details/1636
    -> linking to /docs2/error_details/1637
    -> linking to /docs2/error_details/1638
    -> linking to /docs2/error_details/1639
    -> linking to /docs2/error_details/1640
    -> linking to /docs2/error_details/1641
    -> linking to /docs2/error_details/1642
    -> linking to /docs2/error_details/1643
    -> linking to /docs2/error_details/1644
    -> linking to /docs2/error_details/1645
    -> linking to /docs2/error_details/1646
    -> linking to /docs2/error_details/1647
    -> linking to /docs2/error_details/1648
    -> linking to /docs2/error_details/1649
    -> linking to /docs2/error_details/1650
    -> linking to /docs2/error_details/1651
    -> linking to /docs2/error_details/1652
    -> linking to /docs2/error_details/1653
    -> linking to /docs2/error_details/1654
    -> linking to /docs2/error_details/1655
    -> linking to /docs2/error_details/1656
    -> linking to /docs2/error_details/1657
    -> linking to /docs2/error_details/1658
    -> linking to /docs2/error_details/1659
    -> linking to /docs2/error_details/1660
    -> linking to /docs2/error_details/1661
    -> linking to /docs2/error_details/1662
    -> linking to /docs2/error_details/1667
    -> linking to /docs2/error_details/1668
    -> linking to /docs2/error_details/1669
    -> linking to /docs2/error_details/1670
    -> linking to /docs2/error_details/1672
    -> linking to /docs2/error_details/1673
    -> linking to /docs2/error_details/1674
    -> linking to /docs2/error_details/1675
    -> linking to /docs2/error_details/1679
    -> linking to /docs2/error_details/1680
    -> linking to /docs2/error_details/1681
    -> linking to /docs2/error_details/1682
    -> linking to /docs2/error_details/1683
    -> linking to /docs2/error_details/1684
    -> linking to /docs2/error_details/1685
    -> linking to /docs2/error_details/1686
    -> linking to /docs2/error_details/1687
    -> linking to /docs2/error_details/1688
    -> linking to /docs2/error_details/1689
    -> linking to /docs2/error_details/1690
    -> linking to /docs2/error_details/1691
    -> linking to /docs2/error_details/1692
    -> linking to /docs2/error_details/1693
    -> linking to /docs2/error_details/1694
    -> linking to /docs2/error_details/1695
    -> linking to /docs2/error_details/1696
    -> linking to /docs2/error_details/1697
    -> linking to /docs2/error_details/1698
    -> linking to /docs2/error_details/1699
    -> linking to /docs2/error_details/1700
    -> linking to /docs2/error_details/1701
    -> linking to /docs2/error_details/1702
    -> linking to /docs2/error_details/1800
    -> linking to /docs2/error_details/1801
    -> linking to /docs2/error_details/1802
    -> linking to /docs2/error_details/1803
    -> linking to /docs2/error_details/1804
    -> linking to /docs2/error_details/1805
    -> linking to /docs2/error_details/1806
    -> linking to /docs2/error_details/1807
    -> linking to /docs2/error_details/1808
    -> linking to /docs2/error_details/1900
    -> linking to /docs2/error_details/1901
    -> linking to /docs2/error_details/1902
    -> linking to /docs2/error_details/1903
    -> linking to /docs2/error_details/1904
    -> linking to /docs2/error_details/1905
    -> linking to /docs2/error_details/1906
    -> linking to /docs2/error_details/1907
    -> linking to /docs2/error_details/1908
    -> linking to /docs2/error_details/1909
    -> linking to /docs2/error_details/1910
    -> linking to /docs2/error_details/1911
    -> linking to /docs2/error_details/1912
    -> linking to /docs2/error_details/1913
    -> linking to /docs2/error_details/1914
    -> linking to /docs2/error_details/1915
    -> linking to /docs2/error_details/1916
    -> linking to /docs2/error_details/1917
    -> linking to /docs2/error_details/1918
    -> linking to /docs2/error_details/1919
    -> linking to /docs2/error_details/1920
    -> linking to /docs2/error_details/1921
    -> linking to /docs2/error_details/1922
    -> linking to /docs2/error_details/1923
    -> linking to /docs2/error_details/1924
    -> linking to /docs2/error_details/1925
    -> linking to /docs2/error_details/1926
    -> linking to /docs2/error_details/1927
    -> linking to /docs2/error_details/1929
    -> linking to /docs2/error_details/1930
    -> linking to /docs2/error_details/1934
    -> linking to /docs2/error_details/1935
    -> linking to /docs2/error_details/1936
    -> linking to /docs2/error_details/1937
    -> linking to /docs2/error_details/1938
    -> linking to /docs2/error_details/1939
    -> linking to /docs2/error_details/1940
    -> linking to /docs2/error_details/1941
    -> linking to /docs2/error_details/1942
    -> linking to /docs2/error_details/1943
    -> linking to /docs2/error_details/1945
    -> linking to /docs2/error_details/1946
    -> linking to /docs2/error_details/1947
    -> linking to /docs2/error_details/1948
    -> linking to /docs2/error_details/1949
    -> linking to /docs2/error_details/1950
    -> linking to /docs2/error_details/1951
    -> linking to /docs2/error_details/1952
    -> linking to /docs2/error_details/1953
    -> linking to /docs2/error_details/1954
    -> linking to /docs2/error_details/1956
    -> linking to /docs2/error_details/1958
    -> linking to /docs2/error_details/1960
    -> linking to /docs2/error_details/1962
    -> linking to /docs2/error_details/1963
    -> linking to /docs2/error_details/1964
    -> linking to /docs2/error_details/1965
    -> linking to /docs2/error_details/1966
    -> linking to /docs2/error_details/2062
    -> linking to /docs2/error_details/2063
    -> linking to /docs2/error_details/2065
    -> linking to /docs2/error_details/2067
    -> linking to /docs2/error_details/2069
    -> linking to /docs2/error_details/2070
    -> linking to /docs2/error_details/2071
    -> linking to /docs2/error_details/2089
    -> linking to /docs2/error_details/3002
    -> linking to /docs2/error_details/3003
    -> linking to /docs2/error_details/3004
    -> linking to /docs2/error_details/3005
    -> linking to /docs2/error_details/3006
    -> linking to /docs2/error_details/3007
    -> linking to /docs2/error_details/3008
    -> linking to /docs2/error_details/3009
    -> linking to /docs2/error_details/3010
    -> linking to /docs2/error_details/3100
    -> linking to /docs2/error_details/3101
    -> linking to /docs2/error_details/3102
    -> linking to /docs2/error_details/3103
    -> linking to /docs2/error_details/3104
    -> linking to /docs2/error_details/3105
    -> linking to /docs2/error_details/3106
    -> linking to /docs2/error_details/3107
    -> linking to /docs2/error_details/3108
    -> linking to /docs2/error_details/3109
    -> linking to /docs2/error_details/3110
    -> linking to /docs2/error_details/3111
    -> linking to /docs2/error_details/3112
    -> linking to /docs2/error_details/3113
    -> linking to /docs2/error_details/3114
    -> linking to /docs2/error_details/3115
    -> linking to /docs2/error_details/3116
    -> linking to /docs2/error_details/3117
    -> linking to /docs2/error_details/3118
    -> linking to /docs2/error_details/3119
    -> linking to /docs2/error_details/3120
    -> linking to /docs2/error_details/3121
    -> linking to /docs2/error_details/3122
    -> linking to /docs2/error_details/3123
    -> linking to /docs2/error_details/3124
    -> linking to /docs2/error_details/3125
    -> linking to /docs2/error_details/3126
    -> linking to /docs2/error_details/3127
    -> linking to /docs2/error_details/3150
    -> linking to /docs2/error_details/3151
    -> linking to /docs2/error_details/3152
    -> linking to /docs2/error_details/3160
    -> linking to /docs2/error_details/3161
    -> linking to /docs2/error_details/3162
    -> linking to /docs2/error_details/3163
    -> linking to /docs2/error_details/3164
    -> linking to /docs2/error_details/3165
    -> linking to /docs2/error_details/3166
    -> linking to /docs2/error_details/3167
    -> linking to /docs2/error_details/3200
    -> linking to /docs2/error_details/3202
    -> linking to /docs2/error_details/3203
    -> linking to /docs2/error_details/3204
    -> linking to /docs2/error_details/3205
    -> linking to /docs2/error_details/3206
    -> linking to /docs2/error_details/3208
    -> linking to /docs2/error_details/3209
    -> linking to /docs2/error_details/3210
    -> linking to /docs2/error_details/3300
    -> linking to /docs2/error_details/3301
    -> linking to /docs2/error_details/3302
    -> linking to /docs2/error_details/3303
    -> linking to /docs2/error_details/3304
    -> linking to /docs2/error_details/3305
    -> linking to /docs2/error_details/3306
    -> linking to /docs2/error_details/3307
    -> linking to /docs2/error_details/3308
    -> linking to /docs2/error_details/3309
    -> linking to /docs2/error_details/3310
    -> linking to /docs2/error_details/3311
    -> linking to /docs2/error_details/3312
    -> linking to /docs2/error_details/4001
    -> linking to /docs2/error_details/4003
    -> linking to /docs2/error_details/4004
    -> linking to /docs2/error_details/4005
    -> linking to /docs2/error_details/4011
    -> linking to /docs2/error_details/4012
    -> linking to /docs2/error_details/4013
    -> linking to /docs2/error_details/4014
    -> linking to /docs2/error_details/4015
    -> linking to /docs2/error_details/4016
    -> linking to /docs2/error_details/4017
    -> linking to /docs2/error_details/4018
    -> linking to /docs2/error_details/4019
    -> linking to /docs2/error_details/4020
    -> linking to /docs2/error_details/4100
    -> linking to /docs2/error_details/4101
    -> linking to /docs2/error_details/4103
    -> linking to /docs2/error_details/4104
    -> linking to /docs2/error_details/4105
    -> linking to /docs2/error_details/4106
    -> linking to /docs2/error_details/4107
    -> linking to /docs2/error_details/4108
    -> linking to /docs2/error_details/4200
    -> linking to /docs2/error_details/4201
    -> linking to /docs2/error_details/4300
    -> linking to /docs2/error_details/4301
    -> linking to /docs2/error_details/4302
    -> linking to /docs2/error_details/4400
    -> linking to /docs2/error_details/4401
    -> linking to /docs2/error_details/4402
    -> linking to /docs2/error_details/4403
    -> linking to /docs2/error_details/4404
    -> linking to /docs2/error_details/4405
    -> linking to /docs2/error_details/4407
    -> linking to /docs2/error_details/4408
    -> linking to /docs2/error_details/4409
    -> linking to /docs2/error_details/4410
    -> linking to /docs2/error_details/4411
    -> linking to /docs2/error_details/4412
    -> linking to /docs2/error_details/4413
    -> linking to /docs2/error_details/4451
    -> linking to /docs2/error_details/4452
    -> linking to /docs2/error_details/4500
    -> linking to /docs2/error_details/4501
    -> linking to /docs2/error_details/4502
    -> linking to /docs2/error_details/4503
    -> linking to /docs2/error_details/4504
    -> linking to /docs2/error_details/5000
    -> linking to /docs2/error_details/5001
    -> linking to /docs2/error_details/5100
    -> linking to /docs2/error_details/5102
    -> linking to /docs2/error_details/5103
    -> linking to /docs2/error_details/5104
    -> linking to /docs2/error_details/5105
    -> linking to /docs2/error_details/5106
    -> linking to /docs2/error_details/5107
    -> linking to /docs2/error_details/5108
    -> linking to /docs2/error_details/5112
    -> linking to /docs2/error_details/5115
    -> linking to /docs2/error_details/5116
    -> linking to /docs2/error_details/5117
    -> linking to /docs2/error_details/5118
    -> linking to /docs2/error_details/5119
    -> linking to /docs2/error_details/5120
    -> linking to /docs2/error_details/5122
    -> linking to /docs2/error_details/5123
    -> linking to /docs2/error_details/5124
    -> linking to /docs2/error_details/5125
    -> linking to /docs2/error_details/5126
    -> linking to /docs2/error_details/5127
    -> linking to /docs2/error_details/5128
    -> linking to /docs2/error_details/5129
    -> linking to /docs2/error_details/5130
    -> linking to /docs2/error_details/5131
    -> linking to /docs2/error_details/5200
    -> linking to /docs2/error_details/5201
    -> linking to /docs2/error_details/5202
    -> linking to /docs2/error_details/5203
    -> linking to /docs2/error_details/5204
    -> linking to /docs2/error_details/5205
    -> linking to /docs2/error_details/5206
    -> linking to /docs2/error_details/5207
    -> linking to /docs2/error_details/5208
    -> linking to /docs2/error_details/5209
    -> linking to /docs2/error_details/5210
    -> linking to /docs2/error_details/5211
    -> linking to /docs2/error_details/5212
    -> linking to /docs2/error_details/5300
    -> linking to /docs2/error_details/5301
    -> linking to /docs2/error_details/5302
    -> linking to /docs2/error_details/5303
    -> linking to /docs2/error_details/5304
    -> linking to /docs2/error_details/5305
    -> linking to /docs2/error_details/5306
    -> linking to /docs2/error_details/5307
    -> linking to /docs2/error_details/5308
    -> linking to /docs2/error_details/5309
    -> linking to /docs2/error_details/5310
    -> linking to /docs2/error_details/5311
    -> linking to /docs2/error_details/5312
    -> linking to /docs2/error_details/5313
    -> linking to /docs2/error_details/5314
    -> linking to /docs2/error_details/5315
    -> linking to /docs2/error_details/5316
    -> linking to /docs2/error_details/5317
    -> linking to /docs2/error_details/5318
    -> linking to /docs2/error_details/5319
    -> linking to /docs2/error_details/5320
    -> linking to /docs2/error_details/5321
    -> linking to /docs2/error_details/5322
    -> linking to /docs2/error_details/5323
    -> linking to /docs2/error_details/5324
    -> linking to /docs2/error_details/5325
    -> linking to /docs2/error_details/5326
    -> linking to /docs2/error_details/5400
    -> linking to /docs2/error_details/5401
    -> linking to /docs2/error_details/5402
    -> linking to /docs2/error_details/5403
    -> linking to /docs2/error_details/5404
    -> linking to /docs2/error_details/5405
    -> linking to /docs2/error_details/5406
    -> linking to /docs2/error_details/5500
    -> linking to /docs2/error_details/5501
    -> linking to /docs2/error_details/5502
    -> linking to /docs2/error_details/5503
    -> linking to /docs2/error_details/5504
    -> linking to /docs2/error_details/5507
    -> linking to /docs2/error_details/5508
    -> linking to /docs2/error_details/5510
    -> linking to /docs2/error_details/5511
    -> linking to /docs2/error_details/5512
    -> linking to /docs2/error_details/5513
    -> linking to /docs2/error_details/5517
    -> linking to /docs2/error_details/5518
    -> linking to /docs2/error_details/5520
    -> linking to /docs2/error_details/5521
    -> linking to /docs2/error_details/5522
    -> linking to /docs2/error_details/5523
    -> linking to /docs2/error_details/5524
    -> linking to /docs2/error_details/5525
    -> linking to /docs2/error_details/5526
    -> linking to /docs2/error_details/5527
    -> linking to /docs2/error_details/5528
    -> linking to /docs2/error_details/5529
    -> linking to /docs2/error_details/5530
    -> linking to /docs2/error_details/5531
    -> linking to /docs2/error_details/5532
    -> linking to /docs2/error_details/5533
    -> linking to /docs2/error_details/5534
    -> linking to /docs2/error_details/5535
    -> linking to /docs2/error_details/6000
    -> linking to /docs2/error_details/6001
    -> linking to /docs2/error_details/6002
    -> linking to /docs2/error_details/6003
    -> linking to /docs2/error_details/6006
    -> linking to /docs2/error_details/6008
    -> linking to /docs2/error_details/6009
    -> linking to /docs2/error_details/6010
    -> linking to /docs2/error_details/6011
    -> linking to /docs2/error_details/6013
    -> linking to /docs2/error_details/6014
    -> linking to /docs2/error_details/6018
    -> linking to /docs2/error_details/6019
    -> linking to /docs2/error_details/6020
    -> linking to /docs2/error_details/6021
    -> linking to /docs2/error_details/6022
    -> linking to /docs2/error_details/6023
    -> linking to /docs2/error_details/6024
    -> linking to /docs2/error_details/6500
    -> linking to /docs2/error_details/6501
    -> linking to /docs2/error_details/6502
    -> linking to /docs2/error_details/6503
    -> linking to /docs2/error_details/6504
    -> linking to /docs2/error_details/6505
    -> linking to /docs2/error_details/6506
    -> linking to /docs2/error_details/6507
    -> linking to /docs2/error_details/6508
    -> linking to /docs2/error_details/6509
    -> linking to /docs2/error_details/6510
    -> linking to /docs2/error_details/6511
    -> linking to /docs2/error_details/6512
    -> linking to /docs2/error_details/6513
    -> linking to /docs2/error_details/6514
    -> linking to /docs2/error_details/6515
    -> linking to /docs2/error_details/6516
    -> linking to /docs2/error_details/6517
    -> linking to /docs2/error_details/6522
    -> linking to /docs2/error_details/6523
    -> linking to /docs2/error_details/6524
    -> linking to /docs2/error_details/6525
    -> linking to /docs2/error_details/6526
    -> linking to /docs2/error_details/6527
    -> linking to /docs2/error_details/6528
    -> linking to /docs2/error_details/6529
    -> linking to /docs2/error_details/6530
    -> linking to /docs2/error_details/6600
    -> linking to /docs2/error_details/6601
    -> linking to /docs2/error_details/6602
    -> linking to /docs2/error_details/6603
    -> linking to /docs2/error_details/6604
    -> linking to /docs2/error_details/6605
    -> linking to /docs2/error_details/6606
    -> linking to /docs2/error_details/6607
    -> linking to /docs2/error_details/6608
    -> linking to /docs2/error_details/6609
    -> linking to /docs2/error_details/6612
    -> linking to /docs2/error_details/6613
    -> linking to /docs2/error_details/6614
    -> linking to /docs2/error_details/6615
    -> linking to /docs2/error_details/6616
    -> linking to /docs2/error_details/6700
    -> linking to /docs2/error_details/6701
    -> linking to /docs2/error_details/6702
    -> linking to /docs2/error_details/6703
    -> linking to /docs2/error_details/6704
    -> linking to /docs2/error_details/6705
    -> linking to /docs2/error_details/6706
    -> linking to /docs2/error_details/7000
    -> linking to /docs2/error_details/7001
    -> linking to /docs2/error_details/7002
    -> linking to /docs2/error_details/7007
    -> linking to /docs2/error_details/7008
    -> linking to /docs2/error_details/7009
    -> linking to /docs2/error_details/7011
    -> linking to /docs2/error_details/7012
    -> linking to /docs2/error_details/7013
    -> linking to /docs2/error_details/7014
    -> linking to /docs2/error_details/7015
    -> linking to /docs2/error_details/7016
    -> linking to /docs2/error_details/7017
    -> linking to /docs2/error_details/7018
    -> linking to /docs2/error_details/7019
    -> linking to /docs2/error_details/7020
    -> linking to /docs2/error_details/7021
    -> linking to /docs2/error_details/7022
    -> linking to /docs2/error_details/7023
    -> linking to /docs2/error_details/7024
    -> linking to /docs2/error_details/7025
    -> linking to /docs2/error_details/7026
    -> linking to /docs2/error_details/7027
    -> linking to /docs2/error_details/7028
    -> linking to /docs2/error_details/7029
    -> linking to /docs2/error_details/7030
    -> linking to /docs2/error_details/7031
    -> linking to /docs2/error_details/7032
    -> linking to /docs2/error_details/7033
    -> linking to /docs2/error_details/7034
    -> linking to /docs2/error_details/7035
    -> linking to /docs2/error_details/7036
    -> linking to /docs2/error_details/7037
    -> linking to /docs2/error_details/7038
    -> linking to /docs2/error_details/7039
    -> linking to /docs2/error_details/7040
    -> linking to /docs2/error_details/7041
    -> linking to /docs2/error_details/7042
    -> linking to /docs2/error_details/7043
    -> linking to /docs2/error_details/7044
    -> linking to /docs2/error_details/7045
    -> linking to /docs2/error_details/7046
    -> linking to /docs2/error_details/7047
    -> linking to /docs2/error_details/7048
    -> linking to /docs2/error_details/7049
    -> linking to /docs2/error_details/7050
    -> linking to /docs2/error_details/7051
    -> linking to /docs2/error_details/7052
    -> linking to /docs2/error_details/7053
    -> linking to /docs2/error_details/7054
    -> linking to /docs2/error_details/7055
    -> linking to /docs2/error_details/7056
    -> linking to /docs2/error_details/7057
    -> linking to /docs2/error_details/7058
    -> linking to /docs2/error_details/7059
    -> linking to /docs2/error_details/7060
    -> linking to /docs2/error_details/7061
    -> linking to /docs2/error_details/7062
    -> linking to /docs2/error_details/7067
    -> linking to /docs2/error_details/7068
    -> linking to /docs2/error_details/7069
    -> linking to /docs2/error_details/7070
    -> linking to /docs2/error_details/7071
    -> linking to /docs2/error_details/7072
    -> linking to /docs2/error_

Doc: old command to set auth token

download latest ngrok today, adding auth token using command mentioned in documentation
ngrok config add-authtoken <Auth-Token>
but it throw error

ERROR: Unrecognized command: config

new ngrok binary not have config command in terminal help section
image

Instead I set auth token using
ngrok authtoken

please correct me if I'm wrong but docs, refering to old commands.

ngrok config add-authtoken TOKEN

Add syntax highlight to code blocks

Our current code blocks (converted from the previous doc) doesn't define the language for syntax highlight.

    {
      "addr": "22",
      "proto": "tcp",
      "name": "ssh"
    }

resulting in a generic code block:

image

By adding the code block with language, we can enable syntax highlight

 \```json
 {
     "addr": "22",
     "proto": "TCP",
     "name": "ssh"
 }
 \```

image

Use Google Tag Manager

Use the Google Tag Manager used by ngrok.com.

  • Our tag manager loads JS (from Olark and Hubspot) in the page without requiring us to update our site.
  • Our tag works on ngrok.com and the current /docs
  • When we try to load the same thing on docusaurus, the Tag Manager is loaded, but the nested JS not.

To reproduce:

  1. Change docusaurus.config.js with our tag manager id:

    image
  2. Build and then run the site preview (according to Docusaurus, tag manager runs only in production builds)

npm run build
npm run serve 

"ngrok | DOCS" logo

replace ngrok logo with "ngrok | docs" logo (svg), and get rid of ngrok docs/docs text

Update FusionAuth SSO (OpenID Connect) developer guide

Amend the step-by-step instructions to include the following under Step 1: Configure FusionAuth -- we should have a clarifying “note” or a step to verify that the tenant is set correctly. Omitting this led to confusion for a user.

Convert auto-generated from outputting markdown to JSON

Today, we auto-generate documentation in markdown making it difficult to display information in other locations or change the shape of the display since it is hard-coded, not only that, these files look like they are meant to be edited directly.

Instead, a better solutions is to leverage a structured data approach and generate that documentation as JSON, giving the codebase the ability to display that information in any way it wants / needs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.