免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1978 | 回复: 6
打印 上一主题 下一主题

锁定终端垃圾shell代码.. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-08 12:03 |只看该作者 |倒序浏览
其中很多无用代码..本是为了练手..希望高手.能高抬一下贵手..




#!/bin/sh
#==============================================
#
# The scripts will lock the TERM
# Author :Ecore
# DAte         : 2007-11-07
# http://www.ishacker.org
#
#============================================
DATE=`date "+%Y-%m-%d"`

SAVEDSTTY=`stty -g`

trap "unlock" 2 3 15

unlock()
{
        tput clear
        tput sgr0
        tput cnorm
                trap "unlock" 2 3 15
        echo -n "Enter your password to unlock:"
        read UNPASSWORD
        if [ "${UNPASSWORD}" == "${PASSWORD}" ]; then
                echo -e "\nunlocked..."
                stty echo
                stty $SAVEDSTTY
                tput clear
                break
        else
                logger -p notice "exit lock term scripts has error password."

        fi
}

xy()
{
#_R=row, _C=colums
_R=$1
_C=$2
_TEXT=$3
tput cup $_R $_C
echo "$_TEXT"
}

center()
{
# _STR=string
_STR=$1

LEN=`echo $_STR|wc -c`
COLS=`tput cols`
HOLD_COL=`expr $COLS - $LEN`
CENTERCOLS=`expr $HOLD_COL / 2`
}

colour()
{
        case $1 in
               
                black_green)
                        echo -e ""
                        ;;
                black_yellow)
                        echo ''
                        ;;
                black_white)
                        echo ''
                        ;;
                black_cyan)
                        echo ''
                        ;;
                black_red)
                        echo ''
                        ;;
                black_blue)
                        echo ''
                        ;;
               
                *)
                        echo "Unknow colour."
        esac                       
}

tput init
tput clear

echo -n "Enter your password to local $TTY:"
stty -echo
read PASSWORD
tput clear

center "==========================================="

while :
do
colour black_red
tput clear
tput civis
xy 5         $CENTERCOLS "==========================================="
xy 6         $CENTERCOLS "                                                    "
xy 7         $CENTERCOLS " The Current date isDATE                            "
xy 8         $CENTERCOLS " You must has The password to unlock        "
xy 9        $CENTERCOLS " http://www.ishacker.org                            "
xy 10        $CENTERCOLS "                                                "
xy 11        $CENTERCOLS "==========================================="
sleep 600

done

[ 本帖最后由 Ecore 于 2007-11-8 14:13 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-11-08 13:44 |只看该作者
Gool

论坛徽章:
0
3 [报告]
发表于 2007-11-08 14:09 |只看该作者
我要向烈火兄多多学习..你是我的榜样.

论坛徽章:
0
4 [报告]
发表于 2007-11-08 14:10 |只看该作者
连续两次ctrl-c,你的程序就退出了,应该在unlock函数中也 trap "unlock" 2 3 15

论坛徽章:
0
5 [报告]
发表于 2007-11-08 14:13 |只看该作者
谢谢楼上的提醒..

论坛徽章:
0
6 [报告]
发表于 2007-11-16 16:49 |只看该作者
uop



up

论坛徽章:
0
7 [报告]
发表于 2007-11-16 18:01 |只看该作者
sleep 600   我晕,代码没看,执行一了下....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP