From 0fa60bb5b673b81c70e07e1fc82a5149e45ab6c6 Mon Sep 17 00:00:00 2001 From: xf0r3m Date: Mon, 25 May 2026 13:20:47 +0200 Subject: [PATCH] =?utf8?q?Pr=C3=B3ba=20wdro=C5=BCenia=20bash-completion=20?= =?utf8?q?dla=20narz=C4=99dzi=20autorskich=20immudex=20cz.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- immudex-complete-project/immudex-branch | 47 ---- immudex-complete-project/immudex-branch.1.gz | Bin 774 -> 0 bytes immudex-complete-project/immudex-cdrip | 148 ---------- immudex-complete-project/immudex-cdrip.1.gz | Bin 913 -> 0 bytes .../immudex-complete-functions | 255 ------------------ immudex-complete-project/immudex-create-media | 135 ---------- .../immudex-create-media.1.gz | Bin 992 -> 0 bytes immudex-complete-project/immudex-crypt | 202 -------------- immudex-complete-project/immudex-crypt.1.gz | Bin 1039 -> 0 bytes immudex-complete-project/immudex-hostname | 58 ---- .../immudex-hostname.1.gz | Bin 821 -> 0 bytes .../immudex-import-gpgkeys | 46 ---- .../immudex-import-gpgkeys.1.gz | Bin 831 -> 0 bytes .../immudex-import-sshkeys | 63 ----- .../immudex-import-sshkeys.1.gz | Bin 888 -> 0 bytes immudex-complete-project/immudex-install | 214 --------------- immudex-complete-project/immudex-install.1.gz | Bin 1086 -> 0 bytes immudex-complete-project/immudex-meteo | 47 ---- immudex-complete-project/immudex-meteo.1.gz | Bin 931 -> 0 bytes immudex-complete-project/immudex-motd | 107 -------- immudex-complete-project/immudex-motd.1.gz | Bin 780 -> 0 bytes immudex-complete-project/immudex-padlock | 120 --------- immudex-complete-project/immudex-padlock.1.gz | Bin 1202 -> 0 bytes immudex-complete-project/immudex-pl | 146 ---------- immudex-complete-project/immudex-pl.1.gz | Bin 1062 -> 0 bytes immudex-complete-project/immudex-run | 51 ---- immudex-complete-project/immudex-run.1.gz | Bin 901 -> 0 bytes .../immudex-secured-firefox | 43 --- .../immudex-secured-firefox.1.gz | Bin 739 -> 0 bytes .../immudex-secured-librewolf | 44 --- .../immudex-secured-librewolf.1.gz | Bin 733 -> 0 bytes immudex-complete-project/immudex-shoutcasts | 165 ------------ .../immudex-shoutcasts.1.gz | Bin 1041 -> 0 bytes immudex-complete-project/immudex-upgrade | 146 ---------- immudex-complete-project/immudex-upgrade.1.gz | Bin 823 -> 0 bytes immudex-complete-project/immudex-version | 39 --- immudex-complete-project/immudex-version.1.gz | Bin 697 -> 0 bytes immudex-complete-project/immudex-ytplay | 131 --------- immudex-complete-project/immudex-ytplay.1.gz | Bin 1130 -> 0 bytes immudex-complete-project/library.sh | 100 ------- tools/bin/immudex-branch | 16 +- tools/bin/immudex-cdrip | 24 +- tools/bin/immudex-import-gpgkeys | 18 +- tools/bin/immudex-import-sshkeys | 22 +- tools/bin/immudex-meteo | 30 +-- .../bin}/immudex-morketsmerke | 0 tools/bin/immudex-motd | 12 +- tools/bin/immudex-padlock | 18 +- tools/bin/immudex-pl | 22 +- tools/bin/immudex-run | 12 +- tools/bin/immudex-secured-firefox | 14 +- tools/bin/immudex-secured-librewolf | 14 +- tools/bin/immudex-shoutcasts | 35 +-- tools/bin/immudex-version | 12 +- tools/bin/immudex-ytplay | 36 +-- .../completions}/immudex-branch | 0 tools/completions/immudex-cdrip | 17 ++ tools/completions/immudex-create-media | 38 +++ tools/completions/immudex-crypt | 42 +++ tools/completions/immudex-hostname | 19 ++ tools/completions/immudex-import-gpgkeys | 19 ++ tools/completions/immudex-import-sshkeys | 18 ++ tools/completions/immudex-install | 18 ++ tools/completions/immudex-meteo | 29 ++ tools/completions/immudex-morketsmerke | 19 ++ tools/completions/immudex-motd | 19 ++ tools/completions/immudex-padlock | 19 ++ tools/completions/immudex-pl | 18 ++ tools/completions/immudex-run | 19 ++ tools/completions/immudex-secured-firefox | 19 ++ tools/completions/immudex-secured-librewolf | 19 ++ tools/completions/immudex-shoutcasts | 23 ++ tools/completions/immudex-upgrade | 18 ++ tools/completions/immudex-version | 19 ++ tools/completions/immudex-ytplay | 22 ++ tools/man/immudex-branch.1.gz | Bin 785 -> 774 bytes tools/man/immudex-cdrip.1.gz | Bin 1008 -> 913 bytes tools/man/immudex-create-media.1.gz | Bin 1053 -> 992 bytes tools/man/immudex-crypt.1.gz | Bin 1051 -> 1039 bytes tools/man/immudex-hostname.1.gz | Bin 831 -> 821 bytes tools/man/immudex-import-gpgkeys.1.gz | Bin 843 -> 831 bytes tools/man/immudex-import-sshkeys.1.gz | Bin 901 -> 888 bytes tools/man/immudex-install.1.gz | Bin 1112 -> 1086 bytes tools/man/immudex-meteo.1.gz | Bin 955 -> 931 bytes .../man}/immudex-morketsmerke.1.gz | Bin tools/man/immudex-motd.1.gz | Bin 789 -> 780 bytes tools/man/immudex-padlock.1.gz | Bin 1208 -> 1202 bytes tools/man/immudex-pl.1.gz | Bin 1084 -> 1062 bytes tools/man/immudex-run.1.gz | Bin 909 -> 901 bytes tools/man/immudex-secured-firefox.1.gz | Bin 748 -> 739 bytes tools/man/immudex-secured-librewolf.1.gz | Bin 739 -> 733 bytes tools/man/immudex-shoutcasts.1.gz | Bin 1070 -> 1041 bytes tools/man/immudex-upgrade.1.gz | Bin 888 -> 823 bytes tools/man/immudex-version.1.gz | Bin 705 -> 697 bytes tools/man/immudex-ytplay.1.gz | Bin 1158 -> 1130 bytes tools/sbin/immudex-create-media | 52 ++-- tools/sbin/immudex-crypt | 40 +-- tools/sbin/immudex-hostname | 18 +- tools/sbin/immudex-install | 38 +-- tools/sbin/immudex-upgrade | 42 +-- versions/base.sh | 4 + 101 files changed, 659 insertions(+), 2541 deletions(-) delete mode 100755 immudex-complete-project/immudex-branch delete mode 100644 immudex-complete-project/immudex-branch.1.gz delete mode 100755 immudex-complete-project/immudex-cdrip delete mode 100644 immudex-complete-project/immudex-cdrip.1.gz delete mode 100644 immudex-complete-project/immudex-complete-functions delete mode 100755 immudex-complete-project/immudex-create-media delete mode 100644 immudex-complete-project/immudex-create-media.1.gz delete mode 100755 immudex-complete-project/immudex-crypt delete mode 100644 immudex-complete-project/immudex-crypt.1.gz delete mode 100755 immudex-complete-project/immudex-hostname delete mode 100644 immudex-complete-project/immudex-hostname.1.gz delete mode 100755 immudex-complete-project/immudex-import-gpgkeys delete mode 100644 immudex-complete-project/immudex-import-gpgkeys.1.gz delete mode 100755 immudex-complete-project/immudex-import-sshkeys delete mode 100644 immudex-complete-project/immudex-import-sshkeys.1.gz delete mode 100755 immudex-complete-project/immudex-install delete mode 100644 immudex-complete-project/immudex-install.1.gz delete mode 100755 immudex-complete-project/immudex-meteo delete mode 100644 immudex-complete-project/immudex-meteo.1.gz delete mode 100755 immudex-complete-project/immudex-motd delete mode 100644 immudex-complete-project/immudex-motd.1.gz delete mode 100755 immudex-complete-project/immudex-padlock delete mode 100644 immudex-complete-project/immudex-padlock.1.gz delete mode 100755 immudex-complete-project/immudex-pl delete mode 100644 immudex-complete-project/immudex-pl.1.gz delete mode 100755 immudex-complete-project/immudex-run delete mode 100644 immudex-complete-project/immudex-run.1.gz delete mode 100755 immudex-complete-project/immudex-secured-firefox delete mode 100644 immudex-complete-project/immudex-secured-firefox.1.gz delete mode 100755 immudex-complete-project/immudex-secured-librewolf delete mode 100644 immudex-complete-project/immudex-secured-librewolf.1.gz delete mode 100755 immudex-complete-project/immudex-shoutcasts delete mode 100644 immudex-complete-project/immudex-shoutcasts.1.gz delete mode 100755 immudex-complete-project/immudex-upgrade delete mode 100644 immudex-complete-project/immudex-upgrade.1.gz delete mode 100755 immudex-complete-project/immudex-version delete mode 100644 immudex-complete-project/immudex-version.1.gz delete mode 100755 immudex-complete-project/immudex-ytplay delete mode 100644 immudex-complete-project/immudex-ytplay.1.gz delete mode 100755 immudex-complete-project/library.sh rename {immudex-complete-project => tools/bin}/immudex-morketsmerke (100%) rename {immudex-complete-project/complete => tools/completions}/immudex-branch (100%) create mode 100644 tools/completions/immudex-cdrip create mode 100644 tools/completions/immudex-create-media create mode 100644 tools/completions/immudex-crypt create mode 100644 tools/completions/immudex-hostname create mode 100644 tools/completions/immudex-import-gpgkeys create mode 100644 tools/completions/immudex-import-sshkeys create mode 100644 tools/completions/immudex-install create mode 100644 tools/completions/immudex-meteo create mode 100644 tools/completions/immudex-morketsmerke create mode 100644 tools/completions/immudex-motd create mode 100644 tools/completions/immudex-padlock create mode 100644 tools/completions/immudex-pl create mode 100644 tools/completions/immudex-run create mode 100644 tools/completions/immudex-secured-firefox create mode 100644 tools/completions/immudex-secured-librewolf create mode 100644 tools/completions/immudex-shoutcasts create mode 100644 tools/completions/immudex-upgrade create mode 100644 tools/completions/immudex-version create mode 100644 tools/completions/immudex-ytplay rename {immudex-complete-project => tools/man}/immudex-morketsmerke.1.gz (100%) diff --git a/immudex-complete-project/immudex-branch b/immudex-complete-project/immudex-branch deleted file mode 100755 index 3c49dc2..0000000 --- a/immudex-complete-project/immudex-branch +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -function help() { - echo "immudex-branch it's a conky helper script, which returns Debian version"; - echo "used for build immudex. This information is used in 'Info:' section"; - echo "in conky widget as complement in name of immudex version."; - echo; - echo "Usage: immudex-branch [-h] [-v]"; - echo; - echo "Options:"; - echo " -h Print this message."; - echo " -v Print information about version, author and copyrights."; - echo; - echo "Examples:"; - echo " immudex-branch Prints version of Debian used for immudex build with hyphen on start of." - echo " immudex-branch -h Prints this message."; - echo " immudex-branch -v Print information about version, author and copyrights."; - echo; - echo "Report bugs to "; -} - -function version() { - echo "immudex-branch 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; - -} - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - elif [ "$1" = "-v" ]; then - version; - fi -else - if grep -q 'forky' /etc/os-release; then - echo -n '-testing'; - elif grep -q 'trixie' /etc/os-release; then - echo -n '-stable'; - else - echo -n '-oldstable'; - fi -fi diff --git a/immudex-complete-project/immudex-branch.1.gz b/immudex-complete-project/immudex-branch.1.gz deleted file mode 100644 index 9ef8180277df8aac91d01865fc01cb29e8b99eaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmV+h1Nr>JDlE18Hq-b!26DEn;$EZewUJF#x4hQE!_t5PtWsxaFmLXjt1# zleSLNNJ1M+2_PU^qp=5v7_bUBvQ5(b`<)@QTid;C4^d+KzVE*K?k-L`f>{85kiasS z(VI0Sa~i`9U3hN*sDT61Q1FH;X80C1M<{uaVTM=)BlBV1iveZ-%luG=kt7;hA7vJ#Q@eWkgAsjQJ}t4G9%=is|bk30)b#~{p^ z1_qgI?)&@*)R_`Ha}I}6V36XbRgH!j-w2ep=SmCNK&w%6E){HAQElPG>~y)}wI75r zjfpdXKU0z)X-?DgahbkL^XMm>j{E-DfoEPkjcAzAz#sIcgW!KvOa7u3l2T|84ZhUO z*s}20#fk>bDBgcQ1I;u0MDVIld=T4$8^G>mvffp^=8ds{hSeNoKClnTdryL{BD5q4 zNt#bmv>=a2s03n-RZ(-TS;3vBi2YND{@@ zaN+eypLy96>&Jeg?vrPaUJZ5ho*jfKp*-$Nj=>FR!<0dk^BOr$)?;82Vd0`MG)W3zv>NXyci0>py-?RmalklYv{#MjXR1S9Z zYX_SK;X0zX^Mp)?bdbKyWVd%vOLfnUt~q`=QWeD6DAEs;hFozDTIS}!6u-v#;b?-r zX;sEMXKe+dDeOFLg{@XQfV0RIw|GAwh(vG9@fsRwfbX#^i(7ipbng0zJE04jtO2iX zXySV@{;dQNxDdKn>2$SlBM4Vf7{uPmgxK@IUBtl%RicKrs$eU#){bs(H`2eduC{dy zJA)q_3TBrt;SaV=c;B?FLftgC<#k}ZC)lA^h;~XAiq%MfHR1s`w>lyK$Ed0-wSgo0 z16mk<-r1G)e_zC*;lTZz)CohPOWERd7GlpW1F$T^S+k8jk>G+FKBy(X006fk;FSdc E01<3_(*OVf diff --git a/immudex-complete-project/immudex-cdrip b/immudex-complete-project/immudex-cdrip deleted file mode 100755 index 5b54966..0000000 --- a/immudex-complete-project/immudex-cdrip +++ /dev/null @@ -1,148 +0,0 @@ -#!/bin/bash - -function XMLScrap() { - echo -n $(grep -o "<${1}>.*" $2 \ - | sed "s,<${1}>,," \ - | sed "s,,," \ - | sed 's,&,and,g'); -} - -function help() { - echo "immudex-cdrip it's a bash script for collect audio tracks from Audio CD's."; - echo "Script apart form ripping Audio CD's, reads metadata, check it on music"; - echo "databases and creates properly named directories and audio files."; - echo; - echo "Usage: immudex-cdrip [-g] [-h] [-o] [-r] [-v]"; - echo; - echo "Options:"; - echo " -g Getting metadata from Audio CD without ripping."; - echo " -h Print this message."; - echo " -o Rips audio tracks from Audio CD, without renaming based Audio CD metadata"; - echo " -r Rips audio tracks from Audio CD, create Artist/Album folders and rename tracks according to AudioCD metadata."; - echo " -v Print information about version, author and copyrights."; - echo; - echo "Examples:"; - echo " immudex-cdrip Print this message"; - echo " immudex-cdrip -g Get metadata from Audio CD"; - echo " immudex-cdrip -o Rip tracks form Audio CD, without renaming. Could be useful with less popular artists."; - echo " immudex-cdrip -r Rips Audio CD and names dirs and files with Audio CD data."; - echo; - echo "Report bugs to "; -} - -function version() { - echo "immudex-cdrip 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -function multipleArtistDisc() { - - FILE="$1"; - ARTIST="VA"; - ALBUM=$(XMLScrap "Title" $FILE); - NUMTRACKS=$(XMLScrap "NumTracks" $FILE); - TRACKPATH="${ARTIST} - ${ALBUM}"; - - mkdir -vp "${TRACKPATH}"; - - i=1; - while [ $i -le $NUMTRACKS ]; do - artist=$(grep -o ".*" $FILE \ - | sed -n "${i}p" \ - | sed 's,,,' \ - | sed 's,,,'); - - trackName=$(grep -o ".*" $FILE \ - | sed -n "${i}p" \ - | sed 's,,,' \ - | sed 's,,,'); - - if [ $i -lt 10 ]; then - trackNumber="0${i}"; - else - trackNumber=${i}; - fi - - audioFilename="audio_${trackNumber}.wav"; - infFilename=$(echo $audioFilename | sed 's/wav/inf/'); - - mv -v $audioFilename "${TRACKPATH}/${trackNumber}. ${artist} - ${trackName}.wav"; - rm -v ${infFilename}; - i=$(expr $i + 1); - done - - rm -v audio.cddb; - rm -v ${FILE}; -} - -#if [ ! -x /usr/bin/cdda2wav ]; then -# exit 1; -#fi - -if [ "$1" ] && [ "$1" = "--rip-only" ]; then - cdda2wav -vall cddb=-1 speed=4 -paranoia paraopts=no-verify -B -D /dev/sr0; - exit 0; -fi - -if [ "$1" ] && [ "$1" = "--get-disc-info" ]; then - cdda2wav -J -D /dev/sr0; - exit 0; -fi - -if [ "$1" ] && [ "$1" = "--rip-n-rename" ]; then - cdda2wav -vall cddb=1 speed=4 -paranoia paraopts=no-verify -B -D /dev/sr0; - - FILE="audio.cdindex"; - - if $(grep -q '' $FILE); then - multipleArtistDisc $FILE; - else - ARTIST=$(XMLScrap "Artist" $FILE); - ALBUM=$(XMLScrap "Title" $FILE); - NUMTRACKS=$(XMLScrap "NumTracks" $FILE); - TRACKPATH="${ARTIST}/${ALBUM}"; - - mkdir -vp "${TRACKPATH}"; - - i=1; - while [ $i -le $NUMTRACKS ]; do - trackName=$(grep -o ".*" $FILE \ - | sed -n "${i}p" \ - | sed 's,,,' \ - | sed 's,,,'); - - if [ $i -lt 10 ]; then - audioFilename="audio_0${i}.wav"; - trackNumber="0${i}"; - else - audioFilename="audio_${i}.wav"; - trackNumber="${i}"; - fi - infFilename=$(echo "$audioFilename" | sed 's/wav/inf/'); - mv -v $audioFilename "${TRACKPATH}/${trackNumber}. ${ARTIST} - ${trackName}.wav"; - rm -v $infFilename; - i=$(expr $i + 1); - done - - rm -v audio.cddb; - rm -v audio.cdindex; - fi - exit 0; -fi - -if [ "$1" ] && [ "$1" = "-h" ]; then - help; - exit 0; -fi - -if [ "$1" ] && [ "$1" = "-v" ]; then - version; - exit 0; -fi - -help; diff --git a/immudex-complete-project/immudex-cdrip.1.gz b/immudex-complete-project/immudex-cdrip.1.gz deleted file mode 100644 index 5a16bb82468e9d05dc41a2f113c0f6aff78760f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 913 zcmV;C18)2uiwFqY2oP!j18Hq-b!26DEn{SIX>cwv0F_l=Z=*&Kf8S3r^~?3a;qG!( zrRu7x*d{TOZ4hAHMWqjG7+@7((eC2J-@dbezUc#pV_gK&R`Y5E=XV- zto*wNNY;J~cmBrv3BWh-#5I)IqT&W~IGmuuy1Q+73m=_desexK%t_YZZ@2rE_w{DE ziu@2}A7?Pz@)O*Cxc!wril*sve7?zYB|56JU+*<4SjvVv<$A`Pcnv#u>#^(H^ad6# zeWf#s3=~p9ChHnA1H8|L1fzKNsG(4@0e3iAuHNaPUHq^M!q|_Qvw*9v?60)&)A>!A zzE6wjZDke(DYhl%$^ehBqVJP85J1%+$q_is!!1JhMdiX zB1BS&DQ$#Sh#CorWf=?vNzEi=X|YI2z9M4xXpBX4zWTbi0H`;JLY;UOfMixD((z^Bo$KI}xR<9SK>?Ho!0Eb?6U(>2U=rtC7J!AmQ5zUP?6iciX!j2XqXjzyiuJAKxicDosdX?d{5W16{o=mp6up^-z zfTTi&wtg2ds#Lr+r_azz19&7_wr=Z1%eA{p+=ajKlLw%qJ3rZZF|F_*0vAG;m@fAl zH-c~F no=zAtT@ABWiX++v_FdY!BUh&$U5)grC#>urtF4PG{ssU5M{&*< diff --git a/immudex-complete-project/immudex-complete-functions b/immudex-complete-project/immudex-complete-functions deleted file mode 100644 index 5edfe2c..0000000 --- a/immudex-complete-project/immudex-complete-functions +++ /dev/null @@ -1,255 +0,0 @@ -#!/bin/bash - -#immudex-branch, #immudex-hostname, #immudex-import-gpgkeys, #immudex-motd, -#immudex-padlock, #immudex-run, #immudex-secured-firefox, #immudex-secured-librewolf -#immudex-version, -idx_simple_options_complete() { - local cur; - - COMPREPLY=(); - cur=${COMP_WORDS[COMP_CWORD]}; - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-h -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - return 0; - fi - return 0; -} - -#immudex-cdrip -idx_cdrip_complete() { - local cur; - - COMPREPLY=() - cur=${COMP_WORDS[COMP_CWORD]}; - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-g -h -o -r -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - return 0; - fi - return 0; -} - -#immudex-create-media -disk_list() { - i=0; - diskList=(); - for disk in $(ls -l /dev/ | grep 'disk' | grep '\ 0\ ' | awk '{printf $NF" "}'); do - diskList[$i]="/dev/${disk}"; - i=$(expr $i + 1); - done - echo -n ${diskList[@]}; -} - - -idx_create_media_complete() { - local cur prev - - COMPREPLY=() - cur=${COMP_WORDS[COMP_CWORD]}; - prev=${COMP_WORDS[COMP_CWORD-1]}; - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-e32 -h -l -n -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - case "$prev" in - '-e32' | '-l') COMPREPLY=( $(compgen -f -X "!*.iso" -- $cur) );; - '-n') COMPREPLY=( $(compgen -W "$(disk_list)" -- $cur) );; - *) return 0;; - esac - elif [ $COMP_CWORD -eq 3 ]; then - case "$prev" in - *.iso) COMPREPLY=( $(compgen -W "$(disk_list)" -- $cur) );; - *) return 0;; - esac - fi - return 0 -} - -#immudex-crypt -return_ic_index() { - echo -n "$(ls /dev/mapper | grep 'immudex-crypt[0-9]*' | grep -o '[0-9]*' | awk '{printf $1" " }')"; -} - -part_list() { - i=0; - partList=(); - for part in $(ls -l /dev/ | grep '^b' | grep -v '\ 0\ ' | grep -v 'dm' | awk '{printf $NF" "}'); do - partList[$i]="/dev/${part}"; - i=$(expr $i + 1); - done - echo -n ${partList[@]}; -} - -cryptDevice_list() { - echo -n "$(/usr/sbin/blkid | grep 'crypto_LUKS' | awk '{printf $1" "}' | sed 's/://g')"; -} - -idx_crypt_complete() { - local cur prev - - COMPREPLY=() - cur=${COMP_WORDS[COMP_CWORD]}; - prev=${COMP_WORDS[COMP_CWORD-1]} - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-c -f -h -l -o -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - case "$prev" in - '-c') COMPREPLY=( $(compgen -W "$(return_ic_index)" -- $cur) );; - '-f') COMPREPLY=( $(compgen -W "$(part_list)" -- $cur) );; - '-o') COMPREPLY=( $(compgen -W "$(cryptDevice_list)" -- $cur) );; - *) return 0;; - esac - fi - return 0; -} - -#immudex-import-sshkeys -idx_import_sshkeys_complete() { - local cur; - - COMPREPLY=(); - cur=${COMP_WORDS[COMP_CWORD]}; - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-i -h -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - return 0; - fi - return 0; - -} - -#immudex-install -idx_install_complete() { - local cur; - - COMPREPLY=(); - cur=${COMP_WORDS[COMP_CWORD]}; - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-h -p -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - return 0; - fi - return 0; - -} - -#immudex-meteo -idx_meteo_complete() { -local cur prev - - COMPREPLY=() - cur=${COMP_WORDS[COMP_CWORD]}; - prev=${COMP_WORDS[COMP_CWORD-1]} - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-h -l -m -s -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - case "$prev" in - '-l'|'-m'|'-s') - if [ -f /etc/motd.conf ]; then - source /etc/motd.conf; - COMPREPLY=( $(compgen -W "$LOCATION" -- $cur) ) - else - return 0; - fi - ;; - *) return 0;; - esac - fi - return 0; -} - -#immudex-morketsmerke -idx_morketsmerke_complete() { - local cur; - - COMPREPLY=(); - cur=${COMP_WORDS[COMP_CWORD]}; - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-b -h -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - return 0; - fi - return 0; - -} - -#immudex-pl -idx_pl_complete() { - local cur; - - COMPREPLY=(); - cur=${COMP_WORDS[COMP_CWORD]}; - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-h -i -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - return 0; - fi - return 0; - -} - -#immudex-shoutcasts -idx_shoutcasts_complete() { - local cur prev - - COMPREPLY=() - cur=${COMP_WORDS[COMP_CWORD]}; - prev=${COMP_WORDS[COMP_CWORD-1]} - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-s -k -h -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - case "$prev" in - '-s') - COMPREPLY=( $(compgen -W "icecast radio" -- $cur) ) - ;; - *) return 0;; - esac - fi - return 0; -} - -#immudex-upgrade -idx_upgrade_complete() { - local cur; - - COMPREPLY=(); - cur=${COMP_WORDS[COMP_CWORD]}; - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-c -d -h -m -p -s -u -v' -- $cur) ); - elif [ $COMP_CWORD -eq 2 ]; then - return 0; - fi - return 0; - -} - -idx_ytplay_complete() { - local cur; - - COMPREPLY=(); - cur=${COMP_WORDS[COMP_CWORD]}; - prev=${COMP_WORDS[COMP_CWORD-2]}; - - if [ $COMP_CWORD -eq 1 ]; then - COMPREPLY=( $(compgen -W '-a -h -i -s -v' -- $cur) ); - elif [ $COMP_CWORD -eq 3 ]; then - case "$prev" in - '-s') COMPREPLY=( $(compgen -W '-a -v' -- $cur) );; - *) return 0;; - esac - fi - return 0; -} - - diff --git a/immudex-complete-project/immudex-create-media b/immudex-complete-project/immudex-create-media deleted file mode 100755 index c9bd76d..0000000 --- a/immudex-complete-project/immudex-create-media +++ /dev/null @@ -1,135 +0,0 @@ -#!/bin/bash - -GREEN="\e[32m"; -YELLOW="\e[33m"; -ENDCOLOR="\e[0m"; - -function help() { - echo "immudex-create-media it's script used for write iso image to usb drive."; - echo "Script writes .iso file to usb stick - make it then bootable. This" - echo "script prepare usb disks for 32-bit EFI systems." - echo "Superuser (root) privileges are required."; - echo; - echo "Usage: immudex-create-media [-e32 immudex.iso /dev/sdX] [-h] [-l file.iso /dev/sdX] [-n /dev/sdX] [-v]"; - echo; - echo "Options:"; - echo " -e32 immudex.iso /dev/sdX Creating 32-bit EFI bootable usb drive with iso image. (Compatibile with immudex images only.)"; - echo " --help Print this message."; - echo " -l file.iso /dev/sdX Load file.iso to /dev/sdX drive."; - echo " -n /dev/sdX Write 0's to 1st megabyte of disk, wiping partition table."; - echo " -v Print information about version, author and copyrights."; - echo; - echo "Exmaples:"; - echo " immudex-create-media Print this message."; - echo " immudex-create-media -l /dev/sdX file.iso Writes iso file to usb stick, made it bootable."; - echo " immudex-create-media -e32 /dev/sdX immudex.iso Create 32-bit EFI bootable usb stick with immudex."; - echo " immudex-create-media -n /dev/sdX Writes first MB with 0's, deleting partition table"; - echo; - echo "Report bugs to "; -} - -function version() { - echo "immudex-create-media 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -if [ $UID -ne 0 ]; then - echo "Permission denied!"; - help; - exit 1; -fi - -if [ "$1" ] && [ "$1" = "-h" ]; then help; exit 0; fi -if [ "$1" ] && [ "$1" = "-v" ]; then version; exit 0; fi - -if [ "$1" ] && [ "$1" = "-e32" ]; then target="i386-efi"; shift; fi -if [ "$1" ] && [ "$1" = "-n" ]; then target="nuke"; shift; fi -if [ "$1" ] && [ "$1" = "-l" ]; then target="load"; shift; fi -if [ "$1" ] && $(echo $1 | grep -q '\.iso'); then - iso=$1; shift; -fi -if [ "$1" ] && $(echo $1 | grep -q '/dev/'); then - disk=$1; shift; -else - help; - exit 1; -fi - -if [ "$target" = "i386-efi" ]; then - echo -n "Writing zeros to 1st megabyte on disk..."; - dd if=/dev/zero bs=1M of=$disk count=1 > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Creating MS-DOS partitionig scheme on disk..."; - parted $disk mklabel msdos > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Creating FAT-32 partition..."; - parted $disk mkpart primary fat32 1 100%Free > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Creating VFAT filesystem on partition..."; - mkfs.vfat ${disk}1 > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Creating /mnt/usb directory..."; - mkdir /mnt/usb > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; - else echo -e "[${YELLOW}Directory exist!${ENDCOLOR}]"; fi - - echo -n "Mounting VFAT partition on /mnt/usb..."; - mount ${disk}1 /mnt/usb > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Instalation GRUB on disk..."; - grub-install --target=i386-efi --efi-directory=/mnt/usb --boot-directory=/mnt/usb/boot --bootloader-id=boot --removable > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Creating /mnt/iso directory..."; - mkdir /mnt/iso > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; - else echo -e "[${YELLOW}Directory exist!${ENDCOLOR}]"; fi - - echo -n "Mounting iso file on /mnt/iso..."; - mount $iso /mnt/iso > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Copying grub config files to the disk..."; - cp /mnt/iso/boot/grub/font.pf2 /mnt/usb/boot/grub > /dev/null 2>&1; - cp /mnt/iso/boot/grub/grub.cfg /mnt/usb/boot/grub > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Copying immudex files to the disk..."; - cp -r /mnt/iso/live /mnt/usb > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Creating empty DEBIAN file..."; - touch /mnt/usb/DEBIAN > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Umounting all mounted filesystems..."; - umount /mnt/usb /mnt/iso > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - -elif [ "$target" = "nuke" ]; then - echo -n "Writing zeros to 1st megabyte on disk..."; - dd if=/dev/zero bs=1M of=$disk count=1 > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - -elif [ "$target" = "load" ]; then - echo -n "Writing zeros to 1st megabyte on disk..."; - dd if=/dev/zero bs=1M of=$disk count=1 > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi - - echo -n "Writing iso image to the disk..." - dd if=$iso bs=1M of=$disk > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi -else - help; - exit 1; -fi diff --git a/immudex-complete-project/immudex-create-media.1.gz b/immudex-complete-project/immudex-create-media.1.gz deleted file mode 100644 index 6e379bb150140678c17eebcd27b9026195b4657a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 992 zcmV<610Vb!iwFps>JDlE18Hq-b!26DEn{+JVRU6JZDnL>VJI_|*%hgb#7*(NRj{>CP0T8ZrH9;(!4=9`&sz8O2I z4f6mtK?3Vw?k}DoS^6<7{FV0$fUn?%NGNDc1yMAIT?YqRHj|3faPNHn;ygH(lPtks zueWpW`*;?4ZsLvC-rRS=zPG_%lMW_#li%=PR#k0IU&ooC2sW;0&IqDttF5F0X1qe& zT-ufsFJa@ZJ!{Y<9mCW`3z-SlC}<@nw&wy~1XC24kD- zJ$IUi{$n4gH;};VvU5IN(n-f!`IwOv3RY{5n1qT-so^eWrOx?H2m=YPILR*tYRKkI zvS-j*gAQQ*Wx9TcdO)0esW6{{>^i*Td()i}mey!?uxE-X#%t(%dci(kN@6wkvLeQe z?0Bo-NQK1H2uQ0A*k>G1$avEURveVnjf=tdUMtd+RDQJ$>ac9DvUWw~7cvLZXo148TOi^*A>^#(|b|B3xg=}H;*vgKE}2c(S{2osx6F^e(#O{EGoiE zC*##0#%&gaPm%w)Osv^i1CZWi+$?ygxOk>YRuq36E(*)p2}`dIY!B=Or6BoUz2M}3 z1BoYGGI-O9jG7gqWu>dhc%7SSqyxBlsL*Q-A1Dhw1*ui{4Qj4{9}f%g^;&sDfa@IsKPUyOLb%~^Kn zCKV}59Y8^cT!BP2j0|;I|5{p(AD$x&Lpxz;$pdf8916V&5eG2mk;fKIOUq diff --git a/immudex-complete-project/immudex-crypt b/immudex-complete-project/immudex-crypt deleted file mode 100755 index fdc6875..0000000 --- a/immudex-complete-project/immudex-crypt +++ /dev/null @@ -1,202 +0,0 @@ -#!/bin/bash - -function help() { - - echo "immudex-crypt is script used for listing, open, close and create crypt_LUKS partitions."; - echo "Script creates 'immudex-crypt' mount points, every mount point end up with 'index'."; - echo "Index is order number of opening crypt_LUKS devices via 'immudex-crypt' The first"; - echo "opened device will have index equal 0, second = 1, and so on and on."; - echo "Superuser (root) privileges are required."; - echo; - echo "Usage: immudex-crypt [-c index] [-f /dev/partition] [-h] [-l] [-o /dev/crypt_LUKS_device] [-v]"; - echo; - echo "Options:"; - echo " -c INDEX/icINDEX/immudex-cryptINDEX Unmounting and close opened crypt_LUKS devices."; - echo " -f /dev/partition Preparing device for crypt_LUKS."; - echo " -h Prints this message."; - echo " -l Prints list of opened and available crypt_LUKS devices."; - echo " -o /dev/crypt_LUKS_device Opening and mount crypt_LUKS device (it creates mount point, if not exist)."; - echo " -v Print information about version, author and copyrights."; - echo; - echo "Examples:"; - echo " immudex-crypt -l List available crypt_LUKS devices in the system."; - echo " immudex-crypt -f /dev/sdX Create crypt_LUKS device from given partition."; - echo " immudex-crypt -o /dev/sdX Open given crypt_LUKS device (with mounting file system, of course)."; - echo " immudex-crypt -c 0 Close first opened crypt_LUKS device in the system."; - echo; - echo "Report bugs to "; -} - -function version() { - echo "immudex-crypt 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -function list() { - - mapperDeviceList=$(ls /dev/mapper | grep 'immudex-*' | awk '{printf $1" "}'); - - echo "=============================================================="; - echo -e "Opened devices:"; - echo "=============================================================="; - echo -e "Device:\t\tMapper name:\t\tMount point:"; - - if [ "$mapperDeviceList" ]; then - for dmDevice in $mapperDeviceList; do - if cryptsetup status /dev/mapper/${dmDevice} > /dev/null 2>&1; then - mountPoint=$(df --output=source,target /dev/mapper/${dmDevice} | tail -n 1 | awk '{printf $2}'); - device=$(cryptsetup status /dev/mapper/${dmDevice} | grep "device" | awk '{printf $2}'); - if [ "$mountPoint" ] && [ "$mountPoint" != "/dev" ]; then - echo -e "$device\t /dev/mapper/${dmDevice}\t$mountPoint"; - else - echo -e "$device\t /dev/mapper/${dmDevice}\tNot mounted"; - fi - fi - done - else - echo -e "No opened crypt devices was found"; - fi - echo "=============================================================="; - - luksDevicesList=$(blkid | grep 'LUKS' | cut -d ":" -f 1 | awk '{printf $1" "}'); - - echo "=============================================================="; - echo -e "crypt_LUKS devices:"; - echo "=============================================================="; - echo -e "Device:\t\t\tSize:"; - - if [ "$luksDevicesList" ]; then - for lDevice in $luksDevicesList; do - lDeviceSize=$(lsblk | grep "$(basename $lDevice)" | sed -n '1p' | awk '{printf $4}'); - echo -e "$lDevice\t\t$lDeviceSize"; - done - else - echo "No crypt device was found"; - fi - echo "=============================================================="; -} - -function open() { - - if [ $# -lt 1 ]; then help; exit 1; - else - index=$(ls --hide=control /dev/mapper | grep "immudex-crypt" | grep -o "[0-9]*$"| tail -1); - if [ "$index" ]; then - index=$((index + 1)); - else - index=0; - fi - cryptsetup open $1 immudex-crypt${index}; - mkdir -p /media/${USER}/immudex-crypt${index}; - lastField=$(ls -l /dev/mapper/immudex-crypt${index} | grep -o ' ' | wc -l); - dmDevice=$(ls -al /dev/mapper/immudex-crypt${index} | cut -d " " -f ${lastField}- | cut -d "/" -f2); - if ! $(file -s /dev/${dmDevice} | grep -q 'ext4'); then - echo "Could not determine filesystem of unlocked device."; - echo -n "Format this device to ext4? (y/n): " - read format; - if [ "$format" = "y" ]; then - mkfs.ext4 /dev/mapper/immudex-crypt${index}; - else - echo "Refuse to mount."; - cryptsetup close immudex-crypt${index}; - exit 1; - fi - fi - mount /dev/mapper/immudex-crypt${index} /media/${USER}/immudex-crypt${index}; - if [ ! -e /ic${index} ]; then - ln -s /media/${USER}/immudex-crypt${index} /ic${index}; - fi - fi - -} - -function close() { - - if [ $# -lt 1 ]; then help; exit 1; - else - if [ $1 -ge 0 ] 2> /dev/null; then - cryptfsName="immudex-crypt${1}"; - elif echo $1 | grep -q 'ic'; then - cryptfsName="immudex-crypt$(echo $1 | grep -o '[0-9]')"; - else - cryptfsName=$1; - fi - if cryptsetup status /dev/mapper/${cryptfsName} > /dev/null 2>&1; then - mountPoint=$(df --output=source,target /dev/mapper/${cryptfsName} | tail -1 | awk '{printf $2}'); - if [ "$mountPoint" ] && [ "$mountPoint" != "/dev" ]; then - umount -R $mountPoint; - cryptsetup close ${cryptfsName}; - else - cryptsetup close ${cryptfsName}; - fi - else - echo "Given devices isn't opened crypt device or it was closed before"; - fi - fi -} - -function create() { - if [ $# -lt 1 ]; then help; exit 1; - else - cryptsetup -y -v luksFormat $1; - fi -} - -function set_ownership(){ - if [ $# -lt 1 ]; then help; exit 1; - else - mountPoint=$(list | grep "$USER" | grep "$1" | awk '{printf $3}') - owner=$(stat -c %u $mountPoint); - if [ $owner -eq $RUID ]; then - if id $USER | grep -q $RUID; then - echo "User $USER is already owner of $mountPoint"; - fi - else - chown ${USER}:${USER} $mountPoint; - fi - fi -} - -if [ "$1" ]; then - - if [ $UID -ne 0 ]; then - echo "Permission denied!"; - help; - exit 1; - fi - - #immudex-crypt RUID is EUID of sudo, which spawning immudex-crypt - if $(pidof -sq sudo); then - export RUID=$(grep '^Uid:' /proc/$(pidof -s sudo)/status | awk '{printf $2}'); - export USER=$(grep "$RUID" /etc/passwd | cut -d ":" -f1); - fi - - option=$1; - value=$2; - - case $option in - "-l") list;; - "-o") if [ "$value" ]; then open $value; - else help; exit 1; - fi;; - "-c") if [ "$value" ]; then close $value; - else help; exit 1; - fi;; - "-f") if [ "$value" ]; then - create $value; - open $value; - set_ownership $value; - else help; exit 1; - fi;; - "-h") help; exit 0;; - "-v") version; exit 0;; - *) help;; - esac -else - help; exit 1; -fi diff --git a/immudex-complete-project/immudex-crypt.1.gz b/immudex-complete-project/immudex-crypt.1.gz deleted file mode 100644 index 1340bbb7c0d79462a3bd67d38a9d519a80c2c20e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039 zcmV+q1n~PGiwFp;=?-cD18Hq-b!26DEn{+daC9y)0IgMBZ=*OAefO`po0qmyNiq)XYj~y#a#k}*HQT^?2L&se`-;|Z=luG+^T8obG68=!TReDA z*W+jzCNQ`gz+gsqaDRLM8@}?YYB%iVI+eRdW1RWCP)x#DREV@u1LDLJn7cENoUUD6 z!^p)?DwQ0EtwIi&kWg}^d7TeIG^`#%S_;Jgksy@}iGq#(HeLJ`LqnzJnu}UFc9(cL z55m}wi8F$e&B#Bi%wG+!Q{XjDu5MOY^cDKa3~n}Td-Do*`n5P6mZw9}#U40)!y!-E z>8fovv>YG2cpUj*;s^7+Agf*xu6~vnaR<{aQgCs)(FIhZtu-`)*IEsMZJFF1&jG_7 z+6JDvE-=_gcHt1;JPk=9H<;kMt=9MundOEgkI8f@DA;m(zI#$I$hcIRm`FTnw;H!A zODO1;by))TUrS549fD%1Kt`Y7ZfFm$1c=(ci5d^vHcYn0bC*&GeFcr=TVApp_otG9 zL>w;Jrt?T(rALb-Az5W3B!#H~e~uQv;c5RoA#CT!qP7B=b6WjvCVKwo2X_wmnZdU{ zIJa3yLdkH(p!On|tRL`>a0c)J=#y@MJL{Z*!X-a=@W@_6;2G2cZT5mBua36fz8(NAfJ#)9K<$)fmGd@E-!atY ziHy(caGyshD#-bk)rZP_2TmN|jH-Rq8*(qs3!9AQ5YX)Ua-IbgFM|AfX2Da+f0?;T%ZA-$w(KkgfeFxhC#?J$Sk&@PW_pvjg5!}Shyl6ae=ZQP= zr+%`;R)_axGWTMh8?N{ifcBsVx`^vOdLPlLw|?qgdtIdXv>XtqyYe$VvX3W_83jc(EdGF@<07% J9DQ>L008Ut_|^ab diff --git a/immudex-complete-project/immudex-hostname b/immudex-complete-project/immudex-hostname deleted file mode 100755 index 5f0af48..0000000 --- a/immudex-complete-project/immudex-hostname +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash - -function help() { - echo "immudex-hostname it's a main executional script for immudex-hostname"; - echo "service. The script job is to change set appropriate name for this"; - echo "host based on computer chassis and 7 last chars from boot ID." - echo; - echo "Usage: immudex-hostname [-h] [-v]"; - echo; - echo "Options:"; - echo " -h Print this message."; - echo " -v Print information about version, author and copyrights." - echo; - echo "Examples:"; - echo " immudex-hostname Set apropriate hostname, usually executed by systemd."; - echo " immudex-hostname -h Print this message."; - echo " immudex-hostname -v Print information about version, author and copyrights."; - echo; - echo "Files:"; - echo " /usr/lib/systemd/system/immudex-hostname.service Systemd unit file, to run immudex-hostname script as a service."; - echo; - echo "Report bugs to "; -} - -function version() { - echo "immudex-hostname 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; - -} - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - elif [ "$1" = "-v" ]; then - version; - fi -else - if [ $UID -ne 0 ]; then - echo "Permission denied!"; - exit 1; - fi - - bootID=$(sed 's/-//g' /proc/sys/kernel/random/boot_id | cut -c 26-33); - if hostnamectl > /dev/null 2>&1; then - hName="$(hostnamectl | grep 'Chassis' | cut -d ":" -f 2 | awk '{printf $1}')-${bootID}"; - else - hName="$(dmidecode -s chassis-type | head -1 | tr [A-Z] [a-z])-${bootID}"; - fi - - hostnamectl set-hostname $hName; - sed -i "s/immudex/${hName}/g" /etc/hosts; - echo $hName | sudo tee /etc/hostname > /dev/null; -fi diff --git a/immudex-complete-project/immudex-hostname.1.gz b/immudex-complete-project/immudex-hostname.1.gz deleted file mode 100644 index 755347286f1b50fff6ecc896a5126f7ba20ea09d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 821 zcmV-51Iqj#iwFo3?G9=H18Hq-b!26DEog6ZbZ%j7WiBxQrBq#Sn=ll8_pi9i%l6Qc zeoULDPSa>Y8%s$*K(tk34-PTl4QynawE6eDhOlZ%Cr#QzL@@UrpL@=+y=(&W5Y}M| zt8h;59w1%N1n%fEcm+T$JTe0%ms~T;cd$J`#q0K}VG=IAw;#M~k9g?<=xVi@2Vc(@ zVUn)>RRELA2~1Y(09O}R@9?i^nr_FR&MRfCWDUn|SFtf%!%Q`Zw=)ysB@1xvj*^h8rtK_hioM1l4C)H+p=MZwOWHu8RRde4EYSHNOW2Qu zs-zLgid&?IBa=uAY5Ogp;l{Aii8xm5pDTn!Dh+ef0^6$2!k%k`Z)djOF znKS8+R0LoBRW!0WwJ7P;|1JKweg>WCSY02EW)ElMNZ)%I3qxG}Ro9oQ_y47_zeyKi zOulGgEtihoQ*oiMo8jvu4x%tl>G~dSH}}be#Jp7+qtums_&yHBpG!=1?P0Dy^=-2- zdWh-$A|Kb+`?;0-cAUDFlcwIRA@Tgn- zq4j;LQvT$O!gYzsK<2b?1NQB>PSB$lp)g#fW(`8%oGxixW2}TU7W3u6EgVoIFv7Zk zBhP%eFo{Q_5&aa_iy~qw)zv#F#hyD1V0n(2bM_u#+L~jikBrGLusFuW4F&)Js1S~} diff --git a/immudex-complete-project/immudex-import-gpgkeys b/immudex-complete-project/immudex-import-gpgkeys deleted file mode 100755 index e653a6b..0000000 --- a/immudex-complete-project/immudex-import-gpgkeys +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -function help() { - echo "it's a script for import GPG keys and owner trust. GPG keys can be used"; - echo "by 'pass' - POSIX compatibile password manager or signing. It's very"; - echo "helpful, when your keys are in files in encrypted datastore."; - echo "Script requires to store GPG keys in home dir or change home dir before"; - echo "execute a script."; - echo; - echo "Usage: immudex-import-gpgkeys [-h] [-v]"; - echo; - echo "Options:"; - echo " -h Print this message."; - echo " -v Print information about version, author and copyrights"; - echo; - echo "Examples:"; - echo " immudex-import-gpgkeys Import GPG keys and owner trust."; - echo " immudex-import-gpgkeys -h Print this message."; - echo " immudex-import-gpgkeys -v Print information about version, author and copyrights."; - echo; - echo "Report bugs to "; -} - -function version() { - echo "immudex-import-gpgkeys 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - elif [ "$1" = "-v" ]; then - version; - fi -else - if [ -f ~/public.gpg ] && [ -f ~/private.gpg ] && [ -f ~/otrust.txt ]; then - gpg --import ~/public.gpg - gpg --import ~/private.gpg - gpg --import-ownertrust ~/otrust.txt - fi -fi diff --git a/immudex-complete-project/immudex-import-gpgkeys.1.gz b/immudex-complete-project/immudex-import-gpgkeys.1.gz deleted file mode 100644 index 5539a112afbdb55909c6970a9b4201048c81edf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 831 zcmV-F1Hk+riwFo(?ha}I18Hq-b!26DEop6VZ*p`kXK-h0WqEThF#w%ZQIDHA5PtWs zn9IxdVZ*iCQ>9Z+RoN_?SeFC@MBV7#A#B4GHsJ$*+(WwJ2|V(3@CyL9a1sV8>`)7f1su*$W7FTYqJwwdZ@+u*J?5n= z;G50vA$XeeO%%rId>JkO4E71k-pydP5ofr2d-s7}W!nw~KF?*_D{bdhUwy-~AtV>K zGpJ#qTEZ^OjCsilw*DqyFC=AikoLxa0F!IkTPT%=DF*0#7=s83)QPGGs|RDf5jELw z!zkei^X}o_!P#F~$+O#eo&B1X@mIJkkJEAlc?gn4%%hZtTlW9!xbEbn#@F&Ps+Y2iXvO#cLC#4G@g+xVIbdZr%C%eictEh$}>N9f&l|yq2ry4sr zt3h9C&tJixN|L-GHcZ$6ml#euSHkk z_0s`~KQesAe6aXKl}Y(<)Qf~qBbJr-83|m*EYh;GU~6fhMPrDXca1n+BVN11-5Mg*fud!k1B z2!>X+c3%da<2V$K0re_9yFxm)#sf%ebbV>)3SyM0MQ6_+p;H#{NVHtuCWsd+f1CRE ze9hCn>$*ptZi9sGsW1i~BA=Kpc56R|XcyDq1Q!vKAOL@zgfps=Y8aXZ3Y8Bnc6O4R z;9t1~oR@+eqCZWEa5J9bv$M;M;2;{RpO=p22twZ(IrR!)uT`Z*JIx|3deqIC5{(s2 zlimOT diff --git a/immudex-complete-project/immudex-import-sshkeys b/immudex-complete-project/immudex-import-sshkeys deleted file mode 100755 index 6f7a72d..0000000 --- a/immudex-complete-project/immudex-import-sshkeys +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash - -function help() { - echo "it's a script for copying OpenSSH client files such as keys and config file into user native home directory."; - echo "This command should be run in other home directory, where ssh keys are stored."; - echo; - echo "Usage: immudex-import-sshkeys [-i] [-h] [-v]"; - echo; - echo "Options:"; - echo " -i Import hostnames and adresses to /etc/host file (sudo required) from SSH config file if exist."; - echo " -h Print this message."; - echo " -v Print information about version, author and copyrights."; - echo; - echo "Examples:"; - echo " immudex-import-sshkeys Import OpenSSH client files into user native home dir."; - echo " immudex-import-sshkeys -i Import OpenSSH client files and create DNS resolve database in /etc/hosts by taking data from OpenSSH client config file, if exist."; - echo " immudex-import-sshkeys -h Print this message."; - echo " immudex-import-sshkeys -v Print information about version, author and copyrights." - echo; - echo "Report bugs to "; -} - -function version() { - echo "immudex-import-sshkeys 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - elif [ "$1" = "-v" ]; then - version; - fi -else -if $(ls $HOME | grep -q '.*_rsa.*'); then - if [ -d /home/$USER/.ssh ]; then - cp -v ~/*_rsa* /home/$USER/.ssh; - else - mkdir /home/$USER/.ssh; - chmod 700 /home/$USER/.ssh; - cp -v ~/*_rsa* /home/$USER/.ssh; - fi -fi -if $(ls -w1 $HOME | grep -q '^config$'); then - cp -v ~/config /home/$USER/.ssh; - if [ "$1" ] && [ "$1" = "--import-hosts" ]; then - i=1; - hostsCount=$(grep -o "Host .*" ~/config | wc -l); - while [ $i -le $hostsCount ]; do - host=$(grep -o "Host .*" ~/config | sed -n "${i}p" | awk '{printf $2}'); - hostName=$(grep -o "HostName .*" ~/config | sed -n "${i}p" | awk '{printf $2}'); - echo -e "${host}\t${hostName}" | sudo tee -a /etc/hosts; - i=$(expr $i + 1); - done - fi - chmod 600 /home/$USER/.ssh/config; -fi -fi diff --git a/immudex-complete-project/immudex-import-sshkeys.1.gz b/immudex-complete-project/immudex-import-sshkeys.1.gz deleted file mode 100644 index 4d0ba567adf7215553502d2d1b54042b5a3b949a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 888 zcmV-;1Bd({iwFoq@D6GK18Hq-b!26DEop6VZ*p`kb8~2GWqEThF#x?)-*4MC5Ps)h zar4VMAXeIR7%+4grr1hM)RqKE#%fG^pe0HoB8eVJInjT=Bc--U(fDP+00+*IyzlP& z?uWg60qY3DD1%+JrgsO(HZ+Ahx($8+pave9hMMb>`f zmu-OVcKdbkX-Ri+lw`{^-FyrVDJ-z$kQnL8ln^LF%2kM!F#+C zE!Uujq5&l205A-`?kiEdTM)gGFxVt|X2h98BRdYIP`ofwjV__|5JquIQ{vsi_wyou z1(x!6$zgZ-a^J+za{K4EdLC zn5loadaoA9yNHRMFD~M`Y!%0Wg>{&sdRn%KUNXauOxwnQFIsCm(uO_Q7PAi~g};G) zCic}gYF|jQd9?r+oX-ELCjLI#L<#v*31fI~sXbM1)%$L`T_l0sPBgrS+x>mIAPILO z9*5d>;cwI9KkAN&*2BU0-MOuz_>j>1O-5Fq!$JP0kZ!3#C)EQty5soeNmUc?sHVxn zPo+4{hpfya4$246XyH`h$)F1UV!Tn}QdqXy1IXNvp???=^i-@j;|J)a0e(hW)^8Ui ztBoIK{w>|o>;QOlN3$?Uad$@v_z?TZbhY353B>y(j?!QjAq@iXw`sJ%EHQ_nZK0IK z&|#q`xe@-tdb71;SRwqw-veg1Rfhe5<-+rRU@hiPD@)UX;5orcT>v~OSu55}y9A9B zSM7+7+OW2@AqcHP$|4?(KgW0t+>2u}Z?@V_7$N~H3T#GO@EPpXavYU8 Od-5-0W)Ec&2LJ#dey}zG diff --git a/immudex-complete-project/immudex-install b/immudex-complete-project/immudex-install deleted file mode 100755 index 18139c1..0000000 --- a/immudex-complete-project/immudex-install +++ /dev/null @@ -1,214 +0,0 @@ -#!/bin/bash - -RED="\e[31m"; -GREEN="\e[32m"; -ENDCOLOR="\e[0m"; - -function help() { - echo "it's a script for installation immudex LiveCD images on computer hard"; - echo "disk. This program runs interactivly and the one thing you need to do"; - echo "is choose a right disk for installation. That's all, but if you using"; - echo "custom images, you may need change partition size for immudex image." - echo "It's hard to imagine, how it's possible to create images bigger than 3"; - echo "GB. It would happens. More space in this partition is also needed for"; - echo "upgrades tasks. So if your image is bigger than 2 GiB, you need to "; - echo "change size of this partition before you start instalation."; - echo "Recomended size is 3 times the image size. The partition size can be"; - echo "changed via below described option."; - echo "This script requires superuser (root) privileges."; - echo; - echo "Usage: immudex-install [-h] [-p 3G] [-v]"; - echo; - echo "Options:"; - echo " -h Print this message."; - echo " -p 3G This option change a partition size with immudex image. Usefull for custom builds. By default it's 3GB."; - echo " -v Print information about version, author and copyrights."; - echo; - echo "Examples:"; - echo " immudex-install Standard execution, instalation immudex LiveCD on computer hard disk."; - echo " immudex-install -p 6G Run install script for custom immudex image build."; - echo " immudex-install -h Print this message."; - echo " immudex-install -v Print information about version, author and copyrights."; - echo; - echo "Report bugs to "; -} - -function version() { - echo "immudex-install 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; - -} - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - exit 0; - elif [ "$1" = "-v" ]; then - version; - exit 0; - fi -fi -if [ "$1" ]; then - if $(echo $1 | grep -q '-p'); then - if [ "$2" ]; then - idxPartSize=$2; - else - idxPartSize="3G"; - fi - else - idxPartSize="3G"; - fi -else - idxPartSize="3G"; -fi - -#if [ $UID -ne 0 ]; then -# echo "Permission denied!"; -# exit 1; -#fi - -while [ true ]; do - echo -e "${RED}This script will install immudex on first disk on your machine.${ENDCOLOR}"; - echo -e "${RED}It could be destructive for data placed on this disk${ENDCOLR}"; - echo -en "${RED}Are you sure that you want contiune? (y/n): ${ENDCOLOR}"; - read ans; - if [ "$ans" = "y" ]; then break; - elif [ "$ans" = "n" ]; then exit 1; - fi -done - -set -e - -function selectDisk() { - disks=$(lsblk | grep 'disk' | awk '{printf $1" "}'); - if [ $(echo $disks | wc -w) -gt 1 ]; then - select drive in $disks; do - echo $drive; - break; - done - else - echo $disks | awk '{printf $1}'; - fi -} - -if $(sudo efibootmgr > /dev/null 2>&1); then -#uefi installation - #partitioning - echo -n "Installation immudex in EFI mode ... "; - disk=$(selectDisk); - originDisk=$disk; - if [ ! "$disk" ]; then exit 1; fi - - dd if=/dev/zero bs=1M of=/dev/$disk count=1 2> /dev/null - - parted /dev/$disk mklabel msdos > /dev/null 2>&1; - parted /dev/$disk mkpart primary 1 101M > /dev/null 2>&1; - parted /dev/$disk set 1 boot on > /dev/null 2>&1; - parted /dev/$disk mkpart primary 101M $idxPartSize > /dev/null 2>&1; - - if $(echo $disk | egrep -qo "mmc|nvme"); then disk="${disk}p"; fi - - #formatting - mkfs.vfat -F32 /dev/${disk}1 > /dev/null 2>&1; - mkfs.ext4 /dev/${disk}2 > /dev/null 2>&1; - - #Setting label for partition - e2label /dev/${disk}2 "immudex" > /dev/null 2>&1; - - #mount root partition - mount /dev/${disk}2 /media > /dev/null 2>&1; - - #creating directories for efi partition - mkdir -p /media/boot/efi > /dev/null 2>&1; - - #mount efi partition - mount /dev/${disk}1 /media/boot/efi > /dev/null 2>&1; - - #mount iso image in /mnt directory - #sudo mount /dev/sr0 /mnt > /dev/null 2>&1; - - #copying whole iso image to the second partition - cp -rvv /run/live/medium/* /media > /dev/null 2>&1; - - sed -i '/set\ timeout=/ s/30/5/' /media/boot/grub/grub.cfg; - sed -i 's/bootfrom=removable //g' /media/boot/grub/grub.cfg; - - #removing unnecessary directories from second partition - rm -rf /media/isolinux > /dev/null 2>&1; - rm -rf /media/EFI > /dev/null 2>&1; - - #GRUB Installation - if [ -f /usr/lib/live/mount/medium/EFI/BOOT/BOOTIA32.EFI ]; then - target="i386-efi"; - else - target="x86_64-efi"; - fi - grub-install --target=${target} --root-directory=/media --boot-directory=/media/boot --efi-directory=/media/boot/efi --bootloader-id=debian --removable > /dev/null 2>&1; - - #Adding entry to EFI Firmware - efibootmgr -c -d /dev/${originDisk} -p 1 -L "Debian" -l '\EFI\BOOT\grubx64.efi' > /dev/null 2>&1; - - #Umount all mounted filesystems - umount -R /media > /dev/null 2>&1; - - if [ $? -eq 0 ]; then echo -e "[ ${GREEN}OK${ENDCOLOR} ]"; fi - -else -#mbr installation - echo -n "Installation immudex in BIOS mode ... "; - - #partitioning - disk=$(selectDisk); - if [ ! "$disk" ]; then exit 1; fi - - dd if=/dev/zero bs=1M of=/dev/$disk count=1 2> /dev/null - - parted /dev/$disk mklabel msdos > /dev/null 2>&1; - parted /dev/$disk mkpart primary 1 $idxPartSize > /dev/null 2>&1; - parted /dev/$disk set 1 boot on > /dev/null 2>&1; - - if $(echo $disk | egrep -qo "mmc|nvme"); then disk="${disk}p"; fi - - #formatting - mkfs.ext4 /dev/${disk}1 > /dev/null 2>&1; - - #Setting label for partition is necessary for extlinux bootloader - e2label /dev/${disk}1 "immudex" > /dev/null 2>&1; - - #mount partition in /media directory - mount /dev/${disk}1 /media > /dev/null 2>&1; - - #Creating directory for extlinux - mkdir /media/extlinux > /dev/null 2>&1; - - #Instalation extlinux files in abovementioned directory - extlinux --install /media/extlinux > /dev/null 2>&1; - - #mount iso image in /mnt directory - #sudo mount /dev/sr0 /mnt > /dev/null 2>&1; - - #copying live directory from iso image to partition - cp -rvv /run/live/medium/live /media > /dev/null; 2>&1; - - #installation extlinux MBR on first sector of hard drive (whole device) - dd if=/usr/lib/EXTLINUX/mbr.bin of=/dev/${disk} > /dev/null 2>&1; - - #creating extlinux configuration file - cat > extlinux.conf < /dev/null 2>&1; - rm extlinux.conf; - - #Unmounting filesystems - umount /media > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[ ${GREEN}OK${ENDCOLOR} ]"; fi -fi diff --git a/immudex-complete-project/immudex-install.1.gz b/immudex-complete-project/immudex-install.1.gz deleted file mode 100644 index f1b4628844f1e1b20cae9e256bd519c117ec61e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmV-E1i||siwFq!IS^_918Hq-b!26DEop9ZbYX04E-?V5Ra=kRMihRZUvbJyQ;Btx zrHWJ~stT+ZECIG`qhwY0VX(*cXl;)>7k25d@0qdL5O(ua2?TRFx9@!4884f_T?o4{ zg>85j+&@6N4idNzHvUflfrcllpkf`9RI>sOC#YG|-?p@a58iLTdoz!C=^BFVc7Nx8 zy$N! zp5|!PSt!&+M%>n=gv%E*#@vYM5zzvjYpNd6J`rQZa)@eeF5}+9iZ7;@=#sH;SFR|p zV;)#(Q?dpKv(zKp1KK2J*lgC>Y@9us&Or0lCRC4wyA#`(SK#K<`X3W0;K(U18w3&y zLed>@PxM0|$DfgjlKo@2#1P8#Od2bucTx!b3lfYUdBYHF&#^glL`HF>5y{F$hFU0N z5=rFVP$wp;TvK0e^mqdmG6Wo=pQ%Bw^MB&HzG4TUwo8NBwZs|eb}+mtus4en7FJTz z=z%FSq`5NHvUlUm{s;N z3=)ktmbC1dZj!wcGmfay{Rr^F^=; z(g(n;`yk!<3BGz^40DL)Sm|=Vna2?A<0wr05ro9|VZKSi39%Y>>@GxZQ1^O(+YX{P z-XGgMimkyfDw*21BxTRGPq^P1+F;^=9XQNc<37O_z2#|qIM4%Di3^lHJ{sex^{t1I zr?|#ZYyr!M*OhodbawvAs~1H?)o%V)$a**9Xr3eAY;Q*|eZz2qkNJ}S05@VSwl@d> E0BT"; -} - -function version() { - echo "immudex-meteo 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -if [ "$1" ]; then - case $1 in - "-s") curl wttr.in/${2}?0\&lang=pl;; - "-l") curl wttr.in/${2}?lang=pl;; - "-m") curl wttr.in/${2}?format=4;; - "-h") help; exit 0;; - "-v") version; exit 0;; - *) help; exit 1;; - esac -else - help; - exit 1; -fi diff --git a/immudex-complete-project/immudex-meteo.1.gz b/immudex-complete-project/immudex-meteo.1.gz deleted file mode 100644 index f7657a29f657251dab5dcad3bba13987383e4132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 931 zcmV;U16=$ciwFpyI}mCB18Hq-b!26DEp26VWp6Gq0G(7(Z{s!$e%G(y{IVO+cz5k# zz;?s1By}4DNo?2-x?jpqwJ))^mZ?MNFs&e$B*Pk`nd=95v-#O zR?&U<@C?}^OyMD12HydM77pA%jU8%kv4rgr8f$#$MMZwjyfLU@t|TFq#$$fEfc110u-5g$ixah^~eMa@!DqvE23sDy<|Otku5g$hO__8vOw?eO^a#8m7#j!4)+7Gq1w@ zX42$8=2h|+oUZNXiTpe<(5ix4p}K49e!LFI_dz;O!Z-_~^_g^jV*S6^W(~f5C=BpD z7cJjn3szAdERf3`R7y*34V36YZCzuqRR=~!wR5!1n0++RqvW%g<<%^wY^#LDT6E-W z8^V`p428eEXz9gk_H3z${uu2Bq|yi)dC9je-n^0}GvFTe(b29ER7KDTCH0?r3%B{i z9qAPo+}KMbc@=3T3aws4sScqP^mP!np)@U3!N9ws*BU!}4*kOg%v^z`jnWpH-pTY# z_=G(oI(#E}+X6R*5WuzdFJSvGswBG6k6?jsRd0b(HFUcH-dl<@Bw484QH#2Z=e-m!#+YB{TjXizQnM0%6u^9w4 z+W)I9-v%Dq^u)FKhaWhLt{QXUdnwYOZug!aZlG4G9B4>o%kK@)NuyD{E|9dRI$@PQ zX?42E7E!{Uw6GRCw`pFg_xetbRxb(SD9OV0Bg{6BsmBuBxw35g+PKm9b$tALElDYU zq2zCa+dPV&lkjnovH7_}kiRR`u$i2o|3+&h(vPon&HSyVITXX>RT@bnsJ@e>%j zIa!b7hn!r~-FO$&DltwS0F5zC3Hh%hMxL5?_V@`pW!;Q)gWoDh=8Ne%o6f>zm_56q zJcQXgAmKbj2}~iLQl|6Ga+*NAN#ZCCPDMzA0H(_{@`i0u^`zfY6}=?woQkjX*PG6b zIVUmGhc*T6a}F84xSrAfUC&#h9S%b~_|pH36!JCBPODmTN&b`}U3R1"; - exit 0; - fi - if [ "$1" = "-v" ]; then - echo "immudex-motd 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; - exit 0; - fi -fi - -if [ -f /etc/motd.conf ]; then - source /etc/motd.conf; -else - source /usr/share/doc/immudex-motd/motd.conf.sample; -fi - -echo -en "\e[1m"; echo "$(hostname)" | /usr/bin/figlet | lolcat; echo -en "\e[0m"; -echo; -echo "Today is: $(date)"; -echo; -echo "System summary: "; -cpuIdle=$(vmstat | tail -1 | awk '{printf $15}'); -cpuUsage=$((100 - $cpuIdle)); -echo -e " \tCPU: ${cpuUsage}%"; -echo -e " \tMEM: $(free -h | sed -n '2p' | awk '{printf $7}' | sed 's/i//') Free"; -if [ "$MOUNT_POINTS" ]; then - echo -e " \tMount points:\tFree/Total\t(Usage%)"; - for mountPoint in $MOUNT_POINTS; do - if $(df -h 2>/dev/null | grep -q "${mountPoint}"); then - diskSize=$(df -h 2> /dev/null | grep "${mountPoint}" | awk '{printf $2}'); - diskFree=$(df -h 2> /dev/null | grep "${mountPoint}" | awk '{printf $4}'); - diskUsage_perc=$(df -h 2> /dev/null | grep "${mountPoint}" | sed 's/%//' | awk '{printf $5}'); - echo -e "\t$(echo $mountPoint | sed 's,\$,,'):\t\t${diskFree}/${diskSize}\t(${diskUsage_perc}%)"; - fi - done -fi -if $(echo $OPTIONS | grep -q 'cryptparts'); then - if $(df -h 2> /dev/null | grep -q '/dev/mapper'); then - i=1; - echo -e " \tCRYPT_PARTi: Free/Total (Usage%)"; - amountOfDisks=$(df -h 2> /dev/null | grep '/dev/mapper' | wc -l | awk '{printf $1}'); - while [ $i -le $amountOfDisks ]; do - diskSize=$(df -h 2> /dev/null | grep '/dev/mapper' | sed -n "${i}p" | awk '{printf $2}'); - diskFree=$(df -h 2> /dev/null | grep '/dev/mapper' | sed -n "${i}p" | awk '{printf $4}'); - diskUsage_perc=$(df -h 2> /dev/null | grep '/dev/mapper' | sed -n "${i}p" | sed 's/%//' | awk '{printf $5}'); - #FCP = First Crypt Partition - echo -e " \tCRYPT_PART${i}: ${diskFree}/${diskSize} (${diskUsage_perc}%)"; - i=$((i + 1)); - done - else - echo -e " \tCRYPT_PART: N/A"; - fi -fi -echo -e " \tIP: $(ip addr show $(sed -n '2p' /proc/net/route | awk '{printf $1}') | grep 'inet\ ' | awk '{printf $2"\n"}')"; -echo -e " \tPROCESSES: $(ps -aux | wc -l | awk '{printf $1}')"; -if $(uptime | grep -q 'day'); then - utime=$(uptime | awk '{printf $3" "$4" "$5}' | sed -e 's/\,$//' -e 's,:,h ,'); - echo -e "\tUPTIME: ${utime}m"; -else - utime=$(uptime | awk '{printf $3}' | sed -e 's/,//' -e 's,:,h ,'); - if $(echo $utime | grep -q "h"); then - echo -e " \tUPTIME: ${utime}m"; - else - echo -e " \tUPTIME: 0h ${utime}m"; - fi -fi -echo -e " \t$(uptime | grep -o "load.*$" | tr [a-z] [A-Z])"; -echo; -if [ -x /usr/local/bin/immudex-meteo ]; then -echo "Weather:"; - if [ "$LOCATION" ]; then - /usr/local/bin/immudex-meteo --micro $LOCATION; - fi -fi -echo; -if [ "$FOOTER" ]; then - echo -e "$FOOTER"; -fi -echo; -echo "===================================================================="; diff --git a/immudex-complete-project/immudex-motd.1.gz b/immudex-complete-project/immudex-motd.1.gz deleted file mode 100644 index 3933c5a15244339d7cf29c31a700f583c6429a8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 780 zcmV+n1M~bJiwFp50uO2c18Hq-b!26DEp2afWG*oPjZ{r<+CUJ!@2{A0>LD@ts47*d zsv2;@N&#E8QG@Cp7JF>3YJ2JKnuLGfSp!X?o@f2pnykrhbe-W@(so6P1T6WezuDViI zy%w7Wp+#dvg`i5XH9{fw-awG7mtmCfgn1Kq$-{nTCC|>z>uj8r@h>=ryF)lYXF)QJ zd6e>Sd6JMFG;IG<0PjkrTVbW@fNBCspg+Cnth9T`$*m1SUW=|G6L(S!z<;Czs+0|S zEXlRpTIh}JDmtnfw6GCI=1{864%Cfma$zaf2X)jDQIMS^=cw%9M>y0&cBB!@%1K5B zlrb9|rR$}6k$uY8J!i<51#MJsVTamKbOxfgHC^tsOZkdFJzsXtxa>XoIIAc%PS)1rPorI*EHl$l{&~ z1T*M5B>Ss$9>(m4meykDX8x(X(AVwZ=_n4OFi!dM4koL+WW-|JDotJLD+5-+*F*C6 zsui*!rR}!?HVvb7%|?HmC4pAy-)K#X^y4XAF>j+;>Y7BKQX_&c2$=QzxPYl9mYD!-7fbmIY}HEMMDWylDrX&Co6&?yVJqp}=s5yaEEzfAoJ zzvt;1=;)TG%OIgQKp2A$kx!LQSNDDl(JGF@BsiLo1OfQ>NjM^vq@iybpkDPYcJ}DK z(r*^g&77d&qA#rhy;uaK_~a&y&bwYTq?!*)H9+Z{(U85N*=kj3(Gr~MqhO1=*;Bf) zqG=qlg*|x#Mp`^OZrbpsVIGf8%&#fEC}O5oeN#Xscj)jS@|+gLwe(0q17`80l>G&! K3-Jm%1pokTV}Qy4 diff --git a/immudex-complete-project/immudex-padlock b/immudex-complete-project/immudex-padlock deleted file mode 100755 index 36254e5..0000000 --- a/immudex-complete-project/immudex-padlock +++ /dev/null @@ -1,120 +0,0 @@ -#!/bin/bash - -function help(){ - echo "it's a switch script. This script, if there is more than one cryptdisk"; - echo "gives a change to choose a cryptdisk and starts opening him. After"; - echo "sucessful opening, it spawns a terminal window with CWD sets up on"; - echo "choosed cryptdisk mountpoint and change the launcher icon in the bottom"; - echo "panel, which informs user, there are a opened cryptdisks. When user,"; - echo "execute script once again, he close all opened cryptdisk either that"; - echo "not open with this script. At least he tries. In some cases it will be"; - echo "impossible, because there are processes which using this cryptdisk or"; - echo "inside this mount point there is other mount point. This is signaled,"; - echo "by apropriate notification."; - echo "This script needs superuser (root) privileges, but using sudo command"; - echo "is implemented inside the script, you don't needed to launch this"; - echo "via sudo."; - echo; - echo "Usage: immudex-padlock [-h] [-v]"; - echo; - echo "Example:"; - echo " immudex-padlock Standard script execution, explained above."; - echo " immudex-padlock -h Print this message."; - echo " immudex-padlock -v Print information about version, author and copyrights."; - echo; - echo "Files:"; - echo " /usr/share/icons/padlock-icon.png Symlink, original launcher icon."; - echo " /usr/share/icons/changes-prevent.png Original, closed padlock icon."; - echo " /usr/share/icons/changes-allow.png Original, open padlock icon."; - echo " /etc/skel/.config/xfce4/panel/launcher-14/16844255236.desktop XFCE4 bottom panel script activator."; - echo; - echo "Report bugs to "; -} - -function version(){ - echo "immudex-padlock 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -launcher="/home/${USER}/.config/xfce4/panel/launcher-14/16844255236.desktop"; - -function main_unlock() { - sudo /usr/local/sbin/immudex-crypt -o $1; - index=$(basename $(sudo /usr/local/sbin/immudex-crypt -l | grep "$1" | head -1 | awk '{printf $2}' | grep -o '[0-9]')); - #sudo mkdir -p /media/${USER}/$devName; - #sudo mount /dev/mapper/$devName /media/${USER}/$devName; - - xfce4-terminal --default-working-directory=/ic${index}; - sed -i 's/padlock-icon/changes-allow/' ${launcher}; - #sudo rm /usr/share/icons/padlock-icon.png; - #sudo ln -s /usr/share/icons/changes-allow.png /usr/share/icons/padlock-icon.png; - -} - -function unlock() { - - cryptParts=$(sudo blkid | grep 'LUKS' | sed 's/://g' | awk '{printf $1" "}'); - if [ "$cryptParts" ]; then - if [ $(echo $cryptParts | wc -w) -gt 1 ]; then - select cryptPart in $cryptParts; do - main_unlock $cryptPart; - break; - done - else - main_unlock $cryptParts; - fi - else - echo -e "\e[31mThere is no LUKS partition to open.\e[0m"; - sleep 3; - fi -} - -function lock() { - - mapperDeviceList=$(ls /dev/mapper | grep 'immudex-*' | awk '{printf $1" "}'); - - if [ "$mapperDeviceList" ]; then - for dmDevice in $mapperDeviceList; do - if sudo cryptsetup status /dev/mapper/${dmDevice} > /dev/null 2>&1; then - mountPoint=$(df --output=source,target /dev/mapper/${dmDevice} | tail -n 1 | awk '{printf $2}'); - if [ "$mountPoint" ]; then - if $(sudo lsof $mountPoint > /dev/null 2>&1); then - notify-send "Padlock" "The /dev/mapper/${dmDevice} cannot be unmount, because there are opened file or running proceses." --icon=dialog-error; - else - sudo umount $mountPoint; - if [ $? -ne 0 ]; then - notify-send "Padlock" "The /dev/mapper/${dmDevice} cannot be unmount, because there are other filesystem is mounted in." --icon=dialog-error; - fi - sudo cryptsetup close /dev/mapper/${dmDevice}; - fi - else - sudo cryptsetup close /dev/mapper/${dmDevice}; - fi - fi - done - fi - if ! $(df -h | grep -q '/dev/mapper'); then - sed -i 's/changes-allow/padlock-icon/' ${launcher}; - #sudo rm /usr/share/icons/padlock-icon.png; - #sudo ln -s /usr/share/icons/changes-prevent.png /usr/share/icons/padlock-icon.png; - fi -} - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - elif [ "$1" = "-v" ]; then - version; - fi -else - mapperDeviceList=$(ls /dev/mapper | grep 'immudex-*' | awk '{printf $1" "}'); - - if [ "$mapperDeviceList" ]; then lock; - else unlock; - fi -fi diff --git a/immudex-complete-project/immudex-padlock.1.gz b/immudex-complete-project/immudex-padlock.1.gz deleted file mode 100644 index 6edbf60c55819283a2eca187aaf11c741af94936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1202 zcmV;j1Wo%NiwFqP1P^Ke18Hq-b!26DEpTCEY;R+0E-?V5RZVZ>HW0n@S4@4`Env%= z#2d8TqNrm#vC!BOEE(CL?tzvliLgWpB;}8P-ytPC=_Xhd*n=Tc;>^4mzW3;DdN2)O z8N{#%rvCji#B)D_d;f9v6M%2vKsDq{FhvbZVS9ptmGyN+1zdTfU%eZTc<~(k#bQ03 zeI113>0>bY3wl>Q=q>08u0LJh;$L1>P0Eggnx>^pb{K0ntTj_Gkrif3b&q(_9G2t7 zjC{L$GXQQrXaEYJ58NaL=tS|_cn}v{cZ)vo3{1fk1AJFWe3}ArO2Hser`n`k?;z)U zrZG{1pK{zG@t>5M*;kiMhzGQx%4m=^6I|p_@XB)tqvvH1Mt(%RJNO1D`FoT3oBp8K z3^&>8ALy3*cIl$0vuLvN!`Kg&#Pvjfv?KB(9lhJdpypa4)yg z7+H~;3Rd>vP;i_H7nxKQmO!HPyGc;{b2wjD(;hq(Otd=*JF=uPtQ#Z3OE4yZDfEjvhnWjvH-{#ua-(B^BX9^OUt8++d-d?1dfD0e|(WW0FP9 zb38nj_6f?DV#Qi62_AmEuEN1@|CfTSB<*$evS|(yA?j-t0(izTeOu z;_&PYn~UNigH@?Y&&b=8$Au>#%7J@ej80GsS?gM!UgBvkD{?S%12X#U-h z{Yyy8Qa46h3J0@iN;?d+F@;nu|7CqrJTHuHeZ*R9K7&clBb%C51T2<&_S8X$} zORpBWb&-%nr>f*)*GE$D+==o(YVy95u~nePMikrQ`Me|zx?KHM8!4Py{og53P4e(w zLZ_g&>4wZCL%n0=(8G5b&xgk>VWXjw|M1+>W^gqcUfupO8eM<>e0_84rA+UPtjX8= z$!yeF2Dq3r0cc|Qo*JpzDUa9jJXnz@#f?EAD1c-3N!@f_-doMWU={nz2e?~5L_M-% zwNwVlooma>-`mZ9<`v~70;ToQEdXZtdB2S"; -} - -function version() { - echo "immudex-pl 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -if [ "$1" ] && [ $1 = "-v" ]; then - video=1; - shift; - if $(echo $1 | grep -q '[0-9]*p'); then - format=$(echo $1 | sed 's/p//g') - fi - shift; - file=$1; -elif [ "$1" ] && [ $1 = "-h" ]; then - help; - exit 0; -elif [ "$1" ] && [ $1 = "-i" ]; then - version; - exit 0; -else - file=$1; -fi - - -if echo $file | grep -q 'http'; then - echo -n "Getting link list..."; - wget -q $file -O /tmp/playlist.txt; - if [ $? -eq 0 ]; then - echo -e "[ ${GREEN}OK${ENDCOLOR} ]"; - file="/tmp/playlist.txt"; - else - echo -e "[ ${RED}FAIL${ENDCOLOR} ]"; - help; - exit 1; - fi -fi - -if [ "$file" ]; then - PS3="Link: "; - linkNames=$(cut -d ":" -f 1 $file | sed 's/\ /_/g' | awk '{printf $1" "}') - select name in $linkNames; do - if [ "$MPVPID" ]; then kill $MPVPID; fi - if [ ! "$name" ]; then break; fi - link=$(grep "$name" $file | cut -d ":" -f 2-3); - if [ ! "$link" ]; then - linkName=$(echo $name | sed 's/_/\ /g'); - link=$(grep "$linkName" $file | cut -d ":" -f 2-3); - fi - if echo $link | grep -q "youtube"; then - link=$(echo $link | sed 's/\ //g'); - if [ "$video" ]; then - #ytplay -v $link -f $format - #format="--ytdl-format=$(grep "$link" $file | cut -d ":" -f 4-)"; - echo "Getting requested video format ID..."; - video=$(yt-dlp --list-formats $link 2>/dev/null | grep "$format" | sed -n '1p' | awk '{printf $1}') - if [ ! "$video" ]; then - echo -e "Getting requested video format ID...[ ${RED}FAILED${ENDCOLOR} ]"; - exit 1; - else - echo -e "Getting requested video format ID...[ ${GREEN}OK${ENDCOLOR} ]"; - fi - - echo "Getting appropiate audio format ID for video..."; - audio=$(yt-dlp --list-formats $link 2>/dev/null | grep 'audio only' | grep "$SYSTEM_CC" | sed -n '1p' | awk '{printf $1}'); - if [ ! "$audio" ]; then - echo -e "Getting audio format based on your locales...[ ${RED}FAILED${ENDCOLOR} ]"; - echo "Getting high quality audio stream format..."; - audio=$(yt-dlp --list-formats $link 2>/dev/null | grep 'audio only' | grep "high" | sed -n '1p' | awk '{printf $1}'); - if [ ! "$audio" ]; then - echo -e "No audio stream found...[ ${RED}FAILED${ENDCOLOR} ]"; - echo -e "There is no separate audio stream...[ ${YELLOW}FINE${ENDCOLOR} ]"; - #exit 1; - else - echo -e "Getting high quality audio stream format...[ ${GREEN}OK${ENDCOLOR} ]"; - fi - else - echo -e "Getting audio format based on your locales...[ ${GREEN}OK${ENDCOLOR} ]"; - fi - if [ ! "$audio" ]; then - fmat="--ytdl-format=${video}"; - else - fmat="--ytdl-format=${video}+${audio}"; - fi - echo "MPV is starting up..."; - mpv $fmat $link > /dev/null 2>&1 & MPVPID=$! - - else - #ytplay -a $link -f best[height=360] - format="--no-video"; - echo "MPV is starting up..."; - mpv $format $link > /dev/null 2>&1 & MPVPID=$! - fi - else - mpv --no-video $link > /tmp/pl.log 2>&1 & MPVPID=$!; - tail -f /tmp/pl.log | grep "icy-title" & - fi - #echo "MPV: $MPVPID"; - done -else - help; - exit 1; -fi - -if [ -f /tmp/playlist.txt ]; then - rm /tmp/playlist.txt; -fi diff --git a/immudex-complete-project/immudex-pl.1.gz b/immudex-complete-project/immudex-pl.1.gz deleted file mode 100644 index 19c6833a064ea2a1ab5cf9995515c926a7073285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1062 zcmV+>1lju^iwFoC1`uih18Hq-b!26DEpTiuF#vT{-*4hZ5PsjkV#-ra3Wg-7Q>&}0 z5<-F{z!o;Ti|XpM*lWCsz3c9-A-wc&@5~x5T-rYHW6kV0Gv9pQ5M%>*h+q|^u#6tU z$7e|AVFHigV)he2=-|LD?1U1AJ5j*)2$iVY+lDK+2|oT3+yyL1=MXNJn}^xgVZ4CB z%>V{VeuUfc?I-*yo2Dzo>#(iy2K~0N!oXBFh*8)93z9jkCd(PS2+W2MwL(d?gR8dY z#}80T^J}=kUp@q|(x%~ceLRuE&FK=ijCY09 zU>#;_zUMw@^8!*qt#x}!hIMddsePcddBxRE02RLF`3u9CT7atrInYXgw1_P0 z+Q(t10eq=2ErBS3;&2+ot90OwtpKjDKH(hBS}N-VFF==|x@Id(z)qDRqS6G8&6L`} zv+hzH2P~+uYd|cjj@MTE4w+Plr-TE;u}=$l#a1}NoLh%nr&#cJTH(ZJp%1Foyuboc zaCj7!QPOkC7-F3^c+kqX?6}!sibCvVF5XC_#tVThd16>e3~}dg2<4lT&LROK@0`>s z@LGwyOi-L@%(C)68}3m>aQkuG20?H${(0Oo5_(@XI?d}acnhycbg{v{F_9$sSj%_f zB0|1JNL7+DC_C^i(gJ&7ES|1`cdkORh=5$TMWQ2lefD*-jL!)!-SYRy&oCSIsP5JEOzhmb+7Z~odeil5iv(>!I))t$+OHwz7t_D!x;A!+F70J4Db zPF+O|ZyK)L@v}FXATsFQa<-n%C#!UFA1=c5nN0K;rmI1U1mX#HI^8TLYlt`N zI7((G5|Y^rCW|B*FmhVikt1~8;ZAeC>Ja|j9wyCl6eqsOfH+J@aY>+3@wvi%i#3O( zcNAU3=L|*q4x}}DXL!@EIy|((;KHD_f@_dq9W5c;1=5M@er@%CFDwY-Gwvl|5XX!b gM_qW4_!Y+U9L+_;JOQ-c>!&K&Kb>z2cPR$|01adb*Z=?k diff --git a/immudex-complete-project/immudex-run b/immudex-complete-project/immudex-run deleted file mode 100755 index 5f16fdc..0000000 --- a/immudex-complete-project/immudex-run +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/bash - -function help() { - echo "This script allows to run a program with pointed home dir on first"; - echo "opened LUKS partition via immudex-crypt tool. The most programs in"; - echo "Linux write some data in users home dirs. Doing this persistentaly"; - echo "in immudex is imposible, because all default users home dirs came back"; - echo "to state from image and wroted date are gone. Running programs via this"; - echo "scripts makes possible to save this date on first 'crypt'."; - echo "This script can be use to make your own activators easlly."; - echo; - echo "Usage: immudex-run [-h] [-v] program_name [program_args]"; - echo; - echo "Examples:"; - echo " immudex-run firefox-esr Run given program"; - echo " immudex-run -h Print this message"; - echo " immudex-run -v Print information about version, author and copyrights"; - echo; - echo "Report bugs to "; -} - -function version(){ - echo "immudex-run 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - exit 0; - elif [ "$1" = "-v" ]; then - version; - exit 0; - fi -fi - -export HOME=/ic0; -export XDG_CONFIG_HOME=/ic0; -export XDG_CACHE_HOME=/ic0/.cache; -export XDG_CONFIG_DIRS=/ic0/.config; - -program=$1; -shift; -args="$@"; - -$(which $program) ${args}; diff --git a/immudex-complete-project/immudex-run.1.gz b/immudex-complete-project/immudex-run.1.gz deleted file mode 100644 index 252ef0c896babe571003563659f2b4f96d1d9785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 901 zcmV;01A6=)iwFp<2oGui18Hq-b!26DEpl~kE-?UYR9$b|HWYp5uekF|`w(kwIt&;( z40CKH7HUg^Bx4QgqM#*8A|jCjN!jtg-@TL_G}(Xz2|w=Px#yg#U_XOZ0&!BnHd#gY zk5H_m9PXn{_zOVf;KVI7LJ7m2sNishR&>K{&lP+Oe)}W%6tJLJL$uxQR^iuqwu@o* zaR#$3Kf~>Z+u!kD+4o~5p66zy8amurVPL6yM5*kI1^F7{#WrL=-`vk3FO3`=)Y<^; za2Skk4DUfIC|j-?Bs3CKt9t>JG=Yc8ALAs=qnrhI@Dn2Ywy&f8&Ai?Jy05eEa9JKN zOTW52@I!F~^atNw?Q_%E>Arty73Rw`(menm&z2xznt0c4|6#OI|KYMaQhNmC0w ze-cPlThE5Xwfrci20YkRM|kH|dKbL%q{PG?1o5R(0)w+2QT-D-R62R&P9uN8ZP%Tr zAcbES+jJ9RkcyPOSU{HIJEGRO5Y{lH4vjntbtV7b`}=vzQiHxvbbDbf%JF~qj+c8< zVeEVE6TlC8bZ{h-w7LO4x)w)*v@G>-HnM4*^@JC@Vx45{A9Nqhq+xxoKbTMb)Xppm z(|C}!W-Sk{`L8<${eAzNdAG7FTU9jc#HQ2u|wI6Q` zpm`F`_5%L|+B7UUm`Qj1sg0l%*6xHxe+DbaF4`GQDg0bh17v%tRpsN3!K7egF0ejM z7*-mt-1##o?Ld&qRJRSY<$4hpi@RtO6_0>h_fZjtIexm53>J_su+!ykv&bObWoeR! z7ZLI>gvBOLW{l>i9x2PZ9D54CR~zBqemTf8j;`P@CKo@5918JF7U8}cISwO4HTC8z zai5_(Z&6;NO{vEPPF;7#+c+g%N4RcEq{Z32@j{i;Cz1tGdIf%k7^Eq)tsc9|2aw7! b%O$3Z{JbCxoxtI^@MQl2X4Qk!@C5(>d9SVw diff --git a/immudex-complete-project/immudex-secured-firefox b/immudex-complete-project/immudex-secured-firefox deleted file mode 100755 index 593956f..0000000 --- a/immudex-complete-project/immudex-secured-firefox +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -function help() { - echo "This tool running up a Firefox browser via firejail with sandboxing "; - echo "and forcing network interface to that we use to internet connection."; - echo; - echo "Usage: immudex-secured-firefox [-h] [-v]"; - echo; - echo "Exaples:"; - echo " immudex-secured-firefox Run secured browser."; - echo " immudex-secured-firefox -h Print this message."; - echo " immudex-secured-firefox -v Print information about version, author and copyrights"; - echo; - echo "Report bugs to "; -} - -function version(){ - echo "immudex-secured-firefox 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - exit 0; - elif [ "$1" = "-v" ]; then - version; - exit 0; - fi -fi - -if [ ! -d /tmp/${USER} ]; then - mkdir /tmp/${USER} - cp -prvv /home/${USER}/.mozilla /tmp/${USER} -fi - -eth0=$(ip route show | grep 'default' | awk '{printf $5}'); -firejail --private=/tmp/${USER} --net=$eth0 /usr/lib/firefox-esr/firefox-esr diff --git a/immudex-complete-project/immudex-secured-firefox.1.gz b/immudex-complete-project/immudex-secured-firefox.1.gz deleted file mode 100644 index 9a78d6a40956ee7516f821dc4d67711c26e8a711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 zcmV<90v!DxiwFqN2@h%j18Hq-b!26DEpugKb#i57EoNzQWoB=9E-?U&Q`?T4Fc5v` zE2cd4VMF&)Rcg1YN)ocMlmG&vZdCfUDt2%IMP`33b&)OQCP|&aoLS4jS42R zBlfL!9WR|j=r053B~(6wq!(~0!=>yEz;qo(amrH18^a5D=X+kV{AN_=@A5MF0hi_e zyc}4jK{`oToUtf$vbxb=q-;U;LNua+eg_<8mu5Cf9&G>nh7XW=t1&uJMN?st5gQ+=rj?n92IeepyP)H%LFpU&eUJ7n-Nc{$F>lrnK*MGa6-B)mhdd4>Ol-T%clg5-AGHV%9vdjoq^ znpQW!ds9mV){;W*PO7PDqX*ahRW^?j=bLJbL1BmPSl+6K?wqWf1aXvPEPR6T>M3=d z1b0#y*z}dn2R@%Sf2}%7z$;|;Wq?hhc%87PdFD*6r$PR8{W3|3"; -} - -function version(){ - echo "immudex-secured-librewolf 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - exit; - elif [ "$1" = "-v" ]; then - version; - exit; - fi -fi - - -if [ ! -d /tmp/${USER} ]; then - mkdir /tmp/${USER} - cp -prvv /home/${USER}/.librewolf /tmp/${USER} -fi - -eth0=$(ip route show | grep 'default' | awk '{printf $5}'); -firejail --private=/tmp/${USER} --net=$eth0 /usr/bin/librewolf diff --git a/immudex-complete-project/immudex-secured-librewolf.1.gz b/immudex-complete-project/immudex-secured-librewolf.1.gz deleted file mode 100644 index 7dc236ca9cdf3889bba09430ae391cff8f45e064..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmV<30wVn%iwFpq3lC}l18Hq-b!26DEpugKb#i57Eo^CGa%FdKY-TPo0F6{lkDD+M zz57>8xwMCb?nhOr+Nvr^*o~zG5D;yn(t{xe+yX|n$;ZF%K!SEJn^ppWXFSjI-aN1q z3l=_jehh1WK_9meFKGmibmhJSpau?1L%|!anBhA}Pf+rzy{lORxAvzm_PtH)cnNg9 z-Ync7)5x7~LU%D;(OKv|`>RK=ZY{9Z>;!i=cc1Z9)OEMx$EoI7r}%DKiB$1}ta8Nb zw{A37Fqbu+u+tW?qa}FG+9hw-B~u8y1}+I$^@(Rp*h6u&_52{B5wU0RCI2a*=8rT6V3RE+Lq5w-JlDdHKP1me7{i<1j>r5)-Ph-=6}o{R#?*U)+2$#-NXUm#q+QX= z3182fzZW$Vm7U4@+fX+5gKbEkmNA)+$3gNTlY?cUmg)~Ty5{(>r7DP>DiZg!@yZqF zpk;0jOz{WwAV)>|NT)JBSfFPhngXBAPV{WG4G@=H@xI>k305lBn9~C^(g5Eht-fyU zhV!N4#mf+ zSy%JMoaILN>t91ZQiemqdo)~(_QQ!`yy;kl6lmTv9dIyCa9Gzd(W!-EHDV!iT(n%F zsYRm=tE&DK11D4sv@m=!h?t#!0>q}lc+3@iI|zs_WmoN>5PRN(0n0LUW"; -} - -function version() { - echo "immudex-shoutcasts 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - - -function getDataBetweenHtmlMarks() { - grep "$1" $2 | sed -n "${3}p" | cut -d ">" -f 2 | cut -d "<" -f 1; -} - -function listOfStations() { - query=$1; - src=$2; - - case $src in - "icecast") wget http://dir.xiph.org/search?q=$query -O /tmp/icecast.idx >> /dev/null 2>&1; - file="/tmp/icecast.idx";; - "radio") wget "https://de1.api.radio-browser.info/m3u/stations/search?limit=30&name=${query}&hidebroken=true&order=clickcount&reverse=true" -O /tmp/radio.idx >> /dev/null 2>&1; - file="/tmp/radio.idx"; - dos2unix $file; - esac - - if [ ! -f $file ]; then - echo -e "${RED}There is no internet connection or sources are currently"; - echo -e "unavailable.${ENDCOLOR}"; - exit 1; - fi - - case $src in - "icecast") amountOfStations=$(grep 'card-title' $file | wc -l);; - "radio") amountOfStations=$(grep '#EXTINF' $file | wc -l);; - esac - - case $src in - "icecast") echo -e "${BOLD}Icecast directory:${ENDCOLOR}";; - "radio") echo -e "${BOLD}radio-browser.info:${ENDCOLOR}";; - esac - - i=1; - while [ $i -le $amountOfStations ]; do - case $src in - "icecast") stationName=$(getDataBetweenHtmlMarks 'card-title' $file $i);; - "radio") stationName=$(grep '#EXTINF' $file | sed -n "${i}p" | cut -d "," -f 2-);; - esac - if [ "$src" = "icecast" ]; then - whatIsPlayingNow=$(getDataBetweenHtmlMarks 'card-subtitle' $file $i); - fi - case $src in - "icecast") link=$(grep 'Play' $file | sed -n "${i}p" | cut -d '"' -f 2);; - "radio") link=$(grep '://' $file | sed -n "${i}p");; - esac - echo -e "${BOLD}${i}.${ENDCOLOR} ${BOLD_YELLOW}${stationName}${ENDCOLOR}"; - if [ "$whatIsPlayingNow" ]; then - echo -e "\t${BOLD}Now playing:${ENDCOLOR} ${BOLD_BLUE}${whatIsPlayingNow}${ENDCOLOR}"; - unset whatIsPlayingNow; - fi - echo -e "\t${BOLD}Link:${ENDCOLOR} ${BOLD_GREEN}${link}${ENDCOLOR}"; - i=$(expr $i + 1); - done - unset i; - echo; -} - -if [ "$1" ]; then - - if [ "$1" ] && [ "$1" = "-h" ]; then - help; - exit 0; - elif [ "$1" ] && [ "$1" = "-v" ]; then - version; - exit 0; - fi - - option=$1; - if [ "$option" = "-s" ]; then - shift; - src=$1; - shift 2; - search=$* - elif [ "$option" = "-k" ]; then - shift; - search=$*; - fi -else - help; - exit 1; -fi - -if [ "$src" ]; then - listOfStations "$search" $src; - if [ "$src" = "icecast" ]; then - file="/tmp/icecast.idx"; - else - file="/tmp/radio.idx"; - fi -else - listOfStations "$search" 'icecast'; - listOfStations "$search" 'radio'; - - PS3="source? "; - select src in 'icecast' 'radio'; do - case $src in - 'icecast') file="/tmp/icecast.idx";; - 'radio') file="/tmp/radio.idx";; - *) exit 0; - esac - break - done -fi - -echo -n "Station? "; -read station; -if $(echo $station | grep -q '[0-9]') && [ $station -le 30 ]; then - case $file in - '/tmp/icecast.idx') link=$(grep 'Play' $file | sed -n "${station}p" | cut -d '"' -f 2);; - '/tmp/radio.idx') link=$(grep '://' $file | sed -n "${station}p");; - esac - case $src in - "icecast") stationName=$(getDataBetweenHtmlMarks 'card-title' $file $station);; - "radio") stationName=$(grep '#EXTINF' $file | sed -n "${station}p" | cut -d "," -f 2-);; - esac - echo -e "${BOLD}Station:${ENDCOLOR} ${BOLD_YELLOW}${stationName}${ENDCOLOR}"; - mpv --no-video $link; -else - exit 0; -fi diff --git a/immudex-complete-project/immudex-shoutcasts.1.gz b/immudex-complete-project/immudex-shoutcasts.1.gz deleted file mode 100644 index 7696ca5c0bfa1f8ae355a4f06f98b46d6d18be0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1041 zcmV+s1n&DEiwFpu{SRsY18Hq-b!26DEpupZb#!B4b98eqF#wfS+iv4F5PjEIO#QN3 zz+rAhfyFM0DvlBh8(V@TqZ`zHprw&TL=sh!iesQ3-yvn?wn?#lFl64&oH=ubWa|lB zMzD-BSVWiM)h%T6Fomn|Cin>;G_d0uw%DTL1`F8ip~AX5Yj_K%?3YjMoOvvpL%3M1 zE`x7J={#CxGe6Bzn4C^vvfz6-J30H6{)(pQ3w$`zmF!KVLkjhZVU0X|D0Bg>B zC`FA>D%l+JJ=!R_qoOd;mJ&8xQ{iO`9CXKXB%avu!48MSNZ(6t`1=@KA=IJ~_KcBm zegX=0Uyp@}oDfu(EcVvr1w|m8M(W27(90^J!NzTnbRa62i&9XkL&{SSCG3#w+8QXZ z6fIi9ZjD(V=j7N8f+P~eVoK5?O-NHcYPJ(~ZMO`1W5J&I+*v+jX{oAX-pkjtXrS=# zp2VgQ!qAG=k1E;J2XF>o$2lv_Yh9m3uB>BXMa3t^gx;Xme2dR^+&}HGTC0W|VXL(v zZ@@h&O`|FB-c;lmTl`#hdnLBjsJ`v>QF}7$v1z*FgZ4}m57xA?mtoUM#mPU`EmP3s zrBSM}m_z-??s;+?k+KqL(QetRIIgzuM;U#JKjhT6IlTx@=?35YMLcHwR_{@{VOCS& zL=K6}@4R$q#+Uy1t{<(mk0>tehvz6C9&PX+f%O39DAckPKN$Msh9vJb9;|F#xE1%< z{yfmINRQ#22L39WM~U}`vdz%iTm7LtQRmH|&?E`sD9OU*HC(K&(}|ZLRmH%j-#QO} z88-jEZMdjeE}P%nu~`(~CgJrw^Jb&NVEr+d?g4;Csyj5gLHgL6$zvNebdRvcK})_g zJ8Fl|lqTB#9MiE$SkqDo>Dv~<8eB7gtU~3oT}B?ARMh+X&(KN(NZGq{iy)cJ{blA~ zgg0S!Yj4e~Fk1#Gy>U?jKEys{I$PcN3B;=;j?&;DLK+0%-=xumSQ3YxDp1J0Z?H8( zhY|ccFNy6_PDP?0IhP(#4jDc;kJ2O8^P0GarA^TR(7Z?Pc?Yaha!c3Ca8uBrLsjqT zkT$%oExds}=>(c?S9h(EM(!>3SQwA^ZvnG7_Uy1OoLejk@SJW!SL6dwSJS;VviAN3 LGB2z%E(ibsAb"; -} - -function version(){ - echo "immudex-upgrade 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -if [ $UID -ne 0 ]; then - echo "Permission denied!"; - help; - exit 1; -fi - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - exit 0; - elif [ "$1" = "-v" ]; then - version; - exit 0; - fi - if [ "$1" ] && [ "$1" = "-c" ]; then - if check_distro_commit; then - echo -e "${GREEN}This${ENDCOLOR} is the latest version of immudex"; - else - echo -e "There is a ${RED}new${ENDCOLOR} version of immudex:"; - echo "==================================================="; - check_distro_commit --print; - fi - elif [ "$1" ] && [ "$1" = "-u" ]; then - part=$(blkid | grep 'LABEL="immudex"' | awk '{printf $1}' | cut -d ":" -f 1); - if mount | grep -q "$part"; then - echo -n "Mounting iso image..."; - mount $2 /mnt > /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[ ${GREEN}OK${ENDCOLOR} ]"; fi - mountPointList=$(mount | grep "$part" | awk '{printf $3" "}'); - for mountPoint in $mountPointList; do - echo -n "Unlocking $mountPoint ..."; - mount $part $mountPoint -o remount,rw > /dev/null 2>&1; - if [ $? -eq 0 ]; then - echo -e "[ ${GREEN}OK${ENDCOLOR} ]"; - else - echo -e "[ ${RED}FAIL${ENDCOLOR} ]"; - fi - done - echo "Copying immudex files to the disk..."; - cp -vv /mnt/live/* ${mountPoint}/live; - if [ $? -eq 0 ]; then - echo -e "Copying immudex files to the disk...[ ${GREEN}OK${ENDCOLOR} ]"; - else - echo -e "Copying immudex files to the disk...[ ${RED}FAIL${ENDCOLOR} ]"; - fi - else - echo -n "Mounting immudex partition..."; - mount $part /mnt >> /dev/null 2>&1; - if [ $? -eq 0 ]; then echo -e "[ ${GREEN}OK${ENDCOLOR} ]"; fi - echo "Copying immudex files to the disk..."; - cp -vv /run/live/medium/live/* /mnt/live; - if [ $? -eq 0 ]; then - echo -e "Copying immudex files to the disk...[ ${GREEN}OK${ENDCOLOR} ]"; - else - echo -e "Copying immudex files to the disk...[ ${RED}FAIL${ENDCOLOR} ]"; - fi - fi - if $(sudo efibootmgr > /dev/null 2>&1); then - echo "Copying grub config to the disk..."; - if [ "$mountPoint" ]; then - cp -vv /mnt/boot/grub/grub.cfg ${mountPoint}/boot/grub/grub.cfg; - if [ $? -eq 0 ]; then - echo -e "Copying grub config to the disk...[ ${GREEN}OK${ENDCOLOR} ]"; - sed -i '/set\ timeout=/ s/30/5/' ${mountPoint}/boot/grub/grub.cfg; - sed -i 's/bootfrom=removable //g' ${mountPoint}/boot/grub/grub.cfg; - else - echo -e "Copying grub config to the disk...[ ${RED}FAIL${ENDCOLOR} ]"; - fi - else - cp -vv /run/live/medium/boot/grub/grub.cfg /mnt/boot/grub/grub.cfg; - if [ $? -eq 0 ]; then - echo -e "Copying grub config to the disk...[ ${GREEN}OK${ENDCOLOR} ]"; - sed -i '/set\ timeout=/ s/30/5/' /mnt/boot/grub/grub.cfg; - sed -i 's/bootfrom=removable //g' /mnt/boot/grub/grub.cfg; - else - echo -e "Copying grub config to the disk...[ ${RED}FAIL${ENDCOLOR} ]"; - fi - fi - fi - elif [ "$1" ] && [ "$1" = "-m" ]; then - #if [ -d /tmp/immudex ]; then - # (cd /tmp/immudex && git pull > /dev/null 2>&1) - #else - # git clone https://github.com/xf0r3m/immudex /tmp/immudex; - #fi - #(cd /tmp/immudex && git show $(cat /run/live/medium/live/version)) - cat /run/live/medium/live/changelog; - elif [ "$1" ] && [ "$1" = "-p" ]; then - apt update; - apt list --upgradable; - elif [ "$1" ] && [ "$1" = "-s" ]; then - apt update; - apt list --upgradable | grep 'security'; - elif [ "$1" ] && [ "$1" = "-d" ]; then - eval $(grep '^COMPILATION_DATE' /run/live/medium/live/changelog); - echo "Image was created: $COMPILATION_DATE"; - else - help; - exit 1; - fi -else - help; - exit 1; -fi - diff --git a/immudex-complete-project/immudex-upgrade.1.gz b/immudex-complete-project/immudex-upgrade.1.gz deleted file mode 100644 index 1ed7348e1fd78cb0f1cc3774ee799c362cd0c03a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 823 zcmV-71IYXziwFqp01#>b18Hq-b!26DEp>2ba$#g;E-?U=R84Q2KoGs}ubBFjND0kH zRjEo<72Cu{iVXs+HYz==mjzYypc5J7)^nhTN_vYix%sS}^rU5L21Qx;6 zzkh^e?#FQNKX@Mid;`x^L%|!asNor`w@~t`y{Tyf*UqOe&aFe7WDfpfv6^~6FIV9# za;F}Qu17Fh&@J3t-F(JRQP*9@UoN}0P&DJnwSbl83MR5fZDl${_ne4+sdd6hGy--W_#Eq^wz8t9v;;a=(Y|n+2isLfM+&tra-JxjQj@z#A ze#~qIcG{V2GGVLL4nWe6B=VO5K_<#-ws+7-1KjFnc?&O^%-v<;j{OHec?3MV_mia; zuTPZL2h*a-eqB@m|}16 z!K)7MJqihbv3 diff --git a/immudex-complete-project/immudex-version b/immudex-complete-project/immudex-version deleted file mode 100755 index 2e7d497..0000000 --- a/immudex-complete-project/immudex-version +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -function help() { - echo "Script returns first 7 signs of immudex commit ID."; - echo; - echo "Usage: immudex-version [-h] [-v]"; - echo; - echo "Options:"; - echo " -h Print this message."; - echo " -v Print information about version, author and copyrights."; - echo; - echo "Files:"; - echo " /run/live/medium/live/changelog Stores information about currently running immudex image."; - echo; - echo "Report bugs to "; -} - -function version(){ - echo "immudex-version 1.1"; - echo; - echo "Copyright (C) 2026 morketsmerke.org"; - echo "This is free software; see the source for copying conditions. There is NO"; - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; - echo; - echo "Written by xf0r3m."; -} - -if [ "$1" ]; then - if [ "$1" = "-h" ]; then - help; - exit 0; - elif [ "$1" = "-v" ]; then - version; - exit 0; - fi -fi - -eval $(grep '^COMMIT' /run/live/medium/live/changelog) -echo $COMMIT | awk '{printf $1}' | cut -c 1-7 diff --git a/immudex-complete-project/immudex-version.1.gz b/immudex-complete-project/immudex-version.1.gz deleted file mode 100644 index 281a77ab2a0342445b167982ca74bcee254563bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 zcmV;q0!IBGiwFqU0T5~c18Hq-b!26DEp}ycb7^mGE-?UYQ&Df5Fc5zCuekBFhlaG> zv}x)zjU=?OlmG&%Z|)x`wPDSWe< zLx~t+2SB!s;v}OP@n`S?M}8I+Ev_a_F)ga}7o5Z67!K$~n9Wm~!8XD`$Bn_E{pX6~bA^zV z(jBu-Cfljr!g=^BV7+aW2J{A79!^@+jWuIWcRZJlC~2yDIc>#}PdmOBeK&rW4U;u* zRqga9B(q9$^Gd_A*P2V)o&ag2koCW2j~#yiUX96WPkN+tKg$u&Me-f+zwK8gt< zHIw#q2U1z!N0jAo>oA=!gD4MXbVc(mVCtUcQJCSah*Jn42~g>LvkFp3Hfa)P;n{>N z3?W!$v4>OQ41L?eUX^`^=8k?N{cCILc7)+F;Dc8T?;C@hKe>a#yzE(vgVW0C8_<|1 zxD>B39ki-7>yQCeVsPLZk5x!xS=%~p3nz34ciQr+!LV|?eZ;59h5SEOKS_vbRNwBQ f#>H|Jz{(QW+MVs0<''') - -def version(): - print('''immudex-ytplay 1.0 - -Copyright (C) 2026 morketsmerke.org -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -Written by xf0r3m.''') - -def ytSearch(keywords, maxResults=15): - - i = "r" - while isinstance(i, str) and (i == "r" or i == "R"): - subprocess.run('clear') - results = YoutubeSearch(keywords, max_results=maxResults).to_dict() - - index = 1 - for video in results: - print(f"\033[1m\033[91m{index}\033[0m. Title: \033[92m{video['title']}\033[0m") - print(f" Channel: \033[93m{video['channel']}\033[0m, Duration: \033[94m{video['duration']}\033[0m, PubDate: \033[95m{video['publish_time']}\033[0m") - index += 1 - - i = input("Put number of video you wanna watch or put 'r' | 'R' to reload search result or send any other key to quit: ") - if isinstance(i, str) and i != 'r' and i != 'R' and not re.search("[0-9]+", i): - sys.exit(0) - - i = int(i) - 1 - return(results[i]['id'], results[i]['title'], results[i]['channel'], results[i]['duration'], results[i]['publish_time']) - -def getFormat(videoID): - subprocess.run(['yt-dlp', '--list-formats', 'https://youtube.com/watch?v=' + videoID]) - f = input("Please choose youtube video format, you need put video+audio ID of quality in this format or type anything else to quit:") - if not re.search("[0-9]{3}\+[0-9]{3}|[0-9]{2}", f): - sys.exit(0) - else: - return f - -if len(sys.argv) == 2: - if sys.argv[1] == '-h': - usage() - sys.exit(0) - elif sys.argv[1] == '-i': - version() - sys.exit(0) - -if len(sys.argv) < 2: - usage() - sys.exit(2) - -option=sys.argv[1] - -if option == '-s': - if len(sys.argv) > 2: - if sys.argv[2] == '-v': - mode = "video" - elif sys.argv[2] == '-a': - mode = "audio" - else: - usage() - sys.exit(2) - keywords = sys.argv[1] - - video = ytSearch(keywords) - subprocess.run('clear') - - if mode == 'audio': - ytFormat = "--no-video" - else: - ytFormat = "--ytdl-format=" + getFormat(video[0]) - - subprocess.run('clear') - print(f"\033[91m1\033[0m. Title: \033[92m{video[1]}\033[0m") - print(f" Channel: \033[93m{video[2]}\033[0m, Duration: \033[94m{video[3]}\033[0m, PubDate: \033[95m{video[4]}\033[0m") - print("===================================================================") - - subprocess.run(['mpv', ytFormat, 'https://youtube.com/watch?v=' + video[0]]) - else: - usage() - sys.exit(2) - -elif sys.argv[1] == '-a': - if len(sys.argv) > 2: - link=sys.argv[2] - ytFormat="--no-video" - subprocess.run(['mpv', ytFormat, link]) - else: - usage() - sys.exit(2) - -elif sys.argv[1] == '-v': - if len(sys.argv) > 2: - link=sys.argv[2] - videoID=link[-11:] - ytFormat="--ytdl-format=" + getFormat(videoID) - subprocess.run(['mpv', ytFormat, link]) - else: - usage() - sys.exit(2) diff --git a/immudex-complete-project/immudex-ytplay.1.gz b/immudex-complete-project/immudex-ytplay.1.gz deleted file mode 100644 index edbdfa136adbd8a69789753302b563cb525948ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 zcmV-w1eNW`-Fo0d{PoEDF)8F>Tx$+wJXc!ywJar>bp+g`K?Y1Hyf&Q>UsOKNYI{RaP7VS#e3&5FByYBozCw^ zp9YI0oD3JxyY4}6%J*<{b@MZR%Cc+F+4c>Gj_ds>zKi@Y@q^hR8OuX9zB309J3E$Q-HhNm&0)n278KLEky}wg zN7evV1GKP>uAq>{g354dn!*|nT*=a0DI=Jw#PN)rYf%esO@~j+cGBk1*L`?-fqv9S zXtP5AtDtJi6@C#%=Df5p9wfPVE%cX0XoBg2a6$7emjz!HZdH;y;%jM#Id`=(Mjp?B zYXLRFpn5z0Io}H6P&c;A96_|H`_k}2+C6j0bEqIIB!^TC>Awa2(AxdgUiR;Qa>lPq z7X`XS*Ng*Z!XEMu(xCeyTMmd2mdRr7TY(0y-l)$cWXtS!iE7EBL+GC;s1O#C08~}% zUo+CtC-1K4-qAcqa~4wIU~_a^3S;<2e04(}Z^)_*Orjk4N>O5jHn_S#aO^$pQk1HC zujM93B^*%<(R|fEO8=;OcfQ5*ON@rat?bU!h7J$GkPD~rQ#qdpwtYJMFO_xSrbT;504p-%g+ck&bs+^d2KG!_xZyk*2NC;QOKTAk zAD!pyO1~@H(_S@Elwk^eYO z*xf3Jq?u~*{=_g@LDe%uzdc(YxW(hTpq>2iZgv#s=Tlyo41LsFhJB?1;u|%yw zqbgO^T2dR~u~{}C!>K~SQ|ZaRwY#=}`My!9u3vLMkv_{nS(;}aZ2 zFobZ3k>1TG!wAB86bA9AOF}#v!Eh1>Jw{2+8Z6CPrA;X++x9WSzwy}7B;eTc_``9A zZ##!XJX8PUeuWbZdHWfK=ZtZmq14|1sk{4g{rS#epsR51otm-N6U|04E17VE_OC diff --git a/immudex-complete-project/library.sh b/immudex-complete-project/library.sh deleted file mode 100755 index 1ba9ed8..0000000 --- a/immudex-complete-project/library.sh +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/bash - - -#function help() { -# echo "This script does noting. It's a collection of functions uses by"; -# echo "other tools, by import this file into it self. Man page for this script"; -# echo "can be usefull for describe above mentioned functions."; -# echo; -# echo "Notes:"; -# echo -e " get_debian_branch() Can be used for convert Debian codename for Debian branch name\n"; -# echo -e " get_machine_arch() Used for getting information is this 32 or 64-bit architecture.\n"; -# echo -e " check_distro_commit() Is used for decide that you use a latest version immudex if there are commit ahead your image, this script returns 0, otherwise 1.\n"; -# echo -e " ascii_colors() Prints immudex name in ASCII manuali.\n"; -# echo; -# echo "Usage: source /usr/local/bin/library.sh"; -# echo; -# echo "Options:"; -# echo " There is no options... Function help and version are used only for generate man page file and will be comment out after this."; -# echo; -# echo "Report bugs to "; -#} - -#function version(){ -# echo "library.sh 1.0"; -# echo; -# echo "Copyright (C) 2026 morketsmerke.org"; -# echo "This is free software; see the source for copying conditions. There is NO"; -# echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."; -# echo; -# echo "Written by xf0r3m."; -#} - - -function get_debian_branch() { - if grep -q 'trixie' /etc/os-release; then - echo "testing"; - elif grep -q 'bookworm' /etc/os-release; then - echo "stable"; - else - echo "oldstable"; - fi -} - -function get_machine_arch() { - arch=$(uname -m); - if [ "$arch" = "i686" ]; then - echo "32"; - else - echo "64"; - fi -} - -function check_distro_commit() { - versionFile="/run/live/medium/live/version"; - if [ -f $versionFile ]; then - localVersion=$(cat $versionFile); - if [ -d /tmp/immudex ]; then - $(cd /tmp/immudex && git pull -q); - else - git clone -q https://github.com/xf0r3m/immudex /tmp/immudex; - fi - latestVersion=$(cd /tmp/immudex && git log --pretty=oneline | head -1 | cut -d " " -f 1); - if [ "$1" ] && [ "$1" == "--print" ]; then - echo "$(cd /tmp/immudex && git log ${localVersion}..${latestVersion})"; - fi - if [ "$localVersion" = "$latestVersion" ]; then - return 0; - else - return 1; - fi - else - return 255; - fi -} - -function ascii_colors() { - - BLUE="\e[1;94m"; - RED="\e[1;91m"; - CYAN="\e[1;96m"; - ENDCOLOR="\e[0m"; - - echo -e "${BLUE} _ ${RED} _ ${CYAN} ${ENDCOLOR}"; - echo -e "${BLUE}(_)_ __ ___ _ __ ___ _ _ ${RED} __| | ___${CYAN}__ __${ENDCOLOR}"; - echo -e "${BLUE}| | '_ \` _ \| '_ \` _ \| | | |${RED}/ _\` |/ _ \\\\${CYAN} \/ /${ENDCOLOR}"; - echo -e "${BLUE}| | | | | | | | | | | | |_| |${RED} (_| | __/${CYAN}> < ${ENDCOLOR}"; - echo -e "${BLUE}|_|_| |_| |_|_| |_| |_|\__,_|${RED}\__,_|\___/${CYAN}_/\_\\"; - echo -e "${ENDCOLOR}"; - -} - -#if [ "$1" ]; then -# if [ "$1" = "--help" ]; then -# help; -# exit 0; -# elif [ "$1" = "--version" ]; then -# version; -# exit 0; -# fi -#fi diff --git a/tools/bin/immudex-branch b/tools/bin/immudex-branch index 0c0c876..3c49dc2 100755 --- a/tools/bin/immudex-branch +++ b/tools/bin/immudex-branch @@ -5,22 +5,22 @@ function help() { echo "used for build immudex. This information is used in 'Info:' section"; echo "in conky widget as complement in name of immudex version."; echo; - echo "Usage: immudex-branch [--help] [--version]"; + echo "Usage: immudex-branch [-h] [-v]"; echo; echo "Options:"; - echo " --help Print this message."; - echo " --version Print information about version, author and copyrights."; + echo " -h Print this message."; + echo " -v Print information about version, author and copyrights."; echo; echo "Examples:"; echo " immudex-branch Prints version of Debian used for immudex build with hyphen on start of." - echo " immudex-branch --help Prints this message."; - echo " immudex-branch --version Print information about version, author and copyrights."; + echo " immudex-branch -h Prints this message."; + echo " immudex-branch -v Print information about version, author and copyrights."; echo; echo "Report bugs to "; } function version() { - echo "immudex-branch 1.0"; + echo "immudex-branch 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -31,9 +31,9 @@ function version() { } if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; - elif [ "$1" = "--version" ]; then + elif [ "$1" = "-v" ]; then version; fi else diff --git a/tools/bin/immudex-cdrip b/tools/bin/immudex-cdrip index 8ef6186..5b54966 100755 --- a/tools/bin/immudex-cdrip +++ b/tools/bin/immudex-cdrip @@ -12,26 +12,26 @@ function help() { echo "Script apart form ripping Audio CD's, reads metadata, check it on music"; echo "databases and creates properly named directories and audio files."; echo; - echo "Usage: immudex-cdrip [--rip-only] [--get-disc-info] [--rip-n-rename] [--help] [--version]"; + echo "Usage: immudex-cdrip [-g] [-h] [-o] [-r] [-v]"; echo; echo "Options:"; - echo " --rip-only Rips audio tracks from Audio CD, without quering CDIndex (MusicBrainz) database."; - echo " --get-disc-info Getting info from CDIndex (MusicBrainz) database about Audio CD without ripping."; - echo " --rip-n-rename Rips audio tracks from Audio CD, create Artist/Album folders and rename tracks according to data get CDIndex (MusicBrainz) database (normal usage)."; - echo " --help Print this message."; - echo " --version Print information about version, author and copyrights."; + echo " -g Getting metadata from Audio CD without ripping."; + echo " -h Print this message."; + echo " -o Rips audio tracks from Audio CD, without renaming based Audio CD metadata"; + echo " -r Rips audio tracks from Audio CD, create Artist/Album folders and rename tracks according to AudioCD metadata."; + echo " -v Print information about version, author and copyrights."; echo; echo "Examples:"; echo " immudex-cdrip Print this message"; - echo " immudex-cdrip --get-disc-info Check is in MusicBrainz DB, are there any data about puted CD in drive."; - echo " Could be useful with less popular artists."; - echo " immudex-cdrip --rip-n-rename Rips Audio CD and names dirs and files with MusicBrainz data."; + echo " immudex-cdrip -g Get metadata from Audio CD"; + echo " immudex-cdrip -o Rip tracks form Audio CD, without renaming. Could be useful with less popular artists."; + echo " immudex-cdrip -r Rips Audio CD and names dirs and files with Audio CD data."; echo; echo "Report bugs to "; } function version() { - echo "immudex-cdrip 1.0"; + echo "immudex-cdrip 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -135,12 +135,12 @@ if [ "$1" ] && [ "$1" = "--rip-n-rename" ]; then exit 0; fi -if [ "$1" ] && [ "$1" = "--help" ]; then +if [ "$1" ] && [ "$1" = "-h" ]; then help; exit 0; fi -if [ "$1" ] && [ "$1" = "--version" ]; then +if [ "$1" ] && [ "$1" = "-v" ]; then version; exit 0; fi diff --git a/tools/bin/immudex-import-gpgkeys b/tools/bin/immudex-import-gpgkeys index 89b6773..e653a6b 100755 --- a/tools/bin/immudex-import-gpgkeys +++ b/tools/bin/immudex-import-gpgkeys @@ -7,22 +7,22 @@ function help() { echo "Script requires to store GPG keys in home dir or change home dir before"; echo "execute a script."; echo; - echo "Usage: immudex-import-gpgkeys [--help] [--version]"; + echo "Usage: immudex-import-gpgkeys [-h] [-v]"; echo; echo "Options:"; - echo " --help Print this message."; - echo " --version Print information about version, author and copyrights"; + echo " -h Print this message."; + echo " -v Print information about version, author and copyrights"; echo; echo "Examples:"; - echo " immudex-import-gpgkeys Import GPG keys and owner trust."; - echo " immudex-import-gpgkeys --help Print this message."; - echo " immudex-import-gpgkeys --version Print information about version, author and copyrights."; + echo " immudex-import-gpgkeys Import GPG keys and owner trust."; + echo " immudex-import-gpgkeys -h Print this message."; + echo " immudex-import-gpgkeys -v Print information about version, author and copyrights."; echo; echo "Report bugs to "; } function version() { - echo "immudex-import-gpgkeys 1.0"; + echo "immudex-import-gpgkeys 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -32,9 +32,9 @@ function version() { } if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; - elif [ "$1" = "--version" ]; then + elif [ "$1" = "-v" ]; then version; fi else diff --git a/tools/bin/immudex-import-sshkeys b/tools/bin/immudex-import-sshkeys index 91e1c2b..6f7a72d 100755 --- a/tools/bin/immudex-import-sshkeys +++ b/tools/bin/immudex-import-sshkeys @@ -4,24 +4,24 @@ function help() { echo "it's a script for copying OpenSSH client files such as keys and config file into user native home directory."; echo "This command should be run in other home directory, where ssh keys are stored."; echo; - echo "Usage: immudex-import-sshkeys [--import-hosts] [--help] [--version]"; + echo "Usage: immudex-import-sshkeys [-i] [-h] [-v]"; echo; echo "Options:"; - echo " --import-hosts Import hostnames and adresses to /etc/host file (sudo required) from SSH config file if exist."; - echo " --help Print this message."; - echo " --version Print information about version, author and copyrights."; + echo " -i Import hostnames and adresses to /etc/host file (sudo required) from SSH config file if exist."; + echo " -h Print this message."; + echo " -v Print information about version, author and copyrights."; echo; echo "Examples:"; - echo " immudex-import-sshkeys Import OpenSSH client files into user native home dir."; - echo " immudex-import-sshkeys --import-hosts Import OpenSSH client files and create DNS resolve database in /etc/hosts by taking data from OpenSSH client config file, if exist."; - echo " immudex-import-sshkeys --help Print this message."; - echo " immudex-import-sshkeys --version Print information about version, author and copyrights." + echo " immudex-import-sshkeys Import OpenSSH client files into user native home dir."; + echo " immudex-import-sshkeys -i Import OpenSSH client files and create DNS resolve database in /etc/hosts by taking data from OpenSSH client config file, if exist."; + echo " immudex-import-sshkeys -h Print this message."; + echo " immudex-import-sshkeys -v Print information about version, author and copyrights." echo; echo "Report bugs to "; } function version() { - echo "immudex-import-sshkeys 1.0"; + echo "immudex-import-sshkeys 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -31,9 +31,9 @@ function version() { } if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; - elif [ "$1" = "--version" ]; then + elif [ "$1" = "-v" ]; then version; fi else diff --git a/tools/bin/immudex-meteo b/tools/bin/immudex-meteo index 9fbefb5..c040f6d 100755 --- a/tools/bin/immudex-meteo +++ b/tools/bin/immudex-meteo @@ -5,25 +5,25 @@ function help() { echo "The weather status is availabel to get in 3 formats described below"; echo "in options."; echo; - echo "Usage: immudex-meteo [--short | --long | --micro location] [--help] [--version]"; + echo "Usage: immudex-meteo [-h] [-l|-m|-s location] [-v]"; echo; echo "Options:"; - echo " --short location Short human readable format with one small ascii art."; - echo " --long location Long format, more readable, weather for every stage of the day and 2-day forecast"; - echo " --micro location Micro format, one line with details (current weather)"; - echo " --help Prints this message"; - echo " --version Prints information about version, author and copyrights"; + echo " -h Prints this message"; + echo " -l location Long format, more readable, weather for every stage of the day and 2-day forecast"; + echo " -m location Micro format, one line with details (current weather)"; + echo " -s location Short human readable format with one small ascii art."; + echo " -v Prints information about version, author and copyrights"; echo; echo "Exmaples:"; - echo " immudex-meteo --short London Current weather in London in short format."; - echo " immudex-meteo --long Berlin Weather for whole day in Berlin and 2-day forecast."; - echo " immudex-meteo --micro Warszawa One line with weather information from Warsaw, good for motd's or resources monitors."; + echo " immudex-meteo -s London Current weather in London in short format."; + echo " immudex-meteo -l Berlin Weather for whole day in Berlin and 2-day forecast."; + echo " immudex-meteo -m Warszawa One line with weather information from Warsaw, good for motd's or resources monitors."; echo; echo "Report bugs to "; } function version() { - echo "immudex-meteo 1.0-1"; + echo "immudex-meteo 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -34,11 +34,11 @@ function version() { if [ "$1" ]; then case $1 in - "--short") curl wttr.in/${2}?0\&lang=pl;; - "--long") curl wttr.in/${2}?lang=pl;; - "--micro") curl wttr.in/${2}?format=4;; - "--help") help; exit 0;; - "--version") version; exit 0;; + "-s") curl wttr.in/${2}?0\&lang=pl;; + "-l") curl wttr.in/${2}?lang=pl;; + "-m") curl wttr.in/${2}?format=4;; + "-h") help; exit 0;; + "-v") version; exit 0;; *) help; exit 1;; esac else diff --git a/immudex-complete-project/immudex-morketsmerke b/tools/bin/immudex-morketsmerke similarity index 100% rename from immudex-complete-project/immudex-morketsmerke rename to tools/bin/immudex-morketsmerke diff --git a/tools/bin/immudex-motd b/tools/bin/immudex-motd index cbec9c8..0d3fa8c 100755 --- a/tools/bin/immudex-motd +++ b/tools/bin/immudex-motd @@ -2,16 +2,16 @@ if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then echo "immudex-motd prints configurable message of the day."; echo "Information and its quantity can be changed via the configuration file."; echo "Script using figlet basic font and lolcat for print header of message."; echo; - echo "Usage: immudex-motd [--help] [--version]"; + echo "Usage: immudex-motd [-h] [-v]"; echo; echo "Options:"; - echo " --help Print this message."; - echo " --version Print information about version, author and copyright"; + echo " -h Print this message."; + echo " -v Print information about version, author and copyright"; echo; echo "Files:"; echo " /etc/motd.conf Script configuration file."; @@ -23,8 +23,8 @@ if [ "$1" ]; then echo "Report bugs to "; exit 0; fi - if [ "$1" = "--version" ]; then - echo "immudex-motd 1.0"; + if [ "$1" = "-v" ]; then + echo "immudex-motd 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; diff --git a/tools/bin/immudex-padlock b/tools/bin/immudex-padlock index 92e6446..36254e5 100755 --- a/tools/bin/immudex-padlock +++ b/tools/bin/immudex-padlock @@ -15,12 +15,12 @@ function help(){ echo "is implemented inside the script, you don't needed to launch this"; echo "via sudo."; echo; - echo "Usage: immudex-padlock [--help] [--version]"; + echo "Usage: immudex-padlock [-h] [-v]"; echo; echo "Example:"; echo " immudex-padlock Standard script execution, explained above."; - echo " immudex-padlock --help Print this message."; - echo " immudex-padlock --version Print information about version, author and copyrights."; + echo " immudex-padlock -h Print this message."; + echo " immudex-padlock -v Print information about version, author and copyrights."; echo; echo "Files:"; echo " /usr/share/icons/padlock-icon.png Symlink, original launcher icon."; @@ -28,11 +28,11 @@ function help(){ echo " /usr/share/icons/changes-allow.png Original, open padlock icon."; echo " /etc/skel/.config/xfce4/panel/launcher-14/16844255236.desktop XFCE4 bottom panel script activator."; echo; - echo "Report bugs to "; + echo "Report bugs to "; } function version(){ - echo "immudex-padlock 1.0"; + echo "immudex-padlock 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -44,8 +44,8 @@ function version(){ launcher="/home/${USER}/.config/xfce4/panel/launcher-14/16844255236.desktop"; function main_unlock() { - sudo /usr/local/sbin/immudex-crypt --open=$1; - index=$(basename $(sudo /usr/local/sbin/immudex-crypt --list | grep "$1" | head -1 | awk '{printf $2}' | grep -o '[0-9]')); + sudo /usr/local/sbin/immudex-crypt -o $1; + index=$(basename $(sudo /usr/local/sbin/immudex-crypt -l | grep "$1" | head -1 | awk '{printf $2}' | grep -o '[0-9]')); #sudo mkdir -p /media/${USER}/$devName; #sudo mount /dev/mapper/$devName /media/${USER}/$devName; @@ -106,9 +106,9 @@ function lock() { } if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; - elif [ "$1" = "--version" ]; then + elif [ "$1" = "-v" ]; then version; fi else diff --git a/tools/bin/immudex-pl b/tools/bin/immudex-pl index e6dce63..077db0e 100755 --- a/tools/bin/immudex-pl +++ b/tools/bin/immudex-pl @@ -16,25 +16,25 @@ function help() { echo "not need to be stored on the target device. Script will delete the"; echo "file at the end of its execution. "; echo; - echo "Usage: immudex-pl [--video --format=240p...1080p] [--help] [--version] link-list"; + echo "Usage: immudex-pl [-h] [-i] [-v youtube_video_quality] link-list"; echo; echo "Options:"; - echo " --video --format=240p...1080p Open link as video."; - echo " --help Print this message."; - echo " --version Print information about version, author and copyrights."; + echo " -v 240p...1080p Open link as video."; + echo " -h Print this message."; + echo " -i Print information about version, author and copyrights."; echo; echo "Files:"; echo " /usr/share/doc/immudex-pl/links.list.example Example link list file."; echo; echo "Examples:" echo " immudex-pl ~/radio-links.txt Open given link list as audio stream."; - echo " immudex-pl --video --format=360p ./yt-links Open given link list as video in 360p format."; + echo " immudex-pl -v 360p ./yt-links Open given link list as video in 360p format."; echo; echo "Report bugs to "; } function version() { - echo "immudex-pl 1.0-1"; + echo "immudex-pl 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -43,18 +43,18 @@ function version() { echo "Written by xf0r3m."; } -if [ "$1" ] && [ $1 = "--video" ]; then +if [ "$1" ] && [ $1 = "-v" ]; then video=1; shift; - if $(echo $1 | grep -q '\-\-format'); then - format=$(echo $1 | grep -o '[0-9]' | awk '{printf $1}') + if $(echo $1 | grep -q '[0-9]*p'); then + format=$(echo $1 | sed 's/p//g') fi shift; file=$1; -elif [ "$1" ] && [ $1 = "--help" ]; then +elif [ "$1" ] && [ $1 = "-h" ]; then help; exit 0; -elif [ "$1" ] && [ $1 = "--version" ]; then +elif [ "$1" ] && [ $1 = "-i" ]; then version; exit 0; else diff --git a/tools/bin/immudex-run b/tools/bin/immudex-run index c0fa3e4..5f16fdc 100755 --- a/tools/bin/immudex-run +++ b/tools/bin/immudex-run @@ -9,18 +9,18 @@ function help() { echo "scripts makes possible to save this date on first 'crypt'."; echo "This script can be use to make your own activators easlly."; echo; - echo "Usage: immudex-run [--help] [--version] program_name [program_args]"; + echo "Usage: immudex-run [-h] [-v] program_name [program_args]"; echo; echo "Examples:"; echo " immudex-run firefox-esr Run given program"; - echo " immudex-run --help Print this message"; - echo " immudex-run --version Print information about version, author and copyrights"; + echo " immudex-run -h Print this message"; + echo " immudex-run -v Print information about version, author and copyrights"; echo; echo "Report bugs to "; } function version(){ - echo "immudex-run 1.0"; + echo "immudex-run 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -30,10 +30,10 @@ function version(){ } if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; exit 0; - elif [ "$1" = "--version" ]; then + elif [ "$1" = "-v" ]; then version; exit 0; fi diff --git a/tools/bin/immudex-secured-firefox b/tools/bin/immudex-secured-firefox index 32720aa..593956f 100755 --- a/tools/bin/immudex-secured-firefox +++ b/tools/bin/immudex-secured-firefox @@ -4,18 +4,18 @@ function help() { echo "This tool running up a Firefox browser via firejail with sandboxing "; echo "and forcing network interface to that we use to internet connection."; echo; - echo "Usage: immudex-secured-firefox [--help] [--version]"; + echo "Usage: immudex-secured-firefox [-h] [-v]"; echo; echo "Exaples:"; - echo " immudex-secured-firefox Run secured browser."; - echo " immudex-secured-firefox --help Print this message."; - echo " immudex-secured-firefox --version Print information about version, author and copyrights"; + echo " immudex-secured-firefox Run secured browser."; + echo " immudex-secured-firefox -h Print this message."; + echo " immudex-secured-firefox -v Print information about version, author and copyrights"; echo; echo "Report bugs to "; } function version(){ - echo "immudex-secured-firefox 1.0"; + echo "immudex-secured-firefox 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -25,10 +25,10 @@ function version(){ } if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; exit 0; - elif [ "$1" = "--version" ]; then + elif [ "$1" = "-v" ]; then version; exit 0; fi diff --git a/tools/bin/immudex-secured-librewolf b/tools/bin/immudex-secured-librewolf index 30d65ee..b37b615 100755 --- a/tools/bin/immudex-secured-librewolf +++ b/tools/bin/immudex-secured-librewolf @@ -4,18 +4,18 @@ function help() { echo "immudex-secured-librewolf, support for LibreWolf version. LibreWolf isn't"; echo "part of immudex, but this tool officialy existed as a part of project."; echo; - echo "Usage: immudex-secured-librewolf [--help] [--version]"; + echo "Usage: immudex-secured-librewolf [-h] [-v]"; echo; echo "Examples:"; - echo " immudex-secured-librewolf Run sandboxed LibreWolf browser." - echo " immudex-secured-librewolf --help Print this messages." - echo " immudex-secured-librewolf --version Print information about version, author and copyrights."; + echo " immudex-secured-librewolf Run sandboxed LibreWolf browser." + echo " immudex-secured-librewolf -h Print this messages." + echo " immudex-secured-librewolf -v Print information about version, author and copyrights."; echo; echo "Report bugs to "; } function version(){ - echo "immudex-secured-librewolf 1.0"; + echo "immudex-secured-librewolf 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -25,10 +25,10 @@ function version(){ } if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; exit; - elif [ "$1" = "--version" ]; then + elif [ "$1" = "-v" ]; then version; exit; fi diff --git a/tools/bin/immudex-shoutcasts b/tools/bin/immudex-shoutcasts index 3c33211..0e76b45 100755 --- a/tools/bin/immudex-shoutcasts +++ b/tools/bin/immudex-shoutcasts @@ -13,17 +13,17 @@ function help() { echo "directory and download .m3u file from radio-browser.info based on a space-separated keywords."; echo "Data from radio-browser.info are limited to 30 results."; echo; - echo "Usage: immudex-shoutcasts [--source=icecast | radio] [--help] [--version] --keywords=keyword1...keywordN"; + echo "Usage: immudex-shoutcasts [-s icecast | radio] [-h] [-v] -k keyword1...keywordN"; echo; echo "Options:"; - echo " --source=icecast/radio This parameter specifies source, if we want define a source. It can be omitted, then both sources will be searched."; - echo " --keywords=keyword1...keywordsN This parameter is required, it pass keywords to search. Keywords are space-separated."; - echo " --help Print this message."; - echo " --version Print information about version, author and copyrights."; + echo " -s icecast/radio This parameter specifies source, if we want define a source. It can be omitted, then both sources will be searched."; + echo " -k keyword1...keywordsN This parameter is required, it pass keywords to search. Keywords are space-separated."; + echo " -h Print this message."; + echo " -v Print information about version, author and copyrights."; echo; echo "Examples:"; - echo " immudex-shoutcasts --keywords=Classic Rock Script will be search internet radios and shoutcast for 'Classic Rock' keywords"; - echo " immudex-shoutcasts --source=radio --keywords=lofi Script will be search internet radios (because source is given) for 'lofi' keyword"; + echo " immudex-shoutcasts -k Classic Rock Script will be search internet radios and shoutcast for 'Classic Rock' keywords"; + echo " immudex-shoutcasts -s radio -k lofi Script will be search internet radios (because source is given) for 'lofi' keyword"; echo; echo "Files:" echo " /tmp/icecast.idx Temporary file, store search results from icecast directory for parsing."; @@ -33,7 +33,7 @@ function help() { } function version() { - echo "immudex-shoutcasts 1.0"; + echo "immudex-shoutcasts 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -102,20 +102,23 @@ function listOfStations() { if [ "$1" ]; then - if [ "$1" ] && [ "$1" = "--help" ]; then + if [ "$1" ] && [ "$1" = "-h" ]; then help; exit 0; - elif [ "$1" ] && [ "$1" = "--version" ]; then + elif [ "$1" ] && [ "$1" = "-v" ]; then version; exit 0; fi - option=$(echo $1 | cut -d '=' -f 1); - if [ "$option" = "--source" ]; then - src=$(echo $1 | cut -d '=' -f 2); - search=$(echo $* | cut -d '=' -f 3-); - elif [ "$option" = "--keywords" ]; then - search=$(echo $* | cut -d "=" -f 2-); + option=$1; + if [ "$option" = "-s" ]; then + shift; + src=$1; + shift 2; + search=$* + elif [ "$option" = "-k" ]; then + shift; + search=$*; fi else help; diff --git a/tools/bin/immudex-version b/tools/bin/immudex-version index 9c663f7..2e7d497 100755 --- a/tools/bin/immudex-version +++ b/tools/bin/immudex-version @@ -3,11 +3,11 @@ function help() { echo "Script returns first 7 signs of immudex commit ID."; echo; - echo "Usage: immudex-version [--help] [--version]"; + echo "Usage: immudex-version [-h] [-v]"; echo; echo "Options:"; - echo " --help Print this message."; - echo " --version Print information about version, author and copyrights."; + echo " -h Print this message."; + echo " -v Print information about version, author and copyrights."; echo; echo "Files:"; echo " /run/live/medium/live/changelog Stores information about currently running immudex image."; @@ -16,7 +16,7 @@ function help() { } function version(){ - echo "immudex-version 1.0"; + echo "immudex-version 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -26,10 +26,10 @@ function version(){ } if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; exit 0; - elif [ "$1" = "--version" ]; then + elif [ "$1" = "-v" ]; then version; exit 0; fi diff --git a/tools/bin/immudex-ytplay b/tools/bin/immudex-ytplay index 4634065..29901e2 100755 --- a/tools/bin/immudex-ytplay +++ b/tools/bin/immudex-ytplay @@ -15,19 +15,19 @@ with possible format are printed. User have to put video and audio quality from table in requested format: videoQualityID+audioQualityID. There are a hint. Script is half-interactive. -Usage: immudex-ytplay [--search='keyword1...keywordN' --video | --audio] [--video youtube_link] [--audio youtube_link] [--help] [--version] +Usage: immudex-ytplay [-a youtube_link] [-h] [-i] [-s 'keyword1...keywordN' -v | -a] [-v youtube_link] Options: - --search='keyword1...keywordN' --video/--audio Search given keywords on YouTube and play video or audiotrack. - --video YouTube_Link Play YouTube video. - --audio YouTube_Link Play only YouTube video audiotrack. - --help Print this message. - --version Print information about version, author and copyrights. + -a YouTube_Link Play only YouTube video audiotrack. + -h Print this message. + -i Print information about version, author and copyrights. + -s 'keyword1...keywordN' -v/-a Search given keywords on YouTube and play video or audiotrack. + -v YouTube_Link Play YouTube video. Examples: - immudex-ytplay --search='lofi' --audio Script will be search a lofi keyword in YouTube and play only audio tracks from choosen video. - immudex-ytplay --video https://youtube.com/watch?v=... Script will be play a video from given link, of course is publicly available. - immudex-ytplay --audio https://youtube.com/watch?v=... Script will be play a audio track from given video link. The principle of video playback also applies here. + immudex-ytplay -s 'lofi' -a Script will be search a lofi keyword in YouTube and play only audio tracks from choosen video. + immudex-ytplay -v https://youtube.com/watch?v=... Script will be play a video from given link, of course is publicly available. + immudex-ytplay -a https://youtube.com/watch?v=... Script will be play a audio track from given video link. The principle of video playback also applies here. Report bugs to ''') @@ -69,10 +69,10 @@ def getFormat(videoID): return f if len(sys.argv) == 2: - if sys.argv[1] == '--help': + if sys.argv[1] == '-h': usage() sys.exit(0) - elif sys.argv[1] == '--version': + elif sys.argv[1] == '-i': version() sys.exit(0) @@ -80,18 +80,18 @@ if len(sys.argv) < 2: usage() sys.exit(2) -option=sys.argv[1].split("=", 1)[0] +option=sys.argv[1] -if option == '--search': +if option == '-s': if len(sys.argv) > 2: - if sys.argv[2] == '--video': + if sys.argv[2] == '-v': mode = "video" - elif sys.argv[2] == '--audio': + elif sys.argv[2] == '-a': mode = "audio" else: usage() sys.exit(2) - keywords = sys.argv[1].split("=", 1)[1] + keywords = sys.argv[1] video = ytSearch(keywords) subprocess.run('clear') @@ -111,7 +111,7 @@ if option == '--search': usage() sys.exit(2) -elif sys.argv[1] == '--audio': +elif sys.argv[1] == '-a': if len(sys.argv) > 2: link=sys.argv[2] ytFormat="--no-video" @@ -120,7 +120,7 @@ elif sys.argv[1] == '--audio': usage() sys.exit(2) -elif sys.argv[1] == '--video': +elif sys.argv[1] == '-v': if len(sys.argv) > 2: link=sys.argv[2] videoID=link[-11:] diff --git a/immudex-complete-project/complete/immudex-branch b/tools/completions/immudex-branch similarity index 100% rename from immudex-complete-project/complete/immudex-branch rename to tools/completions/immudex-branch diff --git a/tools/completions/immudex-cdrip b/tools/completions/immudex-cdrip new file mode 100644 index 0000000..811bf6d --- /dev/null +++ b/tools/completions/immudex-cdrip @@ -0,0 +1,17 @@ +# immudex-cdrip completion -*- shell-script -*- +idx_cdrip_complete() { + local cur; + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-g -h -o -r -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; +} && + complete -F idx_cdrip_complete immudex-cdrip + +# ex: filetype=sh diff --git a/tools/completions/immudex-create-media b/tools/completions/immudex-create-media new file mode 100644 index 0000000..5e7be89 --- /dev/null +++ b/tools/completions/immudex-create-media @@ -0,0 +1,38 @@ +# immudex-create-media completion -*- shell-script -*- + +disk_list() { + i=0; + diskList=(); + for disk in $(ls -l /dev/ | grep 'disk' | grep '\ 0\ ' | awk '{printf $NF" "}'); do + diskList[$i]="/dev/${disk}"; + i=$(expr $i + 1); + done + echo -n ${diskList[@]}; +} + +idx_create_media_complete() { + local cur prev + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]}; + prev=${COMP_WORDS[COMP_CWORD-1]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-e32 -h -l -n -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + case "$prev" in + '-e32' | '-l') COMPREPLY=( $(compgen -f -X "!*.iso" -- $cur) );; + '-n') COMPREPLY=( $(compgen -W "$(disk_list)" -- $cur) );; + *) return 0;; + esac + elif [ $COMP_CWORD -eq 3 ]; then + case "$prev" in + *.iso) COMPREPLY=( $(compgen -W "$(disk_list)" -- $cur) );; + *) return 0;; + esac + fi + return 0 +} && + complete -F idx_create_media_complete immudex-create-media + +# ex: filetype=sh diff --git a/tools/completions/immudex-crypt b/tools/completions/immudex-crypt new file mode 100644 index 0000000..a4f5de9 --- /dev/null +++ b/tools/completions/immudex-crypt @@ -0,0 +1,42 @@ +# immudex-crypt completion -*- shell-script -*- + +return_ic_index() { + echo -n "$(ls /dev/mapper | grep 'immudex-crypt[0-9]*' | grep -o '[0-9]*' | awk '{printf $1" " }')"; +} + +part_list() { + i=0; + partList=(); + for part in $(ls -l /dev/ | grep '^b' | grep -v '\ 0\ ' | grep -v 'dm' | awk '{printf $NF" "}'); do + partList[$i]="/dev/${part}"; + i=$(expr $i + 1); + done + echo -n ${partList[@]}; +} + +cryptDevice_list() { + echo -n "$(/usr/sbin/blkid | grep 'crypto_LUKS' | awk '{printf $1" "}' | sed 's/://g')"; +} + +idx_crypt_complete() { + local cur prev + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]}; + prev=${COMP_WORDS[COMP_CWORD-1]} + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-c -f -h -l -o -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + case "$prev" in + '-c') COMPREPLY=( $(compgen -W "$(return_ic_index)" -- $cur) );; + '-f') COMPREPLY=( $(compgen -W "$(part_list)" -- $cur) );; + '-o') COMPREPLY=( $(compgen -W "$(cryptDevice_list)" -- $cur) );; + *) return 0;; + esac + fi + return 0; +} && + complete -F idx_crypt_complete immudex-crypt + +# ex: filetype=sh diff --git a/tools/completions/immudex-hostname b/tools/completions/immudex-hostname new file mode 100644 index 0000000..7cedad2 --- /dev/null +++ b/tools/completions/immudex-hostname @@ -0,0 +1,19 @@ +# immudex-hostname completion -*- shell-script -*- + +idx_simple_options_complete() +{ + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; +} && + complete -F idx_simple_options_complete immudex-hostname + +# ex: filetype=sh diff --git a/tools/completions/immudex-import-gpgkeys b/tools/completions/immudex-import-gpgkeys new file mode 100644 index 0000000..36382a6 --- /dev/null +++ b/tools/completions/immudex-import-gpgkeys @@ -0,0 +1,19 @@ +# immudex-import-gpgkeys completion -*- shell-script -*- + +idx_simple_options_complete() +{ + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; +} && + complete -F idx_simple_options_complete immudex-import-gpgkeys + +# ex: filetype=sh diff --git a/tools/completions/immudex-import-sshkeys b/tools/completions/immudex-import-sshkeys new file mode 100644 index 0000000..4d11be0 --- /dev/null +++ b/tools/completions/immudex-import-sshkeys @@ -0,0 +1,18 @@ +# immudex-import-sshkeys completion -*- shell-script -*- +idx_import_sshkeys_complete() { + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-i -h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; + +} && + complete -F idx_import_sshkeys_complete immudex-import-sshkeys + +# ex: filetype=sh diff --git a/tools/completions/immudex-install b/tools/completions/immudex-install new file mode 100644 index 0000000..dc8769c --- /dev/null +++ b/tools/completions/immudex-install @@ -0,0 +1,18 @@ +# immudex-install completion -*- shell-script -*- +idx_install_complete() { + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -p -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; + +} && + complete -F idx_install_complete immudex-install + +# ex: filetype=sh diff --git a/tools/completions/immudex-meteo b/tools/completions/immudex-meteo new file mode 100644 index 0000000..9f85a96 --- /dev/null +++ b/tools/completions/immudex-meteo @@ -0,0 +1,29 @@ +# immudex-meteo completion -*- shell-script -*- + +idx_meteo_complete() { +local cur prev + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]}; + prev=${COMP_WORDS[COMP_CWORD-1]} + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -l -m -s -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + case "$prev" in + '-l'|'-m'|'-s') + if [ -f /etc/motd.conf ]; then + source /etc/motd.conf; + COMPREPLY=( $(compgen -W "$LOCATION" -- $cur) ) + else + return 0; + fi + ;; + *) return 0;; + esac + fi + return 0; +} && + complete -F idx_meteo_complete immudex-meteo + +# ex: filetype=sh diff --git a/tools/completions/immudex-morketsmerke b/tools/completions/immudex-morketsmerke new file mode 100644 index 0000000..76fcb29 --- /dev/null +++ b/tools/completions/immudex-morketsmerke @@ -0,0 +1,19 @@ +# immudex-morketsmerke completion -*- shell-script -*- + +idx_morketsmerke_complete() { + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-b -h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; + +} && + complete -F idx_morketsmerke_complete immudex-morketsmerke + +# ex: filetype=sh diff --git a/tools/completions/immudex-motd b/tools/completions/immudex-motd new file mode 100644 index 0000000..f7d31e0 --- /dev/null +++ b/tools/completions/immudex-motd @@ -0,0 +1,19 @@ +# immudex-motd completion -*- shell-script -*- + +idx_simple_options_complete() +{ + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; +} && + complete -F idx_simple_options_complete immudex-motd + +# ex: filetype=sh diff --git a/tools/completions/immudex-padlock b/tools/completions/immudex-padlock new file mode 100644 index 0000000..0b1b402 --- /dev/null +++ b/tools/completions/immudex-padlock @@ -0,0 +1,19 @@ +# immudex-padlock completion -*- shell-script -*- + +idx_simple_options_complete() +{ + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; +} && + complete -F idx_simple_options_complete immudex-padlock + +# ex: filetype=sh diff --git a/tools/completions/immudex-pl b/tools/completions/immudex-pl new file mode 100644 index 0000000..899c95c --- /dev/null +++ b/tools/completions/immudex-pl @@ -0,0 +1,18 @@ +# immudex-pl completion -*- shell-script -*- +idx_pl_complete() { + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -i -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; + +} && + complete -F idx_pl_complete immudex-pl + +# ex: filetype=sh diff --git a/tools/completions/immudex-run b/tools/completions/immudex-run new file mode 100644 index 0000000..5b18a05 --- /dev/null +++ b/tools/completions/immudex-run @@ -0,0 +1,19 @@ +# immudex-run completion -*- shell-script -*- + +idx_simple_options_complete() +{ + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; +} && + complete -F idx_simple_options_complete immudex-run + +# ex: filetype=sh diff --git a/tools/completions/immudex-secured-firefox b/tools/completions/immudex-secured-firefox new file mode 100644 index 0000000..11beb37 --- /dev/null +++ b/tools/completions/immudex-secured-firefox @@ -0,0 +1,19 @@ +# immudex-secured-firefox completion -*- shell-script -*- + +idx_simple_options_complete() +{ + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; +} && + complete -F idx_simple_options_complete immudex-secured-firefox + +# ex: filetype=sh diff --git a/tools/completions/immudex-secured-librewolf b/tools/completions/immudex-secured-librewolf new file mode 100644 index 0000000..74ee4b1 --- /dev/null +++ b/tools/completions/immudex-secured-librewolf @@ -0,0 +1,19 @@ +# immudex-secured-librewolf completion -*- shell-script -*- + +idx_simple_options_complete() +{ + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; +} && + complete -F idx_simple_options_complete immudex-secured-librewolf + +# ex: filetype=sh diff --git a/tools/completions/immudex-shoutcasts b/tools/completions/immudex-shoutcasts new file mode 100644 index 0000000..67b11cf --- /dev/null +++ b/tools/completions/immudex-shoutcasts @@ -0,0 +1,23 @@ +# immudex-shoutcasts completion -*- shell-script -*- +idx_shoutcasts_complete() { + local cur prev + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]}; + prev=${COMP_WORDS[COMP_CWORD-1]} + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-s -k -h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + case "$prev" in + '-s') + COMPREPLY=( $(compgen -W "icecast radio" -- $cur) ) + ;; + *) return 0;; + esac + fi + return 0; +} && + complete -F idx_shoutcasts_complete immudex-shoutcasts + +# ex: filetype=sh diff --git a/tools/completions/immudex-upgrade b/tools/completions/immudex-upgrade new file mode 100644 index 0000000..4814015 --- /dev/null +++ b/tools/completions/immudex-upgrade @@ -0,0 +1,18 @@ +# immudex-upgrade completion -*- shell-script -*- +idx_upgrade_complete() { + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-c -d -h -m -p -s -u -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; + +} && + complete -F idx_simple_options_complete immudex-branch + +# ex: filetype=sh diff --git a/tools/completions/immudex-version b/tools/completions/immudex-version new file mode 100644 index 0000000..a7ed4b7 --- /dev/null +++ b/tools/completions/immudex-version @@ -0,0 +1,19 @@ +# immudex-version completion -*- shell-script -*- + +idx_simple_options_complete() +{ + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-h -v' -- $cur) ); + elif [ $COMP_CWORD -eq 2 ]; then + return 0; + fi + return 0; +} && + complete -F idx_simple_options_complete immudex-version + +# ex: filetype=sh diff --git a/tools/completions/immudex-ytplay b/tools/completions/immudex-ytplay new file mode 100644 index 0000000..3da1563 --- /dev/null +++ b/tools/completions/immudex-ytplay @@ -0,0 +1,22 @@ +# immudex-ytplay completion -*- shell-script -*- + +idx_ytplay_complete() { + local cur; + + COMPREPLY=(); + cur=${COMP_WORDS[COMP_CWORD]}; + prev=${COMP_WORDS[COMP_CWORD-2]}; + + if [ $COMP_CWORD -eq 1 ]; then + COMPREPLY=( $(compgen -W '-a -h -i -s -v' -- $cur) ); + elif [ $COMP_CWORD -eq 3 ]; then + case "$prev" in + '-s') COMPREPLY=( $(compgen -W '-a -v' -- $cur) );; + *) return 0;; + esac + fi + return 0; +} && + complete -F idx_ytplay_complete immudex-ytplay + +# ex: filetype=sh diff --git a/tools/man/immudex-branch.1.gz b/tools/man/immudex-branch.1.gz index 57ac8d4e848524d199f83e958047327b410df651..9ef8180277df8aac91d01865fc01cb29e8b99eaa 100644 GIT binary patch literal 774 zcmV+h1Nr>JDlE18Hq-b!26DEn;$EZewUJF#x4hQE!_t5PtWsxaFmLXjt1# zleSLNNJ1M+2_PU^qp=5v7_bUBvQ5(b`<)@QTid;C4^d+KzVE*K?k-L`f>{85kiasS z(VI0Sa~i`9U3hN*sDT61Q1FH;X80C1M<{uaVTM=)BlBV1iveZ-%luG=kt7;hA7vJ#Q@eWkgAsjQJ}t4G9%=is|bk30)b#~{p^ z1_qgI?)&@*)R_`Ha}I}6V36XbRgH!j-w2ep=SmCNK&w%6E){HAQElPG>~y)}wI75r zjfpdXKU0z)X-?DgahbkL^XMm>j{E-DfoEPkjcAzAz#sIcgW!KvOa7u3l2T|84ZhUO z*s}20#fk>bDBgcQ1I;u0MDVIld=T4$8^G>mvffp^=8ds{hSeNoKClnTdryL{BD5q4 zNt#bmv>=a2s03n-RZ(-TS;3vBi2YND{@@ zaN+eypLy96>&Jeg?vrPaUJZ5ho*jfKp*-$Nj=>FR!<0dk^BOr$)?;82Vd0`MG)W3zv>NXyci0>py-?RmalklYv{#MjXR1S9Z zYX_SK;X0zX^Mp)?bdbKyWVd%vOLfnUt~q`=QWeD6DAEs;hFozDTIS}!6u-v#;b?-r zX;sEMXKe+dDeOFLg{@XQfV0RIw|GAwh(vG9@fsRwfbX#^i(7ipbng0zJE04jtO2iX zXySV@{;dQNxDdKn>2$SlBM4Vf7{uPmgxK@IUBtl%RicKrs$eU#){bs(H`2eduC{dy zJA)q_3TBrt;SaV=c;B?FLftgC<#k}ZC)lA^h;~XAiq%MfHR1s`w>lyK$Ed0-wSgo0 z16mk<-r1G)e_zC*;lTZz)CohPOWERd7GlpW1F$T^S+k8jk>G+FKBy(X006fk;FSdc E01<3_(*OVf literal 785 zcmV+s1Md7EiwFqRmgH#w18Hq-b!26DEn;$EZewUJF#x4hO^=%}5WV|XOmo>D61pE% zrFN^TBw;s}5p=$TpkJzwa2rs*QFp?IDUho_X`$n=wv0f_VUbkiaUK z)4L5M3mU^6U3%{TsDT61Q1FH;X7~=aM<{u)T)|A%h_=%s;=~K^-IYhqlG6zY zbD@DjCY#5e0T${^iM<)ap%j>;xM@|RVa~S#$vttUg>0bJ$U2t_wymgka6)#vUh&2c z!kEUynZn;K$3A}+t|>gK{5X20yNL;6~R#7_#k!#H-MweWWBF=%^PD28dh_V`G7t&@9haX zMd(fvk~E*DleD)Zk4UHl0vJoB=329YW69zrZLlbhpwIl1FWbu244uZnT2rD*+yLaZ zKPpj_M)w4~2X_@Ny`I6Du{{O-GG`QVGVsN?K~!(xL6{QChSC$>0w+gxP1A@Mk+Fj5jT-kT=b(ysjAI1Sj+g&|b+xu^ItTBOdTg zS4S+sovJDeZQzLhfEI?2JG-*}8%G=(4%p|QP8bqh$`)6(5Kr790LwDmIXl=B2tHlI P2e#xlk#wKRyafONHC=h@ diff --git a/tools/man/immudex-cdrip.1.gz b/tools/man/immudex-cdrip.1.gz index cd271c6e5edbcd0e6714a1d017770c6162a9f9e4..5a16bb82468e9d05dc41a2f113c0f6aff78760f7 100644 GIT binary patch literal 913 zcmV;C18)2uiwFqY2oP!j18Hq-b!26DEn{SIX>cwv0F_l=Z=*&Kf8S3r^~?3a;qG!( zrRu7x*d{TOZ4hAHMWqjG7+@7((eC2J-@dbezUc#pV_gK&R`Y5E=XV- zto*wNNY;J~cmBrv3BWh-#5I)IqT&W~IGmuuy1Q+73m=_desexK%t_YZZ@2rE_w{DE ziu@2}A7?Pz@)O*Cxc!wril*sve7?zYB|56JU+*<4SjvVv<$A`Pcnv#u>#^(H^ad6# zeWf#s3=~p9ChHnA1H8|L1fzKNsG(4@0e3iAuHNaPUHq^M!q|_Qvw*9v?60)&)A>!A zzE6wjZDke(DYhl%$^ehBqVJP85J1%+$q_is!!1JhMdiX zB1BS&DQ$#Sh#CorWf=?vNzEi=X|YI2z9M4xXpBX4zWTbi0H`;JLY;UOfMixD((z^Bo$KI}xR<9SK>?Ho!0Eb?6U(>2U=rtC7J!AmQ5zUP?6iciX!j2XqXjzyiuJAKxicDosdX?d{5W16{o=mp6up^-z zfTTi&wtg2ds#Lr+r_azz19&7_wr=Z1%eA{p+=ajKlLw%qJ3rZZF|F_*0vAG;m@fAl zH-c~F no=zAtT@ABWiX++v_FdY!BUh&$U5)grC#>urtF4PG{ssU5M{&*< literal 1008 zcmV)18Hq-b!26DEn{SIX>cwv0F_luZ{s!)z3W#@ec3EvX|vg) zz+#J{vaQ4_Y)g=2bc3n~TB2+s5~-3@68G2dkd%WsNw@969~^Op@4a~(1?2=532c%A z*2yBizJ+2L=Wrdbq8|Wa4G%=Yo^mRQrZw!2aG-5})e#OKgC9Q!p8_u^mJqMk+eP%% zpD(gFg~`VWOnxJLAo2)TmsdaGl6Bos(?`FmCF?Qw5@TCMCCo*K)oL~If_w>^a2P|r;MF*jc%op#JEtlVJk~EKVFPOnuRqv0o ziOZ?)<9}c9_E>%>o9s_Gh4)nZHB*((cq3jsGb!Acl#`CWcx1$R5xS>RF~MEbf?7oR z9AzrvWOJfgj$E03r+~nYsKfu|8+f@(AU%;btpi;5jPIZAnu4UHR?tyRYNE*$sspX= z@L&)exo6O5tuf9WQ3J**l#Gv7?fl5PSzKA(W1s7|BawZAmf4_$l*x>m=*uB!W zuXO#x<8G+drixj+lfGXM$j%&og7buClr(t7i~7`Bot)cqRZW zW(Y>2bO(yxgdd$?4sJh~DTeLDB&>XoeCJ|laj;R;i8e!P8x81UbiC+?mLMnFBo+J< zvh()4-aq-q2x7v@+!)tedr90m&w(45POxxWER)RpT{5jHH$(Taxs;ze_jHm)X_6K3 z<_2cln|$JBv=?~ecf(#8fBft=|GMu8YlBL3zu2^SlHO+V&9XqoV}GE$sDvHR&Rg0*YF7F*3-CjsvPc8hciP*UZ>M1ptNZ0OoHJ z4>Kj<`uGL7&_M5zmdRU3*?bvpif|UM;^G!CbR8F)D92Y&l0gV*h)n0(RhU7#&C(=~ zMiKHTf^d~56GVv^hPH)TR6|F(cK*cjucyAT8H%m(gFYZ;))w^9&VR6+1DUOX1tM?7@_jh-`2LJ$x diff --git a/tools/man/immudex-create-media.1.gz b/tools/man/immudex-create-media.1.gz index 6f2a0eb03bbe65024181ada65c79019bbb3eb5f3..6e379bb150140678c17eebcd27b9026195b4657a 100644 GIT binary patch literal 992 zcmV<610Vb!iwFps>JDlE18Hq-b!26DEn{+JVRU6JZDnL>VJI_|*%hgb#7*(NRj{>CP0T8ZrH9;(!4=9`&sz8O2I z4f6mtK?3Vw?k}DoS^6<7{FV0$fUn?%NGNDc1yMAIT?YqRHj|3faPNHn;ygH(lPtks zueWpW`*;?4ZsLvC-rRS=zPG_%lMW_#li%=PR#k0IU&ooC2sW;0&IqDttF5F0X1qe& zT-ufsFJa@ZJ!{Y<9mCW`3z-SlC}<@nw&wy~1XC24kD- zJ$IUi{$n4gH;};VvU5IN(n-f!`IwOv3RY{5n1qT-so^eWrOx?H2m=YPILR*tYRKkI zvS-j*gAQQ*Wx9TcdO)0esW6{{>^i*Td()i}mey!?uxE-X#%t(%dci(kN@6wkvLeQe z?0Bo-NQK1H2uQ0A*k>G1$avEURveVnjf=tdUMtd+RDQJ$>ac9DvUWw~7cvLZXo148TOi^*A>^#(|b|B3xg=}H;*vgKE}2c(S{2osx6F^e(#O{EGoiE zC*##0#%&gaPm%w)Osv^i1CZWi+$?ygxOk>YRuq36E(*)p2}`dIY!B=Or6BoUz2M}3 z1BoYGGI-O9jG7gqWu>dhc%7SSqyxBlsL*Q-A1Dhw1*ui{4Qj4{9}f%g^;&sDfa@IsKPUyOLb%~^Kn zCKV}59Y8^cT!BP2j0|;I|5{p(AD$x&Lpxz;$pdf8916V&5eG2mk;fKIOUq literal 1053 zcmV+&1mgQ2iwFq!zi?>)18Hq-b!26DEn{+JVRU6JZDnL>VJeL6Wf>R7F8cv`j=2wIt=lf8QY`C*Hs=+=pC9&78TNGj!4c zOafR03Cx3uKYfH`=EpGgAH1Icd>*N$Qq}9o$^qe8eNGsy3%Db|xqS+7-1Dc({)YY4mI}#u{qC0C{`%3TYX-KRGx>Cf0sqne z;29HHvy$HRfgC))bFSMb`rffO=`BuS>R+#brnHF{k0U=!{9v)~TH4o^_I+dOXZb&y z7I)UhNP>5J5Y1tVWvfw>PQ1 zLPu}vgWO3)D~VCthKg2G;zA(S2lQoI3|n9h8bZ+TEfX~Fh8mcnai&RVrRz~@r(N5y zGnYBtUdsHN<<~jOh_1mj60cdNIq~MwcNU%QOz+J>cUKpE;JO_ZVfR|qjSaaDW*^Z(2e&niV+M_F%+!UG++{Oq|`|tn(amO zYRPJ3K}8HIS@BjuZ!!eZstqy(Hv(k5*$Gx`l++`SVc@+~q$#QVJTU0T34bz~6Z$wc zxU(4YwUfwEg$z+2xzWd~G|tH5EK;4wZIAq#o*^7PO}9?Thm1NW#k07DLT3VbH6L~O zNVOpDO59eR-UpEv22tWK?qRgNj|Wyn8!oW7ZDBb4 zTW9=7Q4v-;8LxgfZsQ<)jQsmqVvYA~g7hNe=5>OKizljNMe&crMPWHBVd?dS6NR;) z6tKhU8Mn_Dka)sHhc~Urs99s0pt_oj&SA@)3QAL3wuSz-=t zSwhaUwxYG_)P(RSpE)fEg4)0zdw=twp@YH@n2_{k1OAK;XTFGCT>_2wn(M zb;}tKxV_6Ax=BUKQU_45!(M?zHVjScvhJz396#JgI1cTEp(QuGEpsUJLPQ)OS%zxX Xqwb+_6Ck(y%&mU`;Wm=u*9ZUr0jB~L diff --git a/tools/man/immudex-crypt.1.gz b/tools/man/immudex-crypt.1.gz index 74e1112414e33f0a3f971e6b2199ce32f79bf33b..1340bbb7c0d79462a3bd67d38a9d519a80c2c20e 100644 GIT binary patch literal 1039 zcmV+q1n~PGiwFp;=?-cD18Hq-b!26DEn{+daC9y)0IgMBZ=*OAefO`po0qmyNiq)XYj~y#a#k}*HQT^?2L&se`-;|Z=luG+^T8obG68=!TReDA z*W+jzCNQ`gz+gsqaDRLM8@}?YYB%iVI+eRdW1RWCP)x#DREV@u1LDLJn7cENoUUD6 z!^p)?DwQ0EtwIi&kWg}^d7TeIG^`#%S_;Jgksy@}iGq#(HeLJ`LqnzJnu}UFc9(cL z55m}wi8F$e&B#Bi%wG+!Q{XjDu5MOY^cDKa3~n}Td-Do*`n5P6mZw9}#U40)!y!-E z>8fovv>YG2cpUj*;s^7+Agf*xu6~vnaR<{aQgCs)(FIhZtu-`)*IEsMZJFF1&jG_7 z+6JDvE-=_gcHt1;JPk=9H<;kMt=9MundOEgkI8f@DA;m(zI#$I$hcIRm`FTnw;H!A zODO1;by))TUrS549fD%1Kt`Y7ZfFm$1c=(ci5d^vHcYn0bC*&GeFcr=TVApp_otG9 zL>w;Jrt?T(rALb-Az5W3B!#H~e~uQv;c5RoA#CT!qP7B=b6WjvCVKwo2X_wmnZdU{ zIJa3yLdkH(p!On|tRL`>a0c)J=#y@MJL{Z*!X-a=@W@_6;2G2cZT5mBua36fz8(NAfJ#)9K<$)fmGd@E-!atY ziHy(caGyshD#-bk)rZP_2TmN|jH-Rq8*(qs3!9AQ5YX)Ua-IbgFM|AfX2Da+f0?;T%ZA-$w(KkgfeFxhC#?J$Sk&@PW_pvjg5!}Shyl6ae=ZQP= zr+%`;R)_axGWTMh8?N{ifcBsVx`^vOdLPlLw|?qgdtIdXv>XtqyYe$VvX3W_83jc(EdGF@<07% J9DQ>L008Ut_|^ab literal 1051 zcmV+$1myc4iwFoMz;I~*18Hq-b!26DEn{+daC9y)0IgN;Z>u&G{qDcwE??S83H|Y= zNz+@Wk(Af4B>@4^8jb16Attc~nAs+6{`*}UXq)79`!cB&!Pw`Xd(OSrPC9^x02V<4 z^Wee%vVvsl$MD6UdEWu}8lI_wEvuNMnr&cxfE_F9yOLIL>wN#C^T{DjG6jD=Up{zG zqe-+16ByhMVDKxg8Y&NPcXRgxzVfncHtc1T$wRI2>7*MMP!riN#(cX-&Odf^b?JPk=9H|TuTlxuv5+;T&b@5!{vDcEy*9zEGH z$hlOSn3I@kyBot51?=dafei`l?}ip|GX%vlfsF3qc4(7V0z_qhi3*c#Y9<>~jF(af zeFe4TdtR_D#;1~jL>w;JrY)YpN{_XZge1+!=_qZhC67objUHC>J}o3?!q7eC1zi{H z8#y}fp}HzVwBtfUY=$pJr7l_H?i<(X^2vD~xz=%l56d$+EHteYm#%I${1p3fm2Ds_Gq9PRW#_TXwXsZ;^g0nvdF) z)W`;OEgB8o7Bs)nJJiim5%odx?M`{+pQ?9GNmu2c=o* zd<6D>n5fMYnVfZF@3IsnZ26v5Z~gfps`dR9)7ab{{f57`HDA5SvD`b(LsPn$Xry9S zAM>{}?1oINpSBl2boERU6x&@U(;y!QXa25HF(}YZVZy~+RguR0>SNRvys$}?ZgxnHm zElFaE3jcD+kf6x*GdBEZoENO6j574ChLCnf;UMXzB$z>j^8wE<0)i(ct@Pn@+apGH zb8hZMlc~E%+_69NlNHWByj_!p7vn7(MBqZ`Vy2Vj%#9#iMqv@k%a`wx65q>{(nV*bV16wG>-P z%XR|d3y#R*fcurEMPZON98eulT(hASD{F6Z;`m_?eS+zPAyGTg6dPNY1^{S=U1MGC VFzSMtxzlnb{{Tq)dM%*{002+q1Hu3R diff --git a/tools/man/immudex-hostname.1.gz b/tools/man/immudex-hostname.1.gz index e723605ca40832db8af02f65bd8f67511de45ab7..755347286f1b50fff6ecc896a5126f7ba20ea09d 100644 GIT binary patch literal 821 zcmV-51Iqj#iwFo3?G9=H18Hq-b!26DEog6ZbZ%j7WiBxQrBq#Sn=ll8_pi9i%l6Qc zeoULDPSa>Y8%s$*K(tk34-PTl4QynawE6eDhOlZ%Cr#QzL@@UrpL@=+y=(&W5Y}M| zt8h;59w1%N1n%fEcm+T$JTe0%ms~T;cd$J`#q0K}VG=IAw;#M~k9g?<=xVi@2Vc(@ zVUn)>RRELA2~1Y(09O}R@9?i^nr_FR&MRfCWDUn|SFtf%!%Q`Zw=)ysB@1xvj*^h8rtK_hioM1l4C)H+p=MZwOWHu8RRde4EYSHNOW2Qu zs-zLgid&?IBa=uAY5Ogp;l{Aii8xm5pDTn!Dh+ef0^6$2!k%k`Z)djOF znKS8+R0LoBRW!0WwJ7P;|1JKweg>WCSY02EW)ElMNZ)%I3qxG}Ro9oQ_y47_zeyKi zOulGgEtihoQ*oiMo8jvu4x%tl>G~dSH}}be#Jp7+qtums_&yHBpG!=1?P0Dy^=-2- zdWh-$A|Kb+`?;0-cAUDFlcwIRA@Tgn- zq4j;LQvT$O!gYzsK<2b?1NQB>PSB$lp)g#fW(`8%oGxixW2}TU7W3u6EgVoIFv7Zk zBhP%eFo{Q_5&aa_iy~qw)zv#F#hyD1V0n(2bM_u#+L~jikBrGLusFuW4F&)Js1S~} literal 831 zcmV-F1Hk+riwFqRmgH#w18Hq-b!26DEog6ZbZ%j7WiBxQrBq#S(=Zf$_piA01s>LP z8wiAk5Luh8mewXpQo%%ca8oBSBz9ywWBvDB=Yt7#NJulB@=kYtdRLl!lWrgntk@_j=^yej7#!O^A1W(n-E%1+Ji7)7339@ zrCY}WYg?^aEzl9@k8^mo5{5V|*fWDpDG9l1+Rmc9IBN{Tpv3SFYKBc%(gq5x8rUmk zfvyIH!hR(bD2+%~Txaua(4&Y+q=mHoInZ!pSm{K4YMV6r-6GZ1jen~q2A7oE|ITI?6*Xe@6I<8yH$pEt_qJc>v%bVDZv$}MVs z<}}ouJk@=YnmNb*NK5d=-$WCeQ@@hlir-F5^)u*9$LjhxIzN0hBYp3AESPlutH{rf zjDr4`;QlUMhcWrAg|%Edu8+mJe%%ajXK@gPaZ0zhaJ{=tW+djV(ipO?>|^<1X#P}U z)@u(F_pu*ahS7aYZ`UbVPRBv^Dp&nw0FBZ=xHS#Oho^K&yuBu=+gZ3wa`Z$M_9xT) z3LW7nhpTitAENFy5VFLlJP5a~@xXmFn!EXJNN`d!X^&SRG1~kA*K%{4AYQKhZR%gs zJDT1DmTqXe4HCTX!WevreB5-oyYpj+c5xIY!6-r!1mNE#;f%O%v*_v?4l3^&F6|&U z!asYbI2-X2u=v9q^bt$>qcaNY5@UkQY2g;^$FWY(qi3NoX{BZjLg1b*c3fk|gftez z=D;l+Q6n(Iy0jzDe7IGKN23Y-6xNF(Vk*_u2Pnk@cNoC(9JA-_9bwv9Z+RoN_?SeFC@ zMBV7#A#B4GHsJ$*+(WwJ2|V(3 z@CyL9a1sV8>`)7f1su*$W7FTYqJwwdZ@+u*J?5n=;G50vA$XeeO%%rId>Ji&{|xpC z%-+plwh?EzdwchRUS-=31wPMZ+beD7RbPF>vmqoGw=<|=p<2Q&%#3--3by_xU@s(P zbCCANfB=(g*;^=;hA9TDfW3e<_J2df8Ty%9CpZ^J0z3G?pZ-@(~mS;@28d7b^5 zmGM`&ERWN21bGOOMa-j=hg$J28P)EtoQE)glyfEFiB%SK;;30f|2{e8zl#u=qojN%?Tp zi-b=jmX-Gz30%f3(z3H)YiXcGV~Cn}jW}K-WJk~~si8U$2Q^s7*U;(~#9(VG#>t$k z{;XwHTQeRRJo%ew9ZY9l+|Dj`XFvSr|JgUMWRqLEL)9x$|+$8dU?Go;H%Vfr492p*lYBcqaDfn~M3fXwnWuL~hMHua4zFehj z@%=c+-sEZ=U}%;8hSs!54^Qcec?Zo>N11-5Mg*fud!k1B2!>X+c3%da<2V$K0re_9 zyFxm)#sf%ebbV>)3SyM0MQ6_+p;H#{NVHtuCWsd+f1CREe9hB;z3aM1o^FGL?x`>a zA0nTaE_Q1_hG-Yl-~<;Dk{|$oorE*0l4=;51`3rAEp~R2o8Vu$1)P_H9HKu>iEuNX z;Cz$a88&XZQuIZ;+<)Qa$?z|NiW{{sjO4kcN*D delta 829 zcmV-D1H$~j2FnHrABzYG)RyFFkq8}s!EWO=5WVv&roNh9q+4@x7Th^s*V;hp-J(*o61|VGrqwC-A`6 z!4Cl3!ciEgutO~@7H~L0jZJ^siVi+{KmFo;@|c&dfNwUt``~fTH&Ga;^JTPu{5{ww zF#9-z*+%HRhTEIlpXo!k?NH$JT(-T^c3$<>S3DWQx}nXTK@AJl5_(}~%u80V^)~@~ zBPpAMv{wcMm|V-=La8)NF+dDp3?e8{N8%4w55{^UYO>#kQNk1E-NAo@vp=(vXV>$& zlbe0W%J?t1EIpw%Qgzenh<6`Q+9O%;GZ^}^ zwObi|CSc7=3mjR%m{=p1Y4rec(-MQ2Z+p;H#{iDbEdyiE`b>`fmu-OVcKdbkX-Ri+lw`|)G~Ij* z4k;|&Enu-@Biy{b`33(KT{o2cX(_ssRA#Al^T0=qNcP=ca|J8eA$F-3#7j32`n!O< z;*>8zm>)F&1JH#MCj*sKP{`9L`Wm7W?=cN1TETm~5-r!DhoS)_&G*#E-EBUvLfdN{#BH*#pPz#P=jqc2F)pzBMYD|p014#;(mX$`#L zrRTUrjt0t;#U!t8bCjV<2z3e}mNq@>_>?Lu71tUK%+iT+%}sG_-&k#b;)%l>J(Lm@ z|7XAy%AcT8vI8f>bD|aSC!vk^HEd(U#tJ0>V_9NQ&1(Ma#rf+C(WB5EY9xDLM>!Zc zbEVO`0ydZii!e!h8kMLUqbI7tCw~`jgNf_h3;Em(`Il~(seiY6uNKI=h>4vqF5vb(o@hTDFK@GQ*C4OxwnQFIsCm(uO_Q7PAi~g};G)Cic}gYF|jQd9?r+oX-EL zCjLI#L<#v*31fI~sXbM1)%$L`T_l0sPBgrS+x>mIAPILO9*5d>;cwI9KkAN&*2BU0 z-MOuz_>j>1O-5Fq!$JP0kZ!3#C)EQty5soeNmUc?sHVxnPo+42&WEhbBM!<3&}iXQ z;mM#1{$jjQ;!;?)+5^bkkfDDV5%g57H{%EBr2&3MTGnqDB&&@dX8tYR((C|ubVsu= zNO5;Z3HT8E$aJ;e`U%AQB#zQx79kA+@V9BSz$`I`p>3g*#n54)C%F;+!g{l{WLP2m z!`}mDw^fGyfaStj^L}70=1(h2(}CbQ!Ae~KJSkZ#)=j$vjT2Yxh>qH@wzVM)jHnlA zVX*tGeDlg89*sZ8cn#c(V=`~H+D;fE0V@h@MqBV1?9_4`l{tIzFJfj7WfBJf0QKFg AWdHyG delta 887 zcmV--1Bm?i289O*ABzYG)RyFFkq8}sQE%Hg41V{o;PSE!Xxy$l958Gc&Q07#SYjKt zgIjRkgJR3JP}}lJa@+j-QL?kOy)`cf3`h`&63LI>M>1|UgJlRon8GGplItC$E0Vx9 zS^KX5h=zNrpkf`9RI>v12dG)oU$(S^ckUk_-1n~IrYj(u&35U3os&%z#_2qNNmgI{ zT>`UrGnj3t%xk#3xcn0jylsbqJpdVH6Ri!$hu<^eBG72vbVrH zEnqMZI;!~{gIcr<3NBf$g*>=_7EiJZ!YCn$<6gn9VLAU~CCSd_M{_NdR@r%0#^2z0 zWjK6hx?@st(T!G{YUwA7m_#WF1LwEanbusPhm`?TErte#XCQ|TeL?6NU7z}#!95xo zAO%xSbHE!`jI@Qe3}h{hoUFXc=GjC~Ht|!&4zUI>=Z>~)1WpUdl)?jlVzx}3Go7EC zH-@Qbtmusz3IUS+J0PIqEtFEUU`csgb_wi(EA2i8VTHilkwjKNo5C@(q7{4c>?qEU zm%Kv_TBJ{OK=)$MFg-Z~I_Mhp8CmZSl2^4>BMbglZxgNkk%p;zeiCu)pNWTG3j3mV z?#Y<&AHq*&vDhWUiHBu>kRY*2G?=TPn(nDG9RxpQP-Z7+dTV;oJQ&G;7WR=2XU~K< z3E9Z=qBbWzCprF?T;4Wag|YLuqu||SKFIp=ETf0x*sar zt)Irne^o8zjf>;-*}5&lXcv>4Rq8B`=^%TP3%ekp74nv8)iV5lafPfLcQ40z#7`+1 zPL(M2J&xB$PK z^^tB2e_~e}O(`m7gkSu3p=QUW*c>Pq+Pi@^h@X_EOdAC44k~pbU@t`_X*+HpJoHR9 z2Xs`LHjPQ4;edRB;u>4g&^IkQ$0gA*$4kN8C~~HKSefC&NI>%(o6-nA1?wAzb2FiL Nz5|=pq7k25d@0qdL5O(ua2?TRFx9@!4884f_T?o4{ zg>85j+&@6N4idNzHvUflfrcllpkf`9RI>sOC#YG|-?p@a58iLTdoz!C=^BFVc7Nx8 zy$N! zp5|!PSt!&+M%>n=gv%E*#@vYM5zzvjYpNd6J`rQZa)@eeF5}+9iZ7;@=#sH;SFR|p zV;)#(Q?dpKv(zKp1KK2J*lgC>Y@9us&Or0lCRC4wyA#`(SK#K<`X3W0;K(U18w3&y zLed>@PxM0|$DfgjlKo@2#1P8#Od2bucTx!b3lfYUdBYHF&#^glL`HF>5y{F$hFU0N z5=rFVP$wp;TvK0e^mqdmG6Wo=pQ%Bw^MB&HzG4TUwo8NBwZs|eb}+mtus4en7FJTz z=z%FSq`5NHvUlUm{s;N z3=)ktmbC1dZj!wcGmfay{Rr^F^=; z(g(n;`yk!<3BGz^40DL)Sm|=Vna2?A<0wr05ro9|VZKSi39%Y>>@GxZQ1^O(+YX{P z-XGgMimkyfDw*21BxTRGPq^P1+F;^=9XQNc<37O_z2#|qIM4%Di3^lHJ{sex^{t1I zr?|#ZYyr!M*OhodbawvAs~1H?)o%V)$a**9Xr3eAY;Q*|eZz2qkNJ}S05@VSwl@d> E0BTZS*O^}j+fT*`BeQ>~lwScK@vYY<;jt$wS*|aZ}b`@cJX1@7mz8NQ-z(WAL zAc1Z0;6FY=vi4(m^f%r&0KSG7s-R>olT@=D4kxHs-Q6{`g-^~8KRR=VILR9P?RNj* zeVzHcIB_={n0%VR#O)-n;qK$zXZ+wz)937U##^OnU8A*mvR6#PQZ(o%QgH>H6s4pM$i7wR3!l(T^J9GiWC(P{(3;^dZ%a6d9$JP~(E@To z&^oJxPz(V{URD~6-*=!)AZlUP^%M@h23}ZKy+WrX>y;MG2z6>N8hRSyWEE{o25&5a zVQ~m>E{-vCh;RIx)C@Fp##=UpO1yw2tP@J{L(R->CK-0tnVJJHOJqf3AefWY!m%wV z`Z`B79rM5n1IZX5%~Fqa4{Vc&VX;|j&{%skorC6$0aT5N+Z$7ucjRW& z_#Xk}aO4y}Ya|jA!lpamndpWl+Dr?1L0Se}@gmkGy6`wqv_F zu#JqWNkWnqi*%O$t&-Hr1RMX}ieZ$?5NL>cZV7sg`-SW3sw)7+Ui2tt(=cP39eQ5p zSd+yG6Dnw5>!CyDSo%vyR+tz%l&Fb;eEDwzShkL{1ztVWqVr1-pG3xG0B;CId5MGtuU@9N48spwcRM z7Z9|RwAH6C&D$90FNI1Waq`WRD%dy2wlu{x!<@Eg!?EA zVs9iN_B?PmaWElf4p^n+BI|K>=z(rC%x)|8(I1WR%8P8ppXIEE`rgas2S?{GC@P42i1j3@=d< ec23eP!@e`M9ldll!!0o4C4T{Z_hX`#2mk;LFdSjpqwJ))^mZ?MNFs&e$B*Pk`nd=95v-#O zR?&U<@C?}^OyMD12HydM77pA%jU8%kv4rgr8f$#$MMZwjyfLU@t|TFq#$$fEfc110u-5g$ixah^~eMa@!DqvE23sDy<|Otku5g$hO__8vOw?eO^a#8m7#j!4)+7Gq1w@ zX42$8=2h|+oUZNXiTpe<(5ix4p}K49e!LFI_dz;O!Z-_~^_g^jV*S6^W(~f5C=BpD z7cJjn3szAdERf3`R7y*34V36YZCzuqRR=~!wR5!1n0++RqvW%g<<%^wY^#LDT6E-W z8^V`p428eEXz9gk_H3z${uu2Bq|yi)dC9je-n^0}GvFTe(b29ER7KDTCH0?r3%B{i z9qAPo+}KMbc@=3T3aws4sScqP^mP!np)@U3!N9ws*BU!}4*kOg%v^z`jnWpH-pTY# z_=G(oI(#E}+X6R*5WuzdFJSvGswBG6k6?jsRd0b(HFUcH-dl<@Bw484QH#2Z=e-m!#+YB{TjXizQnM0%6u^9w4 z+W)I9-v%Dq^u)FKhaWhLt{QXUdnwYOZug!aZlG4G9B4>o%kK@)NuyD{E|9dRI$@PQ zX?42E7E!{Uw6GRCw`pFg_xetbRxb(SD9OV0Bg{6BsmBuBxw35g+PKm9b$tALElDYU zq2zCa+dPV&lkjnovH7_}kiRR`u$i2o|3+&h(vPon&HSyVITXX>RT@bnsJ@e>%j zIa!b7hn!r~-FO$&DltwS0F5zC3Hh%hMxL5?_V@`pW!;Q)gWoDh=8Ne%o6f>zm_56q zJcQXgAmKbj2}~iLQl|6Ga+*NAN#ZCCPDMzA0H(_{@`i0u^`zfY6}=?woQkjX*PG6b zIVUmGhc*T6a}F84xSrAfUC&#h9S%b~_|pH36!JCBPODmTN&b`}U3R13UUFl4UnYNkBlfU6npKV8AM1WSh;V>W{y%NwUdabq{?=0`|=3neY3?@p1?5BiKY4 ztfTwz;Tf`Jn8HK23cdpfHSDQ^n)OUl%}UrEpkeKB+tD6AdOv;g?mXgUO96 z7v?^0sY3EWL&bE_@V$U=s%|pivDWDYv)m-%Xk9n2+1*dq!!MmjwCe=C69(y08izJM* zFxs3t%8xDmuU4{#y$|FH=nLg7-LV$5K%q2X${kcfc2p}UnK^1_lw+;f6WkPoX-G}f zM7BI+CW}d4&2u-OxWFdPy_3|k(~L%R$!JM;Ejyk7d#)Q0Jp<`JV(ziA^r9>o-Q2cFfb{ z@TnH>8=xnt=1d|*mNfvG% zVZMD#9g?uYFti(MWhUv@DfsugLvwhA=zg1HG{CT(vvu8ufLzry>bkakVfDf^coi4U3KY@6g#8Da?Nl1eL z{8bt`_HwC4oZwOvV}~|6k}u@fx2EwvMR(%|FBbfNppdawqZzLEBWLD@ts47*d zsv2;@N&#E8QG@Cp7JF>3YJ2JKnuLGfSp!X?o@f2pnykrhbe-W@(so6P1T6WezuDViI zy%w7Wp+#dvg`i5XH9{fw-awG7mtmCfgn1Kq$-{nTCC|>z>uj8r@h>=ryF)lYXF)QJ zd6e>Sd6JMFG;IG<0PjkrTVbW@fNBCspg+Cnth9T`$*m1SUW=|G6L(S!z<;Czs+0|S zEXlRpTIh}JDmtnfw6GCI=1{864%Cfma$zaf2X)jDQIMS^=cw%9M>y0&cBB!@%1K5B zlrb9|rR$}6k$uY8J!i<51#MJsVTamKbOxfgHC^tsOZkdFJzsXtxa>XoIIAc%PS)1rPorI*EHl$l{&~ z1T*M5B>Ss$9>(m4meykDX8x(X(AVwZ=_n4OFi!dM4koL+WW-|JDotJLD+5-+*F*C6 zsui*!rR}!?HVvb7%|?HmC4pAy-)K#X^y4XAF>j+;>Y7BKQX_&c2$=QzxPYl9mYD!-7fbmIY}HEMMDWylDrX&Co6&?yVJqp}=s5yaEEzfAoJ zzvt;1=;)TG%OIgQKp2A$kx!LQSNDDl(JGF@BsiLo1OfQ>NjM^vq@iybpkDPYcJ}DK z(r*^g&77d&qA#rhy;uaK_~a&y&bwYTq?!*)H9+Z{(U85N*=kj3(Gr~MqhO1=*;Bf) zqG=qlg*|x#Mp`^OZrbpsVIGf8%&#fEC}O5oeN#Xscj)jS@|+gLwe(0q17`80l>G&! K3-Jm%1pokTV}Qy4 literal 789 zcmV+w1M2)AiwFoi$8c!?18Hq-b!26DEp2afWG*oPjZ{rwg=c@y+3b63uoSkPu_*cymSeCwc0F#+vzGy7ce=S zz~sAVJE0G7etQ0qj^#D=)KYHkeVytaq3+Nb?Nxlr|dlm?@uEw^f~mW6BAL&hAKw6PBy}LCb1q`_H?H z8b409&(P*GXQ}7PcHT#0v2XeCgzJo+nVrx$D^xyv(VZtg&xmGU<3Jlc^oO^3Nm+2~ zucA@h3qlrmR3MmM*O2UQ(q$O4A6iE|m!`n$5L}8rr^)*~>u9FFiaj!JB ztg8%I1z(2bZ&f2?O-h@uJ!~FEcQLu^~(c|(!bG~2IU56%P`Ea@>7nuq=}I>qK)OSX4!;f=AvI0r;WM<#0^Um#=|vGUJJr<%RPr7j9z>qgqPUhG TDQLhfj!M}-!md=lRs{e6HW0n@S4@4`Env%= z#2d8TqNrm#vC!BOEE(CL?tzvliLgWpB;}8P-ytPC=_Xhd*n=Tc;>^4mzW3;DdN2)O z8N{#%rvCji#B)D_d;f9v6M%2vKsDq{FhvbZVS9ptmGyN+1zdTfU%eZTc<~(k#bQ03 zeI113>0>bY3wl>Q=q>08u0LJh;$L1>P0Eggnx>^pb{K0ntTj_Gkrif3b&q(_9G2t7 zjC{L$GXQQrXaEYJ58NaL=tS|_cn}v{cZ)vo3{1fk1AJFWe3}ArO2Hser`n`k?;z)U zrZG{1pK{zG@t>5M*;kiMhzGQx%4m=^6I|p_@XB)tqvvH1Mt(%RJNO1D`FoT3oBp8K z3^&>8ALy3*cIl$0vuLvN!`Kg&#Pvjfv?KB(9lhJdpypa4)yg z7+H~;3Rd>vP;i_H7nxKQmO!HPyGc;{b2wjD(;hq(Otd=*JF=uPtQ#Z3OE4yZDfEjvhnWjvH-{#ua-(B^BX9^OUt8++d-d?1dfD0e|(WW0FP9 zb38nj_6f?DV#Qi62_AmEuEN1@|CfTSB<*$evS|(yA?j-t0(izTeOu z;_&PYn~UNigH@?Y&&b=8$Au>#%7J@ej80GsS?gM!UgBvkD{?S%12X#U-h z{Yyy8Qa46h3J0@iN;?d+F@;nu|7CqrJTHuHeZ*R9K7&clBb%C51T2<&_S8X$} zORpBWb&-%nr>f*)*GE$D+==o(YVy95u~nePMikrQ`Me|zx?KHM8!4Py{og53P4e(w zLZ_g&>4wZCL%n0=(8G5b&xgk>VWXjw|M1+>W^gqcUfupO8eM<>e0_84rA+UPtjX8= z$!yeF2Dq3r0cc|Qo*JpzDUa9jJXnz@#f?EAD1c-3N!@f_-doMWU={nz2e?~5L_M-% zwNwVlooma>-`mZ9<`v~70;ToQEdXZtdB2SVlRiiHJlBB<087_mYyGbP}`$+C?CXBF}xDa~Llfz-<7l zAckdd>)$;=yznEq^B?Bl0r&>?R71f8Q`E2wwnr#g)m+t7z@<0&(fi~PFJ6GZTyAdX zUq|8e_92-427}8143<=-C0t!xUE>R{>o#MDQA4vzrq6i#0#`ShDVWI`@iILiUbKMK zbU7#A?oLL)%?Aw>^qw0;)v4l*@gOd_?q7z$b1)@S3~;TM_%tQvDFuU69UGHz{R{=) zF^iMprvi6K{3WGkcImtcvjJ_WG8$yV1Q!LAy!Kpv(bFmjBR?YE4SbU(`8~<~WH=hx z9wp->U;hE8r5#h6OVO=5pxb#gTl-<`2P^Xb6i5C`aWKsdQ$)8Z(>iaf(?^VKKsR(R zEHZAXxu6y7xya-mAEt!a<1J{0cx{6TkuGNTDr7BNVH(MWanVodl?*D{iWJKNo=O2+ zxW%nBM%JXEf>lGuzlR&0o`Da8z5RnjPFTaQP&id$_*NY3Jm3`V6YJ7wNY9t#@c&!)nWV+6XDJLbI$07-t6jFL{g`I>~P>#A)t z&V?5LaPFk=^U;p7uBSFGcB$Vo1lpQXs!j~DIVxV1MtA;Vtv7OkoO6s@t;V`Uf{d+1 z^tg|jjO?q|h{9S*NTOq1aq&DvhVa5E^e@u#{sys=qsD?1+u^WYK!YA@*a;tHvI#<-8al@{~=+&I`t;l9JKoWPEx3!(?*x`SaDMYcFH^ z*~o@`y_?M^y?=l^b7BKc4c}2CRoCU|CSC+<@~F5mm`KNhrO;?l*1hCc0l|}s3UmBo z#SC_k?%Z;|o-L-UczWYM`0*3c0~r>t<|wGUU=33Ur&#E0^DtdQxLJomH1B&5&F3(E zh=KuTi8-|BVVO)@E9Z{W2>;$CX!U|(Gri#Ktr4?>6$7q|mR6X!?=CZU8rO-ni+7OF zp9)3M^m}_m52}vVNDR`-VjF8A3SG@GcPE^^$MeGz_#0F&42dpfTV?K_0p~(AwbpA# W+oPb*pe^?Kl0N~CIPVlD2><{$N=|A3 diff --git a/tools/man/immudex-pl.1.gz b/tools/man/immudex-pl.1.gz index e75ec4aba08da2389699b84b21259b1dce55ea09..19c6833a064ea2a1ab5cf9995515c926a7073285 100644 GIT binary patch literal 1062 zcmV+>1lju^iwFoC1`uih18Hq-b!26DEpTiuF#vT{-*4hZ5PsjkV#-ra3Wg-7Q>&}0 z5<-F{z!o;Ti|XpM*lWCsz3c9-A-wc&@5~x5T-rYHW6kV0Gv9pQ5M%>*h+q|^u#6tU z$7e|AVFHigV)he2=-|LD?1U1AJ5j*)2$iVY+lDK+2|oT3+yyL1=MXNJn}^xgVZ4CB z%>V{VeuUfc?I-*yo2Dzo>#(iy2K~0N!oXBFh*8)93z9jkCd(PS2+W2MwL(d?gR8dY z#}80T^J}=kUp@q|(x%~ceLRuE&FK=ijCY09 zU>#;_zUMw@^8!*qt#x}!hIMddsePcddBxRE02RLF`3u9CT7atrInYXgw1_P0 z+Q(t10eq=2ErBS3;&2+ot90OwtpKjDKH(hBS}N-VFF==|x@Id(z)qDRqS6G8&6L`} zv+hzH2P~+uYd|cjj@MTE4w+Plr-TE;u}=$l#a1}NoLh%nr&#cJTH(ZJp%1Foyuboc zaCj7!QPOkC7-F3^c+kqX?6}!sibCvVF5XC_#tVThd16>e3~}dg2<4lT&LROK@0`>s z@LGwyOi-L@%(C)68}3m>aQkuG20?H${(0Oo5_(@XI?d}acnhycbg{v{F_9$sSj%_f zB0|1JNL7+DC_C^i(gJ&7ES|1`cdkORh=5$TMWQ2lefD*-jL!)!-SYRy&oCSIsP5JEOzhmb+7Z~odeil5iv(>!I))t$+OHwz7t_D!x;A!+F70J4Db zPF+O|ZyK)L@v}FXATsFQa<-n%C#!UFA1=c5nN0K;rmI1U1mX#HI^8TLYlt`N zI7((G5|Y^rCW|B*FmhVikt1~8;ZAeC>Ja|j9wyCl6eqsOfH+J@aY>+3@wvi%i#3O( zcNAU3=L|*q4x}}DXL!@EIy|((;KHD_f@_dq9W5c;1=5M@er@%CFDwY-Gwvl|5XX!b gM_qW4_!Y+U9L+_;JOQ-c>!&K&Kb>z2cPR$|01adb*Z=?k literal 1084 zcmV-C1jG9uiwFn@i0o+q18Hq-b!26DEpTiuF#vT{O>g5i6uk3Sy!w;{BH2k6ix%4y zbsQxYU|WJDV>hUJpe5QOB9Q_~`Qx&`y^oZfc+>Wf57KlV69Ozu{bCX@1z+Go`r{!>-%3eR#GHx9NI$4ANN=##tDx&UA9iNB##H zAJRhc)Z_q)qWi$`8V(gNDpH{28|GkO&nYzR9;Uqh-*A^8OI|jD#4J}>?o~ap_ zib2sS#e@MV7;ufqysq6jWa`7W3a_;wf}wYe1a{;G%&BES1@^~`K^t(P4WlKGei{9f+HDxJ9v>@)}aOqOY9mD%XUX=EgeI`1>y;2KvCqW0ZVixJ5x|?Q0ojE zev=gjJxh5IwWK9Bh+f1c)5KnSZW)hgBNZ;BaFh*IJG`P~dtR`25iRkOAtfga*;<9D zaTQEBa@=SXfEArV6ZO80oK4WSSxoZnL+<6hSJ6u_tb5Pm#=SG#rFWfei493l3zO=q z{YyOOW3*P`-1MN(O(ptF+*`5^NRVc3` zWaq}24t6{4v>NLQEjTV^F}{eyxc9${Fgwzwt(m12lb~N*Jd~BPM-RSFm+|?6%WVA^ zyBE*B9@QL8FUyYa&*C^JROqJ&{0r#q1>jx#`@1ib7W}b|nZy5I?7kACzHnI7+f`^$ZW|=X698)=Fhy)9tkN;P3t6KX(n~wO`2Q z4_7ve;+G_Ro@Zoseg?>|3hCx9G#G1Ubi?qEFV&9t8$~kv{@e~xhQ5|tbHKOx3YztC z*0NItb6K-5YsXa~MaiuTFhDjz$_0HD5v){HnA2C6QD()kb;}@`&8Mqu`VcO{?8RpA zDa=+uieD;G0#k^m$aJ<|OcRLLNgSoYAVL}hFkPh4h}fWRI~yojbT|@CZ$pItFyO73 zDY_MZY<}@|A;TGi*2R6%(HeUWw=R&j5cdhX_5(<(|+i9ts50Xm*gKkqp)v>2LJ$2 CqzaV) diff --git a/tools/man/immudex-run.1.gz b/tools/man/immudex-run.1.gz index 3cab8058f261dc265cf75d7396b40ea4ba63e804..252ef0c896babe571003563659f2b4f96d1d9785 100644 GIT binary patch literal 901 zcmV;01A6=)iwFp<2oGui18Hq-b!26DEpl~kE-?UYR9$b|HWYp5uekF|`w(kwIt&;( z40CKH7HUg^Bx4QgqM#*8A|jCjN!jtg-@TL_G}(Xz2|w=Px#yg#U_XOZ0&!BnHd#gY zk5H_m9PXn{_zOVf;KVI7LJ7m2sNishR&>K{&lP+Oe)}W%6tJLJL$uxQR^iuqwu@o* zaR#$3Kf~>Z+u!kD+4o~5p66zy8amurVPL6yM5*kI1^F7{#WrL=-`vk3FO3`=)Y<^; za2Skk4DUfIC|j-?Bs3CKt9t>JG=Yc8ALAs=qnrhI@Dn2Ywy&f8&Ai?Jy05eEa9JKN zOTW52@I!F~^atNw?Q_%E>Arty73Rw`(menm&z2xznt0c4|6#OI|KYMaQhNmC0w ze-cPlThE5Xwfrci20YkRM|kH|dKbL%q{PG?1o5R(0)w+2QT-D-R62R&P9uN8ZP%Tr zAcbES+jJ9RkcyPOSU{HIJEGRO5Y{lH4vjntbtV7b`}=vzQiHxvbbDbf%JF~qj+c8< zVeEVE6TlC8bZ{h-w7LO4x)w)*v@G>-HnM4*^@JC@Vx45{A9Nqhq+xxoKbTMb)Xppm z(|C}!W-Sk{`L8<${eAzNdAG7FTU9jc#HQ2u|wI6Q` zpm`F`_5%L|+B7UUm`Qj1sg0l%*6xHxe+DbaF4`GQDg0bh17v%tRpsN3!K7egF0ejM z7*-mt-1##o?Ld&qRJRSY<$4hpi@RtO6_0>h_fZjtIexm53>J_su+!ykv&bObWoeR! z7ZLI>gvBOLW{l>i9x2PZ9D54CR~zBqemTf8j;`P@CKo@5918JF7U8}cISwO4HTC8z zai5_(Z&6;NO{vEPPF;7#+c+g%N4RcEq{Z32@j{i;Cz1tGdIf%k7^Eq)tsc9|2aw7! b%O$3Z{JbCxoxtI^@MQl2X4Qk!@C5(>d9SVw literal 909 zcmV;819JQyiwFqRmgH#w18Hq-b!26DEpl~kE-?UYRMBqZHV}O0S8V-qeTdaut|(Ak zaj0S|u~6F*BpG+XsVHcPl8H#9KvH)6_uZxJ;F1=I5oozPoSmIzP|jePz&0shlPu$h zCn#2N4iE7<`UxO*aN-tPp@iX1)UZFpL3G1i&lP+Oe*Hc86tJLJLA=@QmeIF)w%fw& z;|yluU}Oh(w|BqchwS^Y7B6!%Qq?U+c2*cz=pJ!uJ7Yn-(R|n@MVxF|agY}5M4oq@K3Q=3T?;4a z4lrn`NY^WW&owC#z}|t;3)aEqjFxEGvYg~y8w!VfL>d7g|{dX zTT3;*z{yA_!1^1w;&}t`B6*_c(ALE@WHF}A$T*B3hlcW#Ft7549l z8u<%uyY4)BD*6^~(shKMDpK}30vajaBN~k#!WxFup_NCWuH^rlU(QSKK$aRD{=~T# z)}ki=pM3G=C0{CBhn{;o@Vy=#T+VNRkM4l0Lc&&hI2+j>ob~L(U9n0s_7$ywlchC& zX>QG@e(G(OMQM^1@%9n!caQmuWn$3A!G3JLasQZ-|7?3MyP(qj7hkqW(x)tbTor6_ zy$#BrEA7`F-DsYLv%SE7fi^7*_GTIa{xwFBB^!6bsecA5Xm%7CO(p!kQv>9IN~_v? zA6-f=N0VUvHepz4xN_&uptJ))l2hF#$`-3|TZH%VIxe07Ll1GWjdFa{k_yDUxe=psTMMG&s@WX5QjnvsmHtFfm|@Mh4U+)!`665|Y~^B(2Z=d=R&fh*XZF&kH=>j>9P_O!UjH(sb}dOBGUr&r)Nh(Ve% jd(dN7dpA-!8oNT5(L65*Lnm-kE*$>ABzYG&!vLp7bb{#LBL+CF9=Ot7=f}|I4 zDZ{1g4Zw6AMsdng#~Z^7c;|awvixRL=kM||`2m;Z{=6Jmra?MMSe&sabh5h9V5Dq8 z^+GhFf_?`aW|w9*N*-+g`-TsHo&4lY3x~$kph?a~9tq*l8mr1}MoFsMpi zAd!QqIeCuI>tQ*3qm58VA+Ruw6jojeZgAwg7WF5xDT}WTKbKnXe$xh0q zwv}E{Y9w$FU^Atdwv82kt380MMuiq1Mh+nr7v}T`LK?t5$+Ea*kWA)&nE7M2VA&d| zG-Fv9P{Ok)0Uu(YlulL)KY@6a#8DbtOh|(O{6!kM)Ft)Mw=HaC(RV1!*=?eKZT4-X zoD!mkCW9_HhYXK4E~<;3w#YxQJ~@mcd$J}h0XrHdJbTngeFbki5!M$_A z_4lf7;Qsdh6D{ht?RIz?Y0Nu?yHQaqEaZvUZt3Y-qk@TSiGQbE$4ln0@|S`08Y&w> z+zGgp;ZpW`V6s_-QNj|(8^bGj=Vw;1>}E8wqOuQJ5&wc~>3~YtQVi9ea2h0&m_;cI zS58{h8jO?;s7{Dll+f*g!|c+3*H+1+m2#+g-_&nT4jgM!fhJ{Jc_M^E|Dcd6w`hUp zDAgaRg+W#D9EluE#VG)UPWQ|H8Eu4I3W2$y?yS-T+~CCb4eBrCSQ=f;%C2g&7rFm> zb!pLi8vvSH*&JR@^gTjvEskl`S?U1+|2T>TOZ1n`=^;6s+t%ps*XcM!idFo8Ar$P2Um;J~>OR=EQEz*xCRq1$JHN;P!LLq{d zg*kGCkK`={RoP0XC_)l{*bA@$Q)au`iq#%KTA@OVUxf}K6&L3G2tpdb1IevybsU9Ba4{hX0`M0}=u(%|L)SF0lX=&o zFoWAf|JI$b(Q-rm<%jIFnO1>FS*ABzYGm{@q?^##Ot?iG*>W}HJ-537O|rxc+T1-Z`UPL z2)hO@30U=sXH3{bakTaPAfgemXYeKl`I+Q2nM}*%W0Hrz;IiDGmjlkijpiW@V(NQi zFUbg$ydX_LcWo<`fn2JWUSQ9El@_wGUxkEj-W$>~+$;03w+W=30aFSMM#>5^xyS^o zPQZ^s_anf0Fc_;^C4ckGoT<7$oOQ5rk!l=V>yZp{p}wg+z7`BpB@ZaS{VxENyd;4V z&85?tYt0I-|EF+&DHII~R5OF3081s3zDP6y)|nE;!v-Of?MaEEH2O?`(b>dHKP1me z7{i<1j>r5)-Ph-=6}o{R#?*U)+2$#-NXUm#q+QX=3182fzZW$Vm7U4@+fX+5gKbEk zmNA)+$3gNTlY?cUmg)~Ty5{(>r7DP>DiZg!@yZqFpk;0jOz{WwAV)>|NT)JBSfFPh zngXBAPV{WG4G@=H@xI=F^9fce)|k@+G|~XyBdxw}?S}KElUY~u#+>Cw`0HOoKT?K6!h1Aa zjP}EcVZ7;Bg%oJsGaYa+PH0039rSRnua delta 721 zcmV;?0xtdC1>*$>ABzYG)RyFFkq97vOOKl{5Wf3YOu4j&gzlrNRBct2BxGYL0R%+b zsPtfnA#MR9+ia45-+_R3FPm0MgqUGI&-Va3v0&kY=f|+|7j(IUcts;v(zW{zfEqY5 z4F#{cVutS_J;Q;Q&0WQ6xV1lhvF~kS$19+l&357bm`3h=8@h|>n$AM^$zLyj!Me4; zavCK{xVyRgj5ngH+C4u_HP2eb_tR3OiXUZ}BjOGAx0)-M%L>ofYm3;?3Or}ylDFrQ zDTHkeLj%@b;|UvfKOF5mKZs~V>>0d?L4GDVO(xT6M=$x9vkBHNvW|mmJCa^Glsc8C*V;j<{#;QIfj2R#M=QKMQFGgtwZN>pIzPk^=NfJ)-FkjdtMtVD4z`oh=Q z#w$N0Pf8fW>n^CL{6^hZm#!7Mfgi@ydxY8cF|tU=dtcJF=(L5emxsR>6%(bM$?97_ zHur;FNFP@*nUBXo@*$Ibl%bO94>!8vc(J7_h@C1Dcl7a>E6zd7+#H$W5137k%5;@h zWxUTr$3WBtUhBQ+*lHVpAU<%#yLrziIH_1|&JR#a1N<3jb#ogxoUa@&c4l-<;~ijW zNn_8A@U`_ra3FAy>3q9(LI}2D;79HtLgc#OtRvsTEpdmoEMYIRw&Jz9$c^yV-;&N+ zh9=>EOka#yM8~jRx2!}8H1C-9I9MlW)^$vbZJ}6&SjZf28m=%v;iA@tm1TE|fitQG zS{Od*Ma(WA2V&D;Jmw0%9Rx%lWLxf`5YM~=1D0i&(9Zb*uPM3VBM0&qQwN8+76kwR DV3%QW diff --git a/tools/man/immudex-shoutcasts.1.gz b/tools/man/immudex-shoutcasts.1.gz index 4f790bb275b9aecfe302120e116b70ad1f8959fc..7696ca5c0bfa1f8ae355a4f06f98b46d6d18be0f 100644 GIT binary patch literal 1041 zcmV+s1n&DEiwFpu{SRsY18Hq-b!26DEpupZb#!B4b98eqF#wfS+iv4F5PjEIO#QN3 zz+rAhfyFM0DvlBh8(V@TqZ`zHprw&TL=sh!iesQ3-yvn?wn?#lFl64&oH=ubWa|lB zMzD-BSVWiM)h%T6Fomn|Cin>;G_d0uw%DTL1`F8ip~AX5Yj_K%?3YjMoOvvpL%3M1 zE`x7J={#CxGe6Bzn4C^vvfz6-J30H6{)(pQ3w$`zmF!KVLkjhZVU0X|D0Bg>B zC`FA>D%l+JJ=!R_qoOd;mJ&8xQ{iO`9CXKXB%avu!48MSNZ(6t`1=@KA=IJ~_KcBm zegX=0Uyp@}oDfu(EcVvr1w|m8M(W27(90^J!NzTnbRa62i&9XkL&{SSCG3#w+8QXZ z6fIi9ZjD(V=j7N8f+P~eVoK5?O-NHcYPJ(~ZMO`1W5J&I+*v+jX{oAX-pkjtXrS=# zp2VgQ!qAG=k1E;J2XF>o$2lv_Yh9m3uB>BXMa3t^gx;Xme2dR^+&}HGTC0W|VXL(v zZ@@h&O`|FB-c;lmTl`#hdnLBjsJ`v>QF}7$v1z*FgZ4}m57xA?mtoUM#mPU`EmP3s zrBSM}m_z-??s;+?k+KqL(QetRIIgzuM;U#JKjhT6IlTx@=?35YMLcHwR_{@{VOCS& zL=K6}@4R$q#+Uy1t{<(mk0>tehvz6C9&PX+f%O39DAckPKN$Msh9vJb9;|F#xE1%< z{yfmINRQ#22L39WM~U}`vdz%iTm7LtQRmH|&?E`sD9OU*HC(K&(}|ZLRmH%j-#QO} z88-jEZMdjeE}P%nu~`(~CgJrw^Jb&NVEr+d?g4;Csyj5gLHgL6$zvNebdRvcK})_g zJ8Fl|lqTB#9MiE$SkqDo>Dv~<8eB7gtU~3oT}B?ARMh+X&(KN(NZGq{iy)cJ{blA~ zgg0S!Yj4e~Fk1#Gy>U?jKEys{I$PcN3B;=;j?&;DLK+0%-=xumSQ3YxDp1J0Z?H8( zhY|ccFNy6_PDP?0IhP(#4jDc;kJ2O8^P0GarA^TR(7Z?Pc?Yaha!c3Ca8uBrLsjqT zkT$%oExds}=>(c?S9h(EM(!>3SQwA^ZvnG7_Uy1OoLejk@SJW!SL6dwSJS;VviAN3 LGB2z%E(ibsAbg5i5WVYHOnuoc z5HnvzfnuAYisP)+#+D$-=mu2}v^27bNTNzo>lo;d?~szbNj53AhrrR09KLz)&5&gi zxCvnurmzfeg4=sY7eNBI!QK2jfWW|>YuI9giW@9obATOI?M2NSIA=fn#4ee~(gg&| z<@#p+X__p;bvpBtG=a(a1SY@nrsL`W7iSkg(x<5FuE58s-pS77TpLYU&S+t+QNc{s zl(*0mk0lFO`OCTY%7JVO*FLT5T#43z*>M9JxypAS8iT4q1Bw?yYLE)P9AqwQa=!|r zBuG4V4PPhs{>;iCJDE{O0dB1ap~PO~zGf50ue+%EDLjN2_IFG8PDX(5{-Is_l^ zu$QXPSHnN&ZkaLW)`#HA1s&R(c`}QGC=J5ZNJaLPi~q|3t%BK0=*!daDB2y9Y70Z5 zULh3bMv`JA1Qc@LRFW6K>dOvFQ6ZE{)_v-1x>0gZx-rp|5;k0uKV$mzCGqG#hjxx~?39PxU%=H+bnz zXs|$PBw`2~=Asl-dw=uPjuEJcI10=LGj|8sKs20;=kf^|Y%BL$?{9ZB4a zsp-SkA8nxzIe70@0?s2CTN7dX2EANKP1jCjS;GNl##jIO$*&dYG?nb%n3>n3u z!cR@zo(=*rQ9N1#A}__dmCB9?Yp)Z~WWJHgQT^U9!%_HRQ37T8(xTb27xy^r-@auu zHhz<}U&r+9aw>QJ$zMie#jiE%Q#)MEDw0#=5X=0*OZql`Zltd|*>ZeL=k9;^G|RiA zIsOyDFxgzr=a4E{if@GSenVPx8iyXRUfqh%*nHo^vYC!>96A0vU4*gshq7JN*k|Oi zJX4o-Pu(P*M`4@>tB-KK{+LX>7)dSzn{Mlz{&Tdqc zS`V`Kxpc1$)KWd5(KXVKopB!9sJ_R9brf3grP)){e4sMXHuhMKEyB8)w58vs5Z3vc z0i-)ruG&@T(Md%^i=iuKZ;e=2UhK>{{WZu=-n7;KW{Tt7gZDdX&(H~iwUTh92K05Q( z_64p8dr;aET>^@G0wMuSj2=()XK3Y`OfevZItIDP~a3G#Q)0}qmkT`M=x5t8L o%>Pb18Hq-b!26DEp>2ba$#g;E-?U=R84Q2KoGs}ubBFjND0kH zRjEo<72Cu{iVXs+HYz==mjzYypc5J7)^nhTN_vYix%sS}^rU5L21Qx;6 zzkh^e?#FQNKX@Mid;`x^L%|!asNor`w@~t`y{Tyf*UqOe&aFe7WDfpfv6^~6FIV9# za;F}Qu17Fh&@J3t-F(JRQP*9@UoN}0P&DJnwSbl83MR5fZDl${_ne4+sdd6hGy--W_#Eq^wz8t9v;;a=(Y|n+2isLfM+&tra-JxjQj@z#A ze#~qIcG{V2GGVLL4nWe6B=VO5K_<#-ws+7-1KjFnc?&O^%-v<;j{OHec?3MV_mia; zuTPZL2h*a-eqB@m|}16 z!K)7MJqihbv3 literal 888 zcmV-;1Bd({iwFn`ndE5z18Hq-b!26DEp>2ba$#g;E-?UgRNrr-I1qmKUon@buGDbd z?rEjdo=!&-+8{Ln0nu%B^uaL(tODk2(>DM8jSaNfZ0{io9?v&FzHdBUzJPTEyC{Qg zv<`0{Alrl~+=lnTF94x|7pkG+9aq%w0uD#0dDCCFw1dyyZ@+tAJmO^=2)En)I{3ca z$9IXp4q)+l0SmuZqJitH>#ukaZ95eFbvg8vq6J6v6AymSLQe;bf< z?|cc931*XKO7zA-(uZ9Xr(sIG8#qIffATWSFPBSOcK&N#CXX8g zv?HnO97?G`bE;S^x@x9H12Xx>(L{zv(xK;Suw-8-Da|K9X`V&HD+^E@6#sV+iWiTV7kvlAW1OuR8csYylh~?W* z$QN>dF=IYKBeZd(_hUZ#jMX_&jeHYgcE5xdVQQEXzX^@WT3LuvFlvy-DU$4(qeW5& z9qF1Os8}zxK<^_Q6zy1j+L0UfcM41`G_+i6jN_g9eL!)CI<}4?pa(e^n0zjQ4yMN9 zY^zN6M+hk-lr-S^0Nw-muFZINYZaMyWQdPt|D3aMmg{6w) zf{>+o!4dt2q;Wg3)0DYMwH?@J!(>+o+pYEhGB?$T-$ewGNUJ%1gH9UYc1SI58zifZ zzsvla@IK5Q08O`HwhL0+nNb2h#6EVq+TZ&L#QP+U(qJMX4Fd4*(`bQJVhuynKq1-C z^3IHOWB892n3ayAHu%E@jN6z(#$T;YXzvEvVBukD`*Uct6O`zqNWGHy(T*=354aL= zz(l7FZ5kWfz!4b&94mh52xH@BCSDlN!GDVC#WB&f9Gb$tWg7x0V>oSA+bK%laD0VR Oz2raRry@Od1^@v2lcdN1 diff --git a/tools/man/immudex-version.1.gz b/tools/man/immudex-version.1.gz index f3e00390e8dc1169c4a457621c723df443292879..281a77ab2a0342445b167982ca74bcee254563bd 100644 GIT binary patch delta 666 zcmV;L0%iTd1-S(XABzYG*8vb}kq9k+lmG&2q5bEI<8y_OmC_x5vrZ=4souhQ_$y$&ZIlM|23sCZTGWj-V^4QHmyRfD zs(U$Y#gR`tz88HrewPiCHE&hz^d=;;N^|o{!?M?!OWU3RX{3<#zh;jegH67SQ}SI4 zYq@lL@Kjyvcis4}mxf84<}`YM+2$ehNXidNTiErr0juEiSp2o_m}q@}H1Nv+o5#sE zr4P%T%r63=cw4GrYoJs5H@Bwa`0|ymiNDh%caGw((wu`)m3?HI-+{r%HZIfak^@Q{ zJab}7CHKO~H9kPzaLpY)iU}e$llF86Qd!_fl;v>iFr6=hC=X_IMe{9S>YnCNnBlF6 zQwSglQ0aWL3Q|ZmX%c6D;n{>N3?W!$v4>OQ41L?eUX^`^=8k?N{cCILc7)+F;Dc8T z?;C@hKe>a#yzE(vgVW0C8_<|1xD>B39ki-7>yQCeVsPLZk5x!xS=%~p3nz34ciQr+ z!LV|?eZ;59h5SEOKS_vbRNwBQ#>H|Jz{(QW+MVs0<YU?Ty5g+$` z_kDL~zwlrcLloz*iC6S?2l<+2a7*vQHvrVaBQsEQ$u+b50Q(~}yzQ?$CgI9||H*&n z6F*-A-E6k2@WB z4#p#XwuUI!gydy*F@sYG->l|PB1YH|knN&4$!JFW1-!tKpG8HBi`mSHF6Kp*{(^Jp zlrlv}qE(nJQ<~&xfMlf>y#>wfprwIIXk+0c7*XR%RnKZB9Y9z9ND+@{l#(Z;s20Vn zm`YbENwkm_Y$FVG+!!?B|DAS!mh+q`WTkY+th3MdYOruhxd1lUMrpvFVg3H7Mcr64 z32=iumq(j(J;-@09{9ZD2QhTh|FU7S=B=uo`GjOvX>MLASPoiqY1<Nqf8jsVwjZwB>M{FkP;LC=V9&p5{Bi z&@IiQFvI&2rw~9Apws1l_C81<*``UHg{LNDVFW`-Fo0d{PoEDF)8F>Tx$+wJXc!ywJar>bp+g`K?Y1Hyf&Q>UsOKNYI{RaP7VS#e3&5FByYBozCw^ zp9YI0oD3JxyY4}6%J*<{b@MZR%Cc+F+4c>Gj_ds>zKi@Y@q^hR8OuX9zB309J3E$Q-HhNm&0)n278KLEky}wg zN7evV1GKP>uAq>{g354dn!*|nT*=a0DI=Jw#PN)rYf%esO@~j+cGBk1*L`?-fqv9S zXtP5AtDtJi6@C#%=Df5p9wfPVE%cX0XoBg2a6$7emjz!HZdH;y;%jM#Id`=(Mjp?B zYXLRFpn5z0Io}H6P&c;A96_|H`_k}2+C6j0bEqIIB!^TC>Awa2(AxdgUiR;Qa>lPq z7X`XS*Ng*Z!XEMu(xCeyTMmd2mdRr7TY(0y-l)$cWXtS!iE7EBL+GC;s1O#C08~}% zUo+CtC-1K4-qAcqa~4wIU~_a^3S;<2e04(}Z^)_*Orjk4N>O5jHn_S#aO^$pQk1HC zujM93B^*%<(R|fEO8=;OcfQ5*ON@rat?bU!h7J$GkPD~rQ#qdpwtYJMFO_xSrbT;504p-%g+ck&bs+^d2KG!_xZyk*2NC;QOKTAk zAD!pyO1~@H(_S@Elwk^eYO z*xf3Jq?u~*{=_g@LDe%uzdc(YxW(hTpq>2iZgv#s=Tlyo41LsFhJB?1;u|%yw zqbgO^T2dR~u~{}C!>K~SQ|ZaRwY#=}`My!9u3vLMkv_{nS(;}aZ2 zFobZ3k>1TG!wAB86bA9AOF}#v!Eh1>Jw{2+8Z6CPrA;X++x9WSzwy}7B;eTc_``9A zZ##!XJX8PUeuWbZdHWfK=ZtZmq14|1sk{4g{rS#epsR51otm-N6U|04E17VE_OC literal 1158 zcmV;11bO=(iwFqf%5Z4_18Hq-b!26DEqQcsY+-pWF#w%bU2oeq6n*Efxbuq#ELJ{R z3|PBva}qVyU|X6bV>PCspk>M;B8e(V#W9c{ze`fehnw!94}l|+_uRvC&%KhDjo>L3A2ve6DzNdvw52{+|Oz?_*FV6&HO5Kf{sOEDpwlv}BLI_|h?HVERkgOVc~b zE4r!dQ*F{2zS^u1o30f~@uz*Dl0l0wX!xFgN$;59(0004&OkWnzI3$W`arCB78Q7d z-Od7R!ehzKD(avc^ zvf?tEWP^Xv7mpT3_dXf7Kjz$9#HZ%LG9ig8@lj>5)`OJh#@0_Stz(_zJ?Aih50Rhe zXlfFf&;iRHc@gA#=hYz5R7a8D%4}Puh)HCM2f9S*YNiz3v6lq<_IW(X8&@P;1iBHX z$nMAqX2P)}?d5aP9wgtD=xQs!|7p62=DySaxapo1V_b=XkKviruCRMvRe)FOn~Q=u zH%MHRyihTqla-} zvpI*DL3Lu9ITxK&%(%4eHWkke!=d56&Ba~f`?!2Hu^b~u(eSd(WIH(LZDmJ}+cW?h z6GkhACTiP?Gwd#GJXg`_DxHNf`CD?W5fNW@_r;lfQ@h_=go2Fn|`T-_ui60=rF z4V!MK%y9VC9sXli7m!UmGq4zi!-lI`)2$g1~lewF1#*=2=<)Ybg<6oS({V2isWk@hm(ncTNLnAaW zBb13-`0>?jx=g2+!8}OUrkg(o>C#W|)gQ(%g=mU5y;{wuF+{643KPE(WP YI6F*Xdl0meW&>ODABO}2hB*lU0IoecKL7v# diff --git a/tools/sbin/immudex-create-media b/tools/sbin/immudex-create-media index 1441f9d..c9bd76d 100755 --- a/tools/sbin/immudex-create-media +++ b/tools/sbin/immudex-create-media @@ -10,27 +10,26 @@ function help() { echo "script prepare usb disks for 32-bit EFI systems." echo "Superuser (root) privileges are required."; echo; - echo "Usage: immudex-create-media [--help] [--version] [--i386-efi --disk=usb_disk --isofile=immudex.iso] [--nuke --disk=usb_disk] --disk=usb_disk --isofile=file.iso"; + echo "Usage: immudex-create-media [-e32 immudex.iso /dev/sdX] [-h] [-l file.iso /dev/sdX] [-n /dev/sdX] [-v]"; echo; echo "Options:"; - echo " --disk=/dev/sdX Indicates disk device."; - echo " --isofile=file.iso Indicates iso file."; - echo " --i386-efi --disk=/dev/sdX immudex.iso Creating 32-bit EFI bootable usb drive with iso image. (Compatibile with immudex images only.)"; - echo " --nuke --disk=/dev/sdX Write 0's to 1st megabyte of disk, wiping partition table."; - echo " --help Print this message."; - echo " --version Print information about version, author and copyrights."; + echo " -e32 immudex.iso /dev/sdX Creating 32-bit EFI bootable usb drive with iso image. (Compatibile with immudex images only.)"; + echo " --help Print this message."; + echo " -l file.iso /dev/sdX Load file.iso to /dev/sdX drive."; + echo " -n /dev/sdX Write 0's to 1st megabyte of disk, wiping partition table."; + echo " -v Print information about version, author and copyrights."; echo; echo "Exmaples:"; - echo " immudex-create-media Print this message."; - echo " immudex-create-media --disk=/dev/sdX --isofile=file.iso Writes iso file to usb stick, made it bootable."; - echo " immudex-create-media --i386-efi --disk=/dev/sdX --isofile=immudex.iso Create 32-bit EFI bootable usb stick with immudex."; - echo " immudex-create-media --nuke --disk=/dev/sdX Writes first MB with 0's, deleting partition table"; + echo " immudex-create-media Print this message."; + echo " immudex-create-media -l /dev/sdX file.iso Writes iso file to usb stick, made it bootable."; + echo " immudex-create-media -e32 /dev/sdX immudex.iso Create 32-bit EFI bootable usb stick with immudex."; + echo " immudex-create-media -n /dev/sdX Writes first MB with 0's, deleting partition table"; echo; echo "Report bugs to "; } function version() { - echo "immudex-create-media 1.0"; + echo "immudex-create-media 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -45,25 +44,21 @@ if [ $UID -ne 0 ]; then exit 1; fi -if [ "$1" ] && [ "$1" = "--help" ]; then help; exit 0; fi -if [ "$1" ] && [ "$1" = "--version" ]; then version; exit 0; fi +if [ "$1" ] && [ "$1" = "-h" ]; then help; exit 0; fi +if [ "$1" ] && [ "$1" = "-v" ]; then version; exit 0; fi -if [ "$1" ] && [ "$1" = "--i386-efi" ]; then target="i386-efi"; shift; fi -if [ "$1" ] && [ "$1" = "--nuke" ]; then target="nuke"; shift; fi -if [ "$1" ] && [ "$(echo $1 | cut -d "=" -f 1)" = "--disk" ]; then - disk=$(echo $1 | cut -d "=" -f 2); shift; +if [ "$1" ] && [ "$1" = "-e32" ]; then target="i386-efi"; shift; fi +if [ "$1" ] && [ "$1" = "-n" ]; then target="nuke"; shift; fi +if [ "$1" ] && [ "$1" = "-l" ]; then target="load"; shift; fi +if [ "$1" ] && $(echo $1 | grep -q '\.iso'); then + iso=$1; shift; +fi +if [ "$1" ] && $(echo $1 | grep -q '/dev/'); then + disk=$1; shift; else help; exit 1; fi -if [ ! "$target" ] || [ "$target" != "nuke" ]; then - if [ "$1" ] && [ "$(echo $1 | cut -d "=" -f 1)" = "--isofile" ]; then - iso=$(echo $1 | cut -d "=" -f 2); - else - help; - exit 1; - fi -fi if [ "$target" = "i386-efi" ]; then echo -n "Writing zeros to 1st megabyte on disk..."; @@ -126,7 +121,7 @@ elif [ "$target" = "nuke" ]; then dd if=/dev/zero bs=1M of=$disk count=1 > /dev/null 2>&1; if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi -else +elif [ "$target" = "load" ]; then echo -n "Writing zeros to 1st megabyte on disk..."; dd if=/dev/zero bs=1M of=$disk count=1 > /dev/null 2>&1; if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi @@ -134,4 +129,7 @@ else echo -n "Writing iso image to the disk..." dd if=$iso bs=1M of=$disk > /dev/null 2>&1; if [ $? -eq 0 ]; then echo -e "[${GREEN}OK${ENDCOLOR}]"; fi +else + help; + exit 1; fi diff --git a/tools/sbin/immudex-crypt b/tools/sbin/immudex-crypt index 38fd47c..fdc6875 100755 --- a/tools/sbin/immudex-crypt +++ b/tools/sbin/immudex-crypt @@ -8,27 +8,27 @@ function help() { echo "opened device will have index equal 0, second = 1, and so on and on."; echo "Superuser (root) privileges are required."; echo; - echo "Usage: immudex-crypt [--list] [--create=/dev/partition] [--open=crypt_LUKS_device] [--close=index] [--help] [--version]"; + echo "Usage: immudex-crypt [-c index] [-f /dev/partition] [-h] [-l] [-o /dev/crypt_LUKS_device] [-v]"; echo; echo "Options:"; - echo " --list Prints list of opened and available crypt_LUKS devices."; - echo " --create=/dev/partition Preparing device for crypt_LUKS."; - echo " --open=/dev/crypt_LUKS_device Opening and mount crypt_LUKS device (create mount point, if not exist)."; - echo " --close=index Unmounting and close opened crypt_LUKS devices."; - echo " --help Prints this message."; - echo " --version Print information about version, author and copyrights."; + echo " -c INDEX/icINDEX/immudex-cryptINDEX Unmounting and close opened crypt_LUKS devices."; + echo " -f /dev/partition Preparing device for crypt_LUKS."; + echo " -h Prints this message."; + echo " -l Prints list of opened and available crypt_LUKS devices."; + echo " -o /dev/crypt_LUKS_device Opening and mount crypt_LUKS device (it creates mount point, if not exist)."; + echo " -v Print information about version, author and copyrights."; echo; echo "Examples:"; - echo " immudex-crypt --list List available crypt_LUKS devices in the system."; - echo " immudex-crypt --create=/dev/sdX Create crypt_LUKS device from given partition."; - echo " immudex-crypt --open=/dev/sdX Open given crypt_LUKS device (with mounting file system, of course)."; - echo " immudex-crypt --close=0 Close first opened crypt_LUKS device in the system."; + echo " immudex-crypt -l List available crypt_LUKS devices in the system."; + echo " immudex-crypt -f /dev/sdX Create crypt_LUKS device from given partition."; + echo " immudex-crypt -o /dev/sdX Open given crypt_LUKS device (with mounting file system, of course)."; + echo " immudex-crypt -c 0 Close first opened crypt_LUKS device in the system."; echo; echo "Report bugs to "; } function version() { - echo "immudex-crypt 1.0"; + echo "immudex-crypt 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -176,25 +176,25 @@ if [ "$1" ]; then export USER=$(grep "$RUID" /etc/passwd | cut -d ":" -f1); fi - option=$(echo $1 | cut -d '=' -f 1); - value=$(echo $1 | cut -d '=' -f 2-); + option=$1; + value=$2; case $option in - "--list") list;; - "--open") if [ "$value" ]; then open $value; + "-l") list;; + "-o") if [ "$value" ]; then open $value; else help; exit 1; fi;; - "--close") if [ "$value" ]; then close $value; + "-c") if [ "$value" ]; then close $value; else help; exit 1; fi;; - "--create") if [ "$value" ]; then + "-f") if [ "$value" ]; then create $value; open $value; set_ownership $value; else help; exit 1; fi;; - "--help") help; exit 0;; - "--version") version; exit 0;; + "-h") help; exit 0;; + "-v") version; exit 0;; *) help;; esac else diff --git a/tools/sbin/immudex-hostname b/tools/sbin/immudex-hostname index 0788fc7..5f0af48 100755 --- a/tools/sbin/immudex-hostname +++ b/tools/sbin/immudex-hostname @@ -5,16 +5,16 @@ function help() { echo "service. The script job is to change set appropriate name for this"; echo "host based on computer chassis and 7 last chars from boot ID." echo; - echo "Usage: immudex-hostname [--help] [--version]"; + echo "Usage: immudex-hostname [-h] [-v]"; echo; echo "Options:"; - echo " --help Print this message."; - echo " --version Print information about version, author and copyrights." + echo " -h Print this message."; + echo " -v Print information about version, author and copyrights." echo; echo "Examples:"; - echo " immudex-hostname Set apropriate hostname, usually executed by systemd."; - echo " immudex-hostname --help Print this message."; - echo " immudex-hostname --version Print information about version, author and copyrights."; + echo " immudex-hostname Set apropriate hostname, usually executed by systemd."; + echo " immudex-hostname -h Print this message."; + echo " immudex-hostname -v Print information about version, author and copyrights."; echo; echo "Files:"; echo " /usr/lib/systemd/system/immudex-hostname.service Systemd unit file, to run immudex-hostname script as a service."; @@ -23,7 +23,7 @@ function help() { } function version() { - echo "immudex-hostname 1.0"; + echo "immudex-hostname 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -34,9 +34,9 @@ function version() { } if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; - elif [ "$1" = "--version" ]; then + elif [ "$1" = "-v" ]; then version; fi else diff --git a/tools/sbin/immudex-install b/tools/sbin/immudex-install index 4e2eb69..18139c1 100755 --- a/tools/sbin/immudex-install +++ b/tools/sbin/immudex-install @@ -17,18 +17,18 @@ function help() { echo "changed via below described option."; echo "This script requires superuser (root) privileges."; echo; - echo "Usage: immudex-install [--partition-size=3G] [--help] [--version]"; + echo "Usage: immudex-install [-h] [-p 3G] [-v]"; echo; echo "Options:"; - echo " --partition-size=3G This option change a partition size with immudex image. Usefull for custom builds. By default it's 3GB."; - echo " --help Print this message."; - echo " --version Print information about version, author and copyrights."; + echo " -h Print this message."; + echo " -p 3G This option change a partition size with immudex image. Usefull for custom builds. By default it's 3GB."; + echo " -v Print information about version, author and copyrights."; echo; echo "Examples:"; - echo " immudex-install Standard execution, instalation immudex LiveCD on computer hard disk."; - echo " immudex-install --partition-size=6G Run install script for custom immudex image build."; - echo " immudex-install --help Print this message."; - echo " immudex-install --version Print information about version, author and copyrights."; + echo " immudex-install Standard execution, instalation immudex LiveCD on computer hard disk."; + echo " immudex-install -p 6G Run install script for custom immudex image build."; + echo " immudex-install -h Print this message."; + echo " immudex-install -v Print information about version, author and copyrights."; echo; echo "Report bugs to "; } @@ -45,15 +45,21 @@ function version() { } if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; - elif [ "$1" = "--version" ]; then + exit 0; + elif [ "$1" = "-v" ]; then version; + exit 0; fi fi if [ "$1" ]; then - if $(echo $1 | grep -q 'partition-size'); then - idxPartSize=$(echo $1 | cut -d "=" -f2); + if $(echo $1 | grep -q '-p'); then + if [ "$2" ]; then + idxPartSize=$2; + else + idxPartSize="3G"; + fi else idxPartSize="3G"; fi @@ -61,10 +67,10 @@ else idxPartSize="3G"; fi -if [ $UID -ne 0 ]; then - echo "Permission denied!"; - exit 1; -fi +#if [ $UID -ne 0 ]; then +# echo "Permission denied!"; +# exit 1; +#fi while [ true ]; do echo -e "${RED}This script will install immudex on first disk on your machine.${ENDCOLOR}"; diff --git a/tools/sbin/immudex-upgrade b/tools/sbin/immudex-upgrade index b9a849d..b27dfa3 100755 --- a/tools/sbin/immudex-upgrade +++ b/tools/sbin/immudex-upgrade @@ -14,22 +14,23 @@ function help() { echo "Script for searching upgrades and upgrade immudex."; echo "Superuser (root) privileges are required."; echo; - echo "Usage: immudex-upgrade [--help] [--version] [--check] [--upgrade] [--myversion] [--compilation-date] [--packages-upgradable [--security]]"; + echo "Usage: immudex-upgrade [-c] [-d] [-h] [-m] [-p] [-s] [-u] [-v]"; echo; echo "Options:"; - echo " --check Check there are upgrades for immudex"; - echo " --upgrade Upgrade immudex from given source"; - echo " --myversion Prints image details"; - echo " --compilation-date Prints date of image creation"; - echo " --packages-upgradable [--security] Updates apt (packages) list and prints available to upgrade packages, with --security modificator prints only pacakages from security repository branch"; - echo " --help Prints this message."; - echo " --version Prints information about version, author and copyrights."; + echo " -c Check there are upgrades for immudex"; + echo " -d Prints date of image creation"; + echo " -h Prints this message."; + echo " -m Prints image details"; + echo " -p Updates apt (packages) list and prints available to upgrade packages."; + echo " -s Updates apt (packages) list and prints only packages upgrades from security repository branch"; + echo " -u Upgrade immudex from given source"; + echo " -v Prints information about version, author and copyrights."; echo; echo "Report bugs to "; } function version(){ - echo "immudex-upgrade 1.0"; + echo "immudex-upgrade 1.1"; echo; echo "Copyright (C) 2026 morketsmerke.org"; echo "This is free software; see the source for copying conditions. There is NO"; @@ -45,14 +46,14 @@ if [ $UID -ne 0 ]; then fi if [ "$1" ]; then - if [ "$1" = "--help" ]; then + if [ "$1" = "-h" ]; then help; exit 0; - elif [ "$1" = "--version" ]; then + elif [ "$1" = "-v" ]; then version; exit 0; fi - if [ "$1" ] && [ "$1" = "--check" ]; then + if [ "$1" ] && [ "$1" = "-c" ]; then if check_distro_commit; then echo -e "${GREEN}This${ENDCOLOR} is the latest version of immudex"; else @@ -60,7 +61,7 @@ if [ "$1" ]; then echo "==================================================="; check_distro_commit --print; fi - elif [ "$1" ] && [ "$1" = "--upgrade" ]; then + elif [ "$1" ] && [ "$1" = "-u" ]; then part=$(blkid | grep 'LABEL="immudex"' | awk '{printf $1}' | cut -d ":" -f 1); if mount | grep -q "$part"; then echo -n "Mounting iso image..."; @@ -117,7 +118,7 @@ if [ "$1" ]; then fi fi fi - elif [ "$1" ] && [ "$1" = "--myversion" ]; then + elif [ "$1" ] && [ "$1" = "-m" ]; then #if [ -d /tmp/immudex ]; then # (cd /tmp/immudex && git pull > /dev/null 2>&1) #else @@ -125,14 +126,13 @@ if [ "$1" ]; then #fi #(cd /tmp/immudex && git show $(cat /run/live/medium/live/version)) cat /run/live/medium/live/changelog; - elif [ "$1" ] && [ "$1" = "--packages-upgradable" ]; then + elif [ "$1" ] && [ "$1" = "-p" ]; then apt update; - if [ "$2" ] && [ "$2" = "--security" ]; then - apt list --upgradable | grep 'security'; - else - apt list --upgradable; - fi - elif [ "$1" ] && [ "$1" = "--compilation-date" ]; then + apt list --upgradable; + elif [ "$1" ] && [ "$1" = "-s" ]; then + apt update; + apt list --upgradable | grep 'security'; + elif [ "$1" ] && [ "$1" = "-d" ]; then eval $(grep '^COMPILATION_DATE' /run/live/medium/live/changelog); echo "Image was created: $COMPILATION_DATE"; else diff --git a/versions/base.sh b/versions/base.sh index df32e2a..c01f160 100644 --- a/versions/base.sh +++ b/versions/base.sh @@ -74,6 +74,10 @@ systemctl enable immudex-hostname.service; if [ ! -d /usr/share/man/man1 ]; then mkdir /usr/share/man/man1; fi cp -vv ~/immudex/tools/man/* /usr/share/man/man1; +if [ -d /usr/share/bash-completion/completions ]; then + cp -vv ~/immudex/tools/completions/* /usr/share/bash-completion/completions; +fi + mkdir /etc/skel/.irssi cp -vv ~/immudex/files/config /etc/skel/.irssi; -- 2.39.5