static function __unit_test($test)
{
// Список нормальных слов с выглядещами обсценно подстроками.
$allowed = ['ансамбля Джебат дебаты колебания колебать колебаться постебаться дебилов учёба'];
$allowed []= 'Усугубляясь истребители застрахуйте рубля Хулиганы потребляет потреблять тихую психуют психующим';
$allowed []= 'оскорблять уподобляться Усугубляясь Олеговна плохую лихую употребляющих сухую глухую';
$allowed []= 'хребтами Глеб Глеба небу сабля гребля корабля лапидарий скипидар туебень залужью';
$allowed []= 'абляция'; // В начале строки!
$allowed []= 'аббляционного веба потребляемого стеблями констебля';
$allowed []= 'небу ещёб ещеб нёбу хлебом Пиебалгс деблокировать хлебнуло хулит';
$allowed []= 'ибупрофен Ибашники';
$allowed []= 'хребтом хребтами хребту сердцебиение досудебную колеблется беби мразеблоггерша';
$allowed []= 'дирижабля дубля волшебную внеблоковый пищеблоку хребта ассеблеров';
$allowed []= 'заштрихуйте Хулиан Хулио потребную Хулимсунт'; // Хулимсунт — посёлок такой.
$allowed []= 'хулахуп ибо хулению служебную Себу'; // Себу — провинция на Филиппинах.
// ...
#!/bin/bash
echo -n > mid.txt
while true; do
URL='http://api.juick.com/messages?uname=Balancer'
MID=$(cat mid.txt)
if [[ "$MID" != "" ]]; then
URL="$URL&before_mid=$MID"
fi
echo $URL
wget -q $URL -O last-$MID.json
for S in $(jq -cr '. []| @base64' last-$MID.json); do
UNAME=$(echo $S | base64 --decode | jq -r .user.uname)
MID=$(echo $S | base64 --decode | jq -r .mid)
if [[ "$MID" == "" ]]; then
echo "$S" > error.json
exit
fi
mkdir -p $UNAME
echo $S | base64 --decode | jq . > $UNAME/$MID.json
echo -n "$UNAME [$MID]: "
echo $S | base64 --decode | jq -r .timestamp
touch -d $(echo $S | base64 --decode | jq -r .updated) $UNAME/$MID.json
echo $MID > mid.txt
done
echo ...
sleep 2
done
#!/bin/bash
for F in Balancer/*.json; do
IMG=$(jq -r .photo.medium $F)
if [[ "$IMG" == "null" ]]; then
continue
fi
if [[ "$IMG" == "" ]]; then
continue
fi
if [ ! -e "Balancer/images/$(basename $IMG)" ]; then
wget $IMG -P Balancer/images
fi
touch -d $(jq -r .updated $F) "Balancer/images/$(basename $IMG)"
done
…
Хм. Задумался тут, как в новых реалиях лучше дать ссылку на песню. Из централизованных ресурсов их выпиливают. Федеративные небезопасны и музыкальных хостингов нет. Первая мысль дать ссылку в ZeroNet на ZeroLSTN, но там нельзя одну песню указать, только на альбом :) — http://127.0.0.1:43110/ZeroLSTN.bit/?/album/Ночные%20Снайперы/Кошка
А! Вот как можно ещё :) —
http://127.0.0.1:43110/1videomkrGfLUNe2RaQJqbumb4nTgbp2J/?Video=1362254400_17yxw1nenctXqn6BaoR5zx6M1QJSijsoMY
Хотя клип так себе…