# Eve Jacknife ## Overview Eve Jacknife is used to audit an api so that you might see character skills and what ships they can fly, mails, contracts,assets, and any other given access from a specific api key. ## Dependencies All php and mysql dependencies should have been taken care of during setup. ## Installation ### Get Code Navigate to your server's web directory: `cd /var/www` Download the code: `sudo git clone https://github.com/whinis/eve-jacknife` ### Create Database mysql -u root -p -e "create database jackknife; grant all privileges on jackknife.* to 'allianceserver'@'localhost';" ### Configure Settings Change directory to jacknife: `cd eve-jacknife` Now copy the template: `sudo cp base.config.php eve.config.php` And now edit: `sudo nano eve.config.php` Add the database user information: - `$sql_u = "allianceserver"` - `$sql_p = "MY_SQL_PASSWORD_HERE"` ## Apache Configuration Change ownership of the directory: `sudo chown -R www-data:www-data ../eve-jacknife` Eve Jacknife can be served two ways: on its own subdomain (`jacknife.example.com`) or as an alias (`example.com/jacknife`) ### Subdomain As its own subdomain, create a new apache config: `sudo nano /etc/apache2/sites-available/jacknife.conf` and enter the following: DocumentRoot "/var/www/eve-jacknife" ServerName jacknife.example.com Require all granted AllowOverride all DirectoryIndex index.php Enable the new site with `sudo a2ensite jacknife.conf` and then reload apache with `sudo service apache2 reload` ### Alias As an alias, edit your site config (usually 000-default): `sudo nano etc/apache2/sites-available/000-default.conf` and add the following inside the `VirtualHost` block: Alias /jacknife "/var/www/eve-jacknife/" Require all granted DirectoryIndex index.php Reload apache to take effect: `sudo service apache2 reload` ## Install SQL Once apache is configured, Eve Jacknife needs to install some data. Navigate to it in your browser and append `/Installer.php` to the URL. Enter your database password and press Check. If all the boxes come back green press Save. On the next screen press Install and wait for it to finish. ## Update Auth Settings Edit your aut settings file (`nano ~/allianceauth/alliance_auth/settings.py`) and replace `API_KEY_AUDIT_URL` with either `http://jacknife.example.com/?usid={api_id}&apik={vcode}` or `http://example.com/jacknife/?usid={api_id}&apik={vcode}` depending on your apache choice.