tdjsnelling / sqtracker Goto Github PK
View Code? Open in Web Editor NEWA modern private BitTorrent tracker platform
License: GNU General Public License v3.0
A modern private BitTorrent tracker platform
License: GNU General Public License v3.0
Would be helpful to be able to change an option to allow downloads to be available to unregistered/not-logged-in users.
If user fills all the fields of "upload torrent" form but doesn't choose .torrent file in TORRENT FILE selector, then on pressing "Upload" button system would show error message "Could not upload file: Cannot read properties of undefined (reading 'b64')".
This text is a bit misleading for users, please consider changing it for something like "Please choose .torrent file"
Most torrent clients (not all as i guess) have an option on new torrent creation which is called "optimize file sorting".
When this option is on, distributed files are put in torrent file in correct order, this results in posh presentation in file browser on torrent description page.
If this option is off or if torrent client doesn't have this option at all, distributed files would be put in torrent file in chaotic order, so presentation would be also chaotic.
Please compare:
https://utkonos.org/torrent/771454ea2a1761f146fa6c1c59fa3867b485124e (option is on, great view in file browser)
https://utkonos.org/torrent/21b73153e8405a776e9f9eb3324eb93c63905540 (option if off, file browser is messed up, both folder order and order of files within folders)
Please consider adding an option of additional sorting of file/folder records before presenting them in file browser in torrent description, so the order in file browser would be always correct, regardless of settings in original torrent file.
This torrent https://demo.sqtracker.dev/torrent/0027b9df8f1a7ff500982a65feb7bfe86d4276f1 has the same string as description and tags.
We can see that while description is showing everything correctly, tags are messed up.
Currently:
So for now only English tags could work flawlessly.
Expected:
When category has more torrents than can be shown on single page, pagination is not generated correctly and no pages other than first are available.
This can be offshoot of #44 as number of results is also wrong (it shows number which is less than real number of shown torrents).
This is not a final issue, so if someone's interested in researching - please join me.
Currently sqtracker doesn't allow any embeds in torrent description.
This means you can't add preview in your torrent so user can't familiarize himself with content (watch trailer, listen a song from album and so on) before downloading.
This is overall acceptable but not much user friendly.
I guess it can be solved with additional field in torrent description (named "preview" or something like that) so sqtracker could generate embedded preview from it. This field may be customizable in config (if it's optional to fill, some categories may not require it, some categories may require more than one preview and so on).
Basic flow may be:
0 (pre requirement). System has predefined embed templates for most popular media sharing services.
Most popular video services:
Most popular audio services:
Points to research:
Currently, if user has email like [email protected] and enters [email protected] in "email" field on Reset password page, system replies with error: "Could not initiate password reset: User does not exist" which is pretty misleading.
Moreover, if there's user with registration email [email protected] in DB and another user will enter [email protected] upon registering new account, system would allow him to create new account with this email.
Please consider making email field case insensitive
Currently neither single file nor folder with non latins characters can be seeded over sqtracker as you simply can't donwload torrent file for it.
Please go https://demo.sqtracker.dev/torrent/fe09d75908ed1ecfab7d29c1b51a1e3eba9ad6d0 and click on "Download .torrent", system will return you ERR_INVALID_RESPONSE on https://demo.sqtracker.dev/api/torrent/download/fe09d75908ed1ecfab7d29c1b51a1e3eba9ad6d0/29bbe1cfa7 instead of torrent file.
This also affects cases when folders contain punctuation marks, but in different way.
Please go https://demo.sqtracker.dev/torrent/4d0ec2d2bdb5b1336fd9d6caa7bbb40fe1503c1d and click on "Download .torrent", system would let you download torrent file, but with incorrect filename without .torrent extencion
Please consider adding an option in wiki page settings if it's open for unregistered view or not (with not as default)
For example, currently there is a page https://demo.sqtracker.dev/wiki/rules
But i can't view it before i sign up & sign in https://demo.sqtracker.dev/
This means that i'm able to view the rules only after i sign up and agree to them!
Currently you can only filter your results against single tag: /tags/tagname
Please consider adding ability to combine different tags in search request like: /tags/tagname1&tagname2&tagname3 so search results would contain only torrents which are tagged with all 3 tags at once
This would enrich basic search function and could be also a poweful mechanism for future customisation, as different trackers could have different sets of predefined tags for different types of content (like year, country, genre and so on) and make custom searches like /tags/thriller&2022&canada
please consider adding PM system, so tracker users could send and recieve private messages
The RSS Feed is malformed and causing errors in clients due to =
symbols in magnet links.
Failed to parse RSS feed at 'https://testbed.net/api/rss'. Reason: Expected ';', but got '='. (line: 18, column: 83, offset: 1287).
XML Parsing Error: not well-formed
Location: https://testbed.net/api/rss
Line Number 18, Column 83:
<magneturi>magnet:?xt=urn:btih:0f88246674ac81201ea1c3d8c4e5c906113a686a&dn=RSS%20Test&tr=https%3A%2F%2Ftestbed.net%2Fsq%2Ff8446e2c95%2Fannounce</magneturi>
----------------------------------------------------------------------------------^
Re: #47 perhaps they just be removed entirely?
sqtracker/api/src/controllers/rss.js
Line 17 in 515a2a0
Currently all messages in the interface are hardcoded.
Please consider moving all interface messages to separate file so it would be possible to translate interface to other languages.
Currently when you set SQ_ALLOW_UNREGISTERED_VIEW to true only torrent pages become visible.
This means that torrent list on main page, categories list page, tags filter list and category torrent list view pages are all unavailable for unregistered users, and this also has negative impact on SEO.
This means you'll see: https://utkonos.org/torrent/771454ea2a1761f146fa6c1c59fa3867b485124e
But you won't see:
https://utkonos.org/
https://utkonos.org/categories
https://utkonos.org/categories/movies
https://utkonos.org/tags/hardcore
Please consider expanding this setting to affect also mentioned pages
Problem:
when you upload torrent, which contains a lot of folders and files, their list makes page too long
check https://demo.sqtracker.dev/torrent/0027b9df8f1a7ff500982a65feb7bfe86d4276f1
Solution:
each folder could be shown as spoiler, so files in this folder are shown only when user clicks on folder name (same as it's done in UNIT3D)
Are there any plans on supporting magnet links in the future instead of just .torrent
files
this category has more than 5 torrents https://demo.sqtracker.dev/categories/movies while pagination in the bottom of the page says "5 results โ Page 1 of 1" what is obviously incorrect. please consider fixing this bug.
other categories has proper number of results in pagination.
i also have this error on my instance of sqtracker, so it's not unique case.
Currently line "Total comments" on Tracker statistics page counts all comments including the ones that were made to already deleted torrents.
Please consider making "Total comments" only count comments to active torrents.
Currently if you for some reason haven't recieved activation email on registration, there's no way to activate your account.
Please consider adding an option to resend activation email.
This could be placed in Profile section or within "Your email address is not yet verified" message in Dashbord.
Please check demo upload: https://demo.sqtracker.dev/torrent/7cdb52fcc18253fae2d1b1e75d877978a938d1ea
Currently:
Please consider making so:
currently the only correct way to fill PATH field is like "/rules" which would properly generate new page
if user would fill it like "rules" the system would give him error "Could not create wiki page: That is not a valid path". this is a bit misleading since there's nowhere said that PATH should start with / symbol
if user would fill it like "/rules/" the system would create the page (so this adress would be taken) but other fields (TITLE and BODY) would not be saved and the pages would not be available for any alteration through the interface
i guess this could minimize negative user experience:
Currently the only way to add new admins is to send invite from start admin account.
But if you set SQ_ALLOW_REGISTER to "open" in your config file, your admin account loses access to invite function making you unable to add new admins.
Please consider making admin invites available for both "open" and "invite" SQ_ALLOW_REGISTER settings.
This tracker looks good. Im wondering how does this support auto uploading bots?
Got some Ideas for your tracker software:
Currently user can register and get all download privilegies without accepting tracker rules and even without reading rules at all.
Please consider:
I guess this would fit registration flow of nearly all public & private trackers.
I search for "cat" so system forwards me to https://demo.sqtracker.dev/search/cat and shows me "No results."
But i expect to find at least this torrent https://demo.sqtracker.dev/torrent/cd7bfe6683642bf3513e8e70687324264f7e98fc with "Test Cat video" name.
I've tried different search terms which are mentioned in torrent names / descriptions and search always returns "No results."
Currently when you try to upload torrent file which contains wrong announcement url; sqtracker sends you error "Could not upload file: Announce URL is invalid"
From UX perspective it seems more useful for uploader that sqtracker in this case should:
Each torrent file has comment field which can be viewed in torrent client.
Currently sqtracker just keeps whatever is written in this field in uploaded torrent file.
Please consider making sqtracker replace any content of this field with URL of torrent description for this torrent.
Please consider also opening "Latest torrents" block on main page for public view for instances where SQ_ALLOW_UNREGISTERED_VIEW is set to true
Currently this block is not shown for unregistered users. This could negatively affect visitor to registration conversion rate, also it's not good for SEO.
Please consider adding column with number of downloads in the torrent list which is shown on the homepage and on categories pages.
Please consider making all columns of the torrent list on categories pages sortable.
Please consider adding any kind of wysiwyg editor in torrent description textarea with an option of switching back to markdown
While markdown looks like good choise for siteops and habitual uploaders, it looks pretty difficult for ordinary, not tech savvy users
i just wanna do some test without domain, it's seem not able to be deploy without domain, i try to access to my test sqtracker server with IP address only, but it doesn't work :(
Please consider adding file extensions blacklist (possibly, as an option in config file) so admin could set which files are forbidden to upload on tracker.
And if someone tries to upload torrent, which includes file with forbidden extension, system won't allow to upload this torrent and would show message that files with such extension are banned on this tracker.
So music/movie torrent trackers could ban all exe/dmg/bat/cmd etc for security reasons, lossless torrent trackers could ban all mp3/wma/aac and so on.
This is currently for backlog as it has private messaging system as requirement.
Preconditions:
Main scenario:
Additional flows:
Current result: system does nothing (other than adding/removing up&down signs in header)
Expected result: system also shows list of sorted results
Hi!
I wanted to use sqtracker, but I already have NPM, so I don't need (and don't want) traefic.
So my docker-compose.yml looks like that:
version: "3.9"
services:
database:
container_name: sq_mongodb
image: mongo:latest
volumes:
- ./data:/data/db
networks:
- torrent
api:
container_name: sq_api
image: ghcr.io/tdjsnelling/sqtracker-api:latest
volumes:
- type: bind
source: ./config.js
target: /sqtracker/config.js
depends_on:
- database
networks:
- torrent
client:
container_name: sq_client
image: ghcr.io/tdjsnelling/sqtracker-client:latest
volumes:
- type: bind
source: ./config.js
target: /sqtracker/config.js
depends_on:
- api
networks:
- torrent
networks:
torrent:
name: torrent_network
As you can see, I'm not exposing any ports outside, everything is using docker network. NPM is in the same network, and it can reach sq_api and sq_client. But when I try to log in I have error "Could not log in: Failed to fetch"
Any hint, how reverse proxy should be set up to have it working?
Currently if you delete torrent which fills some request, this request becomes inoperable meaning it has no link for torrent and no active button to suggest one. This looks like bug.
Please consider doing so torrent deletion either unfills such request (so users could fill it with new torrent in future) or adds to such request message like "this request was earlier filled with already deleted torrent".
Hello, @tdjsnelling.
Is it possible to add the ability to allow downloading of individual torrents for unregistered visitors, similar to the freeleech for individual torrents?
Current result: system redirects to ?sort=created%3Aasc and says "Something went wrong :("
Expected result: system shows list of sorted results on each click
Bug Description:
Newly created wiki pages or old ones, such as /wiki/test
, are not appearing in the list of wiki pages on the main page.
Bug Details:
Expected Behavior: When a new wiki page is created, it should be automatically included in the list of all wiki pages on the main page.
Current Behavior: The newly created pages, like /wiki/test
, are not showing up on the main page list.
Steps to Reproduce:
/wiki/test
.Expected Result:
The newly created wiki page /wiki/test
should be visible on the main page.
Actual Result:
The new page is not listed on the main page.
Please consider adding feature of uploading images as default option in torrent upload form.
Currently user has to upload image on some other host and then put it in description through mardown and this is not really user friendly and in future can result in dead image links.
Such feature could be useful for any tracker with any content (for film posters, album covers, software logos, creator photos et c.).
Currently if you create new wiki page and then forget its url you need to check DB to access this page.
Please consider adding list of existing wiki pages in admin area so they would be easily accessible.
I'd love to be able to download specific files from a torrent but not through a torrent but over http(s).
So yeah in short a torrent can have multiple files.
Within your torrent client you can define which files you want to download and which you don't want.
What i'd like to see is that this can also be done through the webbrowser itself so you just have a regular download.
My usecase being that 'torrenting' in general is seemed as illegal activity whereas downloading through the normal web is more acceptable to most endusers. Sure in both cases if the content is illegal you're doomed eitherway, but this saves the hassle of explaining it to the enduser. This makes it more of a download platform than just a torrent/p2p platform.
A couple of options can be implemented:
Follow-up to #5
Currently when user uploads torrent file which has 1 foreign announcement server listed sqtracker automatically replaces this server with proper announcement URL.
And when user uploads torrent file which has 2 or more foreign announcement server listed sqtracker just uploads this file as is and adds/replaces nothing.
Please consider making sqtracker replace all announcement URLs on upload regardless of their quantity with actual URL.
Currently "suggest a torrent" form only accepts infohash to fulfill request.
Even for experienced user it's not obvious what he has to copy and where.
Please consider softening of validation rules, so user could fulfill request with either infohash or URL of torrent page.
You haven't changed version number in left column so frontend still says 1.1.0
When you edit a torrent the first category in the drop down menu is selected, not the category which the torrent were originally created with. This creates the issue that if you edit a torrent you have to choose the correct category in the drop down, otherwise the category will be changed to which ever is first in the drop down menu.
Hi,
I'm trying to set up Postfix as an SMTP server; but connection fails and I'm not sure why. It works on the port 25 locally so tryiing to connect in that way. 465 or 587 won't work as well - probably need to install/configure something before I can use those?
Anyway, how can I configure this so that I can get some validation email?
Thanks
Currently torrent pages have URLs like /torrent/infohash.
As a result torrents cannot be updated, which means that user have to create new torrent on new URL and delete the old one, if he wants to add or alter some files. And this means that all SEO for old URL would be lost and if this URL was linked from external sites, this traffic would also be lost. This disrupts basic flow of public rutracker-style trackers with torrents being updated from time to time (series with new episodes, discographies with new albums and so on) without harming traffic and SEO.
Please consider making URL separate IDs from infohash so users could replace torrents without changing of the URL.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.