No description or website provided.
Switch branches/tags
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vagrant Remove hardcoding within the request edit feature Nov 27, 2018
app Remove mcrypt in favor of openssl Nov 21, 2018
captcha initial commit Feb 7, 2018
classes Remove hardcoding within the request edit feature Nov 27, 2018
db Add staff page group manager Nov 27, 2018
design Add back public landing page with brief poem Nov 10, 2018
docs Updated README and add LICENSE Feb 8, 2018
logs initial commit Feb 7, 2018
qr initial commit Feb 7, 2018
scripts Bug fixes for responsive styleesheets (!87) Jun 9, 2018
sections Do not allow someone to submit logchecker with no file selected Nov 27, 2018
static ApolloStage CSS Lint Nov 27, 2018
templates initial commit Feb 7, 2018
tests Implement router class (!71) Jun 17, 2018
.gitignore Add basic donate page Nov 14, 2018
.travis.yml no message Apr 17, 2018
502.html Rebranding and updating stylesheets, remove unused obsolete ones Nov 6, 2018
LICENSE.md Updated README and add LICENSE Feb 8, 2018
README.md Rebranding and updating stylesheets, remove unused obsolete ones Nov 6, 2018
Vagrantfile Upgrade to Debian Stretch for Vagrant and improve how initial DB seed… Nov 9, 2018
android-chrome-192x192.png Rebranding and updating stylesheets, remove unused obsolete ones Nov 6, 2018
android-chrome-512x512.png Rebranding and updating stylesheets, remove unused obsolete ones Nov 6, 2018
apple-touch-icon.png Rebranding and updating stylesheets, remove unused obsolete ones Nov 6, 2018
browserconfig.xml Rebranding and updating stylesheets, remove unused obsolete ones Nov 6, 2018
composer.json Update composer package versions Nov 27, 2018
composer.lock Update composer package versions Nov 27, 2018
favicon-16x16.png Improved Orpheus favicons from super.p Nov 6, 2018
favicon-32x32.png Improved Orpheus favicons from super.p Nov 6, 2018
favicon.ico Improved Orpheus favicons from super.p Nov 6, 2018
feeds.php Use normal php open tags for all top level scripts Nov 13, 2018
flush.php Use normal php open tags for all top level scripts Nov 13, 2018
image.php Use normal php open tags for all top level scripts Nov 13, 2018
index.php Fix capitalization mistake on array key for handling old page redirects Mar 22, 2018
mstile-150x150.png Rebranding and updating stylesheets, remove unused obsolete ones Nov 6, 2018
opensearch.php Use normal php open tags for all top level scripts Nov 13, 2018
peerupdate.php Use normal php open tags for all top level scripts Nov 13, 2018
phinx.php Upgrade to Debian Stretch for Vagrant and improve how initial DB seed… Nov 9, 2018
phpunit.xml Build basic setup for future OOP classes/testing (!27) Feb 7, 2018
robots.txt initial commit Feb 7, 2018
safari-pinned-tab.svg Rebranding and updating stylesheets, remove unused obsolete ones Nov 6, 2018
schedule.php Use normal php open tags for all top level scripts Nov 13, 2018
site.webmanifest Rebranding and updating stylesheets, remove unused obsolete ones Nov 6, 2018
tools.php Use normal php open tags for all top level scripts Nov 13, 2018

README.md

Gazelle

Gazelle is a web framework geared towards private BitTorrent trackers. Although naturally focusing on music, it can be modified for most needs. Gazelle is written in PHP, JavaScript, and MySQL.

Gazelle Runtime Dependencies

Gazelle/Ocelot Compile-time Dependencies

  • Git (required)
  • GCC/G++ (4.7+ required; 4.8.1+ recommended)
  • Boost (1.55.0+ required)

Note: This list may not be exhaustive.

Installation

See the script in .vagrant/gazelle-setup.sh to get a gist of what needs to be done to install Gazelle on Debian Jessie. You should be able to modify this to whatever distro you want to run it on.

Logchecker

This repository does not come with the necessary binaries to validate checksums for uploaded logs. To get them, please follow the below steps. In all cases, you will need to place the necessary files into the classes/logchecker/ folder.

EAC

Install a copy of EAC on a Windows machine or under Wine. You then need to navigate to the installed directory and copy CheckLog.exe (renaming it to eac_logchecker.exe) and HelperFunctions.dll into classes/logchecker/.

XLD

Clone the repository https://github.com/itismadness/xld_sign and build it following the readme. Move the generated binary (renaming it to xld_logchecker) to classes/logchecker.

Gazelle Development

This repository comes pre-setup to be run through Vagrant for ease of development and without having to modify your local machine. You can look through the docs for how it works, but to start, you just need to download Vagrant and VirtualBox (and it's recommended to get the vagrant-vbguest plugin) and then simply run:

vagrant up

This will build a Debian Jessie on a Virtual Machine and serve this repository through /var/www on the machine. It will also forward the following ports:

  • 8080 -> 80 (nginx)
  • 36000 -> 3306 (mysql)
  • 34000 -> 34000 (ocelot)

You can access the site by going to http://localhost:8080

Feel free to join #develop on irc.orpheus.network to discuss any questions concerning Gazelle (or any of the repos used by Orpheus).