Welcome! This is the default template for HFS 2.4 template revision TR3. Here below you'll find some options affecting the template. Consider 1 is used for "yes", and 0 is used for "no". DO NOT EDIT this template just to change options. It's a very bad way to do it, and you'll pay for it! Correct way: in Virtual file system, right click on home/root, properties, diff template, put this text [+special:strings] and following all the options you want to change, using the same syntax you see here. [+special:strings] option.paged=1 COMMENT this option causes your file list to be paged by default option.newfolder=1 option.move=1 option.comment=1 option.rename=1 COMMENT with these you can disable some features of the template. Please note this is not about user permissions, this is global! [common-head] [] {.$common-head.} {.!HFS.} %folder%

WARNING: this template is only to be used with HFS 2.3 (and macros enabled)

{.$menu panel.} {.$folder panel.} {.$list panel.}
[list panel] {.if not| %number% |{:
{.!{.if|{.length|{.?search.}.}|No results|No files.}.}
:}|{:
%number-folders% {.!folders.}, %number-files% {.!files.}, {.add bytes|%total-size%.}
%list%
:}.}
{.!Uptime.}: %uptime%
[menu panel] [title-bar] {.!title.} [folder panel]
{.breadcrumbs|{: {.if|{.length|%bread-name%.}|/ %bread-name%|.}:} .}
{.123 if 2|
|{.commentNL|%folder-item-comment%.}|
.} [upload-panel] [search-panel]
{.!Search.}
{.!this folder and sub-folders.}
{.!this folder only.}
{.!entire server.}
[box actions]
{.!Actions.}
[+special:strings] title=HTTP File Server max s dl msg=There is a limit on the number of simultaneous downloads on this server.
This limit has been reached. Retry later. retry later=Please, retry later. item folder=in folder no files=No files in this folder no results=No items match your search query confirm=Are you sure? [icons.css|no log] @font-face { font-family: 'fontello'; src: url('data:application/octet-stream;base64,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') format('woff'); } .fa { font-family: "fontello"; font-style: normal; font-weight: normal; } .fa-asterisk::before { content:"\e800" } .fa-check-circled::before { content:"\e801" } .fa-user::before { content:"\e802" } .fa-clock-o::before { content:"\e803" } .fa-download::before { content:"\e804" } .fa-ban::before { content:"\e805" } .fa-edit::before { content:"\e806" } .fa-check-square::before { content:"\e807" } .fa-folder::before { content:"\e808" } .fa-globe::before { content:"\e809" } .fa-home::before { content:"\e80a" } .fa-key::before { content:"\e80b" } .fa-lock::before { content:"\e80c" } .fa-refresh::before { content:"\e80d" } .fa-retweet::before { content:"\e80e" } .fa-search::before { content:"\e80f" } .fa-star::before { content:"\e810" } .fa-cancel-circled::before { content:"\e811"; } .fa-truck::before { content:"\e812" } .fa-upload::before { content:"\e813" } .fa-bars::before { content:"\f0c9" } .fa-coffee::before { content:"\f0f4" } .fa-quote-left::before { content:"\f10d" } .fa-file-archive-o::before { content:"\f1c6" } .fa-trash::before { content:"\f1f8" } .fa-user-circle::before { content:"\f2bd" } [style.css|no log] /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} .pure-button { background-color: #cde; padding: .5em 1em; color: #444; color: rgba(0,0,0,.8); border: 1px solid #999; border: transparent; text-decoration: none; box-sizing: border-box; border-radius: 2px; display: inline-block; zoom: 1; white-space: nowrap; vertical-align: middle; text-align: center; cursor: pointer; user-select: none; } body { font-family:tahoma, verdana, arial, helvetica, sans; } a { text-decoration:none; color:#26c; border:1px solid transparent; padding:0 0.1em; } #folder-path { float:left; margin-bottom: 0.2em; } #folder-path a { padding: .5em; } #folder-path i.fa, button i.fa { font-size:110% } .item { margin-bottom:.3em; padding:.3em .8em; border-top:1px solid #ddd; } .item:hover { background:#f8f8f8; } .item-props { float:right; font-size:90%; margin-left:12px; color:#777; margin-top:.2em; } .item-link { float:left; } .item img { vertical-align: text-bottom; margin:0 0.2em; } .item .fa-lock { margin-right: 0.2em; } .item .clearer { clear:both } .item .comment { color:#666; padding:.1em .5em .2em; background-color: #f5f5f5; border-radius: 1em; margin-top: 0.1em; } .item .comment>i { margin-right:0.5em; } .item-size { margin-left:.3em } .selector { float:left; width: 1.2em; height:1.2em; margin-right: .5em;} .item-menu { padding:0.1em 0.3em; border-radius:0.6em; border: 1px outset; position: relative; top: -0.1em;} .item-menu-dialog { width:80% } .item-menu-dialog .buttons { margin-top:1em } .item-menu-dialog .buttons button { margin:.5em; min-width: 9em; } #wrapper { max-width:60em; margin:auto; } /* not too wide or it will be harder to follow rows */ #serverinfo { font-size:80%; text-align:center; margin: 1.5em 0 0.5em; } #selection-panel label { margin-right:0.8em } #selection-panel button { vertical-align:baseline; } .item-menu { display:none } .can-comment .item-menu, .can-rename .item-menu, .can-delete .item-menu { display:initial; } #folder-stats { font-size:90%; padding:.1em .3em; margin:.5em; float:right; } #files,#nothing { clear:both } #nothing { padding:1em } .dialog-overlay { background:rgba(0,0,0,.75); position:fixed; top:0; left:0; width:100%; height:100%; z-index:100; } .dialog-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background:#fff; border-radius: 1em; padding: 1em; text-align:center; min-width: 10em;} .ask input { border:1px solid rgba(0,0,0,0.5); padding: .2em; margin-top: .5em; } .ask .close { float: right; font-size: 1.2em; color: red; position: relative; top: -0.4em; right: -0.3em; } #additional-panels input { color: #555; padding: .1em 0.3em; border-radius: 0.4em; } .additional-panel { position:relative; max-height: calc(100vh - 5em); text-align:left; margin: 0.5em 1.2em; padding: 0.5em 1em; border-radius: 1em; background-color:#555; border: 2px solid #aaa; color:#fff; line-height: 1.5em; display:inline-block; } .additional-panel .close { position: absolute; right: -0.8em; top: -0.2em; color: #aaa; font-size: 130%; } #msgs { display:none; } #msgs li:first-child { font-weight:bold; } #pages span { padding-left:0.5em; padding-right:0.5em; cursor:pointer; } #pages button { font-size:smaller; } .selectedPage { font-weight:bold; font-size:larger; } [file=folder=link|private]
%item-name%
%item-modified% [+file] %item-size%B [+file=folder=link] {.if|{.get|is new.}|.} [+file=folder] [+file=folder=link]
[+file=folder=link] {.if| {.length|{.?search.}.} |{:{.123 if 2|
{.!item folder.} |{.breadcrumbs|{:%bread-name%/:}|from={.count substring|/|%folder%.}/breadcrumbs.}|
.}:} .} {.123 if 2|
|{.commentNL|%item-comment%.}|
.}
[error-page] %content%
HFS - %timestamp%
[not found]

{.!Not found.}

{.!go to root.} [overload]

{.!Server Too Busy.}

{.!The server is too busy to handle your request at this time. Retry later.} [max contemp downloads]

{.!Download limit.}

{.!max s dl msg.}
({.disconnection reason.}) [unauthorized]

{.!Unauthorized.}

{.!Either your user name and password do not match, or you are not permitted to access this resource..} [deny]

{.!Forbidden.}

{.or|%reason%|{.!This resource is not accessible..}.} [ban]

{.!You are banned.}

%reason% [upload] [upload-file] [upload-results] [{.cut|1|-1|%uploaded-files%.} ] [upload-success] { "url":"%item-url%", "name":"%item-name%", "size":"%item-size%", "speed":"%smart-speed%" }, {.if| {.length|%user%.} |{: {.append| %folder-resource%\hfs.comments.txt |{.filename|%item-resource%.}=uploaded by %user% /append.} :}/if.} [upload-failed] { "err":"{.!%reason%.}", "name":"%item-name%" }, [progress|no log] [progress-nofiles] {.!No file exchange in progress..} [progress-upload-file] {.if not|{.{.?only.} = down.}|{:
  • Uploading %total% @ %speed-kb% KB/s
    %filename%
    {.!Time left.} %time-left%"
    %perc%% :}.} [progress-download-file] {.if not|{.{.?only.} = up.}|{:
  • Downloading %total% @ %speed-kb% KB/s
    %filename%
    {.!Time left.} %time-left%"
    %perc%% :}.} [ajax.mkdir|no log] {.check session.} {.set|x|{.postvar|name.}.} {.break|if={.pos|\|var=x.}{.pos|/|var=x.}|result=forbidden.} {.break|if={.not|{.can mkdir.}.}|result=not authorized.} {.set|x|{.force ansi|%folder%{.^x.}.}.} {.break|if={.exists|{.^x.}.}|result=exists.} {.break|if={.not|{.length|{.mkdir|{.^x.}.}.}.}|result=failed.} {.add to log|User %user% created folder "{.^x.}".} {.pipe|ok.} [ajax.rename|no log] {.check session.} {.break|if={.not|{.can rename.}.}|result=forbidden.} {.break|if={.is file protected|{.postvar|from.}.}|result=forbidden.} {.break|if={.is file protected|{.postvar|to.}.}|result=forbidden.} {.set|x|{.force ansi|%folder%{.postvar|from.}.}.} {.set|y|{.force ansi|%folder%{.postvar|to.}.}.} {.break|if={.not|{.exists|{.^x.}.}.}|result=not found.} {.break|if={.exists|{.^y.}.}|result=exists.} {.break|if={.not|{.length|{.rename|{.^x.}|{.^y.}.}.}.}|result=failed.} {.add to log|User %user% renamed "{.^x.}" to "{.^y.}".} {.pipe|ok.} [ajax.move|no log] {.check session.} {.set|dst|{.force ansi|{.postvar|dst.}.}.} {.break|if={.not|{.and|{.can move.}|{.get|can delete.}|{.get|can upload|path={.^dst.}.}/and.}.} |result={.!forbidden.}.} {.set|log|{.!Moving items to.} {.^dst.}.} {.for each|fn|{.replace|:|{.no pipe||.}|{.force ansi|{.postvar|files.}.}.}|{: {.break|if={.is file protected|var=fn.}|result=forbidden.} {.set|x|{.force ansi|%folder%.}{.^fn.}.} {.set|y|{.^dst.}/{.^fn.}.} {.if not |{.exists|{.^x.}.}|{.^x.}: {.!not found.}|{: {.if|{.exists|{.^y.}.}|{.^y.}: {.!already exists.}|{: {.set|comment| {.get item|{.^x.}|comment.} .} {.set item|{.^x.}|comment=.} {.comment| this must be done before moving, or it will fail.} {.if|{.length|{.move|{.^x.}|{.^y.}.}.} |{: {.move|{.^x.}.md5|{.^y.}.md5.} {.set|log|{.chr|13.}{.^fn.}|mode=append.} {.set item|{.^y.}|comment={.^comment.}.} :} | {: {.set|log|{.chr|13.}{.^fn.} (failed)|mode=append.} {.maybe utf8|{.^fn.}.}: {.!not moved.} :}/if.} :}/if.} :}.} ; :}.} {.add to log|{.^log.}.} [ajax.comment|no log] {.check session.} {.break|if={.not|{.can comment.}.} |result=forbidden.} {.for each|fn|{.replace|:|{.no pipe||.}|{.postvar|files.}.}|{: {.break|if={.is file protected|var=fn.}|result=forbidden.} {.set item|{.force ansi|%folder%{.^fn.}.}|comment={.encode html|{.force ansi|{.postvar|text.}.}.}.} :}.} {.pipe|ok.} [ajax.changepwd|no log] {.check session.} {.break|if={.not|{.can change pwd.}.} |result=forbidden.} {.if|{.length|{.set account||password={.force ansi|{.postvar|new.}.}.}/length.}|ok|failed.} [special:alias] check session=if|{.{.cookie|HFS_SID_.} != {.postvar|token.}.}|{:{.cookie|HFS_SID_|value=|expires=-1.} {.break|result=bad session}:} can mkdir=and|{.get|can upload.}|{.!option.newfolder.} can comment=and|{.get|can upload.}|{.!option.comment.} can rename=and|{.get|can delete.}|{.!option.rename.} can delete=get|can delete can change pwd=member of|can change password can move=or|1|1 escape attr=replace|"|"|$1 commentNL=if|{.pos||$1.} add bytes=switch|{.cut|-1||$1.}|,|0,1,2,3,4,5,6,7,8,9|$1 Bytes|K,M,G,T|$1B [special:import] {.new account|can change password|enabled=1|is group=1|notes=accounts members of this group will be allowed to change their password.} [lib.js|no log] //