IsPDFFileEncrypted Deprecated

Checks whether the PDF file is encrypted.

python · Common Scripts

Source

import demistomock as demisto
import PyPDF2
from CommonServerPython import *


def is_pdf_encrypted(file_path: str) -> bool:
    demisto.debug("Trying to open file")
    with open(file_path, "rb") as f:
        reader = PyPDF2.PdfReader(f)
        demisto.debug("Opened file, retuning if it's encrypted.")
        return reader.is_encrypted


def main():  # pragma: no cover
    args = demisto.args()
    entry_id = args.get("EntryID")
    file_path = demisto.getFilePath(entry_id).get("path")
    if not file_path:
        raise DemistoException("File not found. Please enter a valid entry ID.")
    try:
        demisto.debug("Checking if file is encrypted")
        return_results("yes" if is_pdf_encrypted(file_path) else "no")
    except Exception as e:
        demisto.error(traceback.format_exc())
        return_error("An error occurred, Verify the PDF file is readable. Error: " + str(e))


if __name__ in ["__main__", "__builtin__", "builtins"]:
    main()

README

Checks whether the PDF file is encrypted.

Script Data


Name Description
Script Type python3
Tags Utility, Condition
Cortex XSOAR Version 6.5.0

Inputs


Argument Name Description
EntryID The entry ID of the PDF file.

Outputs


There are no outputs for this script.