Added table and trackers.json
ende124 ende124@users.noreply.github.com
Tue, 31 Dec 2019 00:52:31 +0100
6 files changed,
589 insertions(+),
23 deletions(-)
M
.gitignore
→
.gitignore
@@ -1,7 +1,98 @@
-.idea/codeStyles/codeStyleConfig.xml +# Created by https://www.gitignore.io/api/code,intellij+all +# Edit at https://www.gitignore.io/?templates=code,intellij+all + +### Code ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +### Intellij+all ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij+all Patch ### +# Ignores the whole .idea folder and all .iml files +# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360 + +.idea/ + +# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 + +*.iml +modules.xml .idea/misc.xml -.idea/modules.xml -.idea/Private-Trackers-Spreadsheet.iml -.idea/vcs.xml -.idea/workspace.xml +*.ipr + +# Sonarlint plugin +.idea/sonarlint + +# End of https://www.gitignore.io/api/code,intellij+all
M
assets/css/custom.css
→
assets/css/custom.css
@@ -11,6 +11,18 @@ font-weight: 400;
color: #fff; } +.table-content { + margin: 12px auto; + + padding-right: 16px; + padding-left: 16px; +} + +input { + background-color: #1c1c1c; + border-color: #0d0d0d; +} + .theme-logo { margin: 80px auto; text-align: center;
A
assets/css/table.css
@@ -0,0 +1,357 @@
+/* + * Table styles + */ +table.dataTable { + width: 100%; + margin: 0 auto; + clear: both; + border-collapse: separate; + border-spacing: 0; + /* + * Header and footer styles + */ + /* + * Body styles + */ } +table.dataTable thead th, +table.dataTable tfoot th { + font-weight: bold; } +table.dataTable thead th, +table.dataTable thead td { + padding: 10px 18px; + border-bottom: 1px solid #111111; } +table.dataTable thead th:active, +table.dataTable thead td:active { + outline: none; } +table.dataTable tfoot th, +table.dataTable tfoot td { + padding: 10px 18px 6px 18px; + border-top: 1px solid #111111; } +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + cursor: pointer; + *cursor: hand; + background-repeat: no-repeat; + background-position: center right; } +table.dataTable thead .sorting { + background-image: url("../images/sort_both.png"); } +table.dataTable thead .sorting_asc { + background-image: url("../images/sort_asc.png"); } +table.dataTable thead .sorting_desc { + background-image: url("../images/sort_desc.png"); } +table.dataTable thead .sorting_asc_disabled { + background-image: url("../images/sort_asc_disabled.png"); } +table.dataTable thead .sorting_desc_disabled { + background-image: url("../images/sort_desc_disabled.png"); } +table.dataTable tbody tr { + background-color: #1c1c1c; } +table.dataTable tbody tr.selected { + background-color: #1a1a1a; } +table.dataTable tbody th, +table.dataTable tbody td { + padding: 8px 10px; } +table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { + border-top: 1px solid #0d0d0d; } +table.dataTable.row-border tbody tr:first-child th, +table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, +table.dataTable.display tbody tr:first-child td { + border-top: none; } +table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td { + border-top: 1px solid #0d0d0d; + border-right: 1px solid #0d0d0d; } +table.dataTable.cell-border tbody tr th:first-child, +table.dataTable.cell-border tbody tr td:first-child { + border-left: 1px solid #0d0d0d; } +table.dataTable.cell-border tbody tr:first-child th, +table.dataTable.cell-border tbody tr:first-child td { + border-top: none; } +table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { + background-color: #1b1b1b; } +table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected { + background-color: #191919; } +table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { + background-color: #1a1a1a; } +table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected { + background-color: #191919; } +table.dataTable.order-column tbody tr > .sorting_1, +table.dataTable.order-column tbody tr > .sorting_2, +table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, +table.dataTable.display tbody tr > .sorting_2, +table.dataTable.display tbody tr > .sorting_3 { + background-color: #1b1b1b; } +table.dataTable.order-column tbody tr.selected > .sorting_1, +table.dataTable.order-column tbody tr.selected > .sorting_2, +table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, +table.dataTable.display tbody tr.selected > .sorting_2, +table.dataTable.display tbody tr.selected > .sorting_3 { + background-color: #191919; } +table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { + background-color: #1a1a1a; } +table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 { + background-color: #1a1a1a; } +table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 { + background-color: #1a1a1a; } +table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 { + background-color: #181818; } +table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 { + background-color: #181818; } +table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 { + background-color: #181818; } +table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { + background-color: #1b1b1b; } +table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 { + background-color: #1b1b1b; } +table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 { + background-color: #1b1b1b; } +table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 { + background-color: #191919; } +table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 { + background-color: #191919; } +table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 { + background-color: #191919; } +table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 { + background-color: #191919; } +table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 { + background-color: #191919; } +table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 { + background-color: #1a1a1a; } +table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 { + background-color: #171717; } +table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 { + background-color: #181818; } +table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 { + background-color: #181818; } +table.dataTable.no-footer { + border-bottom: 1px solid #111111; } +table.dataTable.nowrap th, table.dataTable.nowrap td { + white-space: nowrap; } +table.dataTable.compact thead th, +table.dataTable.compact thead td { + padding: 4px 17px 4px 4px; } +table.dataTable.compact tfoot th, +table.dataTable.compact tfoot td { + padding: 4px; } +table.dataTable.compact tbody th, +table.dataTable.compact tbody td { + padding: 4px; } +table.dataTable th.dt-left, +table.dataTable td.dt-left { + text-align: left; } +table.dataTable th.dt-center, +table.dataTable td.dt-center, +table.dataTable td.dataTables_empty { + text-align: center; } +table.dataTable th.dt-right, +table.dataTable td.dt-right { + text-align: right; } +table.dataTable th.dt-justify, +table.dataTable td.dt-justify { + text-align: justify; } +table.dataTable th.dt-nowrap, +table.dataTable td.dt-nowrap { + white-space: nowrap; } +table.dataTable thead th.dt-head-left, +table.dataTable thead td.dt-head-left, +table.dataTable tfoot th.dt-head-left, +table.dataTable tfoot td.dt-head-left { + text-align: left; } +table.dataTable thead th.dt-head-center, +table.dataTable thead td.dt-head-center, +table.dataTable tfoot th.dt-head-center, +table.dataTable tfoot td.dt-head-center { + text-align: center; } +table.dataTable thead th.dt-head-right, +table.dataTable thead td.dt-head-right, +table.dataTable tfoot th.dt-head-right, +table.dataTable tfoot td.dt-head-right { + text-align: right; } +table.dataTable thead th.dt-head-justify, +table.dataTable thead td.dt-head-justify, +table.dataTable tfoot th.dt-head-justify, +table.dataTable tfoot td.dt-head-justify { + text-align: justify; } +table.dataTable thead th.dt-head-nowrap, +table.dataTable thead td.dt-head-nowrap, +table.dataTable tfoot th.dt-head-nowrap, +table.dataTable tfoot td.dt-head-nowrap { + white-space: nowrap; } +table.dataTable tbody th.dt-body-left, +table.dataTable tbody td.dt-body-left { + text-align: left; } +table.dataTable tbody th.dt-body-center, +table.dataTable tbody td.dt-body-center { + text-align: center; } +table.dataTable tbody th.dt-body-right, +table.dataTable tbody td.dt-body-right { + text-align: right; } +table.dataTable tbody th.dt-body-justify, +table.dataTable tbody td.dt-body-justify { + text-align: justify; } +table.dataTable tbody th.dt-body-nowrap, +table.dataTable tbody td.dt-body-nowrap { + white-space: nowrap; } + +table.dataTable, +table.dataTable th, +table.dataTable td { + box-sizing: content-box; } + +/* + * Control feature layout + */ +.dataTables_wrapper { + position: relative; + clear: both; + *zoom: 1; + zoom: 1; } +.dataTables_wrapper .dataTables_length { + float: left; } +.dataTables_wrapper .dataTables_filter { + float: right; + text-align: right; } +.dataTables_wrapper .dataTables_filter input { + margin-left: 0.5em; } +.dataTables_wrapper .dataTables_info { + clear: both; + float: left; + padding-top: 0.755em; } +.dataTables_wrapper .dataTables_paginate { + float: right; + text-align: right; + padding-top: 0.25em; } +.dataTables_wrapper .dataTables_paginate .paginate_button { + box-sizing: border-box; + display: inline-block; + min-width: 1.5em; + padding: 0.5em 1em; + margin-left: 2px; + text-align: center; + text-decoration: none !important; + cursor: pointer; + *cursor: hand; + color: #f7f7f7 !important; + border: 1px solid transparent; + border-radius: 2px; } +.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + color: #f7f7f7 !important; + border: 1px solid #121212; + background-color: #9e9e9e; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9e9e9e), color-stop(100%, #575757)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #9e9e9e 0%, #575757 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #9e9e9e 0%, #575757 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, #9e9e9e 0%, #575757 100%); + /* IE10+ */ + background: -o-linear-gradient(top, #9e9e9e 0%, #575757 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, #9e9e9e 0%, #575757 100%); + /* W3C */ } +.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { + cursor: default; + color: #666 !important; + border: 1px solid transparent; + background: transparent; + box-shadow: none; } +.dataTables_wrapper .dataTables_paginate .paginate_button:hover { + color: white !important; + border: 1px solid whitesmoke; + background-color: white; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, whitesmoke)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, white 0%, whitesmoke 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, white 0%, whitesmoke 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, white 0%, whitesmoke 100%); + /* IE10+ */ + background: -o-linear-gradient(top, white 0%, whitesmoke 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, white 0%, whitesmoke 100%); + /* W3C */ } +.dataTables_wrapper .dataTables_paginate .paginate_button:active { + outline: none; + background-color: white; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f0f0f0)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, white 0%, #f0f0f0 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, white 0%, #f0f0f0 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, white 0%, #f0f0f0 100%); + /* IE10+ */ + background: -o-linear-gradient(top, white 0%, #f0f0f0 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, white 0%, #f0f0f0 100%); + /* W3C */ + box-shadow: inset 0 0 3px #111; } +.dataTables_wrapper .dataTables_paginate .ellipsis { + padding: 0 1em; } +.dataTables_wrapper .dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 40px; + margin-left: -50%; + margin-top: -25px; + padding-top: 20px; + text-align: center; + font-size: 1.2em; + background-color: white; + background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(28, 28, 28, 0)), color-stop(25%, rgba(28, 28, 28, 0.9)), color-stop(75%, rgba(28, 28, 28, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); + background: -webkit-linear-gradient(left, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.9) 25%, rgba(28, 28, 28, 0.9) 75%, rgba(28, 28, 28, 0) 100%); + background: -moz-linear-gradient(left, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.9) 25%, rgba(28, 28, 28, 0.9) 75%, rgba(28, 28, 28, 0) 100%); + background: -ms-linear-gradient(left, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.9) 25%, rgba(28, 28, 28, 0.9) 75%, rgba(28, 28, 28, 0) 100%); + background: -o-linear-gradient(left, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.9) 25%, rgba(28, 28, 28, 0.9) 75%, rgba(28, 28, 28, 0) 100%); + background: linear-gradient(to right, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.9) 25%, rgba(28, 28, 28, 0.9) 75%, rgba(28, 28, 28, 0) 100%); } +.dataTables_wrapper .dataTables_length, +.dataTables_wrapper .dataTables_filter, +.dataTables_wrapper .dataTables_info, +.dataTables_wrapper .dataTables_processing, +.dataTables_wrapper .dataTables_paginate { + color: #f7f7f7; } +.dataTables_wrapper .dataTables_scroll { + clear: both; } +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody { + *margin-top: -1px; + -webkit-overflow-scrolling: touch; } +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td { + vertical-align: middle; } +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing, +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing, +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing { + height: 0; + overflow: hidden; + margin: 0 !important; + padding: 0 !important; } +.dataTables_wrapper.no-footer .dataTables_scrollBody { + border-bottom: 1px solid #111111; } +.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, +.dataTables_wrapper.no-footer div.dataTables_scrollBody > table { + border-bottom: none; } +.dataTables_wrapper:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; } + +@media screen and (max-width: 767px) { + .dataTables_wrapper .dataTables_info, + .dataTables_wrapper .dataTables_paginate { + float: none; + text-align: center; } + .dataTables_wrapper .dataTables_paginate { + margin-top: 0.5em; } } +@media screen and (max-width: 640px) { + .dataTables_wrapper .dataTables_length, + .dataTables_wrapper .dataTables_filter { + float: none; + text-align: center; } + .dataTables_wrapper .dataTables_filter { + margin-top: 0.5em; } }
A
assets/js/app.js
@@ -0,0 +1,26 @@
+$(document).ready( function () { + const options = { + ajax: { + url: './trackers.json', + dataSrc: 'trackers' + }, + columns: [ + { data: 'Name' }, + { data: 'Abbreviation' }, + { data: 'Type' }, + { data: 'Codebase' }, + { data: 'Users' }, + { data: 'Torrents' }, + { data: 'Peers' }, + { data: 'Ratio' }, + { data: 'Ratio Diff' }, + { data: 'Points' }, + { data: 'Join' }, + { data: 'Join Diff' }, + { data: 'Updated' }, + ], + paging: false, + order: [[2, 'asc'], [0, 'asc']] + }; + const table = $('#table').DataTable(options); +} );
M
index.html
→
index.html
@@ -5,13 +5,19 @@ <meta name="viewport" content="width=device-width, initial-scale=1">
<title>Private Trackers Spreadsheet</title> <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css"> <link rel="stylesheet" type="text/css" href="assets/css/custom.css"> - <script src="https://kit.fontawesome.com/212aaa0caa.js" crossorigin="anonymous"></script> - <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> - <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> - <!--[if lt IE 9]> - <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> - <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> - <![endif]--> + + <!-- Datatables --> + <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.css"> + <link rel="stylesheet" type="text/css" href="assets/css/table.css"> + + <!-- jQuery & Datatables --> + <script + src="https://code.jquery.com/jquery-3.4.1.min.js" + integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" + crossorigin="anonymous"></script> + <script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.js"></script> + + <script type="text/javascript" charset="UTF-8" src="assets/js/app.js"></script> <!-- #GOOGLE FONT --> <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,300,600,700,900" rel="stylesheet" type="text/css">@@ -21,18 +27,32 @@
<!-- #BODY --> <body> <div id="wrapper"> - <div class="container"> - + <div class="table-content"> <div class="row"> <div class="col-lg-12"> - <div class="theme-logo"> - <div class="theme-text"> - <i class="fa fa-bolt fa-3x"></i> - <h1>Private Trackers Spreadsheet</h1> - <h4>Coming Soon</h4> - </div> - - </div> + <h1>Private Tracker List</h1> + <table id="table"> + <thead> + <tr> + <th>Name</th> + <th>Abbreviation</th> + <th>Type</th> + <th>Codebase</th> + <th>Users</th> + <th>Torrents</th> + <th>Peers</th> + <th>Ratio</th> + <th>Ratio</th> + <th>Points</th> + <th>Join</th> + <th>Join Diff</th> + <th>Updated</th> + </tr> + </thead> + </table> + <p> + If your site is listed here and you dont want it to be, please email <a href="mailto:hdinnovations@protonmail.com">hdinnovations@protonmail.com</a> instead of using the issue tracker. + </p> </div> </div> </div>@@ -40,7 +60,7 @@ </div>
<!-- #JS LINKS --> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> -<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> +<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>--> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="assets/js/bootstrap.js"></script> </body>
A
trackers.json
@@ -0,0 +1,60 @@
+{ + "trackers": [ + {"Name": "32pages", "Abbreviation": "32P", "Type": "Comics", "Codebase": "Gazelle", "Users": "5,163", "Torrents": "45,544", "Peers": "280,094", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Application/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "Aidoru!Online", "Abbreviation": "???", "Type": "Music/TV", "Codebase": "Custom", "Users": "34,071", "Torrents": "155,144", "Peers": "???", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "No", "Birthdate": "?/?/17", "Join": "Open/Invite", "Join Diff": "Easy", "Updated": "12/30/19"}, + {"Name": "AnimeBytes", "Abbreviation": "AB", "Type": "Anime", "Codebase": "Gazelle", "Users": "16,593", "Torrents": "175,975", "Peers": "1,457,776", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "AnimeTorrents", "Abbreviation": "ANT", "Type": "Anime", "Codebase": "XBTIT", "Users": "27,411", "Torrents": "18,147", "Peers": "90,708", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "Anthelion", "Abbreviation": "???", "Type": "Movie", "Codebase": "Gazelle", "Users": "1,576", "Torrents": "6,263", "Peers": "14,680", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "Easy", "Updated": "12/30/19"}, + {"Name": "AsianCinema", "Abbreviation": "ACM", "Type": "Movie/TV/Music", "Codebase": "UNIT3D", "Users": "9,089", "Torrents": "5,504", "Peers": "25,063", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "Audionews", "Abbreviation": "???", "Type": "Music Production", "Codebase": "???", "Users": "128656", "Torrents": "98150", "Peers": "???", "Ratio": "Yes", "Ratio Diff": "Hard", "Points": "No", "Birthdate": "???", "Join": "Open/Invite", "Join Diff": "Easy", "Updated": "12/30/19"}, + {"Name": "AvistaZ", "Abbreviation": "???", "Type": "Movie/TV/Music", "Codebase": "Custom", "Users": "141,484", "Torrents": "61,359", "Peers": "412,380", "Ratio": "Yes", "Ratio Diff": "Medium", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "AwesomeHD", "Abbreviation": "AHD", "Type": "Movie/TV", "Codebase": "Gazelle", "Users": "8,459", "Torrents": "50,962", "Peers": "438,081", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "BakaBT", "Abbreviation": "BBT", "Type": "Anime", "Codebase": "???", "Users": "55,383", "Torrents": "20,611", "Peers": "270,251", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "Yes", "Birthdate": "09/06/03", "Join": "Application", "Join Diff": "Easy", "Updated": "12/31/19"}, + {"Name": "Bemaniso", "Abbreviation": "???", "Type": "Games/Music", "Codebase": "Gazelle", "Users": "8,169", "Torrents": "16,539", "Peers": "110,300", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "Beyond-HD", "Abbreviation": "BHD", "Type": "Movie/TV", "Codebase": "UNIT3D", "Users": "15,086", "Torrents": "41,495", "Peers": "170,019", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "Bibliotik", "Abbreviation": "BIB", "Type": "eBooks/Audiobooks", "Codebase": "Custom", "Users": "6234", "Torrents": "406,797", "Peers": "1,528,856", "Ratio": "Yes", "Ratio Diff": "Hard", "Points": "No", "Birthdate": "1/1/09", "Join": "Recruitment/Invite", "Join Diff": "Hard", "Updated": "12/29/19"}, + {"Name": "Blutopia", "Abbreviation": "BLU", "Type": "Movie/TV/FANRES", "Codebase": "UNIT3D", "Users": "15,574", "Torrents": "35,683", "Peers": "126,753", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "4/1/17", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "BroadcasTheNet", "Abbreviation": "BTN", "Type": "TV", "Codebase": "Gazelle", "Users": "35,343", "Torrents": "322,389", "Peers": "3,170,076", "Ratio": "No", "Ratio Diff": "N/A", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "Hard", "Updated": "12/30/19"}, + {"Name": "CartoonChaos", "Abbreviation": "CC", "Type": "Movie/TV", "Codebase": "???", "Users": "???", "Torrents": "8,579", "Peers": "???", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Open/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "CGPeers", "Abbreviation": "CGP", "Type": "CG/VFX", "Codebase": "Gazelle", "Users": "334,345", "Torrents": "33,620", "Peers": "132,058", "Ratio": "No", "Ratio Diff": "N/A", "Points": "No", "Birthdate": "???", "Join": "Open/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "Concertos", "Abbreviation": "???", "Type": "Music", "Codebase": "UNIT3D", "Users": "2294", "Torrents": "2,761", "Peers": "5681", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "Empornium", "Abbreviation": "EMP", "Type": "Porn", "Codebase": "Luminance", "Users": "81,839", "Torrents": "405,869", "Peers": "4,008,820", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "ExoticaZ", "Abbreviation": "???", "Type": "Porn", "Codebase": "Custom", "Users": "36,975", "Torrents": "12,064", "Peers": "109,987", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "Femdomcult", "Abbreviation": "FDC", "Type": "Porn", "Codebase": "Gazelle", "Users": "16,354", "Torrents": "48,186", "Peers": "212,685", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "GazelleGames", "Abbreviation": "GGn", "Type": "Games", "Codebase": "Gazelle", "Users": "17,743", "Torrents": "165,131", "Peers": "1,858,547", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "HD-Space", "Abbreviation": "???", "Type": "Movie/TV/Porn", "Codebase": "???", "Users": "11,910", "Torrents": "87,684", "Peers": "88,419", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "HDBits", "Abbreviation": "HDB", "Type": "Movie/TV", "Codebase": "???", "Users": "17,702", "Torrents": "284,908", "Peers": "", "Ratio": "Yes", "Ratio Diff": "Medium", "Points": "Yes", "Birthdate": "???", "Join": "Invite", "Join Diff": "Hard", "Updated": "12/31/19"}, + {"Name": "HDTorrents", "Abbreviation": "HDT", "Type": "Movie/TV/Sports", "Codebase": "XBTIT", "Users": "18,695", "Torrents": "171,565", "Peers": "493,306", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite/Donation", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "IPTorrents", "Abbreviation": "IPT", "Type": "General", "Codebase": "???", "Users": "???", "Torrents": "971,790", "Peers": "???", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "JPopSuki", "Abbreviation": "JPS", "Type": "Music", "Codebase": "Gazelle", "Users": "178,370", "Torrents": "281,182", "Peers": "1,498,882", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "Easy", "Updated": "12/30/19"}, + {"Name": "JPTVTs", "Abbreviation": "???", "Type": "TV", "Codebase": "Custom", "Users": "566", "Torrents": "23,743", "Peers": "'???'", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "No", "Birthdate": "?/?/17", "Join": "Invite", "Join Diff": "Easy", "Updated": "12/30/19"}, + {"Name": "LegacyHD", "Abbreviation": "LHD", "Type": "General", "Codebase": "UNIT3D", "Users": "102", "Torrents": "1,591", "Peers": "3,422", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Applications", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "LzTr", "Abbreviation": "N/A", "Type": "Music", "Codebase": "Gazelle", "Users": "1,099", "Torrents": "19,942", "Peers": "28,024", "Ratio": "Yes", "Ratio Diff": "Medium", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "Morethantv", "Abbreviation": "MTV", "Type": "TV/Movie", "Codebase": "Gazelle", "Users": "9,718", "Torrents": "115,825", "Peers": "253,234", "Ratio": "No", "Ratio Diff": "N/A", "Points": "Yes", "Birthdate": "?/?/15", "Join": "Recruitment/Application/Invite", "Join Diff": "Easy", "Updated": "12/30/19"}, + {"Name": "M-Team", "Abbreviation": "???", "Type": "General/Chinese", "Codebase": "NexusPHP", "Users": "40,803", "Torrents": "305,064", "Peers": "1,885,841", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "???", "Updated": "12/31/19"}, + {"Name": "MyAnonamouse", "Abbreviation": "MAM", "Type": "eBooks/Audiobooks", "Codebase": "???", "Users": "56,324", "Torrents": "513,953", "Peers": "4,695,033", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "Easy", "Updated": "12/30/19"}, + {"Name": "Nebulance", "Abbreviation": "NBL", "Type": "TV", "Codebase": "Gazelle", "Users": "5,746", "Torrents": "16,745", "Peers": "57,873", "Ratio": "No", "Ratio Diff": "N/A", "Points": "Yes", "Birthdate": "11/30/14", "Join": "Application/Recruitment/Invite", "Join Diff": "Easy", "Updated": "12/30/19"}, + {"Name": "NotWhatCD", "Abbreviation": "NWCD", "Type": "Music", "Codebase": "Gazelle", "Users": "2,846", "Torrents": "55,978", "Peers": "168,960", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "Oppaitime", "Abbreviation": "OT", "Type": "Porn", "Codebase": "Gazelle", "Users": "2,419", "Torrents": "38,435", "Peers": "???", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "Easy", "Updated": "12/30/19"}, + {"Name": "Orpheus", "Abbreviation": "OPS", "Type": "Music", "Codebase": "Gazelle", "Users": "13,911", "Torrents": "643,096", "Peers": "1,729,046", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "OurBits", "Abbreviation": "OB", "Type": "Movie/TV", "Codebase": "NexusPHP", "Users": "???", "Torrents": "???", "Peers": "???", "Ratio": "???", "Ratio Diff": "???", "Points": "???", "Birthdate": "???", "Join": "???", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "PassThePopcorn", "Abbreviation": "PTP", "Type": "Movie", "Codebase": "Gazelle", "Users": "38,996", "Torrents": "544,485", "Peers": "3,334,582", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "11/12/08", "Join": "Recruitment Only", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "PixelCove", "Abbreviation": "PxC", "Type": "Games", "Codebase": "Gazelle", "Users": "1,124", "Torrents": "1,851", "Peers": "10,068", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "Pornbay", "Abbreviation": "PB", "Type": "Porn", "Codebase": "Gazelle", "Users": "66,950", "Torrents": "142,605", "Peers": "825,564", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "Yes", "Birthdate": "???", "Join": "Open/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "PrivateHD", "Abbreviation": "PHD", "Type": "Movie/TV/OSTs", "Codebase": "Custom", "Users": "42,493", "Torrents": "41,263", "Peers": "293,941", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "PuroVicio", "Abbreviation": "PRV", "Type": "Movie/TV", "Codebase": "UNIT3D", "Users": "2,720", "Torrents": "3,073", "Peers": "3,598", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "1/30/18", "Join": "Open/Invite", "Join Diff": "Easy", "Updated": "12/29/19"}, + {"Name": "Racing4Everyone", "Abbreviation": "R4E", "Type": "Sports", "Codebase": "UNIT3D", "Users": "3,402", "Torrents": "4,423", "Peers": "9,690", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "Open/Invite", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "Redacted", "Abbreviation": "RED", "Type": "Music", "Codebase": "Gazelle", "Users": "34,813", "Torrents": "1,778,901", "Peers": "5,042,899", "Ratio": "Yes", "Ratio Diff": "???", "Points": "No", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "Secret Cinema", "Abbreviation": "SC", "Type": "Movie", "Codebase": "Gazelle", "Users": "2,499", "Torrents": "21,997", "Peers": "34,637", "Ratio": "No", "Ratio Diff": "N/A", "Points": "Yes", "Birthdate": "???", "Join": "Recruitment/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "ShareUniversity", "Abbreviation": "???", "Type": "General", "Codebase": "UNIT3D", "Users": "???", "Torrents": "???", "Peers": "???", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "???", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "ShareWood", "Abbreviation": "SHW", "Type": "General", "Codebase": "UNIT3D", "Users": "???", "Torrents": "???", "Peers": "???", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "???", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "SocietyGlitch", "Abbreviation": "SG", "Type": "Miscellaneous", "Codebase": "???", "Users": "920", "Torrents": "560", "Peers": "1,268", "Ratio": "No", "Ratio Diff": "N/A", "Points": "No", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "TheGeeks", "Abbreviation": "TG", "Type": "E-learning", "Codebase": "TCG", "Users": "???", "Torrents": "72,478", "Peers": "???", "Ratio": "Yes", "Ratio Diff": "Hard", "Points": "No", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "The Horror Charnel", "Abbreviation": "THC", "Type": "Movie/TV", "Codebase": "???", "Users": "???", "Torrents": "???", "Peers": "???", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "???", "Join": "???", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "ThePlace", "Abbreviation": "TP", "Type": "Self-help/PUA", "Codebase": "TCG", "Users": "???", "Torrents": "64,567", "Peers": "???", "Ratio": "Yes", "Ratio Diff": "Hard", "Points": "No", "Birthdate": "???", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "TorrentLeech", "Abbreviation": "TL", "Type": "General", "Codebase": "???", "Users": "???", "Torrents": "???", "Peers": "???", "Ratio": "???", "Ratio Diff": "???", "Points": "???", "Birthdate": "???", "Join": "???", "Join Diff": "???", "Updated": "12/29/19"}, + {"Name": "ToTheGlory", "Abbreviation": "TTG", "Type": "General/Chinese", "Codebase": "NexusPHP", "Users": "???", "Torrents": "243,749", "Peers": "667,113", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "Yes", "Birthdate": "2/28/09", "Join": "Recruitment/Invite", "Join Diff": "???", "Updated": "12/31/19"}, + {"Name": "U2", "Abbreviation": "U2", "Type": "Anime", "Codebase": "NexusPHP", "Users": "8,160", "Torrents": "34,554", "Peers": "413,333", "Ratio": "Yes", "Ratio Diff": "Easy", "Points": "Yes", "Birthdate": "???", "Join": "Invite", "Join Diff": "???", "Updated": "12/30/19"}, + {"Name": "UHDBits", "Abbreviation": "UHD", "Type": "Movie/TV", "Codebase": "Gazelle", "Users": "6,559", "Torrents": "29,476", "Peers": "52,150", "Ratio": "Yes", "Ratio Diff": "???", "Points": "Yes", "Birthdate": "12/5/12", "Join": "Application/Invite", "Join Diff": "???", "Updated": "12/29/19"} + ] +}