Vijos的过去,现在,及将来

[转载] Vijos的过去,现在,及将来

——Vijos系统发布一周年记  by Drogan.Dai

PS. 原文链接(http://www.mybloop.com/get/376674/Vijos.doc)已损坏, 请网友帮忙寻找新可用连接。

背景 Vijos 高效信息学在线评测系统 © 2005-2006 为Vivian Snow 创办的高效信息学在线评测系统

Vijos Velocious Informatics Judge Online System 高效信息学在线评测系统

这里是Vijos网站上的说明(在本文已被注释掉, 可以右键查看源代码并Base64 Decode一下)

这样的一个系统,或许看起来相当的好,可是,事实真是如此么?

在这篇文章中,我们将揭示,或许说,将回顾,Vijos的真实故事,或许有你知道的,但我想更多的可能是你不知道的。

谨以此,献给Vijos一周年(2005.12-2006.12)

过去 Past 曾几何时,Vijos仍是个很简陋的系统。那时的功能,远远没有现在这么多,或者说,没有现在这么花哨。从对这贴的回复,就能略知一二。这时,系统处于Alphp1的透明测试中,系统仍有不稳定的现象(题外话:以前这么不稳定,现在一样是= =还有,我现在仍然弄不清楚Vijos正在什么“测试”阶段……),但是这个时候的系统速度却是最快的……正如此贴回复所说的,虽然说这贴的发言还是太偏激了些,但是也说出了ViVianSnow(Vijos开发者,以下全部简称VVS)在那时做法的不妥当。

这,也为以后Vijos一堆又一堆的问题埋下了伏笔。

过去 Past – 抄袭事件这件事之所以放在第一位,正是因为这件事的特殊性——它涉及到了“抄袭”这个字眼。事情起因是,Vijos,是一个科技创新大赛的作品,刚刚上线运行没多久,就被一位参赛同学的家长(仅是推论)控告为一个抄袭的作品。下图为原贴截图:因为这篇文章是要从一个客观的角度来评论Vijos,所以我并不能够对这件事情施加自己的评论。但,原贴中此位家长的很多观点,无疑是可笑的。(例子:彩色电视机是对黑白电视机的抄袭)我无意指责谁,我只是希望大家深思。

过去 Past – Getch事件或许,最近为了Noip2006复赛而到Vijos来学习的同学并不知道有这个事件。但是,这事件的影响却超出了你、我、VVS、甚至是全部OIer的想象。事情的起因是,一位叫Gengar的OIer(请原谅我这里不能用任何词汇,因为这会使本文充斥着“大牛”、“巨牛”和“神牛”的字眼)在提交时不慎交了一个有问题的程序,这个程序里被包含了一条“Getch()”语句用于调试(他使用C/C++语言)。但,由于Vijos本身的漏洞,造就了一个长达数页的“Waiting”长龙。为什么会Waiting呢?因为,Gengar提交上去的程序,被无限期的运行了,由于这个Getch()的存在,导致程序一直无法自动结束运行,而可能是Vijos的评测漏洞,导致无法正常测定这个程序的CPU时间,Getch()可能停止了CPU的运行时间(这里仅为作者个人猜测,事实真相现在仍然没有人知道),导致那条记录一直处于Running状态。又因为,那时的Vijos只有一台测试机,所以后面所有的记录都被搁置到“Waiting”状态了。这也是“Waiting”长龙的起因。而当时,VVS正在跟同学在外面办事,导致这条长龙的无人管理,也引发了后面的那件事件。这个事件的意义,在于它开创了Vijos的“黑客”(或者叫“Cracker”,请有兴趣的读者上网自行寻找两个词汇的区别)浪潮。

过去 Past – ASP注入事件这件事,紧紧地跟在Getch事件后。话说由于长龙太久无人管理,做题完全受到阻碍,于是就有了一位OIer,叫Dragon.Dai,此人是一个只会用工具软件的“Cracker”,但是,他属于很早就接触Vijos的OIer之一,而苦于做题受障碍的烦恼,他便很不甘寂寞地拿出了NBSI2(同样,这里请有兴趣的读者去网上搜寻资料)扫描Vijos,最后竟然发现几乎Vijos的每个文件都有ASP注入漏洞!于是他便很兴致勃勃开始注入,顺利得到了Vijos所有用户的MD5加密后密码(注,当时Vijos只有数百位用户),并开始暴力破解。可是,VVS的密码实在是太强悍了,他破解不了,他转而开始破解Tsuzuki的密码,竟然没几分钟就得到了密码——她设置的是纯数字的密码!(在此提醒各位OIer,密码要设定的复杂些……)于是,他就拿着这个密码,修改了公告,添加了抗议性质的比赛(题目是抗议的标题,题目是P1000),并尝试提升他的权限,可惜他失败了——最后VVS回来,打扫完一切。这就是这段时期的一系列事件。什么?你问我为什么知道的这么清楚?废话,我就是Dragon.Dai= =

过去 Past – 关于ASP注入事件的题外话 想起那时VVS的公告颇有些好笑,说再次破坏数据就要负担相应的法律责任,我当时看完就无语了——VVS果然够强!我郁闷了很久……

过去 Past – ASP木马事件这件事,知道的人就更少了。还是那个Dragon.Dai,闲着没事的时候便Ping了一下www.vijos.cn,得到的IP直接访问后发现是一个制作的颇为简陋的学校计算机工作室(貌似是,我不记得了……)的网页,令人兴奋的是,他找到了一个上传的漏洞,把一个ASP木马给扔了过去,就这样,Vijos被入侵了,而情况还更为严重些。不过这次,他倒是没干什么坏事。这件事也很快结束了。这件事跟上面的事隔得相当近,但搞得并不大,所以就没有分类在那时候的一系列事件里面。

过去 Past – 平稳发展的时期在此事后,虽然Vijos仍然不是很稳定,但是由于系统整体的安全性已经提高了许多,所以Vijos开始进入平稳发展时期。在这段时间内,Vijos新增了许多功能,个人认为最有用的是题目的分类功能:这无疑是当时的OJ系统中的一个创新,这个分类的方便及NOIP原题的大量增加,导致了Vijos人气的急剧上升。

过去 Past – 小插曲大概是也是在这段时间内吧,Dragon.Dai这位闲得发毛的OIer找到了Vijos的跨站漏洞(同样请各位有兴趣的读者自行寻找资料),可惜Vijos的条件限制太多,他没有利用成功,这件事也就这样不了了之了。

过去 Past – 受争议的防马甲系统在这个时候,VVS推出了迄今为止仍争议不断的、但又称得上是OJ上一个重要的突破,就是“防马甲/防题目源代码盗窃系统”,运行效果如下图:但是,这个系统也是导致后来讨论区被多次刷版的主要缘故。这是后话,暂且不提。这个系统的积极意义在于,基本杜绝了OJ上常常有的为了正确率而开马甲做题的现象,真正能体现出OIer的真实水平,而负面意义在于,技术永远是无极限的,有不少OIer研究了许多避开这个系统的方法,如图:还有,就是这个系统偶尔会出现的误判现象,最经典的就是有次Rank 1的大牛被无端封掉了,不过还好的是他证明了自己是清白的,重新解封了。虽然有这样正反两面,但不可否认的是,Vijos在这方面做出的创新。过去 Past – 题目质量的下降 终于,在一段平稳发展期后,Vijos开始出现OJ发展到一定时候就会出现的问题了,就是——题目质量严重下降。这个下降有着许多原因,包括交题的OIer的检查不到位、管理员的审查不到位。同时,由于VVS的缺席(他已经极少上Vijos了),便造成了题目质量的下降。所以,最经典、最被人津津乐道、还有,能载入OI史册的一道题,终于在Vijos诞生了。这道题目的原图:这道题本身其实是没什么问题的,但是问题就在于,它问题的描述与样例完全对不上号!这道题,使不少大牛都在上面栽了跟头,但是,管理员完全熟视无睹,这也是我到现在还对Vijos的管理层有疑问的地方:一道错误的题放在一个题库里长达数月,是正常的吗?

图为讨论区OIer的申述

所以,这道题完全可以说明,Vijos在那时的题目质量的研究下降——类似的例子还有很多。

至此,由于逐渐逼近的Noip2006,Vijos开始越来越多OIer加入,本篇文章的重点,“现在 – Now”将会开始。

现在 Now 随着Noip2006的逐渐逼近,Vijos的比赛、注册人数开始成爆炸性的增加,如图:及注册上的对比:UID号:1614注册时间:2006年5月份左右UID号:6245注册时间:2006年10月份 从UID号的差距上,我们就可以看到Vijos人气的火速增长。可是,这将会给Vijos带来什么新的挑战呢?

现在 Now – 不得不说的测评机问题Vijos被人诟病最多的,一是不稳定的评测环境,二是不安全的做题环境。现在第二个问题已经得到了比较不错的改善,而第一个问题,却成为了长期困扰Vijos的问题。这件事,还要从某一天VVS加入了一个新的功能,就是能从评测记录中看出评测这个机器的是哪台电脑的功能,如下图:而各个测评机,也能看得到详细的配置及状态:但,这个功能,却成为了以后OIer“冤有头,债有主”思想的来源。截图中,最容易不稳定的,是Viajaca Fish及Vaal Leopard。关于评测机的稳定性问题,讨论曾经多次向我们展现出端倪:在作者写这篇文章的时候,情况变得更为严重,几乎是定时卡机的问题了(所以讨论区帖子的标题是“亲爱的评测机,你没吃晚餐吗?”),这几乎令所有使用Vijos的OIer都感到很愤怒——一个OJ,稳定性是很重要的一部分,当你辛辛苦苦的解完一道题准备提交的时候却发现你的记录前有一大堆的Waiting——这种情况是多么令人愤怒!所以,就不难理解Vijos讨论区的那堆贴子了。

现在 Now – 管理层的管理问题紧接着的,就是管理层的管理,使Vijos的混乱到达了一个前所未有的时期(如下面我们将讲到的“Super-972”事件)。其中,经典代表人物是Vijos管理员Coral,(题外话:如果想详细了解这位管理员,请往下看——毕竟真相实在是太惊人了)或许是他的管理尺度颇有些问题,导致Vijos骂声一片(又是一个题外话:我也参与到了里面>.<我错了),并导致许多模仿Coral的帐号出现。同样在这里我要重申,我无意指责任何人,我只是希望大家反思。同样的,其他管理员也有不同程度的管理问题导致Vijos至今为止仍然处于混乱状态。

管理层部分名单显示

部分有争议的Coral管理截图:

马甲的界定不严

无视灌水

在这里,我再次请各位Vijos管理层反思,自己所做的管理工作的尺度。同时建议你们,应该任职一位非你们学校的管理员,以免造成固步自封。(以上仅代表作者个人观点,与其他任何人或事无关)

现在 Now – Super 972事件最近Vijos最大的事,莫过于这个“Super-972”事件了。事情是这样的,一位名叫“Super-972”的OIer在做题的时候不慎被Vijos防马甲系统给封掉了,结果他所在学校的OIer开始刷版——而且还恶意人身攻击声援的大牛。不可否认的,当人数高速增长的时候,也会带来一些在某方面有缺陷的OIer,比如说在情绪方面,言语方面。但是,当这个缺陷上升到了一定的高度时(例如上面的人身攻击),反思自己的素质就变得十分重要了。我所在学校也有过这样的情况(在某个论坛灌水导致连封N号),解决这个问题的最好方法仍然在于老师们的引导。下面我将举个例子,希望大家对这件事情要重视再重视。

现在 Now – 江苏常州一中事件这件事的起源已经不可考证(估计也是有人被封了号),然后这个学校的OIer不知道出于哪种心态,开始在Vijos刷版/搞破坏。结果很好预料,这个学校的IP被封。从而我们可以知道,学校一定要重视OIer的素质教育。

至此,“现在”全部完结了。“现在”表明了Vijos的现状,而我们也需要开始展望Vijos的将来了。 将来 Future“将来”这一部分主要讲述的是对Vijos以后发展的展望及方向。

注:以下文字除特别注明,否则均只代表我个人意见,不代表Vijos或其他OJ的意见。

将来 Future – Let’s OI?Vijos的将来,有可能发展为Let’s OI那样吗?

Let’s oi!

一个拥有强大功能的信息学奥林竞赛网络平台

正在启动……

最朴素的话语也是最真切的需求

如果你

有对信息学奥林匹克的热爱执着

有为信息学奉献自身力量的追求

有较强的信息学水平和编程能力

那么请你加入我们,Let’s oi!

一个拥有题库、论坛、比赛、解题、分类等功能的网络平台

Let’s oi!的题库将定位于NOIp~NOI难度

提倡原创;提倡创新;提倡经典

不提倡“修改原创”;不提倡陈题废题;不提倡无意烂题(如xxvj)

Let’s oi!

暂时支持Free Pascal/Turbo Pascal两种语言环境,C++/C正在升级开发中

这个计划或许只是暂时被搁浅了,但是它的前景是相当值得看好的。由于网站的原因,当初的UI设计我不能够放到这里来了,虽然说UI设计的有点复杂了,但是仍然是个很不错的UI。同时Vijos本身也不是一个很差的系统,相信它们结合在一起会有1+1>2的效果。 将来 Future – 更改架构?由于现在Vijos的局限性,ASP架构+SQL总是令人感觉有一丝的缺陷(题外话:据说Vijos的conn.asp是函数库,牛),那Vijos会不会更改架构到PHP+SQL的组合呢?这样不仅速度更快,效率更高,而且好编写许多……或者是,Vijos会重写吗?把烦琐的代码都去掉,剩下最简练的代码?这些都是未知之数…… 将来 Future – 修正评测核心?现在Vijos被许多OIer唾骂为垃圾的一个重要原因就是它的评测实在是太不稳定了。会改变吗?或者说,增加一些更强的评测机? 将来 Future – 更改网站方向?比如说,做成门户网站,有新闻,有娱乐,有八卦,OJ只是他的一个附属功能……

将来 Future – 消失?这个消失分很多种,或许是卖掉了,或许是实在无法维持,或许是……

将来 Future – 结语“将来”写得简单了些,因为我的立场导致我不能在“将来”中做出过多的猜想。另外,将来最后两条仅仅是娱乐(当然有这种可能性),希望大家不要乱想写在最后的话这篇文章经历了差不多10天的写作后终于走到了尾声。在这里,我首先要感谢Coral、VVS等人对我的支持,还有郭晓非兄弟给我的大力支持,还有OIBH(会员)群里的所有大牛,OIBH论坛上的所有会员,问我索要密码并提出意见的大牛,最后就是——Vijos本身给我的灵感!谢谢大家……希望下一年时能看到Vijos的新气象!希望这篇文章我能一年写一篇……

Copyright by Dragon.Dai @E.O.T 2006.10-2006.11

xxvj爱咋着咋着

咱不管,做最好的OJ

发表评论?

3 条评论。

发表评论

注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

本文链接:https://twd2.me/archives/2383QrCode