Стандартный прием
if echo ",$LIST," | grep -q ",$SOURCE,"
then
echo "matched"
else
echo "no match"
fi
(или вы можете сказатьgrep -q ",$SOURCE," <<< ",$LIST,"
). Поиск 2
будет соответствовать 21
, но поиск ,2,
не будет соответствовать ,21,
. Нам нужно поставить запятые в начале и в конце $LIST
на случай, если номер $SOURCE
мы ищем первое или последнее число; например,
grep -q ",1," <<< "1,21,3,4"
не удастся.
В контексте FreshTomato команда делает следующее: если переменная $1 больше или равна 20, то запускает демон telnet
на порту 233, который переводит вас внутрь оболочки.
[ $1 -ge 20 ] && telnetd -p 233 -l /bin/sh
$1
— количество секунд, в течение которых кнопка SES/WPS/AOSS была нажата -p
— номер порта -l
слушать /bin/sh
команда для запуска при установлении соединения Итак, если вы нажмете эту кнопку более двадцати секунд, перейдите на другой хост и выполните:
telnet myFreshTomatoHost 233
Вы попадете прямо в корпус. Это процедура для открытия бэкдора, если у вас есть физический доступ к системе, на которой работает FreshTomato.