Commit Graph

64 Commits

Author SHA1 Message Date
ac172670be
simplifying apply_migrations 2021-04-12 16:30:18 +02:00
a3b757abad initial port to tracing 2021-04-11 13:14:11 +02:00
ea75e1e3ee
Show some errors to the user 2021-04-10 18:37:59 +02:00
5950fa7370
Better logging and error handling 2021-04-10 12:30:05 +02:00
76b1f53120
Use the anyhow crate for Errors in the cli 2021-04-02 17:41:27 +02:00
583e9908bf
move the error to thiserror 2021-04-01 15:40:19 +02:00
34b957332e
Sepparate library part and binary part
closes #5
2021-04-01 14:58:40 +02:00
0ed010b78f
fix errormessage 2021-04-01 10:02:12 +02:00
a6598ba5db clicks are deleted when connected links are
fixes #7
2021-04-01 10:00:16 +02:00
2fba9080d6 Revert "format migration"
as migrations store a hash it is not possible to change the
migrationfiles afterwards.

This reverts commit fdcc89ec1f.
2021-04-01 10:00:16 +02:00
053992e30c
Merge pull request #6 from enaut/WIP--translations
Make the page translatable
2021-03-31 16:50:13 +02:00
fdcc89ec1f
format migration 2021-03-31 16:40:25 +02:00
dd759923f0
Add a language selector for logged in users. 2021-03-30 21:45:46 +02:00
0b9afb1fa3
translate login and not_found to browser language 2021-03-30 20:23:27 +02:00
c6c56a5ea2
translate view_link, view_profile 2021-03-30 18:05:03 +02:00
aac653f6cb
translate signup and link submission 2021-03-30 17:47:18 +02:00
3cb6784448
translate linklist index 2021-03-30 17:43:35 +02:00
cada51f768
translate index_users 2021-03-30 17:39:55 +02:00
59ad7089df
translate edit_profile 2021-03-30 17:33:04 +02:00
20506d1bbe
translate edit_link 2021-03-30 17:16:44 +02:00
218840432f
initial translatability 2021-03-30 13:18:13 +02:00
7fd29d4903
add changes to release guide 2021-03-27 11:26:10 +01:00
77f362368c
bump version + add release guides 2021-03-27 11:23:02 +01:00
453cccde8b
Improve Readme 2021-03-27 11:09:41 +01:00
81c636de56
Add offline compilablility (sqlx) 2021-03-27 10:14:14 +01:00
c646dcf263 move url to github as it has a more official touch 2021-03-27 07:37:59 +01:00
5218efe551 password hashes should stop appearing in logs 2021-03-27 07:37:59 +01:00
c5c8f27ae6
Merge pull request #1 from enaut/move-to-sqlx
Move diesel to sqlx
2021-03-21 13:40:34 +01:00
a4d5982e3c
make initial migrations work (no db file exists). 2021-03-21 13:02:55 +01:00
e8ff696006
working sqlx-port 2021-03-21 08:31:47 +01:00
e8f955220a
remove old dependency diesel_codegen 2021-03-15 15:40:31 +01:00
6a87a0b88c
Bump Version 2021-03-15 14:42:01 +01:00
5402f43432
Fix categories 2021-03-15 14:38:34 +01:00
ccb13ce4ad
Use unpatched version of actix-web-static-files 2021-03-15 14:33:45 +01:00
d5a4541b7a
bump version before publishing 2021-03-15 14:17:18 +01:00
7d35357531
update categories and keywords 2021-03-15 14:06:28 +01:00
6c6d8d4d5b
Add branding .env variables and remove hard coded.
New Variables (including matching commandline parameters):
* PSLINK_EMPTY_FORWARD_URL
* PSLINK_BRAND_NAME
2021-03-11 12:54:09 +01:00
23fa296ceb
Add README.md 2021-03-09 14:07:05 +01:00
8fd62a788b
Add public url to server start log.
fixes #11
2021-03-09 11:59:52 +01:00
56ab3ea893 Fix: Create admin promote correct account
fixes #10
2021-03-09 11:52:12 +01:00
a0aa251673
standalone binary
embed the sqlite3 library aswell as all the templates.
2021-03-09 11:24:58 +01:00
9512807eb3
Add command line interface
Add a command line interface to the binary and remove parts
that were hardcoded.

new --help is:

```
pslink 0.1.0
Dietrich <dietrich@teilgedanken.de>
A simple webservice that allows registered users to create short links including qr-codes.
Anyone can visit the shortened links. This is an ideal setup for small busines or for publishing papers.

USAGE:
    pslink [OPTIONS] [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --db <database>              The path of the sqlite database [env: PSLINK_DATABASE=]  [default: links.db]
    -i, --hostip <internal_ip>       The host (ip) that will run the pslink service [env: PSLINK_IP=]  [default:
                                     localhost]
    -p, --port <port>                The port the pslink service will run on [env: PSLINK_PORT=]  [default: 8080]
    -t, --protocol <protocol>        The protocol that is used in the qr-codes (http results in slightly smaller codes
                                     in some cases) [env: PSLINK_PROTOCOL=]  [default: http]  [possible values: http,
                                     https]
    -u, --public-url <public_url>    The host url or the page that will be part of the short urls. [env:
                                     PSLINK_PUBLIC_URL=]  [default: localhost:8080]
        --secret <secret>            The secret that is used to encrypt the password database keep this as inacessable
                                     as possible. As commandlineparameters are visible to all users it is not wise to
                                     use this as a commandline parameter but rather as an environment variable. [env:
                                     PSLINK_SECRET=]  [default: ]

SUBCOMMANDS:
    runserver           Run the server
    create-admin        Create an admin user.
    generate-env        Generate an .env file template using default settings and exit
    migrate-database    Apply any pending migrations and exit
    help                Prints this message or the help of the given subcommand(s)
```
2021-03-07 19:14:34 +01:00
0553aaa935
Add permissions to the page 2021-02-14 22:28:34 +01:00
72be8e693a
migrations for user roles 2021-02-10 09:12:42 +01:00
8cb121b568
Add creation of the initial user to the main func 2021-02-10 09:09:17 +01:00
d3465b4e10
Adding click statistics
closes #2
2021-02-09 21:30:11 +01:00
32a2151ba0
Fix empty code for fhs.li 2021-02-09 14:41:29 +01:00
a0a1065295
Make the links and users list scrollable
closes #6
2021-02-09 14:19:48 +01:00
10933dd48b
Adding user view
closes #7
2021-02-09 14:06:34 +01:00
5d28707e18
Adding Dangerzone and deletion of links
closes #9
2021-02-09 08:01:32 +01:00