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/x-font-woff;base64,d09GRgABAAAAACGsAA8AAAAANogAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+IFPGY21hcAAAAdgAAAD1AAADFI+O93JjdnQgAAAC0AAAABMAAAAgBtX/BGZwZ20AAALkAAAFkAAAC3CKkZBZZ2FzcAAACHQAAAAIAAAACAAAABBnbHlmAAAIfAAAFW0AACB8eqwt52hlYWQAAB3sAAAAMgAAADYTBNiDaGhlYQAAHiAAAAAgAAAAJAeCA7BobXR4AAAeQAAAAD4AAABwYV7/72xvY2EAAB6AAAAAOgAAADp0DG20bWF4cAAAHrwAAAAgAAAAIAGQDbBuYW1lAAAe3AAAAXcAAALNzJ0eIHBvc3QAACBUAAAA2QAAATXnSVkTcHJlcAAAITAAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZK5inMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4vGD7tZQ76n8UQxRzEMA0ozAiSAwD1gwxuAHic5dJLbsIwFIXh35BCH6Qv+s4WuoAupOtiQZWQOkJiJ0diYiMGzOgxvpOWJdTRFylXshPlHOAMGNu7dZC+SdT15Wk6zsdcHucdCz/fc+vJSPO8zpu8K31Zlf12eTiAOJ39Wcn7P35ddTbyiZ2/ZMKUcy78vitm9Fxz47fdec+cBx554pkXXnlj8LbJyen/b83qLX3G01AzaGp2Cv6/KNSsFWreCrUHCs4BBSeCgrNBwSmhUPuh4ORQqF+n4DRRcK4oOGEUnDUKTh0F54+Cm4CCO+HGNW4HedO4J+Rd48ZQ+sbdoawat4iyb9wntsuG4QcATWMtAAAAeJxjYEADEhDIHPQ/C4QBEmwD3QB4nK1WaXfTRhQdeUmchCwlCy1qYcTEabBGJmzBgAlBsmMgXZytlaCLFDvpvvGJ3+Bf82Tac+g3flrvGy8kkLTncJqTo3fnzdXM22USWpLYC+uRlJsvxdTWJo3sPAnphk3LUXwoO3shZYrJ3wVREK2W2rcdh0REIlC1rrBEEPseWZpkfOhRRsu2pFdNyi096S5b40G9Vd9+GjrKsTuhpGYzdGg9siVVGFWiSKY9UtKmZaj6K0krvL/CzFfNUMKITiJpvBnG0EjeG2e0ymg1tuMoimyy3ChSJJrhQRR5lNUS5+SKCQzKB82Q8sqnEeXD/Iis2KOcVrBLttP8vi95p3c5P7Ffb1G25EAfyI7s4Ox0JV+EW1th3LST7ShUEXbXd0Js2exU/2aP8ppGA7crMr3QjGCpfIUQKz+hzP4hWS2cT/mSR6NaspETQetlTuxLPoHW44gpcc0YWdDd0QkR1P2SMwz2mD4e/PHeKZYLEwJ4HMt6RyWcCBMpYXM0SdowcmAlZYsqqfWumDjldVrEW8J+7drRl85o41B3YjxbDx1bOVHJ8WhSp5lMndpJzaMpDaKUdCZ4zK8DKD+iSV5tYzWJlUfTOGbGhEQiAi3cS1NBLDuxpCkEzaMZvbkbprl2LVqkyQP13KP39OZWuLnTU9oO9LNGf1anYjrYC9PpaeQv8Wna5SJF6frpGX5M4kHWAjKRLTbDlIMHb/0O0svXlhyF1wbY7u3zK6h91kTwpAH7G9AeT9UpCUyFmFWIVkBirWtZlsnVrBapyNR3Q5pWvqzTBIpyHBfHvoxx/V8zM5aYEr7fidOzIy49c+1LCNMcfJt1PZrXqcVyAXFmeU6nWZbv6zTH8gOd5lme1+kIS1unoyw/1GmB5Uc6HWN5QQuadN/BkIsw5AIOkDCEpQNDWF6CISwVDGG5CENYFmEIyyUYwvJjGMJyGYawvKxl1dRTSePamVgGbEJgYo4eucxF5WoquVRCu2hUakOeEm6VVBTPqn9loF488oY5sBZIl8iaXzHOlY9G5fjWFS1vGjtXwLHqbx+O9jnxUtaLhT8F/9XWVCW9Ys3Dk6vwG4aebCeqNql4dE2Xz1U9uv5fVFRYC/QbSIVYKMqybHBnIoSPOp2GaqCVQ8xszDy063XLmp/D/TcxQhZQ/fg3FBoL3INOWUlZ7eCs1dfbstw7g3I4EyxJMTfz+lb4IiOz0n6RWcqej3wecAWMSmXYagOtFbzZJzEPmd4kzwRxW1E2SNrYzgSJDRzzgHnznQQmYeqqDeRO4YYN+AVhbsF5J1yieqMsh+5F7PMopPxbp+JE9qhojMCz2Rthr+9Cym9xDCQ0+aV+DFQVoakYNRXQNFJuqAZfxtm6bULGDvQjKnbDsqziw8cW95WSbRmEfKSI1aOjn9Zeok6q3H5mFJfvnb4FwSA1MX9733RxkMq7WskyR20DU7calVPXmkPjVYfq5lH1vePsEzlrmm66Jx56X9Oq28HFXCyw9m0O0lImF9T1YYUNosvFpVDqZTRJ77gHGBYY0O9Qio3/q/rYfJ4rVYXRcSTfTtS30edgDPwP2H9H9QPQ92Pocg0uz/eaE59u9OFsma6iF+un6Dcwa625WboG3NB0A+IhR62OuMoNfKcGcXqkuRzpIeBj3RXiAcAmgMXgE921jOZTAKP5jDk+wOfMYdBkDoMt5jDYZs4awA5zGOwyh8Eecxh8wZx1gC+ZwyBkDoOIOQyeMCcAeMocBl8xh8HXzGHwDXPuA3zLHAYxcxgkzGGwr+nWMMwtXtBdoLZBVaADU09Y3MPiUFNlyP6OF4b9vUHM/sEgpv6o6faQ+hMvDPVng5j6i0FM/VXTnSH1N14Y6u8GMfUPg5j6TL8Yy2UGv4x8lwoHlF1sPufvifcP28VAuQABAAH//wAPeJzFWXtwXNV5P9855z737t2H7t67eq2lXWlXSPLa7Gp3sSSv1w+8siSDbAsj8YqHYALID+ISaIG4BJgMpGC3xGESmklDJskfeRqcpJQmwEyBZEymA3RGkybpTJp2OiZpk/xBpomLl/7O3RWQSWhmOs1U2j333HPPOfec73yP3+9bRoy9+YS4QURYhfU3eirjuZ6EqTOiJiNGRxljN16Un+JaaowyFCOXNlDK041cNl+rGHp+A+WrW6hQpC1Up3VUmajWyiW/n2pVfx35eozEVI/r5mKT3R8b7W/2j9Opnkl3yHV7T53qiceGYpf0nhrNNPtHP9ZzSTwXi3efItOd7NmMMVd8sX+Uxvu+eAVaN2PQ/v3v9oCJNy9gD+/BHjw2yIpsa6MepXALXJDgdBhbEcRWGJOCyRWmM8F1cYBJTZOLTEptiWlSm0/5qbQXJA2td4wMPYutTWyhamkdNoPC94KJIrkiw+tU81zKFlEpZYif+PdIX+SzkcgmO2Pv/USkz9lk79j7kc8/tMAXH/jCh/ffdezFc985ot/5zdefPk4P/TSCrn2RTZHI3sdse1Mkc8m+jyzyhROfOYHuH9n3gedvu+35n6gCgmdcnQ0/KxyWYhk23MgyjbSjgkjiYCSXR9GDh0fUFSQSQUnXesaGPT03mM1XJuoi8Eu1UkYIT88WqYqVnt15cWvo4p12erS+ftfZ2dFt+T7z5N1fu1Pe+6X7L51eWpreuLh/eoRmZvL1xf303NLx46fv4Xez35Jvo7HZJeIWcUb8bSGviRUqJYn9LvH6uXwuFC9UaIyy+c00UZ1SSjNFJf93i5det80nTds2P2gbQ6Z97l0ky7PnDTvs8Tw6f/fdhSoh01+Lx8VeZrIEK7AtbEdj6zQZpsU4pNm0UBWmIbAdIYUuD2sEgWOPakOMS34NM03H3LVl89Cwn00Ob0onba1/bFgtnnys/a2KMhOcRAHbKw/iLLbQYMkXfoxC1aq1N66sxUiVS/ysl/F4uif9sDeQ5H5feueA/8ZLQYYGfBJzg/sH50n4A9+wk+ehZecTlh2c9N2Trk8n0zfEwoHci61VHjrjY2DqjD8wP4APjQTx85HI+XiQOh/zyHfPM3Wmb755WiyLOLNYkuXYaKMQEdilshoR2ssBpiSyqPRwSSnafNCdH5JaeowmCuSXS3WuUT6Xdcnwhj2XF0VdZjj/4cbW1fNX1W9dKF14lT43d82+hxaI/3DHsU9/6TO37uTbbvvU6U/e3qADV822rimVFo7dTJ8rLZzYe/XVS58+hse3f/Jrj/1xXZ899HnWOasnxG7+JlTLY91siH24AZFwrd93DSl4t1owToeYbM6dTi4sNQpM4xrMQsAs8Ai2gYfv1WExkvbiQvJK6Kac623kf7snO/rbHZcbScYGB9JBPGaZWIbuGXCFQa2AQ0vRRC5rkJ7yyqUaVQsB5SrkxajQ9hcvle4rz9B7HE22XpFRTdIGkTnX2nhO7PauPXetN+Xf5xnl+8rTTa47svWqRElF+f5zrQ2v0WP9qWtfuyaVus9f8wO/Fp+G/a1n29hljbkpkvowaRLGZxAng0NboZrQVhgdl9oK0wTXxAr2xHXiB7BDJhaZEGwJFTbvBalCZVOlbGp9oS2GHiMBbRwsBcrL67lCHm26kfD8YLBUhZ3CE5ZLgd9F73SM1HaMInnd9tbG7dddt51ezmUsYfTqhhZ1WhuHJ6g6RC8PT2hDuiFk5EOtTdEh9xeuuxkx4KN0M27gqeeeaA/ddh25skvvg8VNDHcGP2xqOWyNtNak6/4i7B9VA6OYQTma0JaVXwoaHpwRve0Sc5Wy0IIxSry9PeVl+kMrfHy2fGG5PDtbPlOepTvwfbN1h7rlaVUmZ9d83jLmduhb9J/8jrnT1sLS1mn2Lfa37Cn2V+xR9oDyeHjVSSVm1L7P/oEdZstsDw6pzspsACprM4Nx+hR9nB6lh+jP6E76AB2k95Jg/8x+xBzMYNA+2k0jGA/9otfpB/QKvUTP0TN0CZXRRqqdNXvnTtt4//bO2x+AcWh497eUqaL2h1+DwZrYM+FdxHb2/v8JYnk5PIlGBbZrCG4cZoYuDB1R3RS6ucJMEiZB8+mIRUrjF3FhYgnGAjOfb4uxMSlJwP7FQcYNjRsrmENrz6G159DenkPT2nNo+7F3bbb3f/nm5eWt3Upj6Xu0Sn9Df01X0n72bfYC+zr7GnuCfYX9CbsdMtIhRwf9HEhMY96YioFr4RCBxSjVqYLgUg0U7sJHz1c8YyKvV4pS2eUGIBdvlLysnjWqMOJqvlAucuAzNCtAlkEF9u0HPlABKvkC/g31LeWNOuXUpAUfBXyYX/YnCqWwgx6oznhBAdNi1kJe3WcIHsHAq3TfKFLBL+RQL+RrE0FBN0pqqqAWYLDhG1gBhupGhns138AwDCzkdb+s5lmHBdX0dYj9ga7mq6CXX6sWirxShoPRM7yMdZcycp1QYbSKwbXsOuDRVIaCagWzoFC7z1eDUhXbxbY8PZWrKjeFdiNruCKPJaj7gloXPMEE9uFXMRMW7NcyHNKp1ny4vzrlK4UKEFNtIpRGCT2yWE2dyr4qa341X6dUrZpTa1QCLlUgEFGt5eEaqwoS4xMj7CwFeSk4EANKziu5V/WUS6ki1bBwH+LQA0/36cu3vXhsDctQFzcFcSkSqS6bHG7qAkcmpa3pkkx4OCEk/nTSuWlpEr5RkOmQ1od4yNHBJW5Y6ELQOjJsBIMoEKDbJU0EAoROi1OXpUuu6bYwJZRf6BZm0yypCcQMSa4Ricm4wKzSJFNdMLEA2kxqwnHweu509wpd07o0EZHRCKm4Y0pL7ikh9uiaoLSNNWhSrROvBFC0DSMpDUvihVwBR+4iWPGYCYDFhUbStgkzaI7BhSksw9d1zTTj0sM8mFy4QpKtmQmb448Q38jmwhEc0jAV9DQieA83PWFigNq3xhUgFSTTwlLwQES5q8Qh8UTHGiAnKQ1TMxyJG0RILVyII3kSw7nmWpzbJkSlI45Zjn3zHy2QQ1GMTym3oQStObB5/JFauY0T4hA1OmEhMhIDNrZJRDqoE0Xrn8jEbOgstAi6YQqHbCOUKyH+azrkKkkdLi6oc1OJlbBznLUBQGobUtM1R6kGtuZYEIqGLYgEF66p2oWFYxU6QqiNKTVsy5aGYZClmUC0HA4LM0IdbCFc9ViTBifbjHGhnJkLAUgd/1jE+sulOnWpx2ysAdDdtbwIJ72HUwCNE5onRBwylqZmSoqko5qDXUvHdKVLdsQz4D4hcpxFUthSWprOhR0KmMfNpNJfrMM23PAoIe+4FlO+mEewadzKtGu5mgWIQxA1hA4z0XgMOoJ7fEwtkNyEIF1u2xoaZMTSlGrgDLBnCYOACHSgIhyLcr4KKLWiqSvUnnUeI2UHEDW3hY4mSNfVueqj9EnNo/WZCcu1HC7jRgd7PcJfYHF2MSs2xor54XQq5kbh7R1S/AenRMCPii1z+PcbR0dy2cGEp3XAh5Gr5FKgy4WERX7NUNS5YFGbOddCAFVZQyaBglK+u3pyFTCdtuL/7qxmwJZax1vHjaiWg9nSXyQ3dj1gmyumfadOI61fouvqqq98jNn6FQ1dpPjKttYz6HqR7mp0WSz2/kOKP/3LjTLewZKPiC+CU/psJ9vTuCwJLaQtFdj4dG0E2l0d6IFqyWYILAg8SCCk8xUAS3mrik6kgwlxTeOLoAeK2nFQu9yG4a7hNnOeyGeBiAMwA/ht+NACqEKVIAeEsIqh4g4EAIQZclTlwz0DcLpIG8AFa5BGRtDL9avqkSA93uDT10yTHQTr6/SDqq35yZ7qXbHRbj/WevD6W64+dssXvn5s14tV1/ENq2obek8wXu3hE+vr9fVBEGks1fm20XQQqbc+a1Up6aV55a74+vE43b7r2DXLXzhEt1118/XfxvCkE7OrpHf74xNDb+Ftfh+wn8HWKWYE5VTgkgFnc34ExIBCYktLDEo5n+sarnbFFfnuGqxM5F1YSaLD/QA6gzLOt03y/DPUv3j7ItHLA/6F10Jylzj13Ud5EtXPHZoCZd38eOuZkLvRNn+ADt146tSNhzLtPIC4GusZAgi7tnHV9mGuWxtI0wNSbhBuosksUzct/bCBVnhhflhZCwwPeERxJOAxoCfN1A+om3dygZ2X5oeHq8OAEUOKyJKHCKXU1dDX+HlJ5XEyVCsBFNTC+64Of0d8VOesApm6rQGZYJeBwg5ibuhfP7Hn49MzkT4fjNP1ubV75Iba7L0FPS0daK/rxdute2+dQ2OgOUcNh4b+7RN7HlOD0vAh9OjT9U0zkXC43xfZPTRKs3X7kqhDT3Vadrfvddnp2T67X8mN/G42yLazbY0tWeVImggDWCXph2F6EvF0BcauuJOhWD0LT5MtaSCSbH5bwx8cTg/6qZGukNl7egFHuYGKVE7ksirT1WY9sOTUoKoNex1OHyYzBts1UCk/hCgJSISftc0Lryk/CC1agcWaZyIDzpOW767QVktblnTQfNIZiJwx0dJ6RrXYJk/LcMCK60cgGfg5BI7L/V571XFW7T6YvX5I+3HUXo1GV+1ef9VY0aIIgDBhU7SeVMSRg+PfAn4UxdkPsrHGCBgbc+EfwBuxa5JMJWtUqIRF8yjfFeS8rqSmdcOKi6R7PiCnp3YGawX+BL0PYKw+v++Rlx/BhzLjk96zN9y18MhNsNRDJz574tA0Xfpsiu593yP80bMf1x9qPdY/mnr20votf/6ZE0cm5bYbH9191w3PppSNKe52FmtrwMIqDTsZsxGdwRBA5PsA0B2Vc2G3YlkO39XbsENaR8q9Ln+93wtCZgexQxFVRlLpamWi1lVQ5XBIvzWQvNjZjU7K+a/zju/QxpfcdZQ+DrF/kNID9JoTe6H1mhOJk3H//UbSBtYJXog5KW2kFQStEazkrZzXEPz+xsb6TMpBcGbUZJpam8YOqFgs+aJQMX9J5ePmU4HX53WHaTgg8VoVhQLKbbQM/N0G4YCwYTqo+htpxA/ZBw/adtnO4BrJ2KVIBNdIyc7gisay/b13pLt+5Kqn/ZG1Xqj+5v3D70x6tfMo5/jzYc6rh82zqxpXTiIOVvu4tHgzyRCId7KIHTnKLPS25GFTQQX4/BX4E+0IuAiwAr8u5C97VU5lCV6E2Pzcrku3b7okib/+dMJPOmEmLO/yDFVFuZJT205Rp6Er4bmIvjlPHVanbNsVgHatorD5FsgiTIsFsB46ODo5yovV4vdWlwztsMbPdu4flo5uR3vgSVfx3SLjAK8m92IK8EaPRLLxZd/lUzGv0T/OR+p5WaRNJzHeaL2y1sDvvPCC6Sr0NrW4OKW+8JXAUbDMH+jRlGkljkTclZhPXkd2j4tiKLuLWIPtbGyv4CQ7+UJm6dZRk+ABjzJDGEfDJOHiO5OGUqXPJJ/fPJ0r57KltzOGbbHU1q6dPIzKFwbgO/CzYXZQ6GNrGfeCEljH/fwPCcOfOdXcyWw1+jN/4BtW+qQXO4l9nQy6EmHuMNkPr5scSMoeZ63y4Bl/YMBHQetGRtZlaK/fyROOY4h9PqHsVYQ46CroUAwWu4HVGhMjJDWTtXPA0BWhSZVoUtg7zAHTYqgoytTn8xX8l0PDeEdaVPlIkWr710Ln1MU7xaDul734Gz8PlyMS6kTe/e6GZlgNS4rPuHgcC0tymwgXeKAOtLOX07wODBRnBXY129/Yp6l97N51abVU1MO8morsLMynUdsKwBIU1dePQBEQdJXLhAUpEKRgAKf5pSu3NuqbpyZ7giEvaSknqnQcx4tDU3ERlG+iyLMuN7x13A/K1Zri8TXPQIsPFNT56jmXgzZiYE15M/UFow0T+hlOf+k4Lp/uN0AMrb7q+FK+Pj8/X89TPpGYMf7UbOq+nm9u6s4OiJ5otNsc6o4USxutniEyul23h2cHuidLCzfddNNlVZ5QqLC7z47bydH+kR3FdLq4Y2TTeLLrij17rtB7tPFNV27pHd3WG1vnxWKp/ng02tPX3ccHgj5MHe9PxWLeulhfY7xny5W1A/UhPjJ5Q0e2T0gn9DVx+M5Ko8QgUFDDw2+hRwqlCgGC6OyFAMUSJCrm8+WhUnIw20GR0HoFHAfb6gBZFnId1VGpvFA1Hm+M53Lr628cEOcWpy5Upxalc3w5N1tWuTy4gHuXj9N/rK+v1lv3wMTpHG6TEzM0W6bHoAnH2/GxnT9UWKHaKE8kcZrUNKDCyniBoRg7oilSRzBpXJdCEj1fqdQq+L6VPw3BT2KizhU4MpRGAxX1k+ere+33daAvN8ZXxxtUnL9lMhcqdW5qcSD1QaDeX77rk8lVBXPpwclb5ou+q9R8cSrpD9TXv0u70nsLZ3OLWBZ7cUoGi8CSc2yU1dgs20d/2ogMEXOouYOStLOdYrsmihbusINQdYe/N4AFqDzZ4USaG0ndSK6kVOoddOs62+ciQiD/wJdJBhDhHeihLhaPdcUPuOQ41hKzLGemm2Ixc4mZZtTc1dvO2F/7G++glf/jlzSu68yvoPsf4AXLy40d83NjY45jgrwytnD53L75fbuaOy+tbx6rjdWqlYly6eLieH54MNPtOzFHMceIGbEtaQCHauq3h0Sv+nUVLDGo5Po719Swgo5vswjlKgNwCEUbuxLtWJDKVQYTgBJQpyIVJuBLKmXFMkSpChLmwgkebJ6cwYf+Pu5nggvJ9s9Jr/vV2OyrmvFV/cVzaGnOtH5Mh6flwvHLuObUmuPR5FxmdHR6hI/zu5vNmZmZZlj+Y3wifeF4OIW4Gxc/nn81oX/VeOM0nx5IvTYz88bn6aN/F3OLdT650Y3lnm423dYvfKD/PoVFtTCOJkVkLX7A7y41rpjbxE39osFukGOdVDh1mKE7xgGbQFfMxWiE6xJxVrkNkDCyLBgirqSOgqz55aUr9l6+u7lzeyOf7cqrv5yrYmtC+Q/w0ERoYdXa77mnciFfyOlG21Q7vxgUlJjbDEh56rLC8ygoY5tDynWiOPl29UT44yOqht165Xyv1J7QJf3UNqudnzIq6uGXCta4/2QwahW+bNp76UHV1rpDle9S56Wt8DvaPkx94efFHduKvCt827WpPsp419rqd4oWbPonsOkYSwOfTDQuNuFMeYRCccIdk0IhbaquOTOIyQqsyqjcFfhdXpAKgzL0B1A0j8LIQB5i7UdMzXNFUdR5KcPFXmd22/BNx24a3jbrTD21+tTuzi/H1LNw/9PffeqBebl4z3PPP3fP4vv232aOFouj1rErF6+/nr6/fDe/5yv36reXbkQnvnD/N7/zzfsXcPlvDhbH3wAAAHicY2BkYGAA4k2To0Pi+W2+MnAzvwCKMFy/41UIo////Z/FYsAcBORyMDCBRAFy8A1gAAB4nGNgZGBgDvqfxcDAov//7/9fLAYMQBEUIAMAlpQGOXicY37BwMC8AIgj//9lOgWhofz/zJFQuQVI4kD1TE0gPgMDiz5IDqgOJg83C6jGGkkeZI4gSO//fwDtvh6SAAAAAAAAAGIAzgESAXgB/AJOAtIDXgOMB5AH+AiKCNIJaAnuCjwKjAryC5AMFAx6DSgNfg32DzQP4BA+AAAAAQAAABwB+AAJAAAAAAACADYARgBzAAAAwQtwAAAAAHicdZDdasIwGIbfzJ9tCtvYYKfL0VDG6g8MRBAEh55sJzI8HbXWtlIbSaPgbewedjG7iV3LXts4hrKWNM/35MuXrwFwjW8I5M8TR84CZ4xyPsEpepYL9M+Wi+QXyyVU8Wa5TP9uuYIHBJaruMEHK4jiOaMFPi0LXIlLyye4EHeWC/SPlovknuUSbsWr5TK9Z7mCiUgtV3EvvgZqtdVREBpZG9Rlu9nqyOlWKqoocWPprk2odCr7cq4S48excjy13PPYD9axq/fhfp74Oo1UIltOc69GfuJr1/izXfV0E7SNmcu5Vks5tBlypdXC94wTGrPqNhp/z8MACitsoRHxqkIYSNRo65zbaKKFDmnKDMnMPCtCAhcxjYs1d4TZSsq4zzFnlND6zIjJDjx+l0d+TAq4P2YVfbR6GE9IuzOizEv25bC7w6wRKcky3czOfntPseFpbVrDXbsuddaVxPCghuR97NYWNB69k92Koe2iwfef//sB6XOEUwB4nG1OWW7DIBRkYrzEWbrv6RF8KIwfAZma5gGNevvaSvvX+RlpNJtYiQta8T8OWKGARIkKNRqs0WKDLXbY4wrXuMEt7nCPBzziCc94wSvecMC7aFRMxC6OO21Jj512rD0NMkfiWvswS6EZwnnyQQ1FryZJg0vbizmesmKqTPADcXn0oSdpwwcVI33LJVszGaZoZ05nolRFUqytjEnxXqtJk/9bLBNnPVb5cxmSveK49u5oU599X+lgDFF7yiFR58mkvXGeuqXLfVEX5rCKdrOc/u0T4gcLpk9hAAAAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxlYnTYxMDJogRibuZgYOSAsPgYwi81pF9MBoDQnkM3utIvBAcJmZnDZqMLYERixwaEjYiNzistGNRBvF0cDAyOLQ0dySARISSQQbOZhYuTR2sH4v3UDS+9GJgYXAAx2I/QAAA==') 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" } .fa-lightbulb:before { content: '\f0eb' } [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; transition:background-color 1s ease; } 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 a:first-child { padding:.28em } #folder-path i.fa { font-size:135% } 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:inline-block; 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%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-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%; } body.dark-theme { background:#222; color:#aaa; } body.dark-theme #title-bar { color:#bbb } body.dark-theme a { color:#79b } body.dark-theme a.pure-button { color:#444 } body.dark-theme .item:hover { background:#111; } body.dark-theme .pure-button { background:#89a; } body.dark-theme .item .comment { background-color:#444; color:#888; } body.dark-theme .dialog-overlay { background:rgba(100,100,100,.5) } body.dark-theme .dialog-content { background:#222; color:#888; } body.dark-theme input, body.dark-theme textarea, body.dark-theme select, body.dark-theme #additional-panels input { background: #111; color: #aaa; } #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] //