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


 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Desarrollo Web / Variable un Href en específico en: 3 Septiembre 2020, 00:38
Buenas tardes, necesito ayuda con un script de Greasemonkey que estoy haciendo...

Una página tiene un botón que dice ejemplo "INICIAR AQUÍ" y al hacerle click va a una URL como esta: https://link.myurllinks.com/xxxxxxxx/inicio?MyID=ABCDE9cAnuAwAOZ3WT2NlyEYpVh9jQ

Lo que quiero que haga el script es que en la página en lugar de decir "INICIAR AQUÍ", diga parte del link (especificamente desde el caracter 49 al 54, es decir lo que se ve en rojo en el link de arriba, y pues logré hacerlo, con algo como esto:

Código
  1. $("a").each(function() {
  2.    var PSID = this.href;
  3.    $(this).attr('start-button', PSID);
  4.    $(this).text(PSID.substring(49,54));
  5.  
  6. });

y funciona perfecto, cumple con lo que quería, el problema es que me toma todos los href de la página y no solamente el botón, y quisiera saber como resolver eso...


Código
  1. <form id="startForm" action="survey" method="post">
  2.                                        <div id="links">
  3.                                                  <a id="start-button" href="inicio?MyID=ABCDE9cAnuAwAOZ3WT2NlyEYpVh9jQ" onclick="_gaq.push(['_trackEvent', 'StartSurvey Button', 'Click', 'Offer Page']);">
  4.                                                  LET'S BEGIN
  5.                                                  </a>
  6.                                        </div>
  7.                              </form>

al establecer como variable this.href me tomará todos los href de la página, no sé si es posible establecer como variable el id "start-button" de modo que tome solamente el botón y no todos los href de la página....

De antemano muchas gracias, aclaro que mi conocimiento en javascript es muy poco, solo logré hacer el código leyendo y viendo ejemplos por Internet

2  Programación / Desarrollo Web / Crear sitio web que mediante URL escriba datos a un archivo en: 14 Julio 2020, 21:55
Buenas tardes comunidad, quiero hacer algo simple en HTML a ver si alguien me puede dar una mano, ya me explico...

Quiero crear un servidor un archivo digamos registro.txt
Y que en ese archivo se pueda escribir información solo con petición tipo ésta:

Código
  1. www.misitioweb.com?ValorA=abcde&ValorB=12345
Y que el contenido del archivo vaya quedando así:
Código
  1. abcde 12345
  2. vHKpA 82192
  3. MpOac 23410
y que cada línea repetida la ignore pero cada petición que envíen vaya incorporando eso al archivo..

Quiero hacer eso en específico porque necesito incorporar en batch que a través de peticiones por medio de curl vaya escribiendo en el archivo unas variables.

Si alguien me puede dar una mano para comenzar con lo explicado le estaría muy agradecido.
3  Programación / Scripting / Re: Batch leer y escribir archivos en la nube en: 14 Julio 2020, 20:07
El poder de Batch no radica en las instrucciones que soporta nativamente (comandos internos y externos por defecto en el sistema operativo), sino, en la capacidad de llamar o otros programas y si dichos programas lo permiten se puede enviar comandos avanzados, capturar y redireccionar salidas.

Por ejemplo, puedes tener un sitio Web que acepte peticiones del tipo: www.misitioweb.com?lineaaescribir=Hola%20Mundo, de tal manera que guarde ese parámetro en un documento de texto, entonces puedes usar Batch para llamar a una aplicación que maneje peticiones web como cUrl que viene por defecto en Windows 10 de esta manera:

Código
  1. curl www.misitioweb.com?lineaaescribir=Hola%20Mundo

Claro está que tienes que entender algo del servicio que vas a utilizar, en este caso es una página web que acepta peticiones GET, además de asegurarte como se reciben los datos y como se entregan.

Oye si tu idea es muy buena y sencilla con un simple curl podría escribir los datos, toca ponerme a investigar si para hacer eso en mi página web necesito php, o con un simple html se puede de modo que registre desde la url
4  Programación / Scripting / Batch leer y escribir archivos en la nube en: 14 Julio 2020, 04:25
Saludos, tengo mi programa en batch funcionando, pero entre las funciones que tiene hace algunos cálculos matemáticos y los registra en un archivo llamado registro.txt y cada vez va llevando allí dentro los registros escribiendo información... lo que yo quiero es que el programa tenga la capacidad de escribir en la nube de modo que varios usuarios que usen el programa vayan llevando los registros allí...

Ejemplo:
Código
  1. @echo off
  2. echo INTRODUCE TU VALOR A
  3. Set /P "ValorA=:
  4. echo INTRODUCE TU VALOR B
  5. Set /P "ValorB=:
  6. echo INTRODUCE TU VALOR C
  7. Set /P "ValorC=:
  8. echo "%ValorA% %ValorB% %ValorC%">> Registro.txt 2>&1

Pero que en lugar de registrar los datos en un archivo de texto se vayan escribiendo a un servidor, no sé se me ocurre crear el archivo en github y que el batch vaya escribiendo los datos ahí, (no se que tan posible sea eso).

y también me gustaría que el batch tenga la capacidad de leer el archivo desde el servidor y buscar dentro de el, así como lo hago con:
Código
  1. find "%iValorA%" Registro.txt


Quisiera leer sugerencias al respecto, que me sugieren, y como podría hacerlo?
No sé si lo mejor sería una base de datos pero creo que sería muy complejo para batch, mi idea es tener un registro armado por los usuarios.
5  Programación / Scripting / Ayuda de powershell para operaciones dentro de Batch en: 21 Junio 2020, 20:46
Saludos muchachos!!

Quería preguntarle, ya que batch está muy limitado en cuanto a las operaciones matemáticas, que número de muchos dígitos es imposible de multiplicar, pero tenemos la opción de powershell que podemos insertar dentro del mismo batch, quería ver sus ejemplos de como hacerlo, por ejemplo...

Set /A VariableFinal= 4896410320 * 15030

¿Cómo harían para con ayuda de powershell establecer el resultado de esa variable?
Me refiero dentro del mismo batch, se me ocurre la idea de hacer la operación dentro del mismo powershell, imprimir el resultado en un archivo de texto, y que batch establezca la variable desde el archivo de texto, no sé si alguien tiene una mejor idea y puede dar los ejemplos por acá
6  Programación / Scripting / Re: Leer archivo .txt y hacer operación matemática en: 21 Junio 2020, 20:39
Excelente, no te creas te puse un ejemplo porque el código que quiero hacer es más amplio, y me encantó la idea de lo que hiciste que no se me había ocurrido, imprimir todo en un archivo de texto, y tomar variables contando caracteres (valiéndonos que la cantidad de caracteres en el log son siempre 3 reglones de 5 caracteres) y todo salió perfecto, muchas gracias :D
7  Programación / Scripting / Leer archivo .txt y hacer operación matemática en: 8 Junio 2020, 21:47
Saludos, necesito ayuda con esto...

Tengo un archivo de texto así:

Lista.txt
Código
  1. UG5Jy 29650 27390
  2. PlAyc 20496 19243
  3. fPNSN 91499 82435
  4. Twu84 20148 18933
  5. DsYYl 94566 85165
  6. m2gIt 77582 70049
  7. u3s7R 23223 21670
  8. PMFKJ 61930 56119

Código
  1. VARX=45
  2. echo ¿Cuál es tu ID?
  3. Set /P "ID=
"

(Acá quiero que si el usuario introduce un ID de la lista del. txt, por ejemplo que haya colocado u3s7R, que establezca segundo grupo de caracteres como variable A y tercero como B, quedando tipo:

A=23223
B=56119

Para posteriormente ejecutar una especie de fórmula...
Código
  1. Final=(VARX *A) - B
  2. echo %FINAL%
8  Programación / Scripting / Re: Sumar números de un .txt en Batch en: 8 Junio 2020, 06:26
Saludos,

- CMD no soporta aritmética con decimales, podrías utilizar métodos complejos extrayendo los decimales para tratarlos por separado ..., o mejor llamar a otra aplicación nativa para que haga el trabajo ya sea parcial o completamente, en este caso PowerShell que ya viene desde Windows 7 o WScript que ya viene desde Windows 98, recomendaría PowerShell ya que es mucho más sencillo y directo:

-- Suponiendo que exista el archivo numeros.txt en la carpeta actual

Terminé solucionando tomando tu idea, seguí haciendo todo en batch, pero con un truquito....

Dentro de mi batch creé el archivo ps1 así:

Código
  1. Echo . |set /p="ForEach ($n in Get-Content .\total.txt) { [Double]$total += $n }; Write-Host $total">>total.ps1 2>&1

dentro del mismo batch ejecuto el comando powershell siguiente:

Código
  1. Powershell.exe -executionpolicy remotesigned -File  total.ps1>>f.txt 2>&1
Ese comando me genera un archivo de texto f.txt que contiene el total

Luego leo el archivo f.txt y el contenido le asigno la variable DOLARES
Código
  1. (
  2. set /p DOLARES=
  3. )<f.txt

Luego elimino los dos archivos f.txt y total.ps1

Código
  1. del "f.txt" /s /f /q
  2. del "total.ps1" /s /f /q
  3.  

y %DOLARES% imprime la cantidad con decimales, y todo dentro de batch, quien lo ejecuta ni cuenta se da que pasa por powershell :D

Gracias por darme esa idea amigo!





9  Programación / Scripting / Re: Sumar números de un .txt en Batch en: 6 Junio 2020, 00:30
Encontré la forma, así:

Código
  1. for %%F in (
  2.  total.txt
  3.  
  4. ) do (
  5.  set /a DOLARES=0
  6.  for /f "usebackq  delims=," %%a in ("%%F")  do set /a DOLARES+=%%a
  7.  
  8. )
  9.  

pero como dices, me da problema con los decimales...

Encontré la forma con este código de que haga operaciones y me acepte decimales:

Código
  1. :_calc
  2. setlocal enabledelayedexpansion
  3. if "%~1" EQU "add" set "sym=+"
  4. if "%~1" EQU "sub" set "sym=-"
  5. set "add_str=%~2"
  6. set "add_str=!add_str:%sym%= !"
  7. set/a hst=0,cnt=0,add=0
  8. for %%_ in (%add_str%) do (
  9.   set/a dec[!cnt!]=0
  10.   for /f "tokens=2 delims=." %%. in ("%%_") do (
  11.      call :_strlen "%%."
  12.      set/a dec[!cnt!]=!errorlevel!
  13.      if !errorlevel! GTR !hst! set/a hst=!errorlevel!
  14.   )
  15.   set/a cnt+=1
  16. )
  17. set/a cnt=0
  18. if "%sym%" EQU "-" for %%_ in (%add_str:.=%) do (
  19.   set/a pow=%hst%-%dec[0]%,n_b=%%_
  20.   for /l %%. in (1,1,!pow!) do set "n_b=!n_b!0"
  21.   set/a add+=!n_b!*2
  22.   goto :__op
  23. )
  24. :__op
  25. for %%_ in (%add_str:.=%) do (
  26.   call set/a pow=%hst%-%%dec[!cnt!]%%,n_b=%%_
  27.   for /l %%. in (1,1,!pow!) do set "n_b=!n_b!0"
  28.   set/a add%sym%=!n_b!,cnt+=1
  29. )
  30. set "res=!add:~0,-%hst%!.!add:~-%hst%!"
  31. if %hst% EQU 0 set "res=%res:~1%"
  32. endlocal & set "%~3=%res%" & exit /b
  33. :_strlen
  34.   setlocal
  35.   set/a cnt=0
  36.   for /f "tokens=* eol=" %%_ in (
  37.      '"cmd /u /c echo:%~1|more"'
  38.   ) do set/a cnt+=1
  39.   endlocal & exit /b %cnt%

y dentro del batch para invocar el código para hacer cualquier operación se llamaría de la siguiente manera:

Código
  1. call:_calc add 2.3658+8.4102+14.61 var
  2. echo:%var%

Lo que no sé es como incorporar eso el resultado del conteo de líneas...



Pero no sé como hacer el llamado para que me funcione con la sumatoria de las líneas...

Intenté esto, pero NO funciona, no logro comprender la lógica del código...
Código
  1. ) do (
  2.  set /a DOLARES=0
  3.  for /f "usebackq  delims=," %%a in ("%%F") do call:_calc add DOLARES+=%%a
  4.  
  5. )

10  Programación / Scripting / Sumar números de un .txt en Batch en: 5 Junio 2020, 20:06
Buenas tardes, reciban un cordial saludo.

Tengo una duda, tengo un batch que me da como salida un archivo llamado total.txt y cada línea tiene un número, me gustaría sumar el total de ese archivo y me lo imprimiera en pantalla, es decir si el archivo tiene

5.5
2.5
3
4

que imprima TOTAL: 15
Páginas: [1] 2
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines