安装:
1、下载jacheck-0.95.rar: 点我下载
2、在G6 FTP Server的安装目录里面,新建一个JACheck的目录,解压缩jacheck-0.95.rar到此目录里面。
3、配置JAcheck.ini文件。具体该如何配置,请参看最后
4、运行G6 FTP Server Administrator,选择:域--属性--事件--添加。
Event->OnFileUploaded
Execute->D:\Gene6 FTP Server\JACheck\JAcheck.exe STOR "$USR_FILE" "$USR_ACCOUNT" "$USR_SPEEDKB"

Just Another Complete Checker (JAcheck)
JAcheck是一个主要为Serv-U设计的上传文件校验插件,但是它也可以用在其它的FtpD上面,例如:ioFTPD。
JAcheck 不仅可以根据上传的sfv文件对文件进行校验,也可以从上传的zip包里面取得FILE_ID.DIZ文件进行校验(0day的文件包里面基本都包含了FILE_ID.DIZ文件,直接可以校验)。
下面主要针对在Serv-U 里面的安装和配置。
1、拷贝JAcheck.dll和JAcheck.ini文件到你Serv-U的安装目录(直接放在Serv-U的跟目录,不要再建一层子目录)。不需要拷贝JAcheck.exe,这个文件是用在ioFTPD上面的。
2、根据实际需要,编辑JAcheck.ini文件。
3、停止Serv-U的服务。
4、在ServUDaemon.ini文件里面,增加下面的内容:
[EXTERNAL]
EventHookDLL1=JAcheck.dll
5、重新启动Serv-U。
6、完成。
--------------------------------------------------------------------------------------------------
;
;Example Settings:
;
createprogress=1
引用:
默认设置为3,建议设置为3。 createprogress= 在哪里创建校验进度文件 createprogress=0 不创建任何的校验进度文件 createprogress=1 仅仅在文件上传目录创建 -[####++++++]--[40%-complete]--[4-of-10]--[SITENAME]- -[100%]--[All-files-CRC-OK]--[SITENAME]- createprogress=2 仅仅创建在相应的 "checkpath" -[SUBDIR-UPLOADDIR]--[40%] createprogress=3 在文件上传目录和相应的 "checkpath"都创建 |
CreateDirs=1
引用:
默认设置为1,建议设置为1。 CreateDirs= 文件检验进度采用文件夹的方式或者0 byte文件的方式 (0=0 byte文件方式,1=文件夹方式) 这个设置不影响MP3的tag文件。 |
createlinks=0
引用:
默认设置为1,建议设置为0。 CreateLinks= 为那些没有上传完的文件,创建一个.LNK文件。 你必须设置createprogress to 2 or 3,这个设置才能工作。 |
pointoutnosfv=0
引用:
默认设置为1,建议设置为0。 pointoutnosfv= 是否指出在发布目录里面,哪些没有sfv文件。 (0=no,1=yes) 它会创建在 createprogress 指定的目录里面,几种目录格式如下: -[SFV-file-MISSING]- -[DIZ-file-MISSING]- -[SUBDIR-UPLOADDIR]--[No-SFV] -[SUBDIR-UPLOADDIR]--[No-DIZ] |
deletebad=2
引用:
默认设置为2,建议设置为2。 deletebad= 对那些校验错误的文件采用:删除 、 重命名 或者创建一个标记文件去指出。 0=重命名, 1=删除, 2=仅仅创建一个标记文件去指出 (--[BAD]-[filename]-) |
createmissing=1
引用:
默认设置为1,建议设置为1。 createmissing= 创建缺少的文件(格式:filename.missing) (0=no,1=yes) |
renameuntested=1
引用:
默认设置为1,建议设置为1。 renameuntested= 对那些因为缺少sfv文件而没有校验的文件进行重命名 (0=no,1=yes) |
tempcrcpath=.
引用:
tempcrcpath= 临时的校验文件存储在哪个目录 支持绝对路径,或者用"."设置为存储在文件所在的目录。 临时文件是被隐藏的, 如果你在用户设置里面,设置 "HideHidden=1" ,那么他们登陆后就看不到这些文件。 例如: tempfilepath=. (推荐) tempfilepath=C:\Windows\Temp\ tempfilepath=D:\FTPROOT\-crcchecks-\ |
keeptempcrc=1
引用:
默认设置为1,建议设置为1。 keeptempcrc= 上传完成后是否还保留临时校验文件 (0=no,1=yes) 如果设置 ShowDirStats=1, JAcheck 将读出那些文件,只要有人进入这个目录;并且显示 这个目录的 racestats/uploadstats 。 |
sitename=DreamFly's-FTP
引用:
sitename= 显示在校验进度上面的标记名称 最大20个字符。 |
;mp3 tags
mp3info=1
引用:
默认设置为1,建议设置为1。 mp3info= 为上传者显示 MP3 tag 信息。 (0=no,1=yes) |
mp3genrelink=4
引用:
默认设置为4,建议设置为4。mp3genrelink= (0=关闭, 1,2,3,4 如下) 创建一个LNK文件连接到 "mp3linkdir"设置的目录。 格式: 0: off 1: [YEAR]-[GENRE]-[PathName] 2: [GENRE]-[YEAR]-[PathName] 3: [GENRE]-[PathName] 4: GENRE\PathName (这个会创建一个流派目录结构) |
MinNameLength=8
引用:
默认设置为8,建议设置为8。 MinNameLength= 如果一个目录的名字小于这个值, 目录名下面的最好还是和流派结合。 例如设置 MinNameLength=0 "C:\[MP3]\superduper-[2003]-XYZ\CD1" 将会显示 "CD1" 如果设置 MinNameLength=8 "C:\[MP3]\superduper-[2003]-XYZ\CD1" 将会显示"superduper-[2003]-XYZ-CD1" |
mp3tag=2
引用:
默认设置为2,建议设置为2。 mp3tag= 对于上传的文件,用year,genre and bitrate信息,创建一个文件或者目录。 (0=不创建,1=创建文件, 2=创建目录) -[GENRE]--[YEAR]--[BITRATE]--[SITENAME]- |
;Ad settings
RemoveComments=0
引用:
默认设置为0,建议设置为0。 RemoveComments= 从sfv文件里面删除注释行。 (0=no,1=yes) |
AddComment=1
引用:
默认设置为1,建议设置为0。AddComment= 增加 "CommentFile" 文件里面的内容到SFV文件。 (0=no,1=yes) |
CommentFile=Comment.txt
引用:
CommentFile= 如果AddComment=1, 那么当开始校验sfv文件的时候,这个文件里面的内容就会被加入到sfv文件。 注意:注释的每一行都要用 ; 开始,否则会破坏sfv文件。 |
;Bot settings
posttobot=0
引用:
默认设置为0,建议设置为0。 botfile= 如果posttobot = 1,状态信息将会被写到一个指定的文件。 例如: botfile=c:\SiteBot.msg botfile=SiteBot.txt (这个文件会被创建在JAcheck的安装目录) |
botfile=SiteBot.msg
引用:
参考posttobot的设置说明 |
;Dir/Race Stats
CreateStatsFile=0
引用:
默认设置为0,建议设置为0。CreateStatsFile= 创建一个扩展名为".racestats" 在上传目录。 (0=no,1=yes) |
ShowDirStats=1
引用:
默认设置为1,建议设置为1。ShowDirStats= 在任何上传和进入目录后,显示 Race/Upload 状态。 (0=no,1=yes). 对 ioFTPD 和Serv-U来说, 这个设置不依靠 CreateStatsFile 的设置! 如果你设置 ShowDirStats=1, 你也能够设置 CreateStatFile=0. .racestats 文件不是必须的。 !!! 在上传完成之后,如果你想要保持 racestats 事件,请设置: keeptempcrc=1 !!! |
;only for Serv-U
ProtectFiles=1
引用:
默认设置为1,建议设置为1。 ProtectFiles= 保护已经通过校验的文件不被重写。 (0=no,1=yes) 如果你在Serv-U里面设置文件允许删除,那些文件仍然能被删除。 |
;Uploads to following dirs will be checked
checkpath=I:\FTPROOT\@incoming\
引用:
checkpath= 上传到这些路径里面的文件会被校验,可以设置多个路径。如果是在Serv-U里面设置了虚拟目录的路径,在这里设置它的实际路径。 可以指定40个路径。 例如: checkpath=D:\FTPROOT\RAR-Files\ checkpath=D:\FTPROOT\MP3-Upload\ |
;Only files with these Extensions will be checked
; and of course .sfv and .zip by default
sfvext=.###
sfvext=.rar
sfvext=.r##
sfvext=.s##
sfvext=.t##
sfvext=.ace
sfvext=.c##
sfvext=.d##
sfvext=.e##
sfvext=.mp3
引用:
sfvext= 文件扩展名, 这些SFV文件里面的扩展名会被JAcheck校验. 最长能够等于10个字符。 可以使用*来包含所有的字符。 你也可以用 '#' 作为一个替换字符,为那些只是数字的。 (例如: .r## 可以表示 r00-r99). 最多可以指定40个扩展名。 例如: sfvext=.rar sfvext=.r## sfvext=.s## (如果rar分包文件超过100个) sfvext=.t## sfvext=.### (表示 .001-.999) sfvext=.mp3 sfvext=.mp2 sfvext=.jpg sfvext=.jpeg sfvext=.* (这个将会校验所有的文件) |
已配置好的INI文件