Florian Brede
f6dfe782bf
TODO: added welcomeMessage to overview, added some statistics
2021-06-04 05:02:03 +02:00
Florian Brede
9bd1259f66
FIX: fixed the gps distance validation (now assumes > 250km/h is corrupt), some cleanup / reduced logging
2021-05-30 03:56:48 +02:00
Florian Brede
dd2b7cae35
TODO: set maximum segments per batch to 15 (from initially 50) to reduce the per-batch duration for slower devices.
2021-05-30 03:20:34 +02:00
Florian Brede
cd133d5e9f
FIX: correctly check if metadata is defined
2021-05-30 03:19:12 +02:00
Florian Brede
7b6472dd20
DATABASE MIGRATION:
...
ALTER TABLE 'drives' ADD COLUMN 'metadata' TEXT;
-----
TO UPDATE EXISTING DRIVES:
UPDATE drive_segments SET upload_complete=0, is_processed=0 WHERE id IN (SELECT MIN(id) FROM "drive_segments" GROUP BY drive_identifier, dongle_id)
2021-05-30 03:08:02 +02:00
Florian Brede
61f2f8ecd5
TODO: added vehicle parameters & general device / openpilot / drive information
2021-05-30 03:06:27 +02:00
Florian Brede
094e9c2790
FIX:
...
- uploads and device registration for openpilot 0.7.x devices
- possible security exploit (directory not protected with token for boot/crash logs)
2021-05-30 03:04:50 +02:00
Florian Brede
08051fb86f
FIX: correctly parse dates and ignore exceptions for boot & crash logs
2021-05-30 01:11:59 +02:00
Florian Brede
065f05e6ea
FIX: worker missing crashlog path / unable to delete old logs.
2021-05-30 01:11:23 +02:00
Florian Brede
e83f2b2481
TODO: updated cabana to persist dbcs for routes and added an option to pass custom dbcs through the retropilot configuration
2021-05-30 01:10:07 +02:00
Florian Brede
6ebe94e8a5
FIX: removed discarded sendmail import
2021-05-23 03:11:27 +02:00
Florian Brede
7dffbaf270
FIX: missing import for execSync
2021-05-23 03:08:16 +02:00
Florian Brede
a933eadb6e
Update README.md
2021-05-23 02:34:33 +02:00
Florian Brede
d0c65b1259
TODO: directly bundled a compiled & fixed version of cabana in .../cabana/
2021-05-23 02:28:33 +02:00
Florian Brede
a5871a9783
TODO: replaced sendmail by nodemailer to allow using a proper & authenticated smtp endpoint.
2021-05-23 02:18:11 +02:00
Florian Brede
b9cf8e26d9
Merge pull request #3 from AdamSBlack/main
...
Continuation, routes now in /routes and /controllers more fleshed out + tests
2021-05-23 01:21:24 +02:00
Adam Black
44905c2c2c
cleaned up server.js requires, renabled console logs
2021-05-22 20:45:32 +01:00
Adam Black
24ffb60fe7
Update test name
2021-05-22 20:42:56 +01:00
Adam Black
d6cfb43532
clear down console logging, new test, silence sendmail
2021-05-22 20:36:44 +01:00
Adam Black
0d49d5ce6c
Added tests
2021-05-22 17:33:28 +01:00
Florian Brede
dbe5ac7cde
Update README.md
2021-05-22 04:22:33 +02:00
Florian Brede
1edbaf6395
FIX: the worker was regularly hanging because the "wasm-bz2" library comma uses does not correctly handle corrupt files (the stream stalls despite not having all bytes read). we now use the native bunzip2 which both gives better performance and reliable error handling
2021-05-22 03:44:03 +02:00
Adam Black
2f3c094ca3
__dirname > __basedir
2021-05-21 23:29:36 +01:00
Adam Black
68ed642fcc
removed import from worker.js, will switch everything over to import in future commit
2021-05-21 23:21:06 +01:00
Adam Black
47784d1d34
split api & useradmin into their own routes
2021-05-21 23:17:11 +01:00
Adam Black
64d942ddbb
Readded userping
2021-05-21 22:40:00 +01:00
Adam Black
ca745ca470
Removed functions from server.js and put them in their own controllers. Updated .gitignore to ignore dbs/configs/.idea files
2021-05-21 22:32:55 +01:00
Florian Brede
a5fbb94162
FIX: typo in jwt token validation
2021-05-21 17:41:38 +02:00
Florian Brede
972e6719e9
FIX: JWT validation can return null as well
2021-05-21 02:58:06 +02:00
Florian Brede
c507c6166a
Merge pull request #2 from AdamSBlack/main
...
Foundations to split DB bits into models, linted and cleaned up a few bits
2021-05-21 01:43:30 +02:00
AdamSBlack
a25992c8f0
fix for JWT not being added to auth controller
2021-05-20 22:07:07 +01:00
AdamSBlack
315fd70098
fixed drives model to return db query
...
minor updates to /upload_url
2021-05-20 21:56:43 +01:00
Florian Brede
43b419b897
FIX: quirky gps handling & incorrect timespan calculations
2021-05-20 03:50:53 +02:00
AdamSBlack
a63d1914c8
DB connection is now established in /models/index and is passed back to server.js until all db calls are moved into their own model.
...
> passing db connection to models/drives.js
2021-05-19 23:20:00 +01:00
AdamSBlack
0e533fb494
DB connection is now established in /models/index and is passed back to server.js until all db calls are moved into their own model.
2021-05-19 23:17:49 +01:00
AdamSBlack
436aa3fda5
Partial refactoring of v1.3/:dongleId/upload_url/, less code, started putting things into their own models.
...
Won't work until I finish
2021-05-19 22:55:19 +01:00
Florian Brede
446ab43887
FIX: support grey and black panda gps distance calculation, increase lock stale time, skip ongoing uploads with missing directories
2021-05-19 18:28:39 +02:00
Florian Brede
8d3151eb0d
FIX: es6 requirement
2021-05-19 07:10:17 +02:00
Florian Brede
f2691b7cdb
TODO: added .well-known static serving for letsencrypt, fixed some bugs from testing
2021-05-19 06:13:26 +02:00
Florian Brede
4d3c6605ad
FIX: config.sample.js database.sqlite
2021-05-18 05:35:22 +02:00
Florian Brede
654daf3ebe
Update README.md
2021-05-18 05:34:28 +02:00
Florian Brede
ef0e0a683f
TODO: replaced lowdb with sqlite, fixed some bugs and implemented some performance improvements. requires node 10 and ESM (node -r esm xxx.js) now.
2021-05-18 05:31:02 +02:00
Florian Brede
e000d7a7a6
TODO: updated all quota / expire / delete drive functionality including recalculating device used storage in worker.js
...
also fixed some bugs, some performance improvements, removed drive count limit and added a "MOTD" field rendered on the login page.
2021-05-17 03:53:25 +02:00
Florian Brede
a2f7c65cea
FIX: removed imei2 parameter as it's not available on all devices and not technically required
2021-05-16 23:14:23 +02:00
Florian Brede
f6576e10a0
Update README.md
2021-05-16 06:03:50 +02:00
Florian Brede
553307b505
FIX: pass retropilot-server base url to cabana to fetch drives configuration independent
2021-05-16 04:56:30 +02:00
Florian Brede
ec2d421d3d
TODO: initial retropilot-server commit
2021-05-16 04:35:18 +02:00
Florian Brede
b26a3a6bdd
Initial commit
2021-05-16 04:24:48 +02:00