diff --git a/autoindex.conf b/autoindex.conf new file mode 100644 index 0000000..1fe1fc5 --- /dev/null +++ b/autoindex.conf @@ -0,0 +1,188 @@ +# +# Directives controlling the display of server-generated directory listings. +# +# Required modules: mod_authz_core, mod_authz_host, +# mod_autoindex, mod_alias +# +# To see the listing of a directory, the Options directive for the +# directory must include "Indexes", and the directory must not contain +# a file matching those listed in the DirectoryIndex directive. +# + +# +# IndexOptions: Controls the appearance of server-generated directory +# listings. +# +IndexOptions FancyIndexing HTMLTable VersionSort NameWidth=* + +# We include the /icons/ alias for FancyIndexed directory listings. If +# you do not use FancyIndexing, you may comment this out. +# +Alias /fancy-index/ "/var/www/fancy-index/" + + + Options Indexes MultiViews FollowSymlinks + AllowOverride None + Require all granted + + + +AddType image/svg+xml svg svgz +AddEncoding gzip svgz + +# STRONG HTACCESS PROTECTION + + order allow,deny + deny from all + + +# DIRECTORY CUSTOMIZATION + + + # SET INDEX OPTIONS + IndexOptions IgnoreCase FancyIndexing HTMLTable SuppressHTMLPreamble FoldersFirst VersionSort NameWidth=* DescriptionWidth=* XHTML IconHeight=16 IconWidth=16 + + # Other options. + # IconsAreLinks SuppressColumnSorting + + # SET DISPLAY ORDER + IndexOrderDefault Ascending Name + + IndexStyleSheet /fancy-index/style.css + + # SPECIFY HEADER FILE + HeaderName /fancy-index/header.html + + # SPECIFY FOOTER FILE + ReadmeName /fancy-index/footer.html + + # IGNORE THESE FILES + IndexIgnoreReset ON + IndexIgnore .ftpquota .DS_Store .git + + # DEFAULT ICON + DefaultIcon /fancy-index/icons/file-text.svg + + AddIcon /fancy-index/icons/back.svg .. + AddIcon /fancy-index/icons/github.svg .github + AddIcon /fancy-index/icons/nodejs.svg node_modules + AddIcon /fancy-index/icons/file-directory.svg ^^DIRECTORY^^ + + # SPECIFIC FILE ICONS + # https://github.com/file-icons/source + AddIcon /fancy-index/icons/file-binary.svg .com .exe + AddIcon /fancy-index/icons/file-code.svg .c .h .mustache .rust .source .apache .yml .jade + AddIcon /fancy-index/icons/file-media.svg .png .jpg .jpeg .webp .gif .bmp .mp4 .webm .ogv .mov .ico + AddIcon /fancy-index/icons/file-pdf.svg .pdf + AddIcon /fancy-index/icons/file-text.svg .txt .srt README readme Procfile + AddIcon /fancy-index/icons/file-zip.svg .zip .z .gz .Z .tgz .tar.gz .tar .rar + AddIcon /fancy-index/icons/gear.svg .htaccess .env .env-dev .env-production .env-staging + AddIcon /fancy-index/icons/config.svg .conf .ini .cfg .prefs + AddIcon /fancy-index/icons/less.svg .less + AddIcon /fancy-index/icons/css.svg .css + AddIcon /fancy-index/icons/html.svg .html .htm + AddIcon /fancy-index/icons/coffee.svg .coffee + AddIcon /fancy-index/icons/java.svg .java + AddIcon /fancy-index/icons/markdown.svg .markdown .md + AddIcon /fancy-index/icons/eslint.svg *.eslintignore *.eslintrc.js *.eslintrc.json *.eslintrc *.eslintrc.yml + AddIcon /fancy-index/icons/webpack.svg webpack.config.js + AddIcon /fancy-index/icons/rollup.svg rollup.config.js + AddIcon /fancy-index/icons/postcss.svg postcss.config.js *.postcssrc *.postcssrc.json *.postcssrc.js *.postcssrc.yml + AddIcon /fancy-index/icons/grunt.svg gruntfile.js Gruntfile.js + AddIcon /fancy-index/icons/gulp.svg gulpfile.js Gulpfile.js + AddIcon /fancy-index/icons/js.svg .js + AddIcon /fancy-index/icons/composer.svg composer.json composer.lock composer.phar + AddIcon /fancy-index/icons/bower.svg bower.json + AddIcon /fancy-index/icons/npm.svg package.json package-lock.json + AddIcon /fancy-index/icons/settings.svg .json + AddIcon /fancy-index/icons/mustache.svg .mustache + AddIcon /fancy-index/icons/php.svg .php + AddIcon /fancy-index/icons/python.svg .py + AddIcon /fancy-index/icons/ruby.svg .rb + AddIcon /fancy-index/icons/rust.svg .rust + AddIcon /fancy-index/icons/sass.svg .sass + AddIcon /fancy-index/icons/scss.svg .scss + AddIcon /fancy-index/icons/svg.svg .svg .svgx .eps + AddIcon /fancy-index/icons/xml.svg .xml + AddIcon /fancy-index/icons/typescript.svg .ts + AddIcon /fancy-index/icons/vue.svg .vue + AddIcon /fancy-index/icons/yarn.svg yarn.lock + AddIcon /fancy-index/icons/babel.svg *.babelrc + AddIcon /fancy-index/icons/git.svg *.gitignore *.gitattributes + AddIcon /fancy-index/icons/editor-config.svg .editorconfig + AddIcon /fancy-index/icons/shopify.svg .liquid + AddIcon /fancy-index/icons/nunjucks.svg .nunjucks + AddIcon /fancy-index/icons/pug.svg .pug + AddIcon /fancy-index/icons/adobe-photoshop.svg .psd + AddIcon /fancy-index/icons/adobe-illustrator.svg .ai + AddIcon /fancy-index/icons/stylus.svg .styl + AddIcon /fancy-index/icons/terminal.svg .sh .bash + AddIcon /fancy-index/icons/database.svg .sql .mysql .sqlite .dsql .db + AddIcon /fancy-index/icons/vagrant.svg vagrantfile Vagrantfile + AddIcon /fancy-index/icons/file-word.svg .doc .docx + AddIcon /fancy-index/icons/file-excel.svg .xls .xlsx + AddIcon /fancy-index/icons/yaml.svg .yml .yaml + AddIcon /fancy-index/icons/brainfuck.svg .b + AddIcon /fancy-index/icons/cobol.svg .cbl .cob .cpy + AddIcon /fancy-index/icons/docker.svg docker-compose.yml + AddIcon /fancy-index/icons/VirtualBox.svg .ova .vbox + + # FILE DESCRIPTIONS + AddDescription "MPEG Layer 3 Format" .mp3 + AddDescription "MPEG Layer 4 Format" .mp4 + AddDescription "SubRip subtitles format" .srt + AddDescription "GZIP compressed TAR archive" .tgz .tar.gz + AddDescription "GZIP compressed archive" .Z .z .gz .zip + AddDescription "RAR compressed archive" .rar + AddDescription "TAR compressed archive" .tar + AddDescription "ZIP compressed archive" .zip + AddDescription "Windows executable file" .exe + AddDescription "Common Gateway Interface" .cgi + AddDescription "Joint Photographics Experts Group" .jpg .jpeg .jpe + AddDescription "Graphic Interchange Format" .gif + AddDescription "Portable Network Graphic" .png + AddDescription "Vector graphic" .ps .ai .eps + AddDescription "Hypertext Markup Language" .html .shtml .htm + AddDescription "Cascading Style Sheet" .css + AddDescription "DocType Definition" .dtd + AddDescription "Extensible Markup Language" .xml + AddDescription "Win32 compressed HTML help" .chm + AddDescription "Adobe Portable Document Format" .pdf + AddDescription "Plain text file" .txt .nfo .faq .readme + AddDescription "Unix man page" .man + AddDescription "Email data" .eml .mbox + AddDescription "Microsoft Word document" .doc .docx + AddDescription "Microsoft Excel document" .xls .xlsx + AddDescription "PHP: Hypertext Preprocessor script" .php .php3 .php4 + AddDescription "PHP: Hypertext Preprocessor source code" .phps + AddDescription "JavaScript Object Notation" .json + AddDescription "JavaScript" .js + AddDescription "Java code" .java + AddDescription "Unix shell script" .sh .shar .csh .ksh .command + AddDescription "Mac OS X shell script" .command + AddDescription "Configuration file" .conf + AddDescription "Mac OS X terminal" .term + AddDescription "BitTorrent file" .torrent + AddDescription "Windows link" .lnk .url + AddDescription "Scalable Vector Graphic" .svg + AddDescription "OpenDocument Text" .odt + AddDescription "OpenDocument Spreadsheet" .ods + AddDescription "OpenDocument Presentation" .odp + AddDescription "OpenDocument Graphics" .odg + AddDescription "OpenDocument Chart" .odc + AddDescription "OpenDocument Formula" .odf + AddDescription "OpenDocument Database" .odb + AddDescription "OpenDocument Image" .odi + AddDescription "OpenDocument Text Master" .odm + AddDescription "OpenDocument Text Template" .ott + AddDescription "OpenDocument Spreadsheet Template" .ots + AddDescription "OpenDocument Presentation Template" .otp + AddDescription "OpenDocument Graphics Template" .otg + AddDescription "YAML: Yet Another Markup Language" .yaml .yml + AddDescription "SASS: Syntactically Awesome Stylesheets" .sass + AddDescription "SCSS: Sassy Cascading Style Sheet" .scss + AddDescription "Travis configuration" .travis + + # DEFAULT DESCRIPTION + # AddDescription "[Unknown item]" * + diff --git a/fancy-index.tar.gz b/fancy-index.tar.gz new file mode 100644 index 0000000..ba5ae91 Binary files /dev/null and b/fancy-index.tar.gz differ diff --git a/install-fancy-index.sh b/install-fancy-index.sh new file mode 100755 index 0000000..7b439cb --- /dev/null +++ b/install-fancy-index.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +tar xvf fancy-index.tar.gz -C /var/www/ + +rm -fr /var/www/fancy-index/.git + + +cp -vf autoindex.conf /etc/httpd/conf.d/autoindex.conf + +systemctl reload httpd