[] {.add header|Cache-Control: public, max-age=200.} %folder%
{.if not|%user%|{:
👤 log-in
:}.}
🏠%folder%
%files%
{.if|{.get|can delete.}|{::}.} {.if|{.%connections% < 41.}|{: {.if|{.get|can archive.}|{:{.if|{.%number-files% > 0.}|{:{.if|{.%total-kbytes% <= 4000000 .}|
Archive
.}:}.}:}.} :}.} [files]
{.if|{.get|can upload.}|{:
⇧ Upload Files
:}.}
HTTP File Server %user% %list%
▼ FileName ⇵ %number%  📷👁 Newest ⇵Size ⇵
[special:alias|cache] dmy={.time|format=dd/mm/yyyy|when=%item-modified-dt%.} [folder] %item-name%{.dmy.}folder  [file.jpg = file.JPG = file.jpeg = file.png = file.gif = file.tif = file.bmp = file.webp] %item-name%{.dmy.}%item-size% [file] %item-name%{.dmy.}%item-size% [link] 🔗 %item-name%. . .  link  [nofiles] {.if not|{.match|*recursive*|%url%.}|{:{.if|{.get|can upload.}|{:
⇧ Upload Files
:}.}:}.} {.if|{.match|*recursive*|%url%.}|{:
⇦ Back
:}|{:
⇦ Back
{.if not|%user%|{:Log in ⇨:}.}:}.} [overload] {.disconnect.}{.add to log|%ip% %user% disconnected at %connections% connections.} [max contemp downloads] {.add header|Cache-Control: no-cache, max-age=0.}{.redirect|/~server%20is%20busy?path={.encodeuri|{.filepath|%url%.}.}.} [server is busy|public] Busy


Server is busy.

Returning to previous page...
[not found] {.if|{.match|*.php*;*.js;*.py;*.vbs*;*.exe|%url%.}|{:{.disconnect.}:}|{:{.add header|Cache-Control: no-cache, max-age=0.}:}.}{.if|{.=|{.cut|-1||%url%.}|/.} |{: 404


Folder Not Found.

Returning to previous page...
:} |{:{.redirect|/~404?path={.encodeuri|{.filepath|%url%.}.}.}:}.} [404|public] 404


File Not Found.

Returning to previous page...
[unauthorized] {.if|{.match|*.php*;*.js;*.py;*.vbs*;*.exe|%url%.}|{:{.disconnect.}:}.}{.add header|Cache-Control: no-cache, max-age=0.} Login


Please login to your account.



If phone/tablet doesn't log in, refresh the page, or try Firefox mobile browser.
[deny] {.disconnect.}{.add to log|%ip% %user% is denied.} [ban] {.disconnect.} [upload|public] {.add header|Cache-Control: no-cache, max-age=0.}Upload to: %folder% {.if|{.%number-addresses-downloading% > 1.}|{: Upload to: %folder%
⇦ Back



Upload is not available to due to high server load.

Automatically retrying in seconds...

:}|{:
Upload to: %folder%
⇦ Back

You can upload files into the
%diskfree% available space.


First:

 + 


And then:
Results page appears after uploads complete
{.if|{.can mkdir.}|{:



-or-

You can make a new folder:
{.if|{.and| {.get|can upload.} | {.postvar|createfolder.} .}|{: {.mkdir|%folder-resource%\{.postvar|fldname.}.} :}/if.}
(refresh the page after making a folder)
:}.} :}.} [upload-results] Upload results for: %folder%
Upload results for: %folder%
%uploaded-files%

⇦ Back
[upload-success] SUCCESS! Uploaded: %item-name% - %item-size% [upload-failed] Error: %item-name%: - %reason% [special:import] {.set item|/|not as download=*.htm;*.html;*.css;*.mp3;*.png;*.jpg;*.jpeg;*.gif.;*.js.} {.set ini|use-system-icons=no.} {.set ini|log-progress=no.} {.set ini|log-dump-request=no.} {.set ini|log-only-served=yes.} {.set ini|tray-icon-for-each-download=no.} {.set ini|enable-fingerprints=no.} {.set ini|send-hfs-identifier=no.} {.set ini|support-descript.ion=no.} {.set ini|load-single-comment-files=no.} {.set ini|hints4newcomers=no.} {.set ini|flash-on= .} {.set ini|max-connections=-1.} {.set ini|max-connections-by-ip=-1.} {.set ini|use-iso-date-format=yes.} [+special:strings] option.comment=0 [newfile] [audiopl42.js|public] {.add header|Cache-Control: public, max-age=86400.}export function audiop(){ //C DJ BSD2License var e=1,n=new Audio,o=[[]],c=0,r=[];document.querySelectorAll("a[href]").forEach(function(t,e){var n;[".mp3",".ogg",".m4a",".wma",".aac","flac",".Mp3",".MP3",".OGG",".M4A",".WMA",".AAC","FLAC"].indexOf(t.getAttribute("href").slice(-4))+1&&(o[0].push(t.getAttribute("href")),t.addEventListener("click",function(e){e.preventDefault(),i(t.getAttribute("href"))}),(n=document.querySelector('input[value="'+t.getAttribute("href")+'"]'))&&(n.checked=!0))}),"?shuffle"==location.search&&(e=!e),e&&(o[0]=o[0].sort(function(e,t){return.5-Math.random()}));var t,u=document.querySelector("#actions")||document.querySelector("#menu-bar")||document.querySelector("body"),a=document.createElement("button");function i(e){e.match(/m3u8?$/)?fetch(e).then(function(e){e.text().then(function(e){i(e.match(/^(?!#)(?!\s).*$/gm).map(encodeURI)[0])})}):(n.src=e,n.play(),document.title=decodeURI(e))}a.textContent="\u25BA",a.setAttribute("class","play"),a.onclick=function(){n.paused?(n.src||(n.src=(e?o[0]:t)[0]),n.play()):n.pause()},a.oncontextmenu=function(e){e.preventDefault(),n.onended()},o[0].length&&!document.querySelector("button.play")&&u.appendChild(a),n.onended=function(){var e=n.getAttribute("src");do{e=o[c][o[c].indexOf(e)+1];var t=document.querySelector('input[value="'+e+'"]')}while(t&&!t.checked);e?i(e):c?(c--,n.src=r[c],n.onended()):i(o[0][0])},n.onpause=function(){document.querySelector("button.play").textContent="\u25BA"},n.onplay=function(){document.querySelector("button.play").textContent="\u2759 \u2759"},o[0].length&&(window.onbeforeunload=function(e){localStorage.last=n.getAttribute("src")+"#t="+n.currentTime},t=localStorage.last.split("#t="),n.preload="none",n.src=(e?o[0]:t)[0],(t=1e3*location.search.slice(1))&&setTimeout(function(){document.querySelector("button.play").click()},t)),n.onerror=function(){n.onended()},"mediaSession"in navigator&&navigator.mediaSession.setActionHandler("nexttrack",function(){n.onended()})}document.querySelector("main") [photoview4.js|public] {.add header|Cache-Control: public, max-age=86400.}function addon(){ //C DJ BSD2License window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(e,t){t=t||window;for(var n=0;n