whois.handle: CL-65-49-224-0-20
whois.name: IT7 Networks Inc
whois.cidrs: 65.49.224.0/20
whois.created: 2017-11-01T00:00:00.000000
whois.updated: 2017-11-01T00:00:00.000000
whois.allocation_type: REASSIGNMENT
whois.handle: C06778806
whois.name: IT7 Networks Inc
whois.street: 530 W 6th Street
whois.city: Los Angeles
whois.state: CA
whois.postal_code: 90014
whois.country: US
services.protocol: SSH
services.transport_protocol: TCP
services.scan_time: 2025-07-28T06:31:44.627400
services.banner: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: OpenBSD
services.product: OpenSSH
services.version: 8.2
services.update: p1
services.cpe: cpe:2.3:a:openbsd:openssh:8.2:p1:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Ubuntu
services.product: Linux
services.version: 20.04
services.cpe: cpe:2.3:o:canonical:ubuntu_linux:20.04:*:*:*:*:*:*:*
services.value: remote-access
services.raw: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4
services.protocol_version: 2.0
services.software_version: OpenSSH_8.2p1
services.comment: Ubuntu-4
services.kex_algorithms: curve25519-sha256 curve25519-sha256@libssh.org ecdh-sha2-nistp256 ecdh-sha2-nistp384 ecdh-sha2-nistp521 diffie-hellman-group-exchange-sha256 diffie-hellman-group16-sha512 diffie-hellman-group18-sha512 diffie-hellman-group14-sha256
services.host_key_algorithms: rsa-sha2-512 rsa-sha2-256 ssh-rsa ecdsa-sha2-nistp256 ssh-ed25519
services.client_to_server_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
services.server_to_client_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
services.client_to_server_macs: umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com hmac-sha1-etm@openssh.com umac-64@openssh.com umac-128@openssh.com hmac-sha2-256 hmac-sha2-512 hmac-sha1
services.server_to_client_macs: umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com hmac-sha1-etm@openssh.com umac-64@openssh.com umac-128@openssh.com hmac-sha2-256 hmac-sha2-512 hmac-sha1
services.client_to_server_compression: none zlib@openssh.com
services.server_to_client_compression: none zlib@openssh.com
services.kex_algorithm: curve25519-sha256@libssh.org
services.host_key_algorithm: ecdsa-sha2-nistp256
services.cipher: aes128-ctr
services.mac: hmac-sha2-256
services.compression: none
services.cipher: aes128-ctr
services.mac: hmac-sha2-256
services.compression: none
services.curve: P-256
services.hassh_fingerprint: 3ccd1778a76049721c71ad7d2bf62bbc
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T01:47:06.471862
services.banner: HTTP/1.1 200 OK
  Server: nginx/1.20.1
  Date:  <REDACTED>
  Content-Type: text/html
  Content-Length: 612
  Last-Modified: Sat, 28 Sep 2024 17:23:12 GMT
  Connection: keep-alive
  ETag: "66f83b80-264"
  Accept-Ranges: bytes
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: nginx
services.product: nginx
services.version: 1.20.1
services.cpe: cpe:2.3:a:f5:nginx:1.20.1:*:*:*:*:*:*:*
services.value: default-landing-page
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T01:47:06.471862
services.uri: http://65.49.234.246/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Last-Modified
services.headers: Sat, 28 Sep 2024 17:23:12 GMT
services.key: Server
services.headers: nginx/1.20.1
services.key: Accept-Ranges
services.headers: bytes
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: ETag
services.headers: "66f83b80-264"
services.key: Connection
services.headers: keep-alive
services.key: Content-Length
services.headers: 612
services.html_tags: <title>Welcome to nginx!</title>
services.body: <!DOCTYPE html>
  <html>
  <head>
  <title>Welcome to nginx!</title>
  <style>
      body {
          width: 35em;
          margin: 0 auto;
          font-family: Tahoma, Verdana, Arial, sans-serif;
      }
  </style>
  </head>
  <body>
  <h1>Welcome to nginx!</h1>
  <p>If you see this page, the nginx web server is successfully installed and
  working. Further configuration is required.</p>
  
  <p>For online documentation and support please refer to
  <a href="http://nginx.org/">nginx.org</a>.<br/>
  Commercial support is available at
  <a href="http://nginx.com/">nginx.com</a>.</p>
  
  <p><em>Thank you for using nginx.</em></p>
  </body>
  </html>
  
services.body_hash_sha1: sha1:7dd71afcfb14e105e80b0c0d7fce370a28a41f0a
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T23:18:26.547453
services.banner: HTTP/1.1 200 OK
  Server: nginx/1.20.1
  Date:  <REDACTED>
  Content-Type: text/html
  Content-Length: 13983
  Last-Modified: Sat, 28 Sep 2024 17:23:20 GMT
  Connection: keep-alive
  ETag: "66f83b88-369f"
  Strict-Transport-Security: max-age=31536000
  Accept-Ranges: bytes
  
services.version_selected: TLSv1_3
services.cipher_selected: TLS_CHACHA20_POLY1305_SHA256
services.fingerprint_sha256: 76e9e288aafc0e37f4390cbf946aad997d5c1c901b3ce513d3d8fadbabe2ab85
services.subject_dn: C=US, O=Let's Encrypt, CN=E6
services.issuer_dn: C=US, O=Internet Security Research Group, CN=ISRG Root X1
services.ja4s: t130200_1303_a56c5b993250
services.version: TLSv1_3
services.ja4s: t130200_1303_a56c5b993250
services.version: TLSv1_2
services.ja4s: t120200_cca9_344b4dce5a52
services.version: TLSv1_1
services.ja4s: t110200_c009_344b4dce5a52
services.names: www.ttpp.site
services.issuer_dn: C=US, O=Let's Encrypt, CN=E6
services.common_name: E6
services.country: US
services.organization: Let's Encrypt
services.subject_dn: CN=www.ttpp.site
services.common_name: www.ttpp.site
services.scan_time: 2025-07-27T10:35:08.388878
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: nginx
services.product: nginx
services.version: 1.20.1
services.cpe: cpe:2.3:a:f5:nginx:1.20.1:*:*:*:*:*:*:*
services.value: three.js
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T23:18:26.547453
services.uri: https://65.49.234.246/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Last-Modified
services.headers: Sat, 28 Sep 2024 17:23:20 GMT
services.key: Server
services.headers: nginx/1.20.1
services.key: Accept-Ranges
services.headers: bytes
services.key: Strict-Transport-Security
services.headers: max-age=31536000
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: ETag
services.headers: "66f83b88-369f"
services.key: Connection
services.headers: keep-alive
services.key: Content-Length
services.headers: 13983
services.html_tags: <title>3D元素周期表</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
services.body: <!DOCTYPE html>
  <html>
  	<head>
  		<meta charset="utf-8">
  		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
  		<title>3D元素周期表</title>
  
  		<script>
  			function fangdajing() {
  				var sc = document.creatElement('style');
  				sc.innerHTML="
  				
  				"
  			}
  		</script>
  		<script src="js/three.min.js"></script>
  		<script src="js/tween.min.js"></script>
  		<script src="js/TrackballControls.js"></script>
  		<script src="js/CSS3DRenderer.js"></script>
  
  		<style>
  			html,
  			body {
  				height: 100%;
  			}
  
  			body {
  				background-color: #000000;
  				margin: 0;
  				font-family: Helvetica, sans-serif;
  				;
  				overflow: hidden;
  			}
  
  			a {
  				color: #ffffff;
  			}
  
  			#info {
  				position: absolute;
  				width: 100%;
  				color: #ffffff;
  				padding: 5px;
  				font-family: Monospace;
  				font-size: 13px;
  				font-weight: bold;
  				text-align: center;
  				z-index: 1;
  			}
  
  			#menu {
  				position: absolute;
  				bottom: 20px;
  				width: 100%;
  				text-align: center;
  				font-family: verdana, Tahoma, Arial, Hei, "Microsoft Yahei", SimHei;
  			}
  
  			.element {
  				width: 120px;
  				height: 160px;
  				box-shadow: 0px 0px 12px rgba(0, 255, 255, 0.5);
  				border: 1px solid rgba(127, 255, 255, 0.25);
  				text-align: center;
  				cursor: default;
  			}
  
  
  			.element .number {
  				position: absolute;
  				top: 20px;
  				right: 20px;
  				font-size: 12px;
  				color: rgba(127, 255, 255, 0.75);
  			}
  
  			.element .symbol {
  				position: absolute;
  				top: 40px;
  				left: 0px;
  				right: 0px;
  				font-size: 60px;
  				font-weight: bold;
  				color: rgba(255, 255, 255, 0.75);
  				text-shadow: 0 0 10px rgba(0, 255, 255, 0.95);
  			}
  
  			.element .details {
  				position: absolute;
  				bottom: 15px;
  				left: 0px;
  				right: 0px;
  				font-size: 12px;
  				color: rgba(127, 255, 255, 0.75);
  			}
  
  			button {
  				color: rgba(127, 255, 255, 0.75);
  				background: transparent;
  				outline: 1px solid rgba(127, 255, 255, 0.75);
  				border: 0px;
  				padding: 5px 10px;
  				cursor: pointer;
  			}
  
  			button:hover {
  				background-color: rgba(0, 255, 255, 0.5);
  			}
  
  			button:active {
  				color: #000000;
  				background-color: rgba(0, 255, 255, 0.75);
  			}
  		</style>
  	</head>
  	<body>
  		<script src="js/three.min.js"></script>
  		<script src="js/tween.min.js"></script>
  		<script src="js/TrackballControls.js"></script>
  		<script src="js/CSS3DRenderer.js"></script>
  
  		<div id="container"></div>
  		<div id="info">3D-元素周期表</div>
  		<div id="menu">
  			<button id="table">表面</button>
  			<button id="sphere">球体</button>
  			<button id="helix">螺旋</button>
  			<button id="grid">网格</button>
  		</div>
  
  		<script>
  			//这里是定义table元素放入展示的内容,在后面再对table进行解析
  			var table = [
  				"H", "飞翔的企鹅", "1.00794", 1, 1,
  				"He", "Helium", "4.002602", 18, 1,
  				"Li", "Lithium", "#6.941", 1, 2,
  				"Be", "Beryllium", "9.012182", 2, 2,
  				"B", "Boron", "#10.811", 13, 2,
  				"C", "Carbon", "#12.0107", 14, 2,
  				"N", "Nitrogen", "#14.0067", 15, 2,
  				"O", "Oxygen", "#15.9994", 16, 2,
  				"F", "Fluorine", "18.9984032", 17, 2,
  				"Ne", "Neon", "#20.1797", 18, 2,
  				"Na", "Sodium", "22.98976...", 1, 3,
  				"Mg", "Magnesium", "#24.305", 2, 3,
  				"Al", "Aluminium", "26.9815386", 13, 3,
  				"Si", "Silicon", "#28.0855", 14, 3,
  				"P", "Phosphorus", "30.973762", 15, 3,
  				"S", "Sulfur", "#32.065", 16, 3,
  				"Cl", "Chlorine", "#35.453", 17, 3,
  				"Ar", "Argon", "#39.948", 18, 3,
  				"K", "Potassium", "#39.948", 1, 4,
  				"Ca", "Calcium", "#40.078", 2, 4,
  				"Sc", "Scandium", "44.955912", 3, 4,
  				"Ti", "Titanium", "#47.867", 4, 4,
  				"V", "Vanadium", "#50.9415", 5, 4,
  				"Cr", "Chromium", "#51.9961", 6, 4,
  				"Mn", "Manganese", "54.938045", 7, 4,
  				"Fe", "Iron", "#55.845", 8, 4,
  				"Co", "Cobalt", "58.933195", 9, 4,
  				"Ni", "Nickel", "#58.6934", 10, 4,
  				"Cu", "Copper", "#63.546", 11, 4,
  				"Zn", "Zinc", "#65.38", 12, 4,
  				"Ga", "Gallium", "#69.723", 13, 4,
  				"Ge", "Germanium", "#72.63", 14, 4,
  				"As", "Arsenic", "#74.9216", 15, 4,
  				"Se", "Selenium", "#78.96", 16, 4,
  				"Br", "Bromine", "#79.904", 17, 4,
  				"Kr", "Krypton", "#83.798", 18, 4,
  				"Rb", "Rubidium", "#85.4678", 1, 5,
  				"Sr", "Strontium", "#87.62", 2, 5,
  				"Y", "Yttrium", "88.90585", 3, 5,
  				"Zr", "Zirconium", "#91.224", 4, 5,
  				"Nb", "Niobium", "92.90628", 5, 5,
  				"Mo", "Molybdenum", "#95.96", 6, 5,
  				"Tc", "Technetium", "(98)", 7, 5,
  				"Ru", "Ruthenium", "#101.07", 8, 5,
  				"Rh", "Rhodium", "#102.9055", 9, 5,
  				"Pd", "Palladium", "#106.42", 10, 5,
  				"Ag", "Silver", "#107.8682", 11, 5,
  				"Cd", "Cadmium", "#112.411", 12, 5,
  				"In", "Indium", "#114.818", 13, 5,
  				"Sn", "Tin", "#118.71", 14, 5,
  				"Sb", "Antimony", "#121.76", 15, 5,
  				"Te", "Tellurium", "127.6", 16, 5,
  				"I", "Iodine", "126.90447", 17, 5,
  				"Xe", "Xenon", "#131.293", 18, 5,
  				"Cs", "Caesium", "#132.9054", 1, 6,
  				"Ba", "Barium", "#132.9054", 2, 6,
  				"La", "Lanthanum", "138.90547", 4, 9,
  				"Ce", "Cerium", "#140.116", 5, 9,
  				"Pr", "Praseodymium", "140.90765", 6, 9,
  				"Nd", "Neodymium", "#144.242", 7, 9,
  				"Pm", "Promethium", "(145)", 8, 9,
  				"Sm", "Samarium", "#150.36", 9, 9,
  				"Eu", "Europium", "#151.964", 10, 9,
  				"Gd", "Gadolinium", "#157.25", 11, 9,
  				"Tb", "Terbium", "158.92535", 12, 9,
  				"Dy", "Dysprosium", "162.5", 13, 9,
  				"Ho", "Holmium", "164.93032", 14, 9,
  				"Er", "Erbium", "#167.259", 15, 9,
  				"Tm", "Thulium", "168.93421", 16, 9,
  				"Yb", "Ytterbium", "#173.054", 17, 9,
  				"Lu", "Lutetium", "#174.9668", 18, 9,
  				"Hf", "Hafnium", "#178.49", 4, 6,
  				"Ta", "Tantalum", "180.94788", 5, 6,
  				"W", "Tungsten", "#183.84", 6, 6,
  				"Re", "Rhenium", "#186.207", 7, 6,
  				"Os", "Osmium", "#190.23", 8, 6,
  				"Ir", "Iridium", "#192.217", 9, 6,
  				"Pt", "Platinum", "#195.084", 10, 6,
  				"Au", "Gold", "196.966569", 11, 6,
  				"Hg", "Mercury", "#200.59", 12, 6,
  				"Tl", "Thallium", "#204.3833", 13, 6,
  				"Pb", "Lead", "207.2", 14, 6,
  				"Bi", "Bismuth", "#208.9804", 15, 6,
  				"Po", "Polonium", "(209)", 16, 6,
  				"At", "Astatine", "(210)", 17, 6,
  				"Rn", "Radon", "(222)", 18, 6,
  				"Fr", "Francium", "(223)", 1, 7,
  				"Ra", "Radium", "(226)", 2, 7,
  				"Ac", "Actinium", "(227)", 4, 10,
  				"Th", "Thorium", "232.03806", 5, 10,
  				"Pa", "Protactinium", "#231.0588", 6, 10,
  				"U", "Uranium", "238.02891", 7, 10,
  				"Np", "Neptunium", "(237)", 8, 10,
  				"Pu", "Plutonium", "(244)", 9, 10,
  				"Am", "Americium", "(243)", 10, 10,
  				"Cm", "Curium", "(247)", 11, 10,
  				"Bk", "Berkelium", "(247)", 12, 10,
  				"Cf", "Californium", "(251)", 13, 10,
  				"Es", "Einstenium", "(252)", 14, 10,
  				"Fm", "Fermium", "(257)", 15, 10,
  				"Md", "Mendelevium", "(258)", 16, 10,
  				"No", "Nobelium", "(259)", 17, 10,
  				"Lr", "Lawrencium", "(262)", 18, 10,
  				"Rf", "Rutherfordium", "(267)", 4, 7,
  				"Db", "Dubnium", "(268)", 5, 7,
  				"Sg", "Seaborgium", "(271)", 6, 7,
  				"Bh", "Bohrium", "(272)", 7, 7,
  				"Hs", "Hassium", "(270)", 8, 7,
  				"Mt", "Meitnerium", "(276)", 9, 7,
  				"Ds", "Darmstadium", "(281)", 10, 7,
  				"Rg", "Roentgenium", "(280)", 11, 7,
  				"Cn", "Copernicium", "(285)", 12, 7,
  				"Uut", "Unutrium", "(284)", 13, 7,
  				"Fl", "Flerovium", "(289)", 14, 7,
  				"Uup", "Ununpentium", "(288)", 15, 7,
  				"Lv", "Livermorium", "(293)", 16, 7,
  				"Uus", "Ununseptium", "(294)", 17, 7,
  				"Uuo", "Ununoctium", "(294)", 18, 7
  			];
  
  			var camera, scene, renderer;
  			var controls;
  
  			var objects = [];
  			var targets = {
  				table: [],
  				sphere: [],
  				helix: [],
  				grid: []
  			};
  
  			init();
  			animate();
  
  			function init() {
  
  				camera = new THREE.PerspectiveCamera(40, window.innerWidth / window.innerHeight, 1, 10000);
  				//透视投影相机,PerspectiveCamera(fov, aspect, near, far) 
  				// - fov 可视角度 
  				// - aspect 为width/height,通常设置为canvas元素的高宽比。 
  				// - near近端距离 
  				// - far远端距离 
  				//只有离相机的距离大于near值，小于far值，且在相机的可视角度之内，才能被相机投影到。
  
  				camera.position.z = 3000;
  				//3000是camera的竖直高度,可以理解为值越大可见度越大
  
  				scene = new THREE.Scene();
  
  
  				// table 表格
  				//这里是对table表格里的数据进行解析,然后分配到每个div中构成模块
  				for (var i = 0; i < table.length; i += 5) {
  
  					var element = document.createElement('div');
  					element.className = 'element';
  					element.style.backgroundColor = 'rgba(0,127,127,' + (Math.random() * 0.5 + 0.25) + ')';
  
  					var number = document.createElement('div');
  					number.className = 'number';
  					number.textContent = (i / 5) + 1;
  					element.appendChild(number);
  
  					var symbol = document.createElement('div');
  					symbol.className = 'symbol';
  					symbol.textContent = table[i];
  					element.appendChild(symbol);
  
  					var details = document.createElement('div');
  					details.className = 'details';
  					details.innerHTML = table[i + 1] + '<br>' + table[i + 2];
  					element.appendChild(details);
  
  					var object = new THREE.CSS3DObject(element);
  					object.position.x = Math.random() * 4000 - 2000;
  					object.position.y = Math.random() * 4000 - 2000;
  					object.position.z = Math.random() * 4000 - 2000;
  					scene.add(object);
  
  					objects.push(object);
  
  
  
  					var object = new THREE.Object3D();
  					object.position.x = (table[i + 3] * 140) - 1330;
  					object.position.y = -(table[i + 4] * 180) + 990;
  
  					targets.table.push(object);
  
  				}
  
  				// sphere 球
  
  				var vector = new THREE.Vector3();
  
  				for (var i = 0, l = objects.length; i < l; i++) {
  
  					var phi = Math.acos(-1 + (2 * i) / l);
  					var theta = Math.sqrt(l * Math.PI) * phi;
  
  					var object = new THREE.Object3D();
  
  					object.position.x = 800 * Math.cos(theta) * Math.sin(phi);
  					object.position.y = 800 * Math.sin(theta) * Math.sin(phi);
  					object.position.z = 800 * Math.cos(phi);
  
  					vector.copy(object.position).multiplyScalar(2);
  
  					object.lookAt(vector);
  
  					targets.sphere.push(object);
  
  				}
  
  				// helix 螺旋
  
  				var vector = new THREE.Vector3();
  
  				for (var i = 0, l = objects.length; i < l; i++) {
  
  					var phi = i * 0.175 + Math.PI;
  
  					var object = new THREE.Object3D();
  
  					object.position.x = 900 * Math.sin(phi);
  					object.position.y = -(i * 8) + 450;
  					object.position.z = 900 * Math.cos(phi);
  
  					vector.x = object.position.x * 2;
  					vector.y = object.position.y;
  					vector.z = object.position.z * 2;
  
  					object.lookAt(vector);
  
  					targets.helix.push(object);
  
  				}
  
  				// grid 网格
  
  				for (var i = 0; i < objects.length; i++) {
  
  					var object = new THREE.Object3D();
  
  					object.position.x = ((i % 5) * 400) - 800;
  					object.position.y = (-(Math.floor(i / 5) % 5) * 400) + 800;
  					object.position.z = (Math.floor(i / 25)) * 1000 - 2000;
  
  					targets.grid.push(object);
  
  				}
  
  				//
  
  				renderer = new THREE.CSS3DRenderer();
  				renderer.setSize(window.innerWidth, window.innerHeight);
  				renderer.domElement.style.position = 'absolute';
  				document.getElementById('container').appendChild(renderer.domElement);
  
  				//
  
  				controls = new THREE.TrackballControls(camera, renderer.domElement);
  				controls.rotateSpeed = 0.5; //旋转速度
  				controls.minDistance = 500; //最小距离
  				controls.maxDistance = 10000; //最大距离
  				controls.addEventListener('change', render);
  
  				var button = document.getElementById('table');
  				button.addEventListener('click', function(event) {
  
  					transform(targets.table, 2000); //展示表格
  
  				}, false);
  
  				var button = document.getElementById('sphere');
  				button.addEventListener('click', function(event) {
  
  					transform(targets.sphere, 2000); //展示球
  
  				}, false);
  
  				var button = document.getElementById('helix');
  				button.addEventListener('click', function(event) {
  
  					transform(targets.helix, 2000); //展示螺旋
  
  				}, false);
  
  				var button = document.getElementById('grid');
  				button.addEventListener('click', function(event) {
  
  					transform(targets.grid, 2000); //展示网格
  
  				}, false);
  
  				transform(targets.table, 5000);
  
  				//
  
  				window.addEventListener('resize', onWindowResize, false);
  
  			}
  
  
  			function transform(targets, duration) {
  				//targets对象,duration持续时间
  
  				TWEEN.removeAll();
  
  				for (var i = 0; i < objects.length; i++) {
  
  					var object = objects[i];
  					var target = targets[i];
  
  					new TWEEN.Tween(object.position)
  						.to({
  							x: target.position.x,
  							y: target.position.y,
  							z: target.position.z
  						}, Math.random() * duration + duration)
  						.easing(TWEEN.Easing.Exponential.InOut)
  						.start();
  
  					new TWEEN.Tween(object.rotation)
  						.to({
  							x: target.rotation.x,
  							y: target.rotation.y,
  							z: target.rotation.z
  						}, Math.random() * duration + duration)
  						.easing(TWEEN.Easing.Exponential.InOut)
  						.start();
  
  				}
  
  				new TWEEN.Tween(this)
  					.to({}, duration * 2)
  					.onUpdate(render)
  					.start();
  
  			}
  
  			function onWindowResize() {
  
  				camera.aspect = window.innerWidth / window.innerHeight;
  				camera.updateProjectionMatrix();
  
  				renderer.setSize(window.innerWidth, window.innerHeight);
  
  				render();
  
  			}
  
  			function animate() {
  
  				requestAnimationFrame(animate);
  
  				TWEEN.update();
  
  				controls.update();
  
  			}
  
  			function render() {
  
  				renderer.render(scene, camera);
  
  			}
  		</script>
  	</body>
  </html>
  
  
services.body_hash_sha1: sha1:112c0d68f447c13a5dcfe354e2cb42641578b2db
services.supported_versions: HTTP/1.1 HTTP/2
[binary data, 22 values, 606 bytes]