Tag Archives: nginx
[54chen原创]简单好用的土办法抗击洋鬼子对wordpress系统的广告灌入
自升级wordpress3.0以后,一切风调雨顺,自上周起,被洋鬼子的广告肉机盯上了,平均每三五分钟一条广告,评论内容大致相同,评论ip来自五湖四海,各不相同。 虽然说akismet是wordpress中antispam无二的选择,但是akismet那个验证码让人很纠结,于是只能自己山寨一把了。 土办法步骤一 转发默认评论地址 常见的洋鬼子的广告肉机,都是利用了wordpress公开的post地址来做到脚本灌入的,其默认地址是wp-comments-post.php,第一步要做的是,屏蔽这个地址(以nginx为例): rewrite ^/wp\-comments\-post\.php$ http://www.54chen.com/ last; 土办法步骤二 伪造假地址 既然第一步中的真实地址无法访问了,那第二步肯定是假冒出来可以访问的地址: if (!-e $request_filename){ rewrite ^/wc([0-9]+)\.html$ /wp-comments-post.php?54chen=$1 last; } 土办法步骤三 javascript制造假post 完成上面两步之后 ,最后一步就是将原来的comments.php修改post action的地址为伪造的地址,为了更加有效果,使用js来产生随机的wc1234.html即可: 在评论的form中增加onsubmit=”chenAntiSpam()” name=”commentform”; 再增加js: <script type=”te
ubuntu 10.04 LTS版本下的Empathy MSN群聊显示昵称方法
1.关系普及 Empathy是个托,python-papyon是个python实现的msn库,telepathy-butterfly是个完成msn功能的python客户端。 2.修改办法 sudo vim /usr/share/pyshared/papyon/conversation.py 查找 if message_type == 这个字符串 找到内容为: if message_type == ‘text/plain’: msg = ConversationMessage(unicode(message.body, message_encoding), TextFormat.parse(message_formatting), self.__last_received_msn_objects) try: display_name = message.get_header(‘P4-Context’) 将if判断后try之前中间定义msg这一堆内容修改为如下: try: msg = ConversationMessage(unicode(“["+message.get_header('P4-Context')+"]“+message.body, message_encoding),
[更新]ubuntu 10.04 硬盘安装手记
在过去的两年里,ubuntu发展迅速,快速成为了技术人员居家工作旅行必备系统。54chen从8.04开始从fc系列(RH的后续个人系统)换到ubuntu来使用,期间连续发布了多篇使用ubuntu各个版本的安装和使用手记。54chen作为互联网最早的ubuntu”义务推广员”,一路看到了ubuntu队伍的发展和壮大。 安装的记录: ubuntu 8.10 desktop版本 硬盘安装手记 [十一归来]ubuntu 9.10 硬盘安装手记 还有许多配置相关的手记。 10.04的发布:2010年4月29日(看上去是这样的,四月份发布的都是长期支持的版本,后缀里有一个LTS的标识,同时4月份出的版本往往也是没有啥巨大动作的。) 根据官方总结,Ubuntu 10.04中将会具有以下全新特性: 快速启动:在几乎所有机型上的启动速度都明显更快,在使用固态硬盘(SSD)的笔记本电脑或者上网本等机型上的速度超快。这意味着用户可以开机后立即进入浏览器,快速访问网站。 起点社交:Ubuntu 10.04LTS桌面版新的“Me Menu”(我的菜单)整合了社交网站如Facebook、Digg、Twitter和Identica,使得各个网站的登录和个人信息更新一次完成。 Me Menu的聊天软件,支持同时登录QQ、MSN、Google Talk等多个应用程序,和朋友或者同事聊天。(没有出现本土化的SNS和微博,墙干净了,没啥用) Ubuntu One:增强的在线服务桌面整合功能意味着用户可以更容易地使用云端服务存储、分享和同步文件及文件夹、浏览器书签和
PHP-FPM配置sendmail支持PHP发信
当下常用的环境CentOS+nginx+php-fpm+mysql. 之前五四陈科学院曾有一文章是介绍环境的配置的,挖一挖水,链接在这里: wordpress nginx php-cgi mysql在128m内存下的vps安装和优化手记[原创] 如果要使用mail功能,需要按如下步骤操作: 第一步、安装sendmail yum install sendmail 第二步、启动sendmail service sendmail start 第三步、设置为auto start chkconfig sendmail on 第四步、修改php-fpm.conf: 搜索sendmail,去掉那一行两头的注释如下: <value name=”sendmail_path”>/usr/sbin/sendmail -t -i</value> 第五步、php-fpm reload
解读PHP开源项目中列表和hook方法:while(has_items()): thme_ite();和apply_filters
在wordpress,lilina等开源项目中,常常会看到一些莫名的代码,来无影去无踪,看上去很有意味,特地拿来分析分析,看看一般的作法。 part 1 列表 循环显示 先看代码: <?php $num = 0; if(has_items()) { while(has_items()): the_item(); } ?> 以上代码,出自某开源项目。。。 再进入the_item()函数内部,可以看到一个关键的函数: * Returns the current item * * @since 1.0 * * @return bool|stdClass False if item doesn’t exist, otherwise returns the specified …
ubuntu 9.10快速安装nginx+php环境手记[54chen科学院]
我(54chen)因为场景需要,特地在ubuntu9.10中安装nginx+php的环境,要快速不要优化,记录如下: sudo apt-get install php5 php5-cgi php5-cli php5-gd php5-curl php5-mysql nginx sudo apt-get install lighttpd spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi 上面的操作解读: 1.安装php nginx 2.安装lighttpd,为啥要安装这个,因为他有个spawn-fcgi,因为apt下来的php不是php-fpm。 3.用spawn-fcgi启动php-cgi在9000端口监听。 sudo vim /etc/php5/cgi/php.ini 修改php.ini文件 cgi.fix_pathinfo=1; 这样php-cgi方能正常使用SCRIPT_FILENAME这个变量 sudo …
ubuntu9.10里的firefox不显示DNS Flusher插件的解决办法
ubuntu 9.10里的firefox是3.55版本的,DNS Flusher是个很好用的快速切换dns的插件。 ubuntu下是大小写敏感的,而DNS Flusher的作者似乎只是个windows用户。 修改这个文件: vim /home/cc/.mozilla/firefox/icj6nr4a.default/extensions/{7d575baa-b543-11dc-8314-0800200c9a66}/chrome.manifest (根据你的情况自己修改下目录) 然后修改这个文件里的第一行和第二行里的两个overlay,将里面的dnsFlusher.xul都改成dnsflusher.xul,注意,只修改前面两个overlay,后面的content和skin无需修改。
x200 ntfs硬盘安装ubuntu9.10正式版手记
09年10月31日,9.10发布了正式版本,科学院曾经出过两篇硬盘安装的手记,一个是8的一个是9.10测试版本的。地址是: [十一归来]ubuntu 9.10 硬盘安装手记 ubuntu 8.10 desktop版本 硬盘安装手记 先说平时我们用wingrub安装的时候,是不支持ntfs的,只能用grub for dos的grldr文件(grub4dos的这个文件支持ntfs)。 下载iso文件:ubuntu-9.10-desktop-i386.iso 同上一文,我列出使用的boot.ini和menu.lst: boot.ini [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows XP Professional” /noexecute=optin /fastdetect C:\GRLDR=”wingrub” menu.lst timeout 10 title Windows at (hd0,0) root (hd0,0) chainloader +1 title install …
[十一归来]ubuntu 9.10 硬盘安装手记
很早之前,科学院发布过一篇 ubuntu 8.10 desktop版本 硬盘安装手记 时隔今日,中间经过了一个9.04的beta版本后,又迎来了新的beta版本 9.10最近的发布过程: 2009年10月1日——Beta版本发布 2009年10月22日——公布发布候选版本 2009年10月29日——Ubuntu 9.10正版版本上架 根据总结,Ubuntu 9.10中将会具有以下全新特性: 1、Ubuntu 9.10中将会添加全新的令人印象更加深刻的启动图形; 2、Ubuntu 9.10将会具有更快的启动速度(“Jaunty Jackalope”曾经在netbook上实现25秒的启动速度,Karmic Koala,尽管里面的动物“树袋熊”速度比较慢,但有望实现更快的启动速度); 3、Ubuntu 9.10将可以为Netbook更好地整合Moblin技术; 4、Ubuntu 9.10将具有更好的视觉体验; 5、Ubuntu 9.10将通过完整的开源软件来提升服务器版本的云计算性能; 6、Ubuntu 9.10将主要采用Amazon APIs来管理云计算,当然GoGrid APIs 也在考虑中; 7、Ubuntu 9.10中的Canonical 将创建Karmic Koala的标准Amazon机器镜像,本质上就是创建”ready-to-run” 程序,作为Amazon群体的“标准版本”; 8、为了节约资源,Ubuntu 9.10中的休眠和唤醒特性将扩展到服务器版本。 第七这个太牛B了,单台机器做成云里的一个节点,绝对主流,绝对未来!力顶! 7号,休假归来,
[五四陈小技巧]全站换域名时利用nginx和javascript做简单友好的换域名跳转通知
在经过上一波的xiaonei.com转renren.com后,昨夜再次迎来新一波的kaixin->renren code的过程,期间有域名要求用新的域名,并且要老域名有跳转有提示,于是采用了下面的办法。 老域名是 old.com 新域名是 new.com 迁移挂维护的过程就略过了,直接说重点, 第一步,修改nginx.conf,删除原来old.com的定义,增加: server { listen 80; server_name old.com; location / { root /old; if (!-e $request_filename){ rewrite ^/(.*)?$ /index.html?t=$1 last; } } } 第二步,在/old下放进一个index.html,代码如下: <div class=”all-error”> <h1><span>old换名啦!</span> <br> 原来old更名为new,请放心不会影响您的使用,新的地址为<a href=”http://new.com” id=”link”>new.c om</a>谢谢您的支持! </h1> <p> …
54chen(陈臻),人人网分布式研究人员,曾饭于金山、雅虎、淘宝,暂居北京,情绪稳定。曾用代号有:cc0cc、零蛋。
SEARCH
Tag
Update
- 用搜索的倒排轻松搞定“好友的文章”类相关推荐功能
- 54chen Twitter memo 2010-09-05
- 54chen Twitter memo 2010-08-29
- [演稿分享]人人网开发一站式体验
- [54chen原创]简单好用的土办法抗击洋鬼子对wordpress系统的广告灌入
- [54chen开发日记]注解和拦截器实现权限通用模型的设计实践
- 54chen Twitter memo 2010-08-22
- 54chen Twitter memo 2010-08-15
- rose pipe–一次对http技术的伟大革新实现(54chen乱弹版)
- 54chen Twitter memo 2010-08-08
- 使用maven的profiles自动设置log4j线上环境和测试环境区别
- 54chen Twitter memo 2010-08-01
- sphinx安装配置手记(中文分词54chen支持版)
- 54chen Twitter memo 2010-07-25
- 由php的call_user_func传reference引发的思考
