关于IT之家在某些大型门户网站发表文章不带任何版权说明的思考

事情是这样的,一大早习惯性的打开乌云zone看下今天有啥新鲜事,见到有一条信息,打开一看,心情一下子变得不是那么美丽了。
“小表哥”@我了 关于某网站盗用我之前写的脚本所发表的一篇文章。其实这种事我本人并不是很反感,因为之前也有很多朋友需要我的脚本,但是他们在使用前会告知我用于何种用途以及注明版权之类的,这种做法我很鼓励,我也会授权。
但是对于那种拿了脚本,也不告知何种用途就拿去发表文章并且无任何版权说明的网站,而且是大型的科技门户,我真的很心寒。
这让我不由得又想起了前段时间央视的素材侵权事件,用央视的话来说就是“我央视用你的素材怎么了?”
嗯,也是呢,我等屁民根本没有说话的余地,这么想心里会好受一些,我希望这种现状以后真的会有所改变吧,我不希望越来越多的原创作品就这样被淹没了
所以,我这里还是需要简单的分析下

» 阅读全文

Linux内存清理命令

服务器高并发情况下导致内存使用猛增,但是空闲的时候内存依然降不下去,重启服务无果,这个时候就应该清理下内存碎片了。使用free命令查看下当前内存占用情况

[root@Centos~]# free
             total       used       free     shared    buffers     cached
Mem:       8184920    7937640     247280          0     378352    4752392
-/+ buffers/cache:    2806896    5378024
Swap:            0          0          0

发现有4个G的cache,直接导致8G内存的可用空间剩下200多M。需要执行清理,首先执行

sync

来把内存中正在进行的一些IO操作什么的同步到硬盘,然后执行

echo 3 > /proc/sys/vm/drop_caches
这样就把缓存清理了,继续执行free看下使用情况
[root@Centos~]# free
             total       used       free     shared    buffers     cached
Mem:       8184920    2644764    5540156          0       3104      41456
-/+ buffers/cache:    2600204    5584716
Swap:            0          0          0

是不是瞬间清爽了很多

TTI Home Gateway ssid and key

 无图无真相,做了个记录,来个图,13193条记录

qq%e5%9b%be%e7%89%8720150809174827.png - 大小: 78.09 KB - 尺寸: 1366 x 768 - 点击打开新窗口浏览全图
对了,还有之前TP-LINK的ssid和key的截图也来个吧,毕竟同一性质的,其他路由器正在跟进写脚本中
qq%e5%9b%be%e7%89%8720150809175219.png - 大小: 78.25 KB - 尺寸: 1366 x 768 - 点击打开新窗口浏览全图

批量获取TTI Home Gateway宽频IPTV无线ssid和密码脚本

没事的时候闲逛乌云,发现一个有意思的洞http://wooyun.org/bugs/wooyun-2010-0120086,简单看了下厂商是国外的,利用起来很简单,花了点时间写了python脚本批量获取ssid和密码

» 阅读全文

拆机评测高科(GaokeAP)W302路由器之无力吐槽

今年三月份博主在某宝上面花了50大洋购买了一个路由器,高科(GaokeAP),型号是W302,这个路由器属于典型的家用型路由器,傻瓜式的配置方法。默认出厂IP地址为192.168.8.1,登录进去后的界面就不吐槽了,我们今天来拆机评测下吧。

» 阅读全文

由daohang.114so.cn诡异的劫持带来的思考

最近电脑不知道咋地了,经常出现访问任何网址都跳转到daohang.114so.cn这个域名,尤其是使用百度搜索的时候,打开搜索结果频繁出现跳转到daohang.114so.cn,这特么搞个锤子!很是郁闷,博主决定仔细看下到底是个啥子情况。

» 阅读全文

phpmyadmin 缺少 mcrypt 扩展。请检查 PHP 配置。

ubuntu server 14.04 安装完phpmyadmin之后访问提示“缺少 mcrypt 扩展。请检查 PHP 配置。”,度娘一下发现大多数回答都是windows下面的,太不靠谱了,于是找到此扩展的官方页面,上面有关于ubuntu如何安装。

官方是这么说的
Note, for Ubuntu, simply installing php5-mcrypt did not get mcrypt to work. You need to execute the following commands as root to enable it:
(注意。在ubuntu上面。单纯的安装php5-mcrypt并没有什么卵用。你还要用root执行下面的那些命令来让他变得可用)

apt-get install php5-mcrypt
mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
php5enmod mcrypt
service apache2 restart

OK,搞定

对Kambrook智能插座进行的逆向工程【翻译】

文章里面主要描述的是对Kambrook智能插座(无线)协议的一个逆向分析过程,博主看完觉得不错,喜欢研究无线协议的童鞋们或许可以参考文章里面所使用的一些分析方法及工具的使用。

» 阅读全文

项目上线下线基本流程

脑袋不够用,经常忘记某些环节,记录下常规项目上线下线流程

» 阅读全文

查看php-cgi 进程数

netstat -anpo | grep "php-cgi" | wc -l

自从接手了服务器管理之后...

事情是这样子的,博主本是一屌丝前端攻城尸,在这份工作之前一直在做单纯的前端开发,当然现在主要工作还是前端开发。然而,这并没有什么卵用,自从来到这里,就走上了一条不归路,服务器维护零经验的博主硬生生的去干运维了,,,眼泪哗哗的

» 阅读全文

查看nginx连接数命令

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

kali linux使用apt-spy 查找最快的源

使用
apt-spy -d unstable -a asia -t 5

系统会自动测试所有相关的源地址的下载速度,选择最快的作为更新用的源。apt-spy会修改原本的source.list文件,修改前会备份原本的文件,但是下次修改会覆盖上一次的备份,建议先手动备份一个到其他目录。

dpkg-deb: 子进程 粘贴 被信号(断开的管道) 终止了 解决办法

kali linux更新时候报错,dpkg-deb: 子进程 粘贴 被信号(断开的管道) 终止了 导致无法继续安装。出现这个问题可以使用dpkg强制覆盖解决。找到安装包位置 cd /var/cache/apt/archives 之后强制安装 dpkg -i --force-overwrite xxx.deb即可。

the permission of the setuid helper is not correct解决办法

更新kali linux的时候报错,提示apt-get -f install修复,执行时出现the permission of the setuid helper is not correct错误。大概是说setuid helper的权限问题,找到文件夹的位置在 /usr/lib/dbus-1.0/dbus-daemon-launch-helper 查看权限为-rwxr-x--- 1 root dbus。谷歌之后发现正确的权限应该是-rwsr-xr-- 1 root dbus ,于是修改权限 执行 chmod u+s,a+r  /usr/lib/dbus-1.0/dbus-daemon-launch-helper 之后执行apt-get -f install 问题解决。

js时间戳转换成时分秒

function MillisecondToDate(msd) {
    var time = parseFloat(msd) / 1000;
    if (null != time && "" != time) {
        if (time > 60 && time < 60 * 60) {
            time = parseInt(time / 60.0) + "分" + parseInt((parseFloat(time / 60.0) -
                parseInt(time / 60.0)) * 60) + "秒";
        }
        // else if (time >= 60 * 60 && time < 60 * 60 * 24) {
        else if (time >= 60 * 60) {
            time = parseInt(time / 3600.0) + "时" + parseInt((parseFloat(time / 3600.0) -
                parseInt(time / 3600.0)) * 60) + "分" +
                parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
                parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
        }
        else {
            time = parseInt(time) + "秒";
        }
    }
    return time;
}

js时间转换时间戳

function get_unix_time(dateStr){
    var newstr = dateStr.replace(/-/g,'/'); 
    var date =  new Date(newstr); 
    var time_str = date.getTime().toString();
    return time_str;
}

media动态设置字体实现字体自适应移动端屏幕尺寸

@media only screen and (max-width:300px){body{font-size:8.33333px}.viewport{max-width:300px}}
@media only screen and (max-width:310px) and (min-width:300px){body{font-size:8.33333px}.viewport{max-width:310px}}
@media only screen and (max-width:320px) and (min-width:310px){body{font-size:8.61111px}.viewport{max-width:320px}}
@media only screen and (max-width:350px) and (min-width:320px){body{font-size:8.88889px}.viewport{max-width:350px}}
@media only screen and (max-width:360px) and (min-width:350px){body{font-size:9.72222px}.viewport{max-width:360px}}
@media only screen and (max-width:400px) and (min-width:360px){body{font-size:10px}.viewport{max-width:400px}}
@media only screen and (max-width:470px) and (min-width:400px){body{font-size:11.11111px}.viewport{max-width:470px}}
@media only screen and (max-width:480px) and (min-width:470px){body{font-size:13.05556px}.viewport{max-width:480px}}
@media only screen and (max-width:540px) and (min-width:480px){body{font-size:13.33333px}.viewport{max-width:540px}}
@media only screen and (max-width:560px) and (min-width:540px){body{font-size:15px}.viewport{max-width:560px}}
@media only screen and (max-width:570px) and (min-width:560px){body{font-size:15.55556px}.viewport{max-width:570px}}
@media only screen and (max-width:630px) and (min-width:570px){body{font-size:15.83333px}.viewport{max-width:630px}}
@media only screen and (max-width:640px) and (min-width:630px){body{font-size:17.5px}.viewport{max-width:640px}}
@media only screen and (max-width:710px) and (min-width:640px){body{font-size:17.77778px}.viewport{max-width:710px}}
@media only screen and (max-width:720px) and (min-width:710px){body{font-size:19.72222px}.viewport{max-width:720px}}
@media only screen and (min-width:720px){body{font-size:20px}.viewport{width:720px}}