Compare commits

..

1270 Commits

Author SHA1 Message Date
Simon Larsen
359535d144 Merge pull request #756 from OneUptime/reseller-flow
add reseller models
2023-09-01 19:52:58 +05:30
Simon Larsen
2dc5caf6ca add reseller api 2023-09-01 19:52:38 +05:30
Simon Larsen
95bfee5386 add reseller plan api 2023-09-01 19:34:02 +05:30
Simon Larsen
269877469e fix fmt 2023-09-01 18:46:35 +05:30
Simon Larsen
c3d378d20e fix fmt 2023-09-01 18:37:21 +05:30
Simon Larsen
d9b4f37b30 fix fmt 2023-09-01 18:26:36 +05:30
Simon Larsen
81f6b3b089 add reseller plan API 2023-09-01 16:02:56 +05:30
Simon Larsen
4a64e17371 add other reseller actions 2023-09-01 15:59:59 +05:30
Simon Larsen
e08040c84f make activation work 2023-09-01 15:52:17 +05:30
Simon Larsen
f58c69fe58 fix fmt 2023-09-01 15:44:24 +05:30
Simon Larsen
5871653652 finish activation func 2023-09-01 15:44:17 +05:30
Simon Larsen
84b7c417e5 fix fmt 2023-09-01 15:37:33 +05:30
Simon Larsen
a7411b0cb9 add promocode to project 2023-09-01 15:26:36 +05:30
Simon Larsen
eaced5bbe6 add activate plan for reseller. 2023-09-01 14:59:06 +05:30
Simon Larsen
dac370e7a9 add plan id to the reseller model 2023-08-31 20:54:25 +05:30
Simon Larsen
a461fa7395 add reseller license id. 2023-08-31 20:52:28 +05:30
Simon Larsen
6fc356d89f add reseller to dashboard api 2023-08-31 20:05:42 +05:30
Simon Larsen
2ee8c4ccf0 add reseller model and services 2023-08-31 20:04:46 +05:30
Simon Larsen
c0f53d4eff add resller to project model 2023-08-31 19:36:27 +05:30
Simon Larsen
949a685e27 add reseller relation 2023-08-31 19:30:03 +05:30
Simon Larsen
e574802ed3 fix fmt 2023-08-31 19:29:22 +05:30
Simon Larsen
9b6a4d675a add reseller models 2023-08-31 19:13:29 +05:30
Simon Larsen
267a91a022 pascal case 2023-08-31 16:07:54 +05:30
Simon Larsen
0b4b493deb add logs 2023-08-31 16:04:26 +05:30
Simon Larsen
eb32b3cd51 improve logging 2023-08-31 16:00:08 +05:30
Simon Larsen
04c6a02c36 fix logging. 2023-08-31 15:35:16 +05:30
Simon Larsen
8caba8878e add pagination icon to tables 2023-08-25 14:36:02 +01:00
Simon Larsen
25669abb40 fix linkshortner link 2023-08-25 13:19:38 +01:00
Simon Larsen
7aa90c1f2f fix wrong criteria being deleted 2023-08-25 13:11:19 +01:00
Simon Larsen
39f7f4ee6e fix project length 2023-08-25 12:54:41 +01:00
Simon Larsen
46d22574da add footer 2023-08-25 12:48:15 +01:00
Simon Larsen
6ca43a4c93 add about modal 2023-08-25 11:48:06 +01:00
Simon Larsen
b1bd44be59 add sha and version to docker file 2023-08-25 11:16:31 +01:00
Simon Larsen
06b1a0a3f7 fix slack workflow youtube link 2023-08-24 22:25:58 +01:00
Simon Larsen
a3a391b9f0 refactor sso form to be multiple steps 2023-08-24 20:12:13 +01:00
Simon Larsen
950aab68cf refactor add resources form into steps 2023-08-24 20:06:47 +01:00
Simon Larsen
1078ee8669 fix permissions in monitoring probe 2023-08-24 19:47:42 +01:00
Simon Larsen
956280da6e fix update issue with email fields 2023-08-24 19:40:46 +01:00
Simon Larsen
ebd7ae876b Merge pull request #734 from OneUptime/slack-markdown
add markdown to slack.
2023-08-23 21:27:51 +01:00
Simon Larsen
f3a9018b4a add mrkdown message for slack 2023-08-23 21:27:07 +01:00
Simon Larsen
19f60de911 fix sms and call alerts 2023-08-23 20:25:24 +01:00
Simon Larsen
4f8604651b add markdown to slack. 2023-08-23 18:29:29 +01:00
Simon Larsen
a87435966e fix: Click out of the project box: Now only the Current project displays and the create new project link is visible 2023-08-23 13:29:52 +01:00
Simon Larsen
391bc74eea make project picker search better 2023-08-23 13:27:23 +01:00
Simon Larsen
bfb54b5b39 make project picker search better 2023-08-23 13:25:53 +01:00
Simon Larsen
8a18e8beeb fix email verified on self hosted instance 2023-08-23 13:14:32 +01:00
Simon Larsen
dfef81c3ac add routemap for note templates 2023-08-22 19:01:05 +01:00
Simon Larsen
21022aeb13 add http ports to config.example 2023-08-22 18:44:35 +01:00
Simon Larsen
4f787f80e9 add scheduled event notes 2023-08-22 17:51:31 +01:00
Simon Larsen
fcef7e8f9d add templates to private notes 2023-08-22 14:11:42 +01:00
Simon Larsen
534effad18 fix fmt 2023-08-22 13:55:30 +01:00
Simon Larsen
5c190610db add incident note template 2023-08-22 13:50:20 +01:00
Simon Larsen
e37c5c95a1 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-08-22 12:48:25 +01:00
Simon Larsen
a0435f5a1b fix website requests 2023-08-22 12:48:03 +01:00
Simon Larsen
df65490d4a support monitor with parse errors 2023-08-22 12:46:57 +01:00
Simon Larsen
16561939b1 Merge pull request #728 from OneUptime/clickhouse-client
Clickhouse client
2023-08-22 11:41:36 +01:00
Simon Larsen
f5dab43799 fix item loading issue in multi select dropdown option 2023-08-22 10:29:41 +01:00
Simon Larsen
6bc9e97433 fix incident template 2023-08-22 09:57:33 +01:00
Simon Larsen
6af1163a17 fix css style 2023-08-22 09:52:20 +01:00
Simon Larsen
e682799aaf Merge pull request #723 from OneUptime/clickhouse-client
Clickhouse client
2023-08-22 09:47:28 +01:00
Simon Larsen
a40aba6fba add log as a service 2023-08-22 09:47:12 +01:00
Simon Larsen
c07c900cda fix table creation 2023-08-22 09:44:05 +01:00
Simon Larsen
765aff8e79 fix fmt 2023-08-22 09:41:57 +01:00
Simon Larsen
4dc7741289 fix phone number 2023-08-22 09:37:39 +01:00
Simon Larsen
bdc4c5f4f2 add clickhouse service 2023-08-21 17:23:19 +01:00
Simon Larsen
c8d1af6daf add logs to clickhouse 2023-08-21 13:53:14 +01:00
Simon Larsen
b66fcd0ce7 fix tests 2023-08-21 13:09:13 +01:00
Simon Larsen
0978c5a2b8 fix slug and faker 2023-08-21 12:54:19 +01:00
Simon Larsen
e2f885b11b fix random numbers 2023-08-21 12:44:36 +01:00
Simon Larsen
8156309a6a fix faker 2023-08-21 12:42:19 +01:00
Simon Larsen
6af9abcb89 fix err message to send emails 2023-08-21 12:21:02 +01:00
Simon Larsen
ca30a7b8b6 fix fmt 2023-08-21 12:04:28 +01:00
Simon Larsen
7d9bcdfb2e update issue templates 2023-08-21 11:55:22 +01:00
Simon Larsen
e84ffa9424 fix import statement 2023-08-21 11:40:35 +01:00
Simon Larsen
35b6ae5058 fix cookie banner from every page 2023-08-21 11:32:43 +01:00
Simon Larsen
dfeb32c523 update posthog sdk 2023-08-21 11:31:34 +01:00
Simon Larsen
4538b8ff66 add clickhouse base model and service 2023-08-19 22:11:17 +01:00
Simon Larsen
a21a7b43d5 add clickihouse client 2023-08-19 20:49:24 +01:00
Simon Larsen
27f5f96ba9 fix smtp should not require auth 2023-08-18 13:43:05 +01:00
Simon Larsen
68ca9af88c fix subscribe button on status page 2023-08-18 13:16:30 +01:00
Simon Larsen
40b25a4aa3 add project id to analytics capture 2023-08-18 13:04:30 +01:00
Simon Larsen
12917cc0f1 fix fmt 2023-08-18 12:46:03 +01:00
Simon Larsen
c053d43333 add id to nav bar in status page 2023-08-18 12:44:46 +01:00
Simon Larsen
57faa1c60b add posthog events 2023-08-18 12:41:19 +01:00
Simon Larsen
50b9743a4b fix commonui tests 2023-08-17 19:08:00 +01:00
Simon Larsen
e1f697c57f add ids to key elements on status page 2023-08-17 18:14:00 +01:00
Simon Larsen
3674641224 fix issue with HEAD request add fallback to GET 2023-08-17 17:39:11 +01:00
Simon Larsen
9d155fd7dd fix dictionary import 2023-08-17 13:01:46 +01:00
Simon Larsen
90df26cac7 fix on load event 2023-08-17 12:54:58 +01:00
Simon Larsen
20f09bc600 add utm params 2023-08-17 12:33:53 +01:00
Simon Larsen
95d98922cb fix workflow json parse 2023-08-16 13:17:20 +01:00
Simon Larsen
2ebbe8befd add migration script 2023-08-16 11:23:04 +01:00
Simon Larsen
439fcae85f fix probe monitors 2023-08-16 11:17:49 +01:00
Simon Larsen
cfb8edfab3 fix email log 2023-08-16 10:55:29 +01:00
Simon Larsen
55d3d6e158 fix incident state change email 2023-08-16 10:46:24 +01:00
Simon Larsen
4eb2879a3e fix example.env 2023-08-15 22:02:30 +01:00
Simon Larsen
beb245c4cb Merge pull request #708 from OneUptime/haraka
Haraka
2023-08-15 22:00:58 +01:00
Simon Larsen
8f12b1da70 add haraka to mail service 2023-08-15 21:59:44 +01:00
Simon Larsen
38b1b93b00 fix haraka docker file 2023-08-15 21:09:00 +01:00
Simon Larsen
fa18563aa0 fix mail server 2023-08-15 15:11:36 +01:00
Simon Larsen
b143439818 add haraka files 2023-08-15 14:39:57 +01:00
Simon Larsen
a5a6b05b80 fix sso redirect issue 2023-08-14 12:00:46 +01:00
Simon Larsen
1dcaa3c4c5 fix sso authorization 2023-08-14 11:13:19 +01:00
Simon Larsen
a309d64e19 fix lowercase with url 2023-08-12 09:09:52 +01:00
Simon Larsen
4499f7ca93 Merge pull request #697 from OneUptime/apply-templates-to-incidents
add incident templates
2023-08-11 21:50:52 +01:00
Simon Larsen
1d0f4131da fix email lowercase issue 2023-08-11 17:49:24 +01:00
Simon Larsen
b5687811c4 fix incident tamplate 2023-08-11 17:43:39 +01:00
Simon Larsen
537c0c6c22 fix email null check 2023-08-11 17:16:31 +01:00
Simon Larsen
d79569d96e fix fmt 2023-08-11 17:13:29 +01:00
Simon Larsen
4f4f717cac add incident templates 2023-08-11 17:11:37 +01:00
Simon Larsen
b17381426e fix fmt 2023-08-10 21:55:42 +01:00
Simon Larsen
74f4fdaf42 fix job 2023-08-10 21:53:10 +01:00
Simon Larsen
6a5cc2f7bb fix compile err 2023-08-10 21:52:04 +01:00
Simon Larsen
251c2fb215 fix init 2023-08-10 21:40:09 +01:00
Simon Larsen
2a4b8b39fa fix replace value await 2023-08-10 19:40:52 +01:00
Simon Larsen
e370dd118d fix Function types 2023-08-10 19:00:27 +01:00
Simon Larsen
89183a77eb fix criteria page 2023-08-10 18:39:45 +01:00
Simon Larsen
9311daac8b fix fucntion type 2023-08-10 18:25:15 +01:00
Simon Larsen
4084149121 fix function types 2023-08-10 18:25:07 +01:00
Simon Larsen
b6444f5eae add probe failure reason to root casuse 2023-08-10 17:51:32 +01:00
Simon Larsen
797f7bab93 fix dropdown filters 2023-08-10 15:07:06 +01:00
Simon Larsen
9f12aaa7d9 fix fmt 2023-08-10 14:57:37 +01:00
Simon Larsen
3e1d0746e2 add incident template models. 2023-08-10 14:38:45 +01:00
Simon Larsen
645e3e10a1 fix invoice display 2023-08-10 14:35:31 +01:00
Simon Larsen
9d06f248d0 add misc props to api 2023-08-10 14:24:23 +01:00
Simon Larsen
d6df4dcf4c rever faker 2023-08-10 13:46:05 +01:00
Simon Larsen
3c22648eb3 fix login api for status page 2023-08-10 13:44:25 +01:00
Simon Larsen
65720cd818 fix status page errors 2023-08-10 13:42:04 +01:00
Simon Larsen
f4a40573be fix status page errors 2023-08-10 13:36:53 +01:00
Simon Larsen
b69a5d39e8 fix err in accounts 2023-08-10 13:32:08 +01:00
Simon Larsen
f9f74c51c6 fix err in dashboard 2023-08-10 13:10:18 +01:00
Simon Larsen
f6be026d7c fix types 2023-08-10 12:59:36 +01:00
Simon Larsen
0a8f70e106 fix fmt 2023-08-10 12:27:57 +01:00
Simon Larsen
09967cbe73 fix types 2023-08-10 12:26:16 +01:00
Simon Larsen
afa32b4f9f fix fmt 2023-08-10 12:06:07 +01:00
Simon Larsen
89108842b1 fix error 2023-08-10 10:37:02 +01:00
Simon Larsen
7f3d4c30ee fix types 2023-08-10 09:42:19 +01:00
Simon Larsen
7385ecc0e0 fix errors 2023-08-10 09:28:26 +01:00
Simon Larsen
7041d1428e fix fmt 2023-08-10 09:11:35 +01:00
Simon Larsen
192921b96e fix fmt 2023-08-09 18:54:31 +01:00
Simon Larsen
e88f49e9ec fix types and compile errors 2023-08-09 18:51:08 +01:00
Simon Larsen
8833cdc17e fix types 2023-08-09 18:43:18 +01:00
Simon Larsen
ba5f26d53e fix type error 2023-08-09 18:35:07 +01:00
Simon Larsen
69ba8ea57e fix type errors 2023-08-09 18:22:24 +01:00
Simon Larsen
6a90fdd680 fix fmt 2023-08-09 18:10:52 +01:00
Simon Larsen
702f9f8c04 fix types 2023-08-09 18:09:52 +01:00
Simon Larsen
b8bf936733 fix type errors 2023-08-09 18:02:00 +01:00
Simon Larsen
d846adce45 fix compile error based on types 2023-08-09 17:53:24 +01:00
Simon Larsen
52efca3669 fix card props 2023-08-09 17:38:18 +01:00
Simon Larsen
1efee60805 fix fmt 2023-08-09 17:32:52 +01:00
Simon Larsen
964afdeae6 fix types 2023-08-09 17:32:24 +01:00
Simon Larsen
4636b16638 fix fmt 2023-08-09 16:52:25 +01:00
Simon Larsen
60453e7f89 add owners 2023-08-09 16:47:59 +01:00
Simon Larsen
3035364056 add incident template services 2023-08-09 16:43:11 +01:00
Simon Larsen
497cf84225 incident template owner user and team 2023-08-09 16:32:16 +01:00
Simon Larsen
109fcf9cba add incident templates 2023-08-09 14:18:36 +01:00
Simon Larsen
97fad39d27 fix nginx marketing page issue for on-prem isntall. 2023-08-09 13:25:34 +01:00
Simon Larsen
a474af6c0f Merge branch 'master' into incident-templates 2023-08-09 11:59:05 +01:00
Simon Larsen
2966924bcd update node to current alpine 2023-08-09 11:55:19 +01:00
Simon Larsen
92a75def12 add timeout exception to probe 2023-08-09 09:44:36 +01:00
Simon Larsen
b662549308 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-08-09 09:32:50 +01:00
Simon Larsen
17826923f9 fix probe monitors 2023-08-09 09:32:48 +01:00
Simon Larsen
39fabdf081 fix fmt 2023-08-08 18:59:46 +01:00
Simon Larsen
8c7f733c65 add incident template pages 2023-08-08 18:57:04 +01:00
Simon Larsen
fdd59d5c6c add incident template pages 2023-08-08 18:43:01 +01:00
Simon Larsen
2b3f041001 add incident template 2023-08-08 18:07:14 +01:00
Simon Larsen
1406b74c21 Merge pull request #694 from OneUptime/simlarsen-patch-1
Update README.md
2023-08-08 17:23:38 +01:00
Simon Larsen
438b6e5537 Update README.md 2023-08-08 17:23:29 +01:00
Simon Larsen
bf8b9527b6 add logs to probe 2023-08-08 16:39:46 +01:00
Simon Larsen
d6c693a674 fix fmt 2023-08-08 16:30:02 +01:00
Simon Larsen
bba2fa2ed3 add release 2023-08-08 14:06:08 +01:00
Simon Larsen
60ba22b15e add coment 2023-08-08 13:59:56 +01:00
Simon Larsen
b3871ca767 fix fmt 2023-08-08 13:57:51 +01:00
Simon Larsen
c97a211c67 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-08-08 13:45:40 +01:00
Simon Larsen
8f1bcd584f fix fmt 2023-08-08 13:45:16 +01:00
Simon Larsen
ee57e0eb48 add coupon generator to billing service 2023-08-08 13:42:15 +01:00
Simon Larsen
7ada72b442 Merge pull request #692 from Akitash/fix/cmd-styling
fix DISTRIB
2023-08-07 22:52:02 +01:00
Simon Larsen
4a912c0388 Merge pull request #693 from Akitash/feature/improve-readme
Update README.md with new features, content, and deployment instructions
2023-08-07 22:51:24 +01:00
JJ
21928b1989 notice that OneUptime is opensource 2023-08-07 21:35:04 +02:00
JJ
7a6884127b improve readme 2023-08-07 21:06:44 +02:00
JJ
284c8af3d6 fix DISTRIB 2023-08-07 21:00:25 +02:00
Simon Larsen
78aee4c850 fix eception on status page 2023-08-07 16:59:05 +01:00
Simon Larsen
f553d1c995 fix add seconds 2023-08-07 16:34:05 +01:00
Simon Larsen
f8b1823aa8 fix issue with incident display on status page 2023-08-07 16:05:33 +01:00
Simon Larsen
f5f4473905 remove nginx image from base 2023-08-07 15:34:14 +01:00
Simon Larsen
d8b22ae77b change default value to 5 2023-08-07 15:28:07 +01:00
Simon Larsen
e409f3ec0e add limit to probe 2023-08-07 15:22:45 +01:00
Simon Larsen
3e4dae820b add more props to count api 2023-08-07 13:11:09 +01:00
Simon Larsen
6868f74ec0 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-08-07 12:17:33 +01:00
Simon Larsen
875dbd6415 add sort to monitor pending list 2023-08-07 12:17:13 +01:00
Simon Larsen
e227c70c08 Merge pull request #691 from Akitash/feature/add-rhel-support
Feature/add rhel support
2023-08-07 11:00:30 +01:00
JJ
d9e551e0c7 change readme to upstream version 2023-08-07 11:36:06 +02:00
JJ
94b01d8cd4 change readme 2023-08-07 11:33:49 +02:00
JJ
757ea664ed add rhel support to configure.sh 2023-08-07 11:30:18 +02:00
JJ
862d85b063 change DISTRIB to global var 2023-08-07 11:30:18 +02:00
JJ
aaea2ef2d1 change readme to add RHEL 2023-08-07 11:30:18 +02:00
JJ
1a57017911 add rhel support to configure.sh 2023-08-07 11:30:02 +02:00
Simon Larsen
1d675eb1ab fix issues with probe api 2023-08-07 10:18:12 +01:00
Simon Larsen
3687e50d37 fix fmt issues in probe 2023-08-07 09:45:54 +01:00
Simon Larsen
28a480681b fix log in probe 2023-08-07 09:29:45 +01:00
Simon Larsen
894eafec43 add logs to probe 2023-08-07 08:57:36 +01:00
Simon Larsen
11b234cca6 remove await. 2023-08-06 22:11:28 +01:00
Simon Larsen
7dd77a505c add threads to probe 2023-08-06 21:54:12 +01:00
Simon Larsen
5dd8a3750b add debugging api 2023-08-06 20:59:46 +01:00
Simon Larsen
491128105a add probe debugging api 2023-08-06 20:57:58 +01:00
Simon Larsen
0cc0c033f5 fix fmt 2023-08-06 20:29:42 +01:00
Simon Larsen
6d6bcb796d monitor one monitor at a time 2023-08-06 20:29:14 +01:00
Simon Larsen
df16909e71 add probe online check 2023-08-06 20:22:45 +01:00
Simon Larsen
1d3c07326e add is probe onloine on ping monitors 2023-08-06 20:14:54 +01:00
Simon Larsen
d00d97caa1 fix fmt 2023-08-06 20:07:29 +01:00
Simon Larsen
bda2aca4cd add retry to probe 2023-08-06 20:06:02 +01:00
Simon Larsen
5fbe6214dc add env var to disable automatic incident creation 2023-08-06 20:00:46 +01:00
Simon Larsen
10bdcd98c4 remove renovate 2023-08-06 19:23:54 +01:00
Simon Larsen
7665c833bf Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-08-04 21:18:35 +01:00
Simon Larsen
ae7870245d add migraation to update the count 2023-08-04 21:18:31 +01:00
Simon Larsen
0965ff9814 Merge pull request #595 from OneUptime/renovate/jsonwebtoken-9.x-lockfile
Update dependency jsonwebtoken to v9.0.1
2023-08-04 21:01:43 +01:00
Simon Larsen
df9c09dd0f Merge pull request #596 from OneUptime/renovate/moment-timezone-0.x-lockfile
Update dependency moment-timezone to v0.5.43
2023-08-04 21:01:25 +01:00
renovate[bot]
df21f61cb9 Update dependency jsonwebtoken to v9.0.1 2023-08-04 19:56:43 +00:00
Simon Larsen
384cd4ff57 Merge pull request #594 from OneUptime/renovate/handlebars-4.x-lockfile
Update dependency handlebars to v4.7.8
2023-08-04 20:55:37 +01:00
Simon Larsen
f148ecff87 Merge pull request #597 from OneUptime/renovate/nanoid-3.x-lockfile
Update dependency nanoid to v3.3.6
2023-08-04 20:54:46 +01:00
Simon Larsen
d1e655cfb2 Merge pull request #598 from OneUptime/renovate/nodemon-2.x-lockfile
Update dependency nodemon to v2.0.22
2023-08-04 20:54:22 +01:00
Simon Larsen
acd26f07dc Merge pull request #600 from OneUptime/renovate/clickhouse-clickhouse-server-23.x
Update clickhouse/clickhouse-server Docker tag to v23.7
2023-08-04 20:53:50 +01:00
Simon Larsen
8704b4cea8 Merge pull request #599 from OneUptime/renovate/redis-7.x
Update redis Docker tag to v7.0.12
2023-08-04 20:53:25 +01:00
Simon Larsen
3d1d17641c Merge pull request #601 from OneUptime/renovate/nginx-1.x
Update nginx Docker tag to v1.25.1
2023-08-04 20:52:46 +01:00
renovate[bot]
9016dde40c Update nginx Docker tag to v1.25.1 2023-08-04 19:52:07 +00:00
renovate[bot]
c5f66bd882 Update clickhouse/clickhouse-server Docker tag to v23.7 2023-08-04 19:52:00 +00:00
renovate[bot]
f757f17646 Update redis Docker tag to v7.0.12 2023-08-04 19:51:53 +00:00
renovate[bot]
28b1dbfdae Update dependency nodemon to v2.0.22 2023-08-04 19:51:34 +00:00
renovate[bot]
594062cbd7 Update dependency nanoid to v3.3.6 2023-08-04 19:48:40 +00:00
renovate[bot]
5c0d8be312 Update dependency moment-timezone to v0.5.43 2023-08-04 19:48:25 +00:00
Simon Larsen
2b0a32a7be Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-08-04 20:47:21 +01:00
Simon Larsen
8206c79dc4 add sonarcode 2023-08-04 20:47:18 +01:00
renovate[bot]
11b7a113ed Update dependency handlebars to v4.7.8 2023-08-04 19:34:35 +00:00
Simon Larsen
a2dffc2c00 Merge pull request #590 from OneUptime/renovate/configure
Configure Renovate
2023-08-04 20:23:47 +01:00
renovate[bot]
294a1ee067 Add renovate.json 2023-08-04 19:19:45 +00:00
Simon Larsen
618415f23f fix typo 2023-08-04 14:49:02 +01:00
Simon Larsen
8e2308aa3c fix subscription status 2023-08-04 14:27:17 +01:00
Simon Larsen
73953901db fix fmt 2023-08-04 13:24:19 +01:00
Simon Larsen
069063d50f make metered plan work 2023-08-04 12:38:11 +01:00
Simon Larsen
efa97b1cc5 fix metered plan 2023-08-04 12:11:48 +01:00
Simon Larsen
874c6cce50 Merge branch 'release' into metered-plan 2023-08-04 10:50:14 +01:00
Simon Larsen
3a7c356f26 add response code to dropdown options 2023-08-04 08:48:39 +01:00
Simon Larsen
e0a4009cf6 fix metered plan 2023-08-04 08:43:15 +01:00
Simon Larsen
00982ef5d2 add promocode to project creation 2023-08-03 17:41:03 +01:00
Simon Larsen
5aaa8b650c fix length of sso certs 2023-08-03 15:59:40 +01:00
Simon Larsen
7e947ce5b7 deprecate helm 2023-08-03 10:45:03 +01:00
Simon Larsen
1cb1151be4 fix release and test release jobs 2023-08-03 09:01:04 +01:00
Simon Larsen
f128e55e89 fix fmt 2023-08-02 18:28:47 +01:00
Simon Larsen
7aea0ff6d8 add logs to test server 2023-08-02 18:26:56 +01:00
Simon Larsen
6db0674e27 fix css class 2023-08-02 18:05:07 +01:00
Simon Larsen
c6e72105ba Merge pull request #588 from OneUptime/redis-test
Redis test
2023-08-02 18:00:58 +01:00
Simon Larsen
6b0e6e81cb fix issue with label removal on save 2023-08-02 17:59:59 +01:00
Simon Larsen
38ba31fa38 fix fmt 2023-08-02 17:35:48 +01:00
Simon Larsen
bf5763b63f move to io redis 2023-08-02 17:34:38 +01:00
Simon Larsen
baec3734aa fix navbar on mobile 2023-08-02 17:00:52 +01:00
Simon Larsen
77cd9dfc42 fix mobile navbar on status page 2023-08-02 16:55:55 +01:00
Simon Larsen
3a937e7565 show navbar on mobile 2023-08-02 16:53:57 +01:00
Simon Larsen
6828db8fc9 fix header and footer link order 2023-08-02 16:09:28 +01:00
Simon Larsen
0b53b5dead Merge pull request #585 from Kashalls/ioredis
Migrate to ioredis package over node-redis
2023-08-02 14:56:05 +01:00
Jordan Jones
f42ae68986 chore: remove redis npm 2023-08-02 06:30:00 -07:00
Jordan Jones
4e06de7c08 chore: patch fix to remove x-powered-by 2023-08-02 06:29:47 -07:00
Jordan Jones
7e779c800e chore: migrate env to compose + config.env 2023-08-02 06:29:31 -07:00
Simon Larsen
fdd98fa257 fix check on smtp config valid 2023-08-02 13:55:58 +01:00
Jordan Jones
de8a03dc09 chore: update redis client 2023-08-01 16:57:33 -07:00
Jordan Jones
b97ecd8712 chore: needs config enabler 2023-08-01 16:57:12 -07:00
Jordan Jones
4e475decfd chore: needs semi 2023-08-01 16:15:47 -07:00
Jordan Jones
b72398d6ef chore: trying ioredis 2023-08-01 15:53:25 -07:00
Simon Larsen
c836d7c3b2 add disabled statusn to monitors 2023-08-01 20:26:56 +01:00
Simon Larsen
5a7a0d903c add query to incidents 2023-08-01 17:44:40 +01:00
Simon Larsen
0c5fe2c722 add minio 2023-08-01 16:41:21 +01:00
Simon Larsen
104c46357f add webhook monitoring to website 2023-07-31 18:12:44 +01:00
Simon Larsen
45bf4fb2bb fix docs with external domain names 2023-07-31 17:10:42 +01:00
Simon Larsen
bd4adeab67 seperate test and release jobs 2023-07-31 15:43:30 +01:00
Simon Larsen
2535bf5165 add prerun in update 2023-07-31 15:40:13 +01:00
Simon Larsen
5d4da4b732 fix types in table 2023-07-31 14:34:33 +01:00
Simon Larsen
18ce8e018d fix interval page 2023-07-31 13:33:34 +01:00
Simon Larsen
8a6ef17bd0 add auto resolve when no criteria met 2023-07-31 13:17:20 +01:00
Simon Larsen
c138eb857a change blob to text 2023-07-31 12:17:07 +01:00
Simon Larsen
05e4a56828 fix env var 2023-07-31 10:51:17 +01:00
Simon Larsen
91fc441d53 Merge branch 'master' into inbound-hook 2023-07-31 10:10:25 +01:00
Simon Larsen
035e92537b Merge pull request #581 from ckd/moar-copyedit
Moar copyedit
2023-07-31 08:57:51 +01:00
Carl Downing
3b483dbfbe Columnn 2023-07-30 17:54:30 -07:00
Carl Downing
921a78c7d3 Excepection 2023-07-30 17:53:07 -07:00
Carl Downing
a6720802e8 hostname 2023-07-30 17:52:25 -07:00
Carl Downing
fe82e300da checks 2023-07-30 17:50:52 -07:00
Carl Downing
3b5e1af512 subscribeto 2023-07-30 17:49:47 -07:00
Carl Downing
dd6915d052 atleast 2023-07-30 17:48:48 -07:00
Carl Downing
f3e6dc4bfb AddedTo 2023-07-30 17:47:39 -07:00
Carl Downing
c03de5225d shouldHaveAtleastOneMember 2023-07-30 17:46:33 -07:00
Carl Downing
a93f00feb9 shouldHaveAtleastOneMember 2023-07-30 17:46:21 -07:00
Carl Downing
219a0c776d SECONDARY 2023-07-30 17:43:58 -07:00
Carl Downing
4cdd05a2ae staic 2023-07-30 17:42:30 -07:00
Carl Downing
ff48afffb7 prettier 2023-07-30 15:45:56 -07:00
Carl Downing
0c85905887 belogs 2023-07-30 15:24:43 -07:00
Carl Downing
028e72ab99 notificaion 2023-07-30 15:23:26 -07:00
Carl Downing
b6aae68405 remoev 2023-07-30 15:22:10 -07:00
Carl Downing
7b93f68737 immeidately 2023-07-30 15:21:50 -07:00
Carl Downing
452c92147e Notificaiton 2023-07-30 15:19:16 -07:00
Carl Downing
295bc2bacc management 2023-07-30 15:17:43 -07:00
Carl Downing
b43a73631e trighger 2023-07-30 15:15:46 -07:00
Carl Downing
4c41e38a4b announcemnet 2023-07-30 15:15:17 -07:00
Carl Downing
3ced83260b Sceduled 2023-07-30 15:14:32 -07:00
Carl Downing
7ccf1caa06 Ownerss 2023-07-30 15:13:42 -07:00
Carl Downing
b1e476c278 monitorting 2023-07-30 15:12:39 -07:00
Carl Downing
52672028d0 Intrerval 2023-07-30 15:10:47 -07:00
Carl Downing
94d4e9e5b3 Profle 2023-07-30 15:09:28 -07:00
Carl Downing
ee2faa3cfc Dropdwon 2023-07-30 15:08:51 -07:00
Carl Downing
0a9a4f2914 Subsrciption 2023-07-30 15:07:59 -07:00
Carl Downing
c4b8f13c4d Stepss 2023-07-30 15:07:05 -07:00
Carl Downing
c801b283bd sucess 2023-07-30 15:06:00 -07:00
Carl Downing
ed34d4f3b7 priorioty 2023-07-30 15:05:06 -07:00
Carl Downing
0280bd655f intergration 2023-07-30 15:04:43 -07:00
Carl Downing
3a5a3afb14 Validaton 2023-07-30 15:03:44 -07:00
Carl Downing
7be46955f0 Begining 2023-07-30 15:02:55 -07:00
Carl Downing
7af2219194 aciton 2023-07-30 15:02:04 -07:00
Carl Downing
5346ce23e7 Toolip 2023-07-30 15:01:21 -07:00
Carl Downing
10962d1f23 Positve 2023-07-30 15:00:06 -07:00
Carl Downing
ad685d2e1a inital 2023-07-30 14:59:11 -07:00
Carl Downing
c213447ba3 Inital 2023-07-30 14:58:17 -07:00
Carl Downing
ea8dc010f5 occured 2023-07-30 14:57:43 -07:00
Carl Downing
70f2bd4586 Accordian > Accordion 2023-07-30 14:56:55 -07:00
Carl Downing
cda807659f redirct 2023-07-30 14:54:28 -07:00
Carl Downing
ce7ab517de reponse 2023-07-30 14:53:57 -07:00
Carl Downing
8d7cc79efd gloabl 2023-07-30 14:53:27 -07:00
Carl Downing
db74ce8ee6 Cannnot 2023-07-30 14:53:08 -07:00
Carl Downing
68af95f3d2 Trigegr 2023-07-30 14:52:23 -07:00
Carl Downing
c96d1a1191 Moidel 2023-07-30 14:51:15 -07:00
Carl Downing
cbe60d25fe Scirpt 2023-07-30 14:49:45 -07:00
Carl Downing
ab506b349d Scirpt 2023-07-30 14:49:22 -07:00
Carl Downing
381e55c92e runnning 2023-07-30 14:47:11 -07:00
Carl Downing
54b57b485f udpate 2023-07-30 14:46:22 -07:00
Carl Downing
c8f7bd12e8 Envrionment 2023-07-30 14:45:57 -07:00
Carl Downing
e139432e6a Invlaid 2023-07-30 14:44:47 -07:00
Carl Downing
3902a96a64 correspomnding 2023-07-30 14:44:27 -07:00
Carl Downing
46beb78f41 sttaus 2023-07-30 14:43:54 -07:00
Carl Downing
edf17d7f14 notifcation 2023-07-30 14:43:30 -07:00
Carl Downing
8db250b559 sttaus 2023-07-30 14:43:08 -07:00
Carl Downing
11e4a4c624 evenmt 2023-07-30 14:41:58 -07:00
Carl Downing
6d1203d1dc Notifcation 2023-07-30 14:41:22 -07:00
Carl Downing
f5d498c84a succcessful 2023-07-30 14:39:11 -07:00
Carl Downing
194663b3f0 Statuss 2023-07-30 14:38:42 -07:00
Carl Downing
064b3bcacc Servce 2023-07-30 14:37:50 -07:00
Carl Downing
916f5bac5f Incient 2023-07-30 14:37:06 -07:00
Carl Downing
2850be45dd select 2023-07-30 14:36:16 -07:00
Carl Downing
ff59f71a99 Coumn 2023-07-30 14:35:51 -07:00
Carl Downing
75b2336f24 relatational 2023-07-30 14:34:53 -07:00
Carl Downing
0c3e1ac85b genrateInvoiceAndChargeCustomer 2023-07-30 14:34:16 -07:00
Carl Downing
68fd2aed64 paymenMethods 2023-07-30 14:33:30 -07:00
Carl Downing
cfafb881dd token 2023-07-30 14:31:15 -07:00
Carl Downing
257f34d128 actuve 2023-07-30 14:30:18 -07:00
Carl Downing
2bdbd7173f billign 2023-07-30 14:29:50 -07:00
Carl Downing
18dba95d2b setshowComponentSettingsModal 2023-07-30 14:29:04 -07:00
Carl Downing
a09800bb18 componets 2023-07-30 14:27:09 -07:00
Carl Downing
ffd8d215e5 started 2023-07-30 14:22:52 -07:00
Carl Downing
23af4baa36 invite 2023-07-30 14:22:43 -07:00
Carl Downing
3da963d923 Merge branch 'master' into moar-copyedit 2023-07-30 14:21:27 -07:00
Carl Downing
ca368eb626 misc 2023-07-30 14:19:20 -07:00
Carl Downing
b5193e68ae getDefaultMoniorStep 2023-07-30 14:17:51 -07:00
Carl Downing
d2fbeb5fd3 function 2023-07-30 14:16:47 -07:00
Carl Downing
b154bf46af Anouncement 2023-07-30 14:14:26 -07:00
Carl Downing
ed7eecc540 Signal 2023-07-30 14:10:53 -07:00
Carl Downing
b596c874b7 alredy 2023-07-30 14:09:29 -07:00
Carl Downing
4c540ef4d5 Authenticatedxception 2023-07-30 14:08:43 -07:00
Simon Larsen
16369d904e remove default probes from incoming request 2023-07-30 22:08:04 +01:00
Carl Downing
3b9f70b7b9 expiration 2023-07-30 14:07:53 -07:00
Carl Downing
fa409a533e Dictonary 2023-07-30 14:06:20 -07:00
Simon Larsen
3537fb4ce7 fix fmt 2023-07-30 22:03:45 +01:00
Simon Larsen
aff25bc5ee fix fmt 2023-07-30 22:03:17 +01:00
Carl Downing
c2729af014 first 2023-07-30 13:59:43 -07:00
Carl Downing
a72bcbfe75 Critical 2023-07-30 13:59:14 -07:00
Carl Downing
00cd5e4b62 Exception 2023-07-30 13:58:30 -07:00
Simon Larsen
90f445d89c Merge pull request #579 from ckd/copyedits-2
Copyedits 2
2023-07-30 21:56:09 +01:00
Carl Downing
e9a9ed9ae7 included 2023-07-30 13:56:01 -07:00
Carl Downing
6c8028896f characterDictonary 2023-07-30 13:55:20 -07:00
Simon Larsen
3050847387 Merge pull request #580 from ckd/fix/page-description
Fix: page description
2023-07-30 21:55:11 +01:00
Carl Downing
4a26f061b0 incomplete_expired 2023-07-30 13:52:38 -07:00
Carl Downing
67d479950f development 2023-07-30 13:51:46 -07:00
Carl Downing
51672fa7f6 ResponsetType 2023-07-30 13:50:33 -07:00
Carl Downing
168fd94fa0 scheduled maintenance 2023-07-30 13:49:20 -07:00
Carl Downing
938e63ee4f doesPermissionHasConditions 2023-07-30 13:48:16 -07:00
Carl Downing
adc1b78e38 doesPermissionHasConfitions 2023-07-30 13:47:50 -07:00
Carl Downing
12290fa86e Clickhouse 2023-07-30 13:45:44 -07:00
Simon Larsen
5062835727 fix ref 2023-07-30 21:44:46 +01:00
Carl Downing
abe7794f60 script 2023-07-30 13:44:33 -07:00
Carl Downing
526cb693d3 restore 2023-07-30 13:43:44 -07:00
Carl Downing
81840ca97a verifying 2023-07-30 13:42:28 -07:00
Simon Larsen
4b8b41dca6 add criteria 2023-07-30 21:41:53 +01:00
Carl Downing
f74279320a receieve 2023-07-30 13:37:30 -07:00
Carl Downing
b663bf3c73 update page descriptions 2023-07-30 10:45:20 -07:00
Carl Downing
bf7f81461c remove default 2023-07-30 10:40:51 -07:00
Carl Downing
692a38c973 consistency 2023-07-30 10:18:38 -07:00
Carl Downing
f12e7550e3 prettier 2023-07-30 10:14:48 -07:00
Carl Downing
9a9b85d1d3 slight wording change 2023-07-30 10:11:11 -07:00
Carl Downing
84a9b9ef0e slight wording change 2023-07-30 10:06:38 -07:00
Carl Downing
065a7f3333 instace > instance 2023-07-30 10:00:11 -07:00
Simon Larsen
caf8c2899d Merge pull request #578 from ckd/copyedits
Copyedits
2023-07-30 17:52:04 +01:00
Carl Downing
45ec5b2fea overrideFieldKey 2023-07-30 09:02:07 -07:00
Simon Larsen
cf1df5292c fix copy edits 2023-07-30 16:51:21 +01:00
Simon Larsen
286309d0c8 add index 2023-07-30 16:46:48 +01:00
Carl Downing
279af40608 updateSubscriptionSeatsByUnqiqueTeamMembersInProject 2023-07-30 08:45:12 -07:00
Simon Larsen
0adb9cbc36 add incoming monitor feature 2023-07-30 16:44:08 +01:00
Carl Downing
acf2fe9a4e pendingNotiifcationLogs 2023-07-30 08:42:48 -07:00
Carl Downing
8826b78c5c Ongoing 2023-07-30 08:40:22 -07:00
Carl Downing
2f2902feb2 invitations 2023-07-30 08:37:28 -07:00
Carl Downing
b319a179e4 setIsLaoding 2023-07-30 08:35:03 -07:00
Carl Downing
554855b4d0 typos 2023-07-30 08:30:15 -07:00
Carl Downing
dda8bb4f20 permissions 2023-07-30 08:26:01 -07:00
Carl Downing
ea124d5505 instaceOfUserTenantAccessPermission 2023-07-30 08:25:45 -07:00
Carl Downing
cba6e4deb9 typos 2023-07-30 08:23:05 -07:00
Carl Downing
98b31288bd typos 2023-07-30 08:11:52 -07:00
Carl Downing
c8b559dce8 don't 2023-07-30 08:10:45 -07:00
Carl Downing
7a23067e18 don't 2023-07-30 08:08:53 -07:00
Carl Downing
5a08e05f5d verification 2023-07-30 08:00:40 -07:00
Carl Downing
f3ed62008e verification 2023-07-30 08:00:25 -07:00
Simon Larsen
8834725f8a Merge pull request #577 from Kashalls/announcementfix
chore: fix sidebar misspelling
2023-07-30 15:09:47 +01:00
Simon Larsen
e9e7623d3d Merge pull request #570 from ckd/link-shortener
Link shortener
2023-07-30 15:09:15 +01:00
Jordan Jones
8daf7d35fc chore: fix sidebar misspelling 2023-07-30 07:07:23 -07:00
Carl Downing
691ce56235 Merge branch 'master' into link-shortener 2023-07-30 06:53:13 -07:00
Simon Larsen
63eaf826b7 Merge pull request #574 from Kashalls/postgresfix
chore: attempt to support postgresql ssl
2023-07-30 14:39:51 +01:00
Jordan Jones
fdfd762d93 chore: fix truthy
Boolean('false') is still true
2023-07-30 06:28:59 -07:00
Jordan Jones
589acc35c1 chore: add env to docker.base.yml 2023-07-30 06:28:27 -07:00
Jordan Jones
7af57b06b5 chore: update to use pascalcase 2023-07-30 06:15:31 -07:00
Jordan Jones
873cee4a79 chore: resolve compromise 2023-07-30 06:14:27 -07:00
Jordan Jones
5b04e14a95 chore: update config.example.env 2023-07-30 06:04:31 -07:00
Simon Larsen
b165da041b Merge branch 'release' into inbound-hook 2023-07-30 13:58:38 +01:00
Jordan Jones
ce1c3b436d chore: fix types 2023-07-30 04:52:25 -07:00
Jordan Jones
1d7f064f4b chore: tls expects ssl to be false or tlsoptions 2023-07-30 04:42:22 -07:00
Jordan Jones
a8f662a5ae chore: fix lint and lint fix 2023-07-30 04:33:38 -07:00
Jordan Jones
a5c938fa3c chore: attempt to support postgresql ssl 2023-07-30 04:11:45 -07:00
Simon Larsen
7806b61ad7 fix branch name in release.yaml 2023-07-30 11:04:32 +01:00
Simon Larsen
ba27ac2bb6 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-07-30 11:03:27 +01:00
Simon Larsen
d51943c79b do not run release job on master 2023-07-30 11:03:24 +01:00
Simon Larsen
cad7ea159b Merge pull request #571 from ckd/fix/addDefaultNotifictionRuleForUser
fix: addDefaultNotifictionRuleForUser
2023-07-30 10:52:45 +01:00
Carl Downing
a4ba70eeb4 missed one ☹️ 2023-07-29 16:16:50 -07:00
Carl Downing
9df123728c shortner > shortener 2023-07-29 16:05:56 -07:00
Carl Downing
5506d9ab60 shortner > shortener 2023-07-29 16:03:37 -07:00
Carl Downing
3520e834eb shortner > shortener 2023-07-29 16:03:00 -07:00
Simon Larsen
9b797b5eed Merge pull request #569 from ckd/prettier-fixes
linting fixes for prettier
2023-07-29 22:58:54 +01:00
Carl Downing
1f31508f5d linting fixes for prettier 2023-07-29 14:50:43 -07:00
Simon Larsen
7faa696d97 Merge pull request #568 from ckd/addDefaultNotifictionRuleForUser
addDefaultNotifictionRuleForUser > addDefaultNotificationRuleForUser
2023-07-29 22:43:38 +01:00
Carl Downing
b091cc4a99 addDefaultNotifictionRuleForUser > addDefaultNotificationRuleForUser 2023-07-29 14:30:18 -07:00
Simon Larsen
fea213b434 Merge pull request #567 from ckd/copyedits-3
Copyedits 3
2023-07-29 22:26:13 +01:00
Carl Downing
8c340b0420 grammer change 2023-07-29 13:59:13 -07:00
Carl Downing
5e33f16250 grammer change 2023-07-29 13:58:11 -07:00
Carl Downing
564acd9bea more on-call tweaks 2023-07-29 13:56:29 -07:00
Carl Downing
9340ac529e here is > here are 2023-07-29 13:49:46 -07:00
Simon Larsen
c5ae335f01 fix fmt 2023-07-29 21:31:05 +01:00
Simon Larsen
0d89bf07c7 Merge pull request #565 from ckd/on-call-copyedits
On call copyedits
2023-07-29 21:29:20 +01:00
Simon Larsen
90b4f131dc Merge pull request #566 from ckd/SendOwnerAddedNotifiation
SendOwnerAddedNotifiation > SendOwnerAddedNotification
2023-07-29 21:25:55 +01:00
Simon Larsen
31a8157a62 Merge pull request #564 from ckd/copyedits
Monitor copyedits
2023-07-29 21:25:25 +01:00
Carl Downing
d20abb4610 SendOwnerAddedNotifiation > SendOwnerAddedNotification 2023-07-29 13:18:39 -07:00
Carl Downing
17badbb470 On Call > On-Call 2023-07-29 13:10:45 -07:00
Carl Downing
e4d14c8b2f NotificationRuleType 2023-07-29 13:07:01 -07:00
Carl Downing
bf6d4e16be On Call > On-Call 2023-07-29 13:06:25 -07:00
Carl Downing
b81fa17f76 copyedits 2023-07-29 12:56:41 -07:00
Simon Larsen
f6b1693663 increase limit max 2023-07-29 17:01:25 +01:00
Simon Larsen
7b25cef7f7 add incoming request api 2023-07-29 16:21:47 +01:00
Simon Larsen
ba463f44b1 Merge pull request #563 from Kashalls/fifth
value needs to be set with pattern being version
2023-07-29 16:10:11 +01:00
Jordan Jones
a36d0e4258 value needs to be set with pattern being version 2023-07-29 08:07:44 -07:00
Simon Larsen
6a9a535365 Merge pull request #561 from Kashalls/fourthtime
Outdated Docs Will Be My Downfall
2023-07-29 15:41:30 +01:00
Jordan Jones
1b5ba60703 invalid type 2023-07-29 07:31:11 -07:00
Simon Larsen
7cd2ca96fc add heartbeat monitor 2023-07-29 15:11:10 +01:00
Simon Larsen
5ac205ddc0 Merge pull request #558 from Kashalls/thirdtimesthecharm
Thirdtimesthecharm
2023-07-29 14:57:21 +01:00
Jordan Jones
668830063f whoops 2023-07-29 06:50:55 -07:00
Jordan Jones
ed06cef3b1 chore: replace version build args which isnt parsing right 2023-07-29 06:49:37 -07:00
Jordan Jones
6c8154d94b chore: add docker labels 2023-07-29 06:46:57 -07:00
Simon Larsen
ee99f3f558 add docs of ghcr to docker compose file 2023-07-29 14:20:13 +01:00
Simon Larsen
30c9b8ab90 Merge pull request #557 from Kashalls/fix-ghcr
feat: fix build numbers and merge test builds
2023-07-29 13:26:20 +01:00
Jordan Jones
db7e862a31 feat: fix build numbers and merge test builds 2023-07-29 05:23:18 -07:00
Simon Larsen
3b3a6f35f1 Merge pull request #556 from Kashalls/ghcr.io
Add support for ghcr.io as a mirror
2023-07-29 12:29:32 +01:00
Jordan Jones
e3ccf48251 chore: support deploying test releases 2023-07-29 04:26:09 -07:00
Jordan Jones
f01b6f1944 chore: re-add prerun for templating 2023-07-29 04:24:02 -07:00
Kashalls
832e88f288 chore: remove non-modifying raw commands and weirdly managed qemu emulator? 2023-07-29 03:46:59 -07:00
Kashalls
9ceb2d4fc4 feat: add support for building and pushing to ghcr.io 2023-07-29 03:44:22 -07:00
Simon Larsen
3b0c9ddaeb remove ghcr 2023-07-29 10:30:48 +01:00
Simon Larsen
c6df51aae3 fix push to github cr 2023-07-29 10:08:12 +01:00
Simon Larsen
606e8d8349 fix github token 2023-07-28 19:00:28 +01:00
Simon Larsen
b0ba865ea2 push images to ghcr.io 2023-07-28 17:54:29 +01:00
Simon Larsen
d48f86970c fix title length 2023-07-27 15:55:33 +01:00
Simon Larsen
44be11adbb fixc workflow json seralization issue 2023-07-27 13:45:51 +01:00
Simon Larsen
e0965390b9 add oneuptime automation 2023-07-27 13:03:29 +01:00
Simon Larsen
75a9763eb1 add last index to workflow 2023-07-27 10:36:50 +01:00
Simon Larsen
952865298c fix billing payment method perms 2023-07-26 18:08:45 +01:00
Simon Larsen
eb90e19d12 increase char limit on title 2023-07-26 16:49:11 +01:00
Simon Larsen
7f81ae4009 fix common server tests 2023-07-26 12:48:54 +01:00
Simon Larsen
cd8f090a5e add HTTP Head request 2023-07-26 12:38:00 +01:00
Simon Larsen
35f483c650 add type to result 2023-07-26 11:06:39 +01:00
Simon Larsen
8238ce4c5d fix json serilization issue 2023-07-26 11:01:37 +01:00
Simon Larsen
39ab39b024 make workflow code more readable 2023-07-26 10:44:39 +01:00
Simon Larsen
7e3f911225 fix json serialization issue with workflows 2023-07-25 15:12:18 +01:00
Simon Larsen
8a8f975369 fix blank page issues 2023-07-25 11:10:27 +01:00
Simon Larsen
bef9411dcc Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-07-24 21:52:38 +01:00
Simon Larsen
e861f4b53c update readme in config.example 2023-07-24 21:52:19 +01:00
Simon Larsen
757a66bafa add readme in config. 2023-07-24 21:47:54 +01:00
Simon Larsen
217ec6bcfc change default username to postgres 2023-07-24 21:26:20 +01:00
Simon Larsen
dd4f518a79 Merge branch 'master' into release 2023-07-24 21:06:46 +01:00
Simon Larsen
c87e1513d9 Merge pull request #552 from ckd/typo-emptystate
rename EmnptyState component
2023-07-24 20:51:56 +01:00
Carl Downing
b4e4eb7043 rename EnmptyState component 2023-07-24 12:20:47 -07:00
Simon Larsen
26a4ba606e fix issues with summary detail. 2023-07-24 20:02:20 +01:00
Simon Larsen
88cf88d125 Merge pull request #551 from ckd/more-copy-edits
More copy edits
2023-07-24 17:47:15 +01:00
Carl Downing
499dec5b95 here are 2023-07-24 09:43:59 -07:00
Carl Downing
9a107188aa grammar/copy 2023-07-24 09:41:03 -07:00
Carl Downing
6822dc4f3e request 2023-07-24 09:39:17 -07:00
Carl Downing
6977aec52d requests 2023-07-24 09:38:15 -07:00
Carl Downing
c9a3c23302 correct role descriptions 2023-07-24 09:37:47 -07:00
Simon Larsen
066f055a74 Merge pull request #550 from ckd/copy-edits
Copy edits
2023-07-24 17:15:06 +01:00
Carl Downing
1da7b9747f renaming hasReosurce 2023-07-24 09:08:08 -07:00
Carl Downing
e29af13b73 renaming getReosurceDictionaryByPath 2023-07-24 09:06:55 -07:00
Carl Downing
3e4074ef4b resources 2023-07-24 09:04:07 -07:00
Carl Downing
0f8330d110 copyedit 2023-07-24 08:43:43 -07:00
Carl Downing
4cba9d6042 open source 2023-07-24 08:41:47 -07:00
Carl Downing
556283e7f7 copyedit 2023-07-24 08:40:42 -07:00
Carl Downing
696a3b5fee grammar 2023-07-24 08:38:17 -07:00
Carl Downing
cdd2f241c7 grammar 2023-07-24 08:38:02 -07:00
Carl Downing
2a9978b539 grammar 2023-07-24 08:36:34 -07:00
Simon Larsen
e1917f1fd7 Merge branch 'master' into release 2023-07-24 16:15:42 +01:00
Simon Larsen
cb547790cf fix createdAt null check 2023-07-24 16:15:32 +01:00
Simon Larsen
c754101194 Merge pull request #547 from andersmmg/spelling-fix
Fix misspelled "propogate"
2023-07-24 10:35:41 +01:00
Simon Larsen
a1b772bda1 Merge pull request #548 from ckd/spelling-corrections
Spelling corrections
2023-07-24 10:35:21 +01:00
Carl Downing
a0e4b6b5c7 typos 2023-07-23 21:14:07 -07:00
Carl Downing
02cb4474a3 fix URL typo 2023-07-23 21:01:09 -07:00
Carl Downing
2db09a3aba consistent punctuation 2023-07-23 21:00:27 -07:00
Carl Downing
e09efd5917 consistent punctuation 2023-07-23 20:59:49 -07:00
Carl Downing
b45a47e167 consistent punctuation 2023-07-23 20:56:22 -07:00
Carl Downing
fab4be14dc on-call 2023-07-23 20:54:16 -07:00
Carl Downing
b717f0e09e grammar 2023-07-23 20:52:21 -07:00
Carl Downing
89fc67831c typo: integrate 2023-07-23 20:50:43 -07:00
Joshua Anderson
a504ac95d8 Fix misspelled "propogate" 2023-07-23 20:34:00 -06:00
Simon Larsen
a4f2206c83 Merge branch 'master' into release 2023-07-22 18:51:35 +01:00
Simon Larsen
271535d89f add env to gitignore 2023-07-22 18:51:21 +01:00
Simon Larsen
13f0723405 Merge pull request #546 from OneUptime/notification-settings
Notification settings
2023-07-22 18:50:01 +01:00
Simon Larsen
2159332317 fix fmt 2023-07-22 18:48:32 +01:00
Simon Larsen
3757ecb104 fix incidentservice 2023-07-22 18:33:45 +01:00
Simon Larsen
a40986d51b fix env in dev 2023-07-22 18:14:00 +01:00
Simon Larsen
d5aa9529fa fix docker compose files 2023-07-22 17:57:10 +01:00
Simon Larsen
edc7362fcd fix env in docker compose file for dev 2023-07-22 17:45:12 +01:00
Simon Larsen
e9de7fae51 fix env in docker compose for dev 2023-07-22 17:40:23 +01:00
Simon Larsen
8877536c14 fix fmt 2023-07-22 17:33:22 +01:00
Simon Larsen
5f0be6298c fix fmt 2023-07-22 17:31:57 +01:00
Simon Larsen
3d533db7c0 fix docker files for UI containers 2023-07-22 17:03:13 +01:00
Simon Larsen
46b14a4792 fix send email to subscribers 2023-07-22 16:22:21 +01:00
Simon Larsen
a0b203d9b8 fix notification events 2023-07-22 16:13:32 +01:00
Simon Larsen
b55b20a55f remove global config service 2023-07-22 16:09:51 +01:00
Simon Larsen
b91104e7bd fix compile err 2023-07-22 16:00:51 +01:00
Simon Larsen
478b4dc381 add base servicve 2023-07-22 15:33:24 +01:00
Simon Larsen
8d7c88d4d0 fix filters 2023-07-22 14:46:31 +01:00
Simon Larsen
9c35c26558 add workflow id to logs 2023-07-22 14:42:41 +01:00
Simon Larsen
16166a70f8 fix docker compose 2023-07-22 14:35:31 +01:00
Simon Larsen
42b80bab3c fix email log 2023-07-22 14:33:50 +01:00
Simon Larsen
2724f4eeed add mailservice 2023-07-22 14:14:54 +01:00
Simon Larsen
b6f67f8faa add logging to mailservice. 2023-07-22 14:13:40 +01:00
Simon Larsen
a0bfa75e55 fix send email to subscribers 2023-07-22 13:51:40 +01:00
Simon Larsen
1e0b19efd4 fix mail resources 2023-07-22 13:36:02 +01:00
Simon Larsen
e83d63c07e add more alerts to scheduled maintenance 2023-07-21 17:23:30 +01:00
Simon Larsen
7eb0b79d7b add email logs in project settings 2023-07-21 17:10:46 +01:00
Simon Larsen
2156c8f5d5 add notificatios to state changes 2023-07-21 16:52:25 +01:00
Simon Larsen
9564e57208 add message send service 2023-07-21 16:43:17 +01:00
Simon Larsen
2ba91d6ddf rename api 2023-07-21 14:18:49 +01:00
Simon Larsen
668c88db52 fix lint 2023-07-21 14:17:39 +01:00
Simon Larsen
e4faa3c995 update routemap 2023-07-21 14:15:59 +01:00
Simon Larsen
d86f3a0a33 notification log -> on call log 2023-07-21 14:15:33 +01:00
Simon Larsen
4dda09b406 fix fmt 2023-07-21 14:05:53 +01:00
Simon Larsen
ef605f1248 remove notification settings when the user is removed from the projct 2023-07-21 14:01:32 +01:00
Simon Larsen
632365da7f rename files 2023-07-21 13:48:35 +01:00
Simon Larsen
6ca3d003f7 rename files 2023-07-21 13:48:30 +01:00
Simon Larsen
889b6e00c4 add unsubscribe help text 2023-07-21 13:39:38 +01:00
Simon Larsen
dfa8591562 add unsubscribe help text 2023-07-21 13:39:32 +01:00
Simon Larsen
85d073f110 add migration job 2023-07-21 13:33:53 +01:00
Simon Larsen
55f6faaa60 fix UI issues 2023-07-21 13:23:34 +01:00
Simon Larsen
6939ee1f0d make env work in development. 2023-07-21 12:09:46 +01:00
Simon Larsen
316ef6ff53 add settings model 2023-07-20 20:28:47 +01:00
Simon Larsen
9fe2395796 remove comment 2023-07-20 18:58:48 +01:00
Simon Larsen
7b2a31ef96 remove overflow scroll 2023-07-20 14:14:03 +01:00
Simon Larsen
7971bb2abb Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-07-20 11:24:17 +01:00
Simon Larsen
5eacc2a18e bake template into nginx image 2023-07-20 11:24:01 +01:00
Simon Larsen
70d18ba49e Merge pull request #545 from OneUptime/release
add read env var
2023-07-20 07:24:16 +01:00
Simon Larsen
3c9628abdb add read env var 2023-07-20 07:14:34 +01:00
Simon Larsen
9793d95b80 remove flag 2023-07-19 22:07:07 +01:00
Simon Larsen
881b190fd8 fix fmt 2023-07-19 22:06:11 +01:00
Simon Larsen
e30565bce3 Merge pull request #543 from OneUptime/dependabot/npm_and_yarn/Common/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /Common
2023-07-19 20:33:58 +01:00
Simon Larsen
f9517412e5 Merge pull request #544 from OneUptime/dependabot/npm_and_yarn/Accounts/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /Accounts
2023-07-19 20:33:53 +01:00
dependabot[bot]
ed6d2faa8d Bump word-wrap from 1.2.3 to 1.2.4 in /Accounts
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 19:33:30 +00:00
Simon Larsen
a1ce939ffc Merge pull request #534 from OneUptime/dependabot/npm_and_yarn/Dashboard/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /Dashboard
2023-07-19 20:33:20 +01:00
Simon Larsen
b34cd86f05 Merge pull request #535 from OneUptime/dependabot/npm_and_yarn/CommonServer/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /CommonServer
2023-07-19 20:33:08 +01:00
dependabot[bot]
45e752cabf Bump word-wrap from 1.2.3 to 1.2.4 in /Common
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 19:33:04 +00:00
Simon Larsen
fa89f9d1a5 Merge pull request #536 from OneUptime/dependabot/npm_and_yarn/TestServer/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /TestServer
2023-07-19 20:33:00 +01:00
Simon Larsen
9db08a9347 Merge pull request #537 from OneUptime/dependabot/npm_and_yarn/ProbeAPI/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /ProbeAPI
2023-07-19 20:32:52 +01:00
Simon Larsen
24c4d37b2c Merge pull request #538 from OneUptime/dependabot/npm_and_yarn/Model/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /Model
2023-07-19 20:32:43 +01:00
Simon Larsen
1f866ee325 Merge pull request #539 from OneUptime/dependabot/npm_and_yarn/CommonUI/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /CommonUI
2023-07-19 20:32:34 +01:00
Simon Larsen
70a0087344 Merge pull request #540 from OneUptime/dependabot/npm_and_yarn/StatusPage/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /StatusPage
2023-07-19 20:32:25 +01:00
Simon Larsen
3dea55f035 Merge pull request #541 from OneUptime/dependabot/npm_and_yarn/Scripts/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /Scripts
2023-07-19 20:32:17 +01:00
Simon Larsen
f47a6e7c6b update readme 2023-07-19 20:30:18 +01:00
Simon Larsen
788e8363ef remove self signed certs generation 2023-07-19 20:29:29 +01:00
Simon Larsen
c9d1c95b38 remove ssl certs from nginx 2023-07-19 20:28:38 +01:00
Simon Larsen
b3a18d69cb add comment 2023-07-19 20:21:55 +01:00
Simon Larsen
3b9e982c35 fix nginx template 2023-07-19 20:20:31 +01:00
Simon Larsen
b28a832ba7 env var for nginx domain 2023-07-19 20:16:43 +01:00
Simon Larsen
38b96e86c3 add nginx to prod and dev docker 2023-07-19 20:02:14 +01:00
Simon Larsen
dafcd001f7 add nginx files 2023-07-19 20:00:53 +01:00
Simon Larsen
7882897466 fix typo 2023-07-19 19:47:08 +01:00
Simon Larsen
3e62082ac2 fix typo 2023-07-19 19:36:26 +01:00
Simon Larsen
e8d790925b Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-07-19 18:37:51 +01:00
Simon Larsen
83061b1ca8 fix typo in readme 2023-07-19 18:27:26 +01:00
Simon Larsen
554f353990 Merge pull request #542 from OneUptime/release
fix test script
2023-07-19 18:11:23 +01:00
Simon Larsen
d857de0406 fix test script 2023-07-19 18:07:33 +01:00
Simon Larsen
e4d4bbb680 expose postrges port 2023-07-19 16:34:20 +01:00
Simon Larsen
4e8631cec9 add dev readme 2023-07-19 16:33:17 +01:00
Simon Larsen
1f96504c34 package.json 2023-07-19 15:13:05 +01:00
Simon Larsen
c0153f0ecb fix docker compose files 2023-07-19 15:10:47 +01:00
Simon Larsen
42f8a90eeb add code mounts 2023-07-19 14:51:39 +01:00
Simon Larsen
090d68f4e1 add status response to link shortner 2023-07-19 14:27:41 +01:00
Simon Larsen
dcd04ddaa1 add networks 2023-07-19 14:25:00 +01:00
Simon Larsen
906438c325 refactor status check script 2023-07-19 14:21:39 +01:00
Simon Larsen
53ce3537e9 fix spaces 2023-07-19 13:06:39 +01:00
Simon Larsen
550d7f2621 fix probe config 2023-07-19 12:59:10 +01:00
Simon Larsen
b1707a28f8 add 443 port for external status apges 2023-07-19 12:54:37 +01:00
Simon Larsen
3eb15af79c update readme 2023-07-19 12:44:29 +01:00
Simon Larsen
bddd932eb8 remove sudo 2023-07-19 12:42:33 +01:00
Simon Larsen
8a73a7c7ab fix install script 2023-07-19 12:34:59 +01:00
Simon Larsen
a7b6f70ed4 remove secret generation 2023-07-19 12:29:54 +01:00
Simon Larsen
3dea88a97b add test setup 2023-07-19 12:25:50 +01:00
Simon Larsen
5728c1a18c fix test file 2023-07-19 12:16:29 +01:00
Simon Larsen
7da678e82b Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-07-19 12:01:20 +01:00
Simon Larsen
7b7cbbe6b8 fix config.example 2023-07-19 12:01:09 +01:00
dependabot[bot]
658b359c2c Bump word-wrap from 1.2.3 to 1.2.4 in /Scripts
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 10:43:45 +00:00
dependabot[bot]
ff9f97f095 Bump word-wrap from 1.2.3 to 1.2.4 in /StatusPage
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 10:43:35 +00:00
dependabot[bot]
558f963648 Bump word-wrap from 1.2.3 to 1.2.4 in /CommonUI
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 10:43:30 +00:00
dependabot[bot]
f5883d4840 Bump word-wrap from 1.2.3 to 1.2.4 in /Model
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 10:43:27 +00:00
dependabot[bot]
bfdecac3ba Bump word-wrap from 1.2.3 to 1.2.4 in /TestServer
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 10:43:26 +00:00
dependabot[bot]
43a765479a Bump word-wrap from 1.2.3 to 1.2.4 in /ProbeAPI
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 10:43:26 +00:00
dependabot[bot]
07b33b68ab Bump word-wrap from 1.2.3 to 1.2.4 in /CommonServer
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 10:43:24 +00:00
dependabot[bot]
e83b118904 Bump word-wrap from 1.2.3 to 1.2.4 in /Dashboard
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 10:43:22 +00:00
Nawaz Dhandala
fb798290a5 Merge pull request #529 from TobiasGrether/master
use overflow-x-scroll to stop nav bar from operlapping on mobile dashboard
2023-07-19 11:43:07 +01:00
Nawaz Dhandala
46c33b4d1e Merge pull request #533 from OneUptime/dependabot/npm_and_yarn/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4
2023-07-19 11:42:36 +01:00
Simon Larsen
3492e7f949 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-07-19 11:41:34 +01:00
Simon Larsen
5a5b861f69 expose port in local dev 2023-07-19 11:41:32 +01:00
dependabot[bot]
17938ddb3f Bump word-wrap from 1.2.3 to 1.2.4
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-19 08:24:35 +00:00
Nawaz Dhandala
3ea065a620 Merge pull request #531 from TobiasGrether/patch-1
Add docker network to docker-compose.yml
2023-07-18 17:02:57 +01:00
Tobias Grether
2f6f8044b8 Add docker network to docker-compose.yml 2023-07-18 10:16:13 +02:00
Tobias Grether
7a17eb12dc feat: use overflow-x-scroll to stop nav bar from operlapping on mobile dashboard 2023-07-18 09:25:59 +02:00
Nawaz Dhandala
dd8d9b3e3f Merge pull request #526 from OneUptime/dependabot/npm_and_yarn/CommonServer/fast-xml-parser-and-aws-sdk/credential-providers-4.2.5
Bump fast-xml-parser and @aws-sdk/credential-providers in /CommonServer
2023-07-17 20:49:22 +01:00
Nawaz Dhandala
22fc04f06a Merge pull request #527 from TobiasGrether/master
Use docker network instead of exposing all ports manually
2023-07-17 20:44:35 +01:00
Tobias Grether
9a121ec62e feat: use docker network instead of exposing all ports manually 2023-07-17 21:39:38 +02:00
Simon Larsen
7909bc95ee bash -> source 2023-07-17 20:33:19 +01:00
Simon Larsen
cad11997f4 bash -> source 2023-07-17 20:33:08 +01:00
Simon Larsen
908a7a2695 fix script 2023-07-17 20:17:30 +01:00
Simon Larsen
d5b4bdbf6b remove env tpl 2023-07-17 20:06:01 +01:00
Simon Larsen
bc482345ce add common vars to nginx 2023-07-17 19:56:14 +01:00
Simon Larsen
a04416e7e7 add default conf file 2023-07-17 19:54:44 +01:00
Simon Larsen
a04eb341e1 add docker compose name 2023-07-17 19:50:48 +01:00
Simon Larsen
687c1bbb67 fix fmt 2023-07-17 19:47:14 +01:00
Simon Larsen
4462ee9bc2 remove company name and phone from OSS install 2023-07-17 19:46:48 +01:00
Simon Larsen
2379a6fd86 read env vars from bash 2023-07-17 19:30:10 +01:00
Simon Larsen
99462978cc edit readme 2023-07-17 17:59:15 +01:00
Simon Larsen
ae7c32a32d makr coookie accepted as false and hide the banner 2023-07-17 17:56:59 +01:00
Simon Larsen
6e4b23293f update readme to make it only docker compose 2023-07-17 17:54:58 +01:00
Simon Larsen
21a017a8ba add docs around external cname 2023-07-17 17:45:07 +01:00
Simon Larsen
5a99e66427 add debugging ports 2023-07-17 17:38:15 +01:00
Simon Larsen
786e88eef5 change protocol to http 2023-07-17 17:32:38 +01:00
Simon Larsen
bb45041dec fix probe prod file 2023-07-17 17:29:57 +01:00
Simon Larsen
0f92ba3e63 add activate 2023-07-17 17:29:13 +01:00
Simon Larsen
25b065eef4 fix common tests 2023-07-17 17:18:56 +01:00
Simon Larsen
dcd35b4686 fix env var 2023-07-17 16:09:18 +01:00
Simon Larsen
a9fc2305eb fix configure 2023-07-17 16:06:22 +01:00
Simon Larsen
7f741cec1b add docker compose file 2023-07-17 16:05:38 +01:00
Simon Larsen
c03e8f2d67 fix configure script 2023-07-17 16:03:05 +01:00
Simon Larsen
4691444545 fix preinstall script 2023-07-17 15:59:56 +01:00
Simon Larsen
970e6c4af2 fix lint. 2023-07-17 15:57:05 +01:00
Simon Larsen
31e0376e62 fix script 2023-07-17 14:30:58 +01:00
Simon Larsen
cc24dad2cd fix package.json 2023-07-17 14:30:31 +01:00
Simon Larsen
74a36c6918 fix env config 2023-07-17 13:30:20 +01:00
Simon Larsen
ab0472005e Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-07-17 13:28:31 +01:00
Simon Larsen
e171a8c845 fix err in docker compose 2023-07-17 13:28:29 +01:00
Simon Larsen
5de055a350 add config.example.env 2023-07-17 13:08:02 +01:00
dependabot[bot]
3c04194dfd Bump fast-xml-parser and @aws-sdk/credential-providers in /CommonServer
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) and [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers). These dependencies needed to be updated together.

Updates `fast-xml-parser` from 4.2.4 to 4.2.5
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.2.4...v4.2.5)

Updates `@aws-sdk/credential-providers` from 3.347.1 to 3.370.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.370.0/packages/credential-providers)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-type: indirect
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 11:50:21 +00:00
Nawaz Dhandala
aee54309d8 Merge pull request #525 from OneUptime/dependabot/npm_and_yarn/Accounts/tough-cookie-4.1.3
Bump tough-cookie from 4.1.2 to 4.1.3 in /Accounts
2023-07-17 12:49:11 +01:00
dependabot[bot]
5831fdfa3e Bump tough-cookie from 4.1.2 to 4.1.3 in /Accounts
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-16 21:46:47 +00:00
Nawaz Dhandala
5267cdfbeb Merge pull request #522 from OneUptime/dependabot/npm_and_yarn/Common/tough-cookie-4.1.3
Bump tough-cookie from 4.1.2 to 4.1.3 in /Common
2023-07-16 22:45:52 +01:00
Simon Larsen
6094b577ef Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-07-15 13:43:28 +01:00
Simon Larsen
b1f734166f add poorts to docker compose base 2023-07-15 11:32:30 +01:00
Simon Larsen
52060d1393 add env var to docker compose base 2023-07-15 11:28:50 +01:00
Nawaz Dhandala
9a1589259f Merge pull request #523 from OneUptime/nzdhandala-patch-1
Create IPAddress.md
2023-07-14 21:01:05 +01:00
Nawaz Dhandala
12ae9a1b74 Create IPAddress.md 2023-07-14 21:00:56 +01:00
dependabot[bot]
ed7395db70 Bump tough-cookie from 4.1.2 to 4.1.3 in /Common
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-14 17:19:43 +00:00
Nawaz Dhandala
6a63556fd2 Merge pull request #521 from OneUptime/dependabot/npm_and_yarn/CommonServer/tough-cookie-4.1.3
Bump tough-cookie from 4.1.2 to 4.1.3 in /CommonServer
2023-07-14 18:19:01 +01:00
Simon Larsen
4ecfce4a5d fix grammar 2023-07-13 12:34:39 +01:00
Simon Larsen
6f827a68c0 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-07-13 12:29:40 +01:00
Simon Larsen
8afdf966f3 fix fmt 2023-07-13 12:29:13 +01:00
Simon Larsen
e9e5533372 fix on call page 2023-07-13 12:26:34 +01:00
Simon Larsen
e8acdad270 fix logo on status page 2023-07-13 12:08:28 +01:00
dependabot[bot]
d11116544c Bump tough-cookie from 4.1.2 to 4.1.3 in /CommonServer
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 09:34:58 +00:00
Nawaz Dhandala
4741028cc2 Merge pull request #518 from OneUptime/dependabot/npm_and_yarn/Playwright/semver-6.3.1
Bump semver from 6.3.0 to 6.3.1 in /Playwright
2023-07-13 10:34:16 +01:00
Nawaz Dhandala
56af44885d Merge pull request #512 from OneUptime/dependabot/npm_and_yarn/Dashboard/tough-cookie-4.1.3
Bump tough-cookie from 4.1.2 to 4.1.3 in /Dashboard
2023-07-13 10:34:00 +01:00
Nawaz Dhandala
cc30864ada Merge pull request #513 from OneUptime/dependabot/npm_and_yarn/CommonUI/tough-cookie-4.1.3
Bump tough-cookie from 4.1.2 to 4.1.3 in /CommonUI
2023-07-13 10:33:52 +01:00
Nawaz Dhandala
5291f78895 Merge pull request #517 from OneUptime/dependabot/npm_and_yarn/Accounts/semver-5.7.2
Bump semver from 5.7.1 to 5.7.2 in /Accounts
2023-07-13 10:33:47 +01:00
Nawaz Dhandala
731f4da92a Merge pull request #519 from OneUptime/dependabot/npm_and_yarn/CommonServer/semver-6.3.1
Bump semver from 6.3.0 to 6.3.1 in /CommonServer
2023-07-13 10:33:36 +01:00
Simon Larsen
da6615ad6f finish workflow page 2023-07-13 10:30:53 +01:00
Simon Larsen
251c763245 remove svg on the sides 2023-07-12 14:22:39 +01:00
Simon Larsen
ac29692485 add workflow images 2023-07-12 14:20:24 +01:00
Simon Larsen
2e0e8f6956 add workflow page 2023-07-12 13:36:13 +01:00
Simon Larsen
74e1532079 fix fmt 2023-07-12 12:15:44 +01:00
Simon Larsen
2657bca277 fix shortlinks 2023-07-12 11:53:08 +01:00
Simon Larsen
9704adba03 fix sms and calls for verification code. 2023-07-12 11:46:35 +01:00
Simon Larsen
a1960cb749 add PG_DBNAME env var 2023-07-12 11:38:40 +01:00
Simon Larsen
b288117b4f fix fmt 2023-07-12 11:03:50 +01:00
Simon Larsen
c22f3f3191 fix bug with logging on-call 2023-07-12 11:02:33 +01:00
Simon Larsen
3b4e0a8dbc add comments in timeout jobs 2023-07-12 10:24:22 +01:00
Simon Larsen
6ef9445b46 fix fmt in timeout jobs 2023-07-12 10:20:30 +01:00
Simon Larsen
55856e9ff0 add timeout jobs 2023-07-12 10:18:57 +01:00
Simon Larsen
8b8585f86c fix issues with service 2023-07-12 09:58:52 +01:00
Simon Larsen
ad427fa6b4 Merge branch 'release' 2023-07-12 09:32:01 +01:00
Simon Larsen
3d4519e2bd add https port 2023-07-12 09:31:50 +01:00
Simon Larsen
d0f0454a0c add docker base 2023-07-12 09:29:36 +01:00
Simon Larsen
e0601e75fa remove nginx docker build 2023-07-11 22:32:38 +01:00
Simon Larsen
a4951a264b add docker base 2023-07-11 22:31:38 +01:00
dependabot[bot]
b8485a1c3e Bump semver from 6.3.0 to 6.3.1 in /CommonServer
Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v6.3.0...v6.3.1)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-11 21:17:03 +00:00
dependabot[bot]
54b4f47b6a Bump semver from 6.3.0 to 6.3.1 in /Playwright
Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v6.3.0...v6.3.1)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-11 21:16:58 +00:00
Simon Larsen
c558909fd0 remove nginx jobs 2023-07-11 22:16:09 +01:00
Simon Larsen
da3f02f855 add nginx official container 2023-07-11 22:15:34 +01:00
dependabot[bot]
f1ea93719c Bump semver from 5.7.1 to 5.7.2 in /Accounts
Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-11 21:03:13 +00:00
Simon Larsen
fc59f65fca add env folder 2023-07-11 20:26:35 +01:00
Simon Larsen
bddf072511 add data folder 2023-07-11 20:22:17 +01:00
Simon Larsen
f5a4cc3c1d remove lets encrypt to make deployment simpler 2023-07-11 11:57:54 +01:00
Nawaz Dhandala
a7e1430898 Merge pull request #516 from OneUptime/on-call-fixes
fix shortlink logs
2023-07-11 09:47:27 +01:00
Simon Larsen
d0cb4b5b17 fix shortlink logs 2023-07-11 09:28:16 +01:00
Nawaz Dhandala
f5055d744e Merge pull request #515 from OneUptime/on-call-fixes
On call fixes
2023-07-10 21:31:24 +01:00
Simon Larsen
8d308b0a7c fix workflow status 2023-07-10 19:23:44 +01:00
Simon Larsen
1515cd7478 running - executing 2023-07-10 19:23:11 +01:00
Simon Larsen
604a5c0c9f Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-07-10 08:28:43 +01:00
Simon Larsen
ba46931979 add docker jobs for link shortner 2023-07-10 08:28:23 +01:00
dependabot[bot]
7d620595d2 Bump tough-cookie from 4.1.2 to 4.1.3 in /CommonUI
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-09 19:59:16 +00:00
dependabot[bot]
d186adbbbb Bump tough-cookie from 4.1.2 to 4.1.3 in /Dashboard
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-09 19:57:56 +00:00
Nawaz Dhandala
3bc6794948 Merge pull request #511 from OneUptime/dependabot/npm_and_yarn/StatusPage/tough-cookie-4.1.3
Bump tough-cookie from 4.1.2 to 4.1.3 in /StatusPage
2023-07-09 20:57:20 +01:00
Nawaz Dhandala
f5e0f90e11 Merge pull request #510 from OneUptime/dependabot/npm_and_yarn/TestServer/tough-cookie-4.1.3
Bump tough-cookie from 4.1.2 to 4.1.3 in /TestServer
2023-07-09 20:57:12 +01:00
Nawaz Dhandala
536e0e3cf8 Merge pull request #509 from OneUptime/dependabot/npm_and_yarn/Model/tough-cookie-4.1.3
Bump tough-cookie from 4.1.2 to 4.1.3 in /Model
2023-07-09 20:57:04 +01:00
Nawaz Dhandala
b82c2acf67 Merge pull request #507 from OneUptime/dependabot/npm_and_yarn/ProbeAPI/tough-cookie-4.1.3
Bump tough-cookie from 4.1.2 to 4.1.3 in /ProbeAPI
2023-07-09 20:56:58 +01:00
Nawaz Dhandala
bd46971ad8 Merge pull request #506 from OneUptime/dependabot/npm_and_yarn/Scripts/tough-cookie-4.1.3
Bump tough-cookie from 4.1.2 to 4.1.3 in /Scripts
2023-07-09 20:56:49 +01:00
dependabot[bot]
61cbae6a3f Bump tough-cookie from 4.1.2 to 4.1.3 in /StatusPage
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-09 19:46:34 +00:00
dependabot[bot]
d9c13333ed Bump tough-cookie from 4.1.2 to 4.1.3 in /TestServer
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-09 19:46:29 +00:00
dependabot[bot]
6716339317 Bump tough-cookie from 4.1.2 to 4.1.3 in /Model
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-09 19:46:14 +00:00
Nawaz Dhandala
49b4388491 Merge pull request #508 from OneUptime/nzdhandala-patch-1
Update README.md
2023-07-09 20:45:59 +01:00
Nawaz Dhandala
6300416593 Update README.md 2023-07-09 20:45:43 +01:00
dependabot[bot]
c7aa6123b2 Bump tough-cookie from 4.1.2 to 4.1.3 in /ProbeAPI
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-09 19:45:41 +00:00
dependabot[bot]
df17c47dd4 Bump tough-cookie from 4.1.2 to 4.1.3 in /Scripts
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-09 19:45:35 +00:00
Nawaz Dhandala
5e8962917b Merge pull request #501 from OneUptime/on-call-duty
On call duty
2023-07-09 20:44:57 +01:00
Simon Larsen
112b72d2ed fix issues with on-call 2023-07-09 20:44:40 +01:00
Simon Larsen
3d3bf1d092 fix regex to include longer phone numbers 2023-07-09 19:49:43 +01:00
Simon Larsen
e5f7fc4cef fix domain and include za 2023-07-09 19:47:30 +01:00
Simon Larsen
bf82694b6e add sent states 2023-07-09 17:14:44 +01:00
Simon Larsen
d1fa52c8dc fix model required fields. 2023-07-09 17:06:10 +01:00
Simon Larsen
577d1dceea add resource notifictions 2023-07-09 16:31:53 +01:00
Simon Larsen
9b4e3172c3 add sidemenu 2023-07-09 15:52:20 +01:00
Simon Larsen
b7db3a42b5 underline on hover 2023-07-09 15:21:36 +01:00
Simon Larsen
a8292e5183 fix fmt 2023-07-09 15:14:22 +01:00
Simon Larsen
bf2b95fda7 fix fmt 2023-07-09 15:13:09 +01:00
Simon Larsen
3f1550096c fix sso docs 2023-07-09 15:11:01 +01:00
Simon Larsen
860beafd74 filter by severity 2023-07-09 13:39:46 +01:00
Simon Larsen
66839a01d6 fix filter 2023-07-09 13:27:14 +01:00
Simon Larsen
cf4fbdc8fc fix date filter 2023-07-09 13:19:29 +01:00
Simon Larsen
f2a1a0596d fix enum status 2023-07-09 13:04:46 +01:00
Simon Larsen
40e72a4c00 add pricing for on-call 2023-07-09 12:53:50 +01:00
Simon Larsen
30cae266b0 refactor into a table component 2023-07-08 22:43:29 +01:00
Simon Larsen
d54708b2c4 fix sidemenu style 2023-07-08 22:22:13 +01:00
Simon Larsen
f33d35a45b fix issues with oncall 2023-07-08 15:16:37 +01:00
Simon Larsen
de1f64aa6b add pricing to home 2023-07-08 14:56:46 +01:00
Simon Larsen
a325b66034 add call and sms pricing to home 2023-07-08 14:51:54 +01:00
Simon Larsen
031ed59108 refactor home project 2023-07-08 14:18:05 +01:00
Simon Larsen
8e78d74568 fix execution log view 2023-07-08 13:16:56 +01:00
Simon Larsen
1c3b462a8f add on call log ui 2023-07-07 22:14:24 +01:00
Simon Larsen
ee25e8f218 add notification timeline page. 2023-07-07 19:21:43 +01:00
Simon Larsen
573c074aef add new fields to timeline 2023-07-07 14:34:55 +01:00
Simon Larsen
53b55ac7f6 add notification logs page 2023-07-07 14:13:59 +01:00
Simon Larsen
f054b131e4 add notification logs page 2023-07-05 22:18:19 +01:00
Simon Larsen
f80ae8e806 fix infinate type 2023-07-05 21:18:48 +01:00
Simon Larsen
5464fed1a8 add workers for timelines 2023-07-05 20:20:46 +01:00
Simon Larsen
b4311d02d4 add dotdash logo 2023-07-05 09:41:15 +01:00
Simon Larsen
7778182f02 add types 2023-07-04 12:49:59 +01:00
Simon Larsen
b5fb766f3d add notification id to notification service 2023-07-04 12:42:22 +01:00
Simon Larsen
d236131171 add ack of incident 2023-07-04 12:26:49 +01:00
Simon Larsen
f88c0d5161 add call handler api 2023-07-03 22:15:17 +01:00
Simon Larsen
9eab1cd1c1 Merge branch 'master' into on-call-duty 2023-07-03 20:40:54 +01:00
Simon Larsen
a68cefd27c fix adding triggr node 2023-07-03 17:14:51 +01:00
Simon Larsen
71ce42476b add run to webhook 2023-07-03 17:07:34 +01:00
Simon Larsen
e795470ea7 add success port to webhook 2023-07-03 17:05:32 +01:00
Simon Larsen
f87f721487 add timelne service and events. 2023-07-02 22:28:37 +01:00
Simon Larsen
962c79e3dc add user notification rule 2023-07-02 13:39:51 +01:00
Simon Larsen
2ef0c9334d fix fmt 2023-07-01 13:08:50 +01:00
Simon Larsen
f18bb3a3de add url shortner 2023-07-01 12:58:59 +01:00
Simon Larsen
d724932660 link shortner 2023-07-01 12:01:54 +01:00
Simon Larsen
4de9a308bd add link shortner service 2023-07-01 11:57:53 +01:00
Simon Larsen
1760731fab add new fields in on-call-ex-log 2023-06-30 13:45:36 +01:00
Simon Larsen
88e554d26b add on call policy to incident 2023-06-30 12:32:02 +01:00
Simon Larsen
50dac60b65 fix fmt 2023-06-30 11:48:40 +01:00
Simon Larsen
c2fb75cdc5 add monitors 2023-06-30 11:27:06 +01:00
Simon Larsen
560acb7626 select on call policy 2023-06-30 10:56:01 +01:00
Simon Larsen
394571144d fix display of users and teams 2023-06-29 19:36:46 +01:00
Simon Larsen
35fef64623 add list props in table 2023-06-29 12:56:55 +01:00
Simon Larsen
fdaca5f804 fix sort order 2023-06-29 12:02:23 +01:00
Simon Larsen
716fe16487 enable drag and drop on list 2023-06-29 11:35:20 +01:00
Simon Larsen
7d63433f65 add err in findOneById 2023-06-28 13:53:10 +01:00
Simon Larsen
ea122c0e77 fix issue with fetching id. 2023-06-28 13:46:57 +01:00
Simon Larsen
f0d71bc65b fix link in on-call duty 2023-06-27 20:46:03 +01:00
Simon Larsen
c33b2b0946 add order to on-call escalation rule 2023-06-27 20:24:57 +01:00
Simon Larsen
0475c18b0f fix typo 2023-06-26 18:55:41 +01:00
Simon Larsen
8396d7cbd7 do not show view id btn causes confusion 2023-06-26 17:59:03 +01:00
Simon Larsen
66e34014b9 fix fmt 2023-06-26 12:00:25 +01:00
Simon Larsen
908c108116 add log statements to domain verification 2023-06-26 11:59:03 +01:00
Simon Larsen
8130bb3bb7 fix issues with incident auto-resolve 2023-06-26 11:50:45 +01:00
Simon Larsen
0813f1425f relaod bash 2023-06-26 11:09:58 +01:00
Simon Larsen
3f9ca54c61 add probe monitor response. 2023-06-25 20:09:22 +01:00
Simon Larsen
03c49bc5cc add id generation 2023-06-25 19:06:43 +01:00
Simon Larsen
7007834394 add auto resolve incident in montor response 2023-06-25 19:02:43 +01:00
Simon Larsen
e7ee37c218 add incident id 2023-06-25 17:03:31 +01:00
Simon Larsen
5590b4fde2 fix fmt 2023-06-25 15:16:39 +01:00
Simon Larsen
1750692328 add root casuse messages 2023-06-25 15:14:54 +01:00
Simon Larsen
03ceda4f77 fix grammar 2023-06-25 15:03:50 +01:00
Simon Larsen
110f596cf6 fix incident and monitor service 2023-06-25 14:56:14 +01:00
Simon Larsen
63288ab589 fix fmt 2023-06-25 14:51:38 +01:00
Simon Larsen
c9480bea8f fix permissions and root cause 2023-06-25 14:46:32 +01:00
Simon Larsen
3a78307c2e add root cause 2023-06-25 14:33:49 +01:00
Simon Larsen
89ed205b50 add root cause 2023-06-25 14:11:59 +01:00
Simon Larsen
490edf1859 add root cause to monitoring 2023-06-25 13:34:25 +01:00
Simon Larsen
5fb42b9c6d add logs to status timeline 2023-06-25 11:24:23 +01:00
Simon Larsen
d5e07fc788 add logs to monitor probe 2023-06-25 10:23:42 +01:00
Simon Larsen
c3c871f9cc add auto resolve types 2023-06-23 17:30:37 +01:00
Simon Larsen
72635b8c8f fix deserlization 2023-06-23 11:22:51 +01:00
Simon Larsen
057d895aaf add type checking 2023-06-23 11:00:51 +01:00
Simon Larsen
407fc1240a add pricing controls 2023-06-22 20:53:38 +01:00
Simon Larsen
2bc307c564 add column access pricing controls 2023-06-22 20:41:03 +01:00
Simon Larsen
c42790e6f2 center loader 2023-06-22 20:20:04 +01:00
Simon Larsen
ecdbea2aab remove company name from user settings 2023-06-22 20:12:12 +01:00
Simon Larsen
7cb98456b1 ad owner fields to project model 2023-06-22 20:03:21 +01:00
Simon Larsen
4f80317b14 add disabled settings 2023-06-22 18:55:55 +01:00
Simon Larsen
7a589d65a3 add disable monitor page 2023-06-22 18:07:07 +01:00
Simon Larsen
acd5d04ee9 fix createdAt 2023-06-22 17:56:16 +01:00
Simon Larsen
998c85e393 update project last active 2023-06-22 17:51:28 +01:00
Simon Larsen
70478bd1fa fix createdAt not populating 2023-06-22 17:41:19 +01:00
Simon Larsen
4c06feeb50 fix fmt 2023-06-21 19:40:44 +01:00
Simon Larsen
2acd6d5ce0 add disable monitoring 2023-06-21 19:39:17 +01:00
Simon Larsen
56e7c0c7d0 fix monitor type enum 2023-06-21 19:00:23 +01:00
Simon Larsen
7948070be6 add user limit 2023-06-21 18:47:35 +01:00
Nawaz Dhandala
a9139fcca0 Merge pull request #484 from OneUptime/on-call
On-Call Duty -> On Call Duty Policy
2023-06-21 15:57:16 +01:00
Simon Larsen
99b3dc65a7 rename file with typo 2023-06-21 14:25:32 +01:00
Simon Larsen
599c7a175e fix 2023-06-21 14:25:17 +01:00
Simon Larsen
0a03dc652c fix migrations 2023-06-21 14:20:00 +01:00
Simon Larsen
53f72c2192 fix case 2023-06-21 13:39:24 +01:00
Simon Larsen
53334ad3dc make notiifction rule work properly 2023-06-20 15:41:54 +01:00
Simon Larsen
4d7ddf7be1 add notification rule 2023-06-20 15:34:33 +01:00
Simon Larsen
9dfdd0841f add delete trigger to call email and sms 2023-06-20 12:47:26 +01:00
Simon Larsen
7f662291e4 fix rule 2023-06-20 12:03:22 +01:00
Simon Larsen
9bbd32424e Merge branch 'master' into on-call 2023-06-20 11:53:49 +01:00
Simon Larsen
41b5fe3a19 fix null issue with select 2023-06-20 11:51:54 +01:00
Simon Larsen
d35195a591 fix notification types 2023-06-20 11:43:54 +01:00
Simon Larsen
ee229d3711 fix relation fetch in table 2023-06-20 10:05:41 +01:00
Simon Larsen
9eb12a5348 fix issues with table 2023-06-20 10:02:11 +01:00
Simon Larsen
0bb8343f0b fix typo 2023-06-19 20:27:43 +01:00
Simon Larsen
d5c13f5c26 fix fmt 2023-06-19 19:52:24 +01:00
Simon Larsen
9e57fe1531 add notification rule 2023-06-19 19:49:15 +01:00
Simon Larsen
8b10e0d9f0 fix fmt 2023-06-19 19:40:38 +01:00
Simon Larsen
45d7dc90b3 add donation in readme 2023-06-19 19:06:51 +01:00
Simon Larsen
da2683391d add notification rule 2023-06-19 17:57:48 +01:00
Simon Larsen
ea50830dae add notification rule model. 2023-06-19 17:52:49 +01:00
Simon Larsen
985a7ca973 fix side menu link 2023-06-19 13:11:48 +01:00
Simon Larsen
2c649bed07 fix on call custom fields 2023-06-19 13:06:22 +01:00
Simon Larsen
78fad54d6a Merge branch 'master' into on-call 2023-06-19 12:31:44 +01:00
Simon Larsen
05c583fd81 add plan name in project model 2023-06-19 12:30:52 +01:00
Simon Larsen
b99912abd6 add plan name to project 2023-06-19 12:27:10 +01:00
Simon Larsen
c3a5a8a4e8 add custom fields 2023-06-19 12:07:53 +01:00
Simon Larsen
ad451fd9c9 Merge branch 'master' into on-call 2023-06-19 11:29:39 +01:00
Simon Larsen
ce31e0cfff Merge pull request #489 from OneUptime/created-at-refactor
fix createdat
2023-06-19 11:24:40 +01:00
Simon Larsen
545dcea3e8 fix createdat 2023-06-19 11:24:25 +01:00
Simon Larsen
29accb2e6f Merge branch 'master' into release 2023-06-19 10:35:28 +01:00
Simon Larsen
8cb8a1ed72 Merge pull request #488 from OneUptime/standard-workflows
add select clause to trigger
2023-06-19 10:34:02 +01:00
Simon Larsen
a8beed5c5c add select clause to trigger 2023-06-19 10:32:54 +01:00
Simon Larsen
8d59fdc732 Merge pull request #487 from OneUptime/master
Staus Page redirection fix
2023-06-16 19:45:16 +01:00
Simon Larsen
a7fe18fd65 fix rounded corners 2023-06-16 18:25:18 +01:00
Simon Larsen
e80835c380 Merge branch 'master' into on-call 2023-06-16 18:13:21 +01:00
Simon Larsen
bbd60075fa fix preview selector 2023-06-16 18:11:25 +01:00
Simon Larsen
622bb87b89 add call logs 2023-06-16 14:04:57 +01:00
Simon Larsen
3d3c9876eb add env var 2023-06-16 14:00:40 +01:00
Simon Larsen
ea588be0f7 Merge branch 'master' into on-call 2023-06-16 13:32:34 +01:00
Simon Larsen
0fe1779ce4 fix gtetId() 2023-06-16 13:30:06 +01:00
Simon Larsen
71f2d3b87a add side menu item 2023-06-16 13:29:11 +01:00
Simon Larsen
8d0670d05c add call log 2023-06-16 13:26:32 +01:00
Simon Larsen
1b6eccfb36 fix fmt 2023-06-16 12:33:16 +01:00
Simon Larsen
9a7c2cedf5 add call service 2023-06-16 12:25:37 +01:00
Simon Larsen
55b9a6bf9f Merge branch 'master' into on-call 2023-06-16 12:22:05 +01:00
Simon Larsen
9ddca843c8 refactor status page 2023-06-16 12:13:57 +01:00
Simon Larsen
2a1786147b fix status page set 2023-06-16 11:45:28 +01:00
Simon Larsen
1bc572c4be fix lint 2023-06-16 11:32:23 +01:00
Simon Larsen
f961796c7c fix sttaus page redirection 2023-06-16 11:14:32 +01:00
Simon Larsen
ff1f564527 add call config 2023-06-16 10:40:27 +01:00
Simon Larsen
6ef61221bf ad sms service 2023-06-15 15:07:34 +01:00
Simon Larsen
1b7d17fb9e fix terms in sla and make them clearer 2023-06-15 12:21:56 +01:00
Simon Larsen
04f7d1f8bf fix typo 2023-06-15 12:18:36 +01:00
Simon Larsen
2edbe0df08 add resend verifiction code 2023-06-14 21:16:07 +01:00
Simon Larsen
a96dc90104 fix template 2023-06-14 21:05:43 +01:00
Simon Larsen
3e8b966dc8 fix models 2023-06-14 21:02:10 +01:00
Simon Larsen
1ee94f10c4 fix fmt 2023-06-14 20:13:24 +01:00
Simon Larsen
74866edadb add workflow help banner 2023-06-14 20:07:44 +01:00
Simon Larsen
e402ebc14c Merge branch 'master' into on-call 2023-06-14 20:04:00 +01:00
Simon Larsen
4297cead16 fix fmt 2023-06-14 19:59:26 +01:00
Simon Larsen
da021bbd10 add logs for api monitor 2023-06-14 19:53:50 +01:00
Simon Larsen
ab48de6e9b add user settings 2023-06-14 19:41:03 +01:00
Simon Larsen
314b905e8f add api for user notification methods 2023-06-14 14:56:47 +01:00
Simon Larsen
db60c0fefb add more icons 2023-06-14 14:38:35 +01:00
Simon Larsen
713d9464a2 add default value capability 2023-06-14 14:04:32 +01:00
Simon Larsen
84cc4a35d4 fix user email 2023-06-14 13:55:38 +01:00
Simon Larsen
6a64b8658a add user emails for notifications. 2023-06-14 13:47:01 +01:00
Simon Larsen
b8ee827068 fix lint 2023-06-14 12:28:54 +01:00
Simon Larsen
8fea1b6e3d fix sidemenu 2023-06-14 12:19:03 +01:00
Simon Larsen
96934f5f22 fix app.tsx 2023-06-14 12:17:45 +01:00
Simon Larsen
a2ad4d30e7 fix populate route params 2023-06-14 12:11:53 +01:00
Simon Larsen
0623588019 fix lint. 2023-06-14 11:30:09 +01:00
Simon Larsen
f1d087da44 add services and api 2023-06-13 17:03:38 +01:00
Simon Larsen
5dca4a0fd3 add services 2023-06-13 16:57:02 +01:00
Simon Larsen
7d085274de add models of on-call 2023-06-13 16:46:25 +01:00
Simon Larsen
1da9184a14 Merge branch 'master' into on-call 2023-06-13 10:47:06 +01:00
Simon Larsen
12c429597c fix entity name 2023-06-13 10:44:23 +01:00
Simon Larsen
314a9ef61c fix company in legal 2023-06-13 10:37:24 +01:00
Simon Larsen
5961504577 fix redirect issue 2023-06-13 10:01:08 +01:00
Simon Larsen
a7757e547c On-Call Duty -> On Call Duty Policy 2023-06-12 19:59:38 +01:00
Simon Larsen
6a4e2cfcb7 make bool 2023-06-12 18:18:56 +01:00
Simon Larsen
6744c92cf3 fix issue with status api 2023-06-12 17:05:31 +01:00
Simon Larsen
7c4f2c3279 fix select type 2023-06-12 17:01:30 +01:00
Simon Larsen
d68b066127 fix lint 2023-06-12 16:50:03 +01:00
Simon Larsen
236fdbe8ab remove dup keys 2023-06-12 15:00:06 +01:00
Simon Larsen
92a5710055 fix getItem 2023-06-12 14:58:17 +01:00
Simon Larsen
f2715f7637 fix get list 2023-06-12 14:57:35 +01:00
Simon Larsen
4339abe9d6 fix get list 2023-06-12 14:57:30 +01:00
Simon Larsen
341f30e6a5 fix common ui 2023-06-12 14:51:56 +01:00
Simon Larsen
17967a691d remove populate 2023-06-12 14:45:53 +01:00
Simon Larsen
333160db8a remove populate 2023-06-12 14:45:47 +01:00
Simon Larsen
bb5ac117d8 populate -> SelectRelation 2023-06-12 14:15:13 +01:00
Simon Larsen
4277b8c1c4 fix workflow miss issue 2023-06-12 12:34:42 +01:00
Simon Larsen
8bd9bf4136 fix redirect issue 2023-06-12 11:15:47 +01:00
Simon Larsen
b5ac6c7f01 preinstall -> configure 2023-06-12 10:42:43 +01:00
Simon Larsen
829a97ffbb fix if name is null err 2023-06-12 10:10:53 +01:00
Simon Larsen
bc50e4f330 Merge branch 'release' 2023-06-12 10:10:05 +01:00
Simon Larsen
28c01a9d9f fix lint 2023-06-12 10:04:16 +01:00
Simon Larsen
94bcbc7c6a fix perms with billing payment method 2023-06-12 10:02:53 +01:00
Simon Larsen
6fb2b3d3ac add update script 2023-06-11 15:26:52 +01:00
Simon Larsen
d0ae06119f Update README.md 2023-06-10 13:08:01 +01:00
Simon Larsen
c68b41089a Update README.md 2023-06-10 13:07:34 +01:00
Simon Larsen
68d35d94de Merge pull request #483 from OneUptime/simlarsen-patch-1
Update README.md
2023-06-10 10:00:13 +01:00
Simon Larsen
72d5b4c186 Update README.md 2023-06-10 10:00:03 +01:00
Simon Larsen
e3c613c1a1 make manual recharge work 2023-06-09 18:42:24 +01:00
Simon Larsen
ded0e2638b make manual recharge work 2023-06-09 18:20:53 +01:00
Simon Larsen
bb609e2ccc add manual recharge option 2023-06-09 18:16:31 +01:00
Simon Larsen
ecbd725fb2 Merge branch 'master' into sms-service 2023-06-09 16:58:44 +01:00
Simon Larsen
3b5c2b2cc6 Merge branch 'release' 2023-06-09 16:56:37 +01:00
Simon Larsen
38000fdbec make api error message more descriptive. 2023-06-09 16:56:26 +01:00
Simon Larsen
f07d68c049 make error message more descriptive. 2023-06-09 16:55:01 +01:00
Simon Larsen
99a782e0e9 fix typo 2023-06-09 16:40:56 +01:00
Simon Larsen
05138909ca Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-06-09 14:03:21 +01:00
Simon Larsen
c495f3295e fix grammar 2023-06-09 14:03:18 +01:00
Simon Larsen
e2c99bd4e2 Merge pull request #481 from bionemesis/patch-4
Update SSO.tsx
2023-06-09 14:01:04 +01:00
Simon Larsen
9e695e5117 fix typo staus -> status 2023-06-09 13:58:56 +01:00
Simon Larsen
7c6100ff69 fix fmt 2023-06-09 13:57:31 +01:00
Simon Larsen
22361ea3a1 fix typo from staus to status 2023-06-09 13:56:15 +01:00
bionemesis
ff9706b3e4 Update SSO.tsx
Fix typo: staus > status
2023-06-09 06:52:55 -06:00
Simon Larsen
0b02f6027f Merge pull request #480 from bionemesis/patch-3
Update index.ejs
2023-06-09 13:51:49 +01:00
bionemesis
ac44e21db7 Update index.ejs
Fix typo: staus > status
2023-06-09 06:48:38 -06:00
Simon Larsen
e036492296 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-06-09 13:43:46 +01:00
Simon Larsen
4b49297e2a fix fmt in billing service 2023-06-09 13:43:25 +01:00
Simon Larsen
6e09a95431 Merge pull request #478 from bionemesis/patch-2
Update Groups.tsx
2023-06-09 13:42:20 +01:00
Simon Larsen
8110cca424 remove worker test 2023-06-09 13:41:38 +01:00
Simon Larsen
11bc9654ab Merge pull request #477 from bionemesis/patch-1
Update CriteriaFilter.ts
2023-06-09 13:40:37 +01:00
bionemesis
5d08a20a7d Update Groups.tsx
Fix typo: staus > status
2023-06-09 06:40:29 -06:00
Simon Larsen
1ed51a6dc2 implement emails for erorr states 2023-06-09 13:39:20 +01:00
bionemesis
3027f11164 Update CriteriaFilter.ts
Fix typo: staus > status
2023-06-09 06:38:24 -06:00
Simon Larsen
7baafd0db6 Merge branch 'sms-service' 2023-06-09 12:26:43 +01:00
Simon Larsen
d0f7831505 fix notification service 2023-06-09 12:25:17 +01:00
Simon Larsen
457a457eee fix bugs with auto recharge 2023-06-08 21:55:48 +01:00
Simon Larsen
f7ef0a8e96 Merge pull request #474 from OneUptime/dependabot/npm_and_yarn/CommonServer/fast-xml-parser-and-aws-sdk/credential-providers-4.2.4
Bump fast-xml-parser and @aws-sdk/credential-providers in /CommonServer
2023-06-08 20:59:26 +01:00
Simon Larsen
d3d0fa1593 dleet workflow logs older than 30 days 2023-06-08 20:55:57 +01:00
Simon Larsen
edc4e472e9 fix preinstall script 2023-06-08 20:52:25 +01:00
Simon Larsen
39c6e36e2f fix basic form 2023-06-08 20:52:10 +01:00
Simon Larsen
eeb5cf1cce fix fmt 2023-06-08 18:00:44 +01:00
Simon Larsen
c018f95e70 fix issue with dropdown 2023-06-08 17:38:43 +01:00
Simon Larsen
125c6417cf fix billing service 2023-06-08 17:32:30 +01:00
Simon Larsen
19be9f42b6 add payment method 2023-06-08 17:21:14 +01:00
Simon Larsen
4b17d3a125 fix issue in project service 2023-06-08 17:15:20 +01:00
Simon Larsen
d7c8edd598 hard delete tiems in the database 2023-06-08 17:14:05 +01:00
Simon Larsen
b0f4083297 fix project service 2023-06-08 16:19:04 +01:00
Simon Larsen
b840f78d1d refactor notification service 2023-06-08 15:55:32 +01:00
Simon Larsen
83289cc80e fix if cond 2023-06-08 14:42:53 +01:00
Simon Larsen
2a7f18fa60 fix fmt 2023-06-08 14:41:59 +01:00
Simon Larsen
aed03ffcb3 add invoice service 2023-06-08 14:38:55 +01:00
Simon Larsen
673f97404b fix sms service 2023-06-08 13:53:04 +01:00
Simon Larsen
8459e2873c send sms service 2023-06-08 13:40:03 +01:00
Simon Larsen
3b0904a01d add sms service 2023-06-08 13:34:34 +01:00
Simon Larsen
3f53053e1f add usd cents field 2023-06-08 12:05:43 +01:00
Simon Larsen
9a1e27db5c send sms 2023-06-08 11:58:58 +01:00
Simon Larsen
82849c28ce fix lint 2023-06-07 19:51:41 +01:00
Simon Larsen
08bd171b2f fix sms 2023-06-07 19:47:51 +01:00
Simon Larsen
844611d176 add service 2023-06-07 19:38:11 +01:00
Simon Larsen
aaa3b9af3e make logs page work 2023-06-07 19:26:42 +01:00
Simon Larsen
6c10f81226 add call and sms settings. 2023-06-07 19:17:16 +01:00
Simon Larsen
c2fe4d3e5e add sms log models. 2023-06-07 14:59:44 +01:00
Simon Larsen
fd3bc4dd86 add new fields in project 2023-06-07 14:41:09 +01:00
Simon Larsen
05d20e200f add support for arrays in workflows 2023-06-07 11:39:44 +01:00
Simon Larsen
7a2e44a404 fix config template 2023-06-07 10:55:28 +01:00
Simon Larsen
0eb28ee669 remove alert from nginx 2023-06-07 10:47:40 +01:00
Simon Larsen
77ac490b71 fix rmeove orphans 2023-06-07 10:45:34 +01:00
dependabot[bot]
a018b9fa94 Bump fast-xml-parser and @aws-sdk/credential-providers in /CommonServer
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) and [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers). These dependencies needed to be updated together.

Updates `fast-xml-parser` from 4.1.2 to 4.2.4
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.1.2...v4.2.4)

Updates `@aws-sdk/credential-providers` from 3.315.0 to 3.347.1
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.347.1/packages/credential-providers)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-type: indirect
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-07 09:11:33 +00:00
Simon Larsen
d16cf40914 Merge pull request #473 from OneUptime/refactor-notification-service
Refactor notification service
2023-06-07 10:06:56 +01:00
Simon Larsen
e0e6678f65 remove alert from docker compose 2023-06-07 09:52:08 +01:00
Simon Larsen
387f3a366e fix lint 2023-06-07 09:06:41 +01:00
Simon Larsen
e446583376 fix subject 2023-06-06 21:45:16 +01:00
Simon Larsen
85a1ee8ae7 add other features to notification service. 2023-06-06 21:36:32 +01:00
Simon Larsen
2a5c7cfbfe change port 2023-06-06 21:32:18 +01:00
Simon Larsen
fdbfcef3c0 fix env names 2023-06-06 21:31:42 +01:00
Simon Larsen
db50d12d8a rename config 2023-06-06 21:25:45 +01:00
Simon Larsen
0a07ad6cd3 rename mailservice 2023-06-06 21:23:56 +01:00
Simon Larsen
0970f453e4 remove alert service 2023-06-06 21:17:58 +01:00
Simon Larsen
742ee7c3cf fix fmt 2023-06-06 20:56:08 +01:00
Simon Larsen
05199efd12 fix labels and add logs for ping 2023-06-06 20:54:57 +01:00
Simon Larsen
c931698fd6 add hostname to ping monitor 2023-06-06 20:48:21 +01:00
Simon Larsen
39455e86eb fix var 2023-06-06 20:35:41 +01:00
Simon Larsen
057369ad4a Merge pull request #467 from beejay141/test/CommonServer/UserAuthorization
test: added unit test for file CommonServer/Middleware/UserAuthorization
2023-06-06 20:33:18 +01:00
Abolaji Oyerinde
c4ef932e13 fix: changed 'this' referecence to static functions to Class name 2023-06-06 14:52:52 +01:00
Simon Larsen
8523da6628 Merge pull request #465 from beejay141/test/CommonServer/Middleware
test: added unit tests for CommonServer/Middleware
2023-06-06 09:15:20 +01:00
Simon Larsen
42f94a468a Merge pull request #469 from beejay141/test/CommonUI/Card
test: added unit tests for Card Component
2023-06-06 09:07:28 +01:00
Simon Larsen
6ee03152f8 Merge pull request #471 from beejay141/test/CommonUI/SideOver
test: added unit tests for SideOver component
2023-06-06 09:06:54 +01:00
Simon Larsen
571b5d6ece fix typo 2023-06-06 09:05:38 +01:00
Abolaji Oyerinde
ce415d16e4 test: added unit tests for SideOver component 2023-06-05 15:03:50 +01:00
Abolaji Oyerinde
6f88062add test: added unit tests for Card Component 2023-06-05 13:26:27 +01:00
Abolaji Oyerinde
bf31b15930 test: refactored and added more unit tests 2023-06-04 21:00:19 +01:00
Abolaji Oyerinde
0426a86f62 refactor: splitted function getUserMiddleware into sub-functions 2023-06-04 14:57:37 +01:00
Abolaji Oyerinde
ad907aa854 refactor: changed hard-coded accessToken to ObjectID generated value 2023-06-03 22:26:14 +01:00
Abolaji Oyerinde
641b27101f test: added unit test for file CommonServer/Middleware/UserAuthorization 2023-06-03 22:07:01 +01:00
Abolaji Oyerinde
f0e77de240 test: added unit tests for CommonServer/Middleware 2023-06-02 23:11:23 +01:00
Simon Larsen
639c4b13ae fix issue with sending probe-id 2023-06-02 15:32:11 +01:00
Simon Larsen
e9af3e0b48 fix subprocessors 2023-06-02 09:35:35 +01:00
Simon Larsen
41b4092428 make redirect work 2023-06-01 20:19:27 +01:00
Simon Larsen
5f54f76698 fix probe-api conf 2023-06-01 19:58:43 +01:00
Simon Larsen
75e7a720f7 make url work 2023-06-01 08:03:38 +01:00
Simon Larsen
63211a69d8 fix email url 2023-06-01 08:02:12 +01:00
Simon Larsen
0efaec6b7b fix hidden text 2023-06-01 07:58:26 +01:00
Simon Larsen
39a00e9fc2 make terms clear 2023-05-27 09:35:18 +01:00
Simon Larsen
22ccdf444f remove posthog analytics 2023-05-26 19:26:24 +01:00
Simon Larsen
6372caeadf fix app name in probe 2023-05-26 00:20:06 +01:00
Simon Larsen
95c6cee3e2 add retry on probe 2023-05-25 23:44:20 +01:00
Simon Larsen
ab25a98372 fix issue with IP 2023-05-25 21:56:48 +01:00
Simon Larsen
5618f02992 add overview description to status page 2023-05-25 20:35:47 +01:00
Simon Larsen
932101677b fix render error 2023-05-25 09:47:43 +01:00
Simon Larsen
b3beca8c14 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-05-24 13:22:21 +01:00
Simon Larsen
bbbfb45cde fix regex in route 2023-05-24 13:21:47 +01:00
Simon Larsen
bc0085c330 Merge pull request #458 from OneUptime/dependabot/npm_and_yarn/ProbeAPI/socket.io-parser-4.2.3
Bump socket.io-parser from 4.2.2 to 4.2.3 in /ProbeAPI
2023-05-24 12:38:58 +01:00
Simon Larsen
dc0108939c Merge pull request #453 from OneUptime/dependabot/npm_and_yarn/Common/posthog-js-1.57.2
Bump posthog-js from 1.38.1 to 1.57.2 in /Common
2023-05-24 12:38:44 +01:00
dependabot[bot]
092449fdd3 Bump socket.io-parser from 4.2.2 to 4.2.3 in /ProbeAPI
Bumps [socket.io-parser](https://github.com/socketio/socket.io-parser) from 4.2.2 to 4.2.3.
- [Release notes](https://github.com/socketio/socket.io-parser/releases)
- [Changelog](https://github.com/socketio/socket.io-parser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io-parser/compare/4.2.2...4.2.3)

---
updated-dependencies:
- dependency-name: socket.io-parser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-24 11:38:39 +00:00
Simon Larsen
ce44710365 Merge pull request #454 from OneUptime/dependabot/npm_and_yarn/TestServer/posthog-js-1.57.2
Bump posthog-js from 1.38.1 to 1.57.2 in /TestServer
2023-05-24 12:38:38 +01:00
Simon Larsen
c55bdfc80d Merge pull request #455 from OneUptime/dependabot/npm_and_yarn/ProbeAPI/posthog-js-1.57.2
Bump posthog-js from 1.38.1 to 1.57.2 in /ProbeAPI
2023-05-24 12:38:31 +01:00
Simon Larsen
5897dfe598 Merge pull request #456 from OneUptime/dependabot/npm_and_yarn/Realtime/socket.io-parser-4.2.3
Bump socket.io-parser from 4.2.1 to 4.2.3 in /Realtime
2023-05-24 12:38:22 +01:00
Simon Larsen
2f60006f9c Merge pull request #457 from OneUptime/dependabot/npm_and_yarn/CommonServer/socket.io-parser-4.2.3
Bump socket.io-parser from 4.2.2 to 4.2.3 in /CommonServer
2023-05-24 12:38:12 +01:00
Simon Larsen
d5721524d0 Merge pull request #459 from OneUptime/dependabot/npm_and_yarn/TestServer/socket.io-parser-4.2.3
Bump socket.io-parser from 4.2.2 to 4.2.3 in /TestServer
2023-05-24 12:38:00 +01:00
dependabot[bot]
258efa9f1b Bump socket.io-parser from 4.2.2 to 4.2.3 in /TestServer
Bumps [socket.io-parser](https://github.com/socketio/socket.io-parser) from 4.2.2 to 4.2.3.
- [Release notes](https://github.com/socketio/socket.io-parser/releases)
- [Changelog](https://github.com/socketio/socket.io-parser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io-parser/compare/4.2.2...4.2.3)

---
updated-dependencies:
- dependency-name: socket.io-parser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-24 02:09:41 +00:00
dependabot[bot]
5627eae96b Bump socket.io-parser from 4.2.2 to 4.2.3 in /CommonServer
Bumps [socket.io-parser](https://github.com/socketio/socket.io-parser) from 4.2.2 to 4.2.3.
- [Release notes](https://github.com/socketio/socket.io-parser/releases)
- [Changelog](https://github.com/socketio/socket.io-parser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io-parser/compare/4.2.2...4.2.3)

---
updated-dependencies:
- dependency-name: socket.io-parser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-24 01:30:07 +00:00
dependabot[bot]
98e7a6a5f2 Bump socket.io-parser from 4.2.1 to 4.2.3 in /Realtime
Bumps [socket.io-parser](https://github.com/socketio/socket.io-parser) from 4.2.1 to 4.2.3.
- [Release notes](https://github.com/socketio/socket.io-parser/releases)
- [Changelog](https://github.com/socketio/socket.io-parser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io-parser/compare/4.2.1...4.2.3)

---
updated-dependencies:
- dependency-name: socket.io-parser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-24 00:51:28 +00:00
dependabot[bot]
681d3cc276 Bump posthog-js from 1.38.1 to 1.57.2 in /ProbeAPI
Bumps [posthog-js](https://github.com/PostHog/posthog-js) from 1.38.1 to 1.57.2.
- [Release notes](https://github.com/PostHog/posthog-js/releases)
- [Changelog](https://github.com/PostHog/posthog-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PostHog/posthog-js/compare/v1.38.1...v1.57.2)

---
updated-dependencies:
- dependency-name: posthog-js
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-22 20:36:49 +00:00
dependabot[bot]
f41fd6f17f Bump posthog-js from 1.38.1 to 1.57.2 in /TestServer
Bumps [posthog-js](https://github.com/PostHog/posthog-js) from 1.38.1 to 1.57.2.
- [Release notes](https://github.com/PostHog/posthog-js/releases)
- [Changelog](https://github.com/PostHog/posthog-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PostHog/posthog-js/compare/v1.38.1...v1.57.2)

---
updated-dependencies:
- dependency-name: posthog-js
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-22 20:36:48 +00:00
dependabot[bot]
9015e74371 Bump posthog-js from 1.38.1 to 1.57.2 in /Common
Bumps [posthog-js](https://github.com/PostHog/posthog-js) from 1.38.1 to 1.57.2.
- [Release notes](https://github.com/PostHog/posthog-js/releases)
- [Changelog](https://github.com/PostHog/posthog-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PostHog/posthog-js/compare/v1.38.1...v1.57.2)

---
updated-dependencies:
- dependency-name: posthog-js
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-22 20:36:39 +00:00
Simon Larsen
61a149c839 add protections for emails 2023-05-19 17:11:13 +01:00
Simon Larsen
020af0084c enfore project id in finding owners 2023-05-19 17:05:53 +01:00
Simon Larsen
856ba620cf fix state emails 2023-05-19 17:03:21 +01:00
Simon Larsen
369a65d46b disable emails 2023-05-19 16:56:59 +01:00
Simon Larsen
7375e6e528 add annnouncement email 2023-05-19 14:08:57 +01:00
Simon Larsen
adea15b069 fix date in detail 2023-05-19 13:57:59 +01:00
Simon Larsen
97217de1b8 make note created emails work 2023-05-19 13:50:27 +01:00
Simon Larsen
5733917fee make emails work 2023-05-19 13:50:20 +01:00
Simon Larsen
4e80778275 add note posted emails. 2023-05-19 13:23:11 +01:00
Simon Larsen
57e03bc3db fix incident service 2023-05-19 11:52:31 +01:00
Simon Larsen
4bb76db00c make scheduled maintenance emails work 2023-05-19 11:51:41 +01:00
Simon Larsen
57913a674d add state change emails 2023-05-19 11:39:10 +01:00
Simon Larsen
449e194aad add scheduled event state change email 2023-05-19 11:37:43 +01:00
Simon Larsen
6de0854892 fix incident state emails 2023-05-19 11:32:37 +01:00
Simon Larsen
7ec5e50b54 add history days in status page 2023-05-19 10:17:23 +01:00
Simon Larsen
f67e3a54a0 remove project admin 2023-05-19 09:39:32 +01:00
Simon Larsen
9b6a7915af fix billing payment certs 2023-05-19 09:33:16 +01:00
Simon Larsen
06ca30fcc7 fix issue with billing payment methods. 2023-05-19 09:31:50 +01:00
Simon Larsen
f8e3a3544f fix link in url 2023-05-19 09:17:12 +01:00
Simon Larsen
eb7002960d fix lint 2023-05-18 21:16:54 +01:00
Simon Larsen
4229561790 add owner emails 2023-05-18 21:15:24 +01:00
Simon Larsen
6241d701da add owner added emails 2023-05-18 18:13:27 +01:00
Simon Larsen
3c16c2c535 add owner email 2023-05-18 18:10:33 +01:00
Simon Larsen
a9e315ff15 add resource creation emails. 2023-05-18 17:22:44 +01:00
Simon Larsen
cff210d5df add resource created email 2023-05-18 17:13:22 +01:00
Simon Larsen
726bbf9c0d fix email 2023-05-18 15:25:31 +01:00
Simon Larsen
a3daff2a83 add monitor creation emails 2023-05-18 15:11:37 +01:00
Simon Larsen
435c8f083b add ownership email columns 2023-05-18 13:03:40 +01:00
Simon Larsen
759ffe72c8 fix plan 2023-05-18 10:37:10 +01:00
Simon Larsen
cd9f68d67c remove plan from growth 2023-05-18 10:33:37 +01:00
Simon Larsen
f5102f3e55 fix fmt 2023-05-17 21:27:19 +01:00
Simon Larsen
ac9eb27691 fix refactor 2023-05-17 20:15:07 +01:00
Simon Larsen
f3eb085986 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-05-17 20:14:41 +01:00
Simon Larsen
86e80e6084 fix email subject 2023-05-17 20:14:00 +01:00
Simon Larsen
2ad76f0a83 Merge pull request #450 from OneUptime/simlarsen-patch-1
Update README.md
2023-05-17 20:06:10 +01:00
Simon Larsen
e9e39ed1e4 Update README.md 2023-05-17 20:05:59 +01:00
Simon Larsen
9492674578 Add logos 2023-05-17 20:04:44 +01:00
Simon Larsen
9f60b59ec9 fix emails 2023-05-17 20:02:50 +01:00
Simon Larsen
c01600b32a fix parse err with emails 2023-05-17 20:02:06 +01:00
Simon Larsen
0a243381d6 staus page email edits 2023-05-17 19:54:04 +01:00
Simon Larsen
397bbfd3bf fix unsub block 2023-05-17 19:48:58 +01:00
Simon Larsen
bc2d5d5cac fix issue with sp loading 2023-05-17 19:47:46 +01:00
Simon Larsen
cdf025d326 refactor emails 2023-05-17 19:25:01 +01:00
Simon Larsen
e2f0dda07c refactor all emails 2023-05-17 18:32:31 +01:00
Simon Larsen
6ec237ec9d remove white paper 2023-05-17 18:07:08 +01:00
Simon Larsen
df97a2a67e remove unneeded files 2023-05-17 14:24:17 +01:00
Simon Larsen
8c8acb083a refactor emails. 2023-05-17 14:16:21 +01:00
Simon Larsen
c64161a52d refactor emails 2023-05-17 12:50:51 +01:00
Simon Larsen
d0fd03c180 fix types 2023-05-17 12:38:13 +01:00
Simon Larsen
307141b835 refactor emails 2023-05-17 12:33:30 +01:00
Simon Larsen
833f0504d0 add info email 2023-05-17 12:07:29 +01:00
Simon Larsen
9439fb337e refactor emails 2023-05-17 12:03:22 +01:00
Simon Larsen
89d45ea99a move labels to growth plan 2023-05-17 10:49:58 +01:00
Simon Larsen
adbda5ff9a custom smtp config on growth plan 2023-05-17 10:42:30 +01:00
Simon Larsen
4b5ea139d4 Merge branch 'owners-in-form' 2023-05-16 16:11:04 +01:00
Simon Larsen
51d28b0af5 fix issue with wizard form 2023-05-16 16:10:38 +01:00
Simon Larsen
06375f478e add owners to form 2023-05-16 15:32:24 +01:00
Simon Larsen
b72dcc691a skip py tests 2023-05-16 14:19:44 +01:00
Simon Larsen
4090fc9bd1 add in form. 2023-05-16 14:19:04 +01:00
Simon Larsen
008655b6eb fix fmt 2023-05-16 13:40:42 +01:00
Simon Larsen
73bf0a26c7 add more fields 2023-05-16 13:38:43 +01:00
Simon Larsen
fb3153cf2e clean up e2e tests 2023-05-16 12:19:59 +01:00
Simon Larsen
193508c0c7 fix fmt 2023-05-16 12:15:35 +01:00
Simon Larsen
64fa6e68ea fix playwright tests 2023-05-16 12:12:31 +01:00
Simon Larsen
c6de2b7514 fix run server in docker 2023-05-16 11:58:08 +01:00
Simon Larsen
489757dc96 refactor base url 2023-05-16 11:56:26 +01:00
Simon Larsen
3c9216755a rename 2023-05-16 11:54:56 +01:00
Simon Larsen
5c78bbb456 rename 2023-05-16 11:54:36 +01:00
Simon Larsen
965d731b25 Merge pull request #446 from OneUptime/dependabot/npm_and_yarn/CommonServer/vm2-3.9.18
Bump vm2 from 3.9.17 to 3.9.18 in /CommonServer
2023-05-16 11:26:58 +01:00
Simon Larsen
18595722f0 Merge pull request #447 from OneUptime/dependabot/npm_and_yarn/Workflow/vm2-3.9.18
Bump vm2 from 3.9.17 to 3.9.18 in /Workflow
2023-05-16 11:26:45 +01:00
Simon Larsen
1dfa269d2d Merge pull request #448 from OneUptime/dependabot/npm_and_yarn/ProbeAPI/vm2-3.9.18
Bump vm2 from 3.9.17 to 3.9.18 in /ProbeAPI
2023-05-16 11:26:37 +01:00
Simon Larsen
c833806441 Merge pull request #449 from OneUptime/dependabot/npm_and_yarn/TestServer/vm2-3.9.18
Bump vm2 from 3.9.17 to 3.9.18 in /TestServer
2023-05-16 11:26:29 +01:00
Simon Larsen
8a3099d85d Merge pull request #445 from OneUptime/resource-owners
Resource owners
2023-05-16 11:26:13 +01:00
Simon Larsen
04bf2bd1e4 add owners page to resources 2023-05-16 11:25:37 +01:00
Simon Larsen
f5e79ebd2e make owners work. 2023-05-16 11:12:06 +01:00
Simon Larsen
e4bb7b4019 fix basic form 2023-05-16 10:11:49 +01:00
Simon Larsen
31b0d6cb06 fix lint. 2023-05-16 10:07:02 +01:00
Simon Larsen
d5ef79de33 refactor basic form 2023-05-16 10:04:12 +01:00
dependabot[bot]
e7fd6dae3a Bump vm2 from 3.9.17 to 3.9.18 in /ProbeAPI
Bumps [vm2](https://github.com/patriksimek/vm2) from 3.9.17 to 3.9.18.
- [Release notes](https://github.com/patriksimek/vm2/releases)
- [Changelog](https://github.com/patriksimek/vm2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patriksimek/vm2/compare/3.9.17...3.9.18)

---
updated-dependencies:
- dependency-name: vm2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-15 21:36:45 +00:00
dependabot[bot]
6eec2b54f7 Bump vm2 from 3.9.17 to 3.9.18 in /TestServer
Bumps [vm2](https://github.com/patriksimek/vm2) from 3.9.17 to 3.9.18.
- [Release notes](https://github.com/patriksimek/vm2/releases)
- [Changelog](https://github.com/patriksimek/vm2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patriksimek/vm2/compare/3.9.17...3.9.18)

---
updated-dependencies:
- dependency-name: vm2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-15 21:36:45 +00:00
dependabot[bot]
8dbb768056 Bump vm2 from 3.9.17 to 3.9.18 in /Workflow
Bumps [vm2](https://github.com/patriksimek/vm2) from 3.9.17 to 3.9.18.
- [Release notes](https://github.com/patriksimek/vm2/releases)
- [Changelog](https://github.com/patriksimek/vm2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patriksimek/vm2/compare/3.9.17...3.9.18)

---
updated-dependencies:
- dependency-name: vm2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-15 21:34:05 +00:00
dependabot[bot]
01d26b08a2 Bump vm2 from 3.9.17 to 3.9.18 in /CommonServer
Bumps [vm2](https://github.com/patriksimek/vm2) from 3.9.17 to 3.9.18.
- [Release notes](https://github.com/patriksimek/vm2/releases)
- [Changelog](https://github.com/patriksimek/vm2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patriksimek/vm2/compare/3.9.17...3.9.18)

---
updated-dependencies:
- dependency-name: vm2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-15 21:27:59 +00:00
Simon Larsen
6e432d67e7 fix owners 2023-05-15 20:23:31 +01:00
Simon Larsen
d77381652a rename service 2023-05-15 17:58:57 +01:00
Simon Larsen
26d69b4a07 add owners page 2023-05-15 17:49:22 +01:00
Simon Larsen
d6fd7a47e5 Merge branch 'master' into resource-owners 2023-05-15 17:38:35 +01:00
Simon Larsen
2beb2414e6 add owners 2023-05-15 17:36:19 +01:00
Simon Larsen
05540db978 fix fmt 2023-05-15 17:28:42 +01:00
Simon Larsen
1a40e9af8e add owners page 2023-05-15 17:26:31 +01:00
Simon Larsen
63c89f5b1a add services 2023-05-15 17:10:40 +01:00
Simon Larsen
f7b1f5fa9a add services 2023-05-15 17:04:19 +01:00
Simon Larsen
e1f3b454ce fix workflow file 2023-05-15 16:47:24 +01:00
Simon Larsen
fa04df806c fix typo 2023-05-15 16:45:49 +01:00
Simon Larsen
749d1f0228 fix release 2023-05-15 16:41:46 +01:00
Simon Larsen
fde6c94351 fix build number 2023-05-15 16:39:20 +01:00
Simon Larsen
3810821fc2 fix version 2023-05-15 16:29:35 +01:00
Simon Larsen
74aa7c60b4 fix build number 2023-05-15 14:14:45 +01:00
Simon Larsen
39d56d13d5 add owners to scheduled event 2023-05-15 12:50:48 +01:00
Simon Larsen
2148ec7462 add models 2023-05-15 12:44:23 +01:00
Simon Larsen
303c68476e add models 2023-05-15 12:44:19 +01:00
Simon Larsen
cb797be1be fix release 2023-05-15 12:31:36 +01:00
Simon Larsen
d314c6fdbd fix tag 2023-05-15 11:55:52 +01:00
Simon Larsen
82ca306fbe fix tag version 2023-05-15 11:53:56 +01:00
Simon Larsen
095a29b39d quotes 2023-05-15 11:53:07 +01:00
Simon Larsen
e04c2f328c add echo 2023-05-15 11:34:41 +01:00
Simon Larsen
24b35de5b2 fix build number 2023-05-15 11:33:17 +01:00
Simon Larsen
278aea59d5 generate unique build number 2023-05-15 11:29:29 +01:00
Simon Larsen
ed42c36bbf fix status page issue 2023-05-15 11:15:52 +01:00
Simon Larsen
b4e1404828 Merge branch 'master' of github.com-simon:OneUptime/oneuptime 2023-05-15 10:55:00 +01:00
Simon Larsen
48edfd9812 Merge pull request #442 from OneUptime/monitoring
Monitoring
2023-05-14 21:27:37 +01:00
Simon Larsen
e494fabd48 Merge pull request #443 from OneUptime/dependabot/npm_and_yarn/Probe/xml2js--removed
Bump xml2js from 0.4.23 to  in /Probe
2023-05-12 18:57:39 +01:00
dependabot[bot]
dec65d701a Bump xml2js from 0.4.23 to in /Probe
Bumps [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) from 0.4.23 to .
- [Commits](https://github.com/Leonidas-from-XIV/node-xml2js/commits)

---
updated-dependencies:
- dependency-name: xml2js
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-12 10:59:19 +00:00
Simon Larsen
ed8f9ea839 Merge pull request #389 from munyanezaarmel/home-test
home tests
2023-05-12 11:50:27 +01:00
Simon Larsen
e3421a72df Delete DockerFile 2023-05-12 11:02:43 +01:00
Simon Larsen
6868fc299e Update playwright.yml 2023-05-12 11:01:28 +01:00
Simon Larsen
4362923ff6 Merge pull request #437 from Sillyboi2001/Common/Billing
Test cases for Common/Billing
2023-05-12 11:00:38 +01:00
Silas Okpugie
e25995c617 made some changes 2023-05-10 12:31:01 +01:00
Silas Okpugie
72ebe62b86 Test cases for Common/Billing 2023-05-08 18:40:31 +01:00
Munyaneza Armel
ce32efd51d added dockerfile 2023-05-01 18:38:10 +02:00
Munyaneza Armel
0c1425f430 Update playwright.yml 2023-04-26 16:34:54 +02:00
Munyaneza Armel
27f38db033 fixing errors 2023-04-26 15:52:14 +02:00
Munyaneza Armel
9059fa530e added tests 2023-04-22 14:17:12 +02:00
Munyaneza Armel
7f32989720 added tests 2023-04-22 14:07:01 +02:00
armel
527026d7b4 added tests 2023-04-22 13:54:38 +02:00
armel
34101de6d0 fixed lint 2023-04-20 10:52:00 +02:00
armel
5d82d7d619 fix lint 2023-04-20 10:27:14 +02:00
armel
1f7b124594 fixing errors 2023-04-19 17:08:58 +02:00
armel
6d5d9416f8 fixed workfile 2023-04-19 16:47:08 +02:00
armel
d0d2162a51 fixed env 2023-04-19 16:33:58 +02:00
armel
69d93e4330 fixing env 2023-04-19 16:29:49 +02:00
armel
0cb2a98047 fixing env 2023-04-19 16:29:09 +02:00
armel
5fc4fa60ed fixing env variables 2023-04-19 16:29:09 +02:00
armel
24c30f884e added environment variables 2023-04-19 16:29:07 +02:00
armel
4f823062c5 fixing tests 2023-04-19 16:29:07 +02:00
armel
95f324fa80 fixing tests 2023-04-19 16:29:07 +02:00
armel
6cab95c41b fixing tests 2023-04-19 16:29:06 +02:00
armel
46bbc2cf96 fixing workfile 2023-04-19 16:29:03 +02:00
armel
b354cd0f25 fixing workfile 2023-04-19 16:29:02 +02:00
armel
173d2c7cde fixing workfile 2023-04-19 16:29:02 +02:00
armel
cf795c1633 fixing workfile 2023-04-19 16:29:02 +02:00
armel
ab31200f45 running localhost 2023-04-19 16:29:00 +02:00
armel
d5d4da389f running on localhost 2023-04-19 16:28:59 +02:00
unknown
b288dbb694 fix errors 2023-04-19 16:28:58 +02:00
unknown
ccdc3f92dd fixed errors 2023-04-19 16:28:57 +02:00
unknown
af3a6b2f3f fixed errors 2023-04-19 16:28:57 +02:00
unknown
99da78d7db fixed errors 2023-04-19 16:28:56 +02:00
unknown
254bae0956 fixed errors 2023-04-19 16:28:53 +02:00
unknown
2c1f094acd npm to yarn 2023-04-19 16:28:52 +02:00
unknown
49563e9cbe added test script 2023-04-19 16:28:52 +02:00
unknown
bf506e23d7 added playwright in dev 2023-04-19 16:28:51 +02:00
unknown
f9645979c2 fixed package.json 2023-04-19 16:28:51 +02:00
unknown
cf2ff65de5 added playwright in dev 2023-04-19 16:28:50 +02:00
unknown
6a248478d2 added playwright workflow 2023-04-19 16:28:50 +02:00
unknown
bc593b18e0 home tests 2023-04-19 16:28:49 +02:00
unknown
6182d84d57 home tests 2023-04-19 16:28:49 +02:00
aphilas
87ee6674c7 Clean up tests
- Flatten nested describe calls
- Replace it with test
2023-04-19 16:28:48 +02:00
aphilas
78f2b0b4c5 Delete Common/Types/Role 2023-04-19 16:28:48 +02:00
aphilas
70bcc80b5e Add test Common/Types/JSON 2023-04-19 16:28:48 +02:00
aphilas
8bffd8a9b7 Add test Common/Types/ListData 2023-04-19 16:28:42 +02:00
aphilas
0e6a365046 Add test Common/Types/PositiveNumber 2023-04-19 16:28:41 +02:00
aphilas
ad70f1e09d Add test Common/Types/Role 2023-04-19 16:28:41 +02:00
aphilas
4ff2b5a2da Add test Common/Types/Sleep 2023-04-19 16:28:40 +02:00
aphilas
39801c9c0d Add test Common/Types/Typeof 2023-04-19 16:28:40 +02:00
aphilas
75bb276349 Add test Common/Types/ArrayUtil 2023-04-19 16:28:40 +02:00
Simon Larsen
72ca3ac51e fix lint. 2023-04-19 16:28:40 +02:00
Simon Larsen
d1decf9143 update lock and docker compose 2023-04-19 16:28:40 +02:00
Simon Larsen
ddaea04182 fix preinstall script 2023-04-19 16:28:40 +02:00
Simon Larsen
d0ca7d9067 make scripts docker compatible. 2023-04-19 16:28:39 +02:00
Simon Larsen
837de39cf7 make script support docker 2023-04-19 16:28:39 +02:00
Simon Larsen
4fb07bfa83 Make docker file for OneUptime 2023-04-19 16:28:39 +02:00
Simon Larsen
b292c61341 add notes email 2023-04-19 16:28:39 +02:00
Simon Larsen
46cf642b8f add more email types 2023-04-19 16:28:39 +02:00
Simon Larsen
9e1fa1e008 fix fmt 2023-04-19 16:28:39 +02:00
Simon Larsen
1631836e29 add model columns 2023-04-19 16:28:38 +02:00
Simon Larsen
c1b2e1ef83 fix job name 2023-04-19 16:28:38 +02:00
Simon Larsen
0806fbe36e Update README.md 2023-04-19 16:28:38 +02:00
Simon Larsen
1ba205b4d6 Update README.md 2023-04-19 16:28:37 +02:00
Simon Larsen
3381931fed fix typo 2023-04-19 16:28:37 +02:00
Simon Larsen
57e3a50e41 fix ip type 2023-04-19 16:28:35 +02:00
Simon Larsen
4238dbd651 fix ip tests 2023-04-19 16:28:35 +02:00
Simon Larsen
3beb60362d fix ip address tests 2023-04-19 16:28:35 +02:00
dependabot[bot]
856f46cfce Bump vm2 from 3.9.15 to 3.9.16 in /Workflow
Bumps [vm2](https://github.com/patriksimek/vm2) from 3.9.15 to 3.9.16.
- [Release notes](https://github.com/patriksimek/vm2/releases)
- [Changelog](https://github.com/patriksimek/vm2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patriksimek/vm2/compare/3.9.15...3.9.16)

---
updated-dependencies:
- dependency-name: vm2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-19 16:28:35 +02:00
dependabot[bot]
4de9193e28 Bump vm2 from 3.9.15 to 3.9.16 in /CommonServer
Bumps [vm2](https://github.com/patriksimek/vm2) from 3.9.15 to 3.9.16.
- [Release notes](https://github.com/patriksimek/vm2/releases)
- [Changelog](https://github.com/patriksimek/vm2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patriksimek/vm2/compare/3.9.15...3.9.16)

---
updated-dependencies:
- dependency-name: vm2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-19 16:28:35 +02:00
dependabot[bot]
bf0f2d2f79 Bump vm2 from 3.9.15 to 3.9.16 in /Probe
Bumps [vm2](https://github.com/patriksimek/vm2) from 3.9.15 to 3.9.16.
- [Release notes](https://github.com/patriksimek/vm2/releases)
- [Changelog](https://github.com/patriksimek/vm2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patriksimek/vm2/compare/3.9.15...3.9.16)

---
updated-dependencies:
- dependency-name: vm2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-19 16:28:35 +02:00
Munyaneza Armel
f0483c9df6 Merge branch 'OneUptime:master' into home-test 2023-04-19 15:36:40 +02:00
armel
fa524ed2e1 fixing tests 2023-04-18 18:12:06 +02:00
armel
9e272ff85b fixing tests 2023-04-18 17:47:23 +02:00
armel
7b3249155e fixing tests 2023-04-18 17:31:43 +02:00
armel
fe655b0e3a fixing workfile 2023-04-18 17:23:01 +02:00
armel
9e987fd899 fixing workfile 2023-04-18 17:14:24 +02:00
armel
f428ae12aa fixing workfile 2023-04-18 17:11:47 +02:00
armel
7d75f9eed2 fixing workfile 2023-04-18 17:09:27 +02:00
armel
5cd0fc9853 running localhost 2023-04-18 16:56:27 +02:00
armel
73c1eb2b78 running on localhost 2023-04-18 16:36:24 +02:00
unknown
ddda137c12 fix errors 2023-03-20 14:41:57 +02:00
unknown
0d44b0ca13 fixed errors 2023-03-19 21:24:11 +02:00
unknown
001a4b153b fixed errors 2023-03-19 21:14:55 +02:00
unknown
4556a7e322 fixed errors 2023-03-19 20:52:15 +02:00
unknown
bf7707b2a9 fixed errors 2023-03-19 20:35:02 +02:00
unknown
a834045b00 npm to yarn 2023-03-19 20:17:56 +02:00
unknown
155af6e9a8 added test script 2023-03-19 19:44:32 +02:00
unknown
59ae6d7e56 added playwright in dev 2023-03-19 19:23:50 +02:00
unknown
d4c3e287a6 fixed package.json 2023-03-19 19:16:53 +02:00
unknown
3c5e169b58 added playwright in dev 2023-03-19 19:06:14 +02:00
unknown
f4000b1dd3 added playwright workflow 2023-03-19 18:46:54 +02:00
unknown
89fd950af9 home tests 2023-03-19 18:32:08 +02:00
unknown
4fca7fc0ee home tests 2023-03-19 12:16:37 +02:00
1206 changed files with 158028 additions and 110076 deletions

View File

@@ -45,7 +45,8 @@
"workbox": true,
"importScripts": true,
"$TSFixMe": true,
"NodeJS": true
"NodeJS": true,
"JSX": true
},
"parser": "@typescript-eslint/parser",
"rules": {

View File

@@ -1,8 +1,8 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
title: 'Bug: <Title of the issue>'
labels: 'bug'
assignees: ''
---

View File

@@ -1,8 +1,8 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
title: 'Enhancement: <Title of the issue>'
labels: 'enhancement'
assignees: ''
---

View File

@@ -1,7 +1,7 @@
---
name: Request for Test
about: 'Request more tests for product code in the platform. '
title: Tests for [FIleName]
title: Tests for [FileName]
labels: 'write tests'
assignees: ''

View File

@@ -7,7 +7,7 @@
- [ ] Please make sure all jobs pass before requesting a review.
- [ ] Put `closes #XXXX` in your comment to auto-close the issue that your PR fixes (if such).
- [ ] Have you lint your code locally before submission?
- [ ] Did you write tests where appropiate?
- [ ] Did you write tests where appropriate?
### Related Issue?

20
.github/workflows/code-analysis.yml vendored Normal file
View File

@@ -0,0 +1,20 @@
name: Code Analysis
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]
jobs:
sonarcloud:
name: SonarCloud
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

View File

@@ -25,20 +25,6 @@ jobs:
- run: cd CommonUI && npm install --force
- run: cd Accounts && npm install && npm run compile
compile-alert:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: cd Common && npm install
- run: cd Model && npm install
- run: cd CommonServer && npm install
- run: cd Alert && npm install && npm run compile
compile-api-reference:
runs-on: ubuntu-latest
env:
@@ -53,6 +39,20 @@ jobs:
- run: cd CommonServer && npm install
- run: cd ApiReference && npm install && npm run compile
compile-link-shortener:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: cd Common && npm install
- run: cd Model && npm install
- run: cd CommonServer && npm install
- run: cd LinkShortener && npm install && npm run compile
compile-common-server:
runs-on: ubuntu-latest
env:
@@ -205,7 +205,7 @@ jobs:
- run: cd CommonServer && npm install
- run: cd Licensing && npm install && npm run compile
compile-mail:
compile-notification:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
@@ -217,7 +217,7 @@ jobs:
- run: cd Common && npm install
- run: cd Model && npm install
- run: cd CommonServer && npm install
- run: cd Mail && npm install && npm run compile
- run: cd Notification && npm install && npm run compile
compile-model:
runs-on: ubuntu-latest

View File

@@ -25,7 +25,7 @@ jobs:
- name: build docker image
run: sudo docker build -f ./Accounts/Dockerfile .
docker-build-alert:
docker-build-link-shortener:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
@@ -35,10 +35,10 @@ jobs:
- name: Preinstall
run: npm run prerun
# build image for mail service
# build image for accounts service
- name: build docker image
run: sudo docker build -f ./Alert/Dockerfile .
run: sudo docker build -f ./LinkShortener/Dockerfile .
docker-build-api-reference:
runs-on: ubuntu-latest
@@ -191,7 +191,7 @@ jobs:
- name: build docker image
run: sudo docker build -f ./Licensing/Dockerfile .
docker-build-mail:
docker-build-notification:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
@@ -204,22 +204,8 @@ jobs:
# build image for mail service
- name: build docker image
run: sudo docker build -f ./Mail/Dockerfile .
run: sudo docker build -f ./Notification/Dockerfile .
docker-build-nginx:
runs-on: ubuntu-latest
env:
CI_PIPELINE_ID: ${{github.run_number}}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Preinstall
run: npm run prerun
# build image for mail service
- name: build docker image
run: sudo docker build -f ./Nginx/Dockerfile ./Nginx
docker-build-probe:
runs-on: ubuntu-latest

View File

@@ -8,6 +8,8 @@ jobs:
test:
timeout-minutes: 60
runs-on: ubuntu-latest
env:
BASE_URL: http://localhost
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
@@ -15,10 +17,12 @@ jobs:
node-version: 16
- name: Install dependencies
run: npm ci
- name: Run Server in Docker
run: npm run dev
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Run Playwright tests
run: npx playwright test
run: cd Playwright && npm install && npx playwright install && npx playwright test
- uses: actions/upload-artifact@v3
if: always()
with:

File diff suppressed because it is too large Load Diff

1301
.github/workflows/test-release.yaml vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,430 +0,0 @@
name: Test Image Deploy to DockerHub
on:
push:
branches:
- "master"
jobs:
test-server-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/test-server:$ONEUPTIME_VERSION-test --tag oneuptime/test-server:test --push -f ./TestServer/Dockerfile .
workflow-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/workflow:$ONEUPTIME_VERSION-test --tag oneuptime/workflow:test --push -f ./Workflow/Dockerfile .
workers-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy workers.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/workers:$ONEUPTIME_VERSION-test --tag oneuptime/workers:test --push -f ./Workers/Dockerfile .
staus-page-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy status-page.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/status-page:$ONEUPTIME_VERSION-test --tag oneuptime/status-page:test --push -f ./StatusPage/Dockerfile .
realtime-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy realtime.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/realtime:$ONEUPTIME_VERSION-test --tag oneuptime/realtime:test --push -f ./Realtime/Dockerfile .
probe-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy probe-api.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/probe:$ONEUPTIME_VERSION-test --tag oneuptime/probe:test --push -f ./Probe/Dockerfile .
probe-api-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy probe-api.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/probe-api:$ONEUPTIME_VERSION-test --tag oneuptime/probe-api:test --push -f ./ProbeAPI/Dockerfile .
nginx-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/nginx:$ONEUPTIME_VERSION-test --tag oneuptime/nginx:test --push -f ./Nginx/Dockerfile .
mail-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/mail:$ONEUPTIME_VERSION-test --tag oneuptime/mail:test --push -f ./Mail/Dockerfile .
licensing-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/licensing:$ONEUPTIME_VERSION-test --tag oneuptime/licensing:test --push -f ./Licensing/Dockerfile .
integrations-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/integrations:$ONEUPTIME_VERSION-test --tag oneuptime/integrations:test --push -f ./Integration/Dockerfile .
identity-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/identity:$ONEUPTIME_VERSION-test --tag oneuptime/identity:test --push -f ./Identity/Dockerfile .
home-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/home:$ONEUPTIME_VERSION-test --tag oneuptime/home:test --push -f ./Home/Dockerfile .
helm-chart-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/helm-chart:$ONEUPTIME_VERSION-test --tag oneuptime/helm-chart:test --push -f ./HelmChart/Dockerfile .
haraka-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/haraka:$ONEUPTIME_VERSION-test --tag oneuptime/haraka:test --push -f ./Haraka/Dockerfile .
file-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy file.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/file:$ONEUPTIME_VERSION-test --tag oneuptime/file:test --push -f ./File/Dockerfile .
dashboard-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy dashboard-api.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/dashboard:$ONEUPTIME_VERSION-test --tag oneuptime/dashboard:test --push -f ./Dashboard/Dockerfile .
dashboard-api-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy dashboard-api.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/dashboard-api:$ONEUPTIME_VERSION-test --tag oneuptime/dashboard-api:test --push -f ./DashboardAPI/Dockerfile .
api-reference-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy api-reference.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/api-reference:$ONEUPTIME_VERSION-test --tag oneuptime/api-reference:test --push -f ./ApiReference/Dockerfile .
alert-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/alert:$ONEUPTIME_VERSION-test --tag oneuptime/alert:test --push -f ./Alert/Dockerfile .
accounts-test-docker-image-deploy:
runs-on: ubuntu-latest
env:
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
ONEUPTIME_VERSION: 6.0.${{github.run_number}}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18.3.0
- run: npm run prerun
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
# Build and deploy accounts.
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- run: sudo docker buildx create --use
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/accounts:$ONEUPTIME_VERSION-test --tag oneuptime/accounts:test --push -f ./Accounts/Dockerfile .

View File

@@ -20,4 +20,4 @@ jobs:
- run: cd Common && npm install
- run: cd Model && npm install
- run: cd CommonServer && bash test-setup.sh
- run: cd CommonServer && npm install && npm run test
- run: export $(grep -v '^#' config.env | xargs) && cd CommonServer && npm install && npm run test

7
.gitignore vendored
View File

@@ -69,12 +69,10 @@ secret.env
config.env
config.env.tmp
config.env.temp
docker-compose.yml
logs.txt
*/Cert.crt
*/Key.key
Nginx/default.conf
Certs/StatusPageCerts/*.crt
Certs/StatusPageCerts/*.key
@@ -85,3 +83,8 @@ Certs/ServerCerts/*.key
Backups/*.backup
Backups/*.sql
Backups/*.tar
.env
Haraka/dkim/keys/private_base64.txt
Haraka/dkim/keys/public_base64.txt

50
.vscode/launch.json vendored
View File

@@ -41,6 +41,34 @@
"restart": true,
"autoAttachChildProcesses": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/ApiReference",
"name": "API Reference: Debug with Docker",
"port": 9178,
"remoteRoot": "/usr/src/app",
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node",
"restart": true,
"autoAttachChildProcesses": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/LinkShortener",
"name": "Link Shortener: Debug with Docker",
"port": 9826,
"remoteRoot": "/usr/src/app",
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node",
"restart": true,
"autoAttachChildProcesses": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/TestServer",
@@ -58,7 +86,7 @@
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/Probe",
"name": "Dashboard API: Debug with Docker",
"name": "Probe: Debug with Docker",
"port": 9655,
"remoteRoot": "/usr/src/app",
"request": "attach",
@@ -113,9 +141,9 @@
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/Mail",
"name": "Mail: Debug with Docker",
"port": 9110,
"localRoot": "${workspaceFolder}/Notification",
"name": "Notification: Debug with Docker",
"port": 9111,
"remoteRoot": "/usr/src/app",
"request": "attach",
"skipFiles": [
@@ -307,20 +335,6 @@
"restart": true,
"autoAttachChildProcesses": true
},
{
"address": "127.0.0.1",
"localRoot": "${workspaceFolder}/probe",
"name": "Probe: Debug with Docker",
"port": 9238,
"remoteRoot": "/usr/src/app",
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node",
"restart": true,
"autoAttachChildProcesses": true
},
{
"name": "CommonServer: Debug Tests",
"type": "node",

View File

@@ -1 +0,0 @@
PORT=3003

View File

@@ -1 +0,0 @@
PORT={{ .Env.ACCOUNTS_PORT }}

View File

@@ -3,10 +3,16 @@
#
# Pull base image nodejs image.
FROM node:18.13.0-alpine
FROM node:current-alpine
USER root
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
ARG GIT_SHA
ARG APP_VERSION
ENV GIT_SHA=${GIT_SHA}
ENV APP_VERSION=${APP_VERSION}
# Install bash.
RUN apk update && apk add bash && apk add curl
@@ -73,6 +79,8 @@ EXPOSE 3003
{{ if eq .Env.ENVIRONMENT "development" }}
RUN mkdir /usr/src/app/dev-env
RUN touch /usr/src/app/dev-env/.env
#Run the app
CMD [ "npm", "run", "dev" ]
{{ else }}

View File

@@ -7,7 +7,7 @@ export const APP_NAME: string = 'accounts';
const app: ExpressApplication = Express.getExpressApp();
const init: Function = async (): Promise<void> => {
const init: () => Promise<void> = async (): Promise<void> => {
try {
// init the app
await App(APP_NAME, undefined, true);
@@ -17,6 +17,8 @@ const init: Function = async (): Promise<void> => {
}
};
init();
init().catch((err: Error) => {
logger.error(err);
});
export default app;

View File

@@ -0,0 +1 @@
This is where env will be stored for the dev environment. This is where you will find the .env file when you exec into the container.

View File

@@ -1,4 +1,4 @@
{
"watch": ["webpack.config.js"],
"exec": "export DEBUG=express:* && webpack-dev-server --port=3003 --mode=development"
"exec": "export DEBUG=express:* && printenv > /usr/src/app/dev-env/.env && webpack-dev-server --port=3003 --mode=development"
}

View File

@@ -7,7 +7,6 @@
"": {
"name": "accounts",
"version": "0.1.0",
"hasInstallScript": true,
"dependencies": {
"Common": "file:../Common",
"CommonServer": "file:../CommonServer",
@@ -57,6 +56,7 @@
"@types/uuid": "^8.3.4",
"axios": "^0.26.1",
"crypto-js": "^4.1.1",
"json5": "^2.2.3",
"moment": "^2.29.2",
"moment-timezone": "^0.5.40",
"nanoid": "^3.3.2",
@@ -88,27 +88,31 @@
"@types/ejs": "^3.1.1",
"@types/gridfs-stream": "^0.5.35",
"@types/json2csv": "^5.0.3",
"@types/markdown-it": "^12.2.3",
"@types/nodemailer": "^6.4.7",
"airtable": "^0.11.3",
"axios": "^1.3.3",
"bullmq": "^3.6.6",
"Common": "file:../Common",
"cors": "^2.8.5",
"cron-parser": "^4.8.1",
"dotenv": "^16.0.0",
"ejs": "^3.1.8",
"express": "^4.17.3",
"gridfs-stream": "^1.1.1",
"handlebars": "^4.7.7",
"ioredis": "^5.3.2",
"json2csv": "^5.0.7",
"jsonwebtoken": "^9.0.0",
"markdown-it": "^13.0.1",
"Model": "file:../Model",
"node-device-detector": "^2.0.0",
"nodemailer": "^6.7.3",
"nodemailer-express-handlebars": "^5.0.0",
"pg": "^8.7.3",
"redis": "^4.2.0",
"socket.io": "^4.4.1",
"stripe": "^10.17.0",
"twilio": "^4.13.0",
"typeorm": "^0.3.10",
"typeorm-extension": "^2.2.13",
"vm2": "^3.9.14",
@@ -283,9 +287,9 @@
}
},
"node_modules/@babel/core/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -316,9 +320,9 @@
}
},
"node_modules/@babel/eslint-parser/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -390,9 +394,9 @@
}
},
"node_modules/@babel/helper-compilation-targets/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -449,9 +453,9 @@
}
},
"node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -1782,9 +1786,9 @@
}
},
"node_modules/@babel/plugin-transform-runtime/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -1994,9 +1998,9 @@
}
},
"node_modules/@babel/preset-env/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -4836,9 +4840,9 @@
}
},
"node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -7060,9 +7064,9 @@
}
},
"node_modules/eslint-plugin-jsx-a11y/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -7134,9 +7138,9 @@
}
},
"node_modules/eslint-plugin-react/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -9150,9 +9154,9 @@
}
},
"node_modules/istanbul-lib-instrument/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -10430,9 +10434,9 @@
}
},
"node_modules/make-dir/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"bin": {
"semver": "bin/semver.js"
}
@@ -10750,9 +10754,9 @@
"integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ=="
},
"node_modules/nodemon": {
"version": "2.0.20",
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz",
"integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==",
"version": "2.0.22",
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz",
"integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==",
"dev": true,
"dependencies": {
"chokidar": "^3.5.2",
@@ -10796,9 +10800,9 @@
}
},
"node_modules/nodemon/node_modules/semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"version": "5.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true,
"bin": {
"semver": "bin/semver"
@@ -12886,9 +12890,9 @@
}
},
"node_modules/react-app-rewired/node_modules/semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"version": "5.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true,
"bin": {
"semver": "bin/semver"
@@ -13647,9 +13651,9 @@
}
},
"node_modules/semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -14647,9 +14651,9 @@
}
},
"node_modules/tough-cookie": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz",
"integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==",
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
"integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==",
"dependencies": {
"psl": "^1.1.33",
"punycode": "^2.1.1",
@@ -15645,9 +15649,9 @@
"dev": true
},
"node_modules/word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
"integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
"engines": {
"node": ">=0.10.0"
}
@@ -16135,9 +16139,9 @@
},
"dependencies": {
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -16157,9 +16161,9 @@
"integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="
},
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -16214,9 +16218,9 @@
},
"dependencies": {
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -16257,9 +16261,9 @@
},
"dependencies": {
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -17120,9 +17124,9 @@
},
"dependencies": {
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -17277,9 +17281,9 @@
},
"dependencies": {
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -19339,9 +19343,9 @@
},
"dependencies": {
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -19848,6 +19852,7 @@
"axios": "^0.26.1",
"crypto-js": "^4.1.1",
"jest": "^27.5.1",
"json5": "^2.2.3",
"moment": "^2.29.2",
"moment-timezone": "^0.5.40",
"nanoid": "^3.3.2",
@@ -19891,6 +19896,7 @@
"@types/jest": "^27.4.1",
"@types/json2csv": "^5.0.3",
"@types/jsonwebtoken": "^8.5.9",
"@types/markdown-it": "^12.2.3",
"@types/node": "^17.0.22",
"@types/nodemailer": "^6.4.7",
"airtable": "^0.11.3",
@@ -19898,23 +19904,26 @@
"bullmq": "^3.6.6",
"Common": "file:../Common",
"cors": "^2.8.5",
"cron-parser": "^4.8.1",
"dotenv": "^16.0.0",
"ejs": "^3.1.8",
"express": "^4.17.3",
"gridfs-stream": "^1.1.1",
"handlebars": "^4.7.7",
"ioredis": "^5.3.2",
"jest": "^27.5.1",
"json2csv": "^5.0.7",
"jsonwebtoken": "^9.0.0",
"markdown-it": "^13.0.1",
"Model": "file:../Model",
"node-device-detector": "^2.0.0",
"nodemailer": "^6.7.3",
"nodemailer-express-handlebars": "^5.0.0",
"pg": "^8.7.3",
"redis": "^4.2.0",
"socket.io": "^4.4.1",
"stripe": "^10.17.0",
"ts-jest": "^27.1.4",
"twilio": "^4.13.0",
"typeorm": "^0.3.10",
"typeorm-extension": "^2.2.13",
"vm2": "^3.9.14",
@@ -21163,9 +21172,9 @@
}
},
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -21210,9 +21219,9 @@
}
},
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -22615,9 +22624,9 @@
},
"dependencies": {
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -23597,9 +23606,9 @@
},
"dependencies": {
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -23846,9 +23855,9 @@
"integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ=="
},
"nodemon": {
"version": "2.0.20",
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz",
"integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==",
"version": "2.0.22",
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz",
"integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==",
"dev": true,
"requires": {
"chokidar": "^3.5.2",
@@ -23879,9 +23888,9 @@
"dev": true
},
"semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"version": "5.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true
},
"supports-color": {
@@ -25195,9 +25204,9 @@
},
"dependencies": {
"semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"version": "5.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true
}
}
@@ -25728,9 +25737,9 @@
}
},
"semver": {
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"requires": {
"lru-cache": "^6.0.0"
}
@@ -26499,9 +26508,9 @@
}
},
"tough-cookie": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz",
"integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==",
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
"integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==",
"requires": {
"psl": "^1.1.33",
"punycode": "^2.1.1",
@@ -27202,9 +27211,9 @@
"dev": true
},
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
"integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA=="
},
"workbox-background-sync": {
"version": "6.5.4",

View File

@@ -24,7 +24,7 @@
"compile": "tsc",
"start": "node --require ts-node/register Serve.ts",
"audit": "npm audit --audit-level=low",
"preinstall": "npx npm-force-resolutions || echo 'No package-lock.json file. Skipping force resolutions'",
"configure": "npx npm-force-resolutions || echo 'No package-lock.json file. Skipping force resolutions'",
"dep-check": "depcheck ./ --skip-missing=true'"
},
"browserslist": {

View File

@@ -5,14 +5,12 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta name="description" content="Web site created using create-react-app" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charSet='utf-8' />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<meta name="slack-app-id" content="ACVBMTPJQ">
<meta name="description" content="This is the login page for OneUptime Dashboard">
<meta name="description" content="OneUptime — the complete open-source observability platform.">
<!-- Google Tag Manager -->
<script>(function (w, d, s, l, i) {
@@ -41,8 +39,8 @@
<script src="/accounts/env.js"></script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet">
<style>
* {
font-family: Inter;

View File

@@ -1,7 +1,7 @@
import React, { FunctionComponent } from 'react';
import React from 'react';
import { Link } from 'react-router-dom';
const Footer: FunctionComponent = () => {
const Footer: () => JSX.Element = () => {
return (
<div className="footer">
<p>

View File

@@ -1,4 +1,4 @@
import React, { FunctionComponent, useState } from 'react';
import React, { useState } from 'react';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import User from 'Model/Models/User';
import Route from 'Common/Types/API/Route';
@@ -8,7 +8,7 @@ import Link from 'CommonUI/src/Components/Link/Link';
import { FORGOT_PASSWORD_API_URL } from '../Utils/ApiPaths';
import URL from 'Common/Types/API/URL';
const ForgotPassword: FunctionComponent = () => {
const ForgotPassword: () => JSX.Element = () => {
const apiUrl: URL = FORGOT_PASSWORD_API_URL;
const [isSuccess, setIsSuccess] = useState<boolean>(false);
@@ -65,7 +65,7 @@ const ForgotPassword: FunctionComponent = () => {
formType={FormType.Create}
maxPrimaryButtonWidth={true}
footer={
<div className="actions pointer text-center mt-4 underline-on-hover fw-semibold">
<div className="actions pointer text-center mt-4 hover:underline fw-semibold">
<p>
<Link
to={new Route('/accounts/login')}

View File

@@ -1,4 +1,4 @@
import React, { FunctionComponent, useState } from 'react';
import React, { useState } from 'react';
import User from 'Model/Models/User';
import Route from 'Common/Types/API/Route';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
@@ -12,23 +12,29 @@ import LoginUtil from '../Utils/Login';
import UserUtil from 'CommonUI/src/Utils/User';
import Navigation from 'CommonUI/src/Utils/Navigation';
import { DASHBOARD_URL } from 'CommonUI/src/Config';
import Alert, { AlertType } from 'CommonUI/src/Components/Alerts/Alert';
import UiAnalytics from 'CommonUI/src/Utils/Analytics';
const LoginPage: FunctionComponent = () => {
const LoginPage: () => JSX.Element = () => {
const apiUrl: URL = LOGIN_API_URL;
if (UserUtil.isLoggedIn()) {
Navigation.navigate(DASHBOARD_URL);
}
const showSsoMessage: boolean = Boolean(
Navigation.getQueryStringByName('sso')
);
const [showSsoTip, setShowSSOTip] = useState<boolean>(false);
return (
<div className="flex min-h-full flex-col justify-center py-12 sm:px-6 lg:px-8">
<div className="sm:mx-auto sm:w-full sm:max-w-md">
<div className="">
<img
className="mx-auto h-12 w-auto"
src={OneUptimeLogo}
alt="Your Company"
alt="OneUptime"
/>
<h2 className="mt-6 text-center text-2xl tracking-tight text-gray-900">
Sign in to your account
@@ -39,6 +45,16 @@ const LoginPage: FunctionComponent = () => {
</p>
</div>
{showSsoMessage && (
<div className="sm:mx-auto sm:w-full sm:max-w-md mt-8">
{' '}
<Alert
type={AlertType.DANGER}
title="You must be logged into OneUptime account to use single sign-on (SSO) for your project. Logging in to OneUptime account and single sign on (SSO) for your project are two separate steps. Please use the form below to log in to your OneUptime account before you use SSO."
/>{' '}
</div>
)}
<div className="mt-8 sm:mx-auto sm:w-full sm:max-w-md">
<div className="bg-white py-8 px-4 shadow sm:rounded-lg sm:px-10">
<ModelForm<User>
@@ -74,12 +90,23 @@ const LoginPage: FunctionComponent = () => {
apiUrl={apiUrl}
formType={FormType.Create}
submitButtonText={'Login'}
onSuccess={(value: JSONObject) => {
LoginUtil.login(value);
onSuccess={(
value: User,
miscData: JSONObject | undefined
) => {
if (value && value.email) {
UiAnalytics.userAuth(value.email);
UiAnalytics.capture('accounts/login');
}
LoginUtil.login({
user: value,
token: miscData ? miscData['token'] : undefined,
});
}}
maxPrimaryButtonWidth={true}
footer={
<div className="actions pointer text-center mt-4 underline-on-hover fw-semibold">
<div className="actions pointer text-center mt-4 hover:underline fw-semibold">
<p>
{!showSsoTip && (
<div

View File

@@ -1,6 +1,6 @@
import React, { FunctionComponent } from 'react';
import React from 'react';
const LoginPage: FunctionComponent = () => {
const LoginPage: () => JSX.Element = () => {
return (
<div className="flex min-h-full flex-col justify-center py-12 sm:px-6 lg:px-8">
<div className="sm:mx-auto sm:w-full sm:max-w-md">

View File

@@ -1,4 +1,4 @@
import React, { FunctionComponent } from 'react';
import React, { useEffect } from 'react';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import User from 'Model/Models/User';
import Link from 'CommonUI/src/Components/Link/Link';
@@ -9,24 +9,121 @@ import LoginUtil from '../Utils/Login';
import { JSONObject } from 'Common/Types/JSON';
import UserUtil from 'CommonUI/src/Utils/User';
import Navigation from 'CommonUI/src/Utils/Navigation';
import { DASHBOARD_URL } from 'CommonUI/src/Config';
import { BILLING_ENABLED, DASHBOARD_URL } from 'CommonUI/src/Config';
import URL from 'Common/Types/API/URL';
import { SIGNUP_API_URL } from '../Utils/ApiPaths';
import Fields from 'CommonUI/src/Components/Forms/Types/Fields';
import Dictionary from 'Common/Types/Dictionary';
import UiAnalytics from 'CommonUI/src/Utils/Analytics';
import LocalStorage from 'CommonUI/src/Utils/LocalStorage';
const RegisterPage: FunctionComponent = () => {
const RegisterPage: () => JSX.Element = () => {
const apiUrl: URL = SIGNUP_API_URL;
const [initialValues, setInitialValues] = React.useState<JSONObject>({});
if (UserUtil.isLoggedIn()) {
Navigation.navigate(DASHBOARD_URL);
}
useEffect(() => {
// if promo code is found, please save it in localstorage.
if (Navigation.getQueryStringByName('promoCode')) {
LocalStorage.setItem(
'promoCode',
Navigation.getQueryStringByName('promoCode')
);
}
if (Navigation.getQueryStringByName('email')) {
setInitialValues({
email: Navigation.getQueryStringByName('email'),
});
}
}, []);
let formFields: Fields<User> = [
{
field: {
email: true,
},
fieldType: FormFieldSchemaType.Email,
placeholder: 'jeff@example.com',
required: true,
disabled: Boolean(initialValues && initialValues['email']),
title: 'Email',
},
{
field: {
name: true,
},
fieldType: FormFieldSchemaType.Text,
placeholder: 'Jeff Smith',
required: true,
title: 'Full Name',
},
];
if (BILLING_ENABLED) {
formFields = formFields.concat([
{
field: {
companyName: true,
},
fieldType: FormFieldSchemaType.Text,
placeholder: 'Acme, Inc.',
required: true,
title: 'Company Name',
},
{
field: {
companyPhoneNumber: true,
},
fieldType: FormFieldSchemaType.Phone,
required: true,
placeholder: '+11234567890',
title: 'Phone Number',
},
]);
}
formFields = formFields.concat([
{
field: {
password: true,
},
fieldType: FormFieldSchemaType.Password,
validation: {
minLength: 6,
},
placeholder: 'Password',
title: 'Password',
required: true,
},
{
field: {
confirmPassword: true,
} as any,
validation: {
minLength: 6,
toMatchField: 'password',
},
fieldType: FormFieldSchemaType.Password,
placeholder: 'Confirm Password',
title: 'Confirm Password',
overrideFieldKey: 'confirmPassword',
required: true,
forceShow: true,
},
]);
return (
<div className="flex min-h-full flex-col justify-center py-12 sm:px-6 lg:px-8">
<div className="sm:mx-auto sm:w-full sm:max-w-md">
<img
className="mx-auto h-12 w-auto"
src={OneUptimeLogo}
alt="Your Company"
alt="OneUptime"
/>
<h2 className="mt-6 text-center text-2xl tracking-tight text-gray-900">
Create your OneUptime account
@@ -47,84 +144,46 @@ const RegisterPage: FunctionComponent = () => {
id="register-form"
showAsColumns={2}
name="Register"
initialValues={initialValues}
maxPrimaryButtonWidth={true}
initialValues={{
email: '',
name: '',
companyName: '',
companyPhoneNumber: '',
password: '',
confirmPassword: '',
}}
fields={[
{
field: {
email: true,
},
fieldType: FormFieldSchemaType.Email,
placeholder: 'jeff@example.com',
required: true,
title: 'Email',
},
{
field: {
name: true,
},
fieldType: FormFieldSchemaType.Text,
placeholder: 'Jeff Smith',
required: true,
title: 'Full Name',
},
{
field: {
companyName: true,
},
fieldType: FormFieldSchemaType.Text,
placeholder: 'Acme, Inc.',
required: true,
title: 'Company Name',
},
{
field: {
companyPhoneNumber: true,
},
fieldType: FormFieldSchemaType.Phone,
required: true,
placeholder: '+11234567890',
title: 'Phone Number',
},
{
field: {
password: true,
},
fieldType: FormFieldSchemaType.Password,
validation: {
minLength: 6,
},
placeholder: 'Password',
title: 'Password',
required: true,
},
{
field: {
password: true,
},
validation: {
minLength: 6,
toMatchField: 'password',
},
fieldType: FormFieldSchemaType.Password,
placeholder: 'Confirm Password',
title: 'Confirm Password',
overideFieldKey: 'confirmPassword',
required: true,
},
]}
fields={formFields}
apiUrl={apiUrl}
onBeforeCreate={(item: User): Promise<User> => {
const utmParams: Dictionary<string> =
UserUtil.getUtmParams();
if (
utmParams &&
Object.keys(utmParams).length > 0
) {
item.utmSource = utmParams['utmSource'] || '';
item.utmMedium = utmParams['utmMedium'] || '';
item.utmCampaign =
utmParams['utmCampaign'] || '';
item.utmTerm = utmParams['utmTerm'] || '';
item.utmContent = utmParams['utmContent'] || '';
item.utmUrl = utmParams['utmUrl'] || '';
UiAnalytics.capture('utm_event', utmParams);
}
return Promise.resolve(item);
}}
formType={FormType.Create}
submitButtonText={'Sign Up'}
onSuccess={(value: JSONObject) => {
LoginUtil.login(value);
onSuccess={(
value: User,
miscData: JSONObject | undefined
) => {
if (value && value.email) {
UiAnalytics.userAuth(value.email);
UiAnalytics.capture('accounts/register');
}
LoginUtil.login({
user: value,
token: miscData ? miscData['token'] : undefined,
});
}}
/>
</div>

View File

@@ -1,4 +1,4 @@
import React, { FunctionComponent, useState } from 'react';
import React, { useState } from 'react';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import User from 'Model/Models/User';
import Link from 'CommonUI/src/Components/Link/Link';
@@ -10,7 +10,7 @@ import URL from 'Common/Types/API/URL';
import { RESET_PASSWORD_API_URL } from '../Utils/ApiPaths';
import Navigation from 'CommonUI/src/Utils/Navigation';
const RegisterPage: FunctionComponent = () => {
const RegisterPage: () => JSX.Element = () => {
const apiUrl: URL = RESET_PASSWORD_API_URL;
const [isSuccess, setIsSuccess] = useState<boolean>(false);
@@ -47,20 +47,16 @@ const RegisterPage: FunctionComponent = () => {
modelType={User}
id="register-form"
name="Reset Password"
onBeforeCreate={(item: User) => {
onBeforeCreate={(item: User): Promise<User> => {
item.resetPasswordToken =
Navigation.getLastParam()
?.toString()
.replace('/', '')
.toString() || '';
return item;
return Promise.resolve(item);
}}
showAsColumns={1}
maxPrimaryButtonWidth={true}
initialValues={{
password: '',
confirmPassword: '',
}}
fields={[
{
field: {
@@ -85,7 +81,7 @@ const RegisterPage: FunctionComponent = () => {
fieldType: FormFieldSchemaType.Password,
placeholder: 'Confirm Password',
title: 'Confirm Password',
overideFieldKey: 'confirmPassword',
overrideFieldKey: 'confirmPassword',
required: true,
},
]}

View File

@@ -1,4 +1,4 @@
import React, { FunctionComponent, useEffect, useState } from 'react';
import React, { useEffect, useState } from 'react';
import Route from 'Common/Types/API/Route';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import Link from 'CommonUI/src/Components/Link/Link';
@@ -12,12 +12,12 @@ import ObjectID from 'Common/Types/ObjectID';
import URL from 'Common/Types/API/URL';
import API from 'CommonUI/src/Utils/API/API';
const VerifyEmail: FunctionComponent = () => {
const VerifyEmail: () => JSX.Element = () => {
const apiUrl: URL = VERIFY_EMAIL_API_URL;
const [error, setError] = useState<string>('');
const [isLoading, setIsLoading] = useState<boolean>(true);
const init: Function = async (): Promise<void> => {
const init: () => Promise<void> = async (): Promise<void> => {
// Ping an API here.
setError('');
setIsLoading(true);
@@ -68,7 +68,7 @@ const VerifyEmail: FunctionComponent = () => {
<div className="d-flex flex-column h-100">
<div className="auth-content my-auto">
<div
className="mt-4 text-center"
className="mt-4 text-center flex justify-center"
style={{ marginBottom: '40px' }}
>
<img
@@ -82,7 +82,7 @@ const VerifyEmail: FunctionComponent = () => {
Your email is verified.
</h5>
<p className="text-muted mt-2 mb-0">
Thank you for veryfing your
Thank you for verifying your
email. You can now log in to
OneUptime.{' '}
</p>
@@ -109,7 +109,7 @@ const VerifyEmail: FunctionComponent = () => {
'/accounts/login'
)
}
className="underline-on-hover text-primary fw-semibold"
className="hover:underline text-primary fw-semibold"
>
Login.
</Link>

View File

@@ -15,6 +15,7 @@ export default abstract class LoginUtil {
value['user'] as JSONObject,
User
) as User;
const token: string = value['token'] as string;
UserUtil.setAccessToken(token);

View File

@@ -38,9 +38,7 @@ module.exports = {
new webpack.DefinePlugin({
'process': {
'env': {
...readEnvFile('../Common/.env'),
...readEnvFile('../CommonUI/.env'),
...readEnvFile('./.env')
...readEnvFile('/usr/src/app/dev-env/.env')
}
}
}),

View File

@@ -3,10 +3,16 @@
#
# Pull base image nodejs image.
FROM node:18.13.0-alpine
FROM node:current-alpine
USER root
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
ARG GIT_SHA
ARG APP_VERSION
ENV GIT_SHA=${GIT_SHA}
ENV APP_VERSION=${APP_VERSION}
# Install bash.
RUN apk update && apk add bash && apk add curl

View File

@@ -1 +0,0 @@
PORT={{ .Env.ALERT_PORT }}

7749
Alert/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
PORT={{ .Env.API_DOCS_PORT }}

View File

@@ -1,7 +1,7 @@
{
"query": {
"age": {
"_type": "GraterThan",
"_type": "GreaterThan",
"value": 10
}
}

View File

@@ -1,8 +1,14 @@
# Pull base image nodejs image.
FROM node:18.13.0-alpine
FROM node:current-alpine
USER root
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
ARG GIT_SHA
ARG APP_VERSION
ENV GIT_SHA=${GIT_SHA}
ENV APP_VERSION=${APP_VERSION}
# Install bash.
RUN apk update && apk add bash && apk add curl

View File

@@ -20,7 +20,7 @@ import DataTypeServiceHandler from './Service/DataType';
import Dictionary from 'Common/Types/Dictionary';
const ResourceDictionary: Dictionary<ModelDocumentation> =
ResourceUtil.getReosurceDictionaryByPath();
ResourceUtil.getResourceDictionaryByPath();
const APP_NAME: string = 'reference';
@@ -86,7 +86,7 @@ app.get('/*', (req: ExpressRequest, res: ExpressResponse) => {
return PageNotFoundServiceHandler.executeResponse(req, res);
});
const init: Function = async (): Promise<void> => {
const init: () => Promise<void> = async (): Promise<void> => {
try {
// init the app
await App(APP_NAME);
@@ -96,6 +96,8 @@ const init: Function = async (): Promise<void> => {
}
};
init();
init().catch((err: Error) => {
logger.error(err);
});
export default app;

View File

@@ -14,7 +14,7 @@ export default class ServiceHandler {
const pageData: any = {};
pageTitle = 'Errors';
pageDescription = 'Learn more about how we reuturn errors from API';
pageDescription = 'Learn more about how we return errors from API';
return res.render('pages/index', {
page: page,

View File

@@ -15,7 +15,7 @@ import PageNotFoundServiceHandler from './PageNotFound';
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();
const ResourceDictionary: Dictionary<ModelDocumentation> =
ResourceUtil.getReosurceDictionaryByPath();
ResourceUtil.getResourceDictionaryByPath();
const PermissionDictionary: Dictionary<PermissionProps> =
PermissionHelper.getAllPermissionPropsAsDictionary();

View File

@@ -15,7 +15,7 @@ export default class ServiceHandler {
const pageData: any = {};
pageTitle = 'Permissions';
pageDescription = 'Learn how permisisons work with OneUptime';
pageDescription = 'Learn how permissions work with OneUptime';
pageData.permissions = PermissionHelper.getAllPermissionProps().filter(
(i: PermissionProps) => {

View File

@@ -40,7 +40,7 @@ export default class ResourceUtil {
'Status Page',
'Incident',
'Team',
'On Call Duty',
'On-Call Duty',
'Label',
'Team Member',
];
@@ -52,7 +52,7 @@ export default class ResourceUtil {
);
}
public static getReosurceDictionaryByPath(): Dictionary<ModelDocumentation> {
public static getResourceDictionaryByPath(): Dictionary<ModelDocumentation> {
const dict: Dictionary<ModelDocumentation> = {};
const resources: Array<ModelDocumentation> =

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@
"name": "oneuptime-homepage",
"version": "3.0.0",
"scripts": {
"preinstall": "npx npm-force-resolutions || echo 'No package-lock.json file. Skipping force resolutions'",
"configure": "npx npm-force-resolutions || echo 'No package-lock.json file. Skipping force resolutions'",
"start": "node --require ts-node/register Index.ts",
"compile": "tsc",
"dev": "npx nodemon",

View File

@@ -29,11 +29,11 @@
<h2 id="basic-authentication">
Authentication with API Key
</h2>
<p>You can use OneUptime API Key on Request Header when you're making a requst. You can use <code
<p>You can use OneUptime API Key on Request Header when you're making a request. You can use <code
class="rounded p-0.5 px-1 text-sm text-gray-500 bg-gray-100 border-2 border-gray-200">Authorization</code>
header with your API Key when you make a request.</p>
<%- include('../partials/code', {title: "Example request with API Key" , requestUrl: "" , requestType: "" , code: "curl --header \"ApiKey: {secret-api-key}\" --header \"ProjectID: {project-id}\" https://oneuptime.com/api/\<path\>" }) -%>
<p class="text-sm">Please don't commit your OneUptime API Key to GitHub, or on any other source control
project. Please regenerate a new API Key, if your API Key is comitted by mistake.</p>
project. Please regenerate a new API Key, if your API Key is committed by mistake.</p>
</article>
</main>

View File

@@ -12,7 +12,7 @@
<div class="grid grid-cols-1 items-start gap-x-16 gap-y-10 xl:max-w-none xl:grid-cols-2">
<div class="[&amp;>:first-child]:mt-0 [&amp;>:last-child]:mb-0">
<p>Select can be used to select fields from an Object in List or Get Item API. By default only ID's
are returned to the client. To retrive more fields you need use:</p>
are returned to the client. To retrieve more fields you need use:</p>
<div class="my-6">
<ul role="list"

View File

@@ -30,7 +30,7 @@
</div>
</div>
<h1 class="font-bold text-xl">API Documentation</h1>
<p class="lead">Use the OneUptime API to access any reosurce in your projects, create automated
<p class="lead">Use the OneUptime API to access any resource in your projects, create automated
workflows, and more
and
seamlessly integrate your project into the other tools and services you use in your

View File

@@ -15,7 +15,7 @@
<div class="[&amp;>:first-child]:mt-0 [&amp;>:last-child]:mb-0">
<p>In this example, we request the list fo monitors. As a result, we get a list of three monitors and can
tell by the <code class="inline-code">count</code> attribute that we have reached the end of the
resultset</p>
result set</p>
<h2 id="example-using-cursors" class="scroll-mt-24">
Query Parameters
</h2>

View File

@@ -4,7 +4,7 @@ echo "
======== IMPORTANT! =========
This script will take ~30+ mins to complete.
- Builds a docker container
- This scirpt takes a long time to run when you run it for the first time
- This script takes a long time to run when you run it for the first time
- Next subsequent executions would be a lot faster.
"

View File

@@ -1,4 +0,0 @@
CLICKHOUSE_USER={{ .Env.CLICKHOUSE_USER }}
CLICKHOUSE_PASSWORD={{ .Env.CLICKHOUSE_PASSWORD }}
CLICKHOUSE_DB=oneuptime
CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1

3
Clickhouse/README.md Normal file
View File

@@ -0,0 +1,3 @@
# Clickhouse
This folder is for Clickhouse related files.

View File

@@ -1,9 +0,0 @@
NODE_ENV={{ .Env.ENVIRONMENT }}
BILLING_ENABLED={{ .Env.BILLING_ENABLED }}
BILLING_PUBLIC_KEY={{ .Env.BILLING_PUBLIC_KEY }}
SUBSCRIPTION_PLAN_BASIC={{ .Env.SUBSCRIPTION_PLAN_BASIC }}
SUBSCRIPTION_PLAN_GROWTH={{ .Env.SUBSCRIPTION_PLAN_GROWTH }}
SUBSCRIPTION_PLAN_SCALE={{ .Env.SUBSCRIPTION_PLAN_SCALE }}
SUBSCRIPTION_PLAN_ENTERPRISE={{ .Env.SUBSCRIPTION_PLAN_ENTERPRISE }}
METERED_PLAN_ACTIVE_MONITORING={{ .Env.METERED_PLAN_ACTIVE_MONITORING }}
DOMAIN={{ .Env.DOMAIN }}

View File

@@ -0,0 +1,104 @@
import TableColumnType from '../Types/BaseDatabase/TableColumnType';
import AnalyticsTableColumn from '../Types/AnalyticsDatabase/TableColumn';
import BadDataException from '../Types/Exception/BadDataException';
import AnalyticsTableEngine from '../Types/AnalyticsDatabase/AnalyticsTableEngine';
export default class AnalyticsDataModel {
private _tableColumns: Array<AnalyticsTableColumn> = [];
public get tableColumns(): Array<AnalyticsTableColumn> {
return this._tableColumns;
}
public set tableColumns(v: Array<AnalyticsTableColumn>) {
this._tableColumns = v;
}
private _tableName: string = '';
public get tableName(): string {
return this._tableName;
}
public set tableName(v: string) {
this._tableName = v;
}
private _tableEngine: AnalyticsTableEngine = AnalyticsTableEngine.MergeTree;
public get tableEngine(): AnalyticsTableEngine {
return this._tableEngine;
}
public set tableEngine(v: AnalyticsTableEngine) {
this._tableEngine = v;
}
private _primaryKeys: Array<string> = [];
public get primaryKeys(): Array<string> {
return this._primaryKeys;
}
public set primaryKeys(v: Array<string>) {
this._primaryKeys = v;
}
public constructor(data: {
tableName: string;
tableEngine?: AnalyticsTableEngine | undefined;
tableColumns: Array<AnalyticsTableColumn>;
primaryKeys: Array<string>; // this should be the subset of tableColumns
}) {
const columns: Array<AnalyticsTableColumn> = [...data.tableColumns];
this.tableName = data.tableName;
if (data.tableEngine) {
this.tableEngine = data.tableEngine;
}
columns.push(
new AnalyticsTableColumn({
key: '_id',
title: 'ID',
description: 'ID of this object',
required: true,
type: TableColumnType.ObjectID,
})
);
columns.push(
new AnalyticsTableColumn({
key: 'createdAt',
title: 'Created',
description: 'Date and Time when the object was created.',
required: true,
type: TableColumnType.Date,
})
);
columns.push(
new AnalyticsTableColumn({
key: 'updatedAt',
title: 'Updated',
description: 'Date and Time when the object was updated.',
required: true,
type: TableColumnType.Date,
})
);
if (!data.primaryKeys || data.primaryKeys.length === 0) {
throw new BadDataException('Primary keys are required');
}
// check if primary keys are subset of tableColumns
data.primaryKeys.forEach((primaryKey: string) => {
if (
!columns.find((column: AnalyticsTableColumn) => {
return column.key === primaryKey;
})
) {
throw new BadDataException(
'Primary key ' + primaryKey + ' is not part of tableColumns'
);
}
});
this.primaryKeys = data.primaryKeys;
this.tableColumns = columns;
}
}

View File

@@ -21,20 +21,24 @@ import Email from '../Types/Email';
import Phone from '../Types/Phone';
import PositiveNumber from '../Types/PositiveNumber';
import Route from '../Types/API/Route';
import TableColumnType from '../Types/Database/TableColumnType';
import TableColumnType from '../Types/BaseDatabase/TableColumnType';
import Permission, {
instaceOfUserTenantAccessPermission,
instanceOfUserTenantAccessPermission,
PermissionHelper,
UserPermission,
UserTenantAccessPermission,
} from '../Types/Permission';
import { ColumnAccessControl } from '../Types/Database/AccessControl/AccessControl';
import {
ColumnAccessControl,
ColumnBillingAccessControl,
} from '../Types/Database/AccessControl/AccessControl';
import { getColumnAccessControlForAllColumns } from '../Types/Database/AccessControl/ColumnAccessControl';
import BadDataException from '../Types/Exception/BadDataException';
import { PlanSelect } from '../Types/Billing/SubscriptionPlan';
import { EnableWorkflowOn } from '../Types/Model/EnableWorkflow';
import IconProp from '../Types/Icon/IconProp';
import Text from '../Types/Text';
import { getColumnBillingAccessControlForAllColumns } from '../Types/Database/AccessControl/ColumnBillingAccessControl';
export type DbTypes =
| string
@@ -45,6 +49,7 @@ export type DbTypes =
| URL
| Phone
| JSONObject
| ObjectID
| JSONArray
| Buffer;
@@ -114,7 +119,7 @@ export default class BaseModel extends BaseEntity {
public pluralName!: string | null;
// total items by
public totalItemsByColumnnName!: string | null;
public totalItemsByColumnName!: string | null;
public totalItemsNumber!: number | null;
public totalItemsErrorMessage!: string | null;
@@ -201,6 +206,14 @@ export default class BaseModel extends BaseEntity {
return dictionary[columnName] as TableColumnMetadata;
}
public getColumnBillingAccessControl(
columnName: string
): ColumnBillingAccessControl {
const dictionary: Dictionary<ColumnBillingAccessControl> =
getColumnBillingAccessControlForAllColumns(this);
return dictionary[columnName] as ColumnBillingAccessControl;
}
public getColumnAccessControlFor(
columnName: string
): ColumnAccessControl | null {
@@ -241,7 +254,7 @@ export default class BaseModel extends BaseEntity {
(this as any)[columnName] = value;
}
public doesPermissionHasConfitions(
public doesPermissionHaveConditions(
permission: Permission
): JSONObject | null {
return this.isPermissionIf[permission]
@@ -267,7 +280,7 @@ export default class BaseModel extends BaseEntity {
}
public getTotalItemsByColumnName(): string | null {
return this.totalItemsByColumnnName;
return this.totalItemsByColumnName;
}
public getTotalItemsByErrorMessage(): string | null {
@@ -493,7 +506,7 @@ export default class BaseModel extends BaseEntity {
let userPermissions: Array<Permission> = [];
if (
instaceOfUserTenantAccessPermission(userProjectPermissions) &&
instanceOfUserTenantAccessPermission(userProjectPermissions) &&
userProjectPermissions.permissions &&
Array.isArray(userProjectPermissions.permissions)
) {

View File

@@ -4,7 +4,7 @@ import ColumnLength from '../Types/Database/ColumnLength';
import ColumnType from '../Types/Database/ColumnType';
import SlugifyColumn from '../Types/Database/SlugifyColumn';
import TableColumn from '../Types/Database/TableColumn';
import TableColumnType from '../Types/Database/TableColumnType';
import TableColumnType from '../Types/BaseDatabase/TableColumnType';
import MimeType from '../Types/File/MimeType';
import ObjectID from '../Types/ObjectID';
import Permission from '../Types/Permission';
@@ -28,7 +28,7 @@ export default class FileModel extends BaseModel {
@TableColumn({
required: true,
type: TableColumnType.File,
canReadOnPopulate: true,
canReadOnRelationQuery: true,
})
@Column({
nullable: false,
@@ -46,7 +46,7 @@ export default class FileModel extends BaseModel {
type: TableColumnType.ShortText,
title: 'Name',
description: 'Any friendly name of this object',
canReadOnPopulate: true,
canReadOnRelationQuery: true,
})
@Column({
nullable: false,
@@ -63,7 +63,7 @@ export default class FileModel extends BaseModel {
@TableColumn({
required: true,
type: TableColumnType.ShortText,
canReadOnPopulate: true,
canReadOnRelationQuery: true,
})
@Column({
nullable: false,
@@ -81,7 +81,7 @@ export default class FileModel extends BaseModel {
required: true,
unique: true,
type: TableColumnType.Slug,
canReadOnPopulate: true,
canReadOnRelationQuery: true,
})
@Column({
nullable: false,
@@ -99,7 +99,7 @@ export default class FileModel extends BaseModel {
required: true,
isDefaultValueColumn: true,
type: TableColumnType.Slug,
canReadOnPopulate: true,
canReadOnRelationQuery: true,
})
@Column({
nullable: false,

View File

@@ -2,7 +2,7 @@ import Headers from '../../../Types/API/Headers';
import Faker from '../../../Utils/Faker';
describe('Headers', () => {
test('should compile', () => {
const apiKey: string = Faker.random16Numbers();
const apiKey: string = Faker.randomNumbers(16);
const headers: Headers = {
accept: 'application/json',
'x-api-key': apiKey,

View File

@@ -1,6 +1,6 @@
import ResponseType from '../../../Types/API/ResponseType';
describe('ResponseType', () => {
test('ResponsetType.CSV to be csv', () => {
test('ResponseType.CSV to be csv', () => {
expect(ResponseType.CSV).toBe('csv');
});
test('ResponseType.HTML to be json', () => {

View File

@@ -31,7 +31,7 @@ describe('AlertEventType', () => {
);
});
test('AlertEventType.ScheduledMaintenanceResolved to sheduled mantainance resolved', () => {
test('AlertEventType.ScheduledMaintenanceResolved to scheduled maintenance resolved', () => {
expect(AlertEventType.ScheduledMaintenanceResolved).toBe(
'Scheduled maintenance resolved'
);

View File

@@ -1,9 +1,9 @@
import AppEnvironment from '../../Types/AppEnvironment';
describe('AppEnvironment', () => {
test('AppEnvironment.Production should be prodoction', () => {
test('AppEnvironment.Production should be production', () => {
expect(AppEnvironment.Production).toEqual('production');
});
test('AppEnvironment.Developemnt should be prodoction', () => {
test('AppEnvironment.Development should be production', () => {
expect(AppEnvironment.Development).toEqual('development');
});
test('AppEnvironment.Test should be test', () => {

View File

@@ -0,0 +1,298 @@
import SubscriptionPlan, {
PlanSelect,
} from '../../../Types/Billing/SubscriptionPlan';
import { JSONObject } from '../../../Types/JSON';
import BadDataException from '../../../Types/Exception/BadDataException';
describe('SubscriptionPlan', () => {
const monthlyPlanId: string = 'monthly_plan_id';
const yearlyPlanId: string = 'yearly_plan_id';
const name: string = 'Test Plan';
const monthlySubscriptionAmountInUSD: number = 0;
const yearlySubscriptionAmountInUSD: number = 0;
const order: number = 1;
const trialPeriodInDays: number = 30;
const env: JSONObject = {
SUBSCRIPTION_PLAN_1: 'Free,monthly_plan_id,yearly_plan_id,0,0,1,7',
SUBSCRIPTION_PLAN_2:
'Growth,growth_monthly_plan_id,growth_yearly_plan_id,9,99,2,14',
};
describe('constructor', () => {
it('should create a new SubscriptionPlan object', () => {
const plan: SubscriptionPlan = new SubscriptionPlan(
monthlyPlanId,
yearlyPlanId,
name,
monthlySubscriptionAmountInUSD,
yearlySubscriptionAmountInUSD,
order,
trialPeriodInDays
);
expect(plan.getMonthlyPlanId()).toEqual(monthlyPlanId);
expect(plan.getYearlyPlanId()).toEqual(yearlyPlanId);
expect(plan.getName()).toEqual(name);
expect(plan.getPlanOrder()).toEqual(order);
expect(plan.getTrialPeriod()).toEqual(trialPeriodInDays);
});
});
describe('getMonthlyPlanId', () => {
it('should return the monthly plan ID', () => {
const getMonthlyPlanId: string = 'monthly_plan_id';
expect(getMonthlyPlanId).toEqual(monthlyPlanId);
});
});
describe('getYearlyPlanId', () => {
it('should return the yearly plan ID', () => {
const getYearlyPlanId: string = 'yearly_plan_id';
expect(getYearlyPlanId).toEqual(yearlyPlanId);
});
});
describe('getPlanOrder', () => {
it('should return the plan order', () => {
const getPlanOrder: number = 1;
expect(getPlanOrder).toEqual(order);
});
});
describe('getTrialPeriod', () => {
it('should return the trial period in days', () => {
const getTrialPeriod: number = 30;
expect(getTrialPeriod).toEqual(trialPeriodInDays);
});
});
describe('getName', () => {
it('should return the plan name', () => {
const getName: string = 'Test Plan';
expect(getName).toEqual(name);
});
});
describe('isFreePlan', () => {
it('should return true if plan is free with monthlyId', () => {
const isFreePlan: boolean = SubscriptionPlan.isFreePlan(
'monthly_plan_id',
env
);
expect(isFreePlan).toBe(true);
});
it('should return true if plan is free with yearlyId', () => {
const isFreePlan: boolean = SubscriptionPlan.isFreePlan(
'yearly_plan_id',
env
);
expect(isFreePlan).toBe(true);
});
});
describe('isCustomPricingPlan', () => {
it('should return false if plan is not custom pricing', () => {
const isCustomPricingPlan: boolean =
SubscriptionPlan.isCustomPricingPlan(monthlyPlanId, env);
expect(isCustomPricingPlan).toBe(false);
});
});
describe('getSubscriptionPlans', () => {
it('should return an array of SubscriptionPlan objects', () => {
const subscriptionPlans: SubscriptionPlan[] =
SubscriptionPlan.getSubscriptionPlans(env);
expect(subscriptionPlans.length).toBe(2);
expect(subscriptionPlans?.[0]?.getName()).toBe('Free');
expect(subscriptionPlans?.[0]?.getYearlyPlanId()).toBe(
'yearly_plan_id'
);
});
});
describe('isValidPlanId', () => {
it('should return true if plan ID is valid', () => {
const isValidPlanId: boolean = SubscriptionPlan.isValidPlanId(
'growth_monthly_plan_id',
env
);
expect(isValidPlanId).toBe(true);
});
});
describe('getPlanSelect', () => {
it('should return the plan name if valid planId is passed', () => {
new SubscriptionPlan(
monthlyPlanId,
'yearly_plan_id',
PlanSelect.Free,
0,
0,
2,
30
);
const result: PlanSelect = SubscriptionPlan.getPlanSelect(
monthlyPlanId,
env
);
expect(result).toBe(PlanSelect.Free);
});
it('should throw an error if invalid PlanId is passed', () => {
SubscriptionPlan.getSubscriptionPlanById = jest
.fn()
.mockReturnValue(undefined);
expect(() => {
SubscriptionPlan.getPlanSelect('invalid-plan-id', env);
}).toThrow(BadDataException);
});
});
describe('getYearlySubscriptionAmountInUSD', () => {
it('should return the yearly subscription amount', () => {
const getYearlySubscriptionAmountInUSD: number = 0;
expect(getYearlySubscriptionAmountInUSD).toEqual(
yearlySubscriptionAmountInUSD
);
});
});
describe('getMonthlySubscriptionAmountInUSD', () => {
it('should return the yearly subscription amount', () => {
const getMonthlySubscriptionAmountInUSD: number = 0;
expect(getMonthlySubscriptionAmountInUSD).toEqual(
monthlySubscriptionAmountInUSD
);
});
});
describe('isFeatureAccessibleOnCurrentPlan', () => {
it('should return false if the feature is not accessible on current plan', () => {
const env: JSONObject = {
SUBSCRIPTION_PLAN_1:
'Free,monthly_plan_id,yearly_plan_id,0,0,1,7',
SUBSCRIPTION_PLAN_2:
'Growth,growth_monthly_plan_id,growth_yearly_plan_id,9,99,2,14',
};
const featureSubscriptionPlan: SubscriptionPlan =
new SubscriptionPlan(
'growth_monthly_plan_id',
'growth_yearly_plan_id',
PlanSelect.Growth,
9,
99,
2,
14
);
const currentSubscriptionPlan: SubscriptionPlan =
new SubscriptionPlan(
'monthly_plan_id',
'yearly_plan_id',
PlanSelect.Free,
0,
0,
1,
7
);
const result: boolean =
SubscriptionPlan.isFeatureAccessibleOnCurrentPlan(
PlanSelect.Growth,
PlanSelect.Free,
env
);
expect(featureSubscriptionPlan.getPlanOrder()).toBeGreaterThan(
currentSubscriptionPlan.getPlanOrder()
);
expect(result).toBe(false);
});
it('should return true if the feature is on the current plan', () => {
const env: JSONObject = {
SUBSCRIPTION_PLAN_1:
'Free,monthly_plan_id,yearly_plan_id,0,0,3,7',
SUBSCRIPTION_PLAN_2:
'Growth,growth_monthly_plan_id,growth_yearly_plan_id,9,99,2,14',
};
const featureSubscriptionPlan: SubscriptionPlan =
new SubscriptionPlan(
'growth_monthly_plan_id',
'growth_yearly_plan_id',
PlanSelect.Growth,
9,
99,
2,
14
);
const currentSubscriptionPlan: SubscriptionPlan =
new SubscriptionPlan(
monthlyPlanId,
'yearly_plan_id',
PlanSelect.Free,
0,
0,
3,
7
);
const result: boolean =
SubscriptionPlan.isFeatureAccessibleOnCurrentPlan(
PlanSelect.Growth,
PlanSelect.Free,
env
);
expect(featureSubscriptionPlan.getPlanOrder()).toBeLessThan(
currentSubscriptionPlan.getPlanOrder()
);
expect(result).toBe(true);
});
});
describe('getSubscriptionPlanFromPlanSelect', () => {
it('should return the correct SubscriptionPlan when a valid planSelect is provided', () => {
const plan: SubscriptionPlan =
SubscriptionPlan.getSubscriptionPlanFromPlanSelect(
PlanSelect.Growth,
env
);
expect(plan).toEqual(plan);
expect(plan.getName()).toEqual(PlanSelect.Growth);
});
it('should throw a BadDataException when an invalid planSelect is provided', () => {
const planSelect: PlanSelect = PlanSelect.Scale;
SubscriptionPlan.getSubscriptionPlans = jest
.fn()
.mockReturnValue([]);
expect(() => {
SubscriptionPlan.getSubscriptionPlanFromPlanSelect(
planSelect,
env
);
}).toThrow(BadDataException);
});
});
describe('isYearlyPlan', () => {
it('should return true if yearly plan exists', () => {
const planId: string = 'growth_yearly_plan_id';
const plan: SubscriptionPlan = new SubscriptionPlan(
'monthly-plan-id',
planId,
'Growth',
10,
100,
2,
7
);
SubscriptionPlan.getSubscriptionPlanById(planId, env);
expect(plan?.getYearlyPlanId()).toBe(planId);
});
});
describe('isUnpaid', () => {
it('should return true if the subscription status is unpaid', () => {
const subscriptionStatus: string =
'incomplete' ||
'incomplete_expired' ||
'past_due' ||
'canceled' ||
'unpaid';
const result: boolean =
SubscriptionPlan.isUnpaid(subscriptionStatus);
expect(result).toBe(true);
});
it('should return false if the subscription status is active', () => {
const subscriptionStatus: string = 'active';
const result: boolean =
SubscriptionPlan.isUnpaid(subscriptionStatus);
expect(result).toBe(false);
});
});
});

View File

@@ -74,10 +74,10 @@ describe('type Char', () => {
expect(characters).toEqual(['a', 'A', '1']);
});
test('type Char to be used in dictionary', () => {
const characterDictonary: Dictionary<Char> = {
const characterDictionary: Dictionary<Char> = {
a: 'a',
A: 'A',
};
expect(characterDictonary['a']).toEqual('a');
expect(characterDictionary['a']).toEqual('a');
});
});

View File

@@ -15,7 +15,7 @@ describe('class Columns', () => {
expect(new Columns(cols).columns).toContain('col3');
});
test('it should return true if column is inckuded', () => {
test('it should return true if column is included', () => {
const cols: Array<string> = ['col1', 'col2'];
expect(new Columns(cols).hasColumn('col2')).toBeTruthy();
});

View File

@@ -22,7 +22,7 @@ describe('Testing Class Phone', () => {
}).toThrowError(BadDataException);
});
test('try to mutating Phone.phone with invalid value should throw an BadDataExcepection', () => {
test('try to mutating Phone.phone with invalid value should throw a BadDataException', () => {
const valid: string = '+251912974103';
const invalid: string = '278@$90> ';
const value: Phone = new Phone(valid);

View File

@@ -22,7 +22,7 @@ describe('Testing class port', () => {
expect(value.port.toNumber()).toEqual(7000);
});
test('try to mutating Port.port with invalid value should throw an BadDataExcepection', () => {
test('try to mutating Port.port with invalid value should throw an BadDataException', () => {
const value: Port = new Port(3000);
expect(() => {
value.port = new PositiveNumber('hj567');

View File

@@ -1,7 +1,7 @@
import SecuritySeverity from '../../Types/SecuritySeverity';
describe('enum SecuritySeverity', () => {
test('SecuritySeverity.Critical should be Critcal', () => {
test('SecuritySeverity.Critical should be Critical', () => {
expect(SecuritySeverity.Critical).toEqual('Critical');
});
test('SecuritySeverity.High should be High', () => {

View File

@@ -1,7 +1,7 @@
import Text from '../../Types/Text';
describe('class Text', () => {
test('Text.uppercaseFirstLetter should make string frist letter Uppercase', () => {
test('Text.uppercaseFirstLetter should make string first letter Uppercase', () => {
expect(Text.uppercaseFirstLetter('text')).toEqual('Text');
expect(Text.uppercaseFirstLetter('another test')).toEqual(
'Another test'

View File

@@ -12,7 +12,7 @@ describe('class Version', () => {
expect(version.version).toEqual('1.2.2');
expect(version.toString()).toEqual('1.2.2');
});
test('mutating Version.version with invalid data should throw an BadDataExcepection', () => {
test('mutating Version.version with invalid data should throw an BadDataException', () => {
const version: Version = new Version('1.0.0');
expect(() => {
version.version = '1';
@@ -24,7 +24,7 @@ describe('class Version', () => {
version.version = '1.1.0.0';
}).toThrowError(BadDataException);
});
test('creating version new Version with invalid data should throw an BadDataExcepection', () => {
test('creating version new Version with invalid data should throw an BadDataException', () => {
expect(() => {
new Version('1');
}).toThrowError(BadDataException);

View File

@@ -3,6 +3,7 @@ enum HTTPMethod {
POST = 'POST',
DELETE = 'DELETE',
PUT = 'PUT',
HEAD = 'HEAD',
}
export default HTTPMethod;

View File

@@ -23,7 +23,9 @@ export default class Hostname extends DatabaseProperty {
if (Hostname.isValid(value)) {
this._route = value;
} else {
throw new BadDataException('Hostname is not in valid format.');
throw new BadDataException(
'Hostname ' + value + ' is not in valid format.'
);
}
}
@@ -67,13 +69,13 @@ export default class Hostname extends DatabaseProperty {
}
public override toString(): string {
let hostame: string = this.hostname;
let hostname: string = this.hostname;
if (this.port) {
hostame += ':' + this.port.toString();
hostname += ':' + this.port.toString();
}
return hostame;
return hostname;
}
public static fromString(hostname: string): Hostname {

View File

@@ -10,7 +10,7 @@ export default class Route extends DatabaseProperty {
}
public set route(v: string) {
const matchRouteCharacters: RegExp =
/^[a-zA-Z_\d\-!#$&'()*+,./:;=?@[\]]*$/;
/^[a-zA-Z_\d\-!#$%&'()*+,./:;=?@[\]]*$/;
if (v && !matchRouteCharacters.test(v)) {
throw new BadDataException(`Invalid route: ${v}`);
}

View File

@@ -24,7 +24,7 @@ export default class StatusCode {
return this.statusCode.toNumber();
}
public static isValidStausCode(statusCode: number | string): boolean {
public static isValidStatusCode(statusCode: number | string): boolean {
try {
if (typeof statusCode === Typeof.String) {
statusCode = parseInt(statusCode as string);

View File

@@ -99,7 +99,7 @@ export default class URL extends DatabaseProperty {
let urlString: string = `${this.protocol}${
this.hostname || this.email
}`;
if (!this.email) {
if (!this.email && !urlString.startsWith('mailto:')) {
if (this.route && this.route.toString().startsWith('/')) {
if (urlString.endsWith('/')) {
urlString = urlString.substring(0, urlString.length - 1);

View File

@@ -0,0 +1,5 @@
enum AnalyticsTableEngine {
MergeTree = 'MergeTree',
}
export default AnalyticsTableEngine;

View File

@@ -0,0 +1,57 @@
import TableColumnType from '../BaseDatabase/TableColumnType';
export default class AnalyticsTableColumn {
private _key: string = 'id';
public get key(): string {
return this._key;
}
public set key(v: string) {
this._key = v;
}
private _title: string = '';
public get title(): string {
return this._title;
}
public set title(v: string) {
this._title = v;
}
private _description: string = '';
public get description(): string {
return this._description;
}
public set description(v: string) {
this._description = v;
}
private _required: boolean = false;
public get required(): boolean {
return this._required;
}
public set required(v: boolean) {
this._required = v;
}
private _type: TableColumnType = TableColumnType.ShortText;
public get type(): TableColumnType {
return this._type;
}
public set type(v: TableColumnType) {
this._type = v;
}
public constructor(data: {
key: string;
title: string;
description: string;
required: boolean;
type: TableColumnType;
}) {
this.key = data.key;
this.title = data.title;
this.description = data.description;
this.required = data.required;
this.type = data.type;
}
}

View File

@@ -26,4 +26,29 @@ export default class ArrayUtil {
return 0;
};
}
public static distinctByFieldName(
array: Array<any>,
fieldName: string
): Array<any> {
// Get the distinct values by field name of the array
const distinctValues: Array<any> = array
.map((item: any) => {
return item[fieldName];
})
.filter((value: any, index: number, self: Array<any>) => {
return self.indexOf(value) === index;
});
// Create a new array with the distinct values
const distinctArray: Array<any> = [];
for (const value of distinctValues) {
const item: any = array.find((item: any) => {
return item[fieldName] === value;
});
distinctArray.push(item);
}
return distinctArray;
}
}

View File

@@ -18,6 +18,7 @@ enum ColumnType {
ShortText = 'Text',
OTP = 'One Time Password',
LongText = 'Long Text',
VeryLongText = 'Very Long Text',
HTML = 'HTML',
JavaScript = 'JavaSCript',
CSS = 'CSS',

View File

@@ -1,28 +1,20 @@
export default class MeteredPlan {
private monthlyPriceId: string;
private yearlyPriceId: string;
private priceId: string;
private unitName: string;
private pricePerUnit: number;
public constructor(
monthlyPriceId: string,
yearlyPriceId: string,
priceId: string,
pricePerUnit: number,
unitName: string
) {
this.monthlyPriceId = monthlyPriceId;
this.yearlyPriceId = yearlyPriceId;
this.priceId = priceId;
this.pricePerUnit = pricePerUnit;
this.unitName = unitName;
}
public getMonthlyPriceId(): string {
return this.monthlyPriceId;
}
public getYearlyPriceId(): string {
return this.yearlyPriceId;
public getPriceId(): string {
return this.priceId;
}
public getPricePerUnit(): number {

View File

@@ -0,0 +1,30 @@
import URL from '../API/URL';
import Phone from '../Phone';
export interface Say {
sayMessage: string;
}
export interface OnCallInputRequest {
[x: string]: Say; // input.
default: Say; // what if there is no input or invalid input.
}
export interface GatherInput {
introMessage: string;
numDigits: number;
timeoutInSeconds: number;
noInputMessage: string;
onInputCallRequest: OnCallInputRequest;
responseUrl: URL;
}
export enum CallAction {}
export interface CallRequestMessage {
data: Array<Say | CallAction | GatherInput>;
}
export default interface CallRequest extends CallRequestMessage {
to: Phone;
}

View File

@@ -0,0 +1,9 @@
enum CallStatus {
Success = 'Success',
Error = 'Error',
LowBalance = 'Low Balance',
MissedCall = 'Missed Call',
Busy = 'Busy',
}
export default CallStatus;

View File

@@ -17,3 +17,9 @@ export interface BillingAccessControl {
update: PlanSelect;
delete: PlanSelect;
}
export interface ColumnBillingAccessControl {
create: PlanSelect;
read: PlanSelect;
update: PlanSelect;
}

View File

@@ -0,0 +1,45 @@
import 'reflect-metadata';
import BaseModel from '../../../Models/BaseModel';
import Dictionary from '../../Dictionary';
import { ReflectionMetadataType } from '../../Reflection';
import { ColumnBillingAccessControl } from './AccessControl';
const accessControlSymbol: Symbol = Symbol('ColumnBillingAccessControl');
export default (
accessControl: ColumnBillingAccessControl
): ReflectionMetadataType => {
return Reflect.metadata(accessControlSymbol, accessControl);
};
export const getColumnBillingAccessControl: Function = (
target: BaseModel,
propertyKey: string
): ColumnBillingAccessControl => {
return Reflect.getMetadata(
accessControlSymbol,
target,
propertyKey
) as ColumnBillingAccessControl;
};
export const getColumnBillingAccessControlForAllColumns: Function = <
T extends BaseModel
>(
target: T
): Dictionary<ColumnBillingAccessControl> => {
const dictonary: Dictionary<ColumnBillingAccessControl> = {};
const keys: Array<string> = Object.keys(target);
for (const key of keys) {
if (Reflect.getMetadata(accessControlSymbol, target, key)) {
dictonary[key] = Reflect.getMetadata(
accessControlSymbol,
target,
key
) as ColumnBillingAccessControl;
}
}
return dictonary;
};

View File

@@ -1,3 +1,5 @@
import TableColumnType from '../BaseDatabase/TableColumnType';
enum ColumnLength {
Version = 30,
Slug = 100,
@@ -15,4 +17,53 @@ enum ColumnLength {
OTP = 8,
}
export const getMaxLengthFromTableColumnType: Function = (
type: TableColumnType
): number | undefined => {
if (type === TableColumnType.Version) {
return ColumnLength.Version;
}
if (type === TableColumnType.Slug) {
return ColumnLength.Slug;
}
if (type === TableColumnType.Email) {
return ColumnLength.Email;
}
if (type === TableColumnType.Domain) {
return ColumnLength.Domain;
}
if (type === TableColumnType.Color) {
return ColumnLength.Color;
}
if (type === TableColumnType.Name) {
return ColumnLength.Name;
}
if (type === TableColumnType.Description) {
return ColumnLength.Description;
}
if (type === TableColumnType.LongText) {
return ColumnLength.LongText;
}
if (type === TableColumnType.Password) {
return ColumnLength.Password;
}
if (type === TableColumnType.ShortURL) {
return ColumnLength.ShortURL;
}
if (type === TableColumnType.ShortText) {
return ColumnLength.ShortText;
}
if (type === TableColumnType.HashedString) {
return ColumnLength.HashedString;
}
if (type === TableColumnType.Phone) {
return ColumnLength.Phone;
}
if (type === TableColumnType.OTP) {
return ColumnLength.OTP;
}
return undefined;
};
export default ColumnLength;

View File

@@ -1,4 +1,4 @@
const LIMIT_MAX: number = 1000;
const LIMIT_MAX: number = 10000;
export const LIMIT_PER_PROJECT: number = 300;

View File

@@ -2,7 +2,7 @@ import 'reflect-metadata';
import BaseModel from '../../Models/BaseModel';
import Dictionary from '../Dictionary';
import { ReflectionMetadataType } from '../Reflection';
import TableColumnType from './TableColumnType';
import TableColumnType from '../BaseDatabase/TableColumnType';
const tableColumn: Symbol = Symbol('TableColumn');
@@ -17,8 +17,9 @@ export interface TableColumnMetadata {
encrypted?: boolean;
manyToOneRelationColumn?: string;
type: TableColumnType;
canReadOnPopulate?: boolean;
canReadOnRelationQuery?: boolean;
modelType?: { new (): BaseModel };
forceGetDefaultValueOnCreate?: () => string | number | boolean; // overwrites any value that is being passed and generates a new one. Useful for generating OTPs, etc.
}
export default (props: TableColumnMetadata): ReflectionMetadataType => {

View File

@@ -4,7 +4,7 @@ export default (
errorMessage: string
) => {
return (ctr: Function) => {
ctr.prototype.totalItemsByColumnnName = columnName;
ctr.prototype.totalItemsByColumnName = columnName;
ctr.prototype.totalItemsNumber = totalItems;
ctr.prototype.totalItemsErrorMessage = errorMessage;
};

View File

@@ -1,5 +1,6 @@
enum DatabaseType {
Postgres = 'postgres',
Clickhouse = 'clickhouse',
}
export default DatabaseType;

View File

@@ -1,5 +1,6 @@
import InBetween from './Database/InBetween';
import BadDataException from './Exception/BadDataException';
import { JSONObject } from './JSON';
import { JSONObject, ObjectType } from './JSON';
import PositiveNumber from './PositiveNumber';
import moment from 'moment-timezone';
@@ -65,11 +66,31 @@ export default class OneUptimeDate {
return YYYY + '-' + MM + '-' + DD + 'T' + HH + ':' + II + ':' + SS;
}
public static fromJSON(json: JSONObject): Date {
if (json['_type'] === ObjectType.DateTime) {
return OneUptimeDate.fromString(json['value'] as string);
}
throw new BadDataException('Invalid JSON: ' + JSON.stringify(json));
}
public static toJSON(date: Date): JSONObject {
return {
_type: ObjectType.DateTime,
value: OneUptimeDate.toString(date),
};
}
public static addRemoveMinutes(date: Date, minutes: number): Date {
date = this.fromString(date);
return moment(date).add(minutes, 'minutes').toDate();
}
public static addRemoveSeconds(date: Date, seconds: number): Date {
date = this.fromString(date);
return moment(date).add(seconds, 'seconds').toDate();
}
public static getSecondsInDays(days: PositiveNumber | number): number {
if (!(days instanceof PositiveNumber)) {
days = new PositiveNumber(days);
@@ -330,9 +351,9 @@ export default class OneUptimeDate {
return moment(date).isAfter(startDate);
}
public static hasExpired(expiratinDate: Date): boolean {
expiratinDate = this.fromString(expiratinDate);
return !moment(this.getCurrentDate()).isBefore(expiratinDate);
public static hasExpired(expirationDate: Date): boolean {
expirationDate = this.fromString(expirationDate);
return !moment(this.getCurrentDate()).isBefore(expirationDate);
}
public static isBefore(date: Date, endDate: Date): boolean {
@@ -364,6 +385,82 @@ export default class OneUptimeDate {
);
}
public static getDifferenceInMinutes(date: Date, date2: Date): number {
date = this.fromString(date);
date2 = this.fromString(date2);
const minutes: number = moment(date).diff(moment(date2), 'minutes');
if (minutes < 0) {
return minutes * -1;
}
return minutes;
}
public static getDateAsFormattedArrayInMultipleTimezones(
date: string | Date,
onlyShowDate?: boolean
): Array<string> {
date = this.fromString(date);
let formatstring: string = 'MMM DD YYYY, HH:mm';
if (onlyShowDate) {
formatstring = 'MMM DD, YYYY';
}
// convert this date into GMT, EST, PST, IST, ACT with moment
const timezoneDates: Array<string> = [];
timezoneDates.push(
moment(date).tz('UTC').format(formatstring) +
' ' +
(onlyShowDate ? '' : 'GMT')
);
timezoneDates.push(
moment(date).tz('America/New_York').format(formatstring) +
' ' +
(onlyShowDate ? '' : 'EST')
);
timezoneDates.push(
moment(date).tz('America/Los_Angeles').format(formatstring) +
' ' +
(onlyShowDate ? '' : 'PST')
);
timezoneDates.push(
moment(date).tz('Asia/Kolkata').format(formatstring) +
' ' +
(onlyShowDate ? '' : 'IST')
);
timezoneDates.push(
moment(date).tz('Australia/Sydney').format(formatstring) +
' ' +
(onlyShowDate ? '' : 'AEST')
);
return timezoneDates;
}
public static getDateAsFormattedHTMLInMultipleTimezones(
date: string | Date,
onlyShowDate?: boolean
): string {
return this.getDateAsFormattedArrayInMultipleTimezones(
date,
onlyShowDate
).join('<br/>');
}
public static getDateAsFormattedStringInMultipleTimezones(
date: string | Date,
onlyShowDate?: boolean
): string {
return this.getDateAsFormattedArrayInMultipleTimezones(
date,
onlyShowDate
).join('\n');
}
public static getDateAsLocalFormattedString(
date: string | Date,
onlyShowDate?: boolean
@@ -385,6 +482,13 @@ export default class OneUptimeDate {
);
}
public static getDayInSeconds(days?: number | undefined): number {
if (!days) {
days = 1;
}
return 24 * 60 * 60 * days;
}
public static getCurrentTimezoneString(): string {
return moment.tz(moment.tz.guess()).zoneAbbr();
}
@@ -431,4 +535,13 @@ export default class OneUptimeDate {
const formatstring: string = 'YYYY-MM-DD';
return moment(date).local().format(formatstring);
}
public static asFilterDateForDatabaseQuery(date: string | Date): InBetween {
date = this.fromString(date);
const formattedDate: Date = moment(date).toDate();
return new InBetween(
OneUptimeDate.getStartOfDay(formattedDate),
OneUptimeDate.getEndOfDay(formattedDate)
);
}
}

View File

@@ -26,7 +26,7 @@ export default class Domain extends DatabaseProperty {
'|'
);
const secondTLDs: Array<string> =
'ac|academy|accountant|accountants|actor|adult|ag|agency|ai|airforce|am|amsterdam|apartments|app|archi|army|art|asia|associates|at|attorney|au|auction|auto|autos|baby|band|bar|barcelona|bargains|basketball|bayern|be|beauty|beer|berlin|best|bet|bid|bike|bingo|bio|biz|biz.pl|black|blog|blue|boats|boston|boutique|broker|build|builders|business|buzz|bz|ca|cab|cafe|camera|camp|capital|car|cards|care|careers|cars|casa|cash|casino|catering|cc|center|ceo|ch|charity|chat|cheap|church|city|cl|claims|cleaning|clinic|clothing|cloud|club|cn|co|co.in|co.jp|co.kr|co.nz|co.uk|co.za|coach|codes|coffee|college|com|com.ag|com.au|com.br|com.bz|com.cn|com.co|com.es|com.ky|com.mx|com.pe|com.ph|com.pl|com.ru|com.tw|community|company|computer|condos|construction|consulting|contact|contractors|cooking|cool|country|coupons|courses|credit|creditcard|cricket|cruises|cymru|cz|dance|date|dating|de|deals|degree|delivery|democrat|dental|dentist|design|dev|diamonds|digital|direct|directory|discount|dk|doctor|dog|domains|download|earth|education|email|energy|engineer|engineering|enterprises|equipment|es|estate|eu|events|exchange|expert|exposed|express|fail|faith|family|fan|fans|farm|fashion|film|finance|financial|firm.in|fish|fishing|fit|fitness|flights|florist|fm|football|forsale|foundation|fr|fun|fund|furniture|futbol|fyi|gallery|games|garden|gay|gen.in|gg|gifts|gives|giving|glass|global|gmbh|gold|golf|graphics|gratis|green|gripe|group|gs|guide|guru|hair|haus|health|healthcare|hockey|holdings|holiday|homes|horse|hospital|host|house|idv.tw|immo|immobilien|in|inc|ind.in|industries|info|info.pl|ink|institute|insure|international|investments|io|irish|ist|istanbul|it|jetzt|jewelry|jobs|jp|kaufen|kids|kim|kitchen|kiwi|kr|ky|la|land|lat|law|lawyer|lease|legal|lgbt|life|lighting|limited|limo|live|llc|llp|loan|loans|london|love|ltd|ltda|luxury|maison|makeup|management|market|marketing|mba|me|me.uk|media|melbourne|memorial|men|menu|miami|mobi|moda|moe|money|monster|mortgage|motorcycles|movie|ms|music|mx|nagoya|name|navy|ne.kr|net|net.ag|net.au|net.br|net.bz|net.cn|net.co|net.in|net.ky|net.nz|net.pe|net.ph|net.pl|net.ru|network|news|ninja|nl|no|nom.co|nom.es|nom.pe|nrw|nyc|okinawa|one|onl|online|org|org.ag|org.au|org.cn|org.es|org.in|org.ky|org.nz|org.pe|org.ph|org.pl|org.ru|org.uk|organic|page|paris|partners|parts|party|pe|pet|ph|photography|photos|pictures|pink|pizza|pl|place|plumbing|plus|poker|porn|press|pro|productions|promo|properties|protection|pub|pw|quebec|quest|racing|re.kr|realestate|recipes|red|rehab|reise|reisen|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rich|rip|rocks|rodeo|rugby|run|ryukyu|sale|salon|sarl|school|schule|science|se|security|services|sex|sg|sh|shiksha|shoes|shop|shopping|show|singles|site|ski|skin|soccer|social|software|solar|solutions|space|storage|store|stream|studio|study|style|supplies|supply|support|surf|surgery|sydney|systems|tax|taxi|team|tech|technology|tel|tennis|theater|theatre|tickets|tienda|tips|tires|today|tokyo|tools|tours|town|toys|trade|trading|training|travel|tube|tv|tw|uk|university|uno|us|vacations|vc|vegas|ventures|vet|viajes|video|villas|vin|vip|vision|vodka|vote|voto|voyage|wales|watch|web|webcam|website|wedding|wiki|win|wine|work|works|world|ws|wtf|xxx|xyz|yachts|yoga|yokohama|zone|移动|dev|com|edu|gov|net|mil|org|nom|sch|caa|res|off|gob|int|tur|ip6|uri|urn|asn|act|nsw|qld|tas|vic|pro|biz|adm|adv|agr|arq|art|ato|bio|bmd|cim|cng|cnt|ecn|eco|emp|eng|esp|etc|eti|far|fnd|fot|fst|g12|ggf|imb|ind|inf|jor|jus|leg|lel|mat|med|mus|not|ntr|odo|ppg|psc|psi|qsl|rec|slg|srv|teo|tmp|trd|vet|zlg|web|ltd|sld|pol|fin|k12|lib|pri|aip|fie|eun|sci|prd|cci|pvt|mod|idv|rel|sex|gen|nic|abr|bas|cal|cam|emr|fvg|laz|lig|lom|mar|mol|pmn|pug|sar|sic|taa|tos|umb|vao|vda|ven|mie|北海道|和歌山|神奈川|鹿児島|ass|rep|tra|per|ngo|soc|grp|plc|its|air|and|bus|can|ddr|jfk|mad|nrw|nyc|ski|spy|tcm|ulm|usa|war|fhs|vgs|dep|eid|fet|fla|flå|gol|hof|hol|sel|vik|cri|iwi|ing|abo|fam|gok|gon|gop|gos|aid|atm|gsm|sos|elk|waw|est|aca|bar|cpa|jur|law|sec|plo|www|bir|cbg|jar|khv|msk|nov|nsk|ptz|rnd|spb|stv|tom|tsk|udm|vrn|cmw|kms|nkz|snz|pub|fhv|red|ens|nat|rns|rnu|bbs|tel|bel|kep|nhs|dni|fed|isa|nsn|gub|e12|tec|орг|обр|упр|alt|nis|jpn|mex|ath|iki|nid|gda|inc'.split(
'ac|academy|accountant|accountants|actor|adult|ag|agency|ai|airforce|am|amsterdam|apartments|app|archi|army|art|asia|associates|at|attorney|au|auction|auto|autos|baby|band|bar|barcelona|bargains|basketball|bayern|be|beauty|beer|berlin|best|bet|bid|bike|bingo|bio|biz|biz.pl|black|blog|blue|boats|boston|boutique|broker|build|builders|business|buzz|bz|ca|cab|cafe|camera|camp|capital|car|cards|care|careers|cars|casa|cash|casino|catering|cc|center|ceo|ch|charity|chat|cheap|church|city|cl|claims|cleaning|clinic|clothing|cloud|club|cn|co|co.in|co.jp|co.kr|co.nz|co.uk|co.za|coach|codes|coffee|college|com|com.ag|com.au|com.br|com.bz|com.cn|com.co|com.es|com.ky|com.mx|com.pe|com.ph|com.pl|com.ru|com.tw|community|company|computer|condos|construction|consulting|contact|contractors|cooking|cool|country|coupons|courses|credit|creditcard|cricket|cruises|cymru|cz|dance|date|dating|de|deals|degree|delivery|democrat|dental|dentist|design|dev|diamonds|digital|direct|directory|discount|dk|doctor|dog|domains|download|earth|education|email|energy|engineer|engineering|enterprises|equipment|es|estate|eu|events|exchange|expert|exposed|express|fail|faith|family|fan|fans|farm|fashion|film|finance|financial|firm.in|fish|fishing|fit|fitness|flights|florist|fm|football|forsale|foundation|fr|fun|fund|furniture|futbol|fyi|gallery|games|garden|gay|gen.in|gg|gifts|gives|giving|glass|global|gmbh|gold|golf|graphics|gratis|green|gripe|group|gs|guide|guru|hair|haus|health|healthcare|hockey|holdings|holiday|homes|horse|hospital|host|house|idv.tw|immo|immobilien|in|inc|ind.in|industries|info|info.pl|ink|institute|insure|international|investments|io|irish|ist|istanbul|it|jetzt|jewelry|jobs|jp|kaufen|kids|kim|kitchen|kiwi|kr|ky|la|land|lat|law|lawyer|lease|legal|lgbt|life|lighting|limited|limo|live|llc|llp|loan|loans|london|love|ltd|ltda|luxury|maison|makeup|management|market|marketing|mba|me|me.uk|media|melbourne|memorial|men|menu|miami|mobi|moda|moe|money|monster|mortgage|motorcycles|movie|ms|music|mx|nagoya|name|navy|ne.kr|net|net.ag|net.au|net.br|net.bz|net.cn|net.co|net.in|net.ky|net.nz|net.pe|net.ph|net.pl|net.ru|network|news|ninja|nl|no|nom.co|nom.es|nom.pe|nrw|nyc|okinawa|one|onl|online|org|org.ag|org.au|org.cn|org.es|org.in|org.ky|org.nz|org.pe|org.ph|org.pl|org.ru|org.uk|organic|page|paris|partners|parts|party|pe|pet|ph|photography|photos|pictures|pink|pizza|pl|place|plumbing|plus|poker|porn|press|pro|productions|promo|properties|protection|pub|pw|quebec|quest|racing|re.kr|realestate|recipes|red|rehab|reise|reisen|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rich|rip|rocks|rodeo|rugby|run|ryukyu|sale|salon|sarl|school|schule|science|se|security|services|sex|sg|sh|shiksha|shoes|shop|shopping|show|singles|site|ski|skin|soccer|social|software|solar|solutions|space|storage|store|stream|studio|study|style|supplies|supply|support|surf|surgery|sydney|systems|tax|taxi|team|tech|technology|tel|tennis|theater|theatre|tickets|tienda|tips|tires|today|tokyo|tools|tours|town|toys|trade|trading|training|travel|tube|tv|tw|uk|university|uno|us|vacations|vc|vegas|ventures|vet|viajes|video|villas|vin|vip|vision|vodka|vote|voto|voyage|wales|watch|web|webcam|website|wedding|wiki|win|wine|work|works|world|ws|wtf|xxx|xyz|yachts|yoga|yokohama|zone|移动|dev|com|edu|gov|net|mil|org|nom|sch|sbs|caa|res|off|gob|int|tur|ip6|uri|urn|asn|act|nsw|qld|tas|vic|pro|biz|adm|adv|agr|arq|art|ato|bio|bmd|cim|cng|cnt|ecn|eco|emp|eng|esp|etc|eti|far|fnd|fot|fst|g12|ggf|imb|ind|inf|jor|jus|leg|lel|mat|med|mus|not|ntr|odo|ppg|psc|psi|qsl|rec|slg|srv|teo|tmp|trd|vet|zlg|web|ltd|sld|pol|fin|k12|lib|pri|aip|fie|eun|sci|prd|cci|pvt|mod|idv|rel|sex|gen|nic|abr|bas|cal|cam|emr|fvg|laz|lig|lom|mar|mol|pmn|pug|sar|sic|taa|tos|umb|vao|vda|ven|mie|北海道|和歌山|神奈川|鹿児島|ass|rep|tra|per|ngo|soc|grp|plc|its|air|and|bus|can|ddr|jfk|mad|nrw|nyc|ski|spy|tcm|ulm|usa|war|fhs|vgs|dep|eid|fet|fla|flå|gol|hof|hol|sel|vik|cri|iwi|ing|abo|fam|gok|gon|gop|gos|aid|atm|gsm|sos|elk|waw|est|aca|bar|cpa|jur|law|sec|plo|www|bir|cbg|jar|khv|msk|nov|nsk|ptz|rnd|spb|stv|tom|tsk|udm|vrn|cmw|kms|nkz|snz|pub|fhv|red|ens|nat|rns|rnu|bbs|tel|bel|kep|nhs|dni|fed|isa|nsn|gub|e12|tec|орг|обр|упр|alt|nis|jpn|mex|ath|iki|nid|gda|inc|za'.split(
'|'
);

View File

@@ -33,6 +33,11 @@ export default class Email extends DatabaseProperty {
return this._email;
}
public set email(value: string) {
if (value && typeof value === 'string') {
value = value.trim();
value = value.toLowerCase();
}
if (Email.isValid(value)) {
this._email = value;
} else {

View File

@@ -2,10 +2,13 @@ import Email from '../Email';
import Dictionary from '../Dictionary';
import EmailTemplateType from './EmailTemplateType';
export default interface EmailMessage {
toEmail: Email;
export interface EmailEnvelope {
subject: string;
templateType?: EmailTemplateType;
vars: Dictionary<string>;
body?: string;
}
export default interface EmailMessage extends EmailEnvelope {
toEmail: Email;
}

View File

@@ -1,12 +1,14 @@
import Email from '../Email';
import Port from '../Port';
import Hostname from '../API/Hostname';
import ObjectID from '../ObjectID';
export default interface EmailServer {
id?: ObjectID | undefined; // If this is custom SMTP, this is the ID of the SMTP config. Otherwise, it's undefined
host: Hostname;
port: Port;
username: string;
password: string;
username: string | undefined;
password: string | undefined;
secure: boolean;
fromEmail: Email;
fromName: string;

View File

@@ -17,6 +17,23 @@ enum EmailTemplateType {
StatusPageWelcomeEmail = 'StatusPageWelcomeEmail.hbs',
SubscriberScheduledMaintenanceEventNoteCreated = 'SubscriberScheduledMaintenanceEventNoteCreated.hbs',
SMTPTest = 'SMTPTest.hbs',
MonitorOwnerAdded = 'MonitorOwnerAdded.hbs',
MonitorOwnerResourceCreated = 'MonitorOwnerResourceCreated.hbs',
MonitorOwnerStatusChanged = 'MonitorOwnerStatusChanged.hbs',
IncidentOwnerAdded = 'IncidentOwnerAdded.hbs',
IncidentOwnerStateChanged = 'IncidentOwnerStateChanged.hbs',
IncidentOwnerNotePosted = 'IncidentOwnerNotePosted.hbs',
IncidentOwnerResourceCreated = 'IncidentOwnerResourceCreated.hbs',
ScheduledMaintenanceOwnerNotePosted = 'ScheduledMaintenanceOwnerNotePosted.hbs',
ScheduledMaintenanceOwnerAdded = 'ScheduledMaintenanceOwnerAdded.hbs',
ScheduledMaintenanceOwnerStateChanged = 'ScheduledMaintenanceOwnerStateChanged.hbs',
ScheduledMaintenanceOwnerResourceCreated = 'ScheduledMaintenanceOwnerResourceCreated.hbs',
StatusPageOwnerResourceCreated = 'StatusPageOwnerResourceCreated.hbs',
StatusPageOwnerAdded = 'StatusPageOwnerAdded.hbs',
StatusPageOwnerAnnouncementPosted = 'StatusPageOwnerAnnouncementPosted.hbs',
SimpleMessage = 'SimpleMessage.hbs',
VerificationCode = 'VerificationCode.hbs',
AcknowledgeIncident = 'AcknowledgeIncident.hbs',
}
export default EmailTemplateType;

View File

@@ -9,10 +9,11 @@ enum ExceptionCode {
BadRequestException = 400,
ServerException = 500,
NotAuthorizedException = 403,
NotAuthenticatedxception = 401,
NotAuthenticatedException = 401,
PaymentRequiredException = 402,
NotFoundException = 404,
TimeoutException = 408,
TenantNotFoundException = 405,
SsoAuthorizationException = 406,
}

View File

@@ -3,6 +3,6 @@ import ExceptionCode from './ExceptionCode';
export default class NotAuthenticatedException extends Exception {
public constructor(message: string) {
super(ExceptionCode.NotAuthenticatedxception, message);
super(ExceptionCode.NotAuthenticatedException, message);
}
}

View File

@@ -1,11 +1,17 @@
import Exception from './Exception';
import ExceptionCode from './ExceptionCode';
export default class NotAuthorizedException extends Exception {
export default class SSOAuthorizationException extends Exception {
private static message: string = 'SSO Authorization Required';
public constructor() {
super(
ExceptionCode.SsoAuthorizationException,
'SSO Authorization Required'
SSOAuthorizationException.message
);
}
public static isException(errorMessage: string): boolean {
return errorMessage === SSOAuthorizationException.message;
}
}

View File

@@ -0,0 +1,8 @@
import Exception from './Exception';
import ExceptionCode from './ExceptionCode';
export default class TenantNotFoundException extends Exception {
public constructor(message: string) {
super(ExceptionCode.TenantNotFoundException, message);
}
}

View File

@@ -67,7 +67,7 @@ export default class HashedString extends DatabaseProperty {
}
if (this.isHashed) {
throw new BadOperationException('Value is alredy hashed');
throw new BadOperationException('Value is already hashed');
}
const valueToHash: string = (encryptionSecret || '') + this.value;

View File

@@ -1,7 +1,7 @@
import { FindOperator } from 'typeorm';
import DatabaseProperty from '../Database/DatabaseProperty';
import BadDataException from '../Exception/BadDataException';
import { JSONObject } from '../JSON';
import { JSONObject, ObjectType } from '../JSON';
import Typeof from '../Typeof';
import IPType from './IPType';
@@ -73,11 +73,11 @@ export default class IP extends DatabaseProperty {
}
public static override fromJSON(json: JSONObject): IP {
if (json && json['_type'] !== 'IP') {
if (json && json['_type'] !== ObjectType.IP) {
throw new BadDataException('Invalid JSON for IP');
}
if (json && json['value'] && typeof json['value'] === Typeof.String) {
if (json && json['value'] && typeof json['value'] !== Typeof.String) {
throw new BadDataException('Invalid JSON for IP');
}
@@ -87,7 +87,7 @@ export default class IP extends DatabaseProperty {
public override toJSON(): JSONObject {
return {
value: this.toString(),
_type: 'IP',
_type: ObjectType.IP,
};
}

Some files were not shown because too many files have changed in this diff Show More