1 <!--IP: 172.31.40.8--><!--db:replica5--> <!DOCTYPE html> 2<html lang="en"> 3 4 <head> 5 <link href='//fonts.googleapis.com/css?family=Roboto:200,100,400,300,500,700%7CRoboto+Condensed:400,300,700%7CRaleway:400,300,500,600,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'> 6 <base href="https://www.twinstrangers.net/" /> 7 8 9 10 11<title> 12 13 14 15 16 17 18 find my look-a-like, my face double, doppelganger or my face match 19 20 21 22 </title> 23 24 25 26 <meta name="description" content="find your facial twin, your look a alike, your face double, your doppelganger or face match " /> 27 28 <meta name="keywords" content="twin, doppelganger, dopelganger, look-a-like, lookalike, my double, twins" /> 29 30 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 31 32 33 34 <meta name="viewport" content="width=device-width" /> 35 36 37 38
38<script type="text/javascript" src="js/jquery-2.1.4.min.js"></script>
38 39
39<script type="text/javascript" src="js/functions.js"></script>
39 40 <link href="ui/jquery-ui.min.css" rel="stylesheet"> 41
41<script src="ui/jquery-ui.min.js"></script>
41 42
42<script src="ui/jquery.ui.touch-punch.min.js"></script>
42 43 44 <link rel="stylesheet" href="ts6.css" type="text/css" /> 45 <link rel="stylesheet" href="css/font-awesome.css" type="text/css" /> 46 47 <meta name="google-site-verification" content="lBmcwdmb23CkUE0wDzxx108krAXtoLnsMuylsTwDGkE" /> 48 49 50 51 <link href="./vendor/remodal/remodal.css" rel="stylesheet"> 52 <link href="./vendor/remodal/remodal-website-theme.css" rel="stylesheet"> 53
53<script src="./vendor/remodal/remodal.min.js"></script>
53 54 55 </head> 56 <body class="ln_ homep "> 57 58 <div class="remodal message-modal" data-remodal-id="message-modal" style="max-width:48rem"> <button data-remodal-action="close" class="remodal-close"></button> 59 <div class="pane"> 60 <h2>Send message</h2> 61 <br/> 62 <textarea id="message_content"></textarea> 63 <input type="hidden" id="rcpt_id"> 64 <button onclick="send_message();" class="pink-btt" id="send_button"> 65 66 SEND 67 </button> 68 69 </div> 70 </div> 71 <div class="remodal confirmation-modal" data-remodal-id="confirmation-modal" style="max-width:48rem"> <button data-remodal-action="close" class="remodal-close"></button> 72 <div class="pane"> 73 <h2>Message Sent!</h2> 74 75 76 </div> 77 </div> 78
78<script> 79 function prepare_send_modal(id){ 80 81 $('#message_content').val('') 82 $('#rcpt_id').val(id) 83 84 } 85 function send_message(){ 86 $('#send_button').prepend('<span class="spinner"></span>') 87 $.post('https://www.twinstrangers.net/messages/sendMessage',{ 88 'to_id': $('#rcpt_id').val(), 89 'content':$('#message_content').val(), 90 }, function(){ 91 $('span','#send_button').remove(); 92 window.location='page#confirmation-modal' 93 }) 94 95 } 96 </script>
96 97
98<script> 99 100 101</script>
101 102 103 104 <div id="top" style=" background:#dedbdb !important"> 105 <div class="margins" > 106 107 108 109 <div id="menuc"> 110 111 <div id="langl"> 112 <label>English <span style="float:right;margin-top:22px;line-height:22px" class="chevron bottom"></span></label> 113 114 <div id="drp"> 115 <a href="/">English</a><a href="/fr">FRA</a><a href="/de">GER</a><a href="/jp">JPN</a><a href="/ru">RUS</a><a href="/es">SPA</a> </div> 116 117 </div> 118 119 <a href="./">HOME</a> 120 121 <a data-id="46" href="https://www.twinstrangers.net/twin-strangers-exist" class="">TWIN STRANGERS EXIST!</a> 122 123 <a data-id="48" href="https://www.twinstrangers.net/faq" class="right-disabled">FAQ</a> 124 125 126 </div> 127 128 129 130 </div> 131 132
132<script> 133 $('#menuc label').click(function(){ 134 $('#drp').slideToggle(); 135 }) 136 </script>
136 137 138 139 <div class="clr" style="background:#dedbdb"><!-- --></div> 140 </div> 141 <div id="slogan"> 142 <div class="margins "> 143 144 145 146 <a class="mnuswitch" href="" onClick="$('#menuc').slideToggle();return false;" ><span > ≡ </span></a> 147 <a class="login" href="https://www.twinstrangers.net/page/login" >LOGIN</a> 148 149 150 151 152 153 <h3> TWIN STRANGERS</h3> 154 <h4>Find your lookalike from anywhere in the world</h4> 155 <h5>Current Total <!--cnt_start-->12,922,986<!--cnt_end--></h5> 156 157 158 159 <div class="" style="clear:both"><!-- --></div> 160 161 </div> 162 </div> 163 164 165 166 167 168<div id="homei" > 169<div id="homeic" > 170 171 172<img style="display:block;margin:0 auto" src="img_new/home_m.jpg" /> 173 174<div class="yth"><div class="ythc"><iframe width="395" height="255" src="https://www.youtube.com/embed/O-qLmqO8SBk?rel=0" frameborder="0" allowfullscreen></iframe></div></div> 175 176</div> 177</div> 178 179 180 181 182 183 184 <div style="background:#dadada"> 185 <div style="text-align:center;padding-bottom:25px" class="margins"> 186 <h2 class="hit"> 187 <Strong>Free</strong> 188 Instant Search </h2> 189 <p style="max-width:1075px;margin:0 auto"> <br/> 190Using Face Recognition Software compare your image against millions of profiles in our database<br/>and get hundreds of results each time.<br/></p> 191 192 193 194 <br/> 195 196 <div class="upli "> 197 198 <form action="https://www.twinstrangers.net/page/register" method="post" enctype="multipart/form-data"> 199 <div style="float:left"> 200 <input type="hidden" name="holds" value="1" /> 201 <h2 class="online"><span>UPLOAD IMAGE</span></h2> 202 <div class="imgplaceholder2"> 203 <div class="imgplaceholder" data-fld="img1"> 204 <span> 205 206 </span> 207 208 </div> 209 <a href="" onclick="return false"><i class="fa fa-repeat"></i></a> 210 <input type="hidden" name="rot1" value="0" /> 211 <p class="upi"> Upload image</p> 212 213 214 215 </div> 216 217 218 219 </div> 220 221 222 223 224 <div class="photoi" style="float:right" > 225 <div style="text-align:center;float:right;margin-right:24px;"> 226 <img src="/img_new/ib.jpg" alt="" style="margin-bottom:5px;" /><br/> 227 <img src="/img_new/x2.png"> 228 </div> 229 <div style="text-align:center;float:right;margin-right:24px;"> 230 <img src="/img_new/io.jpg" alt="" style="margin-bottom:5px;"/><br/> 231 <img src="/img_new/v2.png"> 232 </div> 233 234 <h2><span>TIPS</span> For Best Results</h2> 235 <ul> 236 <li>Centre your head in the photo</li> 237 <li>Look directly at the camera</li> 238 <li>No hair across your face or eyes</li> 239 <li>Make sure your facial features are clearly visible</li> 240 <li>Don't tilt your head up/down or left/right</li> 241 </ul> 242 <br/> 243 244 245 <input type="submit" onclick="if($('input[name=img1]').val()==''){alert('Please upload a photo');return false;}; if(this.value=='Processing...')return false; this.value='Processing...'" value="ACCOUNT SETUP" /> 246 247 248 </div> 249 250 <input type="file" style="opacity:0;float:right" name="img1" /> 251 252 253 </form> 254 <div style="clear:both"><!-- --></div> 255 </div> 256 257
257<script src="js/exif.js"></script>
257 258
258<script src="js/binaryajax.js"></script>
258 259
259<script> 260 261 function base64ToArrayBuffer (base64) { 262 base64 = base64.replace(/^data\:([^\;]+)\;base64,/gmi, ''); 263 var binaryString = atob(base64); 264 var len = binaryString.length; 265 var bytes = new Uint8Array(len); 266 for (var i = 0; i < len; i++) { 267 bytes[i] = binaryString.charCodeAt(i); 268 } 269 return bytes.buffer; 270} 271 272 $(document).ready(function(){ 273 $('.imgplaceholder').click(function(){ 274 275 $('input[name='+$(this).attr('data-fld')+']').click(); 276 }) 277 $('input[name=img1]').on("change",function(){ 278 if (this.files && this.files[0]) { 279 var reader = new FileReader(); 280 281 reader.onload = function (e) { 282 283 var head = 'data:image/png;base64,'; 284 var imgFileSize = Math.round((e.target.result.length - head.length)*3/4) ; 285 if(imgFileSize>4000000){ 286 alert('Image is too big'); 287 return false; 288 } 289 290 $('input[name=rot1]').val('0'); 291 var aL = $('.imgplaceholder[data-fld=img1]').get(); 292 oI = aL[0] 293 294 $('span img',oI).remove(); 295 296 $('span',oI).addClass('img').append('<img>'); 297 $('img',oI).prop('src',e.target.result) 298 299 if($('.mnuswitch').is(':visible')){ 300 301 alert(exif.Orientation); 302 303 var exif = EXIF.readFromBinaryFile( base64ToArrayBuffer(this.result)); 304 305 switch(exif.Orientation){ 306 case 8: 307 // ctx.rotate(90*Math.PI/180); 308 $('input[name=rot1]').val('-90'); 309 break; 310 case 3: 311 // ctx.rotate(180*Math.PI/180); 312 $('input[name=rot1]').val('180'); 313 break; 314 case 6: 315 // ctx.rotate(-90*Math.PI/180); 316 $('input[name=rot1]').val('90'); 317 break; 318 } 319 320 } 321 322 } 323 324 reader.readAsD
324ataURL(this.files[0]); 325 } 326 }) 327 328 $('.imgplaceholder2 a').click(function(){ 329 330 var oP = $(this).closest('.imgplaceholder2'); 331 332 if($(this).hasClass('cls')){ 333 $('span img',oP).remove(); 334 $('span',oP).removeClass('img') 335 336 var fnm= $('.imgplaceholder',oP).attr('data-fld'); 337 $('input[type=hidden]',oP).val(-1) 338 339 $("input[name="+fnm+"]").val('') 340 341 } else { 342 343 var sR = parseInt($('input[type=hidden]',oP).val()); 344 if(sR<0)sR=0; 345 346 sR += 90; 347 $('span img',oP) 348 .css('-webkit-transform','rotate('+sR+'deg)') 349 .css('-moz-transform','rotate('+sR+'deg)') 350 .css('-o-transform','rotate('+sR+'deg)') 351 .css('-ms-transform','rotate('+sR+'deg)') 352 .css('transform','rotate('+sR+'deg)') 353 $('input[type=hidden]',oP).val(sR); 354 } 355 356 }) 357 358 }) 359 </script>
359 360 361 362<div style="font-size:24px;max-width:860px;margin:0 auto"> 363<span style="font-weight:100;float:left;line-height:27px;padding-top:20px;padding-bottom:20px"> 364<!-- Twin Strangers APP available</span> --> 365<!-- <a target="_blank" style="padding-right:10px;padding-left:10px;float:left" href="https://play.google.com/store/apps/details?id=com.vip.twinstrangers.app"><img src="/img_new/gp_home.png" /></a> --> 366<!-- <a target="_blank" style="padding-right:10px;padding-left:10px;float:left" href="https://itunes.apple.com/us/app/twin-strangers/id1404388543"><img src="/img_new/app-store-badge.png" /></a>--> 367</div> 368 369 <div class="clr"><!-- --></div> 370 </div> 371 </div> 372 373 374 <div class="clr"><!-- --></div> 375 <div class="margins"> 376 377<div id="fwn_videos"></div> 378
379<script type="text/javascript"> 380 !function(e,t,c,a){if(!e.fwn&&(a="fwn_script",n=e.fwn=function(){ 381 n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments) 382 },e._fwn||(e._fwn=n),n.queue=[],!t.getElementById(a))){var d=document.createElement("script"); 383 d.async=1,d.src=c,d.id=a,t.getElementsByTagName("head")[0].appendChild(d)} 384 }(window,document,"//asset.fwcdn1.com/js/fwn.js"); 385 386 fwn('app_id', 'MoFdXYQOWMRf522QJXks-ZPEFpjndpBO'); 387 388 fwn('mode', 'grid'); 389 fwn('open_in', '_iframe'); 390 fwn('autoplay', true); 391 fwn('placement', 'middle'); 392 fwn('page_type', 'article'); 393 fwn('target', document.getElementById('fwn_videos')); 394</script>
394 395 396 397 398 <h3 class="ft5">Twin Strangers Meetups</h3> 399 <div class="tsbot"> 400 <div class="tslinks"><a title="twin strangers exist!" href="/twin-strangers-exist"><img src="/files/UserFiles/Irene-and-Niamh_3.jpg" alt="" width="334" height="165" /> <img src="/files/UserFiles/texas2.jpg" alt="" width="334" height="165" /> <img src="/files/UserFiles/germany.jpg" alt="" width="334" height="165" /></a></div> 401<h5>We've had great fun setting up this and we will continue to find ways to help people find their own Twin Strangers anywhere on the planet.</h5> 402<p>Thank you for getting involved and the best of luck in your twin search!!</p> 403 </div> 404 405
405<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
405 406 <div style="float:left;width:50%;box-sizing:border-box;padding:10px"> 407
408<script> 409 (adsbygoogle = window.adsbygoogle || []).push({ 410 google_ad_client: "ca-pub-4165455515453548", 411 enable_page_level_ads: true 412 }); 413</script>
413 414 415 <ins class="adsbygoogle" 416 style="display:block" 417 data-ad-client="ca-pub-4165455515453548" 418 data-ad-slot="2971103570" 419 data-ad-format="auto" 420 data-full-width-responsive="true"></ins>
421<script> 422(adsbygoogle = window.adsbygoogle || []).push({}); 423</script>
423 424</div> 425 426 <div style="float:left;width:50%;box-sizing:border-box;padding:10px"> 427 428
428<script> 429 (adsbygoogle = window.adsbygoogle || []).push({ 430 google_ad_client: "ca-pub-4165455515453548", 431 enable_page_level_ads: true 432 }); 433 </script>
433 434 435 <ins class="adsbygoogle" 436 style="display:block" 437 data-ad-client="ca-pub-4165455515453548" 438 data-ad-slot="2971103570" 439 data-ad-format="auto" 440 data-full-width-responsive="true"></ins> 441
441<script> 442 (adsbygoogle = window.adsbygoogle || []).push({}); 443 </script>
443 444</div> 445 446 <div style="clear:both"><!-- --></div> 447 448</div> 449 450 451 452 453 454 455 </div> 456
456<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
vendor: 1 bytes, line 456
456
457<script> 458 (adsbygoogle = window.adsbygoogle || []).push({ 459 google_ad_client: "ca-pub-4165455515453548", 460 enable_page_level_ads: true 461 }); 462</script>
462 463
464<script>
vendor: 344 bytes, lines 464-469
464 465 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 466 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 467 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 468 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 469 ga('create', '
469UA-92882576-1
vendor: 38 bytes, lines 469-470
469', 'auto'); 470 ga('send', 'pageview');
471</script>
471 472 473 474<div id="footer"> 475 <a class="mnuswitch foot" href="" onclick="$('#footer .menu').toggle();return false;" ><span > ≡ </span></a> 476 477 <div class="menu"> 478 <a href="/faq" >FAQ</a> 479 480 <a href="https://www.twinstrangers.net/privacy-policy" >PRIVACY POLICY</a> 481 482 <a href="https://www.twinstrangers.net/terms" >TERMS & CONDITIONS</a> 483 484 485 </div> 486 <p>© COPYRIGHT TWIN STRANGERS. TWIN STRANGERS IS OPERATED BY VISION INDEPENDENT PRODUCTIONS, DUBLIN, IRELAND.</p> <a href="https://twitter.com/twin_strangers"><img src="files/file55abcb021e9bc.201507191706" alt="" /></a> 487 <a href="https://www.facebook.com/twinstrangersofficial"><img src="files/file55abcb0f7466b.201507191706" alt="" /></a> 488 <a href="https://www.youtube.com/channel/UCeiNMDTRFR_QTiVHLYlufEw"><img src="files/file55abcb1dae6a3.201507191706" alt="" /></a> 489 <a href="mailto:[email protected]"><img src="files/file55abcb2c1e811.201507191707" alt="" /></a> 490 <br/><br/><br/><br/> 491 </div> 492 493 494 <div style="position:fixed;bottom:0;width:100%;display:none;z-index:9999999" id="thecookie"> 495 <div style="font-size:12px;width:100%;margin:0 auto; color:#fff; background:rgba(12, 12, 24,.8);border-top:1px solid #333;padding:10px;border-bottom:0px"> 496<a href="" style="float:right;font-weight:bold;color:#fff;font-size:24px;text-decoration:none" class="closelink" onclick="closethecookie();return false;">Ã</a> 497 498 499<p><strong>COOKIE USE STATEMENT:</strong></p> 500<p>We use Session cookies to provide a good user experience to members. Switching cookies off for this website may cause errors in operation.<br />Please note that NO personal information is stored in any cookies set by this website and session cookies are set to time out after a short time.</p> 501<p> </p><br/> 502 503 504</div></div> 505
505<script> 506 507 /*! 508 * jQuery Cookie Plugin v1.3.1 509 * https://github.com/carhartl/jquery-cookie 510 * 511 * Copyright 2013 Klaus Hartl 512 * Released under the MIT license 513 */ 514(function (factory) { 515 if (typeof define === 'function' && define.amd) { 516 // AMD. Register as anonymous module. 517 define(['jquery'], factory); 518 } else { 519 // Browser globals. 520 factory(jQuery); 521 } 522}(function ($) { 523 524 var pluses = /\+/g; 525 526 function raw(s) { 527 return s; 528 } 529 530 function decoded(s) { 531 return decodeURIComponent(s.replace(pluses, ' ')); 532 } 533 534 function converted(s) { 535 if (s.indexOf('"') === 0) { 536 // This is a quoted cookie as according to RFC2068, unescape 537 s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); 538 } 539 try { 540 return config.json ? JSON.parse(s) : s; 541 } catch(er) {} 542 } 543 544 var config = $.cookie = function (key, value, options) { 545 546 // write 547 if (value !== undefined) { 548 options = $.extend({}, config.defaults, options); 549 550 if (typeof options.expires === 'number') { 551 var days = options.expires, t = options.expires = new Date(); 552 t.setDate(t.getDate() + days); 553 } 554 555 value = config.json ? JSON.stringify(value) : String(value); 556 557 return (document.cookie = [ 558 config.raw ? key : encodeURIComponent(key), 559 '=', 560 config.raw ? value : encodeURIComponent(value), 561 options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE 562 options.path ? '; path=' + options.path : '', 563 options.domain ? '; domain=' + options.domain : '', 564 options.secure ? '; secure' : '' 565 ].join('')); 566 } 567 568 // read 569 var decode = config.raw ? raw : decoded; 570 var cookies = document.cookie.split('; '); 571 var result = key ? undefined : {}; 572 for (var i = 0, l = cookies.length; i < l; i++) { 573 var parts = cookies[i].split('='); 574 var name = decode(parts.shift()); 575 var cookie = decode(parts.join('=')); 576 577 if (key && key === name) { 578 result = converted(cookie); 579 break; 580 } 581 582 if (!key) { 583 result[name] = converted(cookie); 584 } 585 } 586 587 return result; 588 }; 589 590 config.defaults = {}; 591 592 $.removeCookie = function (key, options) { 593 if ($.cookie(key) !== undefined) { 594 // Must not alter options, thus extending a fresh object... 595 $.cookie(key, '', $.extend({}, options, { expires: -1 })); 596 return true; 597 } 598 return false; 599 }; 600 601})); 602 603 604 function closethecookie(){ 605 $('#thecookie').fadeOut('slow'); 606 $.cookie("cookieshidden", "1"); 607 } 608 609 $(document).ready(function(){ 610 if($.cookie("cookieshidden")!=1) $('#thecookie').fadeIn('slow'); 611 }) 612 613 </script>
613 614 615
616<script type="text/javascript"> 617 <!-- 618 $(document).ready(function(){ 619 emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; 620 621 622 623 624 625 $(".fadeover").mouseover(function(){ 626 $(this).css('opacity',.6) 627 }) 628 .mouseout(function(){ 629 $(this).css('opacity',1) 630 }) 631 632 $('.autoclear').each(function(){ 633 $(this).attr('oldCnt',$(this).val()) 634 635 }).focus(function(){ 636 if($(this).val()==$(this).attr('oldCnt'))$(this).val('') 637 }).blur(function(){ 638 if($(this).val()=='')$(this).val($(this).attr('oldCnt')) 639 }) 640 641 642 643 }) 644 645 646 647 648 649 650 --> 651 652</script>
652 653 654 <!--frem--> 655 656 <i style="opacity:.1;height:1px;overflow:hidden;position:absolute" class="fa fa-cog "></i> 657
657<script> 658 window.fbAsyncInit = function() { 659 FB.init({ 660 // appId : '116220895382812', 661 appId : '116220895382812', 662 xfbml : true, 663 version : 'v2.3' 664 }); 665 }; 666 667 (function(d, s, id){ 668 var js, fjs = d.getElementsByTagName(s)[0]; 669 if (d.getElementById(id)) {return;} 670 js = d.createElement(s); js.id = id; 671 js.src = "//connect.facebook.net/en_US/sdk.js"; 672 fjs.parentNode.insertBefore(js, fjs); 673 }(document, 'script', 'facebook-jssdk')); 674 </script>
674 675</body> 676</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.