mirror of
https://github.com/urbanguacamole/torrent-paradise
synced 2024-10-31 21:20:13 +00:00
Update IPFS site to match new writing
This commit is contained in:
parent
aa63077e39
commit
848d3c73db
@ -1,16 +1,28 @@
|
|||||||
include head.html
|
include head.html
|
||||||
.container.content
|
.section
|
||||||
h1 Torrent Paradise: decentralized innovative torrent site
|
.container.content.legible
|
||||||
|
.notification.is-info You are running on IPFS. The site will be slow, but resilient, ad-free and private.
|
||||||
|
h2 Torrent Paradise: find torrents #[i quickly, effectively and without distractions].
|
||||||
|
p #[a(href="why.html") Why] I made this?
|
||||||
|
h3 Features
|
||||||
|
ul
|
||||||
|
li fresh <b>and</b> rich torrent index
|
||||||
|
ul
|
||||||
|
li new torrents identified quickly via multiple RSS feeds
|
||||||
|
li obscure torrents discovered through DHT
|
||||||
|
li seed/leech counts constantly refreshed
|
||||||
|
li privacy preserving, not-in-your-face ads
|
||||||
|
li if you use IPFS
|
||||||
ul
|
ul
|
||||||
li no single point of failure: you can always run your own via #[a(href="ipfs.html") IPFS]
|
li no single point of failure: you can always run your own via #[a(href="ipfs.html") IPFS]
|
||||||
li runs in browser, so your query never leaves your computer
|
li runs in browser, so your query #[b never] leaves your computer
|
||||||
ul
|
li #[b never any ads]
|
||||||
li based off open source code from #[a(href="https://ipfsearch.xyz") ipfsearch]
|
li based off open source code from #[a(href="https://ipfsearch.xyz") ipfsearch]
|
||||||
li seed/leech counts always up-to-date
|
li #[a(href="vote-and-donate.html") donate] and vote on future features
|
||||||
li #[b no ads] if you use IPFS
|
|
||||||
ul
|
|
||||||
li this is to encourage IPFS use and help decentralize
|
|
||||||
li new torrents are discovered via DHT and added automagically
|
|
||||||
li more info at #[a(href="https://www.reddit.com/r/torrents/comments/afibhh/i_made_a_decentralized_torrent_search_site_with/") Reddit discussion]
|
|
||||||
li source code on #[a(href="https://github.com/urbanguacamole/torrent-paradise") GitHub]
|
li source code on #[a(href="https://github.com/urbanguacamole/torrent-paradise") GitHub]
|
||||||
li send suggestions to urban-guacamole (at) protonmail.com
|
li send suggestions to urban-guacamole (at) protonmail.com
|
||||||
|
p Want to report a copyright violation? See #[a(href="copyright.html") copyright]
|
||||||
|
|
||||||
|
h3 Omitted features
|
||||||
|
p I decided to omit some features on purpose. That includes categories, recent torrents, comments, torrent upload, descriptions, etc. Every feature adds maintenance burden and complexity, increasing the chance that I abandon this project and noone else will want to pick it up afterwards.
|
||||||
|
p My #[b focus] is simple: You get here, enter what you're looking for, pick one and you start the download. #[i No distractions].
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
<div class="container"><p><small>ads are here to fund the server, there are no ads if you use IPFS</small></p>
|
|
||||||
<iframe data-aa="1240652" src="//acceptable.a-ads.com/1240652" scrolling="no" style="border:0px; padding:0; width: 100%; height: 100%; overflow:hidden" allowtransparency="true"></iframe>
|
|
||||||
</div>
|
|
||||||
</body></html>
|
|
@ -6,8 +6,12 @@
|
|||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<title>Torrent Paradise</title>
|
<title>Torrent Paradise</title>
|
||||||
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
||||||
|
|
||||||
<link rel="stylesheet" href="assets/bulma.min.css">
|
<link rel="stylesheet" href="assets/bulma.min.css">
|
||||||
<script defer src="assets/fa.js"></script>
|
<script defer src="assets/fa.js"></script>
|
||||||
|
<style>
|
||||||
|
.legible{max-width: 60rem;} /* requirement because bulma allows stupidly long lines by default*/
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@ -19,15 +23,8 @@
|
|||||||
<a class="navbar-item" href="about.html">
|
<a class="navbar-item" href="about.html">
|
||||||
About
|
About
|
||||||
</a>
|
</a>
|
||||||
<a class="navbar-item" href="top.html">
|
|
||||||
Top torrents
|
|
||||||
</a>
|
|
||||||
<a class="navbar-item" href="ipfs.html">
|
<a class="navbar-item" href="ipfs.html">
|
||||||
IPFS
|
IPFS
|
||||||
</a>
|
</a>
|
||||||
<a class="navbar-item" href="copyright.html">
|
|
||||||
Copyright
|
|
||||||
</a>
|
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
<br />
|
|
||||||
|
@ -25,15 +25,9 @@
|
|||||||
<a class="navbar-item" href="about.html">
|
<a class="navbar-item" href="about.html">
|
||||||
About
|
About
|
||||||
</a>
|
</a>
|
||||||
<a class="navbar-item" href="top.html">
|
|
||||||
Top torrents
|
|
||||||
</a>
|
|
||||||
<a class="navbar-item" href="ipfs.html">
|
<a class="navbar-item" href="ipfs.html">
|
||||||
IPFS
|
IPFS
|
||||||
</a>
|
</a>
|
||||||
<a class="navbar-item" href="copyright.html">
|
|
||||||
Copyright
|
|
||||||
</a>
|
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
<br>
|
<br>
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
include head.html
|
include head.html
|
||||||
.container.content
|
.section
|
||||||
h1 Remove ads and access the index even when the public website is down
|
.container.content.legible
|
||||||
p With IPFS (see the #[a(href="https://ipfs.io") official website]), a copy of the site and the whole index can be distributed just like a torrent. When you open it via IPFS, your IPFS node fetches the parts of the index and website it needs from the network. The public website is simply a public IPFS node.
|
h2 Decentralization with IPFS
|
||||||
p To use it without the public server, use #[a(href="https://ipfs.io") IPFS]. Address in IPFS is #[a(href="https://cloudflare-ipfs.com/ipns/torrent-paradise.ml") /ipns/torrent-paradise.ml]. You can also use /ipns/12D3KooWB3GY1u6zMLqnf3MJ8zhX3SS1oBj7VXk3xp6sJJiFGZXp in case the domain doesn't work.
|
p With IPFS (see the #[a(href="https://ipfs.io") official website]), a copy of the site and the whole index can be distributed just like a torrent. When you open it via IPFS, your IPFS node fetches the parts of the index and website it needs from the network.
|
||||||
p Just like all torrents need seeders, Torrent Paradise needs IPFS nodes pinning it. Please run #[code ipfs pin add /ipns/12D3KooWB3GY1u6zMLqnf3MJ8zhX3SS1oBj7VXk3xp6sJJiFGZXp] on your IPFS node to help host the site. Rerun this command ideally every day to seed the newest version of the index.
|
p Address in IPFS is /ipns/torrent-paradise.ml. You can also use /ipns/12D3KooWB3GY1u6zMLqnf3MJ8zhX3SS1oBj7VXk3xp6sJJiFGZXp in case the domain doesn't work.
|
||||||
|
p There are public IPFS #[a(href="https://cloudflare-ipfs.com/ipns/12D3KooWB3GY1u6zMLqnf3MJ8zhX3SS1oBj7VXk3xp6sJJiFGZXp") gateways] available.
|
||||||
|
44
website/vote-and-donate.pug
Normal file
44
website/vote-and-donate.pug
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
include head.html
|
||||||
|
.section
|
||||||
|
.container.content.legible
|
||||||
|
h1 Pick the future of Torrent Paradise
|
||||||
|
p When you donate, you can use your donation to support development of your desired features. Influence the development by sending cryptocurrency to the address associated with your desired improvement. Once the goal is reached, development of the proposed feature will start. If you'd like to propose an improvement, send me an email.
|
||||||
|
p
|
||||||
|
small Raised amount is not updated in real time. Looks like the goal won't be reached and want to redirect it somewhere else? Email me.
|
||||||
|
.columns
|
||||||
|
.column
|
||||||
|
.card
|
||||||
|
header.card-header.card-header-title.card-content.subtitle WebTorrent for in-browser streaming of the most popular torrents
|
||||||
|
.card-content.content
|
||||||
|
p The server could seed the most popular torrents on #[a(href="") WebTorrent] and allow visitors to stream them, right in the browser.
|
||||||
|
br
|
||||||
|
| <b>Goal</b>: $150
|
||||||
|
progress.progress.is-primary(value=0,max=150)
|
||||||
|
footer.card-footer
|
||||||
|
a.card-footer-item(href="https://www.blockchain.com/btc/address/15KMfTMCZcJeZS3Ct9TxzKzHFWsx3Ct5zq") Bitcoin
|
||||||
|
|
||||||
|
.column
|
||||||
|
.card
|
||||||
|
header.card-header.card-header-title.card-content.subtitle Machine learned result sorting
|
||||||
|
.card-content
|
||||||
|
.content
|
||||||
|
p Finally do away with sorting by seed count and personalize the results. Does your browser say that your screen resolution is 1280x720 and your language is Spanish? Here is a version of the TV show you're looking for in spanish in 720p.
|
||||||
|
p All web search engines currently do this, only torrent sites don't.
|
||||||
|
br
|
||||||
|
| <b>Goal</b>: $120
|
||||||
|
progress.progress.is-primary(value=27.28,max=120)
|
||||||
|
footer.card-footer
|
||||||
|
a.card-footer-item(href="https://www.blockchain.com/btc/address/1AHpkqBzW56h4q7ycYPkcsy5dqYq2AM6Si") Bitcoin
|
||||||
|
|
||||||
|
.column
|
||||||
|
.card
|
||||||
|
header.card-header.card-header-title.card-content.subtitle Add fresh content and verified badges
|
||||||
|
.card-content
|
||||||
|
.content
|
||||||
|
p Crawl other torrent sites for new torrents. Add verified badges to torrents that come from moderated sites.
|
||||||
|
p Update: This is partly implemented now actually, since I crawl RSS of some other torrent sites. No verified badges though.
|
||||||
|
br
|
||||||
|
| <b>Goal</b>: $50
|
||||||
|
progress.progress.is-primary(value=4.67,max=50)
|
||||||
|
footer.card-footer
|
||||||
|
a.card-footer-item(href="https://www.blockchain.com/btc/address/13YqTqkZqGkEWd86msTKDWhuaJvbcxMfZs") Bitcoin
|
10
website/why.pug
Normal file
10
website/why.pug
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
include head.html
|
||||||
|
|
||||||
|
.section
|
||||||
|
.container.content.legible
|
||||||
|
h1 Why I made this
|
||||||
|
p In 2012, the iconic Pirate Bay stopped offering .torrent files for download. This launched a new era for torrent discovery as operating costs for search sites #[i plummetted]. No longer was it necessary to operate a tracker and host a terabyte of .torrent files. All you need, since 2012, is a decent VPS and a little bit of know-how on how to run a website.
|
||||||
|
p How did I get to creating this site? In 2018, I was fascinated by the technical opportunities offered by #[a(href="https://docs.ipfs.io/concepts/what-is-ipfs/") IPFS] and #[a(href="https://ipfsearch.xyz/") ipfsearch]. It is entirely possible to distribute an index that its users 'seed', and let anyone search through it. It is pretty slow, but it's super resilient and decentralized! Why has no one done this for torrent search? I was bored and thought that this would be really cool to do, so I put a dump of TPB on it. Reddit #[a(href='https://www.reddit.com/r/TPB/comments/9vsry6/i_put_the_pirate_bay_onto_a_decentralized_search/') liked] it, people used it, I was happy.
|
||||||
|
p In the last two years, what used to be a Pirate Bay dump has evolved and has its own name, domain, spider, and a server that can answer your queries fast, but you can still fall back on IPFS in case it goes down (or you just love privacy and decentralization).
|
||||||
|
p I am still baffled by the fact that there is no torrent search site that has a big index, fresh seed/leech counts and ads that do not jump in your face.
|
||||||
|
p With 2.0, I have built what I think is technically possible: a torrent site that is #[i fast, effective and doesn't make you angry]. I won't get rich, but I will make people around the world less angry and it might even pay for my time. What else could I wish for?
|
Loading…
Reference in New Issue
Block a user