Summary
Website Quality Score
Performance 10.0
SEO 9.2
Security 8.5
Accessibility 5.0
Best Practices 9.2
- ⛔ Skipped URLs - 43 skipped URLs found.
- ⚠️ The title 'Installation | Flyer Chat' exceeds the allowed 10% duplicity. 14% of pages have this same title.
- ⚠️ The title 'Overview | Flyer Chat' exceeds the allowed 10% duplicity. 28% of pages have this same title.
- ⚠️ 28 page(s) do not support Brotli compression.
- ⚠️ No WebP image found on the website.
- ⚠️ No AVIF image found on the website.
- ⚠️ 28 page(s) without aria labels.
- ⚠️ 28 page(s) without role attributes.
- ⚠️ Security - 28 pages(s) with warning(s).
- ⏩ Loaded robots.txt for domain 'docs.flyer.chat': status code 200, size 1 kB and took 80 ms.
- ⏩ External URLs - 43 external URL(s) found.
- ⏩ Redirects - 1 redirect(s) found.
- ✅ 404 OK - all pages exists, no non-existent pages found.
- ✅ SSL/TLS certificate is valid until Jun 15 07:34:11 2026 GMT. Issued by C = US, O = Google Trust Services, CN = WE1. Subject is CN = flyer.chat.
- ✅ SSL/TLS certificate issued by 'C = US, O = Google Trust Services, CN = WE1'.
- ✅ Performance OK - all non-media URLs are faster than 3 seconds.
- ✅ HTTP headers - found 20 unique headers.
- ✅ All 21 description(s) are within the allowed 10% duplicity. Highest duplicity description has 7%.
- ✅ All pages have quoted attributes.
- ✅ All pages have inline SVGs smaller than 5120 bytes.
- ✅ All pages have inline SVGs with less than 5 duplicates.
- ✅ All pages have valid or none inline SVGs.
- ✅ All pages without multiple <h1> headings.
- ✅ All pages have <h1> heading.
- ✅ All pages have heading structure without skipped levels.
- ✅ All pages have DOM depth less than 30.
- ✅ All pages have clickable (interactive) phone numbers.
- ✅ All pages have valid HTML.
- ✅ All pages have image alt attributes.
- ✅ All pages have form labels.
- ✅ All pages have lang attribute.
- ✅ DNS IPv4 OK: domain docs.flyer.chat resolved to 104.21.28.199, 172.67.147.134 (DNS server: 127.0.0.53).
- ✅ DNS IPv6 OK: domain docs.flyer.chat resolved to 2606:4700:3030::6815:1cc7, 2606:4700:3036::ac43:9386 (DNS server: 127.0.0.53).
Visited URLs
Found 29 row(s).
Best practices
Found 10 row(s).
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| DOM depth (> 30) | 28 | 0 | 0 | 0 |
| Duplicate inline SVGs (> 5 and > 1024 B) | 11 | 0 | 0 | 0 |
| Heading structure | 48 | 0 | 0 | 0 |
| Large inline SVGs (> 5120 B) | 11 | 0 | 0 | 0 |
| Invalid inline SVGs | 11 | 0 | 0 | 0 |
| Title uniqueness (> 10%) | 8 | 0 | 2 | 0 |
| Description uniqueness (> 10%) | 21 | 0 | 0 | 0 |
| Brotli support | 0 | 0 | 28 | 0 |
| WebP support | 0 | 0 | 1 | 0 |
| AVIF support | 0 | 0 | 1 | 0 |
| No rows found, please edit your search term. | ||||
Large inline SVGs
No problems found.
Duplicate inline SVGs
No problems found.
Invalid inline SVGs
No problems found.
Missing quotes on attributes
No problems found.
DOM depth
No problems found.
Heading structure
No problems found.
Non-clickable phone numbers
No problems found.
Title uniqueness
No problems found.
Description uniqueness
No problems found.
Accessibility
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| Missing roles | 0 | 0 | 7 | 0 |
| Missing aria labels | 5 | 0 | 12 | 0 |
| Missing image alt attributes | 6 | 0 | 0 | 0 |
| Missing html lang attribute | 1 | 0 | 0 | 0 |
Valid HTML
No problems found.
Missing image alt attributes
No problems found.
Missing form labels
No problems found.
Missing aria labels
Found 15 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 196 | <a class="footer_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 105 | <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 64 | <a class="navbar_* navbar_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 64 | <a class="menu_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 48 | <a class="table-* toc-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 48 | <a class="hash-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 44 | <a class="pagination-* pagination-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <a class="menu_* menu_* menu_* menu_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <a class="navbar_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <a class="theme-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <a class="menu_* menu_* menu_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <a class="menu_* menu_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <a class="skipToContent_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 20 | <a class="navbar_* navbar_* navbar_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 13 | <button class="clean-* tocCollapsibleButton_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| No rows found, please edit your search term. | |||
Missing roles
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 28 | <nav class="menu thin-* menu_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <nav class="navbar navbar-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <aside class="theme-* docSidebarContainer_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <nav class="theme-* breadcrumbsContainer_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <nav class="pagination-* docusaurus-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <footer class="footer footer-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <header> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <footer class="theme-* docusaurus-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <main class="docMainContainer_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
Missing html lang attribute
No problems found.
Security
Found 10 row(s).
| Header | OK | Notice | Warning | Critical | Recommendation |
|---|---|---|---|---|---|
| Access-Control-Allow-Origin | 0 | 0 | 28 | 0 | Access-Control-Allow-Origin is set to '*' which allows any origin to access the resource. This can be a security risk. |
| X-Frame-Options | 0 | 28 | 0 | 0 | X-Frame-Options header is set to SAMEORIGIN which allows this origin to embed the resource in a frame. |
| X-XSS-Protection | 0 | 28 | 0 | 0 | X-XSS-Protection header is set but deprecated. Consider removing it and using Content-Security-Policy instead. |
| Feature-Policy | 0 | 28 | 0 | 0 | Feature-Policy header is not set but Permissions-Policy is set. That's enough. |
| Server | 0 | 28 | 0 | 0 | Server header is set to 'cloudflare'. It is better not to reveal used technologies. |
| Strict-Transport-Security | 28 | 0 | 0 | 0 | |
| X-Content-Type-Options | 28 | 0 | 0 | 0 | |
| Referrer-Policy | 28 | 0 | 0 | 0 | |
| Content-Security-Policy | 28 | 0 | 0 | 0 | |
| Permissions-Policy | 28 | 0 | 0 | 0 | |
| No rows found, please edit your search term. | |||||
Security headers
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 28 | Access-Control-Allow-Origin is set to '*' which allows any origin to access the resource. This can be a security risk. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 28 | X-XSS-Protection header is set but deprecated. Consider removing it and using Content-Security-Policy instead. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 28 | X-Frame-Options header is set to SAMEORIGIN which allows this origin to embed the resource in a frame. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 28 | Feature-Policy header is not set but Permissions-Policy is set. That's enough. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 28 | Server header is set to 'cloudflare'. It is better not to reveal used technologies. | URL 1, URL 2, URL 3, URL 4, URL 5 |
TOP non-unique titles
Found 10 row(s).
| Count 🔽 | Title |
|---|---|
| 8 | Overview | Flyer Chat |
| 4 | Installation | Flyer Chat |
| 2 | Usage | Flyer Chat |
| 2 | Security Rules | Flyer Chat |
| 2 | Localization | Flyer Chat |
| 2 | Cloud Functions | Flyer Chat |
| 2 | Advanced Usage | Flyer Chat |
| 2 | Types | Flyer Chat |
| 2 | Themes | Flyer Chat |
| 2 | Basic Usage | Flyer Chat |
| No rows found, please edit your search term. | |
TOP non-unique descriptions
| Count 🔽 | Description |
|---|---|
| 2 | Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This is the documentation for Firebase BaaS implementation for React Native. |
| 2 | Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This is the documentation for chat UI implementation for Flutter. |
| 2 | This is an example of a cloud function that sets a message's status to delivered once the message is received on Firebase. |
| 2 | This is a drop-in example of Firebase Security Rules designed for a typical chat application. You can copy and paste it in your project's Firebase console, Firestore service, Rules tab. |
| 2 | Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This is the documentation for chat UI implementation for React Native. |
| 2 | We didn't add any dependencies for working with files and images, since there are a couple of them and you might want to use different ones. |
| 2 | Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This is the documentation for Firebase BaaS implementation for Flutter. |
SEO metadata
Found 28 row(s).
| URL 🔼 | Indexing | Title | H1 | Description | Keywords |
|---|---|---|---|---|---|
| /flutter/chat-ui | Allowed | Overview | Flyer Chat | Overview | Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This is the documentation for chat UI implementation for Flutter. | |
| /flutter/chat-ui/ | Allowed | Overview | Flyer Chat | Overview | Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This is the documentation for chat UI implementation for Flutter. | |
| /flutter/chat-ui/advanced-usage | Allowed | Advanced Usage | Flyer Chat | Advanced Usage | We didn't add any dependencies for working with files and images, since there are a couple of them and you might want to use different ones. | |
| /flutter/chat-ui/basic-usage | Allowed | Basic Usage | Flyer Chat | Basic Usage | You start with a Chat widget that will render a chat. It has 3 required properties: | |
| /flutter/chat-ui/installation | Allowed | Installation | Flyer Chat | Installation | Add flutterchatui to your package's pubspec.yaml file. Check current version on pub.dev. | |
| /flutter/chat-ui/localization | Allowed | Localization | Flyer Chat | Localization | Dates | |
| /flutter/chat-ui/themes | Allowed | Themes | Flyer Chat | Themes | You can override anything from some defined theme or create a new one from scratch. See the theme implementation here. To override the theme partially, use any defined theme and change what is needed, like on this example: | |
| /flutter/chat-ui/types | Allowed | Types | Flyer Chat | Types | All types are in a separate package, flutterchattypes. There are 3 supported message types at the moment - File, Image and Text. All of them have corresponding "partial" message types, that include only the message's content. "Partial" messages are useful to create the content and then pass it to some kind of a backend service, which will assign fields like id or author etc, returning a "full" message which can be passed to the messages parameter of the Chat widget. In addition to that, there are Custom and Unsupported types. Custom can be used to build anything you want, and Unsupported is just a placeholder to have backwards compatibility. See the API reference for more info. | |
| /flutter/firebase/firebase-cloud-functions | Allowed | Cloud Functions | Flyer Chat | Cloud Functions | This is an example of a cloud function that sets a message's status to delivered once the message is received on Firebase. | |
| /flutter/firebase/firebase-installation | Allowed | Installation | Flyer Chat | Installation | This library depends on FlutterFire. Follow the instructions there to configure the Firebase project and install Core, Authentication and Cloud Firestore plugins. | |
| /flutter/firebase/firebase-overview | Allowed | Overview | Flyer Chat | Overview | Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This is the documentation for Firebase BaaS implementation for Flutter. | |
| /flutter/firebase/firebase-overview/ | Allowed | Overview | Flyer Chat | Overview | Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This is the documentation for Firebase BaaS implementation for Flutter. | |
| /flutter/firebase/firebase-rules | Allowed | Security Rules | Flyer Chat | Security Rules | This is a drop-in example of Firebase Security Rules designed for a typical chat application. You can copy and paste it in your project's Firebase console, Firestore service, Rules tab. | |
| /flutter/firebase/firebase-usage | Allowed | Usage | Flyer Chat | Usage | As mentioned in How it works?, you will need to register a user using Firebase Authentication. If you are using Firebase Authentication as your auth provider you don't need to do anything except calling FirebaseChatCore.instance.createUserInFirestore after registration. | |
| /react-native/chat-ui | Allowed | Overview | Flyer Chat | Overview | Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This is the documentation for chat UI implementation for React Native. | |
| /react-native/chat-ui/ | Allowed | Overview | Flyer Chat | Overview | Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This is the documentation for chat UI implementation for React Native. | |
| /react-native/chat-ui/advanced-usage | Allowed | Advanced Usage | Flyer Chat | Advanced Usage | We didn't add any dependencies for working with files and images, since there are a couple of them and you might want to use different ones. | |
| /react-native/chat-ui/basic-usage | Allowed | Basic Usage | Flyer Chat | Basic Usage | You start with a Chat component that will render a chat. It has 3 required properties: | |
| /react-native/chat-ui/installation | Allowed | Installation | Flyer Chat | Installation | This library depends on react-native-safe-area-context. If you use React Navigation you probably already have it in your dependencies, so you're good to go. If not, please follow the instructions here to install it. Then run: | |
| /react-native/chat-ui/localization | Allowed | Localization | Flyer Chat | Localization | You can pass the locale prop to the ` component. This locale will be passed to dayjs, so we can localize dates. To see all supported locales check function initLocale in this file. Additionally, locale prop will be used to localize a couple of texts defined here. You can override texts regardless of the locale by passing l10nOverride` prop. | |
| /react-native/chat-ui/themes | Allowed | Themes | Flyer Chat | Themes | You can override anything from some defined theme or create a new one from scratch. See the default theme implementation here. To override theme partially, destructure any defined theme and change what is needed, like on this example: | |
| /react-native/chat-ui/types | Allowed | Types | Flyer Chat | Types | There are 3 supported message types at the moment - File, Image and Text. All of them have corresponding "partial" message types, that include only the message's content. "Partial" messages are useful to create the content and then pass it to some kind of a backend service, which will assign fields like id or author etc, returning a "full" message which can be passed to messages prop of the Chat component. In addition to that, there are Custom and Unsupported types. Custom can be used to render anything you want, and Unsupported is just a placeholder to have backwards compatibility. | |
| /react-native/firebase/firebase-cloud-functions | Allowed | Cloud Functions | Flyer Chat | Cloud Functions | This is an example of a cloud function that sets a message's status to delivered once the message is received on Firebase. | |
| /react-native/firebase/firebase-installation | Allowed | Installation | Flyer Chat | Installation | This library depends on React Native Firebase. Follow the instructions there to configure the Firebase project and install Core, Authentication and Cloud Firestore modules. Then run: | |
| /react-native/firebase/firebase-overview | Allowed | Overview | Flyer Chat | Overview | Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This is the documentation for Firebase BaaS implementation for React Native. | |
| /react-native/firebase/firebase-overview/ | Allowed | Overview | Flyer Chat | Overview | Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This is the documentation for Firebase BaaS implementation for React Native. | |
| /react-native/firebase/firebase-rules | Allowed | Security Rules | Flyer Chat | Security Rules | This is a drop-in example of Firebase Security Rules designed for a typical chat application. You can copy and paste it in your project's Firebase console, Firestore service, Rules tab. | |
| /react-native/firebase/firebase-usage | Allowed | Usage | Flyer Chat | Usage | As mentioned in How it works?, you will need to register a user using Firebase Authentication. If you are using Firebase Authentication as your auth provider you don't need to do anything except calling createUserInFirestore after registration. | |
| No rows found, please edit your search term. | |||||
OpenGraph metadata
Found 28 row(s).
| URL 🔼 | OG Title | OG Description | OG Image | Twitter Title | Twitter Description | Twitter Image |
|---|---|---|---|---|---|---|
| /flutter/chat-ui | Overview | Flyer Chat | Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This is the documentation for chat UI implementation for Flutter. | ||||
| /flutter/chat-ui/ | Overview | Flyer Chat | Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This is the documentation for chat UI implementation for Flutter. | ||||
| /flutter/chat-ui/advanced-usage | Advanced Usage | Flyer Chat | We didn't add any dependencies for working with files and images, since there are a couple of them and you might want to use different ones. | ||||
| /flutter/chat-ui/basic-usage | Basic Usage | Flyer Chat | You start with a Chat widget that will render a chat. It has 3 required properties: | ||||
| /flutter/chat-ui/installation | Installation | Flyer Chat | Add flutterchatui to your package's pubspec.yaml file. Check current version on pub.dev. | ||||
| /flutter/chat-ui/localization | Localization | Flyer Chat | Dates | ||||
| /flutter/chat-ui/themes | Themes | Flyer Chat | You can override anything from some defined theme or create a new one from scratch. See the theme implementation here. To override the theme partially, use any defined theme and change what is needed, like on this example: | ||||
| /flutter/chat-ui/types | Types | Flyer Chat | All types are in a separate package, flutterchattypes. There are 3 supported message types at the moment - File, Image and Text. All of them have corresponding "partial" message types, that include only the message's content. "Partial" messages are useful to create the content and then pass it to some kind of a backend service, which will assign fields like id or author etc, returning a "full" message which can be passed to the messages parameter of the Chat widget. In addition to that, there are Custom and Unsupported types. Custom can be used to build anything you want, and Unsupported is just a placeholder to have backwards compatibility. See the API reference for more info. | ||||
| /flutter/firebase/firebase-cloud-functions | Cloud Functions | Flyer Chat | This is an example of a cloud function that sets a message's status to delivered once the message is received on Firebase. | ||||
| /flutter/firebase/firebase-installation | Installation | Flyer Chat | This library depends on FlutterFire. Follow the instructions there to configure the Firebase project and install Core, Authentication and Cloud Firestore plugins. | ||||
| /flutter/firebase/firebase-overview | Overview | Flyer Chat | Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This is the documentation for Firebase BaaS implementation for Flutter. | ||||
| /flutter/firebase/firebase-overview/ | Overview | Flyer Chat | Flyer Chat is a platform for creating in-app chat experiences using Flutter or React Native. This is the documentation for Firebase BaaS implementation for Flutter. | ||||
| /flutter/firebase/firebase-rules | Security Rules | Flyer Chat | This is a drop-in example of Firebase Security Rules designed for a typical chat application. You can copy and paste it in your project's Firebase console, Firestore service, Rules tab. | ||||
| /flutter/firebase/firebase-usage | Usage | Flyer Chat | As mentioned in How it works?, you will need to register a user using Firebase Authentication. If you are using Firebase Authentication as your auth provider you don't need to do anything except calling FirebaseChatCore.instance.createUserInFirestore after registration. | ||||
| /react-native/chat-ui | Overview | Flyer Chat | Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This is the documentation for chat UI implementation for React Native. | ||||
| /react-native/chat-ui/ | Overview | Flyer Chat | Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This is the documentation for chat UI implementation for React Native. | ||||
| /react-native/chat-ui/advanced-usage | Advanced Usage | Flyer Chat | We didn't add any dependencies for working with files and images, since there are a couple of them and you might want to use different ones. | ||||
| /react-native/chat-ui/basic-usage | Basic Usage | Flyer Chat | You start with a Chat component that will render a chat. It has 3 required properties: | ||||
| /react-native/chat-ui/installation | Installation | Flyer Chat | This library depends on react-native-safe-area-context. If you use React Navigation you probably already have it in your dependencies, so you're good to go. If not, please follow the instructions here to install it. Then run: | ||||
| /react-native/chat-ui/localization | Localization | Flyer Chat | You can pass the locale prop to the ` component. This locale will be passed to dayjs, so we can localize dates. To see all supported locales check function initLocale in this file. Additionally, locale prop will be used to localize a couple of texts defined here. You can override texts regardless of the locale by passing l10nOverride` prop. | ||||
| /react-native/chat-ui/themes | Themes | Flyer Chat | You can override anything from some defined theme or create a new one from scratch. See the default theme implementation here. To override theme partially, destructure any defined theme and change what is needed, like on this example: | ||||
| /react-native/chat-ui/types | Types | Flyer Chat | There are 3 supported message types at the moment - File, Image and Text. All of them have corresponding "partial" message types, that include only the message's content. "Partial" messages are useful to create the content and then pass it to some kind of a backend service, which will assign fields like id or author etc, returning a "full" message which can be passed to messages prop of the Chat component. In addition to that, there are Custom and Unsupported types. Custom can be used to render anything you want, and Unsupported is just a placeholder to have backwards compatibility. | ||||
| /react-native/firebase/firebase-cloud-functions | Cloud Functions | Flyer Chat | This is an example of a cloud function that sets a message's status to delivered once the message is received on Firebase. | ||||
| /react-native/firebase/firebase-installation | Installation | Flyer Chat | This library depends on React Native Firebase. Follow the instructions there to configure the Firebase project and install Core, Authentication and Cloud Firestore modules. Then run: | ||||
| /react-native/firebase/firebase-overview | Overview | Flyer Chat | Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This is the documentation for Firebase BaaS implementation for React Native. | ||||
| /react-native/firebase/firebase-overview/ | Overview | Flyer Chat | Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This is the documentation for Firebase BaaS implementation for React Native. | ||||
| /react-native/firebase/firebase-rules | Security Rules | Flyer Chat | This is a drop-in example of Firebase Security Rules designed for a typical chat application. You can copy and paste it in your project's Firebase console, Firestore service, Rules tab. | ||||
| /react-native/firebase/firebase-usage | Usage | Flyer Chat | As mentioned in How it works?, you will need to register a user using Firebase Authentication. If you are using Firebase Authentication as your auth provider you don't need to do anything except calling createUserInFirestore after registration. | ||||
| No rows found, please edit your search term. | ||||||
Heading structure
Found 28 row(s).
| Heading structure | Count | Errors 🔽 | URL |
|---|---|---|---|
| 2 | 0 | /react-native/chat-ui |
| 1 | 0 | /react-native/chat-ui/basic-usage |
| 3 | 0 | /react-native/firebase/firebase-overview/ |
| 2 | 0 | /react-native/chat-ui/ |
| 1 | 0 | /react-native/chat-ui/installation |
| 2 | 0 | /flutter/chat-ui |
| 3 | 0 | /react-native/firebase/firebase-overview |
| 1 | 0 | /react-native/chat-ui/themes |
| 10 | 0 | /react-native/chat-ui/advanced-usage |
| 1 | 0 | /react-native/chat-ui/localization |
| 1 | 0 | /react-native/chat-ui/types |
| 6 | 0 | /react-native/firebase/firebase-usage |
| 1 | 0 | /react-native/firebase/firebase-cloud-functions |
| 1 | 0 | /react-native/firebase/firebase-installation |
| 1 | 0 | /flutter/chat-ui/installation |
| 1 | 0 | /flutter/chat-ui/basic-usage |
| 3 | 0 | /flutter/firebase/firebase-overview |
| 2 | 0 | /flutter/chat-ui/ |
| 3 | 0 | /flutter/firebase/firebase-overview/ |
| 1 | 0 | /react-native/firebase/firebase-rules |
| 3 | 0 | /flutter/chat-ui/localization |
| 14 | 0 | /flutter/chat-ui/advanced-usage |
| 1 | 0 | /flutter/chat-ui/types |
| 1 | 0 | /flutter/chat-ui/themes |
| 1 | 0 | /flutter/firebase/firebase-installation |
| 1 | 0 | /flutter/firebase/firebase-cloud-functions |
| 8 | 0 | /flutter/firebase/firebase-usage |
| 1 | 0 | /flutter/firebase/firebase-rules |
| No rows found, please edit your search term. | |||
404 URLs
No 404 URLs found.
Redirected URLs
| Status | Redirected URL 🔼 | Target URL | Found at URL |
|---|---|---|---|
| 302 | / | /react-native/chat-ui |
Skipped URLs Summary
| Reason | Domain | Unique URLs 🔽 |
|---|---|---|
| Not allowed host | pub.dev | 18 |
| Not allowed host | github.com | 11 |
| Not allowed host | firebase.google.com | 5 |
| Not allowed host | firebase.flutter.dev | 4 |
| Not allowed host | rnfirebase.io | 3 |
| Not allowed host | www.npmjs.com | 1 |
| Not allowed host | bit.ly | 1 |
Skipped URLs
Found 43 row(s).
External URLs
43 external URL(s) Found 43 row(s).
TOP fastest URLs
Found 20 row(s).
| Time 🔼 | Status | Fast URL |
|---|---|---|
| 50 ms | 200 | /react-native/chat-ui/ |
| 53 ms | 200 | /flutter/chat-ui/ |
| 53 ms | 200 | /react-native/chat-ui/basic-usage |
| 55 ms | 200 | /react-native/chat-ui/installation |
| 57 ms | 200 | /react-native/chat-ui/themes |
| 58 ms | 200 | /react-native/firebase/firebase-overview/ |
| 59 ms | 200 | /react-native/firebase/firebase-overview |
| 62 ms | 200 | /flutter/chat-ui/themes |
| 65 ms | 200 | /flutter/firebase/firebase-rules |
| 67 ms | 200 | /flutter/chat-ui/basic-usage |
| 68 ms | 200 | /flutter/firebase/firebase-overview |
| 70 ms | 200 | /react-native/chat-ui/types |
| 72 ms | 200 | /react-native/firebase/firebase-usage |
| 72 ms | 200 | /flutter/chat-ui/installation |
| 73 ms | 200 | /react-native/chat-ui/localization |
| 76 ms | 200 | /flutter/chat-ui/advanced-usage |
| 77 ms | 200 | /react-native/chat-ui/advanced-usage |
| 77 ms | 200 | /flutter/firebase/firebase-cloud-functions |
| 78 ms | 200 | /flutter/firebase/firebase-installation |
| 78 ms | 200 | /flutter/firebase/firebase-overview/ |
| No rows found, please edit your search term. | ||
TOP slowest URLs
Found 20 row(s).
| Time 🔽 | Status | Slow URL |
|---|---|---|
| 100 ms | 200 | /flutter/chat-ui |
| 96 ms | 200 | /flutter/firebase/firebase-usage |
| 93 ms | 200 | /flutter/chat-ui/localization |
| 87 ms | 200 | /react-native/firebase/firebase-installation |
| 85 ms | 200 | /react-native/chat-ui |
| 84 ms | 200 | /react-native/firebase/firebase-cloud-functions |
| 80 ms | 200 | /react-native/firebase/firebase-rules |
| 80 ms | 200 | /flutter/chat-ui/types |
| 78 ms | 200 | /flutter/firebase/firebase-overview/ |
| 78 ms | 200 | /flutter/firebase/firebase-installation |
| 77 ms | 200 | /flutter/firebase/firebase-cloud-functions |
| 77 ms | 200 | /react-native/chat-ui/advanced-usage |
| 76 ms | 200 | /flutter/chat-ui/advanced-usage |
| 73 ms | 200 | /react-native/chat-ui/localization |
| 72 ms | 200 | /flutter/chat-ui/installation |
| 72 ms | 200 | /react-native/firebase/firebase-usage |
| 70 ms | 200 | /react-native/chat-ui/types |
| 68 ms | 200 | /flutter/firebase/firebase-overview |
| 67 ms | 200 | /flutter/chat-ui/basic-usage |
| 65 ms | 200 | /flutter/firebase/firebase-rules |
| No rows found, please edit your search term. | ||
Content types
| Content type | URLs 🔽 | Total size | Total time | Avg time | Status 20x | Status 30x |
|---|---|---|---|---|---|---|
| HTML | 28 | 1 MB | 2 s | 72 ms | 28 | 0 |
| Redirect | 1 | 153 B | 25 ms | 25 ms | 0 | 1 |
Content types (MIME types)
| Content type | URLs 🔽 | Total size | Total time | Avg time | Status 20x | Status 30x |
|---|---|---|---|---|---|---|
| text/html; charset=utf-8 | 28 | 1 MB | 2 s | 72 ms | 28 | 0 |
| text / html | 1 | 153 B | 25 ms | 25 ms | 0 | 1 |
Source domains
| Domain | Totals | HTML | Redirect |
|---|---|---|---|
| docs.flyer.chat | 29 / 1MB / 2.1s | 28 / 1MB / 2s | 1 / 153B / 25ms |
HTTP headers
Found 20 row(s).
| Header 🔼 | Occurs | Unique | Values preview | Min value | Max value |
|---|---|---|---|---|---|
| Access-Control-Allow-Origin | 28 | 1 | * | ||
| Alt-Svc | 29 | 1 | h3=":443"; ma=86400 | ||
| Cache-Control | 28 | 1 | max-age=1500 | ||
| Cf-Ray | 29 | - | [ignored generic values] | ||
| Content-Length | 1 | - | [ignored generic values] | 0 B | 0 B |
| Content-Security-Policy | 29 | 1 | upgrade-insecure-requests; block-all-mixed-content | ||
| Content-Type | 29 | 2 | text/html; charset=utf-8 (28) / text/html (1) | ||
| Date | 29 | - | [ignored generic values] | 2026-03-24 | 2026-03-24 |
| Link | 9 | 1 | ; rel="preload"; as=script, ; rel="preload"; as=script | ||
| Location | 1 | 1 | /react-native/chat-ui | ||
| Nel | 29 | 1 | {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800} | ||
| Permissions-Policy | 29 | 1 | accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), midi=() | ||
| Referrer-Policy | 29 | 1 | no-referrer-when-downgrade | ||
| Report-To | 29 | 20+ | [see values below] | ||
| Server | 29 | 1 | cloudflare | ||
| Server-Timing | 29 | 20+ | [see values below] | ||
| Strict-Transport-Security | 29 | 1 | max-age=31536000; includeSubDomains; preload | ||
| X-Content-Type-Options | 29 | 1 | nosniff | ||
| X-Frame-Options | 29 | 1 | SAMEORIGIN | ||
| X-XSS-Protection | 29 | 1 | 1; mode=block | ||
| No rows found, please edit your search term. | |||||
HTTP header values
Found 56 row(s).
| Header | Occurs | Value |
|---|---|---|
| Access-Control-Allow-Origin | 28 | * |
| Alt-Svc | 29 | h3=":443"; ma=86400 |
| Cache-Control | 28 | max-age=1500 |
| Content-Security-Policy | 29 | upgrade-insecure-requests; block-all-mixed-content |
| Content-Type | 28 | text/html; charset=utf-8 |
| Content-Type | 1 | text / html |
| Link | 9 | </flutter/assets/js/runtime~main.6caef81b.js>; rel="preload"; as=script, </flutter/assets/js/main.4c08ed13.js>; rel="preload"; as=script |
| Location | 1 | /react-native/chat-ui |
| Nel | 29 | {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800} |
| Permissions-Policy | 29 | accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), midi=() |
| Referrer-Policy | 29 | no-referrer-when-downgrade |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=636J1Ak3bzsRwEPN7aln0GIwfY4lzCM7FnOmVLWpznsYpmplRQQ3PZQ4QQFhqe5GVP2pT7gnMTiwPlK2L%2FjgC0f%2FuVMB4C%2BGyzMLU%2BCY4C8nYBjXM%2BcrvVMFhQ%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=HaaIOEAHaW5Be8nHG1R%2F%2F%2BmAZJ3uYyotr5Bt7gWWBIAgnSqoH9HHeSonu57Gy9g0TBw%2FFkcyjZB1FntYnIyGhSyMjoDXs4F05sr7PRTvq9gwxRz5aI9CFRYaDw%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=72l8ScsQJJl30ak%2F5JnXiOu4Wgj8KTF1u3tdkWIA76QT6uF9P3pKRSPvZCE6n9EdEAfwR%2FhVFkpns%2BQ2drMkM%2FZ%2By4oZjMfpksp3Ss%2Bp1j15kM4szTFvb5Bp4g%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=zOYw2pXCQ1xKLtD2ydSbZZoRZ3US%2BFLKQDF%2FpVUqAoumykK%2Fq6Jrn35QL2VxIXjr36S8%2BKGBRfMrsGy%2BwDESixpBxqrSUt%2F%2Bbuh6338Y%2BdIjpqQThMD0uoLOHw%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WRO7GnhU0kn3o8Cm7y9f%2BUipRy%2Fy2fMPhDmzQIZqpVDfvwT%2BXYXtt32QdMufBlW1Xpk%2BuTYHnIf7ku4xSa7TGYSUQyCQEyEscKQPkZ8%2B0vdA4ISx2QcX7lDcNA%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=REg1HWCB4KhlZUcTt9Ft3DFCfn8O4IRt4DnzZPaiqYjQUFRhtmDM75BdTN3fCegkfZDQOKMdggLjQrFn6pONOBpNezW9wD4q3KHWugvuEiBLrGU8RsnQzuCiNw%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=iEJTIeM%2Bio3g05ZDolItIErpzVRZwcAG8B50SXAocBvXrtPdIS5Z65sVmPe9HkZmtpKrdWfG9VkGWdVhH%2BA6zKT2zq3yyJlRX7hMmZGkuJxOVXbPse9fiP9oaA%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=uItOIyI9LCtdR%2FY6GSXU3XIHyNtPDAm%2FO3Qaw3c%2B153YNyQI6%2F8Hru5CkwDRKPeoZlXAFHTzxitq76nB1A03rlUOSvzwCWIMvWR1O03qxRbKBysVdAX7qmRA%2Fg%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=YQ0QyNLs6RBtIo8ZlZsj635%2F7rJ2DZVaw0dPhqKpaMVIlEhsAaLZZu4YetlagNY8AMxQxcrvdal0i%2FHydqhk7qO71dzoHcqUa7yqWM63Fxbo%2BErNh0AYbDc2RA%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AKTvcm7LtRY2vjnGqHLpBv2r7YYfCFMoGNeabZqX3BchLL9LkEfyf4bkyxoaN412CT9uZSVSWBrfg7N0C6OlrTyMBSqhpeczNz%2B86PU85B54gmWH3ksEIWKLQQ%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=T8WTV5qw6%2BIjzxQKNr9QfBwcQAzOljT3SMl2L4IVntVGlTI3697712CgxfRFVJ9xymkHbqcffJC94d3zDDWrQXwe5EbUiaLvG0mjhl7t46GcDmhNrybNKMBd7Q%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DyZooyeOVfEVL0UW2%2FBeHdlS2xEfHL8RJH%2BNF65LBHuidHUUJym3fRpf3l7pEgsqYrcBFet0b565Ucer4Gl5Q3P9lXvVOTYtAKeOuU9rHUank4svwfYmmlvKnw%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=e0iVSfmStQeDigfiELOOHjR6Pv6CABLfEyGjjxz1xYtphv%2BByWfP6CtgtmPRvL0IRcCwV9toWQLrepqtHZDzhgBdW551dEVMag%2FbTqnylTHK2Sftg0SPtnjeUQ%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DtIOtgYUZp2sJbeS7IB86w735gw9HGJEhW7j6E3FjE1kX5kY09ZqYXh%2Bg3ho0DBFxhLfIA1NA9cGIkIIJlkdMj5%2BHkBZf517s7pJ%2F1u5LdO9DQNKOvYZWPiM7A%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KBc%2Ferm0JexgyoiXiyakhvh2jDIocQ1ILrcN4zNh6dRai4wYvk9nbLsMFkIA5bVWaoE5%2BZ%2FrrMSrFqV5Y%2F5PxxqMr44edQxndlN4ngx5XIHOoFmPLSXErZ348g%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=JbCpbOdgPVFd%2FtOtrmbbUhPBtwK2bFofewHI107qewBLvMTULtMhrwIijo4Airp5S12MuzxOJPfoUe%2BS8r710otFrgts2cS%2BxveoKjEdamEocGcfAHgQAviGNA%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GyNiIY96TPatD2Ly8URLLsZYXJTheAy%2FYXMhn4cEztWxFPursdEbtPM%2FrLOwkvN7sCbZa1ZtdrEbe1uC4xd0j7BfFxuYAKDLBQfyQUamSWvDO1kvZKnE0Gkatg%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=XnQhafOfSTiEoluAyqvI6Bxk3aAu99ZvJS7zSmJXpq1ITWEIiMn2JJCUj3SS5ni%2Fh%2FeUruuYoVKXiw37i%2BSFS4hSZqi6MHVFTpbXh8KvQ92UgtyWtyygL2shvA%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=TjI7ywMm2WVAcLkpTeXpD2M7Si81fU1Q5%2BsJ%2B%2B%2Bxz%2FrVXgZ3uAM2mANEcghgay0ctcJsL3ntTkZCkfBNk%2BHUYaOoFSdiZqCHEbTd9JK3owmFxLpTrl5DffY6TQ%3D%3D"}]} |
| Report-To | 1 | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=oiiD1mM3QObMM8qdNsCeeBgRvkuA%2FkISxwmnVkqnVICUzlAfcdX0FFO5vdFq%2BFsmG5dOjwVeFRQEGtAsvhjxo%2FqFCTo9jzqxKqjmxAj6mtxqk%2BOkuI2ByCgQxw%3D%3D"}]} |
| Server | 29 | cloudflare |
| Server-Timing | 2 | cfEdge;dur=3,cfOrigin;dur=0,cfWorker;dur=23 |
| Server-Timing | 1 | cfEdge;dur=3,cfOrigin;dur=0,cfWorker;dur=25 |
| Server-Timing | 1 | cfEdge;dur=4,cfOrigin;dur=0,cfWorker;dur=24 |
| Server-Timing | 1 | cfEdge;dur=2,cfOrigin;dur=0,cfWorker;dur=41 |
| Server-Timing | 1 | cfEdge;dur=4,cfOrigin;dur=0,cfWorker;dur=53 |
| Server-Timing | 1 | cfEdge;dur=4,cfOrigin;dur=0,cfWorker;dur=20 |
| Server-Timing | 1 | cfEdge;dur=4,cfOrigin;dur=0,cfWorker;dur=29 |
| Server-Timing | 1 | cfEdge;dur=4,cfOrigin;dur=0,cfWorker;dur=57 |
| Server-Timing | 1 | cfEdge;dur=4,cfOrigin;dur=0,cfWorker;dur=31 |
| Server-Timing | 1 | cfEdge;dur=4,cfOrigin;dur=0,cfWorker;dur=47 |
| Server-Timing | 1 | cfEdge;dur=4,cfOrigin;dur=0,cfWorker;dur=25 |
| Server-Timing | 1 | cfEdge;dur=3,cfOrigin;dur=0,cfWorker;dur=70 |
| Server-Timing | 1 | cfEdge;dur=5,cfOrigin;dur=0,cfWorker;dur=36 |
| Server-Timing | 1 | cfEdge;dur=2,cfOrigin;dur=0,cfWorker;dur=49 |
| Server-Timing | 1 | cfEdge;dur=2,cfOrigin;dur=0,cfWorker;dur=39 |
| Server-Timing | 1 | cfEdge;dur=4,cfOrigin;dur=0,cfWorker;dur=42 |
| Server-Timing | 1 | cfEdge;dur=3,cfOrigin;dur=0,cfWorker;dur=37 |
| Server-Timing | 1 | cfEdge;dur=4,cfOrigin;dur=0,cfWorker;dur=54 |
| Server-Timing | 1 | cfEdge;dur=3,cfOrigin;dur=0,cfWorker;dur=40 |
| Server-Timing | 1 | cfEdge;dur=2,cfOrigin;dur=0,cfWorker;dur=0 |
| Strict-Transport-Security | 29 | max-age=31536000; includeSubDomains; preload |
| X-Content-Type-Options | 29 | nosniff |
| X-Frame-Options | 29 | SAMEORIGIN |
| X-XSS-Protection | 29 | 1; mode=block |
| No rows found, please edit your search term. | ||
HTTP Caching by content type (only from crawlable domains)
| Content type | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|
| HTML | Cache-Control | 28 | 25 min | 25 min | 25 min |
| Redirect | No cache headers | 1 | - | - | - |
HTTP Caching by domain
| Domain | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|
| docs.flyer.chat | Cache-Control | 28 | 25 min | 25 min | 25 min |
| docs.flyer.chat | No cache headers | 1 | - | - | - |
HTTP Caching by domain and content type
| Domain | Content type | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|---|
| docs.flyer.chat | HTML | Cache-Control | 28 | 25 min | 25 min | 25 min |
| docs.flyer.chat | Redirect | No cache headers | 1 | - | - | - |
DNS info
| DNS resolving tree |
|---|
| docs.flyer.chat |
| IPv4: 104.21.28.199 |
| IPv4: 172.67.147.134 |
| IPv6: 2606:4700:3030::6815:1cc7 |
| IPv6: 2606:4700:3036::ac43:9386 |
| DNS server: 127.0.0.53 |
SSL/TLS info
| Info | Text |
|---|---|
| Issuer | C = US, O = Google Trust Services, CN = WE1 |
| Subject | CN = flyer.chat |
| Valid from | Mar 17 06:36:29 2026 GMT (VALID already 7.3 day(s)) |
| Valid to | Jun 15 07:34:11 2026 GMT (VALID still for 82.8 day(s)) |
| Supported protocols | TLSv1.2, TLSv1.3 |
| RAW certificate output | Certificate: Data: Version: 3 (0x2) Serial Number: 71:ab:aa:4f:92:70:40:62:0e:16:3a:4d:d1:73:47:3f Signature Algorithm: ecdsa-with-SHA256 Issuer: C = US, O = Google Trust Services, CN = WE1 Validity Not Before: Mar 17 06:36:29 2026 GMT Not After : Jun 15 07:34:11 2026 GMT Subject: CN = flyer.chat Subject Public Key Info: Public Key Algorithm: id-ecPublicKey Public-Key: (256 bit) pub: 04:b5:80:30:3c:2f:d4:55:8e:ed:ab:db:b7:81:37: 18:ca:8d:0e:54:0c:34:cc:23:e9:43:12:a8:70:ea: f1:f2:b8:15:e0:7a:4a:43:c3:f8:68:3e:46:07:46: f9:42:c3:f4:87:81:e9:fa:05:a1:30:9b:64:db:f5: 70:b0:ac:74:4a ASN1 OID: prime256v1 NIST CURVE: P-256 X509v3 extensions: X509v3 Key Usage: critical Digital Signature X509v3 Extended Key Usage: TLS Web Server Authentication X509v3 Basic Constraints: critical CA:FALSE X509v3 Subject Key Identifier: 89:1D:91:1C:8F:35:B5:A1:BA:B9:45:2E:D1:20:18:32:DF:8B:CA:B1 X509v3 Authority Key Identifier: 90:77:92:35:67:C4:FF:A8:CC:A9:E6:7B:D9:80:79:7B:CC:93:F9:38 Authority Information Access: OCSP - URI:http://o.pki.goog/s/we1/cas CA Issuers - URI:http://i.pki.goog/we1.crt X509v3 Subject Alternative Name: DNS:flyer.chat, DNS:*.flyer.chat X509v3 Certificate Policies: Policy: 2.23.140.1.2.1 X509v3 CRL Distribution Points: Full Name: URI:http://c.pki.goog/we1/m8zfv5rsnVE.crl CT Precertificate SCTs: Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 0E:57:94:BC:F3:AE:A9:3E:33:1B:2C:99:07:B3:F7:90: DF:9B:C2:3D:71:32:25:DD:21:A9:25:AC:61:C5:4E:21 Timestamp : Mar 17 07:36:30.218 2026 GMT Extensions: none Signature : ecdsa-with-SHA256 30:46:02:21:00:C5:6C:17:33:E1:BD:4B:3F:C7:BC:BB: 06:57:8C:5C:6D:B0:1C:44:3E:CE:12:B9:1E:B8:4F:95: 99:3A:34:C3:A3:02:21:00:80:17:39:BF:D7:43:FF:B9: 89:6B:CC:AF:CB:DF:5C:5B:8D:5C:66:4D:07:D7:CF:B4: 30:EC:65:D5:36:27:BC:22 Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 64:11:C4:6C:A4:12:EC:A7:89:1C:A2:02:2E:00:BC:AB: 4F:28:07:D4:1E:35:27:AB:EA:FE:D5:03:C9:7D:CD:F0 Timestamp : Mar 17 07:36:30.161 2026 GMT Extensions: none Signature : ecdsa-with-SHA256 30:45:02:21:00:F5:FA:CA:55:4B:EB:20:FC:08:AB:CF: F8:75:51:5C:E8:5F:0F:2C:FA:48:E6:53:1D:0A:5D:E3: 2F:93:BB:2E:48:02:20:48:1C:0F:66:BF:83:75:C7:F4: 91:66:4C:32:BE:5F:38:0F:77:54:BA:30:96:22:D8:1B: 9B:CB:A1:07:19:8E:02 Signature Algorithm: ecdsa-with-SHA256 Signature Value: 30:44:02:20:2a:23:ad:8a:f2:4f:04:7e:54:53:ad:6c:66:b3: 5b:bf:2f:cb:17:ce:4e:eb:00:33:4b:44:ec:c0:42:cb:bb:71: 02:20:53:37:51:64:b3:b6:a0:72:b8:2e:7a:f8:9b:f1:bc:29: 54:f8:0e:84:29:32:af:68:c6:58:7e:7a:3e:f9:14:e4 |
| RAW protocols output | === ssl2 === s_client: Unknown option: -ssl2 s_client: Use -help for summary. === ssl3 === s_client: Unknown option: -ssl3 s_client: Use -help for summary. === tls1 === 40678183CC7C0000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104: CONNECTED(00000003) --- no peer certificate available --- No client certificate CA names sent --- SSL handshake has read 0 bytes and written 7 bytes Verification: OK --- New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated Early data was not sent Verify return code: 0 (ok) --- === tls1_1 === 4057341D917F0000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104: CONNECTED(00000003) --- no peer certificate available --- No client certificate CA names sent --- SSL handshake has read 0 bytes and written 7 bytes Verification: OK --- New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated Early data was not sent Verify return code: 0 (ok) --- === tls1_2 === depth=2 C = US, O = Google Trust Services LLC, CN = GTS Root R4 verify return:1 depth=1 C = US, O = Google Trust Services, CN = WE1 verify return:1 depth=0 CN = flyer.chat verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = flyer.chat i:C = US, O = Google Trust Services, CN = WE1 a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA256 v:NotBefore: Mar 17 06:36:29 2026 GMT; NotAfter: Jun 15 07:34:11 2026 GMT 1 s:C = US, O = Google Trust Services, CN = WE1 i:C = US, O = Google Trust Services LLC, CN = GTS Root R4 a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA384 v:NotBefore: Dec 13 09:00:00 2023 GMT; NotAfter: Feb 20 14:00:00 2029 GMT 2 s:C = US, O = Google Trust Services LLC, CN = GTS Root R4 i:C = BE, O = GlobalSign nv-sa, OU = Root CA, CN = GlobalSign Root CA a:PKEY: id-ecPublicKey, 384 (bit); sigalg: RSA-SHA256 v:NotBefore: Nov 15 03:43:21 2023 GMT; NotAfter: Jan 28 00:00:42 2028 GMT --- Server certificate -----BEGIN CERTIFICATE----- MIIDoTCCA0igAwIBAgIQcauqT5JwQGIOFjpN0XNHPzAKBggqhkjOPQQDAjA7MQsw CQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD VQQDEwNXRTEwHhcNMjYwMzE3MDYzNjI5WhcNMjYwNjE1MDczNDExWjAVMRMwEQYD VQQDEwpmbHllci5jaGF0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtYAwPC/U VY7tq9u3gTcYyo0OVAw0zCPpQxKocOrx8rgV4HpKQ8P4aD5GB0b5QsP0h4Hp+gWh MJtk2/VwsKx0SqOCAlIwggJOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggr BgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBSJHZEcjzW1obq5RS7RIBgy 34vKsTAfBgNVHSMEGDAWgBSQd5I1Z8T/qMyp5nvZgHl7zJP5ODBeBggrBgEFBQcB AQRSMFAwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vLnBraS5nb29nL3Mvd2UxL2NhczAl BggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UxLmNydDAjBgNVHREEHDAa ggpmbHllci5jaGF0ggwqLmZseWVyLmNoYXQwEwYDVR0gBAwwCjAIBgZngQwBAgEw NgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2UxL204emZ2NXJz blZFLmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB3AA5XlLzzrqk+MxssmQez 95Dfm8I9cTIl3SGpJaxhxU4hAAABnPq5jQoAAAQDAEgwRgIhAMVsFzPhvUs/x7y7 BleMXG2wHEQ+zhK5HrhPlZk6NMOjAiEAgBc5v9dD/7mJa8yvy99cW41cZk0H18+0 MOxl1TYnvCIAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N8AAAAZz6 uYzRAAAEAwBHMEUCIQD1+spVS+sg/Airz/h1UVzoXw8s+kjmUx0KXeMvk7suSAIg SBwPZr+Ddcf0kWZMMr5fOA93VLowliLYG5vLoQcZjgIwCgYIKoZIzj0EAwIDRwAw RAIgKiOtivJPBH5UU61sZrNbvy/LF85O6wAzS0TswELLu3ECIFM3UWSztqByuC56 +JvxvClU+A6EKTKvaMZYfno++RTk -----END CERTIFICATE----- subject=CN = flyer.chat issuer=C = US, O = Google Trust Services, CN = WE1 --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: ECDSA Server Temp Key: X25519, 253 bits --- SSL handshake has read 2974 bytes and written 297 bytes Verification: OK --- New, TLSv1.2, Cipher is ECDHE-ECDSA-CHACHA20-POLY1305 Server public key is 256 bit Secure Renegotiation IS supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session: Protocol : TLSv1.2 Cipher : ECDHE-ECDSA-CHACHA20-POLY1305 Session-ID: 558D3CF20B103735F020298EF6350E43A26661AB4020D3A24E97D82F85109B51 Session-ID-ctx: Master-Key: 19342BFA4CC9FD1E1244560DF7229BF8D91927C7EA232121E538F870BDEE28DB3DDD3A21C6EF3682D0393FDBA595DF89 PSK identity: None PSK identity hint: None SRP username: None TLS session ticket lifetime hint: 64800 (seconds) TLS session ticket: 0000 - 38 62 15 cc 99 30 12 80-fe d2 13 43 1c 97 be 39 8b...0.....C...9 0010 - b5 e7 67 2a 65 67 ce 27-6f 34 5a a0 74 a4 68 f3 ..g*eg.'o4Z.t.h. 0020 - 0c 94 b0 74 a0 06 06 29-cb f2 69 6c 3c 08 1a 18 ...t...)..il<... 0030 - 0b f9 06 e3 bd b3 8a c8-19 0f 32 9f 3a ee eb dd ..........2.:... 0040 - aa 53 7e 04 bf 6b 74 45-6e 88 6a ed ee cb d4 13 .S~..ktEn.j..... 0050 - ca 7f da 0b 18 e3 02 47-eb 04 ae 34 14 f6 51 53 .......G...4..QS 0060 - 13 89 61 e8 fd 60 5a bf-14 12 7c ce b8 92 2b 06 ..a..`Z...|...+. 0070 - ca 92 57 0e f5 90 40 6e-f4 9d eb f0 24 c3 6d 1d ..W...@n....$.m. 0080 - 64 5b 84 d4 20 30 2f 2a-bd 01 7c 0d 7b 0b 0c 56 d[.. 0/*..|.{..V 0090 - 37 70 9b 20 b2 f3 89 72-6a f3 21 f6 9a 08 68 ca 7p. ...rj.!...h. 00a0 - 50 25 67 10 c3 10 c6 48-1c 3d d2 6d 62 96 6b 4e P%g....H.=.mb.kN 00b0 - 07 d6 48 2f 54 31 f4 4e-68 92 2a 70 f7 f8 19 f7 ..H/T1.Nh.*p.... Start Time: 1774356655 Timeout : 7200 (sec) Verify return code: 0 (ok) Extended master secret: yes --- DONE === tls1_3 === depth=2 C = US, O = Google Trust Services LLC, CN = GTS Root R4 verify return:1 depth=1 C = US, O = Google Trust Services, CN = WE1 verify return:1 depth=0 CN = flyer.chat verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = flyer.chat i:C = US, O = Google Trust Services, CN = WE1 a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA256 v:NotBefore: Mar 17 06:36:29 2026 GMT; NotAfter: Jun 15 07:34:11 2026 GMT 1 s:C = US, O = Google Trust Services, CN = WE1 i:C = US, O = Google Trust Services LLC, CN = GTS Root R4 a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA384 v:NotBefore: Dec 13 09:00:00 2023 GMT; NotAfter: Feb 20 14:00:00 2029 GMT 2 s:C = US, O = Google Trust Services LLC, CN = GTS Root R4 i:C = BE, O = GlobalSign nv-sa, OU = Root CA, CN = GlobalSign Root CA a:PKEY: id-ecPublicKey, 384 (bit); sigalg: RSA-SHA256 v:NotBefore: Nov 15 03:43:21 2023 GMT; NotAfter: Jan 28 00:00:42 2028 GMT --- Server certificate -----BEGIN CERTIFICATE----- MIIDoTCCA0igAwIBAgIQcauqT5JwQGIOFjpN0XNHPzAKBggqhkjOPQQDAjA7MQsw CQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD VQQDEwNXRTEwHhcNMjYwMzE3MDYzNjI5WhcNMjYwNjE1MDczNDExWjAVMRMwEQYD VQQDEwpmbHllci5jaGF0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtYAwPC/U VY7tq9u3gTcYyo0OVAw0zCPpQxKocOrx8rgV4HpKQ8P4aD5GB0b5QsP0h4Hp+gWh MJtk2/VwsKx0SqOCAlIwggJOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggr BgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBSJHZEcjzW1obq5RS7RIBgy 34vKsTAfBgNVHSMEGDAWgBSQd5I1Z8T/qMyp5nvZgHl7zJP5ODBeBggrBgEFBQcB AQRSMFAwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vLnBraS5nb29nL3Mvd2UxL2NhczAl BggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UxLmNydDAjBgNVHREEHDAa ggpmbHllci5jaGF0ggwqLmZseWVyLmNoYXQwEwYDVR0gBAwwCjAIBgZngQwBAgEw NgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2UxL204emZ2NXJz blZFLmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB3AA5XlLzzrqk+MxssmQez 95Dfm8I9cTIl3SGpJaxhxU4hAAABnPq5jQoAAAQDAEgwRgIhAMVsFzPhvUs/x7y7 BleMXG2wHEQ+zhK5HrhPlZk6NMOjAiEAgBc5v9dD/7mJa8yvy99cW41cZk0H18+0 MOxl1TYnvCIAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N8AAAAZz6 uYzRAAAEAwBHMEUCIQD1+spVS+sg/Airz/h1UVzoXw8s+kjmUx0KXeMvk7suSAIg SBwPZr+Ddcf0kWZMMr5fOA93VLowliLYG5vLoQcZjgIwCgYIKoZIzj0EAwIDRwAw RAIgKiOtivJPBH5UU61sZrNbvy/LF85O6wAzS0TswELLu3ECIFM3UWSztqByuC56 +JvxvClU+A6EKTKvaMZYfno++RTk -----END CERTIFICATE----- subject=CN = flyer.chat issuer=C = US, O = Google Trust Services, CN = WE1 --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: ECDSA Server Temp Key: X25519, 253 bits --- SSL handshake has read 2822 bytes and written 329 bytes Verification: OK --- New, TLSv1.3, Cipher is TLS_AES_256_GCM_SHA384 Server public key is 256 bit Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated Early data was not sent Verify return code: 0 (ok) --- DONE |
Crawler stats
| Basic stats | |
|---|---|
| Total execution time | 5.5 s |
| Total URLs | 29 |
| Total size | 1 MB |
| Requests - total time | 2.1 s |
| Requests - avg time | 71 ms |
| Requests - min time | 26 ms |
| Requests - max time | 101 ms |
| Requests by status | 200: 28 302: 1 |
Analysis stats
Found 21 row(s).
| Class::method | Exec time 🔽 | Exec count |
|---|---|---|
| SslTlsAnalyzer::getTLSandSSLCertificateInfo | 672 ms | 1 |
| AccessibilityAnalyzer::checkMissingAriaLabels | 53 ms | 28 |
| AccessibilityAnalyzer::checkMissingLabels | 49 ms | 28 |
| AccessibilityAnalyzer::checkMissingRoles | 45 ms | 28 |
| BestPracticeAnalyzer::checkHeadingStructure | 40 ms | 28 |
| AccessibilityAnalyzer::checkMissingLang | 36 ms | 28 |
| BestPracticeAnalyzer::checkMaxDOMDepth | 32 ms | 28 |
| BestPracticeAnalyzer::checkNonClickablePhoneNumbers | 24 ms | 28 |
| BestPracticeAnalyzer::checkInlineSvg | 8 ms | 28 |
| BestPracticeAnalyzer::checkMissingQuotesOnAttributes | 4 ms | 28 |
| SeoAndOpenGraphAnalyzer::analyzeHeadings | 3 ms | 1 |
| SecurityAnalyzer::checkHtmlSecurity | 2 ms | 28 |
| AccessibilityAnalyzer::checkImageAltAttributes | 2 ms | 28 |
| SecurityAnalyzer::checkHeaders | 1 ms | 28 |
| SeoAndOpenGraphAnalyzer::analyzeSeo | 0 ms | 1 |
| SeoAndOpenGraphAnalyzer::analyzeOpenGraph | 0 ms | 1 |
| BestPracticeAnalyzer::checkMetaDescriptionUniqueness | 0 ms | 1 |
| BestPracticeAnalyzer::checkTitleUniqueness | 0 ms | 1 |
| BestPracticeAnalyzer::checkBrotliSupport | 0 ms | 1 |
| BestPracticeAnalyzer::checkWebpSupport | 0 ms | 1 |
| BestPracticeAnalyzer::checkAvifSupport | 0 ms | 1 |
| No rows found, please edit your search term. | ||
Content processor stats
Found 12 row(s).
| Class::method | Exec time 🔽 | Exec count |
|---|---|---|
| HtmlProcessor::findUrls | 29 ms | 29 |
| NextJsProcessor::applyContentChangesBeforeUrlParsing | 4 ms | 28 |
| JavaScriptProcessor::findUrls | 3 ms | 28 |
| CssProcessor::findUrls | 0 ms | 28 |
| AstroProcessor::findUrls | 0 ms | 28 |
| AstroProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 28 |
| NextJsProcessor::findUrls | 0 ms | 28 |
| JavaScriptProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 28 |
| HtmlProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 29 |
| SvelteProcessor::findUrls | 0 ms | 28 |
| SvelteProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 28 |
| CssProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 28 |
| No rows found, please edit your search term. | ||
Crawler info
| Version | 2.1.0.20260317 |
|---|---|
| Executed At | 2026-03-24 12:50:50 |
| Command | siteone-crawler --url=https://docs.flyer.chat --markdown-export-dir=/tmp/siteone-flyer_chat --markdown-exclude-selector=header,footer,nav,.sidebar,.menu,.breadcrumb,script,style --timeout=30 --workers=5 --disable-javascript --disable-styles --disable-fonts --disable-images --disable-files --no-color --hide-progress-bar --output=text |
| Hostname | ubuntu-8gb-hel1-1 |
| User-Agent | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/26.0.0.0 Safari/537.36 siteone-crawler/2.1.0.20260317 |