前言
1.第一!绝对不意气用事!
2.第二!绝对不漏判任何一件坏事!
3.第三!绝对裁判的公正漂亮! 裁判机器人李恒道前来觐见!
近期关于脚本站的规则很多人都产生了疑惑
确实之前的规则过于模糊
刑不可知,则威不可测
为了保证脚本站的正常运转
所以决定近期会逐步修正脚本站规则
以确保建立一个和谐友好的社区
脚本站审核规则V0.2
公开脚本规则
-
禁止引入私有外部执行代码
-
引用其他脚本代码时需遵守其原脚本作者协议,如非正规协议则以license名字意义判断
例如协议为:
爱干啥干啥->最开放的协议,允许任何对代码进行任何操作
Copy者没xx->非作者同意禁止引用和二次开发
宽松型开源协议,必须使用下面的方式声明来源,建议在简介中加入引入的代码块说明
// @original-author 李恒道
// @original-license MIT
// @original-script https://scriptcat.org/script-show-page/57
未声明@license的脚本,在非原作者不主动举报的情况下,我们不会进行处理
其它禁止二次发布/禁止商用类型的@license,不符合@license精神的,未获得原作者授权的,采取举报即处理、发现即处理的形式
-
修改自他人的脚本必须做出有意义的改进,严禁完全的抄袭行为。仅仅增加盈利项目不被认为是有效的改进。
-
如引用他人代码,以引用时的@license为判断依据,如果作者因为自身的态度问题,不允许二开脚本使用,我们不会进行处理,作者修改license后,我们将按照之后的license进行处理,但是之前对于已经发布的代码无效
-
禁止对脚本进行加密/混淆等不可读处理(有此种需求可发布危险区脚本)
-
禁止发布无意义脚本并宣传广告、脚本在发布时需具备一定的功能性和实用性或学习性、严禁无功能无意义脚本
以测试目的发布的无意义脚本并不禁止,但必须在@description中说明,严禁短期内发布大量测试脚本。
-
不受用户欢迎的功能点需要按照规则标记@antifeature,示意请看后续的@antifeature规则
-
如有其他情况,会根据复杂程度在社区发起提议来进一步完善规则或管理员直接判罚
补充建议
建议开发者发布脚本的时候,明确名字、用途、使用方式,建立和谐文明社区,从你我做起,公德比赛,现在开始!
私密脚本规则
注意,即使设置为私密,因脚本站id呈递增逐渐增长
相当于其他人可以通过推断脚本的id连续性来找到私密脚本,另外因为公开脚本转为私有脚本可能也会被搜索引擎收录,可以从网络上搜索到
注意保护个人的隐私,不要在注释携带身份证、银行卡、手机号等个人信息
- 私密脚本目前暂定为开发者想要进行小范围的共享以及使用,审查限度不会过度严苛
- 如果遭到用户举报,会纳入监管范围,由管理员以公共脚本规则进行审查,监督开发者进行改正
危险区脚本规则
警告,目前还未开放危险区,将在后续开放,如有需求可联系管理员手动申请。
危险区脚本,会在用户进入页面的时候进行提示,同时标注风险,允许对脚本进行加密混淆等不可读处理
发布危险区的脚本需提供源码以及相关加密工具/网页进行加密,以确保其源码与加密代码的一致
对于发布后的版本,油中团队会进行每个版本的备份,所以在提交源代码文件时请注意删除自己的个人私密信息以及注释
- 依然不允许存在动态外部代码
- 允许使用webpack等打包工具对代码进行变量名缩短或压缩至不具备可读性
- 允许对代码进行混淆或者加密等行为
- 禁止对不属于代码的功能性网站做额外引入
如:去广告脚本添加了淘宝地址、自动点击按钮却需要connect权限等
- 禁止复制其他脚本后进行加密,仅添加盈利性功能,危险区依然需要遵守公开脚本的其它规则和@license
- 禁止对不安全的网站,有一定的越权行为,如对unsafewindow赋值了gm_xhr、对某个函数进行劫持后,任意触发该函数的行为都使用了GM函数动态执行等操作
例如,我匹配了一个bbs.tampermonkey.net.cn,然后将GM_xhr直接复制到unsafewindow,导致bbs.tampermonkey.net.cn也可以利用越权函数
@antifeature规则
如果含有以下不受用户欢迎的功能,需要在脚本的头部添加@antifeature属性,如果多个,每一项一行
- referral-link:该脚本会修改或重定向到作者的返佣链接
- ads:该脚本会在访问的页面上插入广告
- payment:该脚本需要付费才能够正常使用
- miner:该脚本存在利用用户资源但不为用户产生收益或收益极其微弱的行为
- membership:该脚本需要注册会员/关注公众号才能正常使用
- tracking:该脚本会追踪你的用户信息
处罚
会按照危害程度和近期违反规则的次数进行:警告+限流、删除脚本、短期封号、永久封号进行梯度处理。
例如:
- 违反规则:1、2、7时,会进行警告+限流,要求在48小时内进行整改,否则会删除脚本,近期多次违反会进行短期封号->永久封号
- 违反规则:3、6时,会直接删除脚本,如果近期多次违反会进行短期封号->永久封号
在规则中未考虑到,但由社区投票认为不合理的情况会酌情进行处理