fwdkr.co/README.md

34 lines
1.2 KiB
Markdown

# fwdkr.co
A custom URL shortener.
## Requirements
* PHP 7.3+
* [PHP cURL](https://www.php.net/manual/en/book.curl.php)
* [PHP Multibyte String](https://www.php.net/manual/en/book.mbstring.php)
* [PHP SQLite 3](https://www.php.net/manual/en/book.sqlite3.php)
## Development
```shell script
# Run local PHP web server
$> cd ./dist
$> php -S localhost:8080 ./index.php
```
## Installation
Copy these files into the desired directory.
There's a few hardcoded URLs in there that you'll have to fix yourself.
One day I'll create a config file for that.
The database at `.links.db` is automatically created when you visit the main page.
You can access the database from the command line using something like
[VisiData](https://www.visidata.org/install/).
## Configuration
### GoatCounter
GoatCounter is disabled unless the `.goat.token` and `.goat.url` files exist.
* Add your [GoatCounter](https://github.com/zgoat/goatcounter) API token with "Record pageviews" permission in the
`.goat.token` file.
* Add the URL of the `/count` API endpoint in `.goat.url`, e.g. `https://example.com/api/v0/count`.
* Add IP addresses that should not be counted to `.goat.ignore`, separated by newlines.