diff --git a/nginx/.html/footer.html b/nginx/.html/footer.html new file mode 100644 index 0000000..9e4819b --- /dev/null +++ b/nginx/.html/footer.html @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + +
ФайлДата загрузки / измененияРазмер файла
+ + +  ../ + +
+ + +
+

+ Добро пожаловать на зеркало.
+ Здесь описание зеркала и т.д. (не забудьте всё поменять XD)
+ Инфу по шаблону и прочую хрень можно найти на Discord сервере JCat Trash. +

+

Сборки/клиенты

+

+ На данный момент на зеркале имеются следущие сборки: +

+ +

Использование

+

Для загрузки контента с данного зеркала пропишите его адрес в свой конфиг-файл

+ Например: +
"mirrors": [
+    "https://mirror.site.ru/"
+]
+
+
+

Благодарность

+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/nginx/.html/header.html b/nginx/.html/header.html new file mode 100644 index 0000000..aab367a --- /dev/null +++ b/nginx/.html/header.html @@ -0,0 +1,14 @@ + + + + + + JoCat Mirror Template + + + + + +

JoCat Mirror Template

+

Каталог:

+
\ No newline at end of file diff --git a/nginx/.html/icons/folder-home.png b/nginx/.html/icons/folder-home.png new file mode 100644 index 0000000..14fe20a --- /dev/null +++ b/nginx/.html/icons/folder-home.png Binary files differ diff --git a/nginx/.html/icons/folder.png b/nginx/.html/icons/folder.png new file mode 100644 index 0000000..7c613e0 --- /dev/null +++ b/nginx/.html/icons/folder.png Binary files differ diff --git a/nginx/.html/icons/jar.png b/nginx/.html/icons/jar.png new file mode 100644 index 0000000..63b8683 --- /dev/null +++ b/nginx/.html/icons/jar.png Binary files differ diff --git a/nginx/.html/icons/json.png b/nginx/.html/icons/json.png new file mode 100644 index 0000000..af1a475 --- /dev/null +++ b/nginx/.html/icons/json.png Binary files differ diff --git a/nginx/.html/icons/txt.png b/nginx/.html/icons/txt.png new file mode 100644 index 0000000..1d48677 --- /dev/null +++ b/nginx/.html/icons/txt.png Binary files differ diff --git a/nginx/.html/icons/zip.png b/nginx/.html/icons/zip.png new file mode 100644 index 0000000..cc196c1 --- /dev/null +++ b/nginx/.html/icons/zip.png Binary files differ diff --git a/nginx/.html/main.css b/nginx/.html/main.css new file mode 100644 index 0000000..91ec317 --- /dev/null +++ b/nginx/.html/main.css @@ -0,0 +1,20 @@ +.js__toggle_content { + display: none; +} +#js__listing_table { + margin: 2rem 0; + font-size: 14px; +} +#js__listing_table tbody { + font-family: monospace; +} +#js__listing_table img { + margin-right: 10px; +} +#js__listing_table a:hover { + text-decoration: none; +} + +.list-unstyled { + padding-left: 15px; +} \ No newline at end of file diff --git a/nginx/.html/main.js b/nginx/.html/main.js new file mode 100644 index 0000000..895b51f --- /dev/null +++ b/nginx/.html/main.js @@ -0,0 +1,38 @@ +// Show titles +let titles = document.getElementsByClassName('js__title'); +for (let title of titles) { + title.innerText = location.pathname; +} + +// Toggle content +let toggle_blocks = document.getElementsByClassName('js__toggle_content'); +for (let block of toggle_blocks) { + if (block.dataset.pathname == location.pathname) { + block.style.display = 'block'; + } +} + +// Hide root dir in index +if (location.pathname == '/') { + document.getElementById('js_to_prnt_dir').remove(); +} + +// Show table +let data = Array.from(document.querySelector('#js__listing pre').innerHTML.matchAll(/(.+)<\/a>\s+([\w-]+\s[\d:]+)\s+([\d]+[K|M]?|-)/g)); +let table = document.querySelector('#js__listing_table tbody'); + +for (let row of data) { + let template = document.getElementsByTagName('template')[0]; + let element = document.importNode(template.content.childNodes[1], true); + let td_list = element.getElementsByTagName('td'); + + td_list[0].getElementsByTagName('a')[0].href = row[1]; + td_list[0].getElementsByTagName('img')[0].src = '/.html/icons/'+(row[2] == '/' ? 'folder' : row[2].substr(1))+'.png'; + td_list[0].getElementsByTagName('span')[0].innerHTML = row[3]; + td_list[1].innerHTML = new Date(row[4]).toLocaleString('ru', { + year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit' + }); + td_list[2].innerHTML = row[5]; + table.append(element); +} +document.querySelector('#js__listing').remove(); \ No newline at end of file diff --git a/nginx/nginx.conf b/nginx/nginx.conf new file mode 100644 index 0000000..9258cfa --- /dev/null +++ b/nginx/nginx.conf @@ -0,0 +1,14 @@ +location / { + autoindex on; + autoindex_localtime on; + autoindex_exact_size off; + sub_filter '' ''; + sub_filter 'Index of $uri' ''; + sub_filter '' ''; + sub_filter '

Index of $uri


' ''; + sub_filter '
' ''; + sub_filter '' ''; + sub_filter_once on; + add_before_body /.html/header.html; + add_after_body /.html/footer.html; +} \ No newline at end of file