文件上传

一个简单的文件上传下载网盘系统-python

血红的双手。 提交于 2020-02-05 12:16:09
欢迎使用文件上传下载网盘系统 你好! 这款网盘系统非常简单,开发目的仅仅是为了香橙派等性能较差的ARM主板提供NAS的作用,如果您的电脑性能较好,建议使用next cloud或者其他开源系统。如果您能一起完善这套简单的文件上传下载网盘系统,我也将欢迎您,谢谢! 新的特征 我们对本网盘设计采用no-sql(无数据库),这意味着我们将会使用真实存储地址以及单人单账号登录的设计。 全新的界面设计 ,前端使用bootstrap4开发完成; 前后端分离 后端使用python-flask框架,前端可以在任何web服务器搭建; 极简设计 去除数据库,去除不要的任何负担; 响应式设计 手机电脑浏览都没问题; 目前所有功能 目录浏览 新建目录 文件下载 文件上传 文件分享 文件移动 文件重命名 云端压缩 云端解压 文件删除 在线预览图片 在线预览视频(原画预览,对带宽要求较高) 分享预览图片 分享预览视频(原画预览,对带宽要求较高) 项目浏览地址 http://182.92.98.89:82/ 如何安装本系统 本系统分为前端和后端,前端仅需搭建可以访问即可,简简单单的html+css+js,您可以在任何服务器上运行这套前端系统。 作者使用nginx在Ubuntu搭建 ==建议不要再nginx的网站目录下启动python后端否则可能可以随意访问您的文件请在其他地方部署您的python后端==

一个文件上传下载网盘系统

你。 提交于 2020-02-05 11:51:53
# 欢迎使用文件上传下载网盘系统 你好! 这款网盘系统非常简单,开发目的仅仅是为了香橙派等性能较差的ARM主板提供NAS的作用,如果您的电脑性能较好,建议使用next cloud或者其他开源系统。如果您能一起完善这套简单的文件上传下载网盘系统,我也将欢迎您,谢谢! ## 新的特征 我们对本网盘设计采用no-sql(无数据库),这意味着我们将会使用真实存储地址以及单人单账号登录的设计。 1. **全新的界面设计** ,前端使用bootstrap4开发完成; 2. **前后端分离** 后端使用python-flask框架,前端可以在任何web服务器搭建; 3. **极简设计** 去除数据库,去除不要的任何负担; 4. **响应式设计** 手机电脑浏览都没问题; ## 目前所有功能 1. 目录浏览 2. 新建目录 3. 文件下载 4. 文件上传 5. 文件分享 6. 文件移动 7. 文件重命名 8. 云端压缩 9. 云端解压 10. 文件删除 11. 在线预览图片 12. 在线预览视频(原画预览,对带宽要求较高) 13. 分享预览图片 14. 分享预览视频(原画预览,对带宽要求较高) ## 项目浏览地址 http://182.92.98.89:82/ ## 如何安装本系统 本系统分为前端和后端,前端仅需搭建可以访问即可,简简单单的html+css+js

SpingMVC文件上传

两盒软妹~` 提交于 2020-02-03 19:30:00
实现文件上传的步骤(form表单实现文件上传) 文件上传是项目开发中最常见的功能。为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器。 Servlet3.0规范已经提供方法来处理文件上传,但这种上传需要在Servlet中完成。而Spring MVC则提供了更简单的封装。 1.引入依赖 commons <!--文件上传的jar包--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>1.4</version> </dependency> 2.书写控制器方法(单文件上传和多文件上传) 单文件上传 /** *文件上传控制器 单文件上传 */ @Controller public class FileController { @RequestMapping("

文件上传漏洞详解

淺唱寂寞╮ 提交于 2020-02-03 06:56:25
网站图片、文件上传功能漏洞笔记 文件上传漏洞之程序员未对上传的文件进行严格的上传和过滤,导致用户可以利用上传功能向服务器上传木马、病毒、恶意脚本、webshell等。“文件上传”本身没有问题,有问题是文件上传后服务器的处理和解析逻辑。 制作脚本文件上传至web服务器   制作脚本文件(制作相关语言文件)   php:   <?php @ eval ( $_POST ['pass']);?>   aspx:   <%@ Page Language= " Jscript"%> <%eval(Request.Item["pass"],"unsafe");%>   asp:    <%eval request ( " pass")%>   制作图片木马   利用Edjpgcom软件直接将语句插入,或者利用cmd命令将脚本文件和图片相结合   Edjpgcomr图片插入语句 <?fputs(fopen( " shell.php","w"),<?php @eval($_POST['pass']);?>)?>   利用文件包含解析漏洞让服务器对图片进行解析,在服务器端生成脚本文件。 利用“中国菜刀”软件进行连接脚本文件   软件中的配置框中可以进行数据库配置连接      脚本绕过防火墙   具体是后端上传文件过滤语句不完善导致,文件后缀过滤、大小过滤、文件类型过滤、文件内容过滤等。   例如

DVWA靶机--简单的文件上传漏洞

依然范特西╮ 提交于 2020-02-02 13:33:53
简单的文件上传漏洞(靶机安全级别:low) 事先准备好一句话木马,密码为pass 上传一句话木马,显示上传路径(一般网站是不会显示路径的,这里靶机为了方便你测试漏洞,直接显示出了路径: ../../hackable/uploads/pass.php succesfully uploaded!) 我们先尝试打开看看,将路径拼接到url后面:http://192.168.147.137/dvwa/hackable/uploads/pass.php 访问成功,但是没有显示任何东西(因为是php文件) 打开 中国蚁剑 连接工具(或者 中国菜刀 )将url添加进去,密码为pass 打开文件管理,进入后台成功 来源: https://www.cnblogs.com/echoDetected/p/12251716.html

SSM(4) SpringMVC

青春壹個敷衍的年華 提交于 2020-01-30 11:35:22
文件上传 Spring MVC 为文件上传提供了直接的支持,是通过即插即用的 MultipartResolver 实现的 MultipartResolver是一个接口 Spring MVC 上下文中默认没有装配 MultipartResovler,如果想使用 Spring 的文件上传功能,就必须得要自己下载相关jar包,自己到配置文件当中装配到springMVC当中。 导入jar包, 网盘连接 。 在springmvc.xml中配置MultipartResolver < bean id = "multipartResolver" class = "org.springframework.web.multipart.commons.CommonsMultipartResolver" > < ! -- 设置字符集编码 -- > < property name = "defaultEncoding" value = "UTF-8" / > < ! -- 设置最大上传容量 -- > < property name = "maxUploadSize" value = "102400" / > < / bean > 实现上传代码 先看form表单: < form action = "${pageContext.request.contextPath}/upload" method =

buuctf 极客大挑战 upload

柔情痞子 提交于 2020-01-29 23:01:03
最近接触了文件上传漏洞,刚好可以做这个题目了 普及下文件上传的漏洞: 根据一些bug可以把我们的木马文件上传进去从而达到控制服务器的目的 分享一下两位大哥文件上传漏洞的技巧以及讲解 文件上传的常见技巧及讲解 文件上传的骚操作 这道题百度了好久,才做出来 当个web狗真的难受 这道题考到了文件头绕过以及js代码绕过 先看看是不是黑名单 发现phtml可行 这边我在burpsuit试了很久才试出来的,过程不发了 不知道为什么jpg的文件头幻数不可行,gif的文件头幻数却可以,以后慢慢了解吧 放行之后进入到upload下 进到我们上传的(一句话木马)文件 成功进入, 现在我们就成功黑进这个服务器了,(终于明白之前菜刀的题目的意思了),放进菜刀里面去,成功黑进去了(当然也可以用蚁剑),这边暂时用菜刀做 去里面找flag 文件太多了,想起之前菜刀那个题目 打开终端,直接敲指令,爆出flag web狗真的不容易啊 来源: CSDN 作者: SopRomeo 链接: https://blog.csdn.net/SopRomeo/article/details/104108184

PHP 文件上传

不想你离开。 提交于 2020-01-29 09:00:34
通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。 第一个参数是表单的 input name,第二个下标可以是 "name"、"type"、"size"、"tmp_name" 或 "error"。如下所示: $_FILES["file"]["name"] - 上传文件的名称 $_FILES["file"]["type"] - 上传文件的类型 $_FILES["file"]["size"] - 上传文件的大小,以字节计 $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称 $_FILES["file"]["error"] - 由文件上传导致的错误代码 这是一种非常简单文件上传方式。基于安全方面的考虑,您应当增加有关允许哪些用户上传文件的限制。 上传限制 在这个脚本中,我们增加了对文件上传的限制。用户只能上传 .gif、.jpeg、.jpg、.png 文件,文件大小必须小于 200 kB: <?php // 允许上传的图片后缀 $allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $_FILES["file"]["name"]); $extension = end($temp); // 获取文件后缀名 if ((($

php文件上传功能 , 单文件和多文件

。_饼干妹妹 提交于 2020-01-29 02:55:57
PHP 文件上传功能 这其中需要先知道这些函数(方法)的作用 $_FILES[] //用来接收文件信息 is_dir() //判断一个目录是否存在 mkdir() //创建目录 time() //获取当前时间戳 in_array() //判断一个元素在不在一个数组内 rand()/mt_rand() //取随机数 move_uploaded_file(a,b) // 将A文件移动到B文件 单文件上传 (注释已经写得很清楚了 认真读不难理解) HTML部分 <!DOCTYPE html> <html> <head> <title>文件上传功能</title> <meta charset="utf-8"> </head> <body> <h2>单文件</h2> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="tu1" > <input type="submit" name="" value="提交上传"> </form> </body> </html> upload.php : <?php // 文件上传错误码信息 $errorMeg = [ 0=>"成功,没有错误", 1=>"上传的文件超过了 php.ini 中 upload_max