vr.ff.com
Open in
urlscan Pro
65.9.66.55
Public Scan
Effective URL: https://vr.ff.com/us/
Submission: On March 28 via api from US — Scanned from DE
Summary
TLS certificate: Issued by Amazon RSA 2048 M02 on June 14th 2023. Valid for: a year.
This is the only time vr.ff.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
34 | 65.9.66.55 65.9.66.55 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2a00:1450:400... 2a00:1450:4001:812::200a | 15169 (GOOGLE) (GOOGLE) | |
2 | 2a00:1450:400... 2a00:1450:4001:80b::200e | 15169 (GOOGLE) (GOOGLE) | |
2 | 2a00:1450:400... 2a00:1450:4001:829::2003 | 15169 (GOOGLE) (GOOGLE) | |
1 | 142.250.185.110 142.250.185.110 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:400c:c00::9d | 15169 (GOOGLE) (GOOGLE) | |
1 | 142.250.186.164 142.250.186.164 | 15169 (GOOGLE) (GOOGLE) | |
1 | 172.217.16.195 172.217.16.195 | 15169 (GOOGLE) (GOOGLE) | |
43 | 8 |
ASN16509 (AMAZON-02, US)
PTR: server-65-9-66-55.fra56.r.cloudfront.net
vr.ff.com |
ASN15169 (GOOGLE, US)
www.google-analytics.com |
ASN15169 (GOOGLE, US)
PTR: fra16s49-in-f14.1e100.net
www.google-analytics.com |
ASN15169 (GOOGLE, US)
PTR: fra24s08-in-f4.1e100.net
www.google.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
34 |
ff.com
vr.ff.com |
5 MB |
3 |
google-analytics.com
www.google-analytics.com — Cisco Umbrella Rank: 34 |
22 KB |
2 |
gstatic.com
fonts.gstatic.com |
31 KB |
1 |
google.de
www.google.de — Cisco Umbrella Rank: 7099 |
63 B |
1 |
google.com
www.google.com — Cisco Umbrella Rank: 2 |
63 B |
1 |
doubleclick.net
stats.g.doubleclick.net — Cisco Umbrella Rank: 91 |
345 B |
1 |
googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 35 |
1 KB |
43 | 7 |
Domain | Requested by | |
---|---|---|
34 | vr.ff.com |
vr.ff.com
|
3 | www.google-analytics.com |
vr.ff.com
www.google-analytics.com |
2 | fonts.gstatic.com |
fonts.googleapis.com
|
1 | www.google.de | |
1 | www.google.com | |
1 | stats.g.doubleclick.net |
www.google-analytics.com
|
1 | fonts.googleapis.com |
vr.ff.com
|
43 | 7 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.ff.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.ff.com Amazon RSA 2048 M02 |
2023-06-14 - 2024-07-12 |
a year | crt.sh |
upload.video.google.com GTS CA 1C3 |
2024-03-04 - 2024-05-27 |
3 months | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2024-03-04 - 2024-05-27 |
3 months | crt.sh |
*.gstatic.com GTS CA 1C3 |
2024-03-04 - 2024-05-27 |
3 months | crt.sh |
*.g.doubleclick.net GTS CA 1C3 |
2024-02-26 - 2024-05-20 |
3 months | crt.sh |
*.google.com GTS CA 1C3 |
2024-03-04 - 2024-05-27 |
3 months | crt.sh |
*.google.de GTS CA 1C3 |
2024-03-04 - 2024-05-27 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://vr.ff.com/us/
Frame ID: 319D118F39D0895D579F995D5F8485DE
Requests: 43 HTTP requests in this frame
Screenshot
Page Title
FF 91 VRPage URL History Show full URLs
-
http://vr.ff.com/
HTTP 307
https://vr.ff.com/ Page URL
- https://vr.ff.com/us/ Page URL
Detected technologies
three.js (JavaScript Graphics) ExpandDetected patterns
- three(?:\.min)?\.js
Google Analytics (Analytics) Expand
Detected patterns
- google-analytics\.com/(?:ga|urchin|analytics)\.js
Hammer.js (JavaScript Libraries) Expand
Detected patterns
- hammer(?:\.min)?\.js
Page Statistics
1 Outgoing links
These are links going to different origins than the main page.
Title: GO TO FF 91 GALLERY
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
http://vr.ff.com/
HTTP 307
https://vr.ff.com/ Page URL
- https://vr.ff.com/us/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 0- http://vr.ff.com/ HTTP 307
- https://vr.ff.com/
43 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
/
vr.ff.com/ Redirect Chain
|
1 KB 2 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Primary Request
/
vr.ff.com/us/ |
4 KB 4 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vrStyles.css
vr.ff.com/css/ |
4 KB 5 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
locale.js
vr.ff.com/js/ |
1 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
three.js
vr.ff.com/libs/ |
499 KB 499 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hammer.js
vr.ff.com/libs/ |
20 KB 21 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
nosleep.js
vr.ff.com/libs/ |
8 KB 9 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
TweenLite.js
vr.ff.com/libs/ |
27 KB 28 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vr.js
vr.ff.com/js/ |
104 KB 105 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
css
fonts.googleapis.com/ |
4 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
analytics.js
www.google-analytics.com/ |
52 KB 21 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
icoCtrls.png
vr.ff.com/textures/ |
2 KB 2 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
icoMobile.png
vr.ff.com/textures/ |
6 KB 6 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
KFOlCnqEu92Fr1MmWUlfBBc4.woff2
fonts.gstatic.com/s/roboto/v30/ |
15 KB 16 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
KFOlCnqEu92Fr1MmSU5fBBc4.woff2
fonts.gstatic.com/s/roboto/v30/ |
15 KB 15 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vrBodyCompiled.json
vr.ff.com/meshes/ |
3 MB 3 MB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
vrWheelBrakes.json
vr.ff.com/meshes/ |
133 KB 133 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ledA.png
vr.ff.com/textures/ |
1 KB 2 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
xp.jpg
vr.ff.com/textures/envReflection/ |
25 KB 25 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
xn.jpg
vr.ff.com/textures/envReflection/ |
25 KB 26 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
yp.jpg
vr.ff.com/textures/envReflection/ |
46 KB 46 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
yn.jpg
vr.ff.com/textures/envReflection/ |
4 KB 4 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
zp.jpg
vr.ff.com/textures/envReflection/ |
30 KB 30 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
zn.jpg
vr.ff.com/textures/envReflection/ |
27 KB 27 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
xp.jpg
vr.ff.com/textures/envSkybox/ |
122 KB 122 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
xn.jpg
vr.ff.com/textures/envSkybox/ |
122 KB 122 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
yp.jpg
vr.ff.com/textures/envSkybox/ |
173 KB 173 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
yn.jpg
vr.ff.com/textures/envSkybox/ |
49 KB 49 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
zp.jpg
vr.ff.com/textures/envSkybox/ |
125 KB 125 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
zn.jpg
vr.ff.com/textures/envSkybox/ |
128 KB 128 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
flareHead.jpg
vr.ff.com/textures/ |
5 KB 6 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
flareTurn.jpg
vr.ff.com/textures/ |
3 KB 3 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
lightTurn.jpg
vr.ff.com/textures/ |
19 KB 19 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
lightStop.jpg
vr.ff.com/textures/ |
15 KB 16 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
thread.jpg
vr.ff.com/textures/ |
320 KB 321 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
shadow.jpg
vr.ff.com/textures/ |
27 KB 28 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
icoBtns.png
vr.ff.com/textures/ |
4 KB 4 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
linkid.js
www.google-analytics.com/plugins/ua/ |
2 KB 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3 |
collect
www.google-analytics.com/j/ |
3 B 23 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
stats.g.doubleclick.net/j/ |
4 B 345 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
ga-audiences
www.google.com/ads/ |
42 B 63 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
ga-audiences
www.google.de/ads/ |
42 B 63 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon.png
vr.ff.com/textures/meta/ |
487 B 797 B |
Other
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
32 JavaScript Global Variables
These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.
object| onpagereveal string| GoogleAnalyticsObject function| ga string| lang object| locale object| translations object| THREE function| Hammer function| NoSleep object| GreenSockGlobals object| com function| _gsDefine function| Ease function| Power4 function| Strong function| Quint function| Power3 function| Quart function| Power2 function| Cubic function| Power1 function| Quad function| Power0 function| Linear function| TweenLite function| TweenPlugin boolean| EXT_STLOD_SUPPORT object| preloader object| google_tag_data object| gaplugins object| gaGlobal object| gaData3 Cookies
Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.
Domain/Path | Expires | Name / Value |
---|---|---|
.ff.com/ | Name: _ga Value: GA1.2.1027930830.1711642436 |
|
.ff.com/ | Name: _gid Value: GA1.2.1516249415.1711642436 |
|
.ff.com/ | Name: _gat Value: 1 |
Indicators
This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.
fonts.googleapis.com
fonts.gstatic.com
stats.g.doubleclick.net
vr.ff.com
www.google-analytics.com
www.google.com
www.google.de
142.250.185.110
142.250.186.164
172.217.16.195
2a00:1450:4001:80b::200e
2a00:1450:4001:812::200a
2a00:1450:4001:829::2003
2a00:1450:400c:c00::9d
65.9.66.55
090a7068a2209545279f858c6f41ff7ae42815e11c3d69463a2a2ea835282bd9
0f99abfea12f9f3a7be47b118edb4bb01634387435961c70ad9e3d0d5664828e
133ca67ddd0e21c8fd734007b9fe424f7f58d43221a3043f4d1a6e67b404c77d
1b7131f015b01f65feb57888c680ab8161b253fa5bc9e42f0e1129ebe7c508b0
1cffc2b3146584685cd72751d7f28aa030ab9ae2f1bc78f2c27909f8d8287b26
1eb7f8b48c3d571abe6d22b9dcd27704ab1a405ce40fdeff2d40cf943452f892
2cfaaf43fb6997b065768dd8c40fd9b50e99fe676d57ac52078e03681b5d8bcc
2d0df4eafe30684798ff8ea3472983ec886ee4f8ab84c2f4253a22aeafe6a390
2e233e60206da023e2b586181fa9f7a7aeca2341b7fd7f8ada3dadd463a30f5b
3e8252c194a27d806b2a82de19cbcc9ec42f04f6a175e4658313ff6d45f99a18
4aa0ab18cf386b8ba55cdfd720293a61dd7c282b7226e63ba1c6b4db7bbbf3d8
4fc81e194c6ca426edb57000f515ac68d9de6b468697e1b08cc537f2b8f61c8b
5d6a54636c03e0379a72740c197a5905f276a3b155292a5dd82458cffef69835
5e8e23ecd80e7a3064aa44d80be76d1ba527f6c734ade4ce9660049cd54d6cdf
63803e80e1cb15e922a4dafa2b583201a99333e935332505784a35176ede03b0
6524418461a941d68ffb9e02cacb585c9bbd0535e19d030af5cde0244aa814cd
6e95c87629f26333ef22c7af1eadc189d5f00554f278a7ae75e9f4b5187b037d
718372ebfef66a7416a27f82da88c207f186d1b02ed55ae34fa589124ccc58c3
745e3372f3c311fb511d329fd6fba11350fa9e65c51cd99849ed8374305ed23c
75a1f6c3475babe3cf33a2767b25c41ad3aa35f01c06ac903de5b23861e9838e
82c8318b62c92c31e00b13f3d6f63b8b97cd6070b0a530b75e7209b46626e4ec
83d1db44c21b2b38750851d365367204a260c23a2aef62129fa4413edb525ff9
84e01419bd81f32ac6df0f75f49c604fda9172000a3ae432b3c47b2a6a712d80
8832c28826048392ad9c954a6353862d0dc7b77fe3fd4ab06db81069698dd2b5
89c6d9ecececeda726ce59e2b4e1a44e89026f992dab414d1a09bdfe3a56dfbc
92fca55833f48b4289ac8f1cedd48752b580fce4ec4b5d81670b8193d6e51b54
9a0b78534911a412d7f5470912a7e37ce81b0cc69145d43c658a3d7613a019e2
9c117dd58757ab527883950dc03ed2b5aa5192f51396bdf844db3073e8eb1715
9c6c06fffa45160aac9b07dbe637a0bfce70d04ce626c3172f112b8f2a1c2ec7
b4f5187e816cdb27823443bf9eaa54dac6c8c4365317beee4dc5713b155c0896
bab287b99efbdaaf426598db37981e5a1d0e6cdbc82f820d7904d2424642dbf3
c607d99851fbbf352c04984417ac4760a1852b70b758620f63666ada60297246
c82f6573d8afe5663c206362a26008c213f908ef841a5ef5b0ca11e106c08742
c842a6b60b2b00687891975bfb9f1b0985126c8ec9592351d3d9aae5a0443d12
cbfa4f5dffdc6aa21d004a62967345cd843e8a138297c9a710d00c3bdcdb8b19
d346a74d44dc4f3f067744213a1d6876075d20a3f6b6f7852c09ba8e3f9bbc5a
d6dcb9a59206b53fdec9ae48ed9602302c7447616778858ce48604daf189833f
de36e50194320a7d3ef1ace9bd34a875a8bd458b253c061979dd628e9bf49afd
ef1955ae757c8b966c83248350331bd3a30f658ced11f387f8ebf05ab3368629
f5aebdfea35d1e7656ef4acc5db1f243209755ae3300943ef8fc6280f363c860
f75911313e1c7802c23345ab57e754d87801581706780c993fb23ff4e0fe62ef