jueves, 25 de octubre de 2018

cURL . . . MS Windows 10 . . .

cURL . . . MS Windows 10 . . .
.
La versión incluida de cURL en Windows 10 esta ubicada en ..::
C:\Windows\System32\ curl.exe
Para aquellos familiarizados con cURL, usarlo en Windows será exactamente igual. Simplemente hay que abrir el símbolo del sistema y escribir curl -h para ver una lista de argumentos de línea de comando.
Microsoft señala que PowerShell ya ofrecía parte de la funcionalidad, pero que la nueva adición también se integra en cmd.
.
No es del agrado de muchos su facil hubicacion . . al igual que se detesta PowerShell por tener tantas capacidades de adentro a afuera del sistema . . lo consideran un riesgo de seguridad . . . su facil localizacion para scripts ocultos en descargas . . lo mas sano seria bloquearlos en el FireWall. . o ponerlos detras de otra barrera . . e utilizarlos desde otra carpeta. .
.
Para los ociosos que lo quieran lanzar desde otra hubicacion; como yo ..::
https://opensourcepack.blogspot.mx/p/wget-and-curl.html
---------------
Wget and cURL are two complementary internet utility. The first is known for site-mirroring/crawler and the second for downloading and uploading from various protocols. While you can expect standard feature like downloading file over http, sometime Wget able to resume download which not possible with cURL vice-versa due to different implementation of low-level functions.
.
Para controlar a la bestia . . XD
Batch para realizar las tareas en lineas punteadas ..::
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@echo off
color 0a
:begin
ECHO .
ECHO -------------------------------------------------------------------------
ECHO     . . .  . . . . . . . . curl . . . . . . . . . . . . .
ECHO soporta protocolos FILE, HTTP, HTTPS, IMAP, IMAPS, LDAP, DICT, LDAPS,
ECHO TELNET, FTP, FTPS, GOPHER, RTMP, RTSP, SCP, SFTP, POP3, POP3S, SMB,
ECHO SMBS, SMTP, SMTPS, and TFTP.
ECHO -------------------------------------------------------------------------
ECHO  1.-- Descarga archivo
ECHO 11.-- Continuar Descarga de un archivo previo
ECHO  2.-- Scan VirusTotal ip-url
ECHO 21.-- Analizar Archivo VT Previo a su Descarga
ECHO -------------------------------------------------------------------------
ECHO .
set /p op="Enter your choice: "
if "%op%"=="1" goto op1
if "%op%"=="11" goto op11
if "%op%"=="2" goto op2
if "%op%"=="21" goto op21

:: --proxy [PROTOCOL://]HOST[:PORT]
:: curl [options...] <url>

:op1
ECHO .
ECHO -------------------------------------------------------------------------
ECHO  1.-- Descarga archivo
set /p url="Input URL: "
ECHO -------------------------------------------------------------------------
curl --proxy http://127.0.0.1:8118 --http1.1 --url "%url%" --remote-name --output ".\"
ECHO -------------------------------------------------------------------------
goto begin
::
:op11
ECHO .
ECHO -------------------------------------------------------------------------
ECHO 11.-- Continuar Descarga de un archivo previo
set /p url="Input URL: "
ECHO -------------------------------------------------------------------------
curl --proxy http://127.0.0.1:8118 --http1.1 --url "%url%" --remote-name -C - --output ".\"
ECHO -------------------------------------------------------------------------
:: "-C -" automáticamente reanudara la transferencia.
goto begin
::
:op2
ECHO .
ECHO -------------------------------------------------------------------------
ECHO 2.-- Scan VirusTotal ip-url
set /p url="Input IP-URL: "
set "url2=https://www.virustotal.com/es/url/submission/?force=1&url=%url%"
ECHO .  -- Espere Resultados --
curl --proxy http://127.0.0.1:8118 --http1.1 --silent --url "%url2%" > null
timeout 8 > NUL
curl --proxy http://127.0.0.1:8118 --http1.1 --silent --url "%url2%" > "VT.tmp"
findstr /r /c:"detection-ratio..[0-9]" /c:"href../es/url/.*/analysis." "VT.tmp"
ECHO .. https://www.virustotal.com/es/url/ ... /analysis/
ECHO .  -- Hecho --
del "VT.tmp"
pause
:: --silent no mostrar avance de descarga ni errores
ECHO -------------------------------------------------------------------------
goto begin
::
:op21
ECHO .
ECHO -------------------------------------------------------------------------
ECHO 21.-- Analizar Archivo VT Previo a su Descarga
set /p url="Input IP-URL: "
set "url2=https://www.virustotal.com/es/url/submission/?force=1&url=%url%"
ECHO .  -- Espere Resultados --
curl --proxy http://127.0.0.1:8118 --http1.1 --silent --url "%url2%" > null
timeout 8 > NUL
curl --proxy http://127.0.0.1:8118 --http1.1 --silent --url "%url2%" > "VT.tmp"
findstr /r /c:"detection-ratio..[0-9]" /c:"href../es/url/.*/analysis." "VT.tmp"
ECHO .. https://www.virustotal.com/es/url/ ... /analysis/
del "VT.tmp"
ECHO .  -- Hecho --
ECHO .  .
set /p opcion=" Desea continuar con la descaga Si [1] / No [2] ..::: "
if "%opcion%"=="1" goto opcion1
if "%opcion%"=="2" goto begin
::
:opcion1
ECHO    -- Descargando archivo espere
ECHO -------------------------------------------------------------------------
curl --proxy http://127.0.0.1:8118 --http1.1 --url "%url%" --remote-name --output ".\"
ECHO -------------------------------------------------------------------------
goto begin
::
::
::
:exit
@exit
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
El batch es solo un txt con extension cambiado a bat; guardado en la misma carpeta del programa
.
El Batch utiliza Privoxy ya que es mi unica puerta de entrada-salida en mi sistema y desde donde conecta a Proxys-Serves si asi lo deseo; si desea utilizar el Proxys-Serves directo a cURL solo hay que hacer las sustitucion en la seccion  " -proxy http://127.0.0.1:8118 "
Mas ayuda; en cmd ..:: " curl --help "
.
Las opciones son basicas (mas de ejemplo)
- Para descargas directas
- Analizar IP-Urls en VirusTotal
- Analizar el archivo en VT antes de descargar y segir con la descarga si asi se desea .
.

Excelente para descargar archivos grandes como peliculas . . ya que si el tiempo de descarga es superado puedes continuarla desde donde has quedado . . claro debes re-obtener el link de descarga ya que los archivos son movidos generalmente . . sobre todo ilegales . . XD
.

No hay comentarios.:

Publicar un comentario