Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var key_strokes= []; //tiempo de presion y realce
- var key_strokes_Unique= []; //tiempo de presion y realce
- var key_strokes_Deslice= []; //tiempo de presion y realce
- var nombreAux = "";
- var apellidoAux ="";
- var key_strokes_G= []; //tiempo de presion y realce
- var key_strokes_Unique_G= []; //tiempo de presion y realce
- var key_strokes_Deslice_g= []; //tiempo de presion y realce
- var id;
- var time;
- var keyName;
- var dato_G=[];
- var iteracion=0;
- var res=[];
- window.addEventListener('load', function(){
- var texto = document.getElementById('captureInput'),
- resultado = document.getElementById('resultado'),
- teclas = {}; //acá guardamos tiempo de inicio y fin de cada tecla
- texto.addEventListener('keydown', function(keyboardEvent) {
- const timestamp = performance.now(),
- keyName = keyboardEvent.key,
- keyCode = keyboardEvent.code;
- if (!teclas[keyCode]) { //Sólo si no se está manteniendo presionado
- teclas[keyCode] = {
- down: timestamp,
- key: keyName
- };
- //Mostrar el tiempo intertecla
- if (teclas['Ultima-Tecla'] && keyName) {
- const intertecla = timestamp - teclas['Ultima-Tecla'].up,
- mensaje = 'Entre: (' + teclas['Ultima-Tecla'].key
- + ',' + keyName + ')'
- + 'tDemora: ' + intertecla.toPrecision(5) + ' ms';
- mostrarMensaje(mensaje);
- if(teclas['Ultima-Tecla'].key==keyName){
- key_strokes_Unique.push(intertecla);
- }else{
- key_strokes_Deslice.push(intertecla);
- }
- }
- }
- });
- texto.addEventListener('keypress', function(keyboardEvent) {
- const timestamp = performance.now(),
- keyCode = keyboardEvent.code;
- teclas[keyCode].press = timestamp;
- });
- texto.addEventListener('keyup', function(keyboardEvent) {
- const timestamp = performance.now(),
- keyCode = keyboardEvent.code,
- keyName = teclas[keyCode].key;
- var presion,
- realce;
- if (teclas[keyCode].press) {
- presion = teclas[keyCode].press - teclas[keyCode].down;
- realce = timestamp - teclas[keyCode].press;
- //Guardamos el valor de la útlima tecla presionada
- teclas['Ultima-Tecla'] = {
- up: timestamp,
- key: keyName
- }
- } else { //tecla de control => estimar realce
- presion = (timestamp - teclas[keyCode].down) / 2;
- realce = presion;
- }
- delete teclas[keyCode]; //Eliminamos la propiedad para que tome el siguiente KeyDown
- key_strokes.push(presion);
- key_strokes.push(realce);
- //Mostrar el mensaje con los tiempos
- var mensaje = 'Tecla ' + keyCode
- + 'tPresión: ' + presion.toPrecision(5) + ' ms'
- + 'tRealce: ' + realce.toPrecision(5) + ' ms';
- mostrarMensaje(mensaje);
- });
- function mostrarMensaje(mensaje) {
- var res = resultado.innerText.split('n');
- res.push(mensaje);
- res.splice(0, res.length - 10);
- resultado.innerText = res.join('n');
- resultado.scrollTop = resultado.scrollHeight - resultado.clientHeight;
- }
- });
- $(window).on('load', function() {
- var id = 'idUsuario';
- var iteracion=0;
- console.log(localStorage.getItem("iteracion"));
- $('#enviar').click(function() {
- var fact = $('#new-fact').val();
- var nombreUser = $('#nom').val();
- var passUser = $('#pass').val();
- localStorage.setItem("Nombre", nombreUser);
- localStorage.setItem("contrasena", passUser);
- });
- $('#add-new-fact').click(function() {
- if(localStorage.getItem("dato")!=""){
- dato_G.push(localStorage.getItem("dato"));
- }
- dato_G.push(JSON.stringify(key_strokes));
- localStorage['dato']=dato_G;
- iteracion=localStorage.getItem("iteracion");
- if(isNaN(iteracion)){
- iteracion=0;
- }
- iteracion=parseInt(iteracion)+1;
- localStorage.setItem("iteracion",parseInt(iteracion));
- console.log(localStorage['dato']);
- location.reload();
- res={
- 'datin':[]
- }
- if(iteracion==2){
- res.datin=localStorage['dato'];
- console.log(res);
- key_strokes=res;
- key_strokes_Deslice=res;
- key_strokes_Unique=res;
- // key_strokes=[1,2];
- localStorage['dato']=[];
- var nombreUser="nombreEstatico";
- var passUser="passwordEstatico";
- localStorage.setItem("iteracion",0);
- $.ajax({
- type: "POST",
- url: "/servidor",
- data: {
- // fact: JSON.stringify(frecuenciaTeclado),
- fact: JSON.stringify(key_strokes),
- factD: JSON.stringify(key_strokes_Deslice),
- factU: JSON.stringify(key_strokes_Unique),
- nom:nombreUser,
- pass:passUser},
- // contentType: "application/json; charset=utf-8",
- // dataType: "json",
- success: function(data) {
- console.log("exito ");
- document.open("text/html", "replace");
- document.write(data);
- document.close();
- },
- error: function(err) {
- console.log("fracaso ");
- var msg = 'Status: ' + err.status + ': ' + err.responseText;
- }
- });
- }
- return false;
- });
- });
- block content
- div(id="menu")
- h3= title
- a(href='investigacion',id='investigacion') investigacion
- a(href='ingresarUsuarios', id='ingresarUsuarios') ingresar
- p
- div(id='formulario')
- p
- textarea(type="text", id="captureInput", cols="70", rows="3", placeholder="Escribe el texto de arriba en este cuadro")
- pre(id="resultado", style="overflow-y: scroll; height:150px")
- a(id='add-new-fact', onclick='animar()', href='#') enviar
- app.post('/servidor', function(req,res){
- var arr = [];
- var fact =JSON.parse(req.body.fact),
- factD =JSON.parse(req.body.factD),
- factU =JSON.parse(req.body.factU);
- console.log(fact[0]);// solo lo muestro, no hago nada
- var status=1;
- // var result=req.body.keystrokes;
- var message="todo bien";
- // bd.permitir(req.body.nom,req.body.pass,arr,bd.insertarLetra);
- res.redirect('/server');
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement