Loading the documentation…

Anonymous web fetch safety

DataMind Oda can read a public page without going through your company's web access. That read uses the anonymous path: the request is made from this computer, carries no credentials, and only public addresses are ever contacted. This page covers the path's safety rules and the refusals you may see; the calls themselves are on Web search and page fetch, and which path answers a read is on Web search providers.

What the built-in reader is

Which addresses it opens

A read starts with an address check, and the check is strict:

A refused address means the read never starts; ask Oda to open a plain http:// or https:// address instead.

Public pages only

The host name is resolved once, and every address it returns is checked before any connection is made; only public addresses are allowed through.

These checks keep the path away from private and internal services: a page can be read only where it is genuinely on the public web.

Redirects stay on the same site

A page can redirect a read to another address; redirects (the 301, 302, 303, 307 and 308 responses) are followed only within the same site, meaning the same scheme, host name and port.

Size, type and time limits

Every read runs under limits; these are the defaults:

LimitDefault
Address length2,048 characters, fixed
Response size5,000,000 bytes
Page text kept by the reader100,000 characters
Redirects followed5
Reader's time backstop30 seconds

When a read fails for another reason

Reads that start without a prompt

Questions, answered

Can Oda read a page on our internal network?

No. Only public addresses are contacted. When the host name answers with any non-public address, the whole read is refused with URL hostname "<h>" resolves to a non-public IP address; the check is all-or-nothing, so one non-public answer among public ones already refuses the read.

Why was my page address refused?

The address must be an http or https address, must not carry a user name or password, and must stay within 2,048 characters. An address that breaks one of these rules, or that does not parse as an address at all, is refused with its own message, such as unsupported URL scheme "<scheme>" (only http and https are allowed) or credentials in URLs are not allowed, before anything is fetched. Ask Oda to read the plain address instead.

The page redirected Oda to another site. Why did the read stop?

Redirects are followed only within the same site, meaning the same scheme, host name and port. A redirect to another origin is refused with cross-origin redirect to <origin> is not followed automatically; retry against that URL directly, and the other site is never contacted; ask Oda to read the address named in the message directly.

How many redirects can one read follow?

Five by default. Your deployment can set a different budget, and zero follows no redirects. A chain past the budget stops with exceeded the maximum of <n> redirects.

What if a redirect response has no destination?

The read fails before anything further is fetched: redirect response (HTTP <status>) without a Location header. Nothing was read from that address. Try again, or give Oda the page's final address if you know it.

Can Oda read a PDF or an image?

No. Only readable text comes back through this path: HTML is converted to text, and plain text, JSON and XML are read as they are. Any other type is refused with unsupported content type "<ct>". Open the file yourself, or give Oda a text page to read.

What does response exceeds the maximum of <n> bytes mean?

The response was larger than the size cap, 5,000,000 bytes by default, and its size was known before the body was read, so the read was refused. A response that grows past the cap while it is being read is cut at the cap instead and marked as truncated.

Is anything about me sent when this path reads a page?

No. A read through this path carries no credentials of yours, no sign-in and no key, so the page cannot tie the request to your account or your company. It does say it is DataMind Oda, so the site can tell that Oda is reading. A page that requires a sign-in cannot be read this way.

What does hostname "<h>" resolved to no addresses mean?

The host name did not resolve to any address, so there was nothing to connect to and the read was refused. Check the address for a typo, then try again.

What does the NAT64 address message mean?

Some networks translate a name from one address family to another. When that translation lands on a private address, Oda refuses the read like any other non-public destination: URL hostname "<h>" resolves through NAT64 to a non-public IPv4 address. There is nothing to correct on your side; the destination stays out of reach for a direct read.

Is a private address allowed when Oda runs behind a proxy?

No. A private or loopback address written as numbers is refused even on the proxy path: it is never handed to the proxy. The same addresses are refused when no proxy is set.

What do web fetch timed out, web fetch failed and web fetch aborted mean?

web fetch timed out means the read passed the reader's 30-second backstop. web fetch failed: <error> means the read stopped for another reason, such as a network problem. web fetch aborted means the read was stopped before it finished, for example because its step was cancelled. Try again, or point Oda at a lighter page or a different address.