�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!PK0]egggetnu[#RETR $FISH_FILENAME $FISH_START_OFFSET LC_TIME=C export LC_TIME fish_get_perl () { FILENAME=$1 OFFSET=$2 perl -e ' use strict; use POSIX; use Fcntl; my $filename = $ARGV[0]; my $pos = $ARGV[1]; my $content; my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks) = lstat("$filename"); my $n; if (open IFILE,$filename) { if ($size<$pos) { printf("0\n"); } else { $size-=$pos; printf("$size\n"); } printf("### 100\n"); seek (IFILE, $pos, 0); while ($n = read(IFILE,$content,$blksize)!= 0) { print $content; } close IFILE; printf("### 200\n"); } else { printf("### 500\n"); } exit 0 ' "${FILENAME}" $OFFSET } fish_get_tail () { FILENAME=$1 OFFSET=$2 LC_TIME=C export LC_TIME if dd if="${FILENAME}" of=/dev/null bs=1 count=1 2>/dev/null ; then file_size=`ls -ln "${FILENAME}" 2>/dev/null | ( read p l u g s r echo $s )` if [ $OFFSET -gt 0 ]; then file_size=`expr $file_size - $OFFSET` OFFSET=`expr $OFFSET + 1` fi if [ $file_size -gt 0 ]; then echo $file_size else echo 0 fi echo "### 100" if [ $OFFSET -gt 0 ]; then tail -c +${OFFSET} "${FILENAME}" else cat "${FILENAME}" fi echo "### 200" else echo "### 500" fi } fish_get_dd () { FILENAME=$1 OFFSET=$2 LC_TIME=C export LC_TIME if dd if="${FILENAME}" of=/dev/null bs=1 count=1 2>/dev/null ; then file_size=`ls -ln "${FILENAME}" 2>/dev/null | ( read p l u g s r echo $s )` file_size=`expr $file_size - $OFFSET` if [ $file_size -gt 0 ]; then echo $file_size else echo 0 fi echo "### 100" if [ $OFFSET -gt 0 ]; then dd skip=$OFFSET ibs=1 if="${FILENAME}" 2>/dev/null else cat "${FILENAME}" fi echo "### 200" else echo "### 500" fi } if [ -n "${FISH_HAVE_PERL}" ]; then fish_get_perl "/${FISH_FILENAME}" ${FISH_START_OFFSET} elif [ -n "${FISH_HAVE_TAIL}" ]; then fish_get_tail "/${FISH_FILENAME}" ${FISH_START_OFFSET} else fish_get_dd "/${FISH_FILENAME}" ${FISH_START_OFFSET} fi PK0] rrunlinknu[#DELE $FISH_FILENAME if rm -f "/${FISH_FILENAME}" 2>/dev/null; then echo "### 000" else echo "### 500" fi PK0]Aoomkdirnu[#MKD $FISH_FILENAME if mkdir "/$FISH_FILENAME" 2>/dev/null; then echo "### 000" else echo "### 500" fi PK0]jOcinfonu[LC_TIME=C export LC_TIME #FISH_HAVE_HEAD 1 #FISH_HAVE_SED 2 #FISH_HAVE_AWK 4 #FISH_HAVE_PERL 8 #FISH_HAVE_LSQ 16 #FISH_HAVE_DATE_MDYT 32 #FISH_HAVE_TAIL 64 res=0 if `echo yes| head -c 1 > /dev/null 2>&1` ; then res=`expr $res + 1` fi if `echo 1 | sed 's/1/2/' >/dev/null 2>&1` ; then res=`expr $res + 2` fi if `echo 1| awk '{print}' > /dev/null 2>&1` ; then res=`expr $res + 4` fi if `perl -v > /dev/null 2>&1` ; then res=`expr $res + 8` fi if `ls -Q / >/dev/null 2>&1` ; then res=`expr $res + 16` fi dat=`ls -lan / 2>/dev/null | head -n 3 | ( while read p l u g s rec; do if [ -n "$g" ]; then if [ -n "$l" ]; then echo "$rec" fi fi done )` dat=`echo $dat | cut -c1 2>/dev/null` r=`echo "0123456789"| grep "$dat"` if [ -z "$r" ]; then res=`expr $res + 32` fi if `echo yes| tail -c +1 - > /dev/null 2>&1` ; then res=`expr $res + 64` fi echo $res echo "### 200" PK0]oormdirnu[#RMD $FISH_FILENAME if rmdir "/${FISH_FILENAME}" 2>/dev/null; then echo "### 000" else echo "### 500" fi PK0]*3lnnu[#SYMLINK $FISH_FILEFROM $FISH_FILETO FILEFROM="${FISH_FILEFROM}" FILETO="/${FISH_FILETO}" if ln -s "${FILEFROM}" "${FILETO}" 2>/dev/null; then echo "### 000" else echo "### 500" fi PK0]Xwchmodnu[#CHMOD $FISH_FILEMODE $FISH_FILENAME if chmod ${FISH_FILEMODE} "/${FISH_FILENAME}" 2>/dev/null; then echo "### 000" else echo "### 500" fi PK0]kxEhardlinknu[#LINK $FISH_FILEFROM $FISH_FILETO FILEFROM="/${FISH_FILEFROM}" FILETO="/${FISH_FILETO}" if ln "${FILEFROM}" "${FILETO}" 2>/dev/null; then echo "### 000" else echo "### 500" fi PK0]%,ee README.fishnu[ FIles transferred over SHell protocol (V 0.0.3) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This protocol was designed for transferring files over a remote shell connection (rsh and compatibles). It can be as well used for transfers over rsh, and there may be other uses. Client sends requests of following form: #FISH_COMMAND equivalent shell commands, which may be multiline Only fish commands are defined here, shell equivalents are for your information only and will probably vary from implementation to implementation. Fish commands always have priority: server is expected to execute fish command if it understands it. If it does not, however, it can try the luck and execute shell command. Since version 4.7.3, the scripts that FISH sends to host machines after a command is transmitted are no longer hardwired in the Midnight Commander source code. First, mc looks for system-wide set of scripts, then it checks whether current user has host-specific overrides in his per-user mc configuration directory. User-defined overrides take priority over sytem-wide scripts if they exist. The order in which the directories are traversed is as follows: /usr/libexec/mc/fish ~/.local/share/mc/fish// Server's reply is multiline, but always ends with ### 000 line. ### is prefix to mark this line, 000 is return code. Return codes are superset to those used in ftp. There are few new exit codes defined: 000 don't know; if there were no previous lines, this marks COMPLETE success, if they were, it marks failure. 001 don't know; if there were no previous lines, this marks PRELIMinary success, if they were, it marks failure Connecting ~~~~~~~~~~ Client uses "echo FISH:;/bin/sh" as command executed on remote machine. This should make it possible for server to distinguish FISH connections from normal rsh/ssh. Commands ~~~~~~~~ #FISH echo; start_fish_server; echo '### 200' This command is sent at the beginning. It marks that client wishes to talk via FISH protocol. #VER command must follow. If server understands FISH protocol, it has option to put FISH server somewhere on system path and name it start_fish_server. #VER 0.0.2 <...> echo '### 000' This command is the second one. It sends client version and extensions to the server. Server should reply with protocol version to be used, and list of extensions accepted. VER 0.0.0 ### 200 #PWD pwd; echo '### 200' Server should reply with current directory (in form /abc/def/ghi) followed by line indicating success. #LIST /directory ls -lLa $1 | grep '^[^cbt]' | ( while read p x u g s m d y n; do echo "P$p $u.$g S$s d$m $d $y :$n "; done ) ls -lLa $1 | grep '^[cb]' | ( while read p x u g a i m d y n; do echo "P$p $u.$g E$a$i dD$m $d $y :$n "; done ) echo '### 200' This allows client to list directory or get status information about single file. Output is in following form (any line except : may be omitted): P . S d<3-letters month name> D [.1234] E, : L Unix permissions are of form X--------- where X is type of file. Currently, '-' means regular file, 'd' means directory, 'c', 'b' means character and block device, 'l' means symbolic link, 'p' means FIFO and 's' means socket. 'd' has three fields: month (one of strings Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec), day of month, and third is either single number indicating year, or HH:MM field (assume current year in such case). As you've probably noticed, this is pretty broken; it is for compatibility with ls listing. #RETR /some/name ls -l /some/name | ( read a b c d x e; echo $x ); echo '### 100'; cat /some/name; echo '### 200' Server sends line with filesize on it, followed by line with ### 100 indicating partial success, then it sends binary data (exactly filesize bytes) and follows them with (with no preceding newline) ### 200. Note that there's no way to abort running RETR command - except closing the connection. #STOR /file/name > /file/name; echo '### 001'; ( dd bs=4096 count=; dd bs= count=1 ) 2>/dev/null | ( cat > %s; cat > /dev/null ); echo '### 200' This command is for storing /file/name, which is exactly size bytes big. You probably think I went crazy. Well, I did not: that strange cat > /dev/null has purpose to discard any extra data which was not written to disk (due to for example out of space condition). [Why? Imagine uploading file with "rm -rf /" line in it.] #CWD /somewhere cd /somewhere; echo '### 000' It is specified here, but I'm not sure how wise idea is to use this one: it breaks stateless-ness of the protocol. Following commands should be rather self-explanatory: #CHMOD 1234 file chmod 1234 file; echo '### 000' #DELE /some/path rm -f /some/path; echo '### 000' #MKD /some/path mkdir /some/path; echo '### 000' #RMD /some/path rmdir /some/path; echo '### 000' #RENAME /path/a /path/b mv /path/a /path/b; echo '### 000' #LINK /path/a /path/b ln /path/a /path/b; echo '### 000' #SYMLINK /path/a /path/b ln -s /path/a /path/b; echo '### 000' #CHOWN user /file/name chown user /file/name; echo '### 000' #CHGRP group /file/name chgrp group /file/name; echo '### 000' #INFO ...collect info about host into $result ... echo $result echo '### 200' #READ /path/and/filename cat /path/and/filename | ( dd bs=4096 count= > /dev/null; dd bs= count=1 > /dev/null; dd bs=4096 count=; dd bs= count=1; ) Returns ### 200 on successful exit, ### 291 on successful exit when reading ended at eof, ### 292 on successfull exit when reading did not end at eof. #WRITE /path/and/filename Hmm, shall we define these ones if we know our client is not going to use them? you can use follow parameters: FISH_FILESIZE FISH_FILENAME FISH_FILEMODE FISH_FILEOWNER FISH_FILEGROUPE FISH_FILEFROM FISH_FILETO NB: 'FISH_FILESIZE' used if we operate with single file name in 'unlink', 'rmdir', 'chmod', etc... 'FISH_FILEFROM','FISH_FILETO' used if we operate with two files in 'ln', 'hardlink', 'mv' etc... 'FISH_FILEOWNER', 'FISH_FILEGROUPE' is a new user/group in chown also flags: FISH_HAVE_HEAD FISH_HAVE_SED FISH_HAVE_AWK FISH_HAVE_PERL FISH_HAVE_LSQ FISH_HAVE_DATE_MDYT That's all, folks! pavel@ucw.cz PK0]8mvnu[#RENAME $FISH_FILEFROM $FISH_FILETO if mv "/${FISH_FILEFROM}" "/${FISH_FILETO}" 2>/dev/null; then echo "### 000" else echo "### 500" fi PK0]eeutimenu[#UTIME "$FISH_TOUCHATIME_W_NSEC" "$FISH_TOUCHMTIME_W_NSEC" "$FISH_FILENAME" if TZ=UTC touch -m -d "$FISH_TOUCHMTIME_W_NSEC" "/${FISH_FILENAME}" 2>/dev/null && \ TZ=UTC touch -a -d "$FISH_TOUCHATIME_W_NSEC" "/${FISH_FILENAME}" 2>/dev/null; then echo "### 000" elif TZ=UTC touch -m -t $FISH_TOUCHMTIME "/${FISH_FILENAME}" 2>/dev/null && \ TZ=UTC touch -a -t $FISH_TOUCHATIME "/${FISH_FILENAME}" 2>/dev/null; then echo "### 000" elif [ -n "$FISH_HAVE_PERL" ] && perl -e 'utime '$FISH_FILEATIME','$FISH_FILEMTIME',@ARGV;' "/${FISH_FILENAME}" 2>/dev/null; then echo "### 000" else echo "### 500" fi PK0],XXfexistsnu[#ISEXISTS $FISH_FILENAME ls -l "/${FISH_FILENAME}" >/dev/null 2>/dev/null echo '### '$? PK0]Ρlsnu[#LIST /${FISH_DIR} LC_TIME=C export LC_TIME perl_res="1" fish_list_lsq () { FISH_DIR="$1" ls -Qlan "${FISH_DIR}" 2>/dev/null | grep '^[^cbt]' | ( while read p l u g s m d y n; do echo "P$p $u.$g" echo "S$s" echo "d$m $d $y" echo ":$n" echo done ) ls -Qlan "${FISH_DIR}" 2>/dev/null | grep '^[cb]' | ( while read p l u g a i m d y n; do echo "P$p $u.$g" echo "E$a$i" echo "d$m $d $y" echo ":$n" echo done ) echo '### 200' } fish_list_sed () { FISH_DIR="$1" ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[^cbt]' | ( while read p l u g s rec; do if [ -n "$g" ]; then if [ -n "$FISH_HAVE_DATE_MDYT" ]; then filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+ //'` filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'` else filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ //'` filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'` fi pfile=\"`echo "$filename" | sed -e 's#^\(.*\) -> \(.*\)#\1" -> "\2#'`\" echo "P$p $u.$g" echo "S$s" if [ -n "$FISH_HAVE_DATE_MDYT" ]; then echo "d$filedate" else echo "D$filedate" fi echo ":$pfile" echo fi done ) ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[cb]' | ( while read p l u g a i rec; do if [ -n "$g" ]; then if [ -n "$FISH_HAVE_DATE_MDYT" ]; then filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+ //'` filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'` else filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ //'` filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'` fi pfile=\"`echo "$filename" | sed -e 's#^\(.*\) -> \(.*\)#\1" -> "\2#'`\" echo "P$p $u.$g" echo "E$a$i" if [ -n "$FISH_HAVE_DATE_MDYT" ]; then echo "d$filedate" else echo "D$filedate" fi echo ":$pfile" echo fi done ) echo '### 200' } fish_list_poor_ls () { FISH_DIR="$1" ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[^cbt]' | ( while read p l u g s m d y n n2 n3; do if [ -n "$g" ]; then if [ "$m" = "0" ]; then s=$d; m=$y; d=$n; y=$n2; n=$n3 else n=$n" "$n2" "$n3 fi echo "P$p $u $g" echo "S$s" echo "d$m $d $y" echo ":"$n echo fi done ) ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[cb]' | ( while read p l u g a i m d y n n2 n3; do if [ -n "$g" ]; then if [ "$a" = "0" ]; then a=$m; i=$d; m=$y; d=$n; y=$n2; n=$n3 else n=$n" "$n2" "$n3 fi echo "P$p $u $g" echo "E$a$i" echo "d$m $d $y" echo ":"$n echo fi done ) echo '### 200' } fish_list_perl () { FISH_DIR=$1 perl -e ' use strict; use POSIX; use Fcntl; use POSIX ":fcntl_h"; #S_ISLNK was here until 5.6 import Fcntl ":mode" unless defined &S_ISLNK; #and is now here my $dirname = $ARGV[0]; if (opendir (DIR, $dirname)) { while((my $filename = readdir (DIR))){ my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks) = lstat("$dirname/$filename"); my $mloctime= strftime("%%m-%%d-%%Y %%H:%%M", localtime $mtime); my $strutils_shell_escape_regex = s/([;<>\*\|`&\$!#\(\)\[\]\{\}:'\''"\ \\])/\\$1/g; my $e_filename = $filename; $e_filename =~ $strutils_shell_escape_regex; if (S_ISLNK ($mode)) { my $linkname = readlink ("$dirname/$filename"); $linkname =~ $strutils_shell_escape_regex; printf("R%%o %%o $uid.$gid\nS$size\nd$mloctime\n:\"%%s\" -> \"%%s\"\n\n", S_IMODE($mode), S_IFMT($mode), $e_filename, $linkname); } elsif (S_ISCHR ($mode) || S_ISBLK ($mode)) { my $minor = $rdev %% 256; my $major = int( $rdev / 256 ); printf("R%%o %%o $uid.$gid\nE$major,$minor\nd$mloctime\n:\"%%s\"\n\n", S_IMODE($mode), S_IFMT($mode), $e_filename); } else { printf("R%%o %%o $uid.$gid\nS$size\nd$mloctime\n:\"%%s\"\n\n", S_IMODE($mode), S_IFMT($mode), $e_filename); } } printf("### 200\n"); closedir(DIR); } else { printf("### 500\n"); } exit 0 ' "/${FISH_DIR}" perl_res=$? } if [ -n "${FISH_HAVE_PERL}" ]; then fish_list_perl "/${FISH_FILENAME}" fi if [ "${perl_res}" != "0" ]; then if [ -n "${FISH_HAVE_LSQ}" ]; then fish_list_lsq "/${FISH_FILENAME}" elif [ -n "${FISH_HAVE_SED}" ]; then fish_list_sed "/${FISH_FILENAME}" else fish_list_poor_ls "/${FISH_FILENAME}" fi fi PK0]Cappendnu[#APPE $FISH_FILESIZE $FISH_FILENAME FILENAME="/${FISH_FILENAME}" echo "### 001" { bss=4096 bsl=4095 if [ $FISH_FILESIZE -lt $bss ]; then bss=1; bsl=0; fi while [ $FISH_FILESIZE -gt 0 ]; do cnt=`expr \\( $FISH_FILESIZE + $bsl \\) / $bss` n=`dd bs=$bss count=$cnt | tee -a "${FILENAME}" | wc -c` FISH_FILESIZE=`expr $FISH_FILESIZE - $n` done }; echo "### 200" PK0]ȼȬchownnu[#CHOWN $FISH_FILEOWNER:$FISH_FILEGROUP $FISH_FILENAME if chown ${FISH_FILEOWNER}:${FISH_FILEGROUP} "/${FISH_FILENAME}" ; then echo "### 000" else echo "### 500" fi PK0]H?sendnu[#STOR $FISH_FILESIZE $FISH_FILENAME FILENAME="/${FISH_FILENAME}" echo "### 001" { > "${FILENAME}" bss=4096 bsl=4095 if [ $FISH_FILESIZE -lt $bss ]; then bss=1; bsl=0; fi while [ $FISH_FILESIZE -gt 0 ]; do cnt=`expr \\( $FISH_FILESIZE + $bsl \\) / $bss` n=`dd bs=$bss count=$cnt | tee -a "${FILENAME}" | wc -c` FISH_FILESIZE=`expr $FISH_FILESIZE - $n` done }; echo "### 200" PK0]`*vendor_completions.d/imunify360-agent.fishnu[# fish completion for imunify360-agent # Auto-generated by imunify360-agent completions fish complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a '3rdparty' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'add-sudouser' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'advisor' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'analyst-cleanup' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'auth-cloud' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'auth-cloud-refresh-token' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'billing' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'check-domains' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'checkdb' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'completions' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'config' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'delete-sudouser' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'disable-plugin' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'doctor' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'enable-plugin' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'eula' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'feature-management' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'get-news' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'get-package-versions' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'hook' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'infected-domains' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'list-docroots' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'login' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'notifications-config' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'permissions' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'plesk-stats' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'register' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'rstatus' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'support' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'unregister' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'update' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'update-license' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'version' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'wakeup' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -f -a 'wordpress-plugin' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -l 'console-log-level' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -l 'log-config' complete -c imunify360-agent -n 'not __fish_seen_subcommand_from 3rdparty add-sudouser advisor analyst-cleanup auth-cloud auth-cloud-refresh-token billing check-domains checkdb completions config delete-sudouser disable-plugin doctor enable-plugin eula feature-management get-news get-package-versions hook infected-domains list-docroots login notifications-config permissions plesk-stats register rstatus support unregister update update-license version wakeup wordpress-plugin' -l 'remote-addr' complete -c imunify360-agent -n '__fish_seen_subcommand_from 3rdparty && not __fish_seen_subcommand_from conflicts' -f -a 'conflicts' complete -c imunify360-agent -n '__fish_seen_subcommand_from add-sudouser' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from add-sudouser' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from add-sudouser' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from add-sudouser' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from advisor && not __fish_seen_subcommand_from apply apply-all' -f -a 'apply' complete -c imunify360-agent -n '__fish_seen_subcommand_from advisor && not __fish_seen_subcommand_from apply apply-all' -f -a 'apply-all' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && not __fish_seen_subcommand_from get-requests is-allowed request' -f -a 'get-requests' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && not __fish_seen_subcommand_from get-requests is-allowed request' -f -a 'is-allowed' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && not __fish_seen_subcommand_from get-requests is-allowed request' -f -a 'request' complete -c imunify360-agent -n '__fish_seen_subcommand_from auth-cloud' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from auth-cloud' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from auth-cloud' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from auth-cloud-refresh-token' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from auth-cloud-refresh-token' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from auth-cloud-refresh-token' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from billing && not __fish_seen_subcommand_from get-config sync' -f -a 'get-config' complete -c imunify360-agent -n '__fish_seen_subcommand_from billing && not __fish_seen_subcommand_from get-config sync' -f -a 'sync' complete -c imunify360-agent -n '__fish_seen_subcommand_from check-domains' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from check-domains' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from check-domains' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from checkdb' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from checkdb' -l 'no-recreate-schema' complete -c imunify360-agent -n '__fish_seen_subcommand_from checkdb' -l 'recreate-schema' complete -c imunify360-agent -n '__fish_seen_subcommand_from checkdb' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from checkdb' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && not __fish_seen_subcommand_from get-many patch patch-many show update' -f -a 'get-many' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && not __fish_seen_subcommand_from get-many patch patch-many show update' -f -a 'patch' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && not __fish_seen_subcommand_from get-many patch patch-many show update' -f -a 'patch-many' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && not __fish_seen_subcommand_from get-many patch patch-many show update' -f -a 'show' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && not __fish_seen_subcommand_from get-many patch patch-many show update' -f -a 'update' complete -c imunify360-agent -n '__fish_seen_subcommand_from delete-sudouser' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from delete-sudouser' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from delete-sudouser' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from delete-sudouser' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from disable-plugin' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from disable-plugin' -l 'plugin-name' complete -c imunify360-agent -n '__fish_seen_subcommand_from disable-plugin' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from disable-plugin' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from doctor' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from doctor' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from doctor' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from enable-plugin' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from enable-plugin' -l 'plugin-name' complete -c imunify360-agent -n '__fish_seen_subcommand_from enable-plugin' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from enable-plugin' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from eula && not __fish_seen_subcommand_from accept show' -f -a 'accept' complete -c imunify360-agent -n '__fish_seen_subcommand_from eula && not __fish_seen_subcommand_from accept show' -f -a 'show' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && not __fish_seen_subcommand_from defaults disable enable get list native show' -f -a 'defaults' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && not __fish_seen_subcommand_from defaults disable enable get list native show' -f -a 'disable' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && not __fish_seen_subcommand_from defaults disable enable get list native show' -f -a 'enable' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && not __fish_seen_subcommand_from defaults disable enable get list native show' -f -a 'get' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && not __fish_seen_subcommand_from defaults disable enable get list native show' -f -a 'list' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && not __fish_seen_subcommand_from defaults disable enable get list native show' -f -a 'native' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && not __fish_seen_subcommand_from defaults disable enable get list native show' -f -a 'show' complete -c imunify360-agent -n '__fish_seen_subcommand_from get-news' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from get-news' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from get-news' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from get-package-versions' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from get-package-versions' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from get-package-versions' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && not __fish_seen_subcommand_from add add-native delete list' -f -a 'add' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && not __fish_seen_subcommand_from add add-native delete list' -f -a 'add-native' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && not __fish_seen_subcommand_from add add-native delete list' -f -a 'delete' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && not __fish_seen_subcommand_from add add-native delete list' -f -a 'list' complete -c imunify360-agent -n '__fish_seen_subcommand_from infected-domains' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from infected-domains' -l 'limit' complete -c imunify360-agent -n '__fish_seen_subcommand_from infected-domains' -l 'offset' complete -c imunify360-agent -n '__fish_seen_subcommand_from infected-domains' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from infected-domains' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from list-docroots' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from list-docroots' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from list-docroots' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && not __fish_seen_subcommand_from get pam' -f -a 'get' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && not __fish_seen_subcommand_from get pam' -f -a 'pam' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && not __fish_seen_subcommand_from patch show update' -f -a 'patch' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && not __fish_seen_subcommand_from patch show update' -f -a 'show' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && not __fish_seen_subcommand_from patch show update' -f -a 'update' complete -c imunify360-agent -n '__fish_seen_subcommand_from permissions && not __fish_seen_subcommand_from list' -f -a 'list' complete -c imunify360-agent -n '__fish_seen_subcommand_from plesk-stats' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from plesk-stats' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from plesk-stats' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from register' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from register' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from register' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from rstatus' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from rstatus' -l 'no-paid' complete -c imunify360-agent -n '__fish_seen_subcommand_from rstatus' -l 'paid' complete -c imunify360-agent -n '__fish_seen_subcommand_from rstatus' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from rstatus' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from support && not __fish_seen_subcommand_from send' -f -a 'send' complete -c imunify360-agent -n '__fish_seen_subcommand_from unregister' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from unregister' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from unregister' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from update' -l 'force' complete -c imunify360-agent -n '__fish_seen_subcommand_from update' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from update' -l 'list' complete -c imunify360-agent -n '__fish_seen_subcommand_from update' -l 'no-force' complete -c imunify360-agent -n '__fish_seen_subcommand_from update' -l 'no-list' complete -c imunify360-agent -n '__fish_seen_subcommand_from update' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from update' -l 'version' complete -c imunify360-agent -n '__fish_seen_subcommand_from update' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from update-license' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from update-license' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from update-license' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from version' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from version' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from version' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wakeup' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wakeup' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wakeup' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && not __fish_seen_subcommand_from install-and-update install-on-new-sites list-incidents list-sites rules tidy-up update waf' -f -a 'install-and-update' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && not __fish_seen_subcommand_from install-and-update install-on-new-sites list-incidents list-sites rules tidy-up update waf' -f -a 'install-on-new-sites' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && not __fish_seen_subcommand_from install-and-update install-on-new-sites list-incidents list-sites rules tidy-up update waf' -f -a 'list-incidents' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && not __fish_seen_subcommand_from install-and-update install-on-new-sites list-incidents list-sites rules tidy-up update waf' -f -a 'list-sites' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && not __fish_seen_subcommand_from install-and-update install-on-new-sites list-incidents list-sites rules tidy-up update waf' -f -a 'rules' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && not __fish_seen_subcommand_from install-and-update install-on-new-sites list-incidents list-sites rules tidy-up update waf' -f -a 'tidy-up' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && not __fish_seen_subcommand_from install-and-update install-on-new-sites list-incidents list-sites rules tidy-up update waf' -f -a 'update' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && not __fish_seen_subcommand_from install-and-update install-on-new-sites list-incidents list-sites rules tidy-up update waf' -f -a 'waf' complete -c imunify360-agent -n '__fish_seen_subcommand_from 3rdparty && __fish_seen_subcommand_from conflicts' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from 3rdparty && __fish_seen_subcommand_from conflicts' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from 3rdparty && __fish_seen_subcommand_from conflicts' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from advisor && __fish_seen_subcommand_from apply' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from advisor && __fish_seen_subcommand_from apply' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from advisor && __fish_seen_subcommand_from apply' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from advisor && __fish_seen_subcommand_from apply-all' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from advisor && __fish_seen_subcommand_from apply-all' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from advisor && __fish_seen_subcommand_from apply-all' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from get-requests' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from get-requests' -l 'limit' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from get-requests' -l 'offset' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from get-requests' -l 'username' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from get-requests' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from get-requests' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from is-allowed' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from is-allowed' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from is-allowed' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from request' -l 'email' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from request' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from request' -l 'message' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from request' -l 'username' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from request' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from analyst-cleanup && __fish_seen_subcommand_from request' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from billing && __fish_seen_subcommand_from get-config' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from billing && __fish_seen_subcommand_from get-config' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from billing && __fish_seen_subcommand_from get-config' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from billing && __fish_seen_subcommand_from sync' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from billing && __fish_seen_subcommand_from sync' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from billing && __fish_seen_subcommand_from sync' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from get-many' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from get-many' -l 'users' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from get-many' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from get-many' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from patch' -l 'data' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from patch' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from patch' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from patch' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from patch' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from patch-many' -l 'data' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from patch-many' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from patch-many' -l 'users' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from patch-many' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from patch-many' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from show && not __fish_seen_subcommand_from defaults' -f -a 'defaults' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from show && not __fish_seen_subcommand_from defaults' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from show && not __fish_seen_subcommand_from defaults' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from show && not __fish_seen_subcommand_from defaults' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from show && not __fish_seen_subcommand_from defaults' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from update' -l 'items' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from update' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from update' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from update' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from update' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from eula && __fish_seen_subcommand_from accept' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from eula && __fish_seen_subcommand_from accept' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from eula && __fish_seen_subcommand_from accept' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from eula && __fish_seen_subcommand_from show' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from eula && __fish_seen_subcommand_from show' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from eula && __fish_seen_subcommand_from show' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from defaults' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from defaults' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from defaults' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from disable' -l 'feature' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from disable' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from disable' -l 'users' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from disable' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from disable' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from enable' -l 'feature' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from enable' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from enable' -l 'users' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from enable' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from enable' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from get' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from get' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from get' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from get' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from list' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from list' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from list' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && not __fish_seen_subcommand_from disable enable status' -f -a 'disable' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && not __fish_seen_subcommand_from disable enable status' -f -a 'enable' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && not __fish_seen_subcommand_from disable enable status' -f -a 'status' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from show' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from show' -l 'limit' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from show' -l 'offset' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from show' -l 'order-by' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from show' -l 'search' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from show' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from show' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from add' -l 'event' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from add' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from add' -l 'path' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from add' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from add' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from add-native' -l 'event' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from add-native' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from add-native' -l 'path' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from add-native' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from add-native' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from delete' -l 'event' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from delete' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from delete' -l 'path' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from delete' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from delete' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from list' -l 'event' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from list' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from list' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from hook && __fish_seen_subcommand_from list' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && __fish_seen_subcommand_from get' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && __fish_seen_subcommand_from get' -l 'username' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && __fish_seen_subcommand_from get' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && __fish_seen_subcommand_from get' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && __fish_seen_subcommand_from pam' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && __fish_seen_subcommand_from pam' -l 'password' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && __fish_seen_subcommand_from pam' -l 'username' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && __fish_seen_subcommand_from pam' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from login && __fish_seen_subcommand_from pam' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from patch' -l 'data' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from patch' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from patch' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from patch' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from show' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from show' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from show' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from update' -l 'items' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from update' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from update' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from notifications-config && __fish_seen_subcommand_from update' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from permissions && __fish_seen_subcommand_from list' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from permissions && __fish_seen_subcommand_from list' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from permissions && __fish_seen_subcommand_from list' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from permissions && __fish_seen_subcommand_from list' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from support && __fish_seen_subcommand_from send' -l 'attachments' complete -c imunify360-agent -n '__fish_seen_subcommand_from support && __fish_seen_subcommand_from send' -l 'cln' complete -c imunify360-agent -n '__fish_seen_subcommand_from support && __fish_seen_subcommand_from send' -l 'description' complete -c imunify360-agent -n '__fish_seen_subcommand_from support && __fish_seen_subcommand_from send' -l 'email' complete -c imunify360-agent -n '__fish_seen_subcommand_from support && __fish_seen_subcommand_from send' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from support && __fish_seen_subcommand_from send' -l 'subject' complete -c imunify360-agent -n '__fish_seen_subcommand_from support && __fish_seen_subcommand_from send' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from support && __fish_seen_subcommand_from send' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from install-and-update' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from install-and-update' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from install-and-update' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from install-on-new-sites' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from install-on-new-sites' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from install-on-new-sites' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'by-abuser-ip' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'by-country-code' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'by-domain' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'include-hidden' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'limit' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'no-include-hidden' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'offset' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'order-by' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'search' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'since' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'site-search' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'to' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-incidents' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-sites' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-sites' -l 'limit' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-sites' -l 'offset' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-sites' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-sites' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from list-sites' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && not __fish_seen_subcommand_from disable enable list-disabled' -f -a 'disable' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && not __fish_seen_subcommand_from disable enable list-disabled' -f -a 'enable' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && not __fish_seen_subcommand_from disable enable list-disabled' -f -a 'list-disabled' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from tidy-up' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from tidy-up' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from tidy-up' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from update' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from update' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from update' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && not __fish_seen_subcommand_from set status' -f -a 'set' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && not __fish_seen_subcommand_from set status' -f -a 'status' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from show && __fish_seen_subcommand_from defaults' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from show && __fish_seen_subcommand_from defaults' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from config && __fish_seen_subcommand_from show && __fish_seen_subcommand_from defaults' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && __fish_seen_subcommand_from disable' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && __fish_seen_subcommand_from disable' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && __fish_seen_subcommand_from disable' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && __fish_seen_subcommand_from enable' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && __fish_seen_subcommand_from enable' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && __fish_seen_subcommand_from enable' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && __fish_seen_subcommand_from status' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && __fish_seen_subcommand_from status' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from feature-management && __fish_seen_subcommand_from native && __fish_seen_subcommand_from status' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from disable' -l 'domains' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from disable' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from disable' -l 'rule' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from disable' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from disable' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from disable' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from enable' -l 'domains' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from enable' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from enable' -l 'rule' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from enable' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from enable' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from enable' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from list-disabled' -l 'domains' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from list-disabled' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from list-disabled' -l 'limit' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from list-disabled' -l 'offset' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from list-disabled' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from list-disabled' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from rules && __fish_seen_subcommand_from list-disabled' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from set' -l 'all-users' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from set' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from set' -l 'no-all-users' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from set' -l 'status' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from set' -l 'users' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from set' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from set' -s 'v' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from status' -l 'json' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from status' -l 'limit' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from status' -l 'offset' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from status' -l 'source' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from status' -l 'status' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from status' -l 'user' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from status' -l 'verbose' complete -c imunify360-agent -n '__fish_seen_subcommand_from wordpress-plugin && __fish_seen_subcommand_from waf && __fish_seen_subcommand_from status' -s 'v' PK0]egggetnu[PK0] rrunlinknu[PK0]AooB mkdirnu[PK0]jOc infonu[PK0]oo rmdirnu[PK0]*3lnnu[PK0]Xwchmodnu[PK0]kxELhardlinknu[PK0]%,ee :README.fishnu[PK0]8*mvnu[PK0]ee+utimenu[PK0],XX4.fexistsnu[PK0]Ρ.lsnu[PK0]CAappendnu[PK0]ȼȬrCchownnu[PK0]H?SDsendnu[PK0]`*AFvendor_completions.d/imunify360-agent.fishnu[PK=