Spaces:
Running
Running
Update index.html
Browse files- index.html +34 -20
index.html
CHANGED
|
@@ -89,7 +89,7 @@
|
|
| 89 |
<p class="lead">Upload a profile picture and see who's really behind it across public social media and the web β spot a catfish, verify a match, or find out who you're really talking to.</p>
|
| 90 |
|
| 91 |
<div class="card">
|
| 92 |
-
<form id="searchForm" action="https://unfake.pro" method="GET" target="
|
| 93 |
<img id="preview" alt="Selected photo preview" />
|
| 94 |
<label class="drop" id="drop">
|
| 95 |
<span class="ic" aria-hidden="true">
|
|
@@ -101,21 +101,21 @@
|
|
| 101 |
<button type="submit" class="cta">Search this face β</button>
|
| 102 |
</form>
|
| 103 |
<div class="trust"><span>π Photo deleted within 24h</span><span>β‘ Results in ~45 seconds</span><span>πΆοΈ 100% anonymous</span></div>
|
| 104 |
-
<a class="open" href="https://unfake.pro" target="
|
| 105 |
</div>
|
| 106 |
</header>
|
| 107 |
|
| 108 |
<main class="wrap">
|
| 109 |
<section>
|
| 110 |
<h2>What you can do with a face search</h2>
|
| 111 |
-
<p class="ph">One photo, many answers. Each search runs on <a href="https://unfake.pro" target="
|
| 112 |
<div class="grid">
|
| 113 |
-
<a class="tile" href="https://unfake.pro" target="
|
| 114 |
-
<a class="tile" href="https://unfake.pro" target="
|
| 115 |
-
<a class="tile" href="https://unfake.pro" target="
|
| 116 |
-
<a class="tile" href="https://unfake.pro" target="
|
| 117 |
-
<a class="tile" href="https://unfake.pro" target="
|
| 118 |
-
<a class="tile" href="https://unfake.pro" target="
|
| 119 |
</div>
|
| 120 |
</section>
|
| 121 |
|
|
@@ -127,7 +127,7 @@
|
|
| 127 |
<li><b>We scan the public web.</b> UnFake compares the facial features against public social media and online profiles, in about 45 seconds.</li>
|
| 128 |
<li><b>Review your results.</b> See matching social profiles, a possible name, and an income estimate β completely anonymous, with your photo deleted within 24 hours.</li>
|
| 129 |
</ol>
|
| 130 |
-
<p style="text-align:center;margin-top:20px"><a class="big" href="https://unfake.pro" target="
|
| 131 |
</section>
|
| 132 |
|
| 133 |
<section>
|
|
@@ -143,14 +143,14 @@
|
|
| 143 |
|
| 144 |
<footer class="foot">
|
| 145 |
<div>
|
| 146 |
-
<a class="big" href="https://unfake.pro" target="
|
| 147 |
</div>
|
| 148 |
<div class="row">
|
| 149 |
-
<a href="https://unfake.pro" target="
|
| 150 |
-
<a href="https://unfake.pro/demo" target="
|
| 151 |
-
<a href="https://unfake.pro/policy.html" target="
|
| 152 |
-
<a href="https://unfake.pro/terms-and-conditions.html" target="
|
| 153 |
-
<a href="https://www.reddit.com/r/facelookup/" target="
|
| 154 |
</div>
|
| 155 |
<div>Β© <span id="yr">2026</span> UnFake.pro Β· AI reverse face search for safer online dating.</div>
|
| 156 |
</footer>
|
|
@@ -163,6 +163,21 @@
|
|
| 163 |
["dragleave","drop"].forEach(function(e){drop.addEventListener(e,function(v){v.preventDefault();drop.classList.remove("drag");});});
|
| 164 |
drop.addEventListener("drop",function(v){var f=v.dataTransfer.files&&v.dataTransfer.files[0];if(f){file.files=v.dataTransfer.files;show(f);}});
|
| 165 |
window.addEventListener("paste",function(e){var it=(e.clipboardData||{}).items||[];for(var i=0;i<it.length;i++){if(it[i].type.indexOf("image")===0){var f=it[i].getAsFile();file.files=null;show(f);var dt=new DataTransfer();dt.items.add(f);file.files=dt.files;}}});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 166 |
// Hand off the uploaded photo to UnFake's crop step via URL fragment
|
| 167 |
var form=document.getElementById("searchForm");
|
| 168 |
function compress(file, cb){
|
|
@@ -180,14 +195,13 @@
|
|
| 180 |
form.addEventListener("submit",function(e){
|
| 181 |
e.preventDefault();
|
| 182 |
var f=file.files&&file.files[0];
|
| 183 |
-
function go(url){ window.top.location.href=url; }
|
| 184 |
if(f){
|
| 185 |
compress(f,function(d){
|
| 186 |
-
if(d){
|
| 187 |
-
else {
|
| 188 |
});
|
| 189 |
} else {
|
| 190 |
-
|
| 191 |
}
|
| 192 |
});
|
| 193 |
document.getElementById("yr").textContent=new Date().getFullYear();
|
|
|
|
| 89 |
<p class="lead">Upload a profile picture and see who's really behind it across public social media and the web β spot a catfish, verify a match, or find out who you're really talking to.</p>
|
| 90 |
|
| 91 |
<div class="card">
|
| 92 |
+
<form id="searchForm" action="https://unfake.pro" method="GET" target="_blank">
|
| 93 |
<img id="preview" alt="Selected photo preview" />
|
| 94 |
<label class="drop" id="drop">
|
| 95 |
<span class="ic" aria-hidden="true">
|
|
|
|
| 101 |
<button type="submit" class="cta">Search this face β</button>
|
| 102 |
</form>
|
| 103 |
<div class="trust"><span>π Photo deleted within 24h</span><span>β‘ Results in ~45 seconds</span><span>πΆοΈ 100% anonymous</span></div>
|
| 104 |
+
<a class="open" href="https://unfake.pro" target="_blank" rel="noopener">Or open the full search on UnFake β</a>
|
| 105 |
</div>
|
| 106 |
</header>
|
| 107 |
|
| 108 |
<main class="wrap">
|
| 109 |
<section>
|
| 110 |
<h2>What you can do with a face search</h2>
|
| 111 |
+
<p class="ph">One photo, many answers. Each search runs on <a href="https://unfake.pro" target="_blank" rel="noopener">UnFake</a>.</p>
|
| 112 |
<div class="grid">
|
| 113 |
+
<a class="tile" href="https://unfake.pro" target="_blank" rel="noopener"><b>π£ Catfish check</b><span>Confirm the person in a dating or DM photo is real.</span><br /><span class="go">Check now β</span></a>
|
| 114 |
+
<a class="tile" href="https://unfake.pro" target="_blank" rel="noopener"><b>π‘οΈ Verify a match</b><span>Vet a Tinder, Hinge, or Bumble match before you meet.</span><br /><span class="go">Verify β</span></a>
|
| 115 |
+
<a class="tile" href="https://unfake.pro" target="_blank" rel="noopener"><b>π Reverse face search</b><span>Match a face across public social networks, not just one image.</span><br /><span class="go">Search β</span></a>
|
| 116 |
+
<a class="tile" href="https://unfake.pro" target="_blank" rel="noopener"><b>π± Find social profiles</b><span>Turn a photo into the accounts and name behind it.</span><br /><span class="go">Find socials β</span></a>
|
| 117 |
+
<a class="tile" href="https://unfake.pro" target="_blank" rel="noopener"><b>π° Income estimation</b><span>See an estimated yearly income from a face.</span><br /><span class="go">Estimate β</span></a>
|
| 118 |
+
<a class="tile" href="https://unfake.pro" target="_blank" rel="noopener"><b>π§ Find the real person</b><span>Put a name and profiles to a face you only have a picture of.</span><br /><span class="go">Find them β</span></a>
|
| 119 |
</div>
|
| 120 |
</section>
|
| 121 |
|
|
|
|
| 127 |
<li><b>We scan the public web.</b> UnFake compares the facial features against public social media and online profiles, in about 45 seconds.</li>
|
| 128 |
<li><b>Review your results.</b> See matching social profiles, a possible name, and an income estimate β completely anonymous, with your photo deleted within 24 hours.</li>
|
| 129 |
</ol>
|
| 130 |
+
<p style="text-align:center;margin-top:20px"><a class="big" href="https://unfake.pro" target="_blank" rel="noopener">Run a face search on UnFake β</a></p>
|
| 131 |
</section>
|
| 132 |
|
| 133 |
<section>
|
|
|
|
| 143 |
|
| 144 |
<footer class="foot">
|
| 145 |
<div>
|
| 146 |
+
<a class="big" href="https://unfake.pro" target="_blank" rel="noopener">Open UnFake β</a>
|
| 147 |
</div>
|
| 148 |
<div class="row">
|
| 149 |
+
<a href="https://unfake.pro" target="_blank" rel="noopener">Face Search</a>
|
| 150 |
+
<a href="https://unfake.pro/demo" target="_blank" rel="noopener">Search Demo</a>
|
| 151 |
+
<a href="https://unfake.pro/policy.html" target="_blank" rel="noopener">Privacy Policy</a>
|
| 152 |
+
<a href="https://unfake.pro/terms-and-conditions.html" target="_blank" rel="noopener">Terms of Use</a>
|
| 153 |
+
<a href="https://www.reddit.com/r/facelookup/" target="_blank" rel="noopener">r/FaceLookup</a>
|
| 154 |
</div>
|
| 155 |
<div>Β© <span id="yr">2026</span> UnFake.pro Β· AI reverse face search for safer online dating.</div>
|
| 156 |
</footer>
|
|
|
|
| 163 |
["dragleave","drop"].forEach(function(e){drop.addEventListener(e,function(v){v.preventDefault();drop.classList.remove("drag");});});
|
| 164 |
drop.addEventListener("drop",function(v){var f=v.dataTransfer.files&&v.dataTransfer.files[0];if(f){file.files=v.dataTransfer.files;show(f);}});
|
| 165 |
window.addEventListener("paste",function(e){var it=(e.clipboardData||{}).items||[];for(var i=0;i<it.length;i++){if(it[i].type.indexOf("image")===0){var f=it[i].getAsFile();file.files=null;show(f);var dt=new DataTransfer();dt.items.add(f);file.files=dt.files;}}});
|
| 166 |
+
// Navigate out to UnFake: same tab when possible, new tab when inside HF's
|
| 167 |
+
// sandboxed iframe (Hugging Face does not allow top navigation from the iframe).
|
| 168 |
+
function goUnfake(url){
|
| 169 |
+
try {
|
| 170 |
+
if (window.top === window.self) { window.location.href = url; return; }
|
| 171 |
+
window.top.location.href = url; // throws SecurityError in HF's iframe
|
| 172 |
+
} catch(e) { window.open(url, "_blank"); } // sandbox blocks same-tab -> new tab
|
| 173 |
+
}
|
| 174 |
+
document.addEventListener("click", function(e){
|
| 175 |
+
var a = e.target && e.target.closest ? e.target.closest("a[href^='http']") : null;
|
| 176 |
+
if (a && !e.defaultPrevented && !(e.metaKey || e.ctrlKey || e.shiftKey)) {
|
| 177 |
+
e.preventDefault();
|
| 178 |
+
goUnfake(a.href);
|
| 179 |
+
}
|
| 180 |
+
});
|
| 181 |
// Hand off the uploaded photo to UnFake's crop step via URL fragment
|
| 182 |
var form=document.getElementById("searchForm");
|
| 183 |
function compress(file, cb){
|
|
|
|
| 195 |
form.addEventListener("submit",function(e){
|
| 196 |
e.preventDefault();
|
| 197 |
var f=file.files&&file.files[0];
|
|
|
|
| 198 |
if(f){
|
| 199 |
compress(f,function(d){
|
| 200 |
+
if(d){ goUnfake("https://unfake.pro/#photo="+encodeURIComponent(d)); }
|
| 201 |
+
else { goUnfake("https://unfake.pro"); }
|
| 202 |
});
|
| 203 |
} else {
|
| 204 |
+
goUnfake("https://unfake.pro");
|
| 205 |
}
|
| 206 |
});
|
| 207 |
document.getElementById("yr").textContent=new Date().getFullYear();
|