├── www ├── index.php ├── tpl │ ├── .htaccess │ ├── tpl_css.php │ ├── tpl_javascript.php │ └── tpl_browser.php ├── doc │ ├── .htaccess │ └── Changelog ├── lib │ ├── .htaccess │ ├── helper_text.php │ ├── class_zipFolder.php │ ├── helper_httpCache.php │ ├── helper_path.php │ ├── helper_dir.php │ └── class_fastImage.php ├── cache │ └── .htaccess ├── conf │ ├── .htaccess │ ├── upload.htaccess │ └── config.php ├── core │ ├── .htaccess │ ├── types │ │ ├── type_img.php │ │ └── type_mime.php │ ├── autoload.php │ ├── class │ │ └── minifier.php │ └── bootstrap.php ├── favicon.ico ├── lang │ ├── .htaccess │ ├── en.php │ └── zh-cn.php ├── integration │ ├── .htaccess │ ├── BolmerCMS.php │ └── drupal.php ├── themes │ ├── dark │ │ ├── init.js │ │ ├── img │ │ │ ├── loading.gif │ │ │ ├── kcf_logo.png │ │ │ ├── tree │ │ │ │ ├── plus.png │ │ │ │ ├── denied.png │ │ │ │ ├── folder.png │ │ │ │ └── minus.png │ │ │ ├── files │ │ │ │ ├── big │ │ │ │ │ ├── ..png │ │ │ │ │ ├── gz.png │ │ │ │ │ ├── js.png │ │ │ │ │ ├── pl.png │ │ │ │ │ ├── pm.png │ │ │ │ │ ├── qt.png │ │ │ │ │ ├── sh.png │ │ │ │ │ ├── avi.png │ │ │ │ │ ├── bat.png │ │ │ │ │ ├── bmp.png │ │ │ │ │ ├── bz2.png │ │ │ │ │ ├── ccd.png │ │ │ │ │ ├── cgi.png │ │ │ │ │ ├── com.png │ │ │ │ │ ├── csh.png │ │ │ │ │ ├── cue.png │ │ │ │ │ ├── deb.png │ │ │ │ │ ├── dll.png │ │ │ │ │ ├── doc.png │ │ │ │ │ ├── docx.png │ │ │ │ │ ├── exe.png │ │ │ │ │ ├── fla.png │ │ │ │ │ ├── flv.png │ │ │ │ │ ├── fon.png │ │ │ │ │ ├── gif.png │ │ │ │ │ ├── htm.png │ │ │ │ │ ├── html.png │ │ │ │ │ ├── ini.png │ │ │ │ │ ├── iso.png │ │ │ │ │ ├── jar.png │ │ │ │ │ ├── java.png │ │ │ │ │ ├── jpeg.png │ │ │ │ │ ├── jpg.png │ │ │ │ │ ├── mds.png │ │ │ │ │ ├── mdx.png │ │ │ │ │ ├── mid.png │ │ │ │ │ ├── midi.png │ │ │ │ │ ├── mkv.png │ │ │ │ │ ├── mov.png │ │ │ │ │ ├── mp3.png │ │ │ │ │ ├── mp4.png │ │ │ │ │ ├── mpeg.png │ │ │ │ │ ├── mpg.png │ │ │ │ │ ├── nfo.png │ │ │ │ │ ├── nrg.png │ │ │ │ │ ├── ogg.png │ │ │ │ │ ├── pdf.png │ │ │ │ │ ├── php.png │ │ │ │ │ ├── phps.png │ │ │ │ │ ├── png.png │ │ │ │ │ ├── ppt.png │ │ │ │ │ ├── pptx.png │ │ │ │ │ ├── psd.png │ │ │ │ │ ├── rar.png │ │ │ │ │ ├── rpm.png │ │ │ │ │ ├── rtf.png │ │ │ │ │ ├── sql.png │ │ │ │ │ ├── srt.png │ │ │ │ │ ├── sub.png │ │ │ │ │ ├── swf.png │ │ │ │ │ ├── tgz.png │ │ │ │ │ ├── tif.png │ │ │ │ │ ├── tiff.png │ │ │ │ │ ├── ttf.png │ │ │ │ │ ├── txt.png │ │ │ │ │ ├── wav.png │ │ │ │ │ ├── wma.png │ │ │ │ │ ├── xls.png │ │ │ │ │ ├── xlsx.png │ │ │ │ │ ├── zip.png │ │ │ │ │ ├── .image.png │ │ │ │ │ └── torrent.png │ │ │ │ └── small │ │ │ │ │ ├── ..png │ │ │ │ │ ├── gz.png │ │ │ │ │ ├── js.png │ │ │ │ │ ├── pl.png │ │ │ │ │ ├── pm.png │ │ │ │ │ ├── qt.png │ │ │ │ │ ├── sh.png │ │ │ │ │ ├── avi.png │ │ │ │ │ ├── bat.png │ │ │ │ │ ├── bmp.png │ │ │ │ │ ├── bz2.png │ │ │ │ │ ├── ccd.png │ │ │ │ │ ├── cgi.png │ │ │ │ │ ├── com.png │ │ │ │ │ ├── csh.png │ │ │ │ │ ├── cue.png │ │ │ │ │ ├── deb.png │ │ │ │ │ ├── dll.png │ │ │ │ │ ├── doc.png │ │ │ │ │ ├── docx.png │ │ │ │ │ ├── exe.png │ │ │ │ │ ├── fla.png │ │ │ │ │ ├── flv.png │ │ │ │ │ ├── fon.png │ │ │ │ │ ├── gif.png │ │ │ │ │ ├── htm.png │ │ │ │ │ ├── html.png │ │ │ │ │ ├── ini.png │ │ │ │ │ ├── iso.png │ │ │ │ │ ├── jar.png │ │ │ │ │ ├── java.png │ │ │ │ │ ├── jpeg.png │ │ │ │ │ ├── jpg.png │ │ │ │ │ ├── mds.png │ │ │ │ │ ├── mdx.png │ │ │ │ │ ├── mid.png │ │ │ │ │ ├── midi.png │ │ │ │ │ ├── mkv.png │ │ │ │ │ ├── mov.png │ │ │ │ │ ├── mp3.png │ │ │ │ │ ├── mp4.png │ │ │ │ │ ├── mpeg.png │ │ │ │ │ ├── mpg.png │ │ │ │ │ ├── nfo.png │ │ │ │ │ ├── nrg.png │ │ │ │ │ ├── ogg.png │ │ │ │ │ ├── pdf.png │ │ │ │ │ ├── php.png │ │ │ │ │ ├── phps.png │ │ │ │ │ ├── png.png │ │ │ │ │ ├── ppt.png │ │ │ │ │ ├── pptx.png │ │ │ │ │ ├── psd.png │ │ │ │ │ ├── rar.png │ │ │ │ │ ├── rpm.png │ │ │ │ │ ├── rtf.png │ │ │ │ │ ├── sql.png │ │ │ │ │ ├── srt.png │ │ │ │ │ ├── sub.png │ │ │ │ │ ├── swf.png │ │ │ │ │ ├── tgz.png │ │ │ │ │ ├── tif.png │ │ │ │ │ ├── tiff.png │ │ │ │ │ ├── ttf.png │ │ │ │ │ ├── txt.png │ │ │ │ │ ├── wav.png │ │ │ │ │ ├── wma.png │ │ │ │ │ ├── xls.png │ │ │ │ │ ├── xlsx.png │ │ │ │ │ ├── zip.png │ │ │ │ │ ├── .image.png │ │ │ │ │ └── torrent.png │ │ │ ├── icons │ │ │ │ ├── about.png │ │ │ │ ├── copy.png │ │ │ │ ├── delete.png │ │ │ │ ├── move.png │ │ │ │ ├── rename.png │ │ │ │ ├── select.png │ │ │ │ ├── train.png │ │ │ │ ├── upload.png │ │ │ │ ├── view.png │ │ │ │ ├── download.png │ │ │ │ ├── maximize.png │ │ │ │ ├── refresh.png │ │ │ │ ├── settings.png │ │ │ │ ├── clipboard.png │ │ │ │ ├── folder-new.png │ │ │ │ ├── clipboard-add.png │ │ │ │ └── clipboard-clear.png │ │ │ ├── bg_transparent.png │ │ │ ├── ui-icons_black.png │ │ │ ├── ui-icons_grey.png │ │ │ └── ui-icons_white.png │ │ ├── js.php │ │ ├── css.php │ │ └── README │ └── default │ │ ├── init.js │ │ ├── img │ │ ├── kcf_logo.png │ │ ├── loading.gif │ │ ├── tree │ │ │ ├── plus.png │ │ │ ├── denied.png │ │ │ ├── folder.png │ │ │ └── minus.png │ │ ├── files │ │ │ ├── big │ │ │ │ ├── ..png │ │ │ │ ├── avi.png │ │ │ │ ├── bat.png │ │ │ │ ├── bmp.png │ │ │ │ ├── bz2.png │ │ │ │ ├── ccd.png │ │ │ │ ├── cgi.png │ │ │ │ ├── com.png │ │ │ │ ├── csh.png │ │ │ │ ├── cue.png │ │ │ │ ├── deb.png │ │ │ │ ├── dll.png │ │ │ │ ├── doc.png │ │ │ │ ├── docx.png │ │ │ │ ├── exe.png │ │ │ │ ├── fla.png │ │ │ │ ├── flv.png │ │ │ │ ├── fon.png │ │ │ │ ├── gif.png │ │ │ │ ├── gz.png │ │ │ │ ├── htm.png │ │ │ │ ├── html.png │ │ │ │ ├── ini.png │ │ │ │ ├── iso.png │ │ │ │ ├── jar.png │ │ │ │ ├── java.png │ │ │ │ ├── jpeg.png │ │ │ │ ├── jpg.png │ │ │ │ ├── js.png │ │ │ │ ├── mds.png │ │ │ │ ├── mdx.png │ │ │ │ ├── mid.png │ │ │ │ ├── midi.png │ │ │ │ ├── mkv.png │ │ │ │ ├── mov.png │ │ │ │ ├── mp3.png │ │ │ │ ├── mp4.png │ │ │ │ ├── mpeg.png │ │ │ │ ├── mpg.png │ │ │ │ ├── nfo.png │ │ │ │ ├── nrg.png │ │ │ │ ├── ogg.png │ │ │ │ ├── pdf.png │ │ │ │ ├── php.png │ │ │ │ ├── phps.png │ │ │ │ ├── pl.png │ │ │ │ ├── pm.png │ │ │ │ ├── png.png │ │ │ │ ├── ppt.png │ │ │ │ ├── pptx.png │ │ │ │ ├── psd.png │ │ │ │ ├── qt.png │ │ │ │ ├── rar.png │ │ │ │ ├── rpm.png │ │ │ │ ├── rtf.png │ │ │ │ ├── sh.png │ │ │ │ ├── sql.png │ │ │ │ ├── srt.png │ │ │ │ ├── sub.png │ │ │ │ ├── swf.png │ │ │ │ ├── tgz.png │ │ │ │ ├── tif.png │ │ │ │ ├── tiff.png │ │ │ │ ├── ttf.png │ │ │ │ ├── txt.png │ │ │ │ ├── wav.png │ │ │ │ ├── wma.png │ │ │ │ ├── xls.png │ │ │ │ ├── xlsx.png │ │ │ │ ├── zip.png │ │ │ │ ├── .image.png │ │ │ │ └── torrent.png │ │ │ └── small │ │ │ │ ├── ..png │ │ │ │ ├── gz.png │ │ │ │ ├── js.png │ │ │ │ ├── pl.png │ │ │ │ ├── pm.png │ │ │ │ ├── qt.png │ │ │ │ ├── sh.png │ │ │ │ ├── avi.png │ │ │ │ ├── bat.png │ │ │ │ ├── bmp.png │ │ │ │ ├── bz2.png │ │ │ │ ├── ccd.png │ │ │ │ ├── cgi.png │ │ │ │ ├── com.png │ │ │ │ ├── csh.png │ │ │ │ ├── cue.png │ │ │ │ ├── deb.png │ │ │ │ ├── dll.png │ │ │ │ ├── doc.png │ │ │ │ ├── docx.png │ │ │ │ ├── exe.png │ │ │ │ ├── fla.png │ │ │ │ ├── flv.png │ │ │ │ ├── fon.png │ │ │ │ ├── gif.png │ │ │ │ ├── htm.png │ │ │ │ ├── html.png │ │ │ │ ├── ini.png │ │ │ │ ├── iso.png │ │ │ │ ├── jar.png │ │ │ │ ├── java.png │ │ │ │ ├── jpeg.png │ │ │ │ ├── jpg.png │ │ │ │ ├── mds.png │ │ │ │ ├── mdx.png │ │ │ │ ├── mid.png │ │ │ │ ├── midi.png │ │ │ │ ├── mkv.png │ │ │ │ ├── mov.png │ │ │ │ ├── mp3.png │ │ │ │ ├── mp4.png │ │ │ │ ├── mpeg.png │ │ │ │ ├── mpg.png │ │ │ │ ├── nfo.png │ │ │ │ ├── nrg.png │ │ │ │ ├── ogg.png │ │ │ │ ├── pdf.png │ │ │ │ ├── php.png │ │ │ │ ├── phps.png │ │ │ │ ├── png.png │ │ │ │ ├── ppt.png │ │ │ │ ├── pptx.png │ │ │ │ ├── psd.png │ │ │ │ ├── rar.png │ │ │ │ ├── rpm.png │ │ │ │ ├── rtf.png │ │ │ │ ├── sql.png │ │ │ │ ├── srt.png │ │ │ │ ├── sub.png │ │ │ │ ├── swf.png │ │ │ │ ├── tgz.png │ │ │ │ ├── tif.png │ │ │ │ ├── tiff.png │ │ │ │ ├── ttf.png │ │ │ │ ├── txt.png │ │ │ │ ├── wav.png │ │ │ │ ├── wma.png │ │ │ │ ├── xls.png │ │ │ │ ├── xlsx.png │ │ │ │ ├── zip.png │ │ │ │ ├── .image.png │ │ │ │ └── torrent.png │ │ ├── icons │ │ │ ├── about.png │ │ │ ├── brain.png │ │ │ ├── copy.png │ │ │ ├── move.png │ │ │ ├── train.png │ │ │ ├── view.png │ │ │ ├── delete.png │ │ │ ├── download.png │ │ │ ├── maximize.png │ │ │ ├── refresh.png │ │ │ ├── rename.png │ │ │ ├── select.png │ │ │ ├── settings.png │ │ │ ├── upload.png │ │ │ ├── clipboard.png │ │ │ ├── face_scan.png │ │ │ ├── face_scan2.png │ │ │ ├── folder-new.png │ │ │ ├── frsettings.png │ │ │ ├── clipboard-add.png │ │ │ └── clipboard-clear.png │ │ ├── bg_transparent.png │ │ ├── ui-icons_black.png │ │ └── ui-icons_white.png │ │ ├── js.php │ │ ├── css.php │ │ └── README ├── formtemplate │ ├── blank.gif │ ├── top.png │ ├── bottom.png │ ├── shadow.gif │ ├── view.js │ └── iepngfix.htc ├── faces │ ├── files │ │ ├── Trump │ │ │ ├── Trump.jpg │ │ │ ├── 1200px-Donald_Trump_official_portrait.jpg │ │ │ └── Former-Twitter-Staff-Member-Who-Deactivated-Donald-Trumps-Account-is-Revealed.jpg │ │ └── Obama │ │ │ ├── Obama3.jpg │ │ │ ├── Obama_1.png │ │ │ └── barack_obama_tw.jpeg │ └── .htaccess ├── css │ ├── 999.agent.css │ ├── index.php │ └── 000.base.css ├── js │ ├── index.php │ ├── 040.object.js │ ├── 020.jquery.rightClick.js │ ├── 010.jquery.fixes.js │ ├── 070.settings.js │ ├── 029.jquery.agent.js │ ├── 120.misc.js │ ├── 021.jquery.taphold.js │ └── 091.viewImage.js ├── browse.php ├── upload.php ├── upload │ └── .htaccess ├── js_localize.php └── README.md ├── FRConfig.png ├── KCFinder_RV.jpeg ├── config.cfg ├── encodings └── Readme ├── StartRV.sh ├── LICENSE └── Dockerfile /www/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /www/tpl/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Order allow,deny 3 | Deny from all 4 | -------------------------------------------------------------------------------- /FRConfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/FRConfig.png -------------------------------------------------------------------------------- /www/doc/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Order allow,deny 3 | Deny from all 4 | 5 | -------------------------------------------------------------------------------- /www/lib/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Order allow,deny 3 | Deny from all 4 | 5 | -------------------------------------------------------------------------------- /KCFinder_RV.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/KCFinder_RV.jpeg -------------------------------------------------------------------------------- /www/cache/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Order allow,deny 3 | Deny from all 4 | 5 | -------------------------------------------------------------------------------- /www/conf/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Order allow,deny 3 | Deny from all 4 | 5 | -------------------------------------------------------------------------------- /www/core/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Order allow,deny 3 | Deny from all 4 | 5 | -------------------------------------------------------------------------------- /www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/favicon.ico -------------------------------------------------------------------------------- /www/lang/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Order allow,deny 3 | Deny from all 4 | 5 | -------------------------------------------------------------------------------- /www/integration/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Order allow,deny 3 | Deny from all 4 | 5 | -------------------------------------------------------------------------------- /www/themes/dark/init.js: -------------------------------------------------------------------------------- 1 | new Image().src = 'themes/dark/img/loading.gif'; // preload animated gif 2 | -------------------------------------------------------------------------------- /www/formtemplate/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/formtemplate/blank.gif -------------------------------------------------------------------------------- /www/formtemplate/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/formtemplate/top.png -------------------------------------------------------------------------------- /www/themes/default/init.js: -------------------------------------------------------------------------------- 1 | new Image().src = 'themes/default/img/loading.gif'; // preload animated gif 2 | -------------------------------------------------------------------------------- /www/formtemplate/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/formtemplate/bottom.png -------------------------------------------------------------------------------- /www/formtemplate/shadow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/formtemplate/shadow.gif -------------------------------------------------------------------------------- /www/faces/files/Trump/Trump.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/faces/files/Trump/Trump.jpg -------------------------------------------------------------------------------- /www/themes/dark/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/loading.gif -------------------------------------------------------------------------------- /www/faces/files/Obama/Obama3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/faces/files/Obama/Obama3.jpg -------------------------------------------------------------------------------- /www/faces/files/Obama/Obama_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/faces/files/Obama/Obama_1.png -------------------------------------------------------------------------------- /www/themes/dark/img/kcf_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/kcf_logo.png -------------------------------------------------------------------------------- /www/themes/dark/img/tree/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/tree/plus.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/..png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/..png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/gz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/gz.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/js.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/pl.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/pm.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/qt.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/sh.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/about.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/copy.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/delete.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/move.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/rename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/rename.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/select.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/train.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/train.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/upload.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/view.png -------------------------------------------------------------------------------- /www/themes/dark/img/tree/denied.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/tree/denied.png -------------------------------------------------------------------------------- /www/themes/dark/img/tree/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/tree/folder.png -------------------------------------------------------------------------------- /www/themes/dark/img/tree/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/tree/minus.png -------------------------------------------------------------------------------- /www/themes/default/img/kcf_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/kcf_logo.png -------------------------------------------------------------------------------- /www/themes/default/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/loading.gif -------------------------------------------------------------------------------- /www/themes/default/img/tree/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/tree/plus.png -------------------------------------------------------------------------------- /www/themes/dark/img/bg_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/bg_transparent.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/avi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/avi.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/bat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/bat.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/bmp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/bmp.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/bz2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/bz2.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/ccd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/ccd.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/cgi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/cgi.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/com.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/csh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/csh.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/cue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/cue.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/deb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/deb.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/dll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/dll.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/doc.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/docx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/docx.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/exe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/exe.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/fla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/fla.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/flv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/flv.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/fon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/fon.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/gif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/gif.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/htm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/htm.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/html.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/ini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/ini.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/iso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/iso.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/jar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/jar.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/java.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/jpeg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/jpeg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/jpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/jpg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/mds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/mds.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/mdx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/mdx.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/mid.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/midi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/midi.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/mkv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/mkv.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/mov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/mov.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/mp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/mp3.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/mp4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/mp4.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/mpeg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/mpeg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/mpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/mpg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/nfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/nfo.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/nrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/nrg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/ogg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/ogg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/pdf.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/php.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/phps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/phps.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/png.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/png.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/ppt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/ppt.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/pptx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/pptx.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/psd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/psd.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/rar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/rar.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/rpm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/rpm.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/rtf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/rtf.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/sql.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/srt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/srt.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/sub.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/swf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/swf.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/tgz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/tgz.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/tif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/tif.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/tiff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/tiff.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/ttf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/ttf.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/txt.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/wav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/wav.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/wma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/wma.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/xls.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/xlsx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/xlsx.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/zip.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/..png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/..png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/gz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/gz.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/js.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/pl.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/pm.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/qt.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/sh.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/download.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/maximize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/maximize.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/refresh.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/settings.png -------------------------------------------------------------------------------- /www/themes/dark/img/ui-icons_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/ui-icons_black.png -------------------------------------------------------------------------------- /www/themes/dark/img/ui-icons_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/ui-icons_grey.png -------------------------------------------------------------------------------- /www/themes/dark/img/ui-icons_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/ui-icons_white.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/..png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/..png -------------------------------------------------------------------------------- /www/themes/default/img/icons/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/about.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/brain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/brain.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/copy.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/move.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/train.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/train.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/view.png -------------------------------------------------------------------------------- /www/themes/default/img/tree/denied.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/tree/denied.png -------------------------------------------------------------------------------- /www/themes/default/img/tree/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/tree/folder.png -------------------------------------------------------------------------------- /www/themes/default/img/tree/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/tree/minus.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/.image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/.image.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/big/torrent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/big/torrent.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/avi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/avi.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/bat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/bat.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/bmp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/bmp.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/bz2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/bz2.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/ccd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/ccd.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/cgi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/cgi.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/com.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/csh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/csh.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/cue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/cue.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/deb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/deb.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/dll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/dll.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/doc.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/docx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/docx.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/exe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/exe.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/fla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/fla.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/flv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/flv.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/fon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/fon.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/gif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/gif.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/htm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/htm.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/html.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/ini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/ini.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/iso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/iso.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/jar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/jar.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/java.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/jpeg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/jpeg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/jpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/jpg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/mds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/mds.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/mdx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/mdx.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/mid.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/midi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/midi.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/mkv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/mkv.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/mov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/mov.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/mp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/mp3.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/mp4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/mp4.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/mpeg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/mpeg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/mpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/mpg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/nfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/nfo.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/nrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/nrg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/ogg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/ogg.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/pdf.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/php.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/phps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/phps.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/png.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/png.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/ppt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/ppt.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/pptx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/pptx.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/psd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/psd.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/rar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/rar.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/rpm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/rpm.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/rtf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/rtf.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/sql.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/srt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/srt.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/sub.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/swf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/swf.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/tgz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/tgz.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/tif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/tif.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/tiff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/tiff.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/ttf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/ttf.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/txt.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/wav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/wav.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/wma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/wma.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/xls.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/xlsx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/xlsx.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/zip.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/clipboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/clipboard.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/folder-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/folder-new.png -------------------------------------------------------------------------------- /www/themes/default/img/bg_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/bg_transparent.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/avi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/avi.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/bat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/bat.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/bmp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/bmp.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/bz2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/bz2.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/ccd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/ccd.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/cgi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/cgi.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/com.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/csh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/csh.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/cue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/cue.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/deb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/deb.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/dll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/dll.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/doc.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/docx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/docx.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/exe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/exe.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/fla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/fla.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/flv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/flv.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/fon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/fon.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/gif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/gif.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/gz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/gz.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/htm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/htm.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/html.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/ini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/ini.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/iso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/iso.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/jar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/jar.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/java.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/jpeg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/jpeg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/jpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/jpg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/js.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/mds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/mds.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/mdx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/mdx.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/mid.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/midi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/midi.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/mkv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/mkv.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/mov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/mov.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/mp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/mp3.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/mp4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/mp4.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/mpeg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/mpeg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/mpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/mpg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/nfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/nfo.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/nrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/nrg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/ogg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/ogg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/pdf.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/php.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/phps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/phps.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/pl.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/pm.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/png.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/png.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/ppt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/ppt.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/pptx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/pptx.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/psd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/psd.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/qt.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/rar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/rar.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/rpm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/rpm.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/rtf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/rtf.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/sh.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/sql.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/srt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/srt.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/sub.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/swf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/swf.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/tgz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/tgz.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/tif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/tif.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/tiff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/tiff.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/ttf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/ttf.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/txt.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/wav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/wav.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/wma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/wma.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/xls.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/xlsx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/xlsx.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/zip.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/..png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/..png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/gz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/gz.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/js.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/pl.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/pm.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/qt.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/sh.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/delete.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/download.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/maximize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/maximize.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/refresh.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/rename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/rename.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/select.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/settings.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/upload.png -------------------------------------------------------------------------------- /www/themes/default/img/ui-icons_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/ui-icons_black.png -------------------------------------------------------------------------------- /www/themes/default/img/ui-icons_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/ui-icons_white.png -------------------------------------------------------------------------------- /config.cfg: -------------------------------------------------------------------------------- 1 | [FRCONFIG] 2 | scheduler = disabled 3 | saveunknown = disabled 4 | acceleration = disabled 5 | hour = 21 6 | minutes = 22 7 | 8 | -------------------------------------------------------------------------------- /www/faces/files/Obama/barack_obama_tw.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/faces/files/Obama/barack_obama_tw.jpeg -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/.image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/.image.png -------------------------------------------------------------------------------- /www/themes/dark/img/files/small/torrent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/files/small/torrent.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/clipboard-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/clipboard-add.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/.image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/.image.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/avi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/avi.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/bat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/bat.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/bmp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/bmp.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/bz2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/bz2.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/ccd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/ccd.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/cgi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/cgi.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/com.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/csh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/csh.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/cue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/cue.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/deb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/deb.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/dll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/dll.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/doc.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/docx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/docx.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/exe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/exe.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/fla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/fla.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/flv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/flv.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/fon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/fon.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/gif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/gif.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/htm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/htm.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/html.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/ini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/ini.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/iso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/iso.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/jar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/jar.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/java.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/jpeg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/jpeg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/jpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/jpg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/mds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/mds.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/mdx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/mdx.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/mid.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/midi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/midi.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/mkv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/mkv.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/mov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/mov.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/mp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/mp3.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/mp4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/mp4.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/mpeg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/mpeg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/mpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/mpg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/nfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/nfo.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/nrg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/nrg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/ogg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/ogg.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/pdf.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/php.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/phps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/phps.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/png.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/png.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/ppt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/ppt.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/pptx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/pptx.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/psd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/psd.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/rar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/rar.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/rpm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/rpm.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/rtf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/rtf.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/sql.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/srt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/srt.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/sub.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/swf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/swf.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/tgz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/tgz.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/tif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/tif.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/tiff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/tiff.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/ttf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/ttf.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/txt.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/wav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/wav.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/wma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/wma.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/xls.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/xlsx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/xlsx.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/zip.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/clipboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/clipboard.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/face_scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/face_scan.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/face_scan2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/face_scan2.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/folder-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/folder-new.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/frsettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/frsettings.png -------------------------------------------------------------------------------- /www/themes/dark/img/icons/clipboard-clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/dark/img/icons/clipboard-clear.png -------------------------------------------------------------------------------- /www/themes/default/img/files/big/torrent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/big/torrent.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/.image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/.image.png -------------------------------------------------------------------------------- /www/themes/default/img/files/small/torrent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/files/small/torrent.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/clipboard-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/clipboard-add.png -------------------------------------------------------------------------------- /www/themes/default/img/icons/clipboard-clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/themes/default/img/icons/clipboard-clear.png -------------------------------------------------------------------------------- /encodings/Readme: -------------------------------------------------------------------------------- 1 | This folder will contain the encoding file. It will be generated upon first run, anytime when the image set is retrained or the container is restarted 2 | -------------------------------------------------------------------------------- /www/faces/files/Trump/1200px-Donald_Trump_official_portrait.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/faces/files/Trump/1200px-Donald_Trump_official_portrait.jpg -------------------------------------------------------------------------------- /www/css/999.agent.css: -------------------------------------------------------------------------------- 1 | body.mobile { 2 | -webkit-touch-callout: none; 3 | -webkit-user-select: none; 4 | -moz-user-select: none; 5 | } 6 | 7 | body.firefox #files > div { 8 | overflow: auto; 9 | margin-bottom: 5px; 10 | } -------------------------------------------------------------------------------- /www/faces/files/Trump/Former-Twitter-Staff-Member-Who-Deactivated-Donald-Trumps-Account-is-Revealed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RdeLange/robinvision/HEAD/www/faces/files/Trump/Former-Twitter-Staff-Member-Who-Deactivated-Donald-Trumps-Account-is-Revealed.jpg -------------------------------------------------------------------------------- /www/themes/dark/js.php: -------------------------------------------------------------------------------- 1 | minify("cache/theme_$theme.js"); 11 | 12 | ?> -------------------------------------------------------------------------------- /www/themes/dark/css.php: -------------------------------------------------------------------------------- 1 | minify("cache/theme_$theme.css"); 11 | 12 | ?> -------------------------------------------------------------------------------- /www/themes/default/js.php: -------------------------------------------------------------------------------- 1 | minify("cache/theme_$theme.js"); 11 | 12 | ?> -------------------------------------------------------------------------------- /www/themes/default/css.php: -------------------------------------------------------------------------------- 1 | minify("cache/theme_$theme.css"); 11 | 12 | ?> -------------------------------------------------------------------------------- /StartRV.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Ensure correct access to folder with images of faces" 3 | chmod 777 -R /var/www/html/faces 4 | echo "RobinVision Docker Container Starting." 5 | /etc/init.d/apache2 start 6 | echo "RobinVision Image Management Starting." 7 | python RobinVision.py 8 | echo "RobinVision API Starting." 9 | echo "RobinVision Docker Container Now Running." 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/themes/dark/README: -------------------------------------------------------------------------------- 1 | This folder contains files for designing default visual theme for KCFinder. 2 | Some icons are taken from default KDE4 visual theme (http://www.kde.org) 3 | 4 | Theme Details: 5 | 6 | Version: 1.0 7 | Author: Pavel Tzonkov 8 | Licenses: GPLv3 - http://opensource.org/licenses/GPL-3.0 9 | LGPLv3 - http://opensource.org/licenses/LGPL-3.0 10 | -------------------------------------------------------------------------------- /www/themes/default/README: -------------------------------------------------------------------------------- 1 | This folder contains files for designing default visual theme for KCFinder. 2 | Some icons are taken from default KDE4 visual theme (http://www.kde.org) 3 | 4 | Theme Details: 5 | 6 | Version: 1.0 7 | Author: Pavel Tzonkov 8 | Licenses: GPLv3 - http://opensource.org/licenses/GPL-3.0 9 | LGPLv3 - http://opensource.org/licenses/LGPL-3.0 10 | -------------------------------------------------------------------------------- /www/tpl/tpl_css.php: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /www/css/index.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | namespace kcfinder; 16 | 17 | chdir(".."); 18 | require "core/autoload.php"; 19 | $min = new minifier("css"); 20 | $min->minify("cache/base.css"); 21 | 22 | ?> -------------------------------------------------------------------------------- /www/js/index.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | namespace kcfinder; 16 | 17 | chdir(".."); 18 | require "core/autoload.php"; 19 | $min = new minifier("js"); 20 | $min->minify("cache/base.js"); 21 | 22 | ?> -------------------------------------------------------------------------------- /www/browse.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | require "core/bootstrap.php"; 16 | $browser = "kcfinder\\browser"; // To execute core/bootstrap.php on older 17 | $browser = new $browser(); // PHP versions (even PHP 4) 18 | $browser->action(); 19 | 20 | ?> -------------------------------------------------------------------------------- /www/js/040.object.js: -------------------------------------------------------------------------------- 1 | /** This file is part of KCFinder project 2 | * 3 | * @desc Base JavaScript object properties 4 | * @package KCFinder 5 | * @version 3.12 6 | * @author Pavel Tzonkov 7 | * @copyright 2010-2014 KCFinder Project 8 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 9 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 10 | * @link http://kcfinder.sunhater.com 11 | */ 12 | 13 | var _ = { 14 | opener: {}, 15 | support: {}, 16 | files: [], 17 | clipboard: [], 18 | labels: [], 19 | shows: [], 20 | orders: [], 21 | cms: "", 22 | scrollbarWidth: 20 23 | }; 24 | -------------------------------------------------------------------------------- /www/upload.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | require "core/bootstrap.php"; 16 | $uploader = "kcfinder\\uploader"; // To execute core/bootstrap.php on older 17 | $uploader = new $uploader(); // PHP versions (even PHP 4) 18 | $uploader->upload(); 19 | 20 | ?> -------------------------------------------------------------------------------- /www/faces/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | php_flag engine Off 3 | 4 | 5 | php_flag engine Off 6 | 7 | 8 | php_flag engine Off 9 | 10 | 11 | Options -ExecCGI 12 | 13 | 14 | RemoveHandler .cgi .pl .py .pyc .pyo .phtml .php .php3 .php4 .php5 .php6 .pcgi .pcgi3 .pcgi4 .pcgi5 .pchi6 .inc 15 | RemoveType .cgi .pl .py .pyc .pyo .phtml .php .php3 .php4 .php5 .php6 .pcgi .pcgi3 .pcgi4 .pcgi5 .pchi6 .inc 16 | SetHandler None 17 | SetHandler default-handler 18 | 19 | # Remove both lines below if you want to render HTML files from the upload folder 20 | AddType text/plain .html 21 | AddType text/plain .htm 22 | -------------------------------------------------------------------------------- /www/upload/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | php_flag engine Off 3 | 4 | 5 | php_flag engine Off 6 | 7 | 8 | php_flag engine Off 9 | 10 | 11 | Options -ExecCGI 12 | 13 | 14 | RemoveHandler .cgi .pl .py .pyc .pyo .phtml .php .php3 .php4 .php5 .php6 .pcgi .pcgi3 .pcgi4 .pcgi5 .pchi6 .inc 15 | RemoveType .cgi .pl .py .pyc .pyo .phtml .php .php3 .php4 .php5 .php6 .pcgi .pcgi3 .pcgi4 .pcgi5 .pchi6 .inc 16 | SetHandler None 17 | SetHandler default-handler 18 | 19 | # Remove both lines below if you want to render HTML files from the upload folder 20 | AddType text/plain .html 21 | AddType text/plain .htm 22 | -------------------------------------------------------------------------------- /www/conf/upload.htaccess: -------------------------------------------------------------------------------- 1 | 2 | php_flag engine Off 3 | 4 | 5 | php_flag engine Off 6 | 7 | 8 | php_flag engine Off 9 | 10 | 11 | Options -ExecCGI 12 | 13 | 14 | RemoveHandler .cgi .pl .py .pyc .pyo .phtml .php .php3 .php4 .php5 .php6 .pcgi .pcgi3 .pcgi4 .pcgi5 .pchi6 .inc 15 | RemoveType .cgi .pl .py .pyc .pyo .phtml .php .php3 .php4 .php5 .php6 .pcgi .pcgi3 .pcgi4 .pcgi5 .pchi6 .inc 16 | SetHandler None 17 | SetHandler default-handler 18 | 19 | # Remove both lines below if you want to render HTML files from the upload folder 20 | AddType text/plain .html 21 | AddType text/plain .htm 22 | -------------------------------------------------------------------------------- /www/lang/en.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | $lang = array( 16 | '_locale' => "en_US.UTF-8", 17 | '_charset' => "utf-8", 18 | 19 | // Date time formats. See http://www.php.net/manual/en/function.strftime.php 20 | '_dateTimeFull' => "%A, %B %e, %Y %I:%M %p", 21 | '_dateTimeMid' => "%a %b %e %Y %I:%M %p", 22 | '_dateTimeSmall' => "%m/%d/%Y %I:%M %p", 23 | ); 24 | 25 | ?> -------------------------------------------------------------------------------- /www/js/020.jquery.rightClick.js: -------------------------------------------------------------------------------- 1 | /** This file is part of KCFinder project 2 | * 3 | * @desc Right Click jQuery Plugin 4 | * @package KCFinder 5 | * @version 3.12 6 | * @author Pavel Tzonkov 7 | * @copyright 2010-2014 KCFinder Project 8 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 9 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 10 | * @link http://kcfinder.sunhater.com 11 | */ 12 | 13 | (function($) { 14 | $.fn.rightClick = function(func) { 15 | var events = "contextmenu rightclick"; 16 | $(this).each(function() { 17 | $(this).unbind(events).bind(events, function(e) { 18 | e.preventDefault(); 19 | $.clearSelection(); 20 | if ($.isFunction(func)) 21 | func(this, e); 22 | }); 23 | }); 24 | return $(this); 25 | }; 26 | })(jQuery); -------------------------------------------------------------------------------- /www/core/types/type_img.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | namespace kcfinder; 16 | 17 | class type_img { 18 | 19 | public function checkFile($file, array $config) { 20 | 21 | $driver = isset($config['imageDriversPriority']) 22 | ? image::getDriver(explode(" ", $config['imageDriversPriority'])) : "gd"; 23 | 24 | $img = image::factory($driver, $file); 25 | 26 | if ($img->initError) 27 | return "Unknown image format/encoding."; 28 | 29 | return true; 30 | } 31 | } 32 | 33 | ?> -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Jan Löbel 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /www/core/autoload.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | spl_autoload_register(function($path) { 16 | $path = explode("\\", $path); 17 | 18 | if (count($path) == 1) 19 | return; 20 | 21 | list($ns, $class) = $path; 22 | 23 | if ($ns == "kcfinder") { 24 | 25 | if ($class == "uploader") 26 | require "core/class/uploader.php"; 27 | elseif ($class == "browser") 28 | require "core/class/browser.php"; 29 | elseif ($class == "minifier") 30 | require "core/class/minifier.php"; 31 | 32 | elseif (file_exists("core/types/$class.php")) 33 | require "core/types/$class.php"; 34 | elseif (file_exists("lib/class_$class.php")) 35 | require "lib/class_$class.php"; 36 | elseif (file_exists("lib/helper_$class.php")) 37 | require "lib/helper_$class.php"; 38 | } 39 | }); 40 | 41 | ?> -------------------------------------------------------------------------------- /www/js_localize.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | namespace kcfinder; 16 | require "core/autoload.php"; 17 | 18 | if (!isset($_GET['lng']) || ($_GET['lng'] == 'en') || 19 | ($_GET['lng'] != basename($_GET['lng'])) || 20 | !is_file("lang/" . $_GET['lng'] . ".php") 21 | ) { 22 | header("Content-Type: text/javascript"); 23 | die; 24 | } 25 | 26 | $file = "lang/" . $_GET['lng'] . ".php"; 27 | $mtime = @filemtime($file); 28 | 29 | if ($mtime) 30 | httpCache::checkMTime($mtime, "Content-Type: text/javascript"); 31 | 32 | require $file; 33 | header("Content-Type: text/javascript"); 34 | 35 | echo "_.labels={"; 36 | 37 | $i = 0; 38 | foreach ($lang as $english => $native) { 39 | if (substr($english, 0, 1) != "_") { 40 | echo "'" . text::jsValue($english) . "':\"" . text::jsValue($native) . "\""; 41 | if (++$i < count($lang)) 42 | echo ","; 43 | } 44 | } 45 | 46 | echo "}"; 47 | 48 | ?> 49 | -------------------------------------------------------------------------------- /www/lib/helper_text.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | namespace kcfinder; 16 | 17 | class text { 18 | 19 | /** Replace repeated white spaces to single space 20 | * @param string $string 21 | * @return string */ 22 | 23 | static function clearWhitespaces($string) { 24 | return trim(preg_replace('/\s+/s', " ", $string)); 25 | } 26 | 27 | /** Normalize the string for HTML attribute value 28 | * @param string $string 29 | * @return string */ 30 | 31 | static function htmlValue($string) { 32 | return 33 | str_replace('"', """, 34 | str_replace("'", ''', 35 | str_replace('<', '<', 36 | str_replace('&', "&", 37 | $string)))); 38 | } 39 | 40 | /** Normalize the string for JavaScript string value 41 | * @param string $string 42 | * @return string */ 43 | 44 | static function jsValue($string) { 45 | return 46 | preg_replace('/\r?\n/', "\\n", 47 | str_replace('"', "\\\"", 48 | str_replace("'", "\\'", 49 | str_replace("\\", "\\\\", 50 | $string)))); 51 | } 52 | 53 | } 54 | 55 | ?> -------------------------------------------------------------------------------- /www/core/types/type_mime.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | namespace kcfinder; 16 | 17 | class type_mime { 18 | 19 | public function checkFile($file, array $config) { 20 | if (!class_exists("finfo")) 21 | return "Fileinfo PECL extension is missing."; 22 | 23 | if (!isset($config['params'])) 24 | return "Undefined MIME types."; 25 | 26 | $finfo = strlen($config['mime_magic']) 27 | ? new \finfo(FILEINFO_MIME, $config['mime_magic']) 28 | : new \finfo(FILEINFO_MIME); 29 | if (!$finfo) 30 | return "Opening fileinfo database failed."; 31 | 32 | $type = $finfo->file($file); 33 | $type = substr($type, 0, strrpos($type, ";")); 34 | 35 | $mimes = $config['params']; 36 | if (substr($mimes, 0, 1) == "!") { 37 | $mimes = trim(substr($mimes, 1)); 38 | return in_array($type , explode(" ", $mimes)) 39 | ? "You can't upload such files." 40 | : true; 41 | } 42 | 43 | return !in_array($type , explode(" ", $mimes)) 44 | ? "You can't upload such files." 45 | : true; 46 | } 47 | } 48 | 49 | ?> -------------------------------------------------------------------------------- /www/integration/BolmerCMS.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | class BolmerCMS{ 15 | protected static $authenticated = false; 16 | static function checkAuth() { 17 | $current_cwd = getcwd(); 18 | if ( ! self::$authenticated) { 19 | define('BOLMER_API_MODE', true); 20 | define('IN_MANAGER_MODE', true); 21 | $init = realpath(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__))))))."/index.php"); 22 | include_once($init); 23 | $type = getService('user', true)->getLoginUserType(); 24 | if($type=='manager'){ 25 | self::$authenticated = true; 26 | if (!isset($_SESSION['KCFINDER'])) { 27 | $_SESSION['KCFINDER'] = array(); 28 | } 29 | if(!isset($_SESSION['KCFINDER']['disabled'])) { 30 | $_SESSION['KCFINDER']['disabled'] = false; 31 | } 32 | $_SESSION['KCFINDER']['_check4htaccess'] = false; 33 | $_SESSION['KCFINDER']['uploadURL'] = '/assets/'; 34 | $_SESSION['KCFINDER']['uploadDir'] = BOLMER_BASE_PATH.'assets/'; 35 | $_SESSION['KCFINDER']['theme'] = 'default'; 36 | } 37 | } 38 | 39 | chdir($current_cwd); 40 | return self::$authenticated; 41 | } 42 | } 43 | \kcfinder\cms\BolmerCMS::checkAuth(); -------------------------------------------------------------------------------- /www/formtemplate/view.js: -------------------------------------------------------------------------------- 1 | eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('3(7.X){7["R"+a]=a;7["z"+a]=6(){7["R"+a](7.1k)};7.X("1e",7["z"+a])}E{7.19("z",a,15)}2 j=H V();6 a(){2 e=q.1d("1a");3(e){o(e,"P");2 N=B(q,"*","14");3((e.12<=10)||(N=="")){c(e,"P",d)}}4=B(q,"*","1n");k(i=0;i<4.b;i++){3(4[i].F=="1g"||4[i].F=="1f"||4[i].F=="1c"){4[i].1b=6(){r();c(v.5.5,"f",d)};4[i].O=6(){r();c(v.5.5,"f",d)};j.D(j.b,0,4[i])}E{4[i].O=6(){r();c(v.5.5,"f",d)};4[i].18=6(){o(v.5.5,"f")}}}2 C=17.16.13();2 A=q.M("11");3(C.K("J")+1){c(A[0],"J",d)}3(C.K("I")+1){c(A[0],"I",d)}}6 r(){k(2 i=0;i 4 | 5 | 6 | opener['name'] == "tinymce"): 8 | ?> 9 | 10 | config['theme']}/js.php")): 14 | ?> 15 | 16 | 19 | 38 | -------------------------------------------------------------------------------- /www/formtemplate/iepngfix.htc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 68 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.4-slim 2 | 3 | RUN apt-get -y update && \ 4 | apt-get install -y --fix-missing \ 5 | build-essential \ 6 | cmake \ 7 | gfortran \ 8 | git \ 9 | wget \ 10 | curl \ 11 | graphicsmagick \ 12 | libgraphicsmagick1-dev \ 13 | libatlas-dev \ 14 | libavcodec-dev \ 15 | libavformat-dev \ 16 | libboost-all-dev \ 17 | libgtk2.0-dev \ 18 | libjpeg-dev \ 19 | liblapack-dev \ 20 | libswscale-dev \ 21 | pkg-config \ 22 | python3-dev \ 23 | python3-numpy \ 24 | software-properties-common \ 25 | zip \ 26 | && apt-get clean && rm -rf /tmp/* /var/tmp/* 27 | 28 | 29 | # Install DLIB 30 | RUN cd ~ && \ 31 | mkdir -p dlib && \ 32 | git clone -b 'v19.7' --single-branch https://github.com/davisking/dlib.git dlib/ && \ 33 | cd dlib/ && \ 34 | python3 setup.py install --yes USE_AVX_INSTRUCTIONS 35 | 36 | 37 | # Install Flask 38 | RUN cd ~ && \ 39 | pip3 install flask flask-cors 40 | 41 | 42 | # Install Face-Recognition Python Library 43 | RUN cd ~ && \ 44 | mkdir -p face_recognition && \ 45 | git clone https://github.com/ageitgey/face_recognition.git face_recognition/ && \ 46 | cd face_recognition/ && \ 47 | pip3 install -r requirements.txt && \ 48 | python3 setup.py install 49 | 50 | # Install Apache & PHP 51 | RUN cd ~ && \ 52 | apt-get install -y apache2 \ 53 | libapache2-mod-php \ 54 | php \ 55 | php-pear \ 56 | php-mysql \ 57 | php-curl \ 58 | php-gd 59 | # php-xcache \ 60 | 61 | # Copy RobinVision python script 62 | RUN cd ~ && \ 63 | mkdir -p app 64 | COPY RobinVision.py /root/app/RobinVision.py 65 | COPY StartRV.sh /root/app/StartRV.sh 66 | COPY config.cfg /root/app/config.cfg 67 | 68 | # Copy RobinVision initial encodings 69 | RUN cd ~ && \ 70 | mkdir -p encodings 71 | COPY encodings /root/encodings 72 | 73 | # Copy KCFileManager 74 | COPY www /var/www/html 75 | 76 | # Give correct authorisation to faces files dir 77 | RUN cd ~ && \ 78 | chmod 777 -R /var/www/html/faces && \ 79 | rm -r /var/www/html/index.html 80 | 81 | # Start the web service 82 | CMD cd /root/app/ && \ 83 | bash StartRV.sh 84 | -------------------------------------------------------------------------------- /www/lib/class_zipFolder.php: -------------------------------------------------------------------------------- 1 | 10 | * @copyright 2010-2014 KCFinder Project 11 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 12 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 13 | * @link http://kcfinder.sunhater.com 14 | */ 15 | 16 | namespace kcfinder; 17 | 18 | class zipFolder { 19 | protected $zip; 20 | protected $root; 21 | protected $ignored; 22 | 23 | function __construct($file, $folder, $ignored=null) { 24 | $this->zip = new \ZipArchive(); 25 | 26 | $this->ignored = is_array($ignored) 27 | ? $ignored 28 | : ($ignored ? array($ignored) : array()); 29 | 30 | if ($this->zip->open($file, \ZipArchive::CREATE) !== TRUE) 31 | throw new \Exception("cannot open <$file>\n"); 32 | 33 | $folder = rtrim($folder, '/'); 34 | 35 | if (strstr($folder, '/')) { 36 | $this->root = substr($folder, 0, strrpos($folder, '/') + 1); 37 | $folder = substr($folder, strrpos($folder, '/') + 1); 38 | } 39 | 40 | $this->zip($folder); 41 | $this->zip->close(); 42 | } 43 | 44 | function zip($folder, $parent=null) { 45 | $full_path = "{$this->root}$parent$folder"; 46 | $zip_path = "$parent$folder"; 47 | $this->zip->addEmptyDir($zip_path); 48 | $dir = new \DirectoryIterator($full_path); 49 | foreach ($dir as $file) 50 | if (!$file->isDot()) { 51 | $filename = $file->getFilename(); 52 | if (!in_array($filename, $this->ignored)) { 53 | if ($file->isDir()) 54 | $this->zip($filename, "$zip_path/"); 55 | else 56 | $this->zip->addFile("$full_path/$filename", "$zip_path/$filename"); 57 | } 58 | } 59 | } 60 | } 61 | 62 | ?> -------------------------------------------------------------------------------- /www/README.md: -------------------------------------------------------------------------------- 1 | # KCFinder web file manager 2 | http://kcfinder.sunhater.com 3 | Pavel Tzonkov (sunhater@sunhater.com) 4 | 5 | ## Overview 6 | KCFinder is free open-source replacement of CKFinder web file manager. It can be integrated into FCKeditor, CKEditor, and TinyMCE WYSIWYG web editors (or your custom web applications) to upload and manage images, flash movies, and other files that can be embedded into an editor's generated HTML content. 7 | 8 | ## Licenses 9 | * GNU General Public License, version 3 10 | * GNU Lesser General Public License, version 3 11 | 12 | ## Features 13 | * Ajax engine with JSON responses 14 | * Multiple files upload 15 | * Upload files using HTML5 drag and drop from local file manager 16 | * Download multiple files or a folder as single ZIP file 17 | * Clipboard for copying, moving and downloading multiple files 18 | * Easy to integrate and configure in web applications 19 | * Option to select and return several files. For custom applications only 20 | * Auto resize uploaded images. Configurable maximum image resolution 21 | * PNG watermark support 22 | * Configurable thumbnail resolution 23 | * Automaticaly rotate and/or flip uploaded images depending on the orientation info EXIF tag if it exist 24 | * Multiple themes support 25 | * Multilanguage system 26 | * Preview images in full size 27 | 28 | ## Compatibility 29 | * KCFinder is officialy tested on Apache 2 web server only. Probably it will works on other web servers. If your web server does not support .htaccess files, you should take care turning off script execution in the upload directory. 30 | * PHP 5.3 or better is required. Safe mode should be off. 31 | * At least one of these PHP extensions is required: GD, ImageMagick or GraphicsMagick. 32 | * To work with client-side HTTP cache, the PHP must be installed as Apache module. 33 | * KCFinder supports Fileinfo PHP extension for MIME type detection for uploaded files. If you plan to use this feature, you should to load Fileinfo extension. 34 | * PHP ZIP extension should be loaded in order to have an option to download multiple files and directories as single ZIP file. 35 | * Automatic rotating and flipping images requires PHP EXIF extension. 36 | * Browser side code requires modern browser. KCFinder does not work in Internet Explorer 6, 7 and 8, but you can use Google Chrome Frame ActiveX plugin to get it working. 37 | -------------------------------------------------------------------------------- /www/js/010.jquery.fixes.js: -------------------------------------------------------------------------------- 1 | /** This file is part of KCFinder project 2 | * 3 | * @desc My jQuery UI & Uniform fixes 4 | * @package KCFinder 5 | * @version 3.12 6 | * @author Pavel Tzonkov 7 | * @copyright 2010-2014 KCFinder Project 8 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 9 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 10 | * @link http://kcfinder.sunhater.com 11 | */ 12 | 13 | (function($) { 14 | 15 | $.fn.oldMenu = $.fn.menu; 16 | $.fn.menu = function(p1, p2, p3) { 17 | var ret = $(this).oldMenu(p1, p2, p3); 18 | $(this).each(function() { 19 | if (!$(this).hasClass('sh-menu')) { 20 | $(this).addClass('sh-menu') 21 | .children().first().addClass('ui-menu-item-first'); 22 | $(this).children().last().addClass('ui-menu-item-last'); 23 | $(this).find('.ui-menu').addClass('sh-menu').each(function() { 24 | $(this).children().first().addClass('ui-menu-item-first'); 25 | $(this).children().last().addClass('ui-menu-item-last'); 26 | }); 27 | } 28 | }); 29 | return ret; 30 | }; 31 | 32 | $.fn.oldUniform = $.fn.uniform; 33 | $.fn.uniform = function(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) { 34 | var ret = $(this).oldUniform(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10); 35 | 36 | $(this).each(function() { 37 | var t = $(this); 38 | 39 | if (!t.hasClass('sh-uniform')) { 40 | t.addClass('sh-uniform'); 41 | 42 | // Fix upload filename width 43 | if (t.is('input[type="file"]')) { 44 | var f = t.parent().find('.filename'); 45 | f.css('width', f.innerWidth()); 46 | } 47 | 48 | // Add an icon into select boxes 49 | if (t.is('select') && !t.attr('multiple')) { 50 | 51 | var p = t.parent(), 52 | height = p.height(), 53 | width = p.outerWidth(), 54 | width2 = p.find('span').outerWidth(); 55 | 56 | $('
').addClass('ui-icon').css({ 57 | 'float': "right", 58 | marginTop: - parseInt((height / 2) + 8), 59 | marginRight: - parseInt((width - width2) / 2) - 7 60 | }).appendTo(p); 61 | } 62 | } 63 | }); 64 | return ret; 65 | }; 66 | 67 | })(jQuery); -------------------------------------------------------------------------------- /www/js/070.settings.js: -------------------------------------------------------------------------------- 1 | /** This file is part of KCFinder project 2 | * 3 | * @desc Settings panel functionality 4 | * @package KCFinder 5 | * @version 3.12 6 | * @author Pavel Tzonkov 7 | * @copyright 2010-2014 KCFinder Project 8 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 9 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 10 | * @link http://kcfinder.sunhater.com 11 | */ 12 | 13 | _.initSettings = function() { 14 | $('#settings').disableTextSelect(); 15 | $('#settings fieldset, #settings input, #settings label').uniform(); 16 | 17 | if (!_.shows.length) 18 | $('#show input[type="checkbox"]').each(function(i) { 19 | _.shows[i] = this.name; 20 | }); 21 | 22 | var shows = _.shows; 23 | 24 | if (!$.$.kuki.isSet('showname')) { 25 | $.$.kuki.set('showname', "on"); 26 | $.each(shows, function (i, val) { 27 | if (val != "name") $.$.kuki.set('show' + val, "off"); 28 | }); 29 | } 30 | 31 | $('#show input[type="checkbox"]').click(function() { 32 | $.$.kuki.set('show' + this.name, this.checked ? "on" : "off") 33 | $('#files .file div.' + this.name).css('display', this.checked ? "block" : "none"); 34 | }); 35 | 36 | $.each(shows, function(i, val) { 37 | $('#show input[name="' + val + '"]').get(0).checked = ($.$.kuki.get('show' + val) == "on") ? "checked" : ""; 38 | }); 39 | 40 | if (!_.orders.length) 41 | $('#order input[type="radio"]').each(function(i) { 42 | _.orders[i] = this.value; 43 | }) 44 | 45 | var orders = _.orders; 46 | 47 | if (!$.$.kuki.isSet('order')) 48 | $.$.kuki.set('order', "name"); 49 | 50 | if (!$.$.kuki.isSet('orderDesc')) 51 | $.$.kuki.set('orderDesc', "off"); 52 | 53 | $('#order input[value="' + $.$.kuki.get('order') + '"]').get(0).checked = true; 54 | $('#order input[name="desc"]').get(0).checked = ($.$.kuki.get('orderDesc') == "on"); 55 | 56 | $('#order input[type="radio"]').click(function() { 57 | $.$.kuki.set('order', this.value); 58 | _.orderFiles(); 59 | }); 60 | 61 | $('#order input[name="desc"]').click(function() { 62 | $.$.kuki.set('orderDesc', this.checked ? 'on' : "off"); 63 | _.orderFiles(); 64 | }); 65 | 66 | if (!$.$.kuki.isSet('view')) 67 | $.$.kuki.set('view', "thumbs"); 68 | 69 | if ($.$.kuki.get('view') == "list") 70 | $('#show').parent().hide(); 71 | 72 | $('#view input[value="' + $.$.kuki.get('view') + '"]').get(0).checked = true; 73 | 74 | $('#view input').click(function() { 75 | var view = this.value; 76 | if ($.$.kuki.get('view') != view) { 77 | $.$.kuki.set('view', view); 78 | if (view == "list") 79 | $('#show').parent().hide(); 80 | else 81 | $('#show').parent().show(); 82 | } 83 | _.fixFilesHeight(); 84 | _.refresh(); 85 | }); 86 | }; 87 | -------------------------------------------------------------------------------- /www/js/029.jquery.agent.js: -------------------------------------------------------------------------------- 1 | /** This file is part of KCFinder project 2 | * 3 | * @desc User Agent jQuery Plugin 4 | * @package KCFinder 5 | * @version 3.12 6 | * @author Pavel Tzonkov 7 | * @copyright 2010-2014 KCFinder Project 8 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 9 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 10 | * @link http://kcfinder.sunhater.com 11 | */ 12 | 13 | (function($) { 14 | $.agent = {}; 15 | 16 | var agent = " " + navigator.userAgent, 17 | 18 | patterns = [ 19 | { 20 | expr: / [a-z]+\/[0-9a-z\.]+/ig, 21 | delim: "/" 22 | }, { 23 | expr: / [a-z]+:[0-9a-z\.]+/ig, 24 | delim: ":", 25 | keys: ["rv", "version"] 26 | }, { 27 | expr: / [a-z]+\s+[0-9a-z\.]+/ig, 28 | delim: /\s+/, 29 | keys: ["opera", "msie", "firefox", "android"] 30 | }, { 31 | expr: /[ \/\(]([a-z0-9_]+)[ ;\)\/]/ig, 32 | keys: "i386|i486|i586|i686|x86|x64|x86_64|intel|ppc|powerpc|windows|macintosh|darwin|unix|linux|sunos|android|iphone|ipad|ipod|amiga|amigaos|beos|wii|playstation|gentoo|fedora|slackware|ubuntu|archlinux|debian|mint|mageia|mandriva|freebsd|openbsd|netbsd|solaris|opensolaris|x11|mobile|phone".split('|'), 33 | sub: "platform" 34 | } 35 | ]; 36 | 37 | $.each(patterns, function(i, pattern) { 38 | var elements = agent.match(pattern.expr); 39 | if (elements === null) 40 | return; 41 | $.each(elements, function(j, ag) { 42 | ag = ag.replace(/^\s+/, "").toLowerCase(); 43 | var key = ag.replace(pattern.expr, "$1"), 44 | val = true; 45 | if (typeof pattern.delim != "undefined") { 46 | ag = ag.split(pattern.delim); 47 | key = ag[0]; 48 | val = ag[1]; 49 | } 50 | 51 | if (typeof pattern.keys != "undefined") { 52 | var exists = false, k = 0; 53 | for (; k < pattern.keys.length; k++) 54 | if (pattern.keys[k] == key) { 55 | exists = true; 56 | break; 57 | } 58 | if (!exists) 59 | return; 60 | } 61 | 62 | if (typeof pattern.sub != "undefined") { 63 | if (typeof $.agent[pattern.sub] != "object") 64 | $.agent[pattern.sub] = {}; 65 | if (typeof $.agent[pattern.sub][key] == "undefined") 66 | $.agent[pattern.sub][key] = val; 67 | 68 | } else if (typeof $.agent[key] == "undefined") 69 | $.agent[key] = val; 70 | }); 71 | }); 72 | 73 | if (!$.agent.platform) 74 | $.agent.platform = {}; 75 | 76 | // Check for mobile device 77 | $.mobile = false; 78 | var keys = "mobile|android|iphone|ipad|ipod|iemobile|phone".split('|'); 79 | a = $.agent; 80 | 81 | $.each([a, a.platform], function(i, p) { 82 | for (var j = 0; j < keys.length; j++) { 83 | if (p[keys[j]]) { 84 | $.mobile = true; 85 | return false; 86 | } 87 | } 88 | }); 89 | })(jQuery); -------------------------------------------------------------------------------- /www/conf/config.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | /* IMPORTANT!!! Do not comment or remove uncommented settings in this file 16 | even if you are using session configuration. 17 | See http://kcfinder.sunhater.com/install for setting descriptions */ 18 | 19 | $_CONFIG = array( 20 | 21 | 22 | // GENERAL SETTINGS 23 | 24 | 'disabled' => false, 25 | 'uploadURL' => "faces", 26 | 'uploadDir' => "", 27 | 'theme' => "default", 28 | 29 | 'types' => array( 30 | 31 | // (F)CKEditor types 32 | 'files' => "", 33 | 'flash' => "swf", 34 | 'images' => "*img", 35 | 36 | // TinyMCE types 37 | 'file' => "", 38 | 'media' => "swf flv avi mpg mpeg qt mov wmv asf rm", 39 | 'image' => "*img", 40 | ), 41 | 42 | 43 | // IMAGE SETTINGS 44 | 45 | 'imageDriversPriority' => "imagick gmagick gd", 46 | 'jpegQuality' => 90, 47 | 'thumbsDir' => ".thumbs", 48 | 49 | 'maxImageWidth' => 0, 50 | 'maxImageHeight' => 0, 51 | 52 | 'thumbWidth' => 100, 53 | 'thumbHeight' => 100, 54 | 55 | 'watermark' => "", 56 | 57 | 58 | // DISABLE / ENABLE SETTINGS 59 | 60 | 'denyZipDownload' => false, 61 | 'denyUpdateCheck' => false, 62 | 'denyExtensionRename' => false, 63 | 64 | 65 | // PERMISSION SETTINGS 66 | 67 | 'dirPerms' => 0755, 68 | 'filePerms' => 0644, 69 | 70 | 'access' => array( 71 | 72 | 'files' => array( 73 | 'upload' => true, 74 | 'delete' => true, 75 | 'copy' => true, 76 | 'move' => true, 77 | 'rename' => true 78 | ), 79 | 80 | 'dirs' => array( 81 | 'create' => true, 82 | 'delete' => true, 83 | 'rename' => true 84 | ) 85 | ), 86 | 87 | 'deniedExts' => "exe com msi bat cgi pl php phps phtml php3 php4 php5 php6 py pyc pyo pcgi pcgi3 pcgi4 pcgi5 pchi6", 88 | 89 | 90 | // MISC SETTINGS 91 | 92 | 'filenameChangeChars' => array(/* 93 | ' ' => "_", 94 | ':' => "." 95 | */), 96 | 97 | 'dirnameChangeChars' => array(/* 98 | ' ' => "_", 99 | ':' => "." 100 | */), 101 | 102 | 'mime_magic' => "", 103 | 104 | 'cookieDomain' => $_SERVER['SERVER_NAME'], 105 | 'cookiePath' => "", 106 | 'cookiePrefix' => 'KCFINDER_', 107 | 108 | 109 | // THE FOLLOWING SETTINGS CANNOT BE OVERRIDED WITH SESSION SETTINGS 110 | 111 | '_normalizeFilenames' => false, 112 | '_check4htaccess' => true, 113 | //'_tinyMCEPath' => "/tiny_mce", 114 | 115 | '_sessionVar' => "KCFINDER", 116 | //'_sessionLifetime' => 30, 117 | //'_sessionDir' => "/full/directory/path", 118 | //'_sessionDomain' => ".mysite.com", 119 | //'_sessionPath' => "/my/path", 120 | 121 | //'_cssMinCmd' => "java -jar /path/to/yuicompressor.jar --type css {file}", 122 | //'_jsMinCmd' => "java -jar /path/to/yuicompressor.jar --type js {file}", 123 | 124 | ); 125 | 126 | ?> 127 | -------------------------------------------------------------------------------- /www/css/000.base.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | overflow: hidden; 3 | } 4 | 5 | body, form, th, td { 6 | margin: 0; 7 | padding: 0; 8 | } 9 | 10 | a { 11 | cursor: pointer; 12 | } 13 | 14 | * { 15 | font-family: Tahoma, Verdana, Arial, sans-serif; 16 | font-size: 11px; 17 | } 18 | 19 | table { 20 | border-collapse: collapse; 21 | } 22 | 23 | #left { 24 | float: left; 25 | display: block; 26 | width: 25%; 27 | } 28 | 29 | #right { 30 | float: left; 31 | display: block; 32 | width: 75%; 33 | } 34 | 35 | #settings { 36 | display: none; 37 | padding: 0; 38 | float: left; 39 | width: 100%; 40 | } 41 | 42 | #settings > div { 43 | float: left; 44 | } 45 | 46 | #folders { 47 | padding: 5px; 48 | overflow: auto; 49 | } 50 | 51 | #toolbar { 52 | padding: 5px; 53 | } 54 | 55 | #files { 56 | padding: 5px; 57 | overflow: auto; 58 | } 59 | 60 | #status { 61 | padding: 5px; 62 | float: left; 63 | overflow: hidden; 64 | } 65 | 66 | #fileinfo { 67 | float: left; 68 | } 69 | 70 | #clipboard div { 71 | width: 16px; 72 | height: 16px; 73 | } 74 | 75 | .folders { 76 | margin-left: 16px; 77 | } 78 | 79 | div.file { 80 | overflow-x: hidden; 81 | float: left; 82 | text-align: center; 83 | cursor: default; 84 | white-space: nowrap; 85 | } 86 | 87 | div.file .thumb { 88 | background: no-repeat center center; 89 | } 90 | 91 | #files table { 92 | width: 100%; 93 | } 94 | 95 | tr.file { 96 | cursor: default; 97 | } 98 | 99 | tr.file > td { 100 | white-space: nowrap; 101 | } 102 | 103 | tr.file > td.name { 104 | background-repeat: no-repeat; 105 | background-position: left center; 106 | padding-left: 20px; 107 | width: 100%; 108 | } 109 | 110 | tr.file > td.time, 111 | tr.file > td.size { 112 | text-align: right; 113 | } 114 | 115 | #toolbar { 116 | cursor: default; 117 | white-space: nowrap; 118 | } 119 | 120 | #toolbar a { 121 | padding-left: 20px; 122 | text-decoration: none; 123 | background: no-repeat left center; 124 | } 125 | 126 | #toolbar a:hover, a[href="#upload"].uploadHover { 127 | color: #000; 128 | } 129 | 130 | #upload { 131 | position: absolute; 132 | overflow: hidden; 133 | opacity: 0; 134 | filter: alpha(opacity=0); 135 | } 136 | #upload input, #upload input::-webkit-file-upload-button { 137 | cursor: pointer; 138 | } 139 | 140 | span.brace { 141 | padding-left: 11px; 142 | cursor: default; 143 | } 144 | 145 | span.brace.opened, span.brace.closed { 146 | cursor: pointer; 147 | } 148 | 149 | #menu, #clipboard { 150 | position: absolute; 151 | display: none; 152 | z-index: 101; 153 | cursor: default; 154 | } 155 | 156 | #menu .box, #alert { 157 | max-width: 350px; 158 | } 159 | 160 | #clipboard { 161 | z-index: 99; 162 | } 163 | 164 | #loading { 165 | display: none; 166 | float: right; 167 | } 168 | 169 | .menu { 170 | background: #888; 171 | white-space: nowrap; 172 | } 173 | 174 | .menu a { 175 | display: block; 176 | } 177 | 178 | .menu .list { 179 | max-height: 0; 180 | overflow-y: auto; 181 | overflow-x: hidden; 182 | white-space: nowrap; 183 | } 184 | 185 | #uploadResponse, 186 | .file .access, 187 | .file .hasThumb { 188 | display: none; 189 | } 190 | 191 | #resizer { 192 | position: absolute; 193 | z-index: 98; 194 | top: 0; 195 | background: #000; 196 | opacity: 0; 197 | filter: alpha(opacity=0); 198 | } -------------------------------------------------------------------------------- /www/core/class/minifier.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | namespace kcfinder; 16 | 17 | class minifier { 18 | 19 | protected $config; 20 | protected $type = "js"; 21 | protected $minCmd = ""; 22 | protected $mime = array( 23 | 'js' => "text/javascript", 24 | 'css' => "text/css" 25 | ); 26 | 27 | public function __construct($type=null) { 28 | require "conf/config.php"; 29 | $this->config = $_CONFIG; 30 | $type = strtolower($type); 31 | if (isset($this->mime[$type])) 32 | $this->type = $type; 33 | if (isset($_CONFIG["_{$this->type}MinCmd"])) 34 | $this->minCmd = $_CONFIG["_{$this->type}MinCmd"]; 35 | } 36 | 37 | public function minify($cacheFile=null, $dir=null) { 38 | if ($dir === null) 39 | $dir = dirname($_SERVER['SCRIPT_FILENAME']); 40 | 41 | // MODIFICATION TIME FILES 42 | $mtFiles = array( 43 | __FILE__, 44 | $_SERVER['SCRIPT_FILENAME'], 45 | "conf/config.php" 46 | ); 47 | 48 | // GET SOURCE CODE FILES 49 | $files = dir::content($dir, array( 50 | 'types' => "file", 51 | 'pattern' => '/^.*\.' . $this->type . '$/' 52 | )); 53 | 54 | // GET NEWEST MODIFICATION TIME 55 | $mtime = 0; 56 | foreach (array_merge($mtFiles, $files) as $file) { 57 | $fmtime = filemtime($file); 58 | if ($fmtime > $mtime) 59 | $mtime = $fmtime; 60 | } 61 | 62 | $header = "Content-Type: {$this->mime[$this->type]}"; 63 | 64 | // GET SOURCE CODE FROM CLIENT HTTP CACHE IF EXISTS 65 | httpCache::checkMTime($mtime, $header); 66 | 67 | // OUTPUT SOURCE CODE 68 | header($header); 69 | 70 | // GET SOURCE CODE FROM SERVER-SIDE CACHE 71 | if (($cacheFile !== null) && 72 | file_exists($cacheFile) && 73 | ( 74 | (filemtime($cacheFile) >= $mtime) || 75 | !is_writable($cacheFile) // if cache file cannot be modified 76 | ) // the script will output it always 77 | ) { // with its distribution content 78 | readfile($cacheFile); 79 | die; 80 | } 81 | 82 | // MINIFY AND JOIN SOURCE CODE 83 | $source = ""; 84 | foreach ($files as $file) { 85 | 86 | if (strlen($this->minCmd) && (substr($file, 4, 1) != "_")) { 87 | $cmd = str_replace("{file}", $file, $this->minCmd); 88 | $source .= `$cmd`; 89 | 90 | } else 91 | $source .= file_get_contents($file); 92 | } 93 | 94 | // UPDATE SERVER-SIDE CACHE 95 | if (($cacheFile !== null) && 96 | ( 97 | is_writable($cacheFile) || 98 | ( 99 | !file_exists($cacheFile) && 100 | dir::isWritable(dirname($cacheFile)) 101 | ) 102 | ) 103 | ) { 104 | file_put_contents($cacheFile, $source); 105 | touch($cacheFile, $mtime); 106 | } 107 | 108 | // OUTPUT SOURCE CODE 109 | echo $source; 110 | 111 | } 112 | } 113 | 114 | ?> -------------------------------------------------------------------------------- /www/tpl/tpl_browser.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | KCFinder: /<?php echo $this->session['dir'] ?> 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 |
13 |
14 | 15 |
16 |
17 |
18 | 19 | 85 |
 
86 |
87 | 88 | 89 | -------------------------------------------------------------------------------- /www/lib/helper_httpCache.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | namespace kcfinder; 16 | 17 | class httpCache { 18 | const DEFAULT_TYPE = "text/html"; 19 | const DEFAULT_EXPIRE = 604800; // in seconds 20 | 21 | /** Cache a file. The $type parameter might define the MIME type of the file 22 | * or path to magic file to autodetect the MIME type. If you skip $type 23 | * parameter the method will try with the default magic file. Autodetection 24 | * of MIME type requires Fileinfo PHP extension used in file::getMimeType() 25 | * @param string $file 26 | * @param string $type 27 | * @param integer $expire 28 | * @param array $headers */ 29 | 30 | static function file($file, $type=null, $expire=null, array $headers=null) { 31 | $mtime = @filemtime($file); 32 | if ($mtime !== false) self::checkMTime($mtime); 33 | 34 | if ($type === null) { 35 | $magic = ((substr($type, 0, 1) == "/") || preg_match('/^[a-z]\:/i', $type)) 36 | ? $type : null; 37 | $type = file::getMimeType($file, $magic); 38 | if (!$type) $type = null; 39 | } 40 | 41 | self::content(@file_get_contents($file), $mtime, $type, $expire, $headers, false); 42 | } 43 | 44 | /** Cache the given $content with $mtime modification time. 45 | * @param binary $content 46 | * @param integer $mtime 47 | * @param string $type 48 | * @param integer $expire 49 | * @param array $headers 50 | * @param bool $checkMTime */ 51 | 52 | static function content($content, $mtime, $type=null, $expire=null, array $headers=null, $checkMTime=true) { 53 | if ($checkMTime) self::checkMTime($mtime); 54 | if ($type === null) $type = self::DEFAULT_TYPE; 55 | if ($expire === null) $expire = self::DEFAULT_EXPIRE; 56 | $size = strlen($content); 57 | $expires = gmdate("D, d M Y H:i:s", time() + $expire) . " GMT"; 58 | header("Content-Type: $type"); 59 | header("Expires: $expires"); 60 | header("Cache-Control: max-age=$expire"); 61 | header("Pragma: !invalid"); 62 | header("Content-Length: $size"); 63 | if ($headers !== null) foreach ($headers as $header) header($header); 64 | echo $content; 65 | } 66 | 67 | /** Check if given modification time is newer than client-side one. If not, 68 | * the method will tell the client to get the content from its own cache. 69 | * Afterwards the script process will be terminated. This feature requires 70 | * the PHP to be configured as Apache module. 71 | * @param integer $mtime 72 | * @param mixed $sendHeaders */ 73 | 74 | static function checkMTime($mtime, $sendHeaders=null) { 75 | header("Last-Modified: " . gmdate("D, d M Y H:i:s", $mtime) . " GMT"); 76 | 77 | $headers = function_exists("getallheaders") 78 | ? getallheaders() 79 | : (function_exists("apache_request_headers") 80 | ? apache_request_headers() 81 | : false); 82 | 83 | if (is_array($headers) && isset($headers['If-Modified-Since'])) { 84 | $client_mtime = explode(';', $headers['If-Modified-Since']); 85 | $client_mtime = @strtotime($client_mtime[0]); 86 | if ($client_mtime >= $mtime) { 87 | header('HTTP/1.1 304 Not Modified'); 88 | if (is_array($sendHeaders) && count($sendHeaders)) 89 | foreach ($sendHeaders as $header) 90 | header($header); 91 | elseif ($sendHeaders !== null) 92 | header($sendHeaders); 93 | die; 94 | } 95 | } 96 | } 97 | 98 | } 99 | 100 | ?> -------------------------------------------------------------------------------- /www/js/120.misc.js: -------------------------------------------------------------------------------- 1 | /** This file is part of KCFinder project 2 | * 3 | * @desc Miscellaneous functionality 4 | * @package KCFinder 5 | * @version 3.12 6 | * @author Pavel Tzonkov 7 | * @copyright 2010-2014 KCFinder Project 8 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 9 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 10 | * @link http://kcfinder.sunhater.com 11 | */ 12 | 13 | _.orderFiles = function(callBack, selected) { 14 | var order = $.$.kuki.get('order'), 15 | desc = ($.$.kuki.get('orderDesc') == "on"), 16 | a1, b1, arr; 17 | 18 | if (!_.files || !_.files.sort) 19 | _.files = []; 20 | 21 | _.files = _.files.sort(function(a, b) { 22 | if (!order) order = "name"; 23 | 24 | if (order == "date") { 25 | a1 = a.mtime; 26 | b1 = b.mtime; 27 | } else if (order == "type") { 28 | a1 = $.$.getFileExtension(a.name); 29 | b1 = $.$.getFileExtension(b.name); 30 | } else if (order == "size") { 31 | a1 = a.size; 32 | b1 = b.size; 33 | } else { 34 | a1 = a[order].toLowerCase(); 35 | b1 = b[order].toLowerCase(); 36 | } 37 | 38 | if ((order == "size") || (order == "date")) { 39 | if (a1 < b1) return desc ? 1 : -1; 40 | if (a1 > b1) return desc ? -1 : 1; 41 | } 42 | 43 | if (a1 == b1) { 44 | a1 = a.name.toLowerCase(); 45 | b1 = b.name.toLowerCase(); 46 | arr = [a1, b1]; 47 | arr = arr.sort(); 48 | return (arr[0] == a1) ? -1 : 1; 49 | } 50 | 51 | arr = [a1, b1]; 52 | arr = arr.sort(); 53 | if (arr[0] == a1) return desc ? 1 : -1; 54 | return desc ? -1 : 1; 55 | }); 56 | 57 | _.showFiles(callBack, selected); 58 | _.initFiles(); 59 | }; 60 | 61 | _.humanSize = function(size) { 62 | if (size < 1024) { 63 | size = size.toString() + " B"; 64 | } else if (size < 1048576) { 65 | size /= 1024; 66 | size = parseInt(size).toString() + " KB"; 67 | } else if (size < 1073741824) { 68 | size /= 1048576; 69 | size = parseInt(size).toString() + " MB"; 70 | } else if (size < 1099511627776) { 71 | size /= 1073741824; 72 | size = parseInt(size).toString() + " GB"; 73 | } else { 74 | size /= 1099511627776; 75 | size = parseInt(size).toString() + " TB"; 76 | } 77 | return size; 78 | }; 79 | 80 | _.getURL = function(act) { 81 | var url = "browse.php?type=" + encodeURIComponent(_.type) + "&lng=" + encodeURIComponent(_.lang); 82 | if (_.opener.name) 83 | url += "&opener=" + encodeURIComponent(_.opener.name); 84 | if (act) 85 | url += "&act=" + encodeURIComponent(act); 86 | if (_.cms) 87 | url += "&cms=" + encodeURIComponent(_.cms); 88 | return url; 89 | }; 90 | 91 | _.label = function(index, data) { 92 | var label = _.labels[index] ? _.labels[index] : index; 93 | if (data) 94 | $.each(data, function(key, val) { 95 | label = label.replace("{" + key + "}", val); 96 | }); 97 | return label; 98 | }; 99 | 100 | _.check4errors = function(data) { 101 | if (!data.error) 102 | return false; 103 | var msg = data.error.join 104 | ? data.error.join("\n") 105 | : data.error; 106 | _.alert(msg); 107 | return true; 108 | }; 109 | 110 | _.post = function(url, data) { 111 | var html = '
'; 112 | $.each(data, function(key, val) { 113 | if ($.isArray(val)) 114 | $.each(val, function(i, aval) { 115 | html += ''; 116 | }); 117 | else 118 | html += ''; 119 | }); 120 | html += '
'; 121 | $('#menu').html(html).show(); 122 | $('#postForm').get(0).submit(); 123 | }; 124 | 125 | _.fadeFiles = function() { 126 | $('#files > div').css({ 127 | opacity: "0.4", 128 | filter: "alpha(opacity=40)" 129 | }); 130 | }; 131 | -------------------------------------------------------------------------------- /www/integration/drupal.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | // gets a valid drupal_path 16 | function get_drupal_path() { 17 | if (!empty($_SERVER['SCRIPT_FILENAME'])) { 18 | $drupal_path = dirname(dirname(dirname(dirname($_SERVER['SCRIPT_FILENAME'])))); 19 | if (!file_exists($drupal_path . '/includes/bootstrap.inc')) { 20 | $drupal_path = dirname(dirname(dirname($_SERVER['SCRIPT_FILENAME']))); 21 | $depth = 2; 22 | do { 23 | $drupal_path = dirname($drupal_path); 24 | $depth++; 25 | } while (!($bootstrap_file_found = file_exists($drupal_path . '/includes/bootstrap.inc')) && $depth < 10); 26 | } 27 | } 28 | 29 | if (!isset($bootstrap_file_found) || !$bootstrap_file_found) { 30 | $drupal_path = '../../../../..'; 31 | if (!file_exists($drupal_path . '/includes/bootstrap.inc')) { 32 | $drupal_path = '../..'; 33 | do { 34 | $drupal_path .= '/..'; 35 | $depth = substr_count($drupal_path, '..'); 36 | } while (!($bootstrap_file_found = file_exists($drupal_path . '/includes/bootstrap.inc')) && $depth < 10); 37 | } 38 | } 39 | return $drupal_path; 40 | } 41 | 42 | function CheckAuthentication($drupal_path) { 43 | 44 | static $authenticated; 45 | 46 | if (!isset($authenticated)) { 47 | 48 | if (!isset($bootstrap_file_found) || $bootstrap_file_found) { 49 | $current_cwd = getcwd(); 50 | if (!defined('DRUPAL_ROOT')){ 51 | define('DRUPAL_ROOT', $drupal_path); 52 | } 53 | 54 | // Simulate being in the drupal root folder so we can share the session 55 | chdir(DRUPAL_ROOT); 56 | 57 | global $base_url; 58 | $base_root = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http'; 59 | $base_url = $base_root .= '://'. preg_replace('/[^a-z0-9-:._]/i', '', $_SERVER['HTTP_HOST']); 60 | 61 | if ($dir = trim(dirname($_SERVER['SCRIPT_NAME']), '\,/')) { 62 | $base_path = "/$dir"; 63 | $base_url .= $base_path; 64 | } 65 | 66 | // correct base_url so it points to Drupal root 67 | $pos = strpos($base_url, '/sites/'); 68 | $base_url = substr($base_url, 0, $pos); // drupal root absolute url 69 | 70 | // If we aren't in a Drupal installation, or if Drupal path hasn't been properly found, die 71 | if(!file_exists(DRUPAL_ROOT . '/includes/bootstrap.inc')) { 72 | die("The CMS integration service for -drupal- requires KCFinder to be properly placed inside your Drupal installation."); 73 | } 74 | 75 | 76 | // bootstrap 77 | require_once(DRUPAL_ROOT . '/includes/bootstrap.inc'); 78 | drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 79 | 80 | // if user has access permission... 81 | if (user_access('access kcfinder')) { 82 | if (!isset($_SESSION['KCFINDER'])) { 83 | $_SESSION['KCFINDER'] = array(); 84 | $_SESSION['KCFINDER']['disabled'] = false; 85 | } 86 | 87 | // User has permission, so make sure KCFinder is not disabled! 88 | if(!isset($_SESSION['KCFINDER']['disabled'])) { 89 | $_SESSION['KCFINDER']['disabled'] = false; 90 | } 91 | 92 | global $user; 93 | $_SESSION['KCFINDER']['uploadURL'] = strtr(variable_get('kcfinder_upload_url', 'sites/default/files/kcfinder'), array('%u' => $user->uid, '%n' => $user->name)); 94 | $_SESSION['KCFINDER']['uploadDir'] = strtr(variable_get('kcfinder_upload_dir', ''), array('%u' => $user->uid, '%n' => $user->name)); 95 | $_SESSION['KCFINDER']['theme'] = variable_get('kcfinder_theme', 'oxygen'); 96 | 97 | //echo '
uploadURL: ' . $_SESSION['KCFINDER']['uploadURL']
; 98 | //echo '
uploadDir: ' . $_SESSION['KCFINDER']['uploadDir']
; 99 | 100 | chdir($current_cwd); 101 | 102 | return true; 103 | } 104 | 105 | chdir($current_cwd); 106 | return false; 107 | } 108 | } 109 | } 110 | 111 | CheckAuthentication(get_drupal_path()); 112 | 113 | ?> -------------------------------------------------------------------------------- /www/js/021.jquery.taphold.js: -------------------------------------------------------------------------------- 1 | // @author Rich Adams 2 | 3 | // Implements a tap and hold functionality. If you click/tap and release, it will trigger a normal 4 | // click event. But if you click/tap and hold for 1s (default), it will trigger a taphold event instead. 5 | 6 | ;(function($) 7 | { 8 | // Default options 9 | var defaults = { 10 | duration: 1000, // ms 11 | clickHandler: null 12 | } 13 | 14 | // When start of a taphold event is triggered. 15 | function startHandler(event) 16 | { 17 | var $elem = jQuery(this); 18 | 19 | // Merge the defaults and any user defined settings. 20 | settings = jQuery.extend({}, defaults, event.data); 21 | 22 | // If object also has click handler, store it and unbind. Taphold will trigger the 23 | // click itself, rather than normal propagation. 24 | if (typeof $elem.data("events") != "undefined" 25 | && typeof $elem.data("events").click != "undefined") 26 | { 27 | // Find the one without a namespace defined. 28 | for (var c in $elem.data("events").click) 29 | { 30 | if ($elem.data("events").click[c].namespace == "") 31 | { 32 | var handler = $elem.data("events").click[c].handler 33 | $elem.data("taphold_click_handler", handler); 34 | $elem.unbind("click", handler); 35 | break; 36 | } 37 | } 38 | } 39 | // Otherwise, if a custom click handler was explicitly defined, then store it instead. 40 | else if (typeof settings.clickHandler == "function") 41 | { 42 | $elem.data("taphold_click_handler", settings.clickHandler); 43 | } 44 | 45 | // Reset the flags 46 | $elem.data("taphold_triggered", false); // If a hold was triggered 47 | $elem.data("taphold_clicked", false); // If a click was triggered 48 | $elem.data("taphold_cancelled", false); // If event has been cancelled. 49 | 50 | // Set the timer for the hold event. 51 | $elem.data("taphold_timer", 52 | setTimeout(function() 53 | { 54 | // If event hasn't been cancelled/clicked already, then go ahead and trigger the hold. 55 | if (!$elem.data("taphold_cancelled") 56 | && !$elem.data("taphold_clicked")) 57 | { 58 | // Trigger the hold event, and set the flag to say it's been triggered. 59 | $elem.trigger(jQuery.extend(event, jQuery.Event("taphold"))); 60 | $elem.data("taphold_triggered", true); 61 | } 62 | }, settings.duration)); 63 | } 64 | 65 | // When user ends a tap or click, decide what we should do. 66 | function stopHandler(event) 67 | { 68 | var $elem = jQuery(this); 69 | 70 | // If taphold has been cancelled, then we're done. 71 | if ($elem.data("taphold_cancelled")) { return; } 72 | 73 | // Clear the hold timer. If it hasn't already triggered, then it's too late anyway. 74 | clearTimeout($elem.data("taphold_timer")); 75 | 76 | // If hold wasn't triggered and not already clicked, then was a click event. 77 | if (!$elem.data("taphold_triggered") 78 | && !$elem.data("taphold_clicked")) 79 | { 80 | // If click handler, trigger it. 81 | if (typeof $elem.data("taphold_click_handler") == "function") 82 | { 83 | $elem.data("taphold_click_handler")(jQuery.extend(event, jQuery.Event("click"))); 84 | } 85 | 86 | // Set flag to say we've triggered the click event. 87 | $elem.data("taphold_clicked", true); 88 | } 89 | } 90 | 91 | // If a user prematurely leaves the boundary of the object we're working on. 92 | function leaveHandler(event) 93 | { 94 | // Cancel the event. 95 | $(this).data("taphold_cancelled", true); 96 | } 97 | 98 | // Determine if touch events are supported. 99 | var touchSupported = ("ontouchstart" in window) // Most browsers 100 | || ("onmsgesturechange" in window); // Microsoft 101 | 102 | var taphold = $.event.special.taphold = 103 | { 104 | setup: function(data) 105 | { 106 | $(this).bind((touchSupported ? "touchstart" : "mousedown"), data, startHandler) 107 | .bind((touchSupported ? "touchend" : "mouseup"), stopHandler) 108 | .bind((touchSupported ? "touchmove touchcancel" : "mouseleave"), leaveHandler); 109 | }, 110 | teardown: function(namespaces) 111 | { 112 | $(this).unbind((touchSupported ? "touchstart" : "mousedown"), startHandler) 113 | .unbind((touchSupported ? "touchend" : "mouseup"), stopHandler) 114 | .unbind((touchSupported ? "touchmove touchcancel" : "mouseleave"), leaveHandler); 115 | } 116 | }; 117 | })(jQuery); -------------------------------------------------------------------------------- /www/lib/helper_path.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | namespace kcfinder; 16 | 17 | class path { 18 | 19 | /** Get the absolute URL path of the given one. Returns FALSE if the URL 20 | * is not valid or the current directory cannot be resolved (getcwd()) 21 | * @param string $path 22 | * @return string */ 23 | 24 | static function rel2abs_url($path) { 25 | if (substr($path, 0, 1) == "/") return $path; 26 | $dir = @getcwd(); 27 | 28 | if (!isset($_SERVER['DOCUMENT_ROOT']) || ($dir === false)) 29 | return false; 30 | 31 | $dir = self::normalize($dir); 32 | $doc_root = self::normalize($_SERVER['DOCUMENT_ROOT']); 33 | 34 | if (substr($dir, 0, strlen($doc_root)) != $doc_root) 35 | return false; 36 | 37 | $return = self::normalize(substr($dir, strlen($doc_root)) . "/$path"); 38 | if (substr($return, 0, 1) !== "/") 39 | $return = "/$return"; 40 | 41 | return $return; 42 | } 43 | 44 | /** Resolve full filesystem path of given URL. Returns FALSE if the URL 45 | * cannot be resolved 46 | * @param string $url 47 | * @return string */ 48 | 49 | static function url2fullPath($url) { 50 | $url = self::normalize($url); 51 | 52 | $uri = isset($_SERVER['SCRIPT_NAME']) 53 | ? $_SERVER['SCRIPT_NAME'] : (isset($_SERVER['PHP_SELF']) 54 | ? $_SERVER['PHP_SELF'] 55 | : false); 56 | 57 | $uri = self::normalize($uri); 58 | 59 | if (substr($url, 0, 1) !== "/") { 60 | if ($uri === false) return false; 61 | $url = dirname($uri) . "/$url"; 62 | } 63 | 64 | if (isset($_SERVER['DOCUMENT_ROOT'])) { 65 | return self::normalize($_SERVER['DOCUMENT_ROOT'] . "/$url"); 66 | 67 | } else { 68 | if ($uri === false) return false; 69 | 70 | if (isset($_SERVER['SCRIPT_FILENAME'])) { 71 | $scr_filename = self::normalize($_SERVER['SCRIPT_FILENAME']); 72 | return self::normalize(substr($scr_filename, 0, -strlen($uri)) . "/$url"); 73 | } 74 | 75 | $count = count(explode('/', $uri)) - 1; 76 | for ($i = 0, $chdir = ""; $i < $count; $i++) 77 | $chdir .= "../"; 78 | $chdir = self::normalize($chdir); 79 | 80 | $dir = getcwd(); 81 | if (($dir === false) || !@chdir($chdir)) 82 | return false; 83 | $rdir = getcwd(); 84 | chdir($dir); 85 | return ($rdir !== false) ? self::normalize($rdir . "/$url") : false; 86 | } 87 | } 88 | 89 | /** Normalize the given path. On Windows servers backslash will be replaced 90 | * with slash. Removes unnecessary double slashes and double dots. Removes 91 | * last slash if it exists. Examples: 92 | * path::normalize("C:\\any\\path\\") returns "C:/any/path" 93 | * path::normalize("/your/path/..//home/") returns "/your/home" 94 | * @param string $path 95 | * @return string */ 96 | 97 | static function normalize($path) { 98 | 99 | // Backslash to slash convert 100 | if (strtoupper(substr(PHP_OS, 0, 3)) == "WIN") { 101 | $path = preg_replace('/([^\\\])\\\+([^\\\])/s', "$1/$2", $path); 102 | if (substr($path, -1) == "\\") $path = substr($path, 0, -1); 103 | if (substr($path, 0, 1) == "\\") $path = "/" . substr($path, 1); 104 | } 105 | 106 | $path = preg_replace('/\/+/s', "/", $path); 107 | 108 | $path = "/$path"; 109 | if (substr($path, -1) != "/") 110 | $path .= "/"; 111 | 112 | $expr = '/\/([^\/]{1}|[^\.\/]{2}|[^\/]{3,})\/\.\.\//s'; 113 | while (preg_match($expr, $path)) 114 | $path = preg_replace($expr, "/", $path); 115 | 116 | $path = substr($path, 0, -1); 117 | $path = substr($path, 1); 118 | return $path; 119 | } 120 | 121 | /** Encode URL Path 122 | * @param string $path 123 | * @return string */ 124 | 125 | static function urlPathEncode($path) { 126 | $path = self::normalize($path); 127 | $encoded = ""; 128 | foreach (explode("/", $path) as $dir) 129 | $encoded .= rawurlencode($dir) . "/"; 130 | $encoded = substr($encoded, 0, -1); 131 | return $encoded; 132 | } 133 | 134 | /** Decode URL Path 135 | * @param string $path 136 | * @return string */ 137 | 138 | static function urlPathDecode($path) { 139 | $path = self::normalize($path); 140 | $decoded = ""; 141 | foreach (explode("/", $path) as $dir) 142 | $decoded .= rawurldecode($dir) . "/"; 143 | $decoded = substr($decoded, 0, -1); 144 | return $decoded; 145 | } 146 | 147 | } 148 | 149 | ?> -------------------------------------------------------------------------------- /www/lib/helper_dir.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | */ 14 | 15 | namespace kcfinder; 16 | 17 | class dir { 18 | 19 | /** Checks if the given directory is really writable. The standard PHP 20 | * function is_writable() does not work properly on Windows servers 21 | * @param string $dir 22 | * @return bool */ 23 | 24 | static function isWritable($dir) { 25 | $dir = path::normalize($dir); 26 | if (!is_dir($dir)) 27 | return false; 28 | $i = 0; 29 | do { 30 | $file = "$dir/is_writable_" . md5($i++); 31 | } while (file_exists($file)); 32 | if (!@touch($file)) 33 | return false; 34 | unlink($file); 35 | return true; 36 | } 37 | 38 | /** Recursively delete the given directory. Returns TRUE on success. 39 | * If $firstFailExit parameter is true (default), the method returns the 40 | * path to the first failed file or directory which cannot be deleted. 41 | * If $firstFailExit is false, the method returns an array with failed 42 | * files and directories which cannot be deleted. The third parameter 43 | * $failed is used for internal use only. 44 | * @param string $dir 45 | * @param bool $firstFailExit 46 | * @param array $failed 47 | * @return mixed */ 48 | 49 | static function prune($dir, $firstFailExit=true, array $failed=null) { 50 | if ($failed === null) $failed = array(); 51 | $files = self::content($dir); 52 | if ($files === false) { 53 | if ($firstFailExit) 54 | return $dir; 55 | $failed[] = $dir; 56 | return $failed; 57 | } 58 | 59 | foreach ($files as $file) { 60 | if (is_dir($file)) { 61 | $failed_in = self::prune($file, $firstFailExit, $failed); 62 | if ($failed_in !== true) { 63 | if ($firstFailExit) 64 | return $failed_in; 65 | if (is_array($failed_in)) 66 | $failed = array_merge($failed, $failed_in); 67 | else 68 | $failed[] = $failed_in; 69 | } 70 | } elseif (!@unlink($file)) { 71 | if ($firstFailExit) 72 | return $file; 73 | $failed[] = $file; 74 | } 75 | } 76 | 77 | if (!@rmdir($dir)) { 78 | if ($firstFailExit) 79 | return $dir; 80 | $failed[] = $dir; 81 | } 82 | 83 | return count($failed) ? $failed : true; 84 | } 85 | 86 | /** Get the content of the given directory. Returns an array with filenames 87 | * or FALSE on failure 88 | * @param string $dir 89 | * @param array $options 90 | * @return mixed */ 91 | 92 | static function content($dir, array $options=null) { 93 | 94 | $defaultOptions = array( 95 | 'types' => "all", // Allowed: "all" or possible return values 96 | // of filetype(), or an array with them 97 | 'addPath' => true, // Whether to add directory path to filenames 98 | 'pattern' => '/./', // Regular expression pattern for filename 99 | 'followLinks' => true 100 | ); 101 | 102 | if (!is_dir($dir) || !is_readable($dir)) 103 | return false; 104 | 105 | if (strtoupper(substr(PHP_OS, 0, 3)) == "WIN") 106 | $dir = str_replace("\\", "/", $dir); 107 | $dir = rtrim($dir, "/"); 108 | 109 | $dh = @opendir($dir); 110 | if ($dh === false) 111 | return false; 112 | 113 | if ($options === null) 114 | $options = $defaultOptions; 115 | 116 | foreach ($defaultOptions as $key => $val) 117 | if (!isset($options[$key])) 118 | $options[$key] = $val; 119 | 120 | $files = array(); 121 | while (($file = @readdir($dh)) !== false) { 122 | 123 | if (($file == '.') || ($file == '..') || 124 | !preg_match($options['pattern'], $file) 125 | ) 126 | continue; 127 | 128 | $fullpath = "$dir/$file"; 129 | $type = filetype($fullpath); 130 | 131 | // If file is a symlink, get the true type of its destination 132 | if ($options['followLinks'] && ($type == "link")) 133 | $type = filetype(realpath($fullpath)); 134 | 135 | if (($options['types'] === "all") || ($type === $options['types']) || 136 | (is_array($options['types']) && in_array($type, $options['types'])) 137 | ) 138 | $files[] = $options['addPath'] ? $fullpath : $file; 139 | } 140 | closedir($dh); 141 | usort($files, array(__NAMESPACE__ . "\\dir", "fileSort")); 142 | return $files; 143 | } 144 | 145 | static function fileSort($a, $b) { 146 | if (function_exists("mb_strtolower")) { 147 | $a = mb_strtolower($a); 148 | $b = mb_strtolower($b); 149 | } else { 150 | $a = strtolower($a); 151 | $b = strtolower($b); 152 | } 153 | if ($a == $b) return 0; 154 | return ($a < $b) ? -1 : 1; 155 | } 156 | } 157 | 158 | ?> -------------------------------------------------------------------------------- /www/lib/class_fastImage.php: -------------------------------------------------------------------------------- 1 | load($uri); 27 | } 28 | 29 | public function load($uri) 30 | { 31 | if ($this->handle) $this->close(); 32 | 33 | $this->uri = $uri; 34 | // Joy - this is a fix for URLs missing "http:" 35 | if ($uri[0] == '/' && $uri[1] == '/') { 36 | $uri = 'http:' . $uri; 37 | } 38 | 39 | $this->handle = fopen( 40 | $uri, 41 | 'r', 42 | false, 43 | stream_context_create(array( 44 | 'http'=> array('timeout' => 0.5), 45 | )) 46 | ); 47 | } 48 | 49 | public function isValid() 50 | { 51 | return empty($this->handle) ? false : true; 52 | } 53 | 54 | public function close() 55 | { 56 | if (is_resource($this->handle)) fclose($this->handle); 57 | } 58 | 59 | 60 | public function getSize() 61 | { 62 | $this->strpos = 0; 63 | if ($this->getType()) 64 | { 65 | return array_values($this->parseSize()); 66 | } 67 | 68 | return false; 69 | } 70 | 71 | 72 | public function getType() 73 | { 74 | $this->strpos = 0; 75 | 76 | if (!$this->type) 77 | { 78 | switch ($this->getChars(2)) 79 | { 80 | case "BM": 81 | return $this->type = 'bmp'; 82 | case "GI": 83 | return $this->type = 'gif'; 84 | case chr(0xFF).chr(0xd8): 85 | return $this->type = 'jpeg'; 86 | case chr(0x89).'P': 87 | return $this->type = 'png'; 88 | default: 89 | return false; 90 | } 91 | } 92 | 93 | return $this->type; 94 | } 95 | 96 | 97 | private function parseSize() 98 | { 99 | $this->strpos = 0; 100 | 101 | switch ($this->type) 102 | { 103 | case 'png': 104 | return $this->parseSizeForPNG(); 105 | case 'gif': 106 | return $this->parseSizeForGIF(); 107 | case 'bmp': 108 | return $this->parseSizeForBMP(); 109 | case 'jpeg': 110 | return $this->parseSizeForJPEG(); 111 | } 112 | 113 | return null; 114 | } 115 | 116 | 117 | private function parseSizeForPNG() 118 | { 119 | $chars = $this->getChars(25); 120 | 121 | return unpack("N*", substr($chars, 16, 8)); 122 | } 123 | 124 | 125 | private function parseSizeForGIF() 126 | { 127 | $chars = $this->getChars(11); 128 | 129 | return unpack("S*", substr($chars, 6, 4)); 130 | } 131 | 132 | 133 | private function parseSizeForBMP() 134 | { 135 | $chars = $this->getChars(29); 136 | $chars = substr($chars, 14, 14); 137 | $type = unpack('C', $chars); 138 | 139 | return (reset($type) == 40) ? unpack('L*', substr($chars, 4)) : unpack('L*', substr($chars, 4, 8)); 140 | } 141 | 142 | 143 | private function parseSizeForJPEG() 144 | { 145 | $state = null; 146 | $i = 0; 147 | 148 | while (true) 149 | { 150 | switch ($state) 151 | { 152 | default: 153 | $this->getChars(2); 154 | $state = 'started'; 155 | break; 156 | case 'started': 157 | $b = $this->getByte(); 158 | if ($b === false) return false; 159 | 160 | $state = $b == 0xFF ? 'sof' : 'started'; 161 | break; 162 | 163 | case 'sof': 164 | $b = $this->getByte(); 165 | if (in_array($b, range(0xe0, 0xef))) 166 | { 167 | $state = 'skipframe'; 168 | } 169 | elseif (in_array($b, array_merge(range(0xC0,0xC3), range(0xC5,0xC7), range(0xC9,0xCB), range(0xCD,0xCF)))) 170 | { 171 | $state = 'readsize'; 172 | } 173 | elseif ($b == 0xFF) 174 | { 175 | $state = 'sof'; 176 | } 177 | else 178 | { 179 | $state = 'skipframe'; 180 | } 181 | break; 182 | 183 | case 'skipframe': 184 | $skip = $this->readInt($this->getChars(2)) - 2; 185 | $state = 'doskip'; 186 | break; 187 | 188 | case 'doskip': 189 | $this->getChars($skip); 190 | $state = 'started'; 191 | break; 192 | 193 | case 'readsize': 194 | $c = $this->getChars(7); 195 | 196 | return array($this->readInt(substr($c, 5, 2)), $this->readInt(substr($c, 3, 2))); 197 | } 198 | } 199 | } 200 | 201 | 202 | private function getChars($n) 203 | { 204 | $response = null; 205 | 206 | // do we need more data? 207 | if ($this->strpos + $n -1 >= strlen($this->str)) 208 | { 209 | $end = ($this->strpos + $n); 210 | 211 | while (strlen($this->str) < $end && $response !== false) 212 | { 213 | // read more from the file handle 214 | $need = $end - ftell($this->handle); 215 | 216 | if ($response = fread($this->handle, $need)) 217 | { 218 | $this->str .= $response; 219 | } 220 | else 221 | { 222 | return false; 223 | } 224 | } 225 | } 226 | 227 | $result = substr($this->str, $this->strpos, $n); 228 | $this->strpos += $n; 229 | 230 | return $result; 231 | } 232 | 233 | 234 | private function getByte() 235 | { 236 | $c = $this->getChars(1); 237 | $b = unpack("C", $c); 238 | 239 | return reset($b); 240 | } 241 | 242 | 243 | private function readInt($str) 244 | { 245 | $size = unpack("C*", $str); 246 | 247 | return ($size[1] << 8) + $size[2]; 248 | } 249 | 250 | 251 | public function __destruct() 252 | { 253 | $this->close(); 254 | } 255 | } -------------------------------------------------------------------------------- /www/doc/Changelog: -------------------------------------------------------------------------------- 1 | VERSION 3.12 - 2014-07-09 2 | ------------------------- 3 | * XSS security fix 4 | * Performance fix 5 | * taphold event added. Emulates right-click on touchscreen devices 6 | * Click with Shift key functionality added 7 | * Minor fixes 8 | 9 | 10 | VERSION 3.11 - 2014-04-21 11 | ------------------------- 12 | * "Unknown error." fixes when using `_normalizeFilenames` setting 13 | and upon new folder creation 14 | 15 | 16 | VERSION 3.10 - 2014-04-16 17 | ------------------------- 18 | * Important secirity fixes 19 | 20 | 21 | VERSION 3.0 - 2014-04-08 22 | ------------------------ 23 | * Minor fixes 24 | 25 | 26 | VERSION 3.0-pre1 - 2014-04-02 27 | ----------------------------- 28 | * Now KCFinder requires PHP >= 5.3 becouse of using namespace: "kcfinder" 29 | * Support CSS & JavaScript minifier (on the fly) 30 | * jQuery UI & Uniform support. New theme & theme engine (old themes are not supported) 31 | * Improvements in JavaScript code to be well compressed and faster 32 | * Keep PNG transparency in generated thumbnails 33 | * New image viewer 34 | 35 | 36 | VERSION 2.54 - 2014-03-12 37 | ------------------------- 38 | * Performance fix only 39 | 40 | 41 | VERSION 2.53 - 2014-02-22 42 | ------------------------- 43 | * Session start fix 44 | * TinyMCE 4 support 45 | 46 | 47 | VERSION 2.52 - 2014-01-20 48 | ------------------------- 49 | * Various image drivers support (gd, imagemagick, graphicsmagic) 50 | * Auto-rotate images based on EXIF data 51 | * PNG watermark support 52 | 53 | 54 | VERSION 2.51 - 2010-08-25 55 | ------------------------- 56 | * Drag and drop uploading plugin - big fixes 57 | * Cookies problem when using single words or IPs as hostname resolved 58 | * Vietnamese localization 59 | 60 | 61 | VERSION 2.5 - 2010-08-23 62 | ------------------------ 63 | * Drupal module support 64 | * Drag and drop uploading plugin 65 | * Two more language labels 66 | * Localhost cookies bugfix 67 | * Renaming current folder bugfix 68 | * Small bugfixes 69 | 70 | 71 | VERSION 2.41 - 2010-07-24 72 | ------------------------- 73 | * Directory types engine improvement 74 | * New 'denyExtensionRename' config setting added 75 | 76 | 77 | VERSION 2.4 - 2010-07-20 78 | ------------------------ 79 | * Online checking if new version is released in About box. To use this 80 | feature you should to have Curl, HTTP or Socket extension, or 81 | allow_url_fopen ini setting should be "on" 82 | * New 'denyUpdateCheck' config setting added 83 | * New 'dark' theme added (made by Dark Preacher) 84 | * Additional 'theme' GET parameter to choose a theme from URL 85 | * Thumbnails loading improvement 86 | * Some changes in Oxygen CSS theme 87 | * Replace alert() and confirm() JavaScript functions with good-looking boxes 88 | * Safari 3 right-click fix 89 | * Small bugfixes 90 | 91 | 92 | VERSION 2.32 - 2010-07-11 93 | ------------------------- 94 | * 'filenameChangeChars' and 'dirnameChangeChars' config settings added 95 | * Content-Type header fix for css.php, js_localize.php and 96 | js/browser/joiner.php 97 | * CKEditorFuncNum with index 0 bugfix 98 | * Session save handler example in core/autoload.php 99 | 100 | 101 | VERSION 2.31 - 2010-07-01 102 | ------------------------- 103 | * Proportional uploaded image resize bugfix 104 | * Slideshow bugfixes 105 | * Other small bugfixes 106 | 107 | 108 | VERSION 2.3 - 2010-06-25 109 | ------------------------ 110 | * Replace XML Ajax responses with JSON 111 | * Replace old 'readonly' config option with advanced 'access' option 112 | PLEASE UPDATE YOUR OLD CONFIG FILE!!! 113 | * Slideshow images in current folder using arrow keys 114 | * Multipe files upload similar to Facebook upload (not works in IE!) 115 | * Option to set protocol, domain and port in 'uploadURL' setting 116 | * Bugfixes 117 | 118 | 119 | VERSION 2.21 - 2010-11-19 120 | ------------------------- 121 | * Bugfixes only 122 | 123 | 124 | VERSION 2.2 - 2010-07-27 125 | ------------------------ 126 | * Many bugfixes 127 | * Read-only config option 128 | 129 | 130 | VERSION 2.1 - 2010-07-04 131 | ------------------------ 132 | * Endless JavaScript loop on KCFinder disable bugfix 133 | * New config setting whether to generate .htaccess file in upload folder 134 | * Upload to specified folder from CKEditor & FCKeditor direct upload dialog 135 | * Select multiple files bugfixes 136 | 137 | 138 | VERSION 2.0 - 2010-07-01 139 | ------------------------ 140 | * Brand new core 141 | * Option to resize files/folders panels with mouse drag 142 | * Select multiple files with Ctrl key 143 | * Return list of files to custom integrating application 144 | * Animated folder tree 145 | * Directory Type specific configuration settings 146 | * Download multiple files or a folder as ZIP file 147 | 148 | 149 | VERSION 1.7 - 2010-06-17 150 | ------------------------ 151 | * Maximize toolbar button 152 | * Clipboard for copying and moving multiple files 153 | * Show warning if the browser is not capable to display KCFinder 154 | * Google Chrome Frame support for old versions of Internet Explorer 155 | 156 | 157 | VERSION 1.6 - 2010-06-02 158 | ------------------------ 159 | * Support of Windows Apache server 160 | * Support of Fileinfo PHP extension to detect mime types (*mime directory type) 161 | * Option to deny globaly some dangerous extensions like exe, php, pl, cgi etc 162 | * Check for denied file extension on file rename 163 | * Disallow to upload hidden files (with names begins with .) 164 | * Missing last character of filenames without extension bugfix 165 | * Some small bugfixes 166 | 167 | 168 | VERSION 1.5 - 2010-05-30 169 | ------------------------ 170 | * Filenames with spaces download bugfix 171 | * FCKEditor direct upload bugfix 172 | * Thumbnail generation bugfixes 173 | 174 | 175 | VERSION 1.4 - 2010-05-24 176 | ------------------------ 177 | * Client-side caching bugfix 178 | * Custom integrations - window.KCFinder.callBack() 179 | * Security fixes 180 | 181 | 182 | VERSION 1.3 - 2010-05-06 183 | ------------------------ 184 | * Another session bugfix. Now session configuratin works! 185 | * Show filename by default bugfix 186 | * Loading box on top right corner 187 | 188 | 189 | VERSION 1.2 - 2010-05-03 190 | ------------------------ 191 | * Thumbnail generation bugfix 192 | * Session bugfix 193 | * other small bugfixes 194 | -------------------------------------------------------------------------------- /www/lang/zh-cn.php: -------------------------------------------------------------------------------- 1 | "zh_CN.UTF-8", // UNIX localization code 13 | '_charset' => "utf-8", // Browser charset 14 | 15 | // Date time formats. See http://www.php.net/manual/en/function.strftime.php 16 | '_dateTimeFull' => "%A, %e %B, %Y %H:%M", 17 | '_dateTimeMid' => "%a %e %b %Y %H:%M", 18 | '_dateTimeSmall' => "%Y-%m-%d %H:%M", 19 | 20 | "You don't have permissions to upload files." => "您没有权限上传文件。", 21 | "You don't have permissions to browse server." => "您没有权限查看服务器文件。", 22 | "Cannot move uploaded file to target folder." => "无法移动上传文件到指定文件夹。", 23 | "Unknown error." => "发生不可预知异常。", 24 | "The uploaded file exceeds {size} bytes." => "文件大小超过{size}字节。", 25 | "The uploaded file was only partially uploaded." => "文件未完全上传。", 26 | "No file was uploaded." => "文件未上传。", 27 | "Missing a temporary folder." => "临时文件夹不存在。", 28 | "Failed to write file." => "写入文件失败。", 29 | "Denied file extension." => "禁止的文件扩展名。", 30 | "Unknown image format/encoding." => "无法确认图片格式。", 31 | "The image is too big and/or cannot be resized." => "图片大太,且(或)无法更改大小。", 32 | "Cannot create {dir} folder." => "无法创建{dir}文件夹。", 33 | "Cannot rename the folder." => "无法重命名该文件夹。", 34 | "Cannot write to upload folder." => "无法写入上传文件夹。", 35 | "Cannot read .htaccess" => "文件.htaccess无法读取。", 36 | "Incorrect .htaccess file. Cannot rewrite it!" => "文件.htaccess错误,无法重写。", 37 | "Cannot read upload folder." => "无法读取上传目录。", 38 | "Cannot access or create thumbnails folder." => "无法访问或创建缩略图文件夹。", 39 | "Cannot access or write to upload folder." => "无法访问或写入上传文件夹。", 40 | "Please enter new folder name." => "请输入文件夹名。", 41 | "Unallowable characters in folder name." => "文件夹名含有禁止字符。", 42 | "Folder name shouldn't begins with '.'" => "文件夹名不能以点(.)为首字符。", 43 | "Please enter new file name." => "请输入新文件名。", 44 | "Unallowable characters in file name." => "文件名含有禁止字符。", 45 | "File name shouldn't begins with '.'" => "文件名不能以点(.)为首字符。", 46 | "Are you sure you want to delete this file?" => "是否确认删除该文件?", 47 | "Are you sure you want to delete this folder and all its content?" => "是否确认删除该文件夹以及其子文件和子目录?", 48 | "Non-existing directory type." => "不存在的目录类型。", 49 | "Undefined MIME types." => "未定义的MIME类型。", 50 | "Fileinfo PECL extension is missing." => "文件PECL属性不存在。", 51 | "Opening fileinfo database failed." => "打开文件属性数据库出错。", 52 | "You can't upload such files." => "你无法上传该文件。", 53 | "The file '{file}' does not exist." => "文件{file}不存在。", 54 | "Cannot read '{file}'." => "无法读取文件{file}。", 55 | "Cannot copy '{file}'." => "无法复制文件{file}。", 56 | "Cannot move '{file}'." => "无法移动文件{file}。", 57 | "Cannot delete '{file}'." => "无法删除文件{file}。", 58 | "Cannot delete the folder." => "无法删除该文件夹。", 59 | "Click to remove from the Clipboard" => "点击从剪贴板删除", 60 | "This file is already added to the Clipboard." => "文件已复制到剪贴板。", 61 | "The files in the Clipboard are not readable." => "剪贴板上该文件无法读取。", 62 | "{count} files in the Clipboard are not readable. Do you want to copy the rest?" => "剪贴板{count}个文件无法读取。 是否复制静态文件?", 63 | "The files in the Clipboard are not movable." => "剪贴板上该文件无法移动。", 64 | "{count} files in the Clipboard are not movable. Do you want to move the rest?" => "剪贴板{count}个文件无法移动。 是否移动静态文件?", 65 | "The files in the Clipboard are not removable." => "剪贴板上该文件无法删除。", 66 | "{count} files in the Clipboard are not removable. Do you want to delete the rest?" => "剪贴板{count}个文件无法删除。 是否删除静态文件?", 67 | "The selected files are not removable." => "选中文件未删除。", 68 | "{count} selected files are not removable. Do you want to delete the rest?" => "选中的{count}个文件未删除。是否删除静态文件?", 69 | "Are you sure you want to delete all selected files?" => "是否确认删除选中文件?", 70 | "Failed to delete {count} files/folders." => "{count}个文件或文件夹无法删除。", 71 | "A file or folder with that name already exists." => "文件或文件夹已存在。", 72 | "Copy files here" => "复制到这里", 73 | "Move files here" => "移动到这里", 74 | "Delete files" => "删除这些文件", 75 | "Clear the Clipboard" => "清除剪贴板", 76 | "Are you sure you want to delete all files in the Clipboard?" => "是否确认删除所有在剪贴板的文件?", 77 | "Copy {count} files" => "复制 {count} 个文件", 78 | "Move {count} files" => "移动 {count} 个文件 ", 79 | "Add to Clipboard" => "添加到剪贴板", 80 | "Inexistant or inaccessible folder." => "不存在或不可访问的文件夹。", 81 | "New folder name:" => "新文件夹名:", 82 | "New file name:" => "新文件夹:", 83 | "Upload" => "上传", 84 | "Refresh" => "刷新", 85 | "Settings" => "设置", 86 | "Maximize" => "最大化", 87 | "About" => "关于", 88 | "files" => "文件", 89 | "selected files" => "选中的文件", 90 | "View:" => "视图:", 91 | "Show:" => "显示:", 92 | "Order by:" => "排序:", 93 | "Thumbnails" => "图标", 94 | "List" => "列表", 95 | "Name" => "文件名", 96 | "Type" => "种类", 97 | "Size" => "大小", 98 | "Date" => "日期", 99 | "Descending" => "降序", 100 | "Uploading file..." => "正在上传文件...", 101 | "Loading image..." => "正在加载图片...", 102 | "Loading folders..." => "正在加载文件夹...", 103 | "Loading files..." => "正在加载文件...", 104 | "New Subfolder..." => "新建文件夹...", 105 | "Rename..." => "重命名...", 106 | "Delete" => "删除", 107 | "OK" => "OK", 108 | "Cancel" => "取消", 109 | "Select" => "选择", 110 | "Select Thumbnail" => "选择缩略图", 111 | "Select Thumbnails" => "选择缩略图", 112 | "View" => "查看", 113 | "Download" => "下载", 114 | "Download files" => "下载文件", 115 | "Clipboard" => "剪贴板", 116 | "Checking for new version..." => "正在检查新版本...", 117 | "Unable to connect!" => "无法链接!", 118 | "Download version {version} now!" => "马上下载{version}版本!", 119 | "KCFinder is up to date!" => "KCFinder已经是最新的!", 120 | "Licenses:" => "许可证", 121 | "Attention" => "注意", 122 | "Question" => "问题", 123 | "Yes" => "是", 124 | "No" => "否", 125 | "You cannot rename the extension of files!" => "禁止修改文件后缀", 126 | "Uploading file {number} of {count}... {progress}" => "正在上传文件{number} / {count}... {progress}", 127 | "Failed to upload {filename}!" => "上传失败{filename}!", 128 | ); 129 | 130 | ?> -------------------------------------------------------------------------------- /www/core/bootstrap.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright 2010-2014 KCFinder Project 10 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 11 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 12 | * @link http://kcfinder.sunhater.com 13 | * 14 | * This file is the place you can put any code (at the end of the file), 15 | * which will be executed before any other. Suitable for: 16 | * 1. Set PHP ini settings using ini_set() 17 | * 2. Custom session save handler with session_set_save_handler() 18 | * 3. Any custom integration code. If you use any global variables 19 | * here, they can be accessed in conf/config.php via $GLOBALS 20 | * array. It's recommended to use constants instead. 21 | */ 22 | 23 | 24 | // PHP VERSION CHECK 25 | if (!preg_match('/^(\d+\.\d+)/', PHP_VERSION, $ver) || ($ver[1] < 5.3)) 26 | die("You are using PHP " . PHP_VERSION . " when KCFinder require at least version 5.3.0! Some systems has an option to change the active PHP version. Please refer to your hosting provider or upgrade your PHP distribution."); 27 | 28 | 29 | // SAFE MODE CHECK 30 | if (ini_get("safe_mode")) 31 | die("The \"safe_mode\" PHP ini setting is turned on! You cannot run KCFinder in safe mode."); 32 | 33 | 34 | // CMS INTEGRATION 35 | if (isset($_GET['cms']) && 36 | (basename($_GET['cms']) == $_GET['cms']) && 37 | is_file("integration/{$_GET['cms']}.php") 38 | ) 39 | require "integration/{$_GET['cms']}.php"; 40 | 41 | 42 | // REGISTER AUTOLOAD FUNCTION 43 | require "core/autoload.php"; 44 | 45 | 46 | // json_encode() IMPLEMENTATION IF JSON EXTENSION IS MISSING 47 | if (!function_exists("json_encode")) { 48 | 49 | function json_encode($data) { 50 | 51 | if (is_array($data)) { 52 | $ret = array(); 53 | 54 | // OBJECT 55 | if (array_keys($data) !== range(0, count($data) - 1)) { 56 | foreach ($data as $key => $val) 57 | $ret[] = json_encode((string) $key) . ':' . json_encode($val); 58 | return "{" . implode(",", $ret) . "}"; 59 | 60 | // ARRAY 61 | } else { 62 | foreach ($data as $val) 63 | $ret[] = json_encode($val); 64 | return "[" . implode(",", $ret) . "]"; 65 | } 66 | 67 | // BOOLEAN OR NULL 68 | } elseif (is_bool($data) || ($data === null)) 69 | return ($data === null) 70 | ? "null" 71 | : ($data ? "true" : "false"); 72 | 73 | // FLOAT 74 | elseif (is_float($data)) 75 | return rtrim(rtrim(number_format($data, 14, ".", ""), "0"), "."); 76 | 77 | // INTEGER 78 | elseif (is_int($data)) 79 | return $data; 80 | 81 | // STRING 82 | return '"' . 83 | str_replace('/', "\\/", 84 | str_replace("\t", "\\t", 85 | str_replace("\r", "\\r", 86 | str_replace("\n", "\\n", 87 | str_replace('"', "\\\"", 88 | str_replace("\\", "\\\\", 89 | $data)))))) . '"'; 90 | } 91 | } 92 | 93 | 94 | // CUSTOM SESSION SAVE HANDLER CLASS EXAMPLE 95 | // 96 | // Uncomment & edit it if the application you want to integrate with, have 97 | // its own session save handler. It's not even needed to save instances of 98 | // this class in variables. Just add a row: 99 | // new SessionSaveHandler(); 100 | // and your handler will rule the sessions ;-) 101 | 102 | /* 103 | class SessionSaveHandler { 104 | protected $savePath; 105 | protected $sessionName; 106 | 107 | public function __construct() { 108 | session_set_save_handler( 109 | array($this, "open"), 110 | array($this, "close"), 111 | array($this, "read"), 112 | array($this, "write"), 113 | array($this, "destroy"), 114 | array($this, "gc") 115 | ); 116 | } 117 | 118 | // Open function, this works like a constructor in classes and is 119 | // executed when the session is being opened. The open function expects 120 | // two parameters, where the first is the save path and the second is the 121 | // session name. 122 | public function open($savePath, $sessionName) { 123 | $this->savePath = $savePath; 124 | $this->sessionName = $sessionName; 125 | return true; 126 | } 127 | 128 | // Close function, this works like a destructor in classes and is 129 | // executed when the session operation is done. 130 | public function close() { 131 | return true; 132 | } 133 | 134 | // Read function must return string value always to make save handler 135 | // work as expected. Return empty string if there is no data to read. 136 | // Return values from other handlers are converted to boolean expression. 137 | // TRUE for success, FALSE for failure. 138 | public function read($id) { 139 | $file = $this->savePath . "/sess_$id"; 140 | return (string) @file_get_contents($file); 141 | } 142 | 143 | // Write function that is called when session data is to be saved. This 144 | // function expects two parameters: an identifier and the data associated 145 | // with it. 146 | public function write($id, $data) { 147 | $file = $this->savePath . "/sess_$id"; 148 | if (false !== ($fp = @fopen($file, "w"))) { 149 | $return = fwrite($fp, $data); 150 | fclose($fp); 151 | return $return; 152 | } else 153 | return false; 154 | } 155 | 156 | // The destroy handler, this is executed when a session is destroyed with 157 | // session_destroy() and takes the session id as its only parameter. 158 | public function destroy($id) { 159 | $file = $this->savePath . "/sess_$id"; 160 | return @unlink($file); 161 | } 162 | 163 | // The garbage collector, this is executed when the session garbage 164 | // collector is executed and takes the max session lifetime as its only 165 | // parameter. 166 | public function gc($maxlifetime) { 167 | foreach (glob($this->savePath . "/sess_*") as $file) 168 | if (filemtime($file) + $maxlifetime < time()) 169 | @unlink($file); 170 | return true; 171 | } 172 | } 173 | 174 | new SessionSaveHandler(); 175 | 176 | */ 177 | 178 | 179 | // PUT YOUR ADDITIONAL CODE HERE 180 | 181 | ?> -------------------------------------------------------------------------------- /www/js/091.viewImage.js: -------------------------------------------------------------------------------- 1 | /** This file is part of KCFinder project 2 | * 3 | * @desc Image viewer 4 | * @package KCFinder 5 | * @version 3.12 6 | * @author Pavel Tzonkov 7 | * @copyright 2010-2014 KCFinder Project 8 | * @license http://opensource.org/licenses/GPL-3.0 GPLv3 9 | * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 10 | * @link http://kcfinder.sunhater.com 11 | */ 12 | 13 | _.viewImage = function(data) { 14 | 15 | var ts = new Date().getTime(), 16 | dlg = false, 17 | images = [], 18 | 19 | showImage = function(data) { 20 | _.lock = true; 21 | $('#loading').html(_.label("Loading image...")).show(); 22 | 23 | var url = $.$.escapeDirs(_.uploadURL + "/" + _.dir + "/" + data.name) + "?ts=" + ts, 24 | img = new Image(), 25 | i = $(img), 26 | w = $(window), 27 | d = $(document); 28 | 29 | onImgLoad = function() { 30 | _.lock = false; 31 | 32 | $('#files .file').each(function() { 33 | if ($(this).data('name') == data.name) { 34 | _.ssImage = this; 35 | return false; 36 | } 37 | }); 38 | 39 | i.hide().appendTo('body'); 40 | 41 | var o_w = i.width(), 42 | o_h = i.height(), 43 | i_w = o_w, 44 | i_h = o_h, 45 | 46 | goTo = function(i) { 47 | if (!_.lock) { 48 | var nimg = images[i]; 49 | _.currImg = i; 50 | showImage(nimg); 51 | } 52 | }, 53 | 54 | nextFunc = function() { 55 | goTo((_.currImg >= images.length - 1) ? 0 : (_.currImg + 1)); 56 | }, 57 | 58 | prevFunc = function() { 59 | goTo((_.currImg ? _.currImg : images.length) - 1); 60 | }, 61 | 62 | t = $('
'); 63 | 64 | i.detach().appendTo(t); 65 | t.addClass("img"); 66 | 67 | if (!dlg) { 68 | 69 | var ww = w.width() - 60, 70 | 71 | closeFunc = function() { 72 | d.unbind('keydown').keydown(function(e) { 73 | return !_.selectAll(e); 74 | }); 75 | dlg.dialog('destroy').detach(); 76 | }; 77 | 78 | if ((ww % 2)) ww++; 79 | 80 | dlg = _.dialog($.$.htmlData(data.name), t.get(0), { 81 | width: ww, 82 | height: w.height() - 36, 83 | position: [30, 30], 84 | draggable: false, 85 | nopadding: true, 86 | close: closeFunc, 87 | show: false, 88 | hide: false, 89 | buttons: [ 90 | { 91 | text: _.label("Previous"), 92 | icons: {primary: "ui-icon-triangle-1-w"}, 93 | click: prevFunc 94 | 95 | }, { 96 | text: _.label("Next"), 97 | icons: {secondary: "ui-icon-triangle-1-e"}, 98 | click: nextFunc 99 | 100 | }, { 101 | text: _.label("Select"), 102 | icons: {primary: "ui-icon-check"}, 103 | click: function(e) { 104 | d.unbind('keydown').keydown(function(e) { 105 | return !_.selectAll(e); 106 | }); 107 | if (_.ssImage) { 108 | _.selectFile($(_.ssImage), e); 109 | } 110 | dlg.dialog('destroy').detach(); 111 | } 112 | 113 | }, { 114 | text: _.label("Close"), 115 | icons: {primary: "ui-icon-closethick"}, 116 | click: closeFunc 117 | } 118 | ] 119 | }); 120 | 121 | dlg.addClass('kcfImageViewer').css('overflow', "hidden").parent().find('.ui-dialog-buttonpane button').get(2).focus(); 122 | 123 | } else { 124 | dlg.prev().find('.ui-dialog-title').html($.$.htmlData(data.name)); 125 | dlg.html(t.get(0)); 126 | } 127 | 128 | dlg.unbind('click').click(nextFunc).disableTextSelect(); 129 | 130 | var d_w = dlg.innerWidth(), 131 | d_h = dlg.innerHeight(); 132 | 133 | if ((o_w > d_w) || (o_h > d_h)) { 134 | i_w = d_w; 135 | i_h = d_h; 136 | if ((d_w / d_h) > (o_w / o_h)) 137 | i_w = parseInt((o_w * d_h) / o_h); 138 | else if ((d_w / d_h) < (o_w / o_h)) 139 | i_h = parseInt((o_h * d_w) / o_w); 140 | } 141 | 142 | i.css({ 143 | width: i_w, 144 | height: i_h 145 | }).show().parent().css({ 146 | display: "block", 147 | margin: "0 auto", 148 | width: i_w, 149 | height: i_h, 150 | marginTop: parseInt((d_h - i_h) / 2) 151 | }); 152 | 153 | $('#loading').hide(); 154 | 155 | d.unbind('keydown').keydown(function(e) { 156 | if (!_.lock) { 157 | var kc = e.keyCode; 158 | if ((kc == 37)) prevFunc(); 159 | if ((kc == 39)) nextFunc(); 160 | } 161 | }); 162 | }; 163 | 164 | img.src = url; 165 | 166 | if (img.complete) 167 | onImgLoad(); 168 | else { 169 | img.onload = onImgLoad; 170 | img.onerror = function() { 171 | _.lock = false; 172 | $('#loading').hide(); 173 | _.alert(_.label("Unknown error.")); 174 | d.unbind('keydown').keydown(function(e) { 175 | return !_.selectAll(e); 176 | }); 177 | _.refresh(); 178 | }; 179 | } 180 | }; 181 | 182 | $.each(_.files, function(i, file) { 183 | var i = images.length; 184 | if (file.thumb || file.smallThumb) 185 | images[i] = file; 186 | if (file.name == data.name) 187 | _.currImg = i; 188 | }); 189 | 190 | showImage(data); 191 | return false; 192 | }; 193 | --------------------------------------------------------------------------------