Help
RSS
API
Feed
Maltego
Contact
Domain > spinnycar.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-09-28
3.5.133.99
(
ClassC
)
2025-12-12
3.5.128.101
(
ClassC
)
2026-02-11
3.5.128.86
(
ClassC
)
Port 80
HTTP/1.1 200 OKx-amz-id-2: 3HVC/SoH+UOg6wbbz27WjLKAdyIm8CEpEoG3J5k1cIqyZ7Cga9uv/Ntd4NScfjtDhFPWB6YSB+sx-amz-request-id: ZTEZFBMY92KVW6FWDate: Wed, 11 Feb 2026 11:01:37 GMTLast-Modified: Thu, 13 Jun 2019 15:54:03 GMTETag: 2e84dc14f7e6ae227d57bce561ceac06Content-Type: text/htmlContent-Length: 58580Server: AmazonS3 !DOCTYPE HTML>html styleoverflow:hidden> !--; width: 100%; position: fixed>--> head> title>ESP RC-1 Viewer/title> !--script typetext/javascript srchttps://cdn.pannellum.org/2.4/pannellum.js>/script> --> !-- Latest compiled and minified CSS --> link relstylesheet hrefhttps://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css> !-- jQuery library --> script srchttps://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js>/script> !-- reel library --> script srchttp://code.vostrel.net/jquery.reel-bundle.js>/script> !-- Latest compiled JavaScript --> script srchttps://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js>/script> meta nameviewport contentuser-scalableno, widthdevice-width, initial-scale1.0 /> meta nameapple-mobile-web-app-capable contentyes /> /head> body onloadinit() onresizeresizer() styleoverflow:hidden; max-width:100%; max-height:100%; text-align:center; margin:1% auto; left:0; right:0; position:fixed> div idheader styleoverflow:hidden; display:none; height:10%> nav classnavbar navbar-expand-lg navbar-dark bg-dark> a classnavbar-brand href#>label>SpinnyCar/label>/a> a classnavbar-text href/home.html>Home/a> a classnavbar-text active href/index2.html>Demo/a> a classnavbar-text disabled href/about.html>About/a> a classnavbar-text disabled href/contact.html>Contact/a> div classnavbar-right> a classnavbar-text disabled href/signup.html>span classglyphicon glyphicon-user>/span> Sign Up /a> a classnavbar-text disabled href/login.html>span classglyphicon glyphicon-log-in>/span> Login /a> /div> /nav> /div> div styletext-align:center; overflow:hidden> div idviewer classrow text-align-center styleoverflow: hidden> center>table idmain_table classtable table-no-border align-top text-align-right unselectableon styleheight:95%; width:95%> tr classtext-align-center align-middle>th stylevertical-align:middle; text-align:right; font-size:small> right> table idcontrol_panel_left classalign-top styleheight:95%; text-align:center unselectableon> tr classalign-middle>td classalign-middle> a classnav-item nav-item-selected href# onclickshowExt()> img idexterior-btn-unselected classnav-item-icon-selected unselectableon draggablefalse ondragstartreturn false; src/icon-edc.png styleheight:40%; display:none> img idexterior-btn-selected classnav-item-icon-selected unselectableon draggablefalse ondragstartreturn false; src/icon-edc-selected.png styleheight:40%; display:inline>br> Exterior !--img classnav-item-icon-unselected src//cdnblob.carvana.io/vdp-spinner/icon-edc.png?v2019-05-15.05.40.19-AM>--> /a> /td>/tr> tr classalign-middle styledisplay:none>td classalign-middle> a classnav-item nav-item-selected href# onclickshowOpen()> img idopen-btn-unselected classnav-item-icon-selected unselectableon draggablefalse ondragstartreturn false; src/icon-open.png styleheight:40%; display:none> img idopen-btn-selected classnav-item-icon-selected unselectableon draggablefalse ondragstartreturn false; src/icon-open-selected.png styleheight:40%; display:none>br> Open !--img classnav-item-icon-unselected src//cdnblob.carvana.io/vdp-spinner/icon-edc.png?v2019-05-15.05.40.19-AM>--> /a> /td>/tr> tr classalign-middle>td classalign-middle> a classnav-item href# onclickshowInt()> !--img classnav-item-icon-selected src//cdnblob.carvana.io/vdp-spinner/icon-int-selected.png?v2019-05-15.05.40.19-AM>--> img idinterior-btn-unselected classnav-item-icon-unselected unselectableon draggablefalse ondragstartreturn false; srcicon-int.png styleheight:40%; display:inline> img idinterior-btn-selected classnav-item-icon-unselected unselectableon draggablefalse ondragstartreturn false; srcicon-int-selected.png styleheight:40%; display:none>br> Interior /a> /td>/tr> tr classalign-middle>td classalign-middle> a classnav-item href# onclickshowSpecs()> !--img classnav-item-icon-selected src//cdnblob.carvana.io/vdp-spinner/icon-edo-selected.png?v2019-05-15.05.40.19-AM>--> img idspecs-btn-unselected classnav-item-icon-unselected unselectableon ondragstartreturn false; draggablefalse src/icon-engine.png styleheight:40%; display:inline> img idspecs-btn-selected classnav-item-icon-unselected unselectableon ondragstartreturn false; draggablefalse src/icon-engine-selected.png styleheight:40%; display:none>br> Specs /a> /td>/tr> tr classalign-middle>td classalign-middle> a classnav-item btn-zoom href# onclickzoomToggle(pass,pass)> img idzoom-btn-in src/icon-zoomin.png unselectableon ondragstartreturn false; draggablefalse styleheight:40%; display:inline> img idzoom-btn-out src/icon-zoomout.png unselectableon ondragstartreturn false; draggablefalse styleheight:40%; display:none>br> Zoom /a> /td>/tr> tr classalign-middle>td classalign-middle> a classnav-item btn-zoom href#> img idupbtn src/icon-up.png ondragstartreturn false; draggablefalse styleheight:40%>br> Pan Up /a> /td>/tr> tr classalign-middle>td classalign-middle> a classnav-item btn-zoom href#> img iddownbtn src/icon-down.png ondragstartreturn false; draggablefalse styleheight:40%> br> Pan Down /a> /td>/tr> tr>td>/td>/tr> /table> /right> /th> !--td>/td>--> th classtest-align-left styletext-align:left; vertical-align:middle> div idopen_container styletext-align:center; overflow: hidden; display:none> center>img src/no-open.png height100%>/center> /div> div idexterior styledisplay: inline> div idexterior_camera_selector styletext-align:center; overflow: hidden; display:none> button idold_upbtn typebutton classbtn btn-primary>Higher View/button> button idzoom_0 typebutton classbtn btn-primary onclickzoomToggle()>Zoom In/button> button idold_downbtn typebutton classbtn btn-primary>Lower View/button> /div> div styletext-align: center> div idmain_viewer_div styledisplay:inline> center> div idexterior_top_buffer styledisplay:none>br>/div> img src/JTMJJREV1JD205069_frames/0000.jpg classreel idimage data-images/JTMJJREV1JD205069_frames/####.jpg data-frames97 data-frame30 data-rows4 data-row1 data-brake0.75 onloadinit() width80% unselectableon stylevertical-align:middle> /center> script> document.addEventListener(dragover, function(e) { e.preventDefault() }); window.ondragstart function() { return false; } ; function resizer(){ console.log(abcd); init(); //window.location.reload(false) } function checkIsMobile(){ if(navigator.userAgent.indexOf(Mobile) > 0){ return true; }else{ return false; } } function _old_desktopMode(isMobile){ if (!isMobile) { var H $(#image).height() document.getElementById(exterior-btn-unselected).style.height (H/8) + px; document.getElementById(exterior-btn-selected).style.height 150%; document.getElementById(open-btn-unselected).style.height 150%; document.getElementById(open-btn-selected).style.height 150%; document.getElementById(interior-btn-unselected).style.height 150%; document.getElementById(interior-btn-selected).style.height 150%; document.getElementById(specs-btn-unselected).style.height 150%; document.getElementById(specs-btn-selected).style.height 150%; document.getElementById(zoom-btn-in).style.height 150%; document.getElementById(zoom-btn-out).style.height 150%; document.getElementById(upbtn).style.height 150%; document.getElementById(downbtn).style.height 150%; document.getElementById(specs_container_desktop).style.display inline; document.getElementById(header).style.display inline; document.getElementById(footer).style.display inline; } } function desktopMode(isMobile){ if (!isMobile) { var H $(#image).height() document.getElementById(exterior-btn-unselected).style.height (H/8) + px; document.getElementById(exterior-btn-selected).style.height (H/8) + px; document.getElementById(open-btn-unselected).style.height (H/8) + px; document.getElementById(open-btn-selected).style.height (H/8) + px; document.getElementById(interior-btn-unselected).style.height (H/8) + px; document.getElementById(interior-btn-selected).style.height (H/8) + px; document.getElementById(specs-btn-unselected).style.height (H/8) + px; document.getElementById(specs-btn-selected).style.height (H/8) + px; document.getElementById(zoom-btn-in).style.height (H/8) + px; document.getElementById(zoom-btn-out).style.height (H/8) + px; document.getElementById(upbtn).style.height (H/8) + px; document.getElementById(downbtn).style.height (H/8) + px; document.getElementById(specs_container_desktop).style.display inline; document.getElementById(header).style.display inline; document.getElementById(footer).style.display inline; } } function init() { var isMobile checkIsMobile(); var w $(window).width(); var h $(window).height(); var w0 $(#image).width(); var h0 $(#image).height(); var W,H; //desktopMode(isMobile); if (.4*w .8*h) { document.getElementById(footer).style.display none; document.getElementById(header).style.display none; W Math.floor(.8*w)-(Math.floor(.8*w) % 2); H .5*W; } else { document.getElementById(header).style.display none; document.getElementById(footer).style.display none; H Math.floor(.6*h); W 2*H; } $(#image).width(W); $(#image).height(H); document.getElementById(main_table).style.maxWidth 1.25*W + px; document.getElementById(control_panel_left).style.Height H + px; document.getElementById(control_panel_left).style.maxHeight H + px; document.getElementById(specs_table_desktop).style.maxWidth 1.25*W + px; document.getElementById(interior_canvas).style.heightH+ px; document.getElementById(interior_canvas).style.maxHeightH+ px; document.getElementById(interior_canvas).style.widthW+ px; document.getElementById(interior_canvas).style.maxWidthW+ px; desktopMode(isMobile); document.ontouchmove function(e) { e.preventDefault(); } document.getElementById(image).addEventListener(touchend,function(e) { e.preventDefault(); },false) //document.getElementById(overlay_div).style.width W; //document.getElementById(overlay_div).style.height H; var refresh window.localStorage.getItem(refresh); var old_w window.localStorage.getItem(old_W); console.log(old_w); if (old_wnull){ //window.localStorage.setItem(refresh, 1); window.localStorage.setItem(old_W, W) console.log(is null); window.location.reload(); } else if (W!old_w){ window.localStorage.setItem(old_W, W) console.log(is not W); window.location.reload(); console.log(failed to reload); location.href.replace(location.hash,) window.location.reload(); console.log(still failed to reload) setTimeout(function(){ window.location.reload(); }); console.log(even still failed to reload) window.location.href window.location.href; } else { console.log(is W); } console.log(efgh) } $(#upbtn).click(function(){ $(#image).trigger(stepDown); }); $(#downbtn).click(function(){ $(#image).trigger(stepUp); }); /script> /div> div idzoomsourcediv styledisplay:none> img src/JTMJJREV1JD205069_frames/0000.jpg idbigimg> canvas idexterior_zoom_source>/canvas> /div> div idzoomdiv styledisplay:none> canvas idexterior_canvas unselectableon stylepadding:0, margin:auto, display:block, width:2048>/canvas> /div> /div> div idexterior_zoom styledisplay:none> script> document.addEventListener(keyup,function(e) { if (e.keyCode 32) { if (document.getElementById(exterior).displaying){ zoomToggle(pass,pass); } } },false) document.addEventListener( wheel, zoomMouseWheel, false ); async function zoomIn(x,y,zoomed) { var canvas; var W,H canvasScale(); if (x pass) { x W/2; y H/2; } await getBigImage(x,y,zoomed); console.log(zoom in x: ,x, y: ,y); var x0,y0 zoomTranslate(x,y); console.log(zoom in x0: ,x0, y0: ,y0); drawZoom(x0,y0); document.getElementById(main_viewer_div).style.display none; document.getElementById(zoomdiv).style.displayinline; canvas document.getElementById(exterior_canvas); console.log(a); canvas.addEventListener(mousedown,dragStart,false); canvas.addEventListener(mousemove,dragViewer,false); canvas.addEventListener(mouseup,dragEnd,false); console.log(b); canvas.addEventListener(touchstart,dragStart,false); canvas.addEventListener(touchmove,dragViewer,false); canvas.addEventListener(touchend,dragEnd,false); console.log(c); window.addEventListener(resize,canvasScale,false); document.getElementById(zoom-btn-in).style.displaynone; document.getElementById(zoom-btn-out).style.displayinline; } function zoomOut() { var canvas; document.getElementById(main_viewer_div).style.display inline; document.getElementById(zoomdiv).style.displaynone; clearZoom(); canvas document.getElementById(exterior_canvas); canvas.removeEventListener(mousedown,dragStart,false); canvas.removeEventListener(mousemove,dragViewer,false); canvas.removeEventListener(mouseup,dragEnd,false); canvas.removeEventListener(touchstart,dragStart,false); canvas.removeEventListener(touchmove,dragViewer,false); canvas.removeEventListener(touchend,dragEnd,false); window.removeEventListener(resize,canvasScale,false); document.getElementById(zoom-btn-out).style.displaynone; document.getElementById(zoom-btn-in).style.displayinline; } function zoomToggle(x,y){ var state document.getElementById(zoom_0).innerHTML; if (state Zoom In) { document.getElementById(zoom_0).innerHTML Zoom Out; zoomIn(x,y,false); console.log(d); } else { document.getElementById(zoom_0).innerHTML Zoom In; zoomOut(); console.log(e); } } function zoomReset(){ document.getElementById(zoom_0).innerHTML Zoom In; zoomOut(); } function zoomMouseWheel(event) { if (document.getElementById(exterior).displaying){ var viewer document.getElementById(image); var rect viewer.getBoundingClientRect(); var cx,cy,x0,y0,x,y; try { cx event.touches0.clientX; cy event.touches0.clientY; } catch(error) { cx event.clientX; cy event.clientY; } x (cx - rect.left) / (rect.right - rect.left) * viewer.width; y (cy - rect.top) / (rect.bottom - rect.top) * viewer.height; if (event.deltaY 0) { if (document.getElementById(zoom_0).innerHTML Zoom In) { zoomToggle(x,y); console.log(x: ,x, y: ,y); } } else if (event.deltaY > 0) { if (document.getElementById(zoom_0).innerHTML Zoom Out) { zoomToggle(x,y); console.log(x: ,x, y: ,y); } } } } function canvasScale() { var w $(window).width(); var h $(window).height(); var W,H; if (.4*w .8*h) { W Math.floor(.8*w)-(Math.floor(.8*w) % 2); H .5*W; } else { H Math.floor(.6*h); W 2*H; } $(#exterior_canvas).width(W); $(#exterior_canvas).height(H); return W,H; } function zoomTranslate(x,y) { var mobile checkIsMobile(); var canvas document.getElementById(exterior_canvas); var sourceimage document.getElementById(bigimg); var W0 canvas.width; var H0 canvas.height; var H +getComputedStyle(canvas).getPropertyValue(height).slice(0,-2); var W +getComputedStyle(canvas).getPropertyValue(width).slice(0,-2); var w sourceimage.width; var h sourceimage.height; var wscale w/W; //2.5; var hscale h/H; var fudge 1; if (mobile) { fudge 2.8; } console.log(wscale: ,wscale); console.log(hscale: ,hscale); var x0 Math.max(0,Math.min((x/fudge)*(wscale-1),(((W/fudge)*((fudge*wscale)-1))))); var y0 Math.max(0,Math.min((y/fudge)*(hscale-1),((H/fudge)*((fudge*hscale)-1)))); var output x0,y0; return output; } function clearZoom() { var canvas document.getElementById(exterior_canvas); var ctx canvas.getContext(2d); ctx.clearRect(0, 0, canvas.width, canvas.height); } function fixZoomDpi() { var dpi window.devicePixelRatio; console.log(dpi: ,dpi) var canvas document.getElementById(exterior_canvas); var ctx canvas.getContext(2d); var style_height +getComputedStyle(canvas).getPropertyValue(height).slice(0,-2); var style_width +getComputedStyle(canvas).getPropertyValue(width).slice(0,-2); canvas.setAttribute(height,style_height*dpi); canvas.setAttribute(width,style_width*dpi); } function drawZoom(x0,y0) { var canvas document.getElementById(exterior_canvas); var ctx canvas.getContext(2d); var sourcecanvas document.getElementById(exterior_zoom_source); var image document.getElementById(bigimg); var W canvas.width; var H canvas.height; var w image.width; var h image.height; clearZoom(); fixZoomDpi(); ctx.drawImage(image,x0,y0,W,H,0,0,W,H); } async function getBigImage(x,y,zoomed) { var smallsrc $(#image).prop(src); var largesrc smallsrc.replace(_,_lg_); var sourcectx document.getElementById(exterior_zoom_source).getContext(2d); var image document.getElementById(bigimg); var downloadingImage new Image(); downloadingImage.onload function(){ image.src this.src; console.log(image.src); console.log(lmno); document.getElementById(exterior_zoom_source).imageSmoothingEnabledfalse; console.log(pqrs); sourcectx.drawImage(image,0,0); if (!zoomed) { zoomIn(x,y,true); } return; }; downloadingImage.src largesrc; } function dragViewer(event) { var canvas document.getElementById(exterior_canvas); var rect canvas.getBoundingClientRect(); var cx,cy,x0,y0,x,y; try { cx event.touches0.clientX; cy event.touches0.clientY; } catch(error) { cx event.clientX; cy event.clientY; } x (cx - rect.left) / (rect.right - rect.left) * canvas.width; y (cy - rect.top) / (rect.bottom - rect.top) * canvas.height; console.log(f); console.log(x,y) if (canvas.dragging) { x0,y0 zoomTranslate(x,y); console.log(g); console.log(x0,y0) drawZoom(x0,y0); } } function dragStart(event) { var canvas document.getElementById(exterior_canvas); canvas.dragging true; } function dragEnd(event) { var canvas document.getElementById(exterior_canvas); canvas.dragging false; } function showSpecs(){ var isMobile checkIsMobile(); if (!isMobile) { return; } if (document.getElementById(specs_container).displaying false) { console.log(showing specs); document.getElementById(exterior).style.displaynone; document.getElementById(exterior).displaying false; document.getElementById(exterior-btn-unselected).style.displayinline; document.getElementById(exterior-btn-selected).style.displaynone; document.getElementById(panorama).style display: none; document.getElementById(panorama).displaying false; document.getElementById(interior-btn-unselected).style.displayinline; document.getElementById(interior-btn-selected).style.displaynone; document.getElementById(open_container).displaying false; document.getElementById(open_container).style.displaynone; document.getElementById(open-btn-unselected).style.displayinline; document.getElementById(open-btn-selected).style.displaynone; document.getElementById(specs_container).displaying true; document.getElementById(specs_container).style.displayinline; document.getElementById(specs-btn-unselected).style.displaynone; document.getElementById(specs-btn-selected).style.displayinline; } } function showExt(){ if (document.getElementById(exterior).displaying false) { console.log(showing exterior); document.getElementById(specs_container).style.displaynone; document.getElementById(specs_container).displaying false; document.getElementById(specs-btn-unselected).style.displayinline; document.getElementById(specs-btn-selected).style.displaynone; document.getElementById(panorama).style display: none; document.getElementById(panorama).displaying false; document.getElementById(interior-btn-unselected).style.displayinline; document.getElementById(interior-btn-selected).style.displaynone; document.getElementById(open_container).displaying false; document.getElementById(open_container).style.displaynone; document.getElementById(open-btn-unselected).style.displayinline; document.getElementById(open-btn-selected).style.displaynone; document.getElementById(exterior).displaying true; document.getElementById(exterior).style.displayinline; document.getElementById(exterior-btn-unselected).style.displaynone; document.getElementById(exterior-btn-selected).style.displayinline; } } function showInt(){ if (document.getElementById(panorama).displaying false) { console.log(showing exterior); init2(); alignCamera(); document.getElementById(exterior).style.displaynone; document.getElementById(exterior).displaying false; document.getElementById(exterior-btn-unselected).style.displayinline; document.getElementById(exterior-btn-selected).style.displaynone; document.getElementById(specs_container).style.displaynone; document.getElementById(specs_container).displaying false; document.getElementById(specs-btn-unselected).style.displayinline; document.getElementById(specs-btn-selected).style.displaynone; document.getElementById(open_container).displaying false; document.getElementById(open_container).style.displaynone; document.getElementById(open-btn-unselected).style.displayinline; document.getElementById(open-btn-selected).style.displaynone; document.getElementById(panorama).displaying true; document.getElementById(panorama).style.displayinline; document.getElementById(interior-btn-unselected).style.displaynone; document.getElementById(interior-btn-selected).style.displayinline; } } function showOpen(){ if (document.getElementById(open_container).displaying false) { console.log(showing exterior); document.getElementById(exterior).style.displaynone; document.getElementById(exterior).displaying false; document.getElementById(exterior-btn-unselected).style.displayinline; document.getElementById(exterior-btn-selected).style.displaynone; document.getElementById(specs_container).style.displaynone; document.getElementById(specs_container).displaying false; document.getElementById(specs-btn-unselected).style.displayinline; document.getElementById(specs-btn-selected).style.displaynone; document.getElementById(panorama).style display: none; document.getElementById(panorama).displaying false; document.getElementById(interior-btn-unselected).style.displayinline; document.getElementById(interior-btn-selected).style.displaynone; document.getElementById(open_container).displaying true; document.getElementById(open_container).style.displayinline; document.getElementById(open-btn-unselected).style.displaynone; document.getElementById(open-btn-selected).style.displayinline; } } /script> /div> /div> div idspecs_container styledisplay:none> table classtable table-striped styleheight:100%> thead> tr> th> 2016 label>Hundai Elantra/label> /th> th>27,641 Miles/th> th>VIN: JTMJJREV1JD205069/th> th>h2>label>$15,999/label>/h2>/th> /tr> /thead> tbody stylefont-size:small> tr> td>Body Style:/td> td>Sedan/td> td>Passenger Capacity:/td> td>5/td> /tr> tr> td>Exterior Color:/td> td>Silver/td> td>Interior Color:/td> td>Black/td> /tr> tr> td>Wheels:/td> td>Yes/td> td>Tires:/td> td>Probably/td> /tr> tr> td>Engine:/td> td>V6/td> td>Horsepower:/td> td>120 hp/td> /tr> tr> td>Transmission:/td> td>Auto, 6-Spd/td> td>Stock Number:/td> td>2000765432/td> /tr> /tbody> /table> /div> div styletext-align: center> div idpanorama styledisplay: none> canvas idinterior_canvas>/canvas> /div> /div> script src/three.js>/script> script> var camera, scene, renderer; var isUserInteracting false, onMouseDownMouseX 0, onMouseDownMouseY 0, lon 0, onMouseDownLon 0, lat 0, onMouseDownLat 0, phi 0, theta 0; console.log(pre init2); init2(); console.log(post init2); animate(); function init2() { var container, mesh; var mobile checkIsMobile(); var fudge 1; if (mobile) { fudge 2; } container document.getElementById( panorama ); camera new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 1100 ); camera.target new THREE.Vector3( 0, 0, 0 ); camera.lookAt(0,90,0); scene new THREE.Scene(); var geometry new THREE.SphereBufferGeometry( 1000, 60, 40 ); // invert the geometry on the x-axis so that all of the faces point inward geometry.scale( - 1, 1, 1 ); var texture new THREE.TextureLoader().load( 5069.jpg ); /*var material new THREE.MeshBasicMaterial( { map: texture } ); mesh new THREE.Mesh( geometry, material ); scene.add( mesh );*/ var dpi window.devicePixelRatio; console.log(dpi: ,dpi); renderer new THREE.WebGLRenderer({canvas:interior_canvas}); renderer.setPixelRatio( window.devicePixelRatio ); //renderer.setSize( window.innerWidth, window.innerHeight ); //renderer.setSize( 2048, 1024 ); console.log(pre change); var display_w,display_h canvasScale(); renderer.setSize( display_w/fudge, display_h/fudge, false ); /*var ext_canvas document.getElementById(interior_canvas); //var ctx ext_canvas.getContext(2d); var style_height +getComputedStyle(ext_canvas).getPropertyValue(height).slice(0,-2); console.log(style height: ,style_height); var style_width +getComputedStyle(ext_canvas).getPropertyValue(width).slice(0,-2); console.log(style width: ,style_width); console.log(got here); if (dpi 1) { renderer.setSize( dpi*style_width, dpi*style_height ); }*/ var ext_canvas document.getElementById(exterior_canvas); var W ext_canvas.width; var H ext_canvas.height; document.getElementById(interior_canvas).style.heightH+ px; document.getElementById(interior_canvas).style.maxHeightH+ px; document.getElementById(interior_canvas).style.widthW+ px; document.getElementById(interior_canvas).style.maxWidthW+ px; camera.aspect W / H; camera.updateProjectionMatrix(); renderer.domElement.stylepadding:0; texture.anisotropy renderer.getMaxAnisotropy(); texture.generateMipmaps false; texture.wrapS texture.wrapT THREE.ClampToEdgeWrapping; texture.minFilter THREE.LinearFilter; container.appendChild( renderer.domElement ); var material new THREE.MeshBasicMaterial( { map: texture } ); mesh new THREE.Mesh( geometry, material ); scene.add( mesh ); document.addEventListener( mousedown, onPointerStart, false ); document.addEventListener( mousemove, onPointerMove, false ); document.addEventListener( mouseup, onPointerUp, false ); document.addEventListener( wheel, onDocumentMouseWheel, false ); document.addEventListener( touchstart, onPointerStart, false ); document.addEventListener( touchmove, onPointerMove, false ); document.addEventListener( touchend, onPointerUp, false ); // document.addEventListener( dragover, function ( event ) { event.preventDefault(); event.dataTransfer.dropEffect copy; }, false ); document.addEventListener( dragenter, function () { document.body.style.opacity 0.5; }, false ); document.addEventListener( dragleave, function () { document.body.style.opacity 1; }, false ); document.addEventListener( drop, function ( event ) { event.preventDefault(); var reader new FileReader(); reader.addEventListener( load, function ( event ) { material.map.image.src event.target.result; material.map.needsUpdate true; }, false ); reader.readAsDataURL( event.dataTransfer.files 0 ); document.body.style.opacity 1; }, false ); // window.addEventListener( resize, onWindowResize, false ); } function alignCamera() { camera.lookAt(0,90,0); } function fixInteriorDpi() { var dpi window.devicePixelRatio; console.log(dpi: ,dpi) var canvas document.getElementById(exterior_canvas); var ctx canvas.getContext(2d); var style_height +getComputedStyle(canvas).getPropertyValue(height).slice(0,-2); var style_width +getComputedStyle(canvas).getPropertyValue(width).slice(0,-2); canvas.setAttribute(height,style_height*dpi); canvas.setAttribute(width,style_width*dpi); } function onWindowResize() { camera.aspect window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); if (camera.aspect 2) { renderer.setSize( .75*window.innerWidth, .5*.75*window.innerWidth ); } else { renderer.setSize( 1.5*window.innerHeight, .75*window.innerHeight ); } } function onPointerStart( event ) { if (document.getElementById(panorama).style.display inline) { isUserInteracting true; var clientX event.clientX || event.touches 0 .clientX; var clientY event.clientY || event.touches 0 .clientY; onMouseDownMouseX clientX; onMouseDownMouseY clientY; onMouseDownLon lon; onMouseDownLat lat; } } function onPointerMove( event ) { if ( isUserInteracting true ) { var clientX event.clientX || event.touches 0 .clientX; var clientY event.clientY || event.touches 0 .clientY; lon ( onMouseDownMouseX - clientX ) * 0.1 + onMouseDownLon; lat ( clientY - onMouseDownMouseY ) * 0.1 + onMouseDownLat; } } function onPointerUp() { isUserInteracting false; } function onDocumentMouseWheel( event ) { var fov camera.fov + event.deltaY * 0.05; camera.fov THREE.Math.clamp( fov, 10, 75 ); camera.updateProjectionMatrix(); } function animate() { requestAnimationFrame( animate ); update(); } function update() { /*if ( isUserInteracting false ) { lon + 0.1; }*/ lat Math.max( - 85, Math.min( 85, lat ) ); phi THREE.Math.degToRad( 90 - lat ); theta THREE.Math.degToRad( lon ); camera.target.x 500 * Math.sin( phi ) * Math.cos( theta ); camera.target.y 500 * Math.cos( phi ); camera.target.z 500 * Math.sin( phi ) * Math.sin( theta ); camera.lookAt( camera.target ); /* // distortion camera.position.copy( camera.target ).negate(); */ renderer.render( scene, camera ); } /script> /th>/tr> /table>/center> /div> /div> div classcontainer styleoverflow: hidden; display:none> div classrow styleoverflow: hidden> div classcol-lg-5 styletext-align: center>/div> div idviewercontrols classcol-lg-2 styleoverflow-x: hidden> button idviewer_toggle typebutton classbtn btn-primary onclicktoggle()>Interior/button> script> document.getElementById(exterior).displaying true; document.getElementById(panorama).displaying false; document.getElementById(specs_container).displaying false; function toggle () { if (document.getElementById(exterior).displaying) { console.log(Noning ext); document.getElementById(exterior).style display: none; document.getElementById(exterior).displaying false; document.getElementById(viewer_toggle).innerHTML Exterior; console.log(Ext Noned); } else { document.getElementById(exterior).style display: inline; document.getElementById(exterior).displaying true; document.getElementById(viewer_toggle).innerHTML Interior; console.log(Displaying Ext); } if (document.getElementById(panorama).displaying) { console.log(Noning int); document.getElementById(panorama).style display: none; document.getElementById(panorama).displaying false; console.log(Int Noned); zoomReset(); } else { document.getElementById(panorama).style display: inline; document.getElementById(panorama).displaying true; console.log(Displaying Int); } } function showInterior(){ if (document.getElementById(exterior).displaying) { toggle (); } } function showExterior() { if (document.getElementById(panorama).displaying) { toggle(); } } /script> /div> div classcol-lg-5 styleoverflow-x: hidden>/div> /div> /div> div idspecs_container_desktop styledisplay:none> center> table idspecs_table_desktop classtable table-striped styleheight:100%; font-size:medium> thead> tr> th> h3>2016 label>Hundai Elantra/label>/h3> /th> th>h4>27,641 Miles/h4>/th> th>h4>VIN: JTMJJREV1JD205069/h4>/th> th>h2>label>$15,999/label>/h2>/th> /tr> /thead> tbody stylefont-size:medium; text-align:left> tr> td>Body Style:/td> td>Sedan/td> td>Passenger Capacity:/td> td>5/td> /tr> tr> td>Exterior Color:/td> td>Silver/td> td>Interior Color:/td> td>Black/td> /tr> tr> td>Wheels:/td> td>Yes/td> td>Tires:/td> td>Probably/td> /tr> tr> td>Engine:/td> td>V6/td> td>Horsepower:/td> td>120 hp/td> /tr> tr> td>Transmission:/td> td>Auto, 6-Spd/td> td>Stock Number:/td> td>2000765432/td> /tr> /tbody> /table> /center> /div> div idfooter styleoverflow:hidden; display:none> footer classpage-footer font-small blue> !-- Copyright & Privacy--> div classfooter-copyright text-center py-3>© 2019 Copyright: a hrefhttps://spinnycar.com/home.html> SpinnyCar.com/a> br> a href/privacypolicy.html>Privacy Policy/a> /div> !-- Copyright --> /footer> /div> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]