Скрипты для системных администраторов *NIX, Полезные скрипты для *NIX |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6780-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Скрипты для системных администраторов *NIX, Полезные скрипты для *NIX |
Pilson |
Dec 24 2010, 16:59
Пост
#1
|
Репутация: 383 Selachimorpha Группа: Модеры Сообщений: 2 777 С нами с: 23-May 09 |
Предлагаю в этой теме делиться различными скриптами для маленьких и не очень нужд, для облегчения жизни себе, любимым
В основном для Bash, PERL, AWK, но также приветствуется и остальное. |
Fill |
Oct 1 2014, 18:43
Пост
#2
|
Репутация: 39 Дух Группа: Пользователи Сообщений: 180 С нами с: 17-March 06 |
Еще задачка, но извратная.
Нужен интерактивный запрос параметра (читай - пароля) на выполнение скрипта. Если значение параметра в скрипт не передается - он валится с ошибкой. Если значение передается неправильное - скрипт валится. Если передается правильное значение - оно сверяется с hardcoded и продолжает скрипт. Цель - запретить запуск скрипта для всех, кроме тех, кто знает значение параметра. Варианты с делегированием прав не рассматриваются вообще. |
Pilson |
Oct 2 2014, 12:34
Пост
#3
|
Репутация: 383 Selachimorpha Группа: Модеры Сообщений: 2 777 С нами с: 23-May 09 |
Еще задачка, но извратная. Нужен интерактивный запрос параметра (читай - пароля) на выполнение скрипта. echo -n "Ты кто такой? " read item case "$item" in babaka) echo "Превед, продолжаем..." ;; *) echo "Давай досвидания..." exit 10 ;; esac echo "Продолжение." Только вот мне кажется, что если пользователь может скрипт запустить, то может его и просмотреть. А вот если сделать это через подсчет любого хеша, например md5, то узнать правильный пароль можно только брутфорсом. Пример (пароль тот же - babaka): echo -n "Ты кто такой? " read item if [ $(echo -n $item | md5sum | sed 's/\s.*//g') != "500063f4fd2c78cbcfc34f39a66e7273" ]; then echo "Давай досвидания..." exit 10 fi echo "Превед." Сообщение отредактировал Pilson - Oct 2 2014, 12:47 |
Упрощённая версия | Сейчас: 6th October 2024 - 15:51 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |