说明:今天博主去国外一些博客看了下,偶然间发现个好东西,是一个大家都很少知道的目录索引程序,Evoluted Directory Listing Script
,与之前说的H5ai
、Directory Lister
不同的是,该程序支持各种操作,比如删除/上传/创建文件夹等等。可以当私人网盘使用,而且程序就一个index.php
文件,很简洁。
截图
功能
- 全面的支持移动浏览器。
- 能够上传多个文件并限制允许的文件类型。
- 支持通过密码或
IP
地址白名单来限制对脚本的访问(理想的情况是只需要您自己和客户端的访问权限!)。 - 支持创建新的目录和子目录。
- 上传压缩文件并自动提取压缩文件,并提供压缩文件解压后的选项。
- 可选地隐藏某些文件类型,名称或扩展名以及目录。
- 按名称,大小或上次修改日期排序文件列表。
安装
系统要求:PHP 5.3
或更高版本、安装fileinfo
拓展。如果你想启用解压缩支持,你还需要安装ZipArchive php
扩展。
想方便的,直接安装宝塔面板,教程:宝塔面板安装教程,然后进入后台再安装PHP
和Nginx
环境,再找到左侧软件管理-PHP
管理-设置-安装Fileinfo
拓展。
#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz
1、手动添加,方法查看:https://www.southcat.net/archives/19/。
2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。
之后添加域名,上传文件即可。Evoluted
下载:evoluted-directory-4.0.5.zip。
关于功能设置,直接在index.php
文件里修改即可,这里列举几个功能。
#上传压缩文件并自动提取压缩文件
// 设置为true,解压缩,上传任何ZIP文件(注意:会覆盖同名的!文件)
public $enableUnzipping = true;
// 如果您已经启用解压,您可以选择上传后设置为TRUE,删除原来的压缩文件。
public $deleteZipAfterUploading = false;
#网盘增加密码访问
// 设置为true,以便在使用脚本之前输入密码。
public $passwordProtect = true;
// 需要使用这个脚本的密码(如果只使用$passwordprotect设置为true)
public $password = '填写密码';
#允许访问的IP地址
// 可选。允许限制只能访问白名单的IP地址
public $enableIpWhitelist = true;
//允许脚本IP列表(如果只使用$enableIpWhitelist是true)
public $ipWhitelist = array(
'填写ip'
'填写ip'
);
#隐藏文件以及扩展名文件
// 从目录列表中显示的块扩展文件扩展名
public $ignoredFileExtensions = array(
'扩展名',
'扩展名',
);
// 从目录列表中显示的块文件名
public $ignoredFileNames = array(
'需要隐藏的文件',
'需要隐藏的文件',
'需要隐藏的文件',
);
// 以点开头的文件通常是隐藏文件。设置为false如果你想显示这些隐藏文件。
public $ignoreDotFiles = true;
#隐藏的目录
// 在目录列表中显示的要阻止的目录
public $ignoredDirectories = array(
'需要隐藏的目录',
);
相关程序
- 一款不错的PHP目录列表程序:h5ai安装教程
- Directory Lister:又一款不错的PHP目录索引工具
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2017/
不妨点个广告再走嘛
相关推荐
-
分享一些1T OneDrive账号,及免费获取一年Office 365企业版E3
说明:博主无聊翻了下邮箱,发现以前注册的Microsoft office365企业版E3还剩下为期9个月的订阅时间,就开了23个子账号,每个账号均有OneDrive 1T使用空间以及office全家桶。这里分享出来,应该够同学们看几个月电影了。然后免费获取一年E3方法后面会讲到。 账号 【2018.12.03】 这里再分享24个子账户,给不想注册E3的人用吧!这次有效期为1年,均在2019.12.2到期,不会翻车。 Office访问地址:https://www.office.com。 #如果密码错误就说明被领取了 用户名:moerats1@moeratss.onmicrosoft.com 密码:Pof20724 用户名:moerats2@moeratss.onmicrosoft.com 密码:Jah65399 用户名:moerats3@moeratss.onmicrosoft.com 密码:Fay44047 用户名:moerats4@moeratss.onmicrosoft.com 密码:Yuy35484 用户名:moerats5@moeratss.onmicrosoft.com 密码:Tun00993 用户名:moerats6@moeratss.onmicrosoft.com 密码:Rob19000 用户名:moerats7@moeratss.onmicrosoft.com 密码:Zud12971 用户名:moerats8@moeratss.onmicrosoft.com 密码:Nak44167 用户名:moerats9@moeratss.onmicrosoft.com 密码:Vob23194 用户名:moerats10@moeratss.onmicrosoft.com 密码:Fam07525 用户名:moerats11@moeratss.onmicrosoft.com 密码:Xus45710 用户名:moerats12@moeratss.onmicrosoft.com 密码:Rok30868 用户名:moerats13@moeratss.onmicrosoft.com 密码:Pas36315 用户名:moerats14@moeratss.onmicrosoft.com 密码:Moc70087 用户名:moerats15@moeratss.onmicrosoft.com 密码:Fof97605 用户名:moerats16@moeratss.onmicrosoft.com 密码:Cor99420 用户名:moerats17@moeratss.onmicrosoft.com 密码:Vob34212 用户名:moerats18@moeratss.onmicrosoft.com 密码:Lag00527 用户名:moerats19@moeratss.onmicrosoft.com 密码:Cuq65425 用户名:moerats20@moeratss.onmicrosoft.com 密码:Qum17491 用户名:moerats21@moeratss.onmicrosoft.com 密码:Gud41136 用户名:moerats22@moeratss.onmicrosoft.com 密码:Bal48564 用户名:moerats23@moeratss.onmicrosoft.com 密码:Gon98498 用户名:moerats24@moeratss.onmicrosoft.com 密码:Sux07511 用户名:moerats24@moeratss.onmicrosoft.com 密码:Wuc97755 提示 这里博主又随便的试了下之前的方法注册Microsoft Office 365企业版E3,发现之前微软活动还没结束,依然还可以参加Office 365开发者计划,并获得为期一年的免费Office 365企业版E3(可分配给25个子用户,每人1T)。 申请教程:https://www.southcat.net/archives/696/ E3开子账户OneDrive默认为1T,需要提前修改下容量,修改地址:https://admin.onedrive.com/#v=StorageSettings,设置好了后再重新添加子账户,默认容量就会变成5T。 然后这里博主开的小号依然显示1T,不知道是姿势不对,还是试用版有限制,看同学们能不能成功吧。
-
Typecho升级助手:一个可以将Typecho升级到最新版本的插件
简介 这是一个Typecho升级插件,它能帮你把Typecho升级到最新版本。 你可以选择升级到最新的developer版本或者release版本,当然你也可以在两者之间切换。 从此告别手动更新的繁琐步骤,随心所欲升级到最新版本。 每次升级前均会有备份操作,保证你的数据安全。 依赖 插件目录有可写权限。 zip扩展。 curl扩展/设置allow_url_fopen = 1在你的php.ini中。 安装 下载这个插件,Github下载、本地下载。 添加到你的项目中并启用它。 使用 设置是否升级到developer版本(默认为true)。 在控制面板执行升级操作。
-
一个简单,快速,漂亮的RSS阅读器:Feedbin安装教程
说明:前几天应几位童鞋的要求,研究了下Feedbin,一个简单,快速,漂亮的RSS阅读器,功能挺强的,具体介绍可以看官网→传送门,由于网上几乎看不到这个的安装教程,官方安装文档也少,导致中间踩得坑也挺多的,所以这里就大概发个安装教程,有兴趣的可以试试。 截图 安装 Github地址:https://github.com/feedbin/feedbin 环境要求:Ruby 2.6.1、Postgres 10、Redis > 2.8、Memcached、Elasticsearch 2.4.X 教程只适用于CentOS 7系统,内存建议1G;如果你是KVM,且内存不够的话,建议加点Swap,Swap添加脚本→传送门。 1、安装依赖 #更新系统 yum update -y #安装EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #安装开发工具组包 yum -y groupinstall "Development Tools" #安装依赖 yum install libcurl-devel libxml2-devel libxslt-devel rubygems ruby-devel rubygem-bundler ImageMagick-devel patch libidn-devel libidn2-devel libidn2 tmux postgresql-devel java-1.8.0-openjdk.x86_64 -y 2、安装ElasticSearch rpm -Uvh https://www.southcat.net/usr/down/elasticsearch-2.4.4.rpm 3、安装Memcached yum install memcached -y 4、安装Redis yum install redis -y 5、安装PostgreSQL 10 #安装存储库RPM yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y #安装数据库和一些服务包 yum install postgresql10 postgresql10-server postgresql10-contrib -y #初始化数据库 /usr/pgsql-10/bin/postgresql-10-setup initdb 6、开始运行 #运行命令 systemctl start memcached redis elasticsearch postgresql-10 #查看状态,如果都显示active(running)即为运行成功 systemctl status memcached redis elasticsearch...
-
宝塔面板LNMP开启Brotli压缩,可提高网站加载速度
说明:Brotli是Google推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率,性能也比我们目前常见的Gzip高17-25%,可以帮我们更高效的压缩网页中的各类文件大小及脚本,从而提高加载速度,提升网页浏览体验。博主目前也给开启了Brotli压缩,体验还行吧,这里就说下宝塔面板的开启方法。 安装 1、下载Brotli cd /www/server #下载brotli git clone https://github.com/google/ngx_brotli.git cd ngx_brotli #更新brotli git submodule update --init 2、编译Nginx 提示:手动编译只测试过Nginx 1.15,部分版本好像会提示缺少模块,建议使用后面的宝塔脚本编译方法。 先查看目前的Nginx版本信息,使用命令: nginx -V 大概会输出以下信息: [root@rats ~]# nginx -V nginx version: nginx/1.15.10 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.1.1b 26 Feb 2019 TLS SNI support enabled configure arguments: --user=www --group=www --prefix=/www/server/nginx --with-openssl=/www/server/nginx/src/openssl ... --with-ld-opt=-ljemalloc nginx版本为1.15.10,configure arguments:后面的为你nginx的编译参数,下面会用到。 然后重新下载nginx,并开始编译,使用命令: #下载nginx,这里下载的1.15.10版本,如果是其它版本,把下载链接的1.15.10改成你的版本号即可 wget http://nginx.org/download/nginx-1.15.10.tar.gz #解压并删除压缩包 tar -xvzf nginx-*.tar.gz && rm -rf nginx-*.tar.gz #进入nginx目录 cd nginx* #生成Makefile,./configure后面的参数直接复制上面看到的,然后在后面额外加一个--add-module=/www/server/ngx_brotli ./configure --user=www --group=www --prefix=/www/server/nginx ... --add-module=/www/server/ngx_brotli #编译nginx make && make install 不出意外的话,就编译完成了,然后继续使用命令查看信息: nginx -V...
-
一款简单好用的文档管理系统:MinDoc安装教程
简介 MinDoc是一款针对IT团队开发的简单好用的文档管理系统。 MinDoc的前身是SmartWiki文档系统。SmartWiki是基于PHP框架laravel开发的一款文档管理系统。因PHP的部署对普通用户来说太复杂,所以改用Golang开发。可以方便用户部署和实用。 开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于kancloud。 可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。 演示站点:http://doc.iminho.meGithub地址:https://github.com/lifei6671/mindoc 截图 功能 项目管理,可以对项目进行编辑更改,成员添加等。 文档管理,添加和删除文档等。 评论管理,可以管理文档评论和自己发布的评论。 用户管理,添加和禁用用户,个人资料更改等。 用户权限管理 , 实现用户角色的变更。 项目加密,可以设置项目公开状态,私有项目需要通过Token访问。 站点配置,可开启匿名访问、验证码等。 安装 本教程只适用于CentOS 7,其它系统教程参考:Github地址。 1、下载MinDoc并解压访问https://github.com/lifei6671/mindoc/releases下载最新版本并解压,以下命令供参考,请根据实际情况调整。 #创建一个目录 mkdir mindoc && cd mindoc #下载二进制包 yum install -y wget wget https://github.com/lifei6671/mindoc/releases/download/v0.9/mindoc_linux_amd64.zip #解压 yum install -y unzip unzip mindoc_linux_amd64.zip 2、配置数据库MinDoc支持Mysql或Sqlite3数据库,一般需求不大的可以选Sqlite3,如果是团队使用可以考虑使用Mysql。修改conf/app.conf配置文件。 #这里使用nano编辑,也可以使用vi编辑或者ftp软件自行修改 yum install -y nano nano /root/mindoc/conf/app.conf 修改如下: #将以下Mysql信息注释。 #db_adapter=mysql #db_host=127.0.0.1 #db_port=3306 #db_database=mindoc_db #db_username=root #db_password=123456 #并取消Sqlite3的注释 adb_adapter=sqlite3 db_database=./database/mindoc.db 3、安装MinDoc输入命令./mindoc_linux_amd64 install初始化数据库,当看到“Install Successfully!”说明安装成功,如果报错,请根据报错提示进行排查。 4、运行与访问继续输入命令./mindoc_linux_amd64来启动MinDoc,看到下面的提示说明启动成功,输入http://IP:8181进行访问。如果访问不了,注意防火墙/安全组等放行8181端口,Firewalld放行命令如下: firewall-cmd --zone=public --add-port=8181/tcp --permanent firewall-cmd --reload 访问http://IP:8181可以打开了,默认用户名为admin,密码123456,请登录后修改。 一般关掉Xshell等SSH客户端后,程序会自动关闭,请配合screen进行使用,参考:使用screen来实现多任务不断线操作命令。 设置域名访问 通过http://IP:8181这样的方式访问显然不太友好也不便于记忆,可以使用Nginx反向代理绑定域名访问,以下Nginx配置供参考: server { listen 80; server_name doc.southcat.net; access_log /data/wwwlogs/doc.southcat.net_nginx.log combined; charset utf-8; location / { try_files /_not_exists_...
-
CentOS 7安装Lsyncd实现文件实时同步备份
说明:lsyncd是基于inotify + rsync的开源同步软件,支持增量同步,之前也讲到过通过Rsync同步方法,可参考:通过SSH使用Rsync同步两个VPS的文件,而本文所谈到的lsyncd与Resilio Sync相比优势是更加安全、占用资源更低,多种参数自定义配置更加方便。劣势是配置要比Resilio Sync麻烦一点,如果多台服务器的情况下速度可能不及Resilio Sync,因为Resilio Sync使用了P2P分享。 Lsyncd官方帮助手册:https://axkibe.github.io/lsyncd/项目地址:https://github.com/axkibe/lsyncd 注意:本教程在CentOS 7系统测试,如果是CentOS 6系统可能部分地方略有不同,但流程和步骤都一样。 准备 有两台CentOS 7服务器,其中A:192.168.1.100文件需要实时同步到B:192.168.1.200。 安装rsync lsyncd基于rsync,且要求rsync >= 3.1,可输入rsync -v查看当前版本,如果不符合要求,按照以下方法升级rsync版本,两台服务器A/B均要安装rsync。 升级步骤 #查看当前rsync版本 rsync -v #如果版本太低,直接卸载 yum -y remove rsync #下载rsync源码 wget https://download.samba.org/pub/rsync/rsync-3.1.2.tar.gz #解压 tar -zxvf rsync-3.1.2.tar.gz #进入目录 cd rsync-3.1.2 #编译安装 ./configure make install #查看是否升级成功 rsync -v 设置密钥登录 如果想要将A的数据同步到B,A必须拥有免密码登录B的权限,可以设置密钥登录来完成。只需要两条命令即可,下面的命令在A服务器执行: #生成密钥文件 ssh-keygen -t rsa #将公钥拷贝到B ssh-copy-id username@remote-server #测试 ssh username@remote-server username为B服务器用户名,remote-server为B服务器IP地址,如果服务器不是使用的22作为SSH端口,需要-p参数指定端口号。更多说明可参考:SSH无密码登录:只需两个简单步骤 (Linux)。 安装epel仓库 CentOS 7内置的源并没有包括Lsyncd,可以自行编译安装Lsyncd,不过更简单的办法是先安装epel源,就可以直接yum安装了,以下命令再A服务器执行。 yum -y install epel-release 安装lsyncd并配置 如果已经安装了epel仓库,直接输入下面的命令安装lsyncd即可,一下命令在A服务器执行。 #安装lsyncd yum -y install lsyncd #查看lsyncd版本 lsyncd --version 安装完成后配置文件位于/etc/lsyncd.conf,会看到如下的内容,其中--是注释符。 ---- -- User configuration file for lsyncd. -- -- Simple example for default...
-
WordPress显示网站已运行时间
在网站上显示已运行多少时间是一些站长需要的功能,只需要加一段代码即可实现。代码来自六特网站,本站使用下面第三段。代码贴到footer.php或者右侧html小工具。 1.显示的是运行的 天/小时/分/秒 <span id="timeDate">载入天数...</span><span id="times">载入时分秒...</span><script>// <![CDATA[ var now = new Date(); function createtime(){ var grt= new Date("11/25/2013 21:51:00");//此处修改你的建站时间或者网站上线时间 now.setTime(now.getTime()+250); days = (now - grt ) / 1000 / 60 / 60 / 24; dnum = Math.floor(days); hours = (now - grt ) / 1000 / 60 / 60 - (24 * dnum); hnum = Math.floor(hours); if(String(hnum).length ==1 ){hnum = "0" + hnum;} minutes = (now - grt ) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum); mnum = Math.floor(minutes); if(String(mnum).length ==1 ){mnum = "0"...
-
一个免费、安全、稳定、高效的发卡系统:ZFAKA安装教程
简介 ZFAKA是一款开源的基于yaf+layui开发的发卡系统,永久免费,支持支付宝当面付,支付宝即时到账,码支付,有赞支付。 截图 功能介绍 #会员模块 默认情况下,不支持注册,当然后台可以开放注册;注册成会员可查看历史购买记录。 #购买模块 支持自动发卡和手工发卡模式。 #后台模块 包含订单模块、商品模块、配置模块、卡密导入导出等。 #支付渠道 支付宝当面付,支付宝即时到账,码支付,有赞支付。 安装 Github地址:https://github.com/zlkbdotnet/zfaka 1、安装LNMP wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp 这里可以选择安装Mysql 5.5、PHP 7.1。 2、添加域名 lnmp vhost add 输入你添加的域名,如果你需要使用自动签发的SSL证书,需要提前将域名解析到服务器。 #添加域名时,这2个选n Allow Rewrite rule? (y/n) n Enable PHP Pathinfo? (y/n) n 3、下载程序源码 cd /home/wwwroot/xx.com git clone https://github.com/zlkbdotnet/zfaka.git mv zfaka/* ./ chown www:www -R ./ mv ./conf/application.ini.new ./conf/application.ini 4、nginx配置修改编辑域名配置文件: #xx.com为你添加的域名 nano /usr/local/nginx/conf/vhost/xx.com.conf 进行如下修改: #将root后面的参数加个public root /home/wwwroot/southcat.net/public; #在配置文件里找个地方添加以下代码 location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?$1 last; } } 然后使用lnmp nginx restart命令重启Nginx。 5、允许跨目录访问由于该网站目录是在public下,LNMP默认是不允许跨目录访问的,所以这里需要将防跨目录访问的设置去掉,不然会出现HTTP...
-
宝塔面板1分钱可购买3年的异常监控推送和小程序插件
说明:宝塔最新活动,针对宝塔小程序和异常推送的插件,原价525.6元/3年,现在0.01元/3年,然后出了个组团活动,貌似需要10个人才能1分钟获得插件,不然退款,组团人数越多,奖励越高,也有一定几率奖励专业版,前3的话,所有组团队员都有专业版,反正1分钱不多,有需求的就上车吧! 活动界面 购买地址
-
利用Caddy扩展快速安装FileManager(Filebrowser)私人网盘/在线文件管理器
说明:关于FileManager安装方法之前说过,参考:一个基于GO的轻量级文件管理系统:FileManager安装教程,不过对于小白来说,还是有点麻烦,刚刚看到逗比那里也有个安装方法,很方便。 提示:目前FileManager已更名为Filebrowser 截图 Caddy FileManager扩展介绍 FileManager是基于Caddy的扩展。它提供文件管理界面,可用于上传/下载/删除/预览和重命名等该目录中的文件。 支持 上传文件 支持 按类型 搜索文件 支持 批量压缩 文件下载 支持 多用户管理(权限可控) 支持 在网页执行 Linux命令 支持 创建 共享链接(限时/永久) 支持 在线编辑 各类文本文件 支持 在线浏览 图片/文本/视频等 支持 新建/重命名/移动/删除 文件和文件夹等 部署简单,几步完成,无需任何依赖环境 等等 … 安装Caddy Caddy文档:https://caddyserver.com/docs/http.filebrowserGithub项目:https://github.com/hacdias/filebrowser 运行以下命令: wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filebrowser #备用地址 wget -N --no-check-certificate https://www.southcat.net/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filebrowser 安装成功后,继续新建一个用于使用的虚拟主机文件夹,例如file(可以自己改): mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/file 配置 1、IP访问绑定虚拟主机为IP(即通过IP访问),HTTP协议(80端口)。 # 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行! echo ":80 { root /usr/local/caddy/www/file timeouts none gzip filebrowser / /usr/local/caddy/www/file { database /usr/local/caddy/filebrowser.db } }"...