说明:目前用的比较多的目录列表程序有H5ai
、Directory Lister
,其中H5ai
是最强大的,各种格式图片,电影都支持查看,这里再推荐个小z
大佬写的一个目录列表程序Zdir
,使用PHP
开发,部署很简单。
截图
更新
目前小Z
更新了许多功能,比如能播放部分格式视频了,查看一些文本,删除文件等等,如果遇到问题或者想添加某些功能的可前往小Z博客进行留言。
主要功能
- 目录浏览
MarkDown
文件预览CSS/JavaScript
一键复制- 查看文件
HASH
- 图片预览
- 文件索引
- 视频播放(支持
.mp4
格式和.m3u8
) - 文本查看器(支持的格式有
.txt
、.sh
、.py
、.go
、.c
、.cpp
) - 二维码生成
- 文件删除
- 已经支持中文(仅在
Linux
下测试)
功能详细说明
1、MarkDown文件预览
如果是MarkDown文件
(.md
)后面会出现一个小眼睛按钮,点击此按钮可直接预览。
如果文件是以readme.md
命名,会出现“使用说明”按钮,点击也可以预览,如下截图。
2、链接复制
复制按钮会根据文件类型判断,最后返回不同的复制结果,在用于搭建前端库的时候非常有帮助,比如:
<!--如果复制的是.js文件,返回结果为-->
<script src = 'https://libs.xiaoz.top/jquery/2.0.3/jquery-2.0.3.js'></script>
<!--如果复制的是.css文件,返回结果为-->
<link rel='stylesheet' href='https://libs.xiaoz.top/layer/skin/layer.css'>
<!--如果是图片等文件-->
<img src = 'https://libs.xiaoz.top/material/loading/loading0.gif' />
其它文件返回文件URL
地址。
3、查看文件hash
点文件后面的“叹号”按钮,可以计算文件md5
和sha1
值,验证文件hash
值,可避免运营商劫持等风险。
4、图片预览
鼠标移动到图片文件会显示图片预览,如下截图。
5、文件索引
如果文件太多,查找不太方便,Zdir
暂时未实现文件搜索功能,不过通过“文件索引”功能加上“Ctrl + F
”,找文件也是分分钟的事情。
“文件索引”缓存时间为24
小时,如果希望立即清除缓存请访问cache.php?del=cache
。
6、视频播放Zdir
已经支持视频播放,当文件后缀是.mp4
或.m3u8
格式时,会出现播放按钮。
7、文本查看
文本查看器也是最近新增功能,目前支持查看的文本格式有.txt
、.sh
、.py
、.go
、.c
、.cpp
(大家可反馈增加更多的格式),同时支持代码高亮。
使用方法
- 下载源码放到站点根目录,源码下载:Github。
- 修改
config.php
设置自己的网站标题/关键词/描述。 - 如果需要排除某个目录,继续修改
config.php
。
总结
从博主使用过的目录列表程序来看,h5ai
功能最强大,Directory Lister
简洁适用,但是加载很慢,Zdri
也很美观和适用,不过都没有上传功能,目前博主仅知道一种有上传功能的目录索引,查看:Evoluted Directory Listing。
相关教程
- 一款不错的PHP目录列表程序:h5ai安装教程
- H5ai一键安装脚本(基于Nginx+PHP 7),自动配置SSL证书
- Directory Lister:又一款不错的PHP目录索引工具
- Directory Lister美化版一键安装脚本,自动签发SSL证书
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2208/
不妨点个广告再走嘛
相关推荐
-
TopDocs:一款美观实用的在线文档编辑系统,支持Markdown语法
说明:最近博主对文档程序小有需求,找了很久发现都是单页,而且还不支持移动端,不是很理想,所以萌JJ大雕就专门花了半天时间,给博主写了一个,该文档程序基于graphql、nuxtjs、mongodb、keystonejs的实时在线文档编辑系统,可用作各种在线文档编辑和展示,支持markdown语法,对移动端特别友好,这里就开源分享出来,给对文档有需求的人。 截图 安装 Gitee地址:https://gitee.com/quazero/topdocs 所需环境:NodeJS、MongoDB。 1、安装NodeJS #Debian/Ubuntu系统 curl -sL https://deb.nodesource.com/setup_10.x | bash - apt install -y git nodejs #CentOS系统 curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum install nodejs git -y 2、安装Mongodb #CentOS 6系统,将下面命令一起复制进SSH客户端运行 cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc EOF yum -y install mongodb-org #CentOS 7系统,将下面命令一起复制进SSH客户端运行 cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc EOF yum -y install mongodb-org #Debian 8系统 apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list apt update -y apt install -y mongodb-org...
-
Google Drive网盘文件直链获取一键脚本
说明:本脚本可以将Google Drive网盘的文件分享链接或者文件ID变成直链,方便我们在很多情况下调用。只支持文件分享,不支持文件夹。文件分享ID为26到48位。 使用 1、需求 wget、grep、cat、head #系统一般都有,Centos 7可能要安装wget 2、下载脚本 wget --no-check-certificate -qO /usr/local/bin/gdlink 'https://www.southcat.net/usr/shell/gdlink.sh' && chmod a+x /usr/local/bin/gdlink 3、使用方法注意: 获取的分享链接权限为”知道链接的任何人“。 #Work with share link/使用分享链接方式 gdlink 'https://drive.google.com/open?id=0B8SvBXZ3I5QMcUduTMJEanRkMzQ' #Work with file id/使用文件ID方式 gdlink '0B8SvBXZ3I5QMcUduTMJEanRkMzQ' #download with share link/使用分享链接方式直接使用wget下载链接 ##可将其中./download改成自己需要的文件名或文件绝对路径 gdlink 'https://drive.google.com/open?id=0B8SvBXZ3I5QMcUduTMJEanRkMzQ' |xargs -n1 wget -c -O ./download 4、调用场景比如该DD教程:Linux VPS无限制一键全自动DD安装Windows脚本。 先获取到谷歌网盘里的DD镜像链接 https://drive.google.com/open?id=0B8SvBXZ3I5QMcUduTMJEanRkMzQ 调用该分享链接。(将文件ID替换为自己的即可) #Work with share link/使用分享链接方式 bash DebianNET.sh -dd "$(echo "https://drive.google.com/open?id=0B8SvBXZ3I5QMcUduTMJEanRkMzQ" |xargs -n1 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/gdlink.sh'))" #Work with file id/使用文件ID方式 bash DebianNET.sh -dd "$(echo "0B8SvBXZ3I5QMcUduTMJEanRkMzQ" |xargs -n1 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/gdlink.sh'))"
-
一个很实用的搬瓦工VPS本地管理工具
说明:本工具可以让你很方便的管理你的搬瓦工VPS,并且查看具体信息,启动VPS,还可当SSH使用,而不需要经常登录网页后台,很方便。 截图 功能 查看VPS的内存/流量/硬盘/系统的情况。 简易的shell功能。 基本的VPS控制(启动/停止/重启/强制关闭)。 使用 软件下载:Github地址,进入后,下载最新版软件。 先登录搬瓦工后台,找到左侧API,记下你的VEID,并点击Show API Key获取你的API Key。 再打开软件,填入VEID和API_KEY就可以登录了。 没有搬瓦工想买的可以查看:搬瓦工VPS。
-
基于内核的单边加速Tcp_china和Tcp_TA安装教程
说明:目前用的单边加速熟知的有BBR和锐速,这次从91yun看到新的基于内核修改的单边教程Tcp_china和tcp_TA就搬运过来先。听说比BBR效果要好。 注意:适用于kvm,并且锐速,BBR,Tcp_china和tcp_TA不能共存,只能装一样。 tcp_china Github地址:https://github.com/madeye/tcp_china 1、系统为Ubuntu 14.04、Ubuntu 16.04,其它系统未经测试,且未换4.9以上内核时,执行命令: apt-get update && apt-get install gcc make git -y && git clone https://github.com/madeye/tcp_china && cd tcp_china && make && insmod tcp_china.ko && lsmod | grep tcp_china 2、看到tcp_china时说明已经加载成功了。 tcp_TA Github地址:https://github.com/giltu/KernelPCC 1、系统为Ubuntu 14.04、Ubuntu 16.04,其它系统未经测试,且未换4.9以上内核时,执行命令: apt-get update && apt-get install git gcc make -y && git clone https://github.com/giltu/KernelPCC && cd KernelPCC && make && insmod tcp_TA.ko && lsmod | grep tcp_TA 2、看到有tcp_TA时表示加载成功了。
-
使用Docker安装Wine-CoolQ,并运行酷Q Air/Pro(QQ机器人)
说明:酷Q大概是使用最多的一款QQ机器人软件,功能也很强大。我们可以用它实现QQ群管理、好友聊天、日常便民等多种功能,大多数都是在Win系统上运行它,由于官方有Docker镜像,借助Wine运行的CoolQ,所以我们也可以在Linux系统上运行,这里就说下方法。 截图 安装 Github地址:https://github.com/CoolQ/docker-wine-coolq 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、安装wine-coolq docker run --restart=always --name wine-coolq -d \ -p 9000:9000 \ -v /coolq:/home/user/coolq \ -e VNC_PASSWD=moerats \ -e COOLQ_ACCOUNT=1234567 \ coolq/wine-coolq 参数说明: -p 将内部的Web运行端口9000映射到外部的9000,可自行修改端口。 -v 将内部酷Q和其数据文件夹/home/user/coolq映射到外部的/coolq文件夹,可自行修改路径。 -e 为环境变量,大致有3个变量,其中第3种未使用,大致如下: 1、VNC_PASSWD为VNC密码。注意该密码不能超过8个字符,默认MAX8char。 2、COOLQ_ACCOUNT为设置要登录酷Q的帐号。在第一次手动登录后,你可以勾选“快速登录”功能以启用自动登录,此后,docker容器启动或酷Q异常退出时,便会自动为你登录该帐号。 3、COOLQ_URL为下载酷Q的地址,默认为http://dlsec.cqp.me/cqa-tuling,即酷Q Air图灵版。请确保下载后的文件能解压出酷Q Air/CQA.exe或酷Q Pro/CQP.exe。 安装好了后,访问http://IP:9000,可以打开一个VNC页面,输入密码,文中默认moerats,即可看到一个酷Q Air已经启动。 对于CentOS系统,还需要开启9000端口,开启如下: #CentOS 6 iptables -I INPUT -p tcp --dport 9000 -j ACCEPT service iptables save service iptables restart...
-
Cloudbox:一个强大的多功能云媒体服务,可自动获取视频资源并在线播放
说明:最近发现了一个很强的多媒体项目Cloudbox,差不多是一个基于Docker的盒子,基本上里面所有的应用都是为多媒体打造,包括自动搜索影视、下载、播放等等,常见的应用包括Plex/Emby、Rclone/Plexdrive、ruTorrent、Nextcloud、Resilio Sync,然后还有一大批不常见但很有用的应用,接下来都会大概介绍下,不然用起来很麻烦,博主只是大概的看了下。 Cloudbox又分为Mediabox(多媒体服务)、Feederbox(下载服务),你可以在一台服务器上部署完整的Cloudbox,这样会使用所有的应用,也可以在2台服务器上分别部署Mediabox和Feederbox,然后分工一起配合使用,这些具体会安装以下应用: #Cloudbox Rclone、Plexdrive、NZBGet、ruTorrent、NZBHydra2、Jackett、Plex Media Server、Plex Autoscan、Sonarr、Radarr、PlexPy(Tautulli)、Ombi、Portainer、Organizr #Feederbox Rclone、Plexdrive、NZBGet、ruTorrent、NZBHydra2、Jackett、Sonarr、Radarr、Portainer、Organizr #Mediabox Rclone、Feeder Mount、Plexdrive、Plex Media Server、Plex Autoscan、PlexPy(Tautulli)、Ombi #可选应用 Emby、Nextcloud、Resilio Sync、Plex Dupefinder、Heimdall、NZBHydra v1、Plex Requests、Sickbeard MP4 Automator 大概介绍下应用: Sonarr:Usenet和BitTorrent用户的一款RSS订阅工具。它可以监视你喜欢的多个电影、剧集的更新提醒,并将它们抓取、排序和重命名。 Radarr:Sonarr的独立分支,用于通过Usenet和BitTorrent自动下载电影。 Rclone/Plexdrive:远程存储网盘挂载工具,后者只能挂载Google Drive。 NZBGet/ruTorrent:分别为Usenet和BitTorrent下载工具,可以配合Sonarr和Radarr一起下载资源。 NZBHydra2:是NZB索引者的元搜索工具。它可以方便地访问许多NZB索引器。您可以从一个位置搜索所有索引器,并将其用作Sonarr,Radarr或CouchPotato等工具的索引器源。 Jackett:是一个基于Web的应用程序,其作用类似于代理服务器,将搜索查询从下载客户端(例如Sonarr)引导到torrent跟踪器站点并将结果发回。下载客户端也可以使用Jackett从跟踪器站点获取RSS源。最后,它可以用作元搜索工具,直接从应用程序中查找种子。 Plex Autoscan:可以扫描已导入的文件夹(相对于整个部分库文件夹),协助Plex添加由Sonarr/Radarr导入的添加媒体文件,从而减少Google API使用过多而被限制。 PlexPy:是一个基于Web的应用程序,与Plex一起运行,用于监视活动并跟踪各种统计数据。 Ombi:是一个自托管的Web应用程序,可以自动为你的共享Plex或Emby用户提供自己请求内容的功能!Ombi可以链接到多个电视节目和电影DVR工具,为你创建无缝的端到端体验。 Portainer:是一个开源轻量级管理UI,可让您轻松管理Docker容器,图像,网络和卷。 Organizr:是一个基于Web的HTPC服务器管理器,允许您管理选项卡中的各种工具和程序。还支持用户管理,允许非管理员用户或访客通过Organizr访问某些网页。 Plex/Emby:多媒体客户端,主要功能是存储+索引+转码+在线播放。 Nextcloud:一个免费的,开源的网盘程序 Resilio Sync:一个点对点的文件同步工具 Plex Dupefinder:用了在Plex库中找到重复版本的媒体,并告诉Plex自动删除最低质量版本(基于评分算法),留下一个高质量的媒体文件。 Heimdall:用来添加各种链接地址的Web面板 Sickbeard MP4 Automator:自动将视频文件转成mp4的工具 其实这些应用配合起来看起来很强大,但玩的有点懵逼。 如果你觉得你服务器空间不太够,可以配合Rclone/Plexdrive挂载远程存储一起使用,比如Google Drive,Cloudbox也是只建议使用Gdrive网盘,如果你没有无限空间的Gdrive,可以查看该文章免费申请一个→传送门。 Cloudbox运作过程 Cloudbox通过Sonarr下载您最喜爱的电视节目,Radarr下载您喜爱的电影。两者都使用Usenet(通过NZBGet)和/或Torrent(通过ruTorrent)来完成。 下载完成后,Sonarr和Radarr会将这些下载内容移至服务器的/mnt/local/Media/文件夹,并向Plex Autoscan发送通知。 反过来,Plex AutoScan将通过扫描特定的视频文件夹告诉Plex扫描新下载的电视节目或电影。然后会更快地出现在Plex中,而不需要扫描全部的视频库,这样可以减少Cloud Storage API使用次数,导致被限制。 Cloudplow最终会将所有内容从远程云存储上/mnt/local/Media/命名的文件夹移动Media,从而减少服务器上的存储空间。 在此迁移期间,媒体文件将继续可供媒体服务器(例如Plex)访问,因为远程云存储(例如Google Drive)将挂载在服务器上。 准备工作 一台国外的服务器,建议内存2G以上、硬盘的话官方是建议200G,这里的话20G以上就可以了,最好越大越好,内存不够的可以用下Swap一键脚本→传送门。 一个Plex账户,注册地址→传送门。 一个一级域名,并将该域名的DNS服务器迁移到Cloudfare,再解析类似*.southcat.net泛域名到服务器ip。 如果你不想迁移域名也可以,不过要解析多个二级域名到服务器ip,具体操作查看→传送门。 安装 Github地址:https://github.com/Cloudbox/Cloudbox 支持系统:Ubuntu 16.04或18.04,仅限64位系统,这里Debian系统貌似也可以,不过最好是用Ubuntu,不然可能会有问题。 1、新建用户这里别用root用户安装,不会会有部分应用可能用不了,所以需要新建一个普通用户,如果你有普通用户的可以跳过这一步。 #新建moerats用户 useradd -m moerats #获取sudo权限 usermod -aG sudo moerats #设置密码等 passwd moerats chsh -s /bin/bash moerats 2、安装依赖使用步骤1设置的普通用户登录SSH,使用命令:...
-
Parkomat:Linux下自建WebDav+DNS+Web服务器教程
简介 Parkomat.io,是一个Linux下创建DNS+Web+WebDav的脚本。当您有很多域名并且通过典型的托管面板进行管理变得太复杂时,Parkomat很有用。下面是创建WebDav服务器过程,DNS和web为同样配置文件。 特征 DNS服务器带有全部功能 具有SSL支持的Web服务器(可以在一个IP上运行许多证书) WebDav可轻松上传文件到网页 Github地址:https://github.com/parkomat/parkomat 安装 本安装在Centos 7下测试成功。1、安装Go 1.8.3下载并安装Go wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz --no-check-certificate tar zxvf go1.8.3.linux-amd64.tar.gz mv go /usr/local/ 添加环境变量 vi /etc/profile 添加如下内容: export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go 使配置生效: source /etc/profile 查看Go是否安装成功 go version 2、安装parkomat go get github.com/parkomat/parkomat 配置文件config.toml(/your/parkomat/directory,其中your为放置文件的根目录)(127.0.0.1改为自己的服务器IP) # if you set it to true, Parkomat will serve any domain pointing at it catch_all = true [[domains]] name = "example.domain" [[domains]] name = "parkomat.io" # supports per domain zone settings [domains.zone] A = "192.168.0.1" MX = """ 1 better.mail.server """ TXT = """ hello world """ # each domain...
-
联通扫号工具:熊猫扫号安卓版 v7.7/PC端 v5.5,已破解/永久使用
说明:最近联通互联网套餐一个接一个推出,资费也都很给力,相信大家都喜欢有个好号码,对于想手动刷新找好号的话是不存在的,这时候我们就需要个工具了,这里分享个比较火的扫号工具,熊猫扫号破解版安卓版 v7.7及PC端 v5.5。基本存在的套餐都可以扫。而且不用更新可以永久使用。 截图 1、安卓端 2、PC端 安卓版 v7.7 去除多余系统权限。 去除版本校验,支持永久使用无需更新。 去除需要连接原作者服务器的相关功能,使用本地网络扫描。 去除免费版只能选择一个城市的限制。 精简部分代码。 本地下载:熊猫扫号_v7.7_安卓破解版 PC端 v5.5 精简部分无用代码、图片,缩小exe文件大小。 去除版本校验、有效期校验,支持永久使用无需更新。 去除界面部分无用按钮,去除所有QQ等信息。 新增了小米无限卡(1元和3元)套餐的扫号支持。 本地下载:熊猫扫号_v5.50_PC破解版
-
NtrQQ:一款功能强大的QQ辅助增强插件(显IP、去广告等)
前言 腾讯,国内最大流氓软件制造商之一。 或许你可以躲过360和百度,但是你一定躲不开它,谁让身边的人都在用。 于是一群dalao们决定对腾讯宣战,开发了NtrQQ。 好吧,也许中二病犯了。。。 这个插件我自己用了大概半年,感觉不错,由于官方版需要自己封装,发个绿色版给不会的人用。 简介 NtrQQ是一款功能强大的QQ辅助增强插件,主要功能为QQ显IP和QQ去广告,为了应大家的需求,增加了一系列强悍的功能,但是从本质上,NtrQQ就是一款传统的QQ显IP插件,仅此而已。关于QQ显IP插件的历史,大家自行度娘,我不做过多解释。 更多功能查看:http://www.ntrqq.net/help.htmlNtrQQ常见问题:https://bbs.ntrqq.net/thread-2395-1-1.html 使用教程 1、下载NtrQQ.7z并解压,复制文件夹到要安装的位置。2、然后以管理员权限运行VC2010.exe和TXSSOSetup.exe。3、打开Bin文件夹,运行QQ.exe即可。 下载地址 Onedrive:NtrQQ.7z本地下载:NtrQQ.7z解压密码:ixh.me NtrQQ官网:https://ntrqq.net/NtrQQ论坛:https://bbs.ntrqq.net/
-
Debian/Ubuntu一键安装Transmission并美化Web界面来进行BT下载
说明:Transmission是一种BitTorrent客户端,之前发布过Transmission+h5ai一键安装教程,不过很多人只喜欢单独安装Transmission,就使用Caddy整了个Transmission美化版脚本,功能包括在线查看Transmission当前工作情况;在线添加新的种子文件或连接;在线修改Transmission参数;分页浏览方式加载种子;多语言环境支持;文件拖放添加种子;删除指定的种子;批量修改Tracker;移动指定种子的数据存放目录;可按 Trackers分组浏览;等等。 截图 安装 系统要求:Debian 8+、Ubuntu 16.04+ 使用命令: wget https://www.southcat.net/usr/shell/debian-transmission.sh && bash debian-transmission.sh