
Un dépôt utilitaire créé pour faciliter la consommation en masse de l'API diario. Actuellement, ces fonctions sont entièrement implémentées :
Écrivez un e-mail à [email protected]
Bien que DIARIO soit censé téléverser uniquement une partie du document sur nos serveurs—afin que vous puissiez être certain que votre vie privée est préservée (plus d'informations : https://diario.elevenpaths.com) — ce script téléverse le document entier car il est supposé qu'il sera utilisé pour des analyses de logiciels malveillants. Si vous souhaitez téléverser un lot de documents et préserver votre vie privée en ne téléversant qu'une partie, veuillez utiliser notre client Windows/Linux/Mac avec une interface utilisateur. Il est disponible à l'adresse https://diario.elevenpaths.com
cd diario-commandline-client
mkvirtualenv -p `which python3` diario-commandline-client
pip install -r requirements.txt
Assurez-vous que l'environnement virtuel est activé ; si ce n'est pas le cas, exécutez workon diario-bulk.
Vous devrez d'abord créer un client API à partir du portail d'administration diario, ce qui générera un app_id et un secret. Nous vous conseillons d'utiliser des variables d'environnement pour stocker ces informations, API_CLIENT_APP_ID et API_CLIENT_SECRET respectivement.
Vous pouvez le faire en utilisant les hooks virtualenv postactivate et predeactivate situés dans 'bin' à l'intérieur de votre dossier virtualenv. Si votre virtualenv est activé, vous pouvez vous déplacer vers votre dossier virtualenv en utilisant 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 vous préférez ne pas utiliser les variables d'environnement recommandées, vous pouvez passer à la fois app_id et secret comme arguments au script. Les arguments du script auront priorité sur toutes les variables d'environnement trouvées.
Rappel : lorsque est indiqué, le gestionnaire de protocole est obligatoire (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 et secret diario comme arguments (fonctionne sur n'importe quel script). Voyons un exemple de téléversement./upload.py -s <diario_secret> -a <diario_client_id> -d <path_to_directory>
Les arguments pour les fichiers et dossiers peuvent être des chemins relatifs ou des chemins absolus