Commit graph

37 commits

Author SHA1 Message Date
8842d115ec
feat: Just task to create CONTRIBUTORS.md file
All checks were successful
DCO checker / DCO checker (pull_request) Successful in 3s
Rust CI / Rust CI (pull_request) Successful in 4m17s
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-18 17:44:06 +03:00
forgejo-actions
063a3d3263 chore(changelog): Update changelog 2024-07-18 12:21:21 +00:00
82132fc446
feat: Chat request implementation
All checks were successful
Write changelog / write-changelog (push) Successful in 4s
Rust CI / Rust CI (push) Successful in 4m13s
In this patch, I have implemented the chat request and response from OTMP
protocol. The changes include:
- New `in_chat_request` and `out_chat_request` database tables
- New `users_status` table to store user status (whitelisted or blacklisted)
- New server events:
    - `ChatRequest` To send chat request comes from some user
    - `ChatRequestResponse` To send chat request response to some user
- New client events:
    - `ChatRequest` To send chat request to some user
    - `ChatRequestResponse` To send chat request response to some user
- `ws_errors` macro to create websocket errors
- `/user/whitelist` and `/user/blacklist` API to list whitelisted and
blacklisted users

Fixes: #2
Reviewed-on: #14
Reviewed-by: Amjad Alsharafi <me@amjad.alsharafi.dev>
Helped-by: Amjad Alsharafi <me@amjad.alsharafi.dev>
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-18 15:21:05 +03:00
forgejo-actions
590e7ea93b chore(changelog): Update changelog 2024-07-18 09:46:51 +00:00
2e0342e820
change: Use Scalar as default openapi UI
All checks were successful
Write changelog / write-changelog (push) Successful in 4s
Rust CI / Rust CI (push) Successful in 4m2s
Fixes: #19
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-18 12:46:31 +03:00
8021b15f41
chore: Update CONTRIBUTING.md
All checks were successful
Write changelog / write-changelog (push) Successful in 3s
Rust CI / Rust CI (push) Successful in 3m49s
Reviewed-on: #18
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-14 04:54:44 +03:00
forgejo-actions
c623d66cc9 chore(changelog): Update changelog 2024-07-14 01:01:09 +00:00
019706747a
feat: Developer Certificate of Origin
All checks were successful
Write changelog / write-changelog (push) Successful in 4s
Rust CI / Rust CI (push) Successful in 3m57s
Reviewed-on: #17
Fixes: #16
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-14 04:00:23 +03:00
forgejo-actions
7c891751e2 chore(changelog): Update changelog 2024-07-08 15:49:03 +00:00
0f146a5df8
fix: Use old alert blocks style
All checks were successful
Rust CI / Rust CI (pull_request) Successful in 4m24s
Write changelog / write-changelog (push) Successful in 4s
Rust CI / Rust CI (push) Successful in 4m17s
Because rustdoc lint us with `broken_intra_doc_links`

Signed-off-by: Awiteb <a@4rs.nl>
2024-07-08 17:49:59 +03:00
forgejo-actions
51bdf9781a chore(changelog): Update changelog 2024-07-07 18:00:37 +00:00
4590d8b2af
feat: Make the executable little small
All checks were successful
Write changelog / write-changelog (push) Successful in 10s
Rust CI / Rust CI (pull_request) Successful in 6m52s
Rust CI / Rust CI (push) Successful in 7m5s
Signed-off-by: Awiteb <a@4rs.nl>
Reviewed-by: Amjad Alsharafi <me@amjad.alsharafi.dev>
2024-07-07 20:59:05 +03:00
f5ffa3733e
chore: Update README.md
Add ci/cd badges and repo mirrors

Signed-off-by: Awiteb <a@4rs.nl>
Reviewed-by: Amjad Alsharafi <me@amjad.alsharafi.dev>
2024-07-07 20:59:05 +03:00
fcaf7db674
feat: Create CI/CD
Signed-off-by: Awiteb <a@4rs.nl>
Reviewed-by: Amjad Alsharafi <me@amjad.alsharafi.dev>
2024-07-07 20:59:04 +03:00
d442e73ed7
change: Remove the nonce cache limit
Don't pass the nonce cache limit everywhere, we allocate the hashmap capacity
with it, so we can use the hashmap capacity directly.

Also refactor the `NonceCache` type, make it better without extension trait.

Suggested-by: Amjad Alsharafi <me@amjad.alsharafi.dev>
Reviewed-by: Amjad Alsharafi <me@amjad.alsharafi.dev>
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-06 14:07:48 +03:00
c0d5efe0c3
feat: Initialize server websocket
Related-to: #2
Reviewed-by: Amjad Alsharafi <me@amjad.alsharafi.dev>
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-06 14:07:30 +03:00
cd2a9ea03e
feat: New extension trait for websocket online users
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-05 02:17:10 +03:00
6f43e44745
chore: Add new dependencies for websocket
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-05 02:16:10 +03:00
2471cff83e
chore: Remove sign and verify function logs`
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-04 17:38:42 +03:00
f69fa7f370
docs: Fix typos
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-04 16:42:09 +03:00
062e441d8a
feat: Create signature data if there is no request body
The signature data is `Method+uri path` if there is no request body

Signed-off-by: Awiteb <a@4rs.nl>
2024-07-04 16:11:23 +03:00
77858ac8f4
feat: Create verify instance function for the Signature
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-04 16:08:11 +03:00
f4b2514e75
feat: Derive Hash in PublicKey and Signature
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-03 13:12:20 +03:00
e15c693421
chore: Returns nonce cache as Arc
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-03 13:11:16 +03:00
f47bc82b19
feat: Derive Eq and PartialEq to Signature
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-02 18:18:41 +03:00
39337f8d90
feat: Add sign_with_shared_secret function to K256Secret
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-02 18:17:44 +03:00
aeac22250e
chore: Add TwoDifferentKeys error message
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-02 18:15:00 +03:00
b8e00c244a
chore: Use rustls instead of native-tls
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-01 11:30:57 +03:00
d7f149f436
chore: Remove whitespace
Signed-off-by: Awiteb <a@4rs.nl>
2024-07-01 11:29:29 +03:00
8d3faaf70c
chore: Create changelog
Signed-off-by: Awiteb <a@4rs.nl>
2024-06-26 23:22:47 +03:00
7e3558d776
chore: Initialize the project
Signed-off-by: Awiteb <a@4rs.nl>
2024-06-26 23:05:17 +03:00
a9ba2c4f31
chore: Add README.md
Signed-off-by: Awiteb <a@4rs.nl>
2024-06-26 23:05:06 +03:00
887e0847cd
chore: Add contribution guide file
Signed-off-by: Awiteb <a@4rs.nl>
2024-06-26 23:04:48 +03:00
42aa6837ed
chore: Add licenses
Signed-off-by: Awiteb <a@4rs.nl>
2024-06-26 23:03:01 +03:00
47f56bc389
chore: Add rust files
Signed-off-by: Awiteb <a@4rs.nl>
2024-06-26 23:02:33 +03:00
e6a6c0e18b
chore: Add used utility files
Signed-off-by: Awiteb <a@4rs.nl>
2024-06-26 23:02:11 +03:00
0c90ef795b
chore: Add docker-compose.yml
Signed-off-by: Awiteb <a@4rs.nl>
2024-06-26 23:00:57 +03:00