Help
RSS
API
Feed
Maltego
Contact
Domain > airdurance.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2018-06-09
52.219.72.27
(
ClassC
)
2018-06-09
52.219.73.11
(
ClassC
)
2019-08-31
104.27.160.232
(
ClassC
)
2024-09-11
172.67.162.218
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Wed, 11 Sep 2024 10:26:57 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Wed, 11 Sep 2024 11:26:57 GMTLocation: https://airdurance.com/Report-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sAXUVvtn4u1arvMKYgKgMy%2BanIKKkgQGk06tcoDPYgVAhyuKrMI%2FMoghPEN3yUr9qkNMMTmL7A9Zdap2CpRBRsbWju8NL%2BG2KKdcLc3v5mYCGwdbdEfg4oXeDSsnVjUUYXQ%3D%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8c16f6664b88934e-SEAalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Wed, 11 Sep 2024 10:26:58 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-alivex-amz-id-2: wZWdCqUkNmLGzEvyMZTAWhlOA/fs53t5Lw8QTComNbhi3jqnTampgeQy+yoYfzEkrvG580CrqL4x-amz-request-id: XZYCY0DJAEM3XRNRLast-Modified: Mon, 22 Oct 2018 11:57:12 GMTCF-Cache-Status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sosBCwtoYckH0SFCTklPF49ZGSGemkoa0R%2BCFvj1rFKbvULvZE%2B3hmz13%2BN9W1UTgwjE1iJ6Vbpks49ylbzBH4VRIE1xHuT4vbTyFAj4exHIAPm%2BORGwqXsMc%2BKFKu5zlCA%3D%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8c16f666bff3ebd7-SEAalt-svc: h3:443; ma86400 !doctype html>html langen>head>meta charsetutf-8>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno>meta namedescription content>meta nameauthor content>title>Airdurance - next generation of drones/title>link relstylesheet hrefhttps://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css integritysha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4 crossoriginanonymous>link hrefhttps://fonts.googleapis.com/css?familyVT323 relstylesheet typetext/css>script srchttps://code.jquery.com/jquery-3.3.1.slim.min.js integritysha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo crossoriginanonymous>/script>style> ::-webkit-scrollbar { display: none; } @font-face { font-family: ps2; src: url(Px437_IBM_PS2thin2.ttf);} canvas { width: 100vw; height: 100vh; display: block; } .navbar { font-family: ps2, sans-serif; font-size: 15px; }; .container-full { margin: 0 auto; width: 100%;height: 30%}#c { position: absolute; width: 100%; height: 90vh; z-index: -100; } .wrapper { position: absolute; width: 100%; display: flex; /* establish flex container */ flex-direction: column; /* stack flex items vertically */ justify-content: center; /* center items vertically, in this case */ align-items: center; /* center items horizontally, in this case */ height: 90vh; z-index: 10; background: -webkit-radial-gradient(top center, ellipse cover, rgba(255,255,255,0.2) 0%,rgba(0,0,0,0.5) 100%);} .btn { font-family: ps2; border: hidden; padding: 5px 20px; background-color: black; border-radius: 0; transition: .2s; }.show { opacity: 0;}.transition { -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 1;} .nextgen { color: #fff; font-family: ps2; color: : white; opacity: 0.8; }.nextgen :hover { color: #ff6a00 }.video-container { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%;} /style>/head>body>nav classnavbar navbar-expand-md navbar-dark fixed-top bg transition>a classnavbar-brand href#>img srcwhite.png>/a>button classnavbar-toggler typebutton data-togglecollapse data-target#navbarsExampleDefault aria-controlsnavbarsExampleDefault aria-expandedfalse aria-labelToggle navigation>span classnavbar-toggler-icon>/span>/button>div classcollapse navbar-collapse idnavbarsExampleDefault>ul classnavbar-nav mr-auto>li classnav-item active>a classnav-link href#>Website span classsr-only>(current)/span>/a>/li>li classnav-item>a classnav-link href#>under/a>/li>li classnav-item>a classnav-link disabled href#>construction/a>/li>/ul>form classform-inline my-2 my-lg-0>img srcicon.png>/form>/div>/nav>div classwrapper>canvas idc>/canvas>div classtext-center>img srclogo.png stylewidth: 90%; opacity: 0.2;>br>br>div classnextgen>h2 classnextgen>next generation of drones/h2>/div>a href/cdn-cgi/l/email-protection#3e565b5252517e5f574c5a4b4c5f505d5b105d5153 classbtn btn-lg btn-secondary>Contact us/a>/div>/div>script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script srcjs/three.min.js>/script>script srcjs/BufferGeometryUtils.js>/script>script srcjs/shaders/NormalMapShader.js>/script>script srcjs/ShaderTerrain.js>/script>script srcjs/Detector.js>/script>script srcjs/stats.min.js>/script>script idfragmentShaderNoise typex-shader/x-fragment> // // Description : Array and textureless GLSL 3D simplex noise function. // Author : Ian McEwan, Ashima Arts. // Maintainer : ijm // Lastmod : 20110409 (stegu) // License : Copyright (C) 2011 Ashima Arts. All rights reserved. // Distributed under the MIT License. See LICENSE file. // uniform float time; varying vec2 vUv; vec4 permute( vec4 x ) { return mod( ( ( x * 34.0 ) + 1.0 ) * x, 289.0 ); } vec4 taylorInvSqrt( vec4 r ) { return 1.79284291400159 - 0.85373472095314 * r; } float snoise( vec3 v ) { const vec2 C vec2( 1.0 / 6.0, 1.0 / 3.0 ); const vec4 D vec4( 0.0, 0.5, 1.0, 2.0 ); // First corner vec3 i floor( v + dot( v, C.yyy ) ); vec3 x0 v - i + dot( i, C.xxx ); // Other corners vec3 g step( x0.yzx, x0.xyz ); vec3 l 1.0 - g; vec3 i1 min( g.xyz, l.zxy ); vec3 i2 max( g.xyz, l.zxy ); vec3 x1 x0 - i1 + 1.0 * C.xxx; vec3 x2 x0 - i2 + 2.0 * C.xxx; vec3 x3 x0 - 1. + 3.0 * C.xxx; // Permutations i mod( i, 289.0 ); vec4 p permute( permute( permute( i.z + vec4( 0.0, i1.z, i2.z, 1.0 ) ) + i.y + vec4( 0.0, i1.y, i2.y, 1.0 ) ) + i.x + vec4( 0.0, i1.x, i2.x, 1.0 ) ); // Gradients // ( N*N points uniformly over a square, mapped onto an octahedron.) float n_ 1.0 / 7.0; // N7 vec3 ns n_ * D.wyz - D.xzx; vec4 j p - 49.0 * floor( p * ns.z *ns.z ); // mod(p,N*N) vec4 x_ floor( j * ns.z ); vec4 y_ floor( j - 7.0 * x_ ); // mod(j,N) vec4 x x_ *ns.x + ns.yyyy; vec4 y y_ *ns.x + ns.yyyy; vec4 h 1.0 - abs( x ) - abs( y ); vec4 b0 vec4( x.xy, y.xy ); vec4 b1 vec4( x.zw, y.zw ); vec4 s0 floor( b0 ) * 2.0 + 1.0; vec4 s1 floor( b1 ) * 2.0 + 1.0; vec4 sh -step( h, vec4( 0.0 ) ); vec4 a0 b0.xzyw + s0.xzyw * sh.xxyy; vec4 a1 b1.xzyw + s1.xzyw * sh.zzww; vec3 p0 vec3( a0.xy, h.x ); vec3 p1 vec3( a0.zw, h.y ); vec3 p2 vec3( a1.xy, h.z ); vec3 p3 vec3( a1.zw, h.w ); // Normalise gradients vec4 norm taylorInvSqrt( vec4( dot( p0, p0 ), dot( p1, p1 ), dot( p2, p2 ), dot( p3, p3 ) ) ); p0 * norm.x; p1 * norm.y; p2 * norm.z; p3 * norm.w; // Mix final noise value vec4 m max( 0.6 - vec4( dot( x0, x0 ), dot( x1, x1 ), dot( x2, x2 ), dot( x3, x3 ) ), 0.0 ); m m * m; return 42.0 * dot( m*m, vec4( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 ), dot( p3, x3 ) ) ); } float surface3( vec3 coord ) { float n 0.0; //n + 1.0 * abs( snoise( coord ) ); n + 0.5 * abs( snoise( coord * 2.0 ) ); n + 0.25 * abs( snoise( coord * 4.0 ) ); //n + 0.125 * abs( snoise( coord * 8.0 ) ); return n; } void main( void ) { vec3 coord vec3( vUv, -time ); float n surface3( coord ); gl_FragColor vec4( vec3( n, n, n ), 1.0 ); } /script>script idvertexShader typex-shader/x-vertex> varying vec2 vUv; uniform vec2 scale; uniform vec2 offset; void main( void ) { vUv uv * scale + offset; gl_Position projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); } /script>script> if ( ! Detector.webgl ) Detector.addGetWebGLMessage(); var renderer, canvas, stats; var camera, scene, controls; var cameraOrtho, sceneRenderTarget; var uniformsNoise, uniformsNormal, uniformsTerrain, heightMap, normalMap, quadTarget; var directionalLight, pointLight; var terrain; var textureCounter 0; var animDelta 0, animDeltaDir -1; var lightVal 0, lightDir 1; var clock new THREE.Clock(); var updateNoise true; var animateTerrain false; var mlib {}; var mouse {x: 0, y: 0}; var camPos {x: 0, y: 0, z: 0}; var isMouseDown false; init(); animate(); function init() { container document.getElementById( c ); var gl container.getContext(webgl); var SCREEN_WIDTH container.clientWidth; var SCREEN_HEIGHT container.clientHeight; console.log(container.clientWidth); console.log(container.clientHeight); // SCENE (RENDER TARGET) sceneRenderTarget new THREE.Scene(); cameraOrtho new THREE.OrthographicCamera( SCREEN_WIDTH / - 2, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, SCREEN_HEIGHT / - 2, -10000, 10000 ); cameraOrtho.position.z 100; sceneRenderTarget.add( cameraOrtho ); // CAMERA camera new THREE.PerspectiveCamera( 70, SCREEN_WIDTH / SCREEN_HEIGHT, 2, 6000 ); //camera.position.set( 1200, 800, 1200 ); // SCENE (FINAL) scene new THREE.Scene(); scene.background new THREE.Color( 0xffffff ); scene.fog new THREE.Fog( 0xffffff , 30, 6500 ); // LIGHTS scene.add( new THREE.AmbientLight( 0xcae7f0 ) ); directionalLight new THREE.DirectionalLight( 0xfb6601, 1.15 ); directionalLight.position.set( 500, 200, 3000 ); scene.add( directionalLight ); pointLight new THREE.PointLight( 0xfb6601, 1.5 ); pointLight.position.set( 0, 0, 0 ); scene.add( pointLight ); // HEIGHT + NORMAL MAPS var normalShader THREE.NormalMapShader; var rx 256, ry 256; var pars { minFilter: THREE.LinearFilter, magFilter: THREE.LinearFilter, format: THREE.RGBFormat }; heightMap new THREE.WebGLRenderTarget( rx, ry, pars ); heightMap.texture.generateMipmaps false; normalMap new THREE.WebGLRenderTarget( rx, ry, pars ); normalMap.texture.generateMipmaps false; uniformsNoise { time: { value: 1.0 }, scale: { value: new THREE.Vector2( 1.5, 1.5 ) }, offset: { value: new THREE.Vector2( 0, 0 ) } }; uniformsNormal THREE.UniformsUtils.clone( normalShader.uniforms ); uniformsNormal.height.value 0.05; uniformsNormal.resolution.value.set( rx, ry ); uniformsNormal.heightMap.value heightMap.texture; var vertexShader document.getElementById( vertexShader ).textContent; // TEXTURES var loadingManager new THREE.LoadingManager( function(){ terrain.visible true; }); var textureLoader new THREE.TextureLoader( loadingManager ); var specularMap new THREE.WebGLRenderTarget( 1024, 1024, pars ); specularMap.texture.generateMipmaps false; //var diffuseTexture1 textureLoader.load( textures/terrain/grasslight-big1.jpg); var diffuseTexture2 textureLoader.load( textures/terrain/grasslight-big.jpg ); //var detailTexture textureLoader.load( textures/terrain/grasslight-big1.jpg ); //diffuseTexture1.wrapS diffuseTexture1.wrapT THREE.RepeatWrapping; diffuseTexture2.wrapS diffuseTexture2.wrapT THREE.RepeatWrapping; //detailTexture.wrapS detailTexture.wrapT THREE.RepeatWrapping; specularMap.texture.wrapS specularMap.texture.wrapT THREE.RepeatWrapping; // TERRAIN SHADER var terrainShader THREE.ShaderTerrain terrain ; uniformsTerrain THREE.UniformsUtils.clone( terrainShader.uniforms ); uniformsTerrain tNormal .value normalMap.texture; uniformsTerrain uNormalScale .value 3.5; uniformsTerrain tDisplacement .value heightMap.texture; //uniformsTerrain tDiffuse1 .value diffuseTexture1; uniformsTerrain tDiffuse2 .value diffuseTexture2; uniformsTerrain tSpecular .value specularMap.texture; //uniformsTerrain tDetail .value detailTexture; uniformsTerrain enableDiffuse1 .value true; uniformsTerrain enableDiffuse2 .value true; uniformsTerrain enableSpecular .value true; uniformsTerrain diffuse .value.setHex( 0xffffff ); uniformsTerrain specular .value.setHex( 0xffffff ); uniformsTerrain shininess .value 1; uniformsTerrain uDisplacementScale .value 175; uniformsTerrain uRepeatOverlay .value.set( 6, 6 ); var params heightmap, document.getElementById( fragmentShaderNoise ).textContent, vertexShader, uniformsNoise, false , normal, normalShader.fragmentShader, normalShader.vertexShader, uniformsNormal, false , terrain, terrainShader.fragmentShader, terrainShader.vertexShader, uniformsTerrain, true ; for( var i 0; i params.length; i ++ ) { var material new THREE.ShaderMaterial( { uniforms: params i 3 , vertexShader: params i 2 , fragmentShader: params i 1 , lights: params i 4 , fog: true } ); mlib params i 0 material; } var plane new THREE.PlaneBufferGeometry( SCREEN_WIDTH, SCREEN_HEIGHT ); quadTarget new THREE.Mesh( plane, new THREE.MeshBasicMaterial( { color: 0x000000 } ) ); quadTarget.position.z -500; sceneRenderTarget.add( quadTarget ); // TERRAIN MESH var geometryTerrain new THREE.PlaneBufferGeometry( 10000, 10000, 256, 256 ); THREE.BufferGeometryUtils.computeTangents( geometryTerrain ); terrain new THREE.Mesh( geometryTerrain, mlib terrain ); terrain.position.set( 0, -200, -1000 ); terrain.rotation.x -Math.PI / 2; terrain.rotation.z Math.PI / 2; terrain.visible false; scene.add( terrain ); // RENDERER renderer new THREE.WebGLRenderer(); renderer.setPixelRatio( window.devicePixelRatio/1.5 ); renderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT ); container.appendChild( renderer.domElement ); // STATS //stats new Stats(); //canvas.appendChild( stats.dom ); // EVENTS onWindowResize(); window.addEventListener( resize, onWindowResize, false ); document.addEventListener( keydown, onKeyDown, false ); document.body.appendChild(renderer.domElement); function listen(eventNames, callback) { for (var i 0; i eventNames.length; i++) { window.addEventListener(eventNamesi, callback); } } listen(resize, function(e){ SCREEN_WIDTH container.clientWidth; SCREEN_HEIGHT container.clientHeight; camera.aspect SCREEN_WIDTH / SCREEN_HEIGHT; camera.updateProjectionMatrix(); renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT); }); listen(mousedown, , function(e) { e.preventDefault(); isMouseDown true; }); listen(mousemove, , function(e) { e.preventDefault(); if (e.changedTouches && e.changedTouches0) e e.changedTouches0; mouse.x (e.clientX / SCREEN_WIDTH) * 2 - 1; mouse.y -(e.clientY / SCREEN_HEIGHT) * 2 + 1; }); listen(mouseup, , function(e) { e.preventDefault(); isMouseDown false; }); } // function onWindowResize( event ) { SCREEN_WIDTH container.clientWidth; SCREEN_HEIGHT container.clientHeight; console.log(container.clientWidth); console.log(container.clientHeight); renderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT ); camera.aspect SCREEN_WIDTH / SCREEN_HEIGHT; camera.updateProjectionMatrix(); } // function onKeyDown ( event ) { switch( event.keyCode ) { case 78: /*N*/ lightDir * -1; break; case 77: /*M*/ animDeltaDir * -1; break; } } // function animate() { requestAnimationFrame( animate ); render(); //stats.update(); } function render() { var delta clock.getDelta(); if ( terrain.visible ) { var time Date.now() * 0.001; var fLow 0.1, fHigh 0.4; lightVal THREE.Math.clamp( lightVal + 0.3 * delta * lightDir, fLow, fHigh ); var valNorm ( lightVal - fLow ) / ( fHigh - fLow ); scene.background.setHSL(160/256, 0.2, lightVal ); scene.fog.color.setHSL( 160/256, 0.2, lightVal ); directionalLight.intensity THREE.Math.mapLinear( valNorm, 0, 2, 0.1, 1 ); pointLight.intensity THREE.Math.mapLinear( valNorm, 0, 1.5, 0.1, 1 ); uniformsTerrain uNormalScale .value THREE.Math.mapLinear( valNorm, 0, 1, 0.6, 3.5 ); if ( updateNoise ) { animDelta THREE.Math.clamp( animDelta + 0.00075 * animDeltaDir, 0, 0.05 ); uniformsNoise time .value + delta * animDelta; //speed var speed 0.25; if (isMouseDown) { speed + 0.5; lightVal - 0.012; } uniformsNoise offset .value.x + delta * speed; uniformsTerrain uOffset .value.x 4 * uniformsNoise offset .value.x; quadTarget.material mlib heightmap ; renderer.render( sceneRenderTarget, cameraOrtho, heightMap, true ); quadTarget.material mlib normal ; renderer.render( sceneRenderTarget, cameraOrtho, normalMap, true ); } camPos.x - (camPos.x - mouse.x * 400) * 0.08; camPos.y - (camPos.y - mouse.y * 300) * 0.08; camPos.z -8000; camera.position.set(0, 300, 0); // camera.lookAt( scene.position ); // camera.rotation.z time * 0.0001; camera.rotation.y camPos.x / -1000 ; camera.rotation.x camPos.y / 1000 ; // camera.rotation.z camPos.x / -2000; camera.rotation.z (camPos.x - mouse.x * 400) / 2000; renderer.render( scene, camera ); } } /script>div classcontainer >div classrow>div classcol-md-6>h3 classdisplay-4>We will give you wings/h3>h3 classdisplay-5>Literally; the ones you can use/h3>p>We are developing fixed- wing aircraft with vertical takeoff and landing capability./p>p>a classbtn btn-primary btn-lg hrefhttps://www.youtube.com/channel/UCKoQrBdPOXDeusTm5mn7FHw?view_assubscriber rolebutton>Our Youtube channel »/a>/p>/div>div classcol-md-6 d-flex align-items-center justify-content-end>img classalign-middle srclogo-samsung-inkubatro.svg>/div>/div>div classcontainer>div classrow>div classcol-md-4>h2>Fast and easy/h2>p>Our UAVs are overpowered. They can hover vertically and fly more than 120 km/h. Anyone can plan a mission, push a button and watch the airshow while useful data is being gathered./p>/div>div classcol-md-4>h2>Efficient/h2>p>Compared to multirotors, fixed-wing aircrafts have about 4 times better range. We fly more than two times faster, for two times longer. /p>/div>div classcol-md-4>h2>Smart/h2>p>We automate not only flight but also takeoff and landing in precise location. That let us develop fully autonomous solutions. br>No human interference needed./p>/div>/div>div classcontainer text-center>div classvideo-container> iframe width80% height500rm srchttps://www.youtube.com/embed/s4Zbjh8yWvg?start70 frameborder0 allowautoplay; encrypted-media allowfullscreen>/iframe>/div>/div>/div> footer classcontainer>p>© Airdurance 2018 >>> a href/cdn-cgi/l/email-protection class__cf_email__ data-cfemail92faf7fefefdd2f3fbe0f6e7e0f3fcf1f7bcf1fdff>email protected/a> /p>/footer>script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/gsap/1.20.4/TweenLite.min.js>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/gsap/1.20.4/plugins/CSSPlugin.min.js>/script>script typetext/javascript>$(window).scroll(function() {// 100 The point you would like to fade the nav in. if ($(window).scrollTop() > 100 ){ $(.bg).addClass(show); } else { $(.bg).removeClass(show); }; }); /script>script srchttps://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js integritysha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ crossoriginanonymous>/script>script srchttps://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js integritysha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm crossoriginanonymous>/script>/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
]