作者归档:梧桐雨

你有几个朋友?

这个话题不是一时兴起之作,但却由来已久。

在社交网络如此发达的现在,朋友可能渐渐变成了一个虚拟化的实体。

当然,我发布这篇文章的目的并不在于让大家反思自己的行为和习惯,我认为每个人都应该拥有自己的一套交友准则,并且遵守它。

可能读者会心里有些嘀咕,我有几个朋友?那可多了,身边的同学,身边的同事,数不胜数。

可你有没失落感?当你遭遇挫折之时,当你倒霉RP坏到极致的时候,你有没想过你身边希望能够有多一些的人陪伴你聊天?

当我即将走出大学这个象牙塔,逐渐思考的时候,才发现。很多事情,到最后不一定有结果。

拿什么来证明?

最好不过的就是大学的恋情,目前身边的朋友拍过拖的不少,而依然在一起的也不多。说明了什么?大学拍拖不靠谱吗?但大学拍拖到走后长跑结婚的不在少数。说明现在的年轻人马虎应付?身边拍拖的基本都比我成熟,可以说这个问题不是主要原因。 继续阅读

CVE-2012-2122: MySQL身份认证漏洞

我今天早上来上班,打开电脑,在seclists中看到一个很惊人的邮件: http://seclists.org/oss-sec/2012/q2/493 MySQL爆出了一个很大的安全漏洞,几乎影响5.1至5.5的所有版本。出问题的模块是登录时密码校验的部分(password.c),在知道用户名的情况下(如root),直接反复重试(平均大约256次)即可登入。不过,MySQL身份认证的时候是采用3元组,username,ip,password。如果client的IP在mysql.user表中找不到对应的,也无法登陆。

这个BUG实际上早在4月份就被发现了,今年5月7号,MySQL发布5.5.24的时候,修正了这个BUG。

漏洞分析:

出问题的代码如下

my_bool check_scramble(const uchar *scramble_arg, const char *message,
               const uint8 *hash_stage2)
{
  SHA1_CONTEXT sha1_context;
  uint8 buf[SHA1_HASH_SIZE];
  uint8 hash_stage2_reassured[SHA1_HASH_SIZE];
mysql_sha1_reset(&sha1_context);
 /* create key to encrypt scramble */ mysql_sha1_input(&sha1_context, (const uint8 *) message, SCRAMBLE_LENGTH);
  mysql_sha1_input(&sha1_context, hash_stage2, SHA1_HASH_SIZE);
  mysql_sha1_result(&sha1_context, buf);
  /* encrypt scramble */ my_crypt((char *) buf, buf, scramble_arg, SCRAMBLE_LENGTH);
  /* now buf supposedly contains hash_stage1: so we can get hash_stage2 */ mysql_sha1_reset(&sha1_context);
  mysql_sha1_input(&sha1_context, buf, SHA1_HASH_SIZE);
  mysql_sha1_result(&sha1_context, hash_stage2_reassured);
  return memcmp(hash_stage2, hash_stage2_reassured, SHA1_HASH_SIZE);
}

继续阅读

wordpress屏蔽英文垃圾评论的一个插件

最近本站一直受到英文垃圾评论的干扰,虽然说有Akismet.这个插件,但是每次登陆都要清空一次依旧很不爽,虽说wordpress插件并非装得多就好,但是一些必要的插件该使上用场的时候还是不能吝啬.

自从pr上1以后,几乎每天都有300-500条英文垃圾评论,有的带连接,有的则不带,看着你几乎都会心烦意乱.看了一些解决方案,最后我挑了这款叫:Some Chinese Please!的插件.需要的可以在插件安装那直接搜索这个插件名称,就可以搜到这款插件了,应对全英文无意义的垃圾评论起到看护神的作用不可小视.

安装好了之后,在设置会有一个SCP Setting设置,单击它,打开设置页面:

几乎不用教,一般人都知道怎么设置了.当有垃圾评论机器人刷评论的时候,这个插件就发挥效果,显示上面那段话.

至此,垃圾评论的问题算是暂时解决了..呼呼:)

本文来自:梧桐雨软件园原创,转载请注明出处。

巧用301重定向将404错误转化为网站外链

最近一直在研究301重定向的问题,在PHP100偶然发现一篇不错的优化文章,转过来和大家分享一下!

这里说的404错误不是网站内部产生的404,而是由于外链中存在指向本站的错误URL从而到了蜘蛛爬取错误,生成了404相应代码。我们要采取的就是将这些404页面301转向正常可访问的页面,使权重可以得到正常的传递。

在我们创作高质量内容时,总会遇到采集或者转载却不留版权信息的情况。更可恶的是,有些采集或转载的网站,为了防止自身网站的权重外流,在正常URL中随机加入了一些字母和数字,导致蜘蛛在网站中顺着链接进行爬取时,生成了404相应。通过下图我们可以看到:

这个404错误,就是由“链接到您网站网页的域”中URL的错误导致的。再查看了Webmaster Tool中一系列404提示后,我们可以确定这个URL不是由于书写错误导致,而是由对方站点故意生成干扰字母或数字造成的。

遇到这样的状况,我们可以采取的措施有:

  1,像百度和谷歌举报(效果不好,同时有损RP)

  2,装作没看见,什么事情都没有发生(心情会受影响)

  3,合理运用技术,拿回属于自己的东西(也是本文撰写的内容)

301重定向404为外链的原理解释

这里我们需要用到的就是301重定向了。做SEO的人都知道,301是永久重定向的意思,同时可以将旧URL中的权重传递给新的URL。 继续阅读

利用.htaccess对站点进行重定向

今天我把我的本站下的一个子站,重新定向二级域名,可谓是一波三折。

不知道是不是rp的原因,折腾了许久,一直不行,godaddy又被墙。找翻墙工具也花了不少时间。晚上终于成功翻墙,于是就有了下面的文章。

切如今天的正题吧:

本来我是在wutongyu.info/music开设了一个音乐分享的wordpress网站,因为茶几同学说这样不利于seo优化。

查询了百度谷歌之后,我也决定给子站点开设一个二级域名,方便主站和子站的seo分离。

在这里之前,先要做一件事,就是开设二级域名。于是,我给我的梧桐雨音乐站开设了一个music.wutongyu.info的二级域名。

开设的方法很简单,只需要在你的域名解析添加多一条@ 记录就可以了,我的域名是在godaddy购买的,因此比较简单(唯一困难的则是访问godaddy,是一个问题)。解析地址:当然是和你主站一样IP咯,这里不再多说。

做好了二级域名的解析之后剩下的就是重定向了。我直接贴源码了。

因为偶的是在/music文件夹下开设的子站,解析到music.wutongyu.info上。 继续阅读