插件:ServUPlus(普通版)下载
0. 版本说明
===========
ServUPlus是Serv-U的一个插件,其主要功能就是捕捉Serv-U的事件,增加、增强、扩展某些功能。
现在共有4个版本:
ServUPlus(SFV)---------只有SFV校验功能
ServUPlus(MD5+SFV)-----SFV校验功能+论坛用户扩展(不带数据库,用论坛的ID登陆FTP,根据积分,威望,区分用户等级)
ServUPlus(普通版)------SFV校验功能+论坛用户扩展等所有功能(带数据库,可以利用论坛金币购买下载量,根据积分(威望)区分用户等级)
ServUPlus Pro(商业版)--SFV校验功能+RACE功能+论坛用户扩展等所有功能(带数据库,可以利用论坛金币购买下载量,根据积分(威望)区分用户等级)
版本备注:
1. ServUPlus(SFV)是ServUPlus(MD5+SFV)的简化版本.
2. ServUPlus(MD5+SFV)是ServUPlus(普通版)的简化版本.(此版本没发表)
3. ServUPlus(普通版)是ServUPlus Pro(商业版)的简化版本.
4. ServUPlus Pro(商业版)已经在300人同时下载的FTP稳定运行了3年多.
RACE功能:
主要针对某些站点需要让用户自由上传文件而增强的功能. 会记录上传时间/用户/耗时等资料, 能自动统计某些目录上传信息, 查询某文件上传的详细信息.
RACE信息:
[L] 150-.-------------------------------------------------------.
[L] 150-|
-[ T O P - U P L O A D E R S ]- Child: 10 |
[L] 150-+-------------------------------------------------------+
[L] 150-| ## Per User
Uploads Speed(S)|
[L] 150-+-------------------------------------------------------+
[L] 150-| 01 99% LY_ABC
2.61G 193F 562.7K |
[L] 150-| 01 1% LY_SISHA
26M 1F 1M |
[L] 150-+-------------------------------------------------------+
[L] 150-| Start: 2005-04-23 08:26:33 Create:
LY_ABC |
[L] 150-| End: 2005-04-23 09:47:55 Cost:
01:21:21 Racer: 2 |
[L] 150-.-------------------------------------------------------.
[L] 250-.-----------[File Info]-----------.
[L] 250-| Size: 15M |
[L] 250-| Creation: 2005-04-23 10:06:14 |
[L] 250-| LastAccess: 2005-04-25 10:46:23 |
[L] 250-| LastWrite: 2005-04-23 10:06:43 |
[L] 250-.---------------------------------.
[L] 250-.------------------ U P L O A D D E T
A I L S ----------------.
[L] 250-| Per User Uploaded
Speed(/S)
End Time |
[L] 250-+----------------------------------------------------------------+
[L] 250-| 50% LY_ABC 15M
533.37K
2005-04-23 10:06:43 |
[L] 250-| 50% LY_SISHA 15M 533.37K
2005-04-23
10:07:33 |
[L] 250-.----------------------------------------------------------------.
NFO信息:
[L] 250-.-----------[NFO Info]-----------.
[L] 250-Release Date...:2005/05/18
[L] 250-Language.......:Mandarin/Cantonese
[L] 250-Subtitles......:Cn/En
[L] 250-IMDB Rating....:6.8/10 573 votes
[L] 250-http://www.imdb.com/title/tt0374339
MP3信息:
[L] 250-.-----------[MP3 tags]-----------.
[L] 250-Album:永远的珍藏 Vol 1 月亮代表我的心
[L] 250-Artist:邓丽君
[L] 250-Version:MPEG 1.0 Layer 3
[L] 250-Bitrate:192 KBit
[L] 250-Frequency:44 KHz
[L] 250-Mode:JointStereo
1. 下载与文件清单
=================
下载压缩文件 ServUPlus.rar,解压后得到以下文件:
[\]根目录
Readme.txt 自述文件
CopyRight.txt 版权信息
SQL(MySQL).txt MySQL的数据结构
SQL(MSSQL).txt MSSQL的数据结构
Update(MySQL).txt MySQL的升级说明
Update(MSSQL).txt MSSQL的升级说明
[\ServU]目录
dbexpmysql.dll 访问MySQL的DLL(可选)
dbexpmss.dll 访问MSSQL的DLL(可选)
libmySQL.dll 访问MySQL数据库接口DLL(可选)
MIDAS.DLL 数据库接口DLL
ServUPlus.dll ServUPlus插件DLL
ServUPlus.ini 配置文件
ServUPlus_Man.exe 插件管理器
[\LBXP]目录 LB论坛插件(可选)
[\UT]目录 UT论坛插件(可选)
[\动网]目录 动网论坛插件(可选)
[\VBB]目录 VBB论坛插件(可选)
[\MolyX]目录 MolyX论坛插件(可选)
[\PHPWind]目录 PHPWind论坛插件(可选)
3. 安装条件
===========
1) 理论ServU 3.1以上,建议ServU 6.0.0.0或以上(因为这个版本修正了对DLL的支持,以及很多BUG)
2) ServU上面安装MySQL
3) 不同论坛请看对应目录里面的Readme.txt文件
4. 建立数据库
========================
建立数据库的SQL语句:
MySQL: SQL(MySQL).txt
MSSQL: SQL(MSSQL).txt
5. 修改配置文件(ServUPlus.ini)
==============================
[DataServer] //[数据库部分]
Type=1 //数据库类型1: MySQL, 2: MS SQL Server
Host=127.0.0.1 //IP
Port=3306 //数据库端口(MySQL默认3306, MSSQL默认1433)
User=root //用户
Pass= //密码
Database=ServUPlus //数据库
AutoRetry=1 //是(1)否(0)自动尝试连接
RetryTime=60 //尝试连接的间隔时间(秒)
[Option] //[其他]
User_Cache=60 //缓存时间(秒)
NameAddStr=sisha_ //用户名前面增加的标识(暂时无用)
RatiosType=1 //(0)为下载完毕才扣下载量,(1)为按照实际下载量扣。(推荐使用1)
LockDomain=0 //是(1)否(0)锁定域(4.1.0.0以下不能使用)
PasswordType=1 //密码保存类型0: 明文, 1: MD5加密
UpMinSpace=1GB //上传最小空间限制(单位可用: TB, GB, MB, KB, B)
[FilterCommand] //[过滤命令]
ListR=0 //是(1)否(0)过滤LIST -alR命令
XCRC=0 //是(1)否(0)过滤XCRC命令
MODEZ=0 //是(1)否(0)过滤MODE Z命令
StouExploit=0 //是(1)否(0)过滤Stou Exploit漏洞命令(Serv-U 5.2.0.1以下存在的漏洞,
以上则不用配置)
SiteIndex=0 //是(1)否(0)过滤SITE INDEX命令
SiteChmod=0 //是(1)否(0)过滤SITE CHMOD命令
SiteExec=0 //是(1)否(0)过滤SITE EXEC命令
Custom1=
Custom2= //自定义过滤, Custom3~n, 如此类推
[IPRule] //[IP限制规则]
Max=3 //用户自定义IP允许的个数,-1为不必输入,0为不限制个数
Depth=2 //规则的位数,0为不限制
[Log] //[Log记录]
DL_OK=1 //是(1)否(0)记录下载文件成功
DL_ERR=1 //是(1)否(0)记录下载文件失败
UL_OK=1 //是(1)否(0)记录上传文件成功
UL_ERR=1 //是(1)否(0)记录上传文件失败
MK_DIR=1 //是(1)否(0)记录建立目录信息
RM_DIR=1 //是(1)否(0)记录删除目录信息
[SFVCheck] //[SFV校验]
SFVEnable=1 //是(1)否(0)激活SFV检测
DelOtherMsg=1 //是(1)否(0)删除空文件(文件名为-*-)
HideTmpFile=1 //是(1)否(0)隐藏临时文件
AddMsg=sisha //这个就是你加入的标识,随便起一个即可,比如起名叫sisha,然后你上传SFV后会显示:-[#####-----.50%]-[5.of.10]-[ServUPlus.******]-[sisha]-,就在方括号内
MsgUpFile=1 //是(1)否(0)标识上传中的文件
MsgRootPath=1 //是(1)否(0)在根目录标识上传进度信息
DnForbitUpFile=1 //是(1)否(0)禁止下载没有传送完成文件
SkipUpFile=1 //是(1)否(0)跳过检测上传中的文件
SkipCompleteSFV=1 //是(1)否(0)跳过已经检测过的SFV文件。
SkipFileMax=10 //如果被检测的文件大于10 byte,则跳过检测,0为不限制。(建议使用)
MsgSkipFile=1 //是(1)否(0)标识跳过检测的文件(限制了文件大小才显示)
LimitCheckPath=1 //是(1)否(0)限制要检测的目录(限制了,就只会检测以下的目录)
CheckPath1=E:\
CheckPath2=F:\ //这个是要检查的目录(包括其子目录),也就是其他用户可以上载的目录,如有多个目录要检查...用CheckPath3=XXX...CheckPath4=XXXX如此类推
[Stats] //[状态信息]
ShowNFO=1 //是(1)否(0)显示NFO简略信息
ShowMP3=1 //是(1)否(0)显示MP3简略信息
ShowAllUp=1 //是(1)否(0)显示上传排行榜
[Msgs] //[自定义信息]
GroupTooMany=Your group is too many users - please try again later.
AccountTooMany=Too many users - please try again later.
AccountExpired=Your account expired.
6. 安装扩充功能库(ServUPlus.dll)
=================================
以 Serv-U 4.1.0.0 为例:
1) 关闭 Serv-U(单击停止服务器 -> 立即停止)。
2) 将ServU目录下面的5个文件放在上 Serv-U 的安装目录下(不能放在其它目录)。
3) 修改 ServUDaemon.ini,添加以下设置(Serv-U 在启动时自动调用):
[EXTERNAL]
ClientCheckDLL1=ServUPlus.dll
EventHookDLL1=ServUPlus.dll
4) 如果[EXTERNAL]已经存在:
[EXTERNAL]
ClientCheckDLL1=XXXX.dll
EventHookDLL1=XXXX.dll
在后面加入
ClientCheckDLL2=ServUPlus.dll
EventHookDLL2=ServUPlus.dll
5) 重新启动 Serv-U(单击开始服务器),如果安装成功,您会在看到如下信息,表示 ServUPlus.dll 已成功加载。
Mon 15Jul02 12:48:45 - Serv-U FTP Server v4.0 (4.1.0.0) - Copyright
(c) 1995-2002 Cat Soft, All Rights Reserved - by Rob Beckers
Mon 15Jul02 12:48:45 - Cat Soft is an affiliate of Rhino Software,
Inc.
Mon 15Jul02 12:48:46 - Loaded external DLL ServUPlus.dll
Mon 15Jul02 12:48:46 - Using WinSock 2.0 - max. 32767 sockets
Mon 15Jul02 12:48:46 - Starting FTP Server...
Mon 15Jul02 12:48:50 - Loaded SSL/TLS libraries
Mon 15Jul02 12:48:50 - FTP Server listening on port number 21, IP
192.168.0.3, 127.0.0.1
Mon 15Jul02 12:48:50 - FTP Server listening on port number 33, IP
192.168.0.3, 127.0.0.1
Mon 15Jul02 12:48:50 - FTP Server listening on port number 43958,
IP 127.0.0.1
Mon 15Jul02 12:48:50 - Valid registration key found
Mon 15Jul02 12:48:50 - Loaded external DLL ServUPlus.dll
【Loaded external DLL ServUPlus.dll】有了这两行才说明安装成功
7. 安装论坛插件
===============
详见对应目录里面的readme.txt文件
8. 版权信息
===========
本软件的版权为作者(斯沙 sishachen@msn.com)所有,用户可免费用作非商业用途。如欲购作商业使用,请注册使用商业版本,否则本人保留一切起诉权利。下载与使用该软件为用户的自愿行为,作者不对由于软件运行错误对用户造成的损失负责。
如自行开发FTP中心,请在FTP中心备注ServUPlus作者信息(主页: http://www.dream4dev.com),方便用者回馈信息,改进版本,谢谢!
不同论坛的Hack(LB以外)由不同作者完成,这里不一一列出,论坛Hack目录里面的Readme文件有说明其开发作者的信息。
ServUPlus主页: http://www.dream4dev.com
本插件亦提供商业版本(ServUPlus Pro),如果您喜欢本插件并且愿意支持作者开发,请进行注册。本插件的注册费为人民币380元/套。本插件采用一机一注册码的方式进行注册。机器码是标识你的计算机的唯一编码。你的机器码在你安装使用本软件时,由本软件根据系统的软硬件配置情况自动生成。机器码具有唯一性,请不要对其进行任何的修改,否则会导致注册不成功。(如该台FTP的硬件有过多的变更,会导致注册信息变更,在无法取证的情况下需要重新购买注册。如果你一次要注册几台机器,请分别写明机器码1,机器码2。)
免费版本与商业版本的功能差别:
+---------------------+----------+----------+
| 功能 | 免费版本 | 商业版本 |
+---------------------+----------+----------+
|数据库用户扩展功能 | √ | √ |
|IP限制规则功能 | √ | √ |
|SFV校验功能 | √ | √ |
|过滤命令功能 | √ | √ |
|最小空间限制功能 | √ | √ |
|Log记录功能 | √ | √ |
|NFO信息功能 | √ | √ |
|MP3信息功能 | √ | √ |
|自定义信息功能 | √ | √ |
|上传进度信息功能 | √ | √ |
|插件管理器 | √ | √ |
|RACE功能 | × | √ |
|一年技术支持 | × | √ |
|每份授权价格 | ¥0 | ¥380 |
|去除ServUPlus版权字样| × | +¥200 |
|另行定制 | × |视难度而定|
+---------------------+----------+----------+
备注:
1. 商业版本的一份授权只能在一台FTP主机上面使用,否则无条件取消商业用户资格。
2. 同一个站点,有多台FTP主机,第二台授权价格为80%,第三台起授权价格为50%,如更多价格可议。
3. 不同站点,团购多个站点授权,价格另议。
4. 一台FTP主机,多个站点使用,其授权方式不属于其所属的站点授权,只能个人授权。
5. 永久升级。
9. 升级历史
===========
2.2.0.0 2006-11-1
1) MP3信息增强。
2) 。。。
2.1.8.0 2006-7-1
1) ServU 6.3以上使用。
2.1.0.0 2005-6-1
1) 修正SFV停止运作问题。
2) 增加字定义过滤命令功能(支持*, ?通配符)。
3) 修正MD5密码登陆问题。
4) 增加FExtGroupName, FExtExpired字段(第二个组,在FExtExpired日期内,用户会变为FExtGroupName组,用作扩展论坛功能)。
5) 升级MolyX论坛插件Hack。(感谢网友 零式死神 提供)
6) 增加PHPWind论坛插件Hack。(感谢网友 马玉辉 提供)
2.0.0.0 2005-5-1
1) 增加数据库断开后自动重新连接功能。
2) 增加数据库连接端口的定义(可以定义非3306端口)。
3) 增加密码保存方式(MD5加密)。
4) 增加上传最小空间限制(如果剩余空间小于限制数字,则禁止上传)。
5) 增加自动显示NFO简略信息功能(主要针对DVDRip信息)。
6) 增加自动显示MP3简略信息功能(但非固定流显示有误)。
7) 增强过滤漏洞命令功能(过滤STOU exploit等漏洞)。
8) 增强过滤ServU增强命令功能(过滤XCRC, MODE Z, Site Index等命令,因为这些命令比较耗资源)。
9) 增强LOG记录功能(记录建立目录、删除目录信息)。
10) 增加根目录标识上传进度信息功能(针对带SFV校验文件)。
11)增加禁止下载没有传送完成文件的功能(避免上传没完成,而因其他人下载导致续传不了该文件)。
12)增加显示上传排行榜功能(上传累计)。
13)修正在6.0.0.1以上所存在的BUG。
14)重写部分代码,使插件消耗更小。
15)增加MolyX论坛插件Hack。(感谢网友 零式死神 提供)
1.6.5.0 2003-11-09
1) 改造数据模块,提高了数据库访问效率。
2) 修正了信息错误,使所有客户端软件能正常识别。
3) 修正了保存记录BUG。
4) 增加上传流量、上传等记录。
5) 增加帐户过期属性。
6) 增加自定义信息。
7) 修正SFV校验BUG。
8) SFV增加自动清除其他站点信息文件。
9) 增加过滤LIST -alR命令。
10) 增强管理器(ServUPlus_Man.exe)
11)LB Hack重新整理代码,增加免DBI、DBD-MYSQL模块(能在绝大部分主机上面使用),增加威望限制等功能。
12)增加UT Hack。(感谢网友 6371 提供)
13)增加动网 Hack。(感谢网友 奔腾 提供)
1.6.3.3 2003-08-29
1) 修正MSSQL的不能用管理器修改用户问题。
1.6.3.0 2003-08-28
1) 增加连接数据库失败后,自动尝试连接数据库功能,以下是ServUPlus.INI增加的选项。
AutoRetry=1 //是(1)否(0)自动尝试连接
RetryTime=60 //尝试连接的间隔时间(秒)
2) 修正了继承用户LIST权限的错误。
3) 增加用户登陆成功后,记录最后登陆时间。
4) 增加记录上传流量。
5) 记录下载流量的计算方式修改为记录实际下载量。
6) 增加新的计费方式:按照实际下载量扣下载量。
RatiosType=0 //0为下载完毕才扣下载量,1为按照实际下载量扣。
7) 修正了关闭ServU时候清除已完成Queue。
8) 增加继承Always allow login。
9) 增加对MS SQL Server的支持
10)增加锁定域
LockDomain=0 //是(1)否(0)锁定继承的域(只对继承的域生效,注意:ServU 4.1.0.0以下不能使用,否则会出错)
11)隐藏SFV临时文件,如果有浏览隐藏文件权限一样可以看到。
12)修改SFV校验显示信息,更清晰。
13)增强管理器(ServUPlus_Man.exe)
1.6.1.0 2003-06-22
第一个正式发布的版本,修正了免费下载等严重的BUG,增加了IP规则、SFV校验等新功能,重新编写代码,提升了性能。增加稳定性。
10. 其他说明
============
注意:
现在从Serv-U用户中只继承有以下权限(没说明的都没继承):
[Account]
home directory
Lock user in home directory
[General]
Hide 'hidden' files
Always allow login
Allow only _ login(s) from same IP address
Max. upload speed
Max. download speed
Idle time-out
Session time-out
Max. no. of users
Login message file
[Dir Access]
所有
11. 使用方法
============
例如:
1. 在ServU上面建立用户down_lv1_1,密码随便,帐户的Enable属性取消。
2. 在插件管理器的虚拟组建立组group_lv_1,组的DomainID选择刚才的Domain,第一个域为1,具体可以看ServUDaemon.ini,选择了DomainID后,ServU帐户下来菜单就能选择刚才建立的帐户down_lv1_1。
3. 然后在插件管理器的虚拟用户里面建立用户test,虚拟组选择group_lv1_1。
12. FTP 信息帮助
================
A) 由于用户是多种语言,所以 FTP 插件采用了英文信息,以下是插件特有或者常用的信息对照表:
530 Not logged in, unauthorized IP address. (Plus.4/60 Sec Cache)
-> 530 未经认可的IP. (Plus. 4/60 秒的缓冲)(如果你填入了允许的IP才生效)
421 Too many users - please try again later.
-> 421 太多用户了, 请稍后再试. (你超出了 ServU 里面的总用户数)
421 Too many users - please try again later. (Plus.6/60 Sec Cache)
-> 421 太多用户了, 请稍后再试. (Plus. 6/60 秒的缓冲)(一般每个用户的线程数都是有限制的,这时候你要注意了,检查自己已开的线程数,比较一下
FTP 上面你最多能开的线程数,看看是否被盗!)
421 Your group is too many users - please try again later. (Plus)
-> 421 你所在的组太多人了, 请稍后再试. (一般FTP管理者都限制了每个组最大的用户数!)
226-Using UL/DL ratio 1/1, counting bytes over all sessions
-> 226-上传/下载比率 1/1, 在所有进程计算文件大小. (这项说明了上传/下载比率)
Current UL/DL ratio credit 47834044 Kbytes
-> 当前上传/下载比率信用值 47834044 Kbytes(这项说明了你有 47834044 Kbytes 的下载量可以下载)
550 Sorry, insufficient credit for download - upload first.
-> 500 对不起, 没有足够的信用值来下载, 请先上传.(你没有足够的下载量来下载文件,请先到论坛购买)
B) 关于缓冲:
1) 例如:(Plus.4/60 Sec Cache),意思是 FTP 里面有60秒的缓冲时间,现在第4秒了。
2) 所以你们每次在论坛上面操作以后,可能要过了这个缓冲时间才能生效的,具体时间要看 FTP 的配置。(默认60秒)
3) 使用缓冲时间,能大大减小 FTP 的负荷。
13. 其他
========
SFV校验:
当上传了SFV后,开始校验,并列出SFV里面的文件信息。
缺文件(*****.missing)
坏文件(*****.bad)
上传中的文件(*****.uploading)
跳过检测的文件(*****.skip)
上传进度(-[#####-----.50%]-[5.of.10]-[ServUPlus.******]-[sisha]-)
(-[进度]-[成功检测的文件数.of.要检测文件数]-[插件名字.SFV名字]-[加入的标识]-)
如果是使用ServUPlus(MD5+SFV)或以上的版本,还可以限制用户下载上传中的文件
开发其他论坛Hack:
可以参考LB Hack的功能。(论坛的Hack主要是连接数据库,操作表[TUser])
结构/关系:
--------- ------------- -------------------------- ------------
--------
[ ServU ]<-->[ ServUPlus ]<-->[ 数据库(MySQL or MSSQL)
]<-->[ 论坛Hack ]<-->[ 论坛 ]
--------- ------------- -------------------------- ------------
--------
| |
|X----------------------------X (不能直接访问) X----------------------------X|
主要数据库结构说明:
[TUser]用户表
FUserName //账号
FPassword //密码
FGroupName //所属虚拟组
FUpLoad //上传量累计
FDownLoad //下载量累计
FCredit //剩余下载流量
FLastLogin //最后登录时间
FEnable //开启/关闭这个账号
FExpired //过期时间,留空表示不限制
FAllow_IP //允许登录的IP
FMemo //描述
[TGroup]虚拟组表
FGroupName //组名
FSUUserName //所映射的ServU上的账号
FSUDomainID //所映射的ServU上的账号所在的域ID
FEnable //开启/关闭这个虚拟组
FRatios //是/否用下载流量控制
FRatiosUp //上传比率(保留字段)
FRatiosDown //下载比率(保留字段)
FMaxUser //允许登录的最大人数,-1为不限制
FMemo //说明
|