# pages-app-a2f.pages.dev: Cloudflare Pages Function demo page | PhishDestroy Content language: English Canonical HTML report: https://phishdestroy.io/domain/pages-app-a2f.pages.dev/ Machine-readable companion: https://phishdestroy.io/domain/pages-app-a2f.pages.dev/llm.txt ## Summary PhishDestroy stores a threat-intelligence record for this domain. This document reports the latest stored fields; it is not a real-time guarantee of availability or safety. ## Stored observations - Listed by PhishDestroy: yes - Availability at last stored check: Last known active - First observed by PhishDestroy: 2026-11-07 13:23:27 UTC - Selected availability observation: 2026-11-08T00:35:47Z - Stored record updated: 2026-11-08 05:36:55 UTC - VirusTotal detections in the stored snapshot: 2/92 - Independent public blocklist matches in the stored snapshot: 0 - Google Safe Browsing stored result: checked_clean ## Stored labels and detections - Automated brand label (collector metadata; not a confirmed impersonation finding): Cloudflare ## Stored infrastructure - Observed IP address: 172.66.47.164 - Registrar in stored WHOIS data: CloudFlare, Inc. - Last stored HTTP status: 200 (observed: 2026-11-08T00:35:47Z) - Registration date (registry RDAP, pages.dev): 2020-09-02 02:33:29 UTC ## Evidence links - URLScan report: https://urlscan.io/result/01a153c2-87f0-726a-a059-48343f05292a/ - VirusTotal domain view: https://www.virustotal.com/gui/domain/pages-app-a2f.pages.dev - Certificate Transparency search: https://crt.sh/?q=%25.pages-app-a2f.pages.dev - Web Archive lookup: https://web.archive.org/web/*/https://pages-app-a2f.pages.dev/ ## Corrections - Appeal or correct this record: https://phishdestroy.io/appeals/ - Methodology and help: https://phishdestroy.io/faq ## Public report package PhishDestroy records pages-app-a2f.pages.dev as a static Cloudflare Pages demo with a button calling a Pages Function at /api/hello. pages-app-a2f.pages.dev shows a static page headed "Cloudflare Pages" with a rocket emoji. The visible text states the page is served by Cloudflare Pages and that the button below calls a Pages Function at /api/hello — server-side code running on Cloudflare's edge with no separate backend to deploy. An orange button labeled "Call /api/hello" sits beneath the text, followed by a light output box displaying the placeholder "Click the button...". The page presents a simple demonstration of invoking an edge function from a static page, with no other visible content or interactions. Package revision: 936e9b714264ef8c62a2e720c77711d7ec923aa37b448fe15176cb732a9502ac Text generated (not scan time): 2026-11-07 14:31:27 Reviewed evidence snapshot: {"domain":"pages-app-a2f.pages.dev","screenshot_available":true,"capture_contract":"verified-capture-20261102","plain_text_contract":1,"capture_context":{"submitted_host":"pages-app-a2f.pages.dev","final_host":"pages-app-a2f.pages.dev","redirects":[],"captured_at":"2026-10-19T10:43:46.631000Z","uuid":"01a153c2-87f0-726a-a059-48343f05292a","report_url":"https://urlscan.io/result/01a153c2-87f0-726a-a059-48343f05292a/","sha256":"147f34cdffcf69117bcb36b7d4ab23d6ceaeda4aad410426d9c1c385f3475c3a","relationship":"own_domain_page"},"redirect_text_policy":"explicit-redirect-v1","virustotal_public_summary":"","page_paragraph_target_characters":678} Source facts (timestamps as stored): {"record_id":1846088,"first_recorded_at":"2026-11-07 14:23:27","virustotal":{"source":"VirusTotal","scope":"unknown","result_state":"complete","numerator":2,"denominator":92,"malicious":2,"suspicious":0,"vendors":{"SOCRadar":"phishing","Gridinsoft":"phishing"},"observed_at":"2026-11-07T14:40:17Z","checked_at":null,"fetched_at":"2026-11-08T01:46:04Z","time_basis":"UTC (provider ISO timestamps)","stored_summary":{"source":"VirusTotal","scope":"unknown","result_state":"observed","numerator":2,"denominator":92,"malicious":null,"suspicious":null,"vendors":["Gridinsoft","SOCRadar"],"observed_at":"2026-11-07 14:40:17","checked_at":"2026-11-08 02:46:04","fetched_at":"2026-11-08 01:46:05","time_basis":"as stored; legacy timezone not established"},"record_source":"phishdestroy.technologies.vt","vendor_labels":{"SOCRadar":"phishing","Gridinsoft":"phishing"},"vendor_names":["SOCRadar","Gridinsoft"],"stats":{"timeout":0,"harmless":57,"malicious":2,"suspicious":0,"undetected":33}},"google_safe_browsing":{"source":"Google Safe Browsing","state":"checked_clean","verdict":0,"checked_at":"2026-11-08 02:47:08"},"spamhaus":{"source":"Spamhaus","verdict":null,"checked_at":"2026-11-07 16:31:02"},"availability":{"state":"alive","label_key":"availability.active","detail_key":"detail.latest_reachability","params":[],"source":"current_http_probe","record_id":1846088,"scope":"checked_url","observed_at":"2026-11-08T00:35:47Z","http_status":200,"http_observed_at":"2026-11-08T00:35:47Z","stored_http_code":200,"stored_http_observed_at":"2026-11-08T00:35:47Z","legacy_site_status":"alive","supports_outcome_badge":false,"content_classification":"served_at_root","content_classification_at":"2026-11-08T00:35:47Z","registration_state":"unknown","policy":"20261102-dated-availability-v2"}} ## Stored page captures - URLScan · 2026-10-19: https://screenshots.phishdestroy.io/us/01a153c2-87f0-726a-a059-48343f05292a.png Captured: 2026-10-19 10:43:46 UTC Source report: https://urlscan.io/result/01a153c2-87f0-726a-a059-48343f05292a/ SHA-256: 147f34cdffcf69117bcb36b7d4ab23d6ceaeda4aad410426d9c1c385f3475c3a - URLScan · 2026-10-19: https://screenshots.phishdestroy.io/us/01a1535c-6931-71af-b433-5e63d52bb369.png Captured: 2026-10-19 08:52:14 UTC Source report: https://urlscan.io/result/01a1535c-6931-71af-b433-5e63d52bb369/ SHA-256: 147f34cdffcf69117bcb36b7d4ab23d6ceaeda4aad410426d9c1c385f3475c3a - Cloudflare Radar: https://screenshots.phishdestroy.io/cf/7cbd185e-9e3f-4d00-a8ed-fceb23308a1d.png Captured: 2026-11-07 13:27:50 UTC Source report: https://radar.cloudflare.com/scan/7cbd185e-9e3f-4d00-a8ed-fceb23308a1d SHA-256: ef14b3e54c074c473daf36b2ce03a45c2d2c548837446847f39132c670e3a963 ## Collected source observations Provider observations retain their own timestamps. Capture links do not establish image content. Shared infrastructure does not identify an operator. ```json { "urlscan": { "v": 1, "fetched_at": "2026-11-07T13:28:18Z", "uuid": "01a153c2-87f0-726a-a059-48343f05292a", "scanned_at": "2026-10-19T10:43:46Z", "final_url": "https://pages-app-a2f.pages.dev/", "status": 200, "ip": "172.66.44.92", "ips": [ "172.66.44.92" ], "asns": [ "13335" ], "doc_hash": "b8e681ff8c368fab8d7a3803ea58bd50b9a4143151b218d4607006567aaa04b4", "globals": [ "out" ], "tls": { "san": [ "pages-app-a2f.pages.dev", "*.pages-app-a2f.pages.dev" ], "cipher": "AES_128_GCM", "issuer": "WE1", "subject": "pages-app-a2f.pages.dev", "protocol": "QUIC", "valid_to": "2027-01-07T21:34:30Z", "valid_from": "2026-10-09T20:34:41Z" }, "domain_age_days": 127, "apex_age_days": 127, "tls_age_days": 9, "tls_valid_days": 90, "requests": 2, "verdicts": { "engines": { "tags": [ "urlscan-ml", "urlscan-ml-60c5e22" ], "score": 92, "malicious": true }, "overall": { "score": 0, "malicious": false } }, "headers": { "server": "cloudflare", "content-type": "text/html; charset=utf-8", "x-content-type-options": "nosniff", "referrer-policy": "strict-origin-when-cross-origin", "priority": "u=0,i" } }, "cf": { "v": 1, "fetched_at": "2026-11-07T13:30:41Z", "uuid": "7cbd185e-9e3f-4d00-a8ed-fceb23308a1d", "scanned_at": "2026-11-07T13:27:50Z", "final_url": "https://pages-app-a2f.pages.dev/", "status": 200, "history": [ { "url": "https://pages-app-a2f.pages.dev/", "status": 200 } ], "dom_hash": "e9142f2d7b4c20f265b4c428fc1e92c0c0718efa408c99495a53130a14a13bf4", "doc_hash": "b8e681ff8c368fab8d7a3803ea58bd50b9a4143151b218d4607006567aaa04b4", "radar_rank": { "bucket": ">200000" }, "dns": [ { "name": "pages-app-a2f.pages.dev", "type": "A", "value": "172.66.44.92" }, { "name": "pages-app-a2f.pages.dev", "type": "A", "value": "172.66.47.164" }, { "name": "pages-app-a2f.pages.dev", "type": "AAAA", "value": "2606:4700:310c::ac42:2c5c" }, { "name": "pages-app-a2f.pages.dev", "type": "AAAA", "value": "2606:4700:310c::ac42:2fa4" } ], "dnssec_valid": false, "ip": "127.0.1.19", "whois": { "registrar": "CloudFlare, Inc.", "created": "2020-09-02T02:33:29Z", "updated": "2026-06-09T12:00:52Z", "expires": "2027-09-02T02:33:29Z", "nameservers": [ "adi.ns.cloudflare.com", "karl.ns.cloudflare.com" ] } }, "vt": { "v": 1, "fetched_at": "2026-11-08T01:46:04Z", "analysis_at": "2026-11-07T14:40:17Z", "stats": { "timeout": 0, "harmless": 57, "malicious": 2, "suspicious": 0, "undetected": 33 }, "detections": { "SOCRadar": "phishing", "Gridinsoft": "phishing" }, "reputation": 0, "tags": [ "dga" ], "registrar": "CloudFlare, Inc.", "created": "2020-09-02T02:33:29Z", "expires": "2026-09-02T02:33:29Z", "updated": "2025-03-17T14:56:22Z", "first_seen": "2026-06-13T13:10:18Z", "dns": [ { "ttl": 1800, "type": "SOA", "rname": "dns.cloudflare.com", "value": "amit.ns.cloudflare.com" }, { "ttl": 21600, "type": "NS", "value": "amit.ns.cloudflare.com" }, { "ttl": 300, "type": "A", "value": "172.66.47.164" }, { "ttl": 300, "type": "A", "value": "172.66.44.92" }, { "ttl": 300, "type": "AAAA", "value": "2606:4700:310c::ac42:2c5c" }, { "ttl": 300, "type": "AAAA", "value": "2606:4700:310c::ac42:2fa4" }, { "ttl": 21600, "type": "NS", "value": "maya.ns.cloudflare.com" } ], "dns_at": "2026-11-07T14:45:30Z", "jarm": "27d40d40d00040d00042d43d00041df04c41293ba84f6efe3a613b22f983e6", "cert": { "san": [ "pages-app-a2f.pages.dev", "*.pages-app-a2f.pages.dev" ], "issuer": "Google Trust Services / WE1", "serial": "f276c17f962e536f0e02cc0635cd29e2", "sha256": "ccc8b2ee705131bf657df1ac8fc62246401fcd7ef99bd704539246ab93210aea", "subject": "pages-app-a2f.pages.dev", "valid_to": "2027-01-07T21:34:30Z", "valid_from": "2026-10-09T20:34:41Z" }, "whois": { "registrar": "CloudFlare, Inc.", "registrar_iana_id": "1910", "registrar_url": "None", "created": "2020-09-02T02:33:29Z", "updated": "2023-09-04T18:15:07Z", "expires": "2026-09-02T02:33:29Z", "status": [ "clientDeleteProhibited", "clientTransferProhibited", "clientUpdateProhibited", "clientdeleteprohibited", "clienttransferprohibited", "clientupdateprohibited" ], "nameservers": [ "adi.ns.cloudflare.com", "karl.ns.cloudflare.com" ], "dnssec": "unsigned" } }, "webcheck": { "v": 1, "fetched_at": "2026-11-07T13:30:50Z", "mail_config": { "spf_lookups": 0 }, "block_lists": { "resolvers": 12, "blocked_count": 0 }, "social_tags": { "title": "Cloudflare Pages demo" }, "trackers": { "requests": 1 }, "mixed_content": { "third_party_scripts": 0 }, "status": { "up": true, "code": 200, "timings": { "dns": 1, "tls": 27, "wait": 48, "connect": 6, "download": 1 }, "response_ms": 83 }, "tls_connection": { "alpn": "h2", "cipher": "TLS_AES_256_GCM_SHA384", "protocol": "TLSv1.3", "versions": [ "TLSv1.2", "TLSv1.3" ], "authorized": true, "forward_secrecy": true }, "ports": { "open": [ 80, 443, 8080 ] }, "carbon": { "bytes": 1624, "co2_grams": 0.0001, "cleaner_than": 95 }, "dns_server": { "ns": [ { "ip": "108.162.192.194", "host": "maya.ns.cloudflare.com" }, { "ip": "172.64.33.63", "host": "amit.ns.cloudflare.com" } ], "zone": "pages-app-a2f.pages.dev" }, "location": { "ip": "2606:4700:310c::ac42:2fa4", "asn": "13335", "org": "Cloudflare, Inc.", "city": "Montreal", "country": "CA" }, "ssl": { "issuer": "Google Trust Services / WE1", "subject": "pages-app-a2f.pages.dev" }, "dns": { "A": [ "172.66.44.92", "172.66.47.164" ], "NS": [ "amit.ns.cloudflare.com", "maya.ns.cloudflare.com" ], "SOA": "{\"nsname\": \"amit.ns.cloudflare.com\", \"hostmaster\": \"dns.cloudflare.com\", \"serial\": 2417067396, \"refresh\": 10000, \"retry\": 2400, \"expire\": 604800, \"minttl\": 1800}", "AAAA": [ "2606:4700:310c::ac42:2c5c", "2606:4700:310c::ac42:2fa4" ] }, "dnssec": { "ds": false, "rrsig": false, "dnskey": false }, "hsts": { "message": "Site does not serve any HSTS headers." }, "http_security": { "xFrameOptions": false, "referrerPolicy": "strict-origin-when-cross-origin", "xXSSProtection": false, "permissionsPolicy": false, "xContentTypeOptions": "nosniff", "contentSecurityPolicy": false, "strictTransportPolicy": false, "crossOriginOpenerPolicy": false, "crossOriginEmbedderPolicy": false, "crossOriginResourcePolicy": false }, "firewall": { "waf": "Cloudflare", "has_waf": true }, "get_ip": { "ip": "2606:4700:310c::ac42:2fa4", "family": 6 }, "redirects": { "chain": [ "https://pages-app-a2f.pages.dev" ] }, "tech_stack": { "technologies": [ "HSTS", "Cloudflare", "HTTP/3" ] }, "headers": { "headers": { "server": "cloudflare", "content-type": "text/html; charset=utf-8", "x-content-type-options": "nosniff", "referrer-policy": "strict-origin-when-cross-origin" } } } } ``` Capture recorded with this analysis (source URL, capture time and stored hash): {"url":"https://screenshots.phishdestroy.io/us/01a153c2-87f0-726a-a059-48343f05292a.png","source":"URLScan","report_url":"https://urlscan.io/result/01a153c2-87f0-726a-a059-48343f05292a/","captured_at":"2026-10-19T10:43:46Z","sha256":"147f34cdffcf69117bcb36b7d4ab23d6ceaeda4aad410426d9c1c385f3475c3a","model_image_sha256":"90b1c722c36fcc6a3b6913c5b855a2450312579a9aec4073e04470a6aaa19dfb","available":true,"content_status":null} ## Complete dated records Availability observations: https://phishdestroy.io/domain/pages-app-a2f.pages.dev/records.json?source=availability&format=json Source observation history: https://phishdestroy.io/domain/pages-app-a2f.pages.dev/records.json?source=detections&format=json PhishStats records: https://phishdestroy.io/domain/pages-app-a2f.pages.dev/records.json?source=phishstats&format=json Sent report records: https://phishdestroy.io/domain/pages-app-a2f.pages.dev/records.json?source=sent_reports&format=json Report history: https://phishdestroy.io/domain/pages-app-a2f.pages.dev/records.json?source=report_history&format=json Repeat report records: https://phishdestroy.io/domain/pages-app-a2f.pages.dev/records.json?source=rereports&format=json Follow-up records: https://phishdestroy.io/domain/pages-app-a2f.pages.dev/records.json?source=followups&format=json Content observations: https://phishdestroy.io/domain/pages-app-a2f.pages.dev/records.json?source=content&format=json ## Dated availability observation Latest stored reachability observation ```json { "state": "alive", "label_key": "availability.active", "detail_key": "detail.latest_reachability", "params": [], "source": "current_http_probe", "record_id": 1846088, "scope": "checked_url", "observed_at": "2026-11-08T00:35:47Z", "http_status": 200, "http_observed_at": "2026-11-08T00:35:47Z", "stored_http_code": 200, "stored_http_observed_at": "2026-11-08T00:35:47Z", "legacy_site_status": "alive", "supports_outcome_badge": false, "content_classification": "served_at_root", "content_classification_at": "2026-11-08T00:35:47Z", "registration_state": "unknown", "policy": "20261102-dated-availability-v2" } ```