Get notified when a famous person dies. https://fwdekker.com/tools/death-notifier/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Florine W. Dekker 1c62c73055
Write tests for UserManager
2 days ago
src Write tests for UserManager 2 days ago
.editorconfig Add Composer and npm to project 4 months ago
.gitattributes Add Composer and npm to project 4 months ago
.gitignore Clean up server-side by, like, a lot 3 months ago
Gruntfile.js Restructure all files and classes 4 days ago
LICENSE Add Composer and npm to project 4 months ago
README.md Clarify requirements on composer 4 days ago
composer.json Clarify requirements on composer 4 days ago
composer.lock Clarify requirements on composer 4 days ago
package-lock.json Clarify requirements on composer 4 days ago
package.json Write tests for UserManager 2 days ago
phpstan.neon Add phpstan and resolve almost all issues 4 months ago
tsconfig.json Improve CSRF handling and session management 4 months ago

README.md

Death Notifier

Get notified when a famous person dies.

Wikipedia's editors are known for updating pages as soon as someone has died. Why not turn that into a service? This tool regularly checks if people are still alive according to Wikipedia, and emails you as soon as that changes.

Development

Requirements

  • PHP 8.1+ (i.e. apt install php php-cgi)
  • composer (make sure composer.phar is on your path)
  • npm

Setting up

# Install dependencies (only needed once)
$> composer.phar install
$> npm ci

Building

# Build the tool in `dist/` for development
$> npm run dev
# Same as above, but automatically rerun it whenever files are changed
$> npm run dev:server
# Build the tool in `dist/` for deployment
$> npm run deploy

Pre-commit

# Update lock files
$> composer.phar update
$> npm install

Static analysis

# Run static analysis
$> npm run analyze
# Run tests
$> npm run test
# Run static analysis and tests
$> npm run check

Deployment

Build the software and move it to the right directory.

$> npm run deploy  # Build
$> mv dist/ /var/www/death-notifier/  # Move to public directory

Then, add the following lines to your crontab using sudo -u www crontab -e:

* * * * * cd /var/www/death-notifier && php /var/www/death-notifier/api.php process-email-queue secret_password
*/5 * * * * cd /var/www/death-notifier && php /var/www/death-notifier/api.php update-all-trackings secret_password