elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... 46
171  Programación / Desarrollo Web / Re: [Aporte] javascript - Proporción de números en: 14 Enero 2021, 09:30 am
Entonces tu console.log está haciendo algo diferente a los demás. Por lo general console.log imprime la estructura del objeto no su valor primitivo.

No es solamente el console.log, también la función alert me larga lo mismo.

Yo uso Chrome. Supongo que vos usas Firefox.
172  Programación / Desarrollo Web / Re: [Aporte] javascript - Proporción de números en: 13 Enero 2021, 17:09 pm
Un poco más de golf pero se puede leer bien yo creo:
Código
  1. let proporcion = (...arr) => {
  2.  let porcentaje = 1/arr.length;
  3.  return arr.reduce((total, actual) => (
  4.    actual > 0
  5.      ? total.mayor += porcentaje
  6.      : actual < 0
  7.        ? total.menor += porcentaje
  8.        : total.igual += porcentaje,
  9.   total),
  10.  { mayor: 0, menor: 0, igual: 0});
  11. };

Si a tu código le agrego
Código:
console.log(proporcion(-5, 5, 4, 3, 2, 1, 0, -1));

entonces, en vez de mostrarme los resultados esperados, me muestra:

Citar
[object Object]
173  Programación / Desarrollo Web / [Aporte] javascript - Proporción de números en: 9 Enero 2021, 00:04 am
Hola a todos,

quizás esto pueda ser útil para algunas personas...

La proporción de números en el vector que son mayores, menores o iguales a 0:

Código
  1. const NumberValue = {
  2.  GREATER_THAN_0: i => i > 0,
  3.  LESS_THAN_0: i => i < 0,
  4.  EQUAL_TO_0: i => i == 0
  5. };
  6.  
  7. function printStatistics(...a) {
  8.    for (var key in NumberValue) {
  9.        if (NumberValue.hasOwnProperty(key)) {
  10.          console.log(key + " = " + sum(NumberValue[key],a).map(i => 1.0 / a.length).reduce((pv, cv) => pv + cv, 0));
  11.        }
  12.    }
  13. }
  14.  
  15. function sum(callback, a) {
  16.    return a.filter(callback);
  17. }
  18.  
  19. console.log(printStatistics(-5, 5, 4, 3, 2, 1, 0, -1));
  20.  

Resultado:
Código:
GREATER_THAN_0 = 0.625
LESS_THAN_0 = 0.25
EQUAL_TO_0 = 0.125


Saludos

Mod Edit: Usar etiquetas GeSHI.
174  Programación / Java / Re: Códigos en: 8 Enero 2021, 21:03 pm
Expresiones recursivas lambda:

Código:
@SuppressWarnings({ "rawtypes", "unchecked" })
    public static Function<Integer, Function<Integer, Function>> myPowerTriFunction = x -> y -> f -> y == 0 ? 1 : x * (Integer) ((Function<Integer, Function<Integer, Function>>) f).apply(x).apply(y - 1).apply(f);
    @SuppressWarnings("unchecked")
    public static BiFunction<Integer, Integer, Integer> myPowerBiFunction = (x, y) -> (Integer) myPowerTriFunction.apply(x).apply(y).apply(myPowerTriFunction);

    public static void main(String[] args) {
        System.out.println(myPowerBiFunction.apply(3, 5)); // prints 243
        System.out.println(myPowerBiFunction.apply(4, 6)); // prints 4096
    }


Saludos
175  Programación / Java / Re: Códigos en: 8 Enero 2021, 20:48 pm
Quizás esto pueda ser útil para algunas personas...

La proporción de números en el vector que son mayores, menores o iguales a 0:

Código:
    public static void printStatistics(int... a) {
        for (NumberValue nv : NumberValue.values()) {
            System.out.println(nv.name() + " = " + sum(nv.getPredicate(), a));
        }
    }

    private static enum NumberValue {
        GREATER_THAN_0, LESS_THAN_0, EQUAL_TO_0;

        private IntPredicate getPredicate() {
            return this == GREATER_THAN_0 ? i -> i > 0 : this == LESS_THAN_0 ? i -> i < 0 : i -> i == 0;
        }
    }

    public static double sum(IntPredicate predicate, int... a) {
        return Arrays.stream(a).filter(predicate).mapToDouble(i -> 1.0 / a.length).sum();
    }

    public static void main(String[] args) {
        printStatistics(-5, 5, 4, 3, 2, 1, 0, -1);
    }

Resultado:
Código:
GREATER_THAN_0 = 0.625
LESS_THAN_0 = 0.25
EQUAL_TO_0 = 0.125


Saludos
176  Programación / Java / Códigos en: 8 Enero 2021, 20:23 pm
Hola a todos,

se me ocurrió la idea de publicar este tema, en el que quisiera compartir códigos de Java y en el que también te invito a compartir tus útiles códigos fuente de la vida cotidiana. Quiero empezar:

Invertir entre mayúsculas y minúsculas cada N caracteres

Este método invierte cada N caracteres de una cadena dada su valor de mayúsculas a minúsculas o viceversa.

Código:
public static String toUpperIntV(final String s, final int intervall) {
        final var chars = s.toCharArray();

        for(int i = intervall - 1; i < chars.length; i += intervall) {
            chars[i] = Character.isLowerCase(chars[i]) ? Character.toUpperCase(chars[i]) : Character.toLowerCase(chars[i]);
        }

        return String.valueOf(chars);
    }

Código:
System.out.println(toUpperIntV("la casa azul", 1)); // LA CASA AZUL
System.out.println(toUpperIntV("la casa azul", 2)); // lA CaSa aZuL
System.out.println(toUpperIntV("la casa azul", 3)); // la caSa AzuL
System.out.println(toUpperIntV("La Casa Azul", 1)); // lA cASA aZUL
System.out.println(toUpperIntV("La Casa Azul", 2)); // LA caSa AZuL
System.out.println(toUpperIntV("La Casa Azul", 3)); // La CaSa azuL
System.out.println(toUpperIntV("LA CASA AZUL", 1)); // la casa azul
System.out.println(toUpperIntV("LA CASA AZUL", 2)); // La cAsA AzUl
System.out.println(toUpperIntV("LA CASA AZUL", 3)); // LA CAsA aZUl


Saludos
177  Foros Generales / Noticias / Re: ¿No somos capaces de crear mejores contraseñas que «123456»? en: 16 Diciembre 2020, 23:28 pm
Yo que lo más odio, es que el usuario que aparece en un sitio, sea justamente la mitad de tu login en ese sitio...
Si aquí tu alias es 'TickTack', cualquiera tiene ya la mitad de tu login, solo precisa encontrar la contraseña... Además si algien quiere entrar en tu cuenta ya sabe que tiene que usar 'TickTack'... si consigo dar con la contraseña tengo acceso a tu cuenta, que es la que uno en un momento dado quería atacar...
Yo prefiriría que el login exigiera un alias que para nada sea el alias usado en el foro, supongamos que en tu login usaras 'perico1234' (ahí que no te gusta eso del 1234  :silbar:), solo con ver tu alias de 'TickTack', yo no podría decir... "voy a ver si consigo entrar en tu cuenta..." porque no sé cual sería tu alias de login, un login cualquiera usado podría corresponder a cualquier usuario desconocido, luego no podría siquiera 'fijar un objetivo concreto'...
...pero 'Donald Trump' sabemos que es la cuenta de 'Donald Trump', pero si Donald Trump, hiciera su login con "Pato Donald", la gente tendría que adivinar no solo una contraseña facilona (que seguro que la tiene facilona), si no además el alias... las combinaciones se elevan al cuadrado.
Se podría hacer que al crear un tema se pueda (por opción) cambiar el alias. Es decir, la misma idea tuya. Solo que en vez de escoger un secundario alias en el registro, que eso recién se haga cuando uno cree un tema.





@TickTack

¿Cuántos foros conoces que utilicen 2FA? Dime algo para poder mirar cómo lo tienen implementado. No creo que sea tan fácil de implementar. ¿SMS (es inseguro), llave física? Propón ideas xD En todo caso sería opcional por supuesto y no obligatorio para todos.

En el foro usamos https cuando Facebook para hacer el login no lo hacía y usamos un passwordSalt modificado por seguridad de los usuarios. Aunque no creo que seamos un ejemplo a seguir usando SMF 1.x pero tenemos pensando migrar a SMF 2 antes de Febrero de 2021 (cuando se cumplirán los 20 años del registro del dominio).

Con la migración a SMF 2.0 tenemos previsto usar sha512( y password_salt modificado),

Veo que SMF 2.1 hay un plugin 2FA:
https://github.com/SimpleMachines/SMF2.1/pull/2547

No conozco hasta ahora ningún foro así. En el caso de que elhacker.net llegase a implementar 2FA sería entonces el primer foro de habla hispana que lo haría y por ende, en tal aspecto probablemente el mejor foro español  ::)

Si se me vienen ideas a la mente en cuanto a la implementación, las compartire/mos.





Mod: No hacer doble post.
178  Foros Generales / Noticias / Re: ¿No somos capaces de crear mejores contraseñas que «123456»? en: 13 Diciembre 2020, 23:49 pm
Con respecto a este tema, me gustaría mencionar unos puntos:


1) Sabes qué es mejor que 123456: 654321.

2) No se puede evitar que la gente sea retrasada. Eso está en la naturaleza de algunas personas.

3) La mayoría de los lugares ya ni siquiera permiten que la gente cree contraseñas como esa. La mayoría de los lugares a los que me registro en estos días requieren letras, números y, por lo general, símbolos.

4) Nunca podremos cambiar el deseo de los seres humanos de hacer las cosas lo más simples y rápidas posible. Supongo que eso significa algo para nosotros; más cuentas crackeadas para usar/vender lol.

5) Incluso si las personas no fueran lo suficientemente estúpidas como para usar cosas simples como 12345, esa vieja fuga de rockyou db con las contraseñas y los correos electrónicos y todo por sí solo ha llevado a que se violen opciones más seguras. Sus contraseñas no están seguras en sus mentes, o por parte de la tecnología, finalmente.

6) Por otra parte, odio cuando me prohíben usar símbolos y luego nunca puedo recordarlos.

7) A estas alturas, cualquier sitio web que solo permita la autenticación con contraseña tiene una seguridad inadecuada. elhacker.net permite la autenticación solo con contraseña, pero recomiendo encarecidamente a todos los administradores, y en especial al dueño, que habiliten 2FA, que creo que es una compensación práctica para garantizar que las personas puedan registrarse con la suficiente facilidad. 2FA basado en apps o 2FA de token de hardware debería ser lo mínimo en estos días. Incluso sería mejor si los datos de comportamiento también se vieran como datos de localización, direcciones IP/información de ISP, huellas digitales del navegador, etc. como un tercer factor para generar un puntaje de confianza. Por supuesto, todos los datos de comportamiento se pueden aprender y falsificar, por lo que no es aceptable para la autenticación per se, pero aumenta la dificultad del secuestro de cuentas.
179  Seguridad Informática / Análisis y Diseño de Malware / ¿Alguien me puede ayudar? en: 3 Diciembre 2020, 23:04 pm
Hola a todos,

yo compré bitrat con crypter.to pero no parece que el cliente cifrado funciona como se esperaba.

¿Alguien me puede ayudar?


Gracias y saludos
180  Foros Generales / Dudas Generales / ¿Cambiar cupones de Amazon por Monero? en: 3 Diciembre 2020, 19:59 pm
Hola,

me gustaría canjear dos cupones de 50 € de Amazon por Monero. Paxful o Localmonero están fuera de discusión porque las tarifas son demasiado altas.

¿Quizás se pueda encontrar a alguien aquí?


Gracias y saludos

TickTack
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... 46
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines