diff options
Diffstat (limited to 'ports-mgmt/portaudit/files/portaudit-cmd.sh')
-rw-r--r-- | ports-mgmt/portaudit/files/portaudit-cmd.sh | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/ports-mgmt/portaudit/files/portaudit-cmd.sh b/ports-mgmt/portaudit/files/portaudit-cmd.sh deleted file mode 100644 index 2df9a0fc4533..000000000000 --- a/ports-mgmt/portaudit/files/portaudit-cmd.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/sh -e -# -# Copyright (c) 2004 Oliver Eikemeier. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# 1. Redistributions of source code must retain the above copyright notice -# this list of conditions and the following disclaimer. -# -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# 3. Neither the name of the author nor the names of its contributors may be -# used to endorse or promote products derived from this software without -# specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, -# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY -# AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# $FreeBSD$ -# - -. %%DATADIR%%/portaudit.functions -portaudit_confs - -opt_audit=false -opt_auditcwd=false -opt_audittree=false -opt_verbose=false -opt_version=false -opt_dbversion=false -opt_fetch=false -opt_quiet=false - -if [ $# -eq 0 ] ; then - opt_audit=true -fi - -while getopts aACvVdFq opt; do - case "$opt" in - a) - opt_audit=true;; - A) - opt_audittree=true;; - C) - opt_auditcwd=true;; - d) - opt_dbversion=true;; - F) - opt_fetch=true;; - q) - opt_quiet=true;; - v) - opt_verbose=true;; - V) - opt_version=true;; - ?) - echo "Usage: $0 -aACvVdFq" - exit 2;; - esac -done - -shift $((${OPTIND}-1)) - -if $opt_version; then - echo "portaudit version %%PORTVERSION%%" -fi - -if $opt_fetch; then - fetch_auditfile || echo "failed." -fi - -if $opt_dbversion; then - if [ ! -f "${portaudit_dir}/${portaudit_filename}" ]; then - echo "portaudit: database missing. run \`portaudit -F' to update." - exit 2 - fi - if ! checksum_auditfile; then - echo "portaudit: database corrupt." - exit 2 - fi - created=`getcreated_auditfile` - echo "database created: `/bin/date -j -f '%Y-%m-%d %H:%M:%S %Z' \"${created} GMT\"`" -fi - -if $opt_audit; then - portaudit_prerequisites - audit_installed || true -fi - -if $opt_auditcwd; then - portaudit_prerequisites - audit_cwd -fi - -if $opt_audittree; then - echo "auditing ports tree for known vulnerabilities" - VULCNT=0 - - portaudit_prerequisites - - cd "${PORTSDIR:=/usr/ports}" - CATEGORIES=`echo [a-z]*` - - for category in ${CATEGORIES}; do - if [ ! -d "${PORTSDIR}/${category}" ]; then continue; fi - case "${category}" in - CVS) continue ;; - Mk) continue ;; - Templates) continue ;; - Tools) continue ;; - distfiles) continue ;; - packages) continue ;; - esac - - $opt_quiet || echo "==> ${category}" - - cd "${PORTSDIR}/${category}" - PORTS=`echo *` - - for port in ${PORTS}; do - if [ ! -d "${PORTSDIR}/${category}/${port}" ]; then continue; fi - case "${port}" in - pkg) continue ;; - CVS) continue ;; - esac - - cd "${PORTSDIR}/${category}/${port}" - audit_cwd; - done - done - - echo "${VULCNT} ports with unmarked vulnerabilities." -fi |