shell bypass 403

GrazzMean Shell

: /usr/share/zsh/5.5.1/functions/ [ drwxr-xr-x ]
Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.224.38.218
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : _chmod
#compdef chmod gchmod

local curcontext="$curcontext" state line expl ret=1
local -a args privs

args=( '*: :->files' '1: :_file_modes' )

if _pick_variant gnu=Free\ Soft unix --version; then
  args+=(
    '(-v --verbose -c --changes)'{-c,--changes}'[report changes made]'
    '(-v --verbose -c --changes)'{-v,--verbose}'[output a diagnostic for every file processed]'
    '(-f --silent --quiet)'{-f,--silent,--quiet}'[suppress most error messages]'
    '(--no-preserve-root)--preserve-root[fail to operate recursively on /]'
    "(--preserve-root)--no-preserve-root[don't treat / specially (default)]"
    '(1)--reference=[copy permissions of specified file]:file:_files'
    '(-R --recursive)'{-R,--recursive}'[change files and directories recursively]'
    '(- : *)--help[display help information]'
    '(- : *)--version[display version information]'
  )
else
  args+=(
    '-f[suppress most error messages]'
    '-R[change files and directories recursively]'
  )
  case $OSTYPE in
    freebsd*|dragonfly*|darwin*)
      args+=( '-v[output a diagnostic for every file processed]')
    ;|
    freebsd*|netbsd*|darwin*|dragonfly*)
      args+=( "-h[operate on symlinks them self]" )
    ;|
    freebsd*|openbsd*|netbsd*|darwin*|dragonfly*)
      args+=(
	'(-H -L -P)-L[follow all symlinks]'
	'(-H -L -P)-H[follow symlinks on the command line]'
	'(-H -L -P)-P[do not follow symlinks (default)]'
      )
    ;|
    darwin*)
      args+=(
        '(1)-C[returns false if any of the named files have ACLs]'
	'(1)-N[remove ACLs from specified files]'
	'(1)-E[read ACL info from stdin as a sequential list of ACEs]'
	'(1)-i[removes inherited bit from all entries in named files ACLs]'
        '(1)-I[removes all inherited entries from named files ACLs]'
      )
    ;;
  esac
fi

_arguments -C -s "$args[@]" && ret=0

case "$state" in
  files)
    if [[ -n $opt_args[--reference] ]]; then
      zmodload -F zsh/stat b:zstat 2>/dev/null
      typeset -i8 ref=$(zstat +mode $opt_args[--reference])
      _wanted files expl file _files -g "*(-.^f${ref#??})" && ret=0
    elif [[ $line[1] = [0-7]## ]]; then
      _wanted files expl file _files -g "*(-.^f$line[1])" && ret=0
    else
      local spec who op priv
      local -a specs
      for spec in ${(s:,:)line[1]}; do
	if [[ ${spec#*[+-=]} != [rwxst]## ]]; then
	  _files && ret=0
	  return ret
	fi

	specs+=( ${${(M)spec##[+-=]*}:+a}$spec )
      done
      _wanted files expl file _files -g "*(-.^f:${(j.,.)specs}:)" && ret=0
    fi
  ;;
esac

return ret
© 2025 GrazzMean