tmp

check image for malicious code and delete it

我是研究僧i 提交于 2019-12-23 05:31:24
问题 How can I detect if an uploaded image has malicious code and delete it from the temp folder? code: $_FILES['file']['tmp_name'] as far as i know there is no way to stop it hitting the /tmp folder I read that i could use $file_data = getimagesize($_FILES['file']['tmp_name']); if(is_array($file_data) && strpos($file_data['mime'],'image') !== false) { echo "Image"; } but how reliable is that? 回答1: Try to resize uploaded image with function imagecopyresized . If it is resized success it means that

Kali 安装 dnsdict6

大憨熊 提交于 2019-12-23 01:42:24
网上找了很多的安装教程发现都是在github上找不到文件了,加上安装过程中的一些小问题,特此写个经验分享给大家 1、更换下载源: 编辑下载源配置文件:vim /etc/apt/sources.list 追加: deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib !wq保存 可以将自带的deb下载源用 # 号注释 用的是阿里云的下载源,可以自行百度卡里下载源 2、下载安装包并复制到虚拟机 【此处直接拖进虚拟机,默认拖进去的安装包在桌面】 下载地址:https://src.fedoraproject.org/lookaside/pkgs/thc-ipv6/thc-ipv6-2.7.tar.gz 在2975dd54be35b68c140eb2a6b8ef5e59目录下,2975dd54be35b68c140eb2a6b8ef5e59是文件MD5值 或直接访问thc-ipv6-2.7.tar.gz的下载页:https://src.fedoraproject.org/lookaside/pkgs/thc-ipv6/thc-ipv6-2.7.tar.gz

自动化运维-ansible

北战南征 提交于 2019-12-22 19:48:17
一.ansible的前戏 1.ansible与saltstack对比   相同点:都是为了同时在多台机器上执行相同的命令;       都是python开发;   不同点:      agent(salt 控制节点需要安装salt-master,被控节点需要安装salt-minion,而ansible不需要,它通过ssh来连接并控制被控节点)      配置(salt配置麻烦,ansible基本不用配置)      学习路线(salt比较陡峭,ansible比较平缓)      第三方工具(salt比较少)      开源社区的对接(salt比较少)      现有用户(salt还是比ansible少一些)      二次开发扩展的能力(ansible比较差,尤其是2.0以后)      大规模开发(200以内一样,200以上salt会好一些,我们也可以对ansible做一些配置使其在200以上追上salt)      Windows的支持(salt会很好多) 2.准备工作   准备四台干净的虚拟机,如下:   192.168.85.132 (主控节点,下面三个为被控节点)   192.168.85.133   192.168.85.134   192.168.85.135 3.安装ansible(只有主控节点192.168.85.132安装) wget -O /etc/yum

when CreateDirectory returns ERROR_ACCESS_DENIED and “shouldn't”

旧街凉风 提交于 2019-12-22 18:34:58
问题 My Win32 app A1 (actually a collection of processes) is trying to use CreateDirectory to create a directory D1 within parent directory P. The path to P is the value of the TMP environment variable, which makes P a potentially busy but generally permissive place. The vast majority of the time, everything works fine, but, rarely, CreateDirectory fails and GetLastError then returns ERROR_ACCESS_DENIED , the meaning of which in this context is not documented. I wrote a test application A2 which

Qt制作一个简单的旋转label

冷暖自知 提交于 2019-12-22 17:14:30
旋转图片控件: 用途,用于设置一个繁忙的图片,告知用户正在进行中 方法1.旋转图片本身 使用图片的旋转算法: 对象: # ifndef BUSYLABELIMG_H # define BUSYLABELIMG_H #include <QLabel> # include < QTimer > class BusyLabelImg : public QLabel { public : BusyLabelImg ( QWidget * parent = nullptr ); void setPixmap ( const QString & imgPath ); void setTick ( int msSeconds = 500 ); void start (); void stop () { mTimer . stop (); } private : void next (); private : QTimer mTimer ; QPixmap mPix ; int mTick ; }; # endif // BUSYLABELIMG_H # include "BusyLabelImg.h" # include < QApplication > # include < QDebug > # include < QFile > # include < QPixmap > #

习题3.10 汉诺塔的非递归实现 (25分)

主宰稳场 提交于 2019-12-22 05:48:49
借助堆栈以非递归(循环)方式求解汉诺塔的问题(n, a, b, c),即将N个盘子从起始柱(标记为“a”)通过借助柱(标记为“b”)移动到目标柱(标记为“c”),并保证每个移动符合汉诺塔问题的要求。 输入格式: 输入为一个正整数N,即起始柱上的盘数。 输出格式: 每个操作(移动)占一行,按 柱1 -> 柱2 的格式输出。 输入样例: 3 输出样例: a -> c a -> b c -> b a -> c b -> a b -> c a -> c 理解一下首先我写了下递归的情况,这里讲下思路: 其实最终移盘子可以看做是: 1.将0到n-1个盘子借助c从a移到b; 2.将第n个盘子借助b从a移动到c; 3.最后把0到n-1个盘子借助a移动到c; #include <stdio.h> #include <stdlib.h> void move(char A, char C) { printf("%c -> %c\n",A,C); } void hanoi(int n, char A, char B, char C); int main() { int n; scanf("%d",&n); char A = 'a', B = 'b', C = 'c'; hanoi(n,A,B,C); return 0; } void hanoi( int n, char A, char B, char C

linux解压 tar命令

佐手、 提交于 2019-12-22 01:59:45
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 打包! 范例: 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!

Vim编辑器

半腔热情 提交于 2019-12-22 00:15:51
vim编辑器: Linux使用文本文件来保存配置;文本编辑器用来编辑纯ASCII文件 Linux下常见的文本编辑器emacs、vi、nano vi(Visual Interface) 全屏文本编辑,模式化的编辑器(在不同的模式间转换) vim(vi improved) vi的增强版 vim的配置文件: 全局配置文件:/etc/vimrc、/etc/virc 用户配置文件:~/.vimrc、~/.virc 文件默认不存在可以自己手动创建 使用vim打开文件: vim File      打开或新建文件,并将光标置于第一行首 vim +N File     打开文件,并将光标置于第N行首 vim + File      打开文件,并将光标置于最后一行首 vim +/Pattern File 打开文件,并将光标置于第一个与"Pattern"匹配的字符串处 vim -r File     在上次正用vim编辑时发生系统崩溃,恢复"File"  vim -b File     二进制方式打开文件  vim -d File1 File2…比较多个文件(如果有不同的话会做出标注) vim File1 File2…  打开多个文件,依次编辑 vim -m File     只读打开文件,只能查看文件不能修改 打开多文件时文件间跳转 :n或:next 编辑下一个文件 :N或:prev 编辑上一个文件

Linux基本命令

喜欢而已 提交于 2019-12-21 05:42:55
第一类:用户管理类命令 1.添加用户:格式:useradd [选项] 用户名 注:[]表示可有 ,也可以没有。 范例:useradd zdx -添加名字为zdx的用户,当用户创建成功后,会在/home/目录下生成与用户名同名的目录。 2.删除用户:格式:userdel [选项] [用户名] 范例:userdel -r zdx -删除名字为zdx的用户,“-r”选项会使/home目录下的该用户目录也被删除。 3.修改密码:格式:passwd [选项] [用户名] 范例:passwd zdx -修改zdx用户的密码。 4.切换用户:格式:su [选项] [用户名] 范例:su - root -切换到root用户,并将root用户的环境变量同时带入。 5.添加用户组:格式:groupadd [选项] [用户组名] 范例:groupadd group1 -添加组名为“group1”的用户组。 6.删除用户组:格式:groupdel [用户组名] 范例:groupdel group1 -删除组名为“group1”的用户组。 第二类:文件与目录类命令 1.查看目录:格式:ls [选项] [目录或文件] 范例:1. ls /home 显示/home目录下的文件与目录(不包含隐藏文件) 2. ls -a /home 显示/home目录下的【所有文件与目录】(含隐藏文件) 3. ls -l

What happened to the TMP environment variable?

核能气质少年 提交于 2019-12-21 03:25:18
问题 I always heard that the proper way to find the temporary folder on a UNIX machine was to look at the TMP environment variable. When writing code that worked on Windows as well as Linux, I would check for TEMP and TMP. Today, I discovered that my Ubuntu install does not have that environment variable at all. I know it seems you can always count on /tmp being there to put your temporary files in, but I understood that TMP was the way the user could tell you to put the temporary files someplace