KBS的BBS系统灌水脚本
2009年12月07日
基本上,是写一个脚本,定好一系列步骤,并用输出管道传与 telnet 程序:
water.sh username passwd | telnet -8 forum.byr.edu.cn
这多亏了 telnet 的作者没有考虑周全,标准输入不从 /dev/tty 读,而是从 stdin 读。换成ssh就没折了。
这里面的Point是: KBS有很多状态,比如在看一篇文章时,是一个状态,这种状态下,它从客户接受输入,它判断输入的符号串,看是 数据 还是命令,比如你按 ^W 时,表示写好了你的文章,^W会使得客户端发送 027 (八进制)到服务器端,服务器读取后,发现是027,这是一个^W命令,而不是数据,就采取想应的操作。
关键是,怎么样表示 ^W 的效果? 首先你可以用getchar()得到^W的整数值,打印出来看看是什么,发现是027,然后用 echo 的 -e 参数: echo -e "\027" (见man),这就会将一个值为027的ASCII字节传过去。 另外,注意用 -n,因为KBS的很多都是raw模式的,按个键就响应的,所以,不必要输入回车。
我在xxx论坛测试成功,脚本如下:
#!/bin/sh
USERNAME="$1"
PASSWORD="$2"
sleep 2 #等待 telnet 启动完毕
echo "$USERNAME"
echo "$PASSWORD"
sleep 2 #等待验证通过,如果是繁忙的站点,这个值和下面各个sleep的值都要取大点。
# 下面三个在xxx站点上,跳过一系列需要按个键的地方,就是那种欢迎之类的,按下才跳过去。
echo
sleep 1
echo
sleep 1
echo
sleep 1
# 选择哪个讨论区
echo "S"
sleep 1
# 选择某个版面(是xx论坛的应该能看出来这是哪个版)
echo "nic"
sleep 1
########## below for a single reply with one cow ##########
echo
sleep 1
echo -n "R"
sleep 1
cowsay "惊现某某两个马甲..."
echo -n -e "\027"
sleep 1
echo "F"
sleep 1
exit 0
########## below for a single reply with many cows ##########
#echo
#sleep 1
#echo -n "R"
#sleep 1
#
#for file in `ls /usr/share/cows`
#do
# #cowsay -f $file "皮皮封我,好难过,bad,too bad"
# cowsay -f $file "小沛生日快乐,挖卡卡"
# echo
# echo
# echo
#done
#echo
#echo "自动灌水脚本哈,测试测试,这个可以用于良好目的的,比如自动更新帖子嘿嘿"
#echo -n -e "\027"
#sleep 1
#echo "F"
#sleep 1
#
#exit 0
########## below for replys‘ loop 用这个小心被封阿呵呵 ##########
#for file in `ls /usr/share/cows`
#do
# echo
# sleep 1
# echo -n "R"
# sleep 1
# echo
# sleep 1
# cowsay -f $file "小沛生日快乐,挖卡卡"
# echo -n -e "\027"
# sleep 1
# echo "F"
# sleep 1
#done
#exit 0
over,当然了,你可以定制成任意的操作,只要你知道达成一个结果的操作序列。
发表评论
-
为什么不大愿意调用国内厂商提供的API
2012-01-20 09:45 556为什么不大愿意调用国 ... -
BIGWORLD问题集
2012-01-20 09:45 683BIGWORLD问题集 2010年11月07日 服务器问 ... -
编译 boost
2012-01-20 09:45 573编译 boost 2011年05月17日 ... -
linux&windows安装boost1.45
2012-01-20 09:45 732linux&windows安装boost1.45 2 ... -
CVS 版本控制环境配置指南
2012-01-20 09:45 618CVS 版本控制环境配置指 ... -
2010-11-30
2012-01-19 14:50 5122010-11-30 2010年11月30日 ... -
筹备计划
2012-01-19 14:50 683筹备计划 2011年08月27日 ... -
2011-10-8
2012-01-19 14:50 5402011-10-8 2011年10月08日 分享到: Q ... -
HTC Desire G7刷机
2012-01-17 04:34 901HTC Desire G7刷机 2011年10月07日 ... -
2011-8-4
2012-01-17 04:34 9602011-8-4 2011年08月04日 ... -
先人的DELPHI基础开发技巧2
2012-01-17 04:33 965先人的DELPHI基础开发技巧2 2011年02月28日 ... -
params ref out 的使用
2012-01-17 04:33 591params ref out 的使用 2010年06月24日 ... -
第五章: 基本I/O
2012-01-17 04:33 617第五章: 基本I/O 2011年04月21日 5.1 ... -
浅谈Asp程序的编写和调试
2012-01-16 03:26 665浅谈Asp程序的编写和调试 2010年03月08日 很多 ... -
牛X的黑客及联系方式-
2012-01-16 03:26 2400牛X的黑客及联系方式- 2010年05月22日 网名: ... -
理解 Flex itemRenderer - 内联渲染器
2012-01-16 03:26 496理解 Flex itemRenderer - 内联渲染器 2 ... -
flash/flex开源框架aswing教程1
2012-01-16 03:26 815flash/flex开源框架aswing教 ...
相关推荐
汇编语言,实现从键盘接受数字来发声的程序。可以用来谱曲
紫霞论坛是在最大的校园论坛BBS系统(由维护)的源代码。 自述文件: : GitHub: : 术语:telnet://bbs.zixia.net 正式名称:大话西游BBS (aka紫霞BBS ) WikiPedia: : 如有任何问题和支持要求,请转到上...
layer KBS knowledge system just java coded simple
不多说了,这方面专业人士的一点阅读材料。
KBS(Knowledge-Based Systems)的Cover Letter参考模版。可私我加微信发。
音乐间谍是一款集音乐搜索、音乐播放、音乐下载、在线电台等多种功能于一体的综合音乐软件,默认搜索支持百度音乐、虾米音乐、网盘搜索、SoundCloud、Mrtzcmp3等搜索,界面十分精美,支持自定义换肤,音乐解析速度快...
投稿Knowledge-Based Systems(KBS)所需文件。将里面的文字复制到word,并使用电子签名放到下方。可私我加微信发。
KBS(Knowledge-Based Systems)对审稿人的返修回复内容参考,包括格式以及我自己论文的回复内容作为示例。可私我加微信发。
研究基于知识系统(KBS)中知识的不确定性是开发KBS的重要问题,但现有模型化KBS几乎都是基于确定性知识的。以经典的CommonKADS模型为背景,采用模型化工程中的不确定性技术,研究KBS中不确定性知识的表示方法。首先...
采用Multi-Agent架构的非线性设计模式,研究KBS中领域知识的知识发现方法。给出了一种基于Multi-Agent的并行知识发现模型,并以分布式挖掘技术扩充现有知识发现模型;将该模型应用于KBS中领域知识发现中,设计了一种...
基于KBS的注射模具CAD技术的研究.pdf
KBS是Scrum Master的工具。 KBS是一个扩展,旨在帮助所有Scrum管理员在宽度和高度受限的显示器上可视化看板的所有任务。 这对于在30多个任务的投影机板上进行可视化很有用。 1)带有恢复功能的嵌入式板analisys 2)...
LDZX-30KBS高压灭菌锅标准操作规程.doc
汽车助手-JESS JESS 中用于汽车对角线系统的简单 KBS(知识库系统)项目。> 参考资料: Jess,Java 专家系统 Shell杰斯行动手册> 功能列表: 你可以从 eclipse 运行这个项目并在 java 中制作你自己的 GUI> 截图汽车...
MariaDB 和 MySQL 知识库的索引 在这个存储库中,您可以从知识库中找到一些数据 ...composer require williamdes/mariadb-mysql-kbs npm install --save mariadb-mysql-kbs yarn add mariadb-mysql-kbs 包装状态
Pattern Recognition file to read the letter or the numbers so we can recognize it
KBS-resolution-algorithm:用于知识库算法的Java项目,专为知识库系统制作-大学
ESWA的论文模板,包含数学公式、表格、图片、参考文献引用等。 论文已正式出版~ 需要说明的是,这个模版是我自己写的,并不是官方的Latex模版,官方的是单栏比较丑。不用担心不符合规范,我就是用这个模版中的论文,...
全球进口商:KBS网站
sap 物料自动记帐流程,附图,自学心得