在终端操作linux时候,由于一些可悲的习惯,会不自觉的键入Ctrl+S
。终端就会锁死……只能键入Ctrl+Q
来重新激活终端。
心血来潮,查查看为何如此~得到结论在此
最近写代码,用flask的次数比较多。
这货还真是挺好用的,简单方便。
不过,写web程序,一切用户数据都是脏数据,需要防范各种攻击(xss啦,sqlinjection啦)。
sql注入(sql injection)是最最常见的web攻击方式了。查看
刚熟悉写flask的时候(其实也就是几天前),代码都是这样的:
|
|
看起来就怪怪的……
果然,查阅文档后:
Security Note
Be sure to use question marks when building SQL statements, as done in theexample above. Otherwise, your app will be vulnerable to SQL injection when you use string formatting to build SQL statements.See Using SQLite 3 with Flask for more.
所以说,还是这种方式会安全:
|
|
算是个小tips吧~
服务器被封,已经停止发放了……
最近share给别人的shadowsocks账号被滥用。流量一扫光……md,2T啊……
不得已,需要分隔账号并控制流量。
之前看shadowsocks的manager功能,感觉可以,也自己定制了点功能,于是就花了些时间自制了个自助系统。
(额,重新做轮子的原因是,类似系统都是收费用的,修改太麻烦了,自己做反而简单)
以下是自助系统的简单教程。前端苦手,勿喷,为这货特意学了点BootStrap库(这货有点玄学……)
shadowsocks
的代码中,包含了Manager功能。可以:
大概的启动方式,就是指定--manager-port
。然后ss会进入manager mode,并在manager-port
上启动一个UDP服务,等待命令。
命令格式大概就是command: {json}
所以,可以比较自由的添加功能。
如:
这块蛮好玩的,试试看~
昨天调试一个tcp的控制协议,懒得自写测试程序。反正是基于字符串的协议,telnet理论就够了。
可是,nnd,win10竟然没有默认安装这货!
用putty,情何以堪……
|
|
以上命令输入到命令行(管理员权限的),即可打开win10的自带telnet功能。
之前帖子:OneNote,OneDriver加速终极方案提到过这个神器:Proxifier
目前,淘宝有正版代理打折。
$40,目前¥140左右拿下。打折¥50后,95左右。
好软件,还是支持正版比较好~
shadowsocks-libev
是python原版shadowsocks的libev移植。
效率上来看,libev版本的内存占用率低,效率要高一些。
参看github仓库:shadowsocks-libev
Ubuntu 16.04本身是LTS版本,从长期运行角度上来说,是个不错的发行版。在其上部署shadowsocks-libev
可能会有些波折,这里记录一下。
之前提及过OneNote的加速方案,参见:OneNote国内加速方案
这方法,实际上并不是特别方便。在使用过程中,需要打开全局代理。这样,会导致不少问题。
在参考了一些文章后,这里做了个折衷方案:Proxifier