Este script Python fornece uma interface de linha de comando para interagir com a API do NetCraft. Ele permite que os usuários executem várias ações, como relatar URLs maliciosos, e -mails maliciosos e URLs bloqueados incorretamente, além de recuperar detalhes sobre os relatórios enviados.
requests (instale usando pip install requests )python main.pyExemplo de uso: depois, siga as opções de menu e forneça as entradas necessárias.
report_single_url(email, message, url)Relata um único URL à API da Netcraft.
email : o endereço de e -mail do envio.message : Uma mensagem opcional a ser incluída no relatório.url : O URL a ser relatado.report_urls_from_file(email, message, file_path)Relata vários URLs de um arquivo para a API Netcraft.
email : o endereço de e -mail do envio.message : Uma mensagem opcional a ser incluída no relatório.file_path : o caminho para o arquivo que contém os URLs (um URL por linha).report_malicious_mail(email, message, mail_content, password=None)Relata um email malicioso à API da Netcraft.
email : o endereço de e -mail do envio.message : Uma mensagem opcional a ser incluída no relatório.mail_content : o conteúdo do e -mail malicioso em formato MIME.password : uma senha opcional para descriptografar o email (se aplicável).report_incorrectly_blocked_url(email, url, reason)Relata um URL bloqueado incorretamente à API da Netcraft.
email : o endereço de e -mail do envio.url : O URL que foi bloqueado incorretamente.reason : o motivo para relatar o URL bloqueado incorretamente.get_submission_details(uuid)Recupera os detalhes de um relatório enviado e os salva em um arquivo JSON.
uuid : O UUID do relatório enviado.get_submission_files(uuid)Downloads os arquivos associados a um relatório enviado.
uuid : O UUID do relatório enviado.get_submission_urls(uuid)Recupera os URLs associados a um relatório enviado e os salva para um arquivo JSON.
uuid : O UUID do relatório enviado.report_submission_issue(uuid, file_misclassifications, url_misclassifications, additional_info)Relata um problema com um relatório enviado, como classificações incorretas de arquivo ou URL.
uuid : O UUID do relatório enviado.file_misclassifications : Uma lista de nomes de arquivos classificados incorretamente.url_misclassifications : Uma lista de URLs classificados incorretamente.additional_info : informações adicionais sobre o problema.get_available_tags(tag_type)Recupera as tags disponíveis para relatórios de arquivo, correio ou URL.
tag_type : o tipo de tags a recuperar ('arquivo', 'email' ou 'url').unsubscribe_from_notifications(email, csrf_token)Desfrua inscrição no endereço de e -mail fornecido dos e -mails de notificação.
email : o endereço de e -mail para cancelar a inscrição.csrf_token : o token CSRF necessário para cancelar a inscrição. As contribuições são bem -vindas! Se você encontrar algum problema ou ter sugestões de melhorias, abra um problema ou envie uma solicitação de tração.
Este projeto está licenciado sob a licença do MIT.