All Projects → misterunknown → Ifm

misterunknown / Ifm

Licence: mit
Improved File Manager

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Ifm

Filemanager Ui
It is the graphical user interface File Manager, regardless of the backend, lets you work with PHP, Python, nodejs or another.
Stars: ✭ 44 (-79.53%)
Mutual labels:  filemanager
Devextreme
HTML5 JavaScript Component Suite for Responsive Web Development
Stars: ✭ 1,385 (+544.19%)
Mutual labels:  filemanager
Shinyfiles
A shiny extension for server side file access
Stars: ✭ 133 (-38.14%)
Mutual labels:  filemanager
Blazerat
🔥 Control your Linux home computer with telegram bot.
Stars: ✭ 60 (-72.09%)
Mutual labels:  filemanager
Ncursesfm
Ncurses File Manager for linux
Stars: ✭ 79 (-63.26%)
Mutual labels:  filemanager
Frontend
🌌 Vue based front-end.
Stars: ✭ 121 (-43.72%)
Mutual labels:  filemanager
Far2l
Linux port of FAR v2
Stars: ✭ 1,001 (+365.58%)
Mutual labels:  filemanager
Tinyfilemanager
The best web based PHP File Manager in single file, Manage your files efficiently and easily with tinyfilemanager
Stars: ✭ 2,679 (+1146.05%)
Mutual labels:  filemanager
Filebrowser
📂 Web File Browser
Stars: ✭ 13,854 (+6343.72%)
Mutual labels:  filemanager
Vidir
edit directory in $EDITOR (better than vim . with netrw)
Stars: ✭ 129 (-40%)
Mutual labels:  filemanager
Webterminal
ssh rdp vnc telnet sftp bastion/jump web putty xshell terminal jumpserver audit realtime monitor rz/sz 堡垒机 云桌面 linux devops sftp websocket file management rz/sz otp 自动化运维 审计 录像 文件管理 sftp上传 实时监控 录像回放 网页版rz/sz上传下载/动态口令 django
Stars: ✭ 1,124 (+422.79%)
Mutual labels:  filemanager
Lunik Torrent
Web torrent downloader and cloud storage.
Stars: ✭ 79 (-63.26%)
Mutual labels:  filemanager
Diskover Web
Web file manager, disk space usage, storage search engine and file system analytics for diskover
Stars: ✭ 121 (-43.72%)
Mutual labels:  filemanager
React Filemanager
JavaScript File Manager Material Design Folder Explorer Navigator Browser Manager in React and Redux with Mobile support (with backends for Local Files and FTP)
Stars: ✭ 57 (-73.49%)
Mutual labels:  filemanager
Angular Filemanager
JavaScript File Manager Material Design Folder Explorer Navigator Browser Manager in AngularJS with CSS3 Responsive (with FTP in PHP / Java / Node)
Stars: ✭ 1,693 (+687.44%)
Mutual labels:  filemanager
Quasar Cloud Demo
Demo Project using Quasar & VueJs. Shows Vuex,Vuelidate,Axios etc...
Stars: ✭ 44 (-79.53%)
Mutual labels:  filemanager
Anexplorer
📁 Another Android Explorer ( File Manager ) is an All-in-One Open source file manager. AnExplorer File Manager (File Explorer) is designed for all android devices including Phones, Phablets, Tablets, Chromecast, Wear OS, Android TV and Chromebooks. It's a fully designed with Material guidelines by Google.
Stars: ✭ 1,505 (+600%)
Mutual labels:  filemanager
Nova Filemanager
A Filemanager tool for Laravel Nova
Stars: ✭ 189 (-12.09%)
Mutual labels:  filemanager
Marta Issues
An issue tracker for Marta File Manager.
Stars: ✭ 145 (-32.56%)
Mutual labels:  filemanager
Persistencekit
Store and retrieve Codable objects to various persistence layers, in a couple lines of code!
Stars: ✭ 121 (-43.72%)
Mutual labels:  filemanager

IFM - improved file manager

contents

About

The IFM is a web-based filemanager, which comes as a single file solution using HTML5, CSS3, JavaScript and PHP. You can test a demo here.

The IFM uses the following resources:

features

  • create/edit files and directories
  • copy/move files and directories
  • download files and directories
  • upload files directly, remotely via URL or per drag & drop
  • extract archives (tar, tgz, tar.gz, tar.bz2, zip)
  • change permissions
  • image preview
  • simple authentication (LDAP via ldap_bind possible)

Requirements

  • Client
    • HTML5 and CSS3 compatible browser
    • activated javascript
  • Server
    • PHP >= 5.6
    • extensions
      • bz2
      • curl (for remote upload)
      • fileinfo
      • json
      • ldap (only if LDAP based authentication is used)
      • mbstring
      • openssl (for remote uploads from https sources)
      • phar
      • posix
      • zip
      • zlib

Installation

Just download the latest release of the IFM. You can find it here. You can choose between the CDN version (dependencies like bootstrap, jquery etc. are loaded via CDN) or the "simple" version, which bundles all these dependencies.

The minified versions (*.min.php) are zipped via gzip. These versions are not recommended; if the filesize of the IFM is an issue for you, consider using the CDN versions.

Security information

The IFM is usually locked to it's own directory, so you are not able to go above. You can change that by setting the root_dir in the scripts configuration.

By default, it is not allowed to show or edit the .htaccess file. This is because you can configure the IFM via environment variables. Thus if anyone has the ability to edit the .htaccess file, he could overwrite the active configuration. See also.

Key bindings

  • e - edit / extract current file
  • hjkl - vim-style navigation (alternative to arrow keys)
  • g - focus the path input field (i.e. "goto")
  • r - refresh file table
  • u - upload a file
  • o - remote upload a file
  • a - show ajax request dialog
  • F - new file
  • D - new directory
  • cm - show copy/move dialog
  • / - search
  • a - ajax request
  • n - rename file
  • Space - select a highlighted item
  • Del - delete selected files
  • Enter - open a file or change to the directory
  • Ctrl-Shift-f - toggle fullscreen ace editor

Configuration

See configuration.

authentication

See authentication.

Docker

The docker image is based on the official php docker images (alpine version) and exposes port 80.

Quickstart

Build the image with this command in the top source dir:

docker build -t ifm .

Afterwards you can start the docker container as follows:

docker run --rm -d --name ifm -p 8080:80 -v /path/to/data:/var/www ifm:latest

Specify user/group

By default IFM runs as user www-data (uid/gid 33). If you need to change that, you can set the UID and GID with the following environment variables:

docker run ... -e IFM_DOCKER_UID=1000 -e IFM_DOCKER_GID=100 ifm:latest

Other configuration

The script is located at /usr/local/share/webapps/ifm/index.php. By default the root_dir is set to /var/www, so you can mount any directory at this location. If you want to bind the corresponding host directory, you can do the following:

docker run --rm -i -p "8080:80" -v "/var/www:/var/www" ifm

The scripts configuration can be changed by adjusting the corresponding environment variables. For example:

	-e IFM_AUTH=1 -e IFM_AUTH \
	-e IFM_AUTH_SOURCE="admin:$2y$05$LPdE7u/5da/TCE8ZhqQ1o.acuV50HqB3OrHhNwxbXYeWmmZKdQxrC" \
	ifm

You can get a complete list of environment variables here.

screenshots

issues

If you happen to find an error or miss a feature, you can create an issue on Github.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].