Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Nyaa.se replacement written in golang
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
Aller au fichier
2017-05-07 00:42:10 +03:00
config Fix #1 2017-05-06 22:27:21 +02:00
css Night mode! 2017-05-06 16:06:22 +01:00
db Updated my own branch 2017-05-06 17:53:17 +02:00
img Recompress png files 2017-05-07 01:48:13 +08:00
js Less autistic date display 2017-05-05 15:55:25 +02:00
model Status model and field for Users 2017-05-07 01:52:27 +03:00
os Configuration through command line and/or a file. 2017-05-05 14:18:53 +02:00
router Merge remote-tracking branch 'origin/master' into compile-time-templates 2017-05-07 00:26:46 +03:00
service Merge pull request #104 from akuma06/master 2017-05-07 00:04:26 +03:00
templates Merge remote-tracking branch 'origin/master' into compile-time-templates 2017-05-07 00:26:46 +03:00
util Merge branch 'master' into master 2017-05-06 22:17:13 +02:00
vendor/github.com/zeebo/bencode add torrent file parsing for upload form 2017-05-06 07:43:24 -04:00
.gitignore Port _search.html to quicktemplate 2017-05-07 00:21:16 +03:00
.travis.yml Add dependency to Travis 2017-05-07 00:40:21 +03:00
LICENSE.md initial version 2017-05-02 20:39:53 +10:00
main.go Updated my own branch 2017-05-06 17:53:17 +02:00
package.sh Configuration through command line and/or a file. 2017-05-05 14:18:53 +02:00
README.md Add go generate note to README 2017-05-07 00:31:46 +03:00

nyanpasu~

Nyaa replacement Build Status

Motivation

The aim of this project is to write a fully featured nyaa replacement in golang that anyone will be able to deploy locally or remotely.

Requirements

  • Golang

Installation

  • Install Golang
  • go get github.com/ewhal/nyaa
  • go build
  • Download DB and place it in your root folder named as "nyaa.db"
  • ./nyaa
  • You can now access your local site over on localhost:9999

Usage

Type ./nyaa -h for the list of options.

After modifying the files in ./templates, run go generate ./... && go build.

Systemd

  • Edit the unit file os/nyaa.service to your liking
  • Copy the package's content so that your unit file can find them.
  • Copy the unit file in /usr/lib/systemd/system
  • systemctl daemon-reload
  • systemctl start nyaa

The provided unit file uses options directly; if you prefer a config file, do the following:

  • ./nyaa -print-defaults > /etc/nyaa.conf
  • Edit nyaa.conf to your liking
  • Replace in the unit file the options by -conf /etc/nyaa.conf

TODO

Features until stable release

  • Uploading of new Magnet links
  • Make sukebei db schema compatible with current code
  • Fix up comments display
  • custom 404 page

Other features

  • Add support for postgres dbs
  • Torrent data scraping from definable tracker
  • Report Feature and Moderation System
    • blocking upload of torrent hashes
  • API improvement
  • Scraping
  • Accounts and Registration System
  • Daily DB dumps
  • Site theme
  • p2p sync of dbs?

LICENSE

This project is licensed under the MIT License - see the LICENSE.md file for details