
Cliente CLI para consumo masivo de la API DIARIO: cargue documentos PDF/Office, consulte hashes de archivos y automatice flujos de trabajo de análisis de malware mediante scripts de línea de comandos.
Un repositorio de utilidades creado para facilitar el consumo masivo de la API de diario. Actualmente estas funciones están totalmente implementadas:
Escribe un correo electrónico a [email protected]
Aunque se supone que DIARIO sube solo una parte del documento a nuestros servidores —para que puedas estar seguro de que tu privacidad se conserva (más información: https://diario.elevenpaths.com)— este script sube el documento completo porque se asume que se utilizará para análisis de malware. Si deseas subir un lote de documentos y mantener tu privacidad subiendo solo una parte, utiliza nuestro cliente para Windows/Linux/Mac con interfaz de usuario. Está disponible en https://diario.elevenpaths.com
cd diario-commandline-client
mkvirtualenv -p `which python3` diario-commandline-client
pip install -r requirements.txt
Asegúrate de que el virtualenv esté activado; si no lo está, ejecuta workon diario-bulk.
Primero necesitarás crear un cliente API desde el portal de administración de diario; al hacerlo se generarán un app_id y un secret. Recomendamos que utilices variables de entorno para almacenar esa información: API_CLIENT_APP_ID y API_CLIENT_SECRET, respectivamente.
Puedes hacerlo utilizando los hooks de virtualenv postactivate y predeactivate ubicados en 'bin' dentro de tu carpeta de virtualenv. Si tienes el virtualenv activado, puedes desplazarte a tu carpeta de virtualenv usando cdvirtualenv.
# This hook is sourced after this virtualenv is activated.
export API_CLIENT_APP_ID=XXXXXXXX
export API_CLIENT_SECRET=XXXXXXXX
# This hook is sourced before this virtualenv is deactivated.
unset API_CLIENT_APP_ID
unset API_CLIENT_SECRET
Si prefieres no usar las variables de entorno recomendadas, puedes pasar tanto el app_id como el secret como argumentos al script. Los argumentos del script tendrán prioridad sobre cualquier variable de entorno encontrada.
Recuerda: donde se indique , el protocolo es obligatorio (https://)
upload.py -h
gethash.py -h
./upload.py -f <path_to_file>
./upload.py -d <path_to_directory>
./gethash.py --hash <hash>
./gethash.py -f <file_with_hashes>
stdout./gethash.py -f <file_with_hashes> -l <logfile>
app_id y secret de diario como argumentos (funciona en cualquier script). Veamos un ejemplo de subida./upload.py -s <diario_secret> -a <diario_client_id> -d <path_to_directory>
Los argumentos para archivos y carpetas pueden ser rutas relativas o absolutas