chrome批量保存图片扩展

http://fatkun.com/2010/09/batch-image-download.html

这里有

0.4版插件地址:http://bath-image-download.googlecode.com/files/batch0_4.crx

用着还不错

公司台式机ubuntu没有声音的解决办法

gnome下,声音首选项,

声音效果: 无声音

硬件选RV那个,下面选Dig开头的

输出选RV那个

然后shell 调用

alsamixer 慢慢调试下
今天测试成功

apache禁止列目录

默认情况下,如果你的网站下有一个mydoc的文件夹,如果些文件夹下没有默认页面,当用户http://www.docfans.net/mydoc/ 即apache会把此文件夹里的内容全列出来。 如果想禁止此功能,修改/etc/apache2/apache2.conf文件(REDHAT 版本的是 httpd.conf),如果是针对个别虚拟主机的请到/etc/apache2/sites-available 目录的相关虚拟机配置文件,找到下面代码,去掉indexes, Options Indexes FollowSymLinks 或者改成:  Options -Indexes FollowSymLinks 如果找不到上面的代码,新增如下代码也是一样的。 Options FollowSymLinks 另外还有一种比较简单的方法,在根目录的.htaccess里面添加了Options -Indexes,也可以实现禁止apache列出目录内容。 如果如上方法还是行不通,可以将 autoindex 模块 disable 掉 。方法如下: # a2dismod autoindex # /etc/init.d/apache2 restart

,可以将 autoindex 模块 disable 掉 。方法如下: # a2dismod autoindex # /etc/init.d/apache2 restart

测试有效  ubuntu on burst by zs

linux下查看各网卡流量的工具

iptraf

nload

ifstat

sar

[root@station204 ~]# watch more /proc/net/dev

[root@station204 ~]# watch ifconfig

摘自 http://jasonyong.blog.51cto.com/47753/174197

前2个今天在ubuntu上安装了,很强大 !!

chrome升级后proxyswitch总是出现currentprofile的解决办法

自从升级到google-chrome-stable(v12),switchy就老出一些毛病,无论选择什么代理模式都会被一个’current profile’代理代替。停用switchy,然后插件就crash掉。连浏览器上图标也不显示了。

上网GOOGLE了一下,貌似6月中旬chrome更新到某个版本后开始出现这个冲突,win7和linux都有出现。

最后,通过安装了google-chrome-beta(v13)+switchyplus来解决。switchyplus用了experimental的代理API:

使用下来还不错,去chrome extension上下载安装这个插件吧。

windows下apache代理的配置文件写法

<IfModule mod_proxy.c>
ProxyRequests On
<Proxy *>
Order deny,allow
Deny from all
Deny from 10.10.227.82
Allow from 10.10.242.177
Allow from 10.10.224.23
</Proxy>
ProxyVia On
</IfModule>

<IfModule mod_proxy.c>   ProxyRequests On   <Proxy *>   Order deny,allow    Deny from all   Deny from 10.10.227.82  Allow from 10.10.242.177  Allow from 10.10.224.23
</Proxy>
ProxyVia On   </IfModule>

记住要先把配置文件里面的 ifmodules里面含有 proxy的都开了

web安全测试读书笔记

1.P45 查看网页源码,使用firefox插件 view source chart

2.观察实时请求,使用firebug

3.webscarab作代理观察实时数据

4.十六进制数据有0-9 A-F组成,8进制数据由0-7组成,base36使用0-9加A-Z共36个字符(不区分大小写),base64使用0-    9,大小写52个字母和 +  / 这俩字母,共64个,若长度不是4的倍数,则会添加0-3个=号来补足为4的倍数

5.使用CAL9000来给数据编码和解码

6.md5生成128位数据,如32个16进值字符或24个base64字符

7.sha1为160位,表现为40个16进值字符或28个base64字符

8.使用webscarab作为代理来截获和修改POST请求

9.随手添加一个字符,如 id=1变成 id=1‘

10.生成随即url,如1-100

11.伪造cookie,伪造useragent

12.文件上传可能会揭露出环境的一些重要漏洞,如操作系统代码诸如,跨站式脚本,SQL注入或者文件处理的滥用

13.在上传的文件名中加入单引号,如果应用出错,那么其容易遭受SQL注入攻击

14.上传恶意XML实体文件,可能递归生成10亿个 某字符串,用以耗尽内存

15.上传恶意XML结构,如特别多或者长的标签和包含攻击字符的标签 嵌套的标签等

16.上传恶意ZIP文件,

17,使用firebug和webscarab等绕过界面的限制

自动化批量扫描


linux下的tar

tar命令
[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ….
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
–exclude FILE:在压缩的过程中,不要将 FILE 打包!
tar示例:
示例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/’ from member names』那是关於绝对路径的特殊设定。
tar示例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
tar示例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
tar示例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
tar示例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

tar示例六:在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N ‘2005/06/01′ -zcvf home.tar.gz /home
tar示例七:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar –exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
tar示例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf – /etc | tar -xvf -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 – 而输入档也变成 – ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

使用chrome浏览器开发如何清除dns缓存

使用firefox开发太占资源,使用chrome开发速度很快,可是没有类似firefox的network.dnsCacheExpiration的配置选项可以控制dns不缓存(因为实际开发中经常需要修改hosts文件,在几个host间切换),也没有什么插件可以辅助。

经过探索,发现一招可用:

  • 把chrome dns prefetch功能关闭
  • 执行sudo /etc/init.d/nscd restart(如果没有安装nscd,则先安装 sudo aptitude install nscd)清除缓存。

这样修改hosts文件后,chrome就不需要重启了,新的host映射立即生效。

apache关于特定文件扩展名的重写。

重写有某些扩展名的文件:
RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L]
如果要排除一些扩展名:
RewriteRule !\.(js|ico|gif|jpg|JPG|png|PNG|css|pdf|swf)$ index.php

以上是在网上搜到的

后来测试发现在ubuntu下的apache下

RewriteCond $1 !^(index\.php|images|misc|robots\.txt)  这种用来排除文件夹更有效