Giter VIP home page Giter VIP logo

torrust-index-archive's Introduction

torrust-index-archive's People

Contributors

da2ce7 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

torrust-index-archive's Issues

Config setting to enable/disable emails

Would like to see a setting to enable or disable emails for account creation. Email verification is nice for private trackers, but a basic user/pass authentication method is great for semi-private trackers that want to deter its users from spreading the torrents to public forums but don't want to collect and store emails, whether due to privacy or security reasons.

README: Test and Build badge

Original image links extracted from the README:

  • Test
  • Build
    I think that this may be the result of implementing the changes to the repository structure.

Add manual user activation

Torrust Index should have an option for manual account activation.

Guests will then be able to signup for an account and optionally verify their email. But they won't be able to login until a Torrust Index admin activates the pending account.

[Bug] Mismatch of token names between backend and tracker

Hi there,

When you run the tracker with no config file, it generates a config file with the following token:
admin = "MyAccessToken"

However, when you run the backend with no config file, it generates a config file which references the following token:
token = "MyAccessToken"

They should ideally match, ie both be "token" or both be "admin".

Add install prompt on first boot

Torrust needs at least one administrator account. On first boot it should show an install wizard to create an admin account and to set the tracker/website config.

Add IPFS support

This is a fairly big proposal, so bear with me :)

I think there's a cool opportunity to build (optional) support for IPFS into Torrust, given how young the project is. IPFS is an emerging technology for sharing and distributing files, which is sort of a blend of BitTorrent with Git and traditional web technologies.

Here's what I'm imagining - instead of "Torrent" to refer to each individual package of content on the site, we refer to them as "releases" (or something similar). The "Upload Torrent" function becomes simply "Upload", and when you go to upload something you get the additional option of pasting in an IPFS CID. The upload button would turn green upon uploading a torrent file or typing/pasting in a CID (or both).

An IPFS CID is simply a piece of text that points to a particular piece of content living on IPFS (in fact, it's a hash of the content), much like a magnet link.

For example, the CID for one of my favourite albums is QmRdke7p9ZP8t4GSUxoJmFzJABRhVsWVdgtC9oMEvp7VeT - which you can stream on the web at https://ipfs.io/ipfs/QmRdke7p9ZP8t4GSUxoJmFzJABRhVsWVdgtC9oMEvp7VeT :)

I've made a quick mockup of the idea so far...

Screen Shot 2022-02-21 at 10 08 29 pm

Screen Shot 2022-02-21 at 10 26 50 pm

When visiting the page for a release, the IPFS CID is displayed below the torrent hash (in the case of a "dual-stack" release, ie, one that lives on both BitTorrent and IPFS). A torrent-only release would look exactly like the current one. An IPFS-only release would look something like this:

screencapture-riff-cc-torrent-1-2022-02-21-22_49_27

What benefits would IPFS support bring, though?

  • Global swarms for IPFS downloads - IPFS uses a global swarm by default, which means that when you download via an IPFS CID, you are downloading from everyone in the world on the IPFS network who has that content on IPFS.
  • Web seeds - As IPFS-hosted files and folders are accessible via web URLs, and BitTorrent clients widely support web seeds, you can add the IPFS URL as a web seed to each torrent and automatically download from both IPFS and BitTorrent peers when you download a torrent file.
  • Streaming - It's trivial to do in-browser streaming with IPFS, as you can simply stream content via a web gateway like ipfs.io. WebTorrent can also achieve this, but IPFS is a lot simpler.
  • Diversity - Supporting both BitTorrent and IPFS as first-class citizens means you get the benefits of both and can benefit from both ecosystems.

It also makes it much easier to support something like federation, which I'll talk about more in a separate issue.

Contributor Agreement (CA)

Hello @WarmBeer

I have noticed that @BelieveInBunny has proposed a significant contribution to this project! ๐Ÿ˜„

It would be great to have the contributors agree with a Contributor Agreement. Particularly because out policy of re-licensing the old-code to MIT-0 after five years of publishing.

This kind-of works like an accelerated form of "Public Domain" where old works become freely available to everyone.

Please read this contributor agreement that we use for Nautilus Cyberneering.

The List of Acceptable Licenses for Nautilus may be expanded to better suit the intentions of this project.

feature requests specifically for private-tracker quality of life

hi all - first off thanks @WarmBeer for this project, we love it. we've it deployed for 6 weeks and we're at around the 8k account mark with ~2-3k created torrents. Our users love it, thank you!

There are some QOL features we'd really love, I was going to create separate issues but figured since it's private-tracker specific it's probably better in one.

  1. deleted torrents need to be de-whitelisted from the tracker. for example, if we delete a torrent to replace it with an updated version, the previous version will continue announcing fine to the tracker. this makes it a pain for us to keep our archive sane as we have to check for duplicates every few days. this would be huge for us and our users.

  2. user moderation/groups/roles. for example

    1. an uploader role (by default upload would be disabled without this role) we just hid the upload button from non administrators with this patch rpdl-net@1b7aecc but obviously, they could still use the API to upload
    2. a moderator role who can edit torrent description/title, ban users, upload and do basically everything an admin can except change site settings.
  3. the ability to edit titles of torrent pages. at the moment if we make a typo we delete and remake, but it's pretty clunky (especially as deleted torrents are still whitelisted). If we could instead edit the title of the torrent page that would be a much easier solution.

  4. torrent client whitelisting. this one isn't so important but it'd be a nice feature nonetheless.

  5. "download torrent" or "download magnet" shouldn't work if site is private. the torrent won't work anyway but it makes for a poor experience for a new user. We did it here rpdl-net@aa264db and here rpdl-net@b713911 but they're bandaid patches.

  6. our aim is to be as clueless about our users as possible. at the moment we replace the entire email column with random 10char strings every hour. if possible we'd like the option of not requiring an email at all upon sign up. it doesn't really bother us if people can't reset passwords etc. maybe something neat like a onetime code for their account that they could use to reset passwords? just spitballing really, if you can think of a better solution we'd be all ears.

  7. from an admin point of view, we'd love to be able to track things like, amount of different IP addresses downloading per passkey so we can tell if people are leaking torrents and disable their accounts.

  8. tracking user statistics like amount uploaded & downloaded. again, not very important - it's pretty highly requested from our users though - nerding over stats is serious business lol.


that's all i can think of really. thank you so much for this project, it's amazing. we've submitted a few PRs from our fork (and we'll continue to do so if we think they're good for the main repo).

If you ever do choose to accept donations I'd like to send you something to get a case of beer!

Trusted Uploaders Badge

Hello,
Just an idea
Adding a trusted uploaders badge can make the big difference in users when they have multiple post of same series by different uploader.

Thanks

Bookmark

it will be a good idea if it is easy to do

Federation

One thing I've been craving from BitTorrent sites can be summed up in one word - federation.

It would be extremely cool if there was a way to synchronise content between private torrent trackers that don't necessarily trust each other, so that for example music that lives on somesite.cd can also be found on othersite.cd.

Implementing this with torrents alone would be somewhat difficult as there needs to be a way for something to be seeded across both sites... enter IPFS. As IPFS web seeds are "global", someone seeding on one site can also provide content to peers on the other site via IPFS.

Actually getting federation working between sites is a hell of a task, but if we can begin thinking about how to accomplish it now and consider it as something to work towards in the future it could be a really powerful feature that differentiates Torrust from other tracker software.

User Profile and his posts

User profile section where everyone can see the post of specific user by clicking on his name from the post.

405 Not allowed / Nginx error

Hi,

Not sure if I am doing anything wrong but first connection, I try to create a new account and get a 405 not allowed nginx error.
Anyone had this issue ?

Thanks

Readme additions and corrections

  • The TEST and Build badges are not displaying correctly
  • Can include the Logo or an image
  • Include other badges in the top like Open Source 100%, open for sponsors etc.
  • Restructure the content part and include an index with links to each section.

RSS feed

As with any tracker, a RSS feed would be nice to be able to have an easier time grabbing new torrents and seeding them. A separate API key for the feed that's bound to a user and has a long expiration date by default (2mo-6mo) is preferable so as to allow users to just set and forget until the key expires.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.