Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- SIMPLE=0
- while getopts i:r:input:rule:s:simple option
- do
- case "${option}"
- in
- i) INPUT_FILE=${OPTARG};;
- input) INPUT_FILE=${OPTARG};;
- r) RULE_FILE=${OPTARG};;
- rule) RULE_FILE=$OPTARG;;
- s) SIMPLE=1;;
- simple) SIMPLE=1;;
- esac
- done
- # validate input & print guide
- #echo $INPUT_FILE
- #echo $RULE_FILE
- IOCS_IN_LINE=$(cat "$INPUT_FILE" | tr "\n" " ")
- IOCS_ARRAY=($IOCS_IN_LINE)
- IOCS_ARRAY_LEN=${#IOCS_ARRAY[@]}
- #echo ${IOCS_ARRAY[*]}
- #echo "Number of IoCs: $IOCS_ARRAY_LEN"
- for IOC in "${IOCS_ARRAY[@]}"; do
- # strip space
- IOC=$(echo $IOC | xargs)
- grep -i "$IOC" $RULE_FILE >/dev/null 2>&1
- RESULT=$?
- if [ ! $RESULT -eq 0 ]; then
- echo "$IOC"
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement