Compare commits
1426 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fe68b009eb | ||
|
|
6c1bd10873 | ||
|
|
9a6960e154 | ||
|
|
05a288c761 | ||
|
|
a9f503da9d | ||
|
|
49d3655502 | ||
|
|
1cdcc639b4 | ||
|
|
7568c70b50 | ||
|
|
6259f81a91 | ||
|
|
f40c1daeb8 | ||
|
|
bb73ed14cd | ||
|
|
4b71a81f7c | ||
|
|
d6788c138b | ||
|
|
28f4a1f473 | ||
|
|
ccb4781c06 | ||
|
|
2e27347225 | ||
|
|
e9015f0eff | ||
|
|
6cf8560151 | ||
|
|
7d2e91d867 | ||
|
|
46e0210dcc | ||
|
|
02fc5502eb | ||
|
|
ce3131edaf | ||
|
|
ca4716133a | ||
|
|
9cb254f9d1 | ||
|
|
d51fbdf5f7 | ||
|
|
57b7b5b39e | ||
|
|
2e46ebd0e8 | ||
|
|
4ffe215665 | ||
|
|
e680346f1f | ||
|
|
4faa8d32f6 | ||
|
|
ab07ff0104 | ||
|
|
03dd6fef04 | ||
|
|
31c0ff7dea | ||
|
|
dca1d2c370 | ||
|
|
fc218a970a | ||
|
|
17509225ee | ||
|
|
447bac1d67 | ||
|
|
67b3b224a7 | ||
|
|
48fbf50973 | ||
|
|
a0acb24651 | ||
|
|
c958893d67 | ||
|
|
9e2bd15cf4 | ||
|
|
17e9ad4fcd | ||
|
|
4d5a49f11e | ||
|
|
2d9b9950dd | ||
|
|
c3c0fbc853 | ||
|
|
f970b02e9e | ||
|
|
987394be41 | ||
|
|
34b3dff108 | ||
|
|
b603241d57 | ||
|
|
8df01fc098 | ||
|
|
268305e6cd | ||
|
|
bbb53b3321 | ||
|
|
c79fa88ad1 | ||
|
|
35c5e57752 | ||
|
|
254a9de101 | ||
|
|
c844bf8e43 | ||
|
|
c0288716da | ||
|
|
51e7fa6c9a | ||
|
|
d9eb60017a | ||
|
|
e9d7b36198 | ||
|
|
7308945061 | ||
|
|
3f8e5e4e0a | ||
|
|
3f7d186db0 | ||
|
|
8cb91d94eb | ||
|
|
3337ad2a45 | ||
|
|
438fbf4368 | ||
|
|
ffca1acc9a | ||
|
|
846d5ce104 | ||
|
|
43a075436a | ||
|
|
8fe35d9a29 | ||
|
|
849eeac23a | ||
|
|
01a4cac559 | ||
|
|
b4cd4d2c02 | ||
|
|
329484fb87 | ||
|
|
ee54a324d7 | ||
|
|
ba2feffbee | ||
|
|
4b0b91396b | ||
|
|
f2c6321216 | ||
|
|
67447c0bd7 | ||
|
|
323646ebcd | ||
|
|
81e4b4435c | ||
|
|
842b0664c7 | ||
|
|
0bdab474de | ||
|
|
ef1b22e62b | ||
|
|
3d229a0030 | ||
|
|
e34599d18a | ||
|
|
aa7594f2a8 | ||
|
|
0626669b02 | ||
|
|
35b949e448 | ||
|
|
2bb4086fd1 | ||
|
|
03f9c36f06 | ||
|
|
9fe998a43d | ||
|
|
3841b655e5 | ||
|
|
5ec8ee6dcb | ||
|
|
a1c6121bee | ||
|
|
51c76aa1af | ||
|
|
40ee5d775b | ||
|
|
88f0e2af51 | ||
|
|
e702a0b0d2 | ||
|
|
cfc2f99248 | ||
|
|
f23bb3af41 | ||
|
|
2cdf1236be | ||
|
|
ed5a144735 | ||
|
|
e687a439e6 | ||
|
|
cfa20e2be6 | ||
|
|
9205764deb | ||
|
|
32275837ac | ||
|
|
34568a39f5 | ||
|
|
b7b41dfebb | ||
|
|
9b40011196 | ||
|
|
d644287a0c | ||
|
|
ea7dc0b918 | ||
|
|
c34639a3bb | ||
|
|
41ba37be80 | ||
|
|
954d5be113 | ||
|
|
21a857d912 | ||
|
|
cb0f7bbad5 | ||
|
|
c3c94f3634 | ||
|
|
955141d42e | ||
|
|
352c9ffb8e | ||
|
|
d543757a7d | ||
|
|
b3cfdbf45a | ||
|
|
c629921d01 | ||
|
|
008e0c50b1 | ||
|
|
fcf916bdfe | ||
|
|
9850bcf0e7 | ||
|
|
e1efeec9ec | ||
|
|
7e34393fc6 | ||
|
|
262fffd9ff | ||
|
|
35db6e95ad | ||
|
|
17208b5e26 | ||
|
|
896dce3430 | ||
|
|
d844fa9df2 | ||
|
|
48542c4323 | ||
|
|
f57047c778 | ||
|
|
e471787462 | ||
|
|
dc4721f878 | ||
|
|
4bd4dbf3c1 | ||
|
|
6c0c79dd25 | ||
|
|
a9548858b0 | ||
|
|
6804e94850 | ||
|
|
63736aed6c | ||
|
|
c848032fdc | ||
|
|
22c2231e22 | ||
|
|
7a063d741c | ||
|
|
8a9cc10ff0 | ||
|
|
2e43fa0c02 | ||
|
|
f51a1828ab | ||
|
|
805139055a | ||
|
|
42c85b16e7 | ||
|
|
a59742cddb | ||
|
|
ba426b5580 | ||
|
|
1945bbfd45 | ||
|
|
58debb9959 | ||
|
|
6485f474b2 | ||
|
|
301d7f124c | ||
|
|
985217d2bf | ||
|
|
20f46177cb | ||
|
|
0453d995ba | ||
|
|
8ab7fbc95d | ||
|
|
2d99850596 | ||
|
|
c77b8e2d57 | ||
|
|
e12f73cebf | ||
|
|
0351480152 | ||
|
|
62e81bee06 | ||
|
|
11b500058e | ||
|
|
0b94b0ff70 | ||
|
|
9bd8275321 | ||
|
|
a25a1ed0b9 | ||
|
|
accffbe443 | ||
|
|
414bfdfec1 | ||
|
|
cc7037b549 | ||
|
|
725f41ef1b | ||
|
|
e7682c826d | ||
|
|
5347bc29ea | ||
|
|
aa975633dd | ||
|
|
199ef2b009 | ||
|
|
f0f690f24a | ||
|
|
ef43088692 | ||
|
|
8f36524583 | ||
|
|
d738d1378c | ||
|
|
b402450eac | ||
|
|
130d7b1af3 | ||
|
|
070fd415ae | ||
|
|
d8b6cf98fe | ||
|
|
3a8451aea3 | ||
|
|
0de056c4e9 | ||
|
|
8e02cf56ef | ||
|
|
1296707e0d | ||
|
|
80b848f757 | ||
|
|
4b2a9c74c0 | ||
|
|
62ed9583fc | ||
|
|
8a2f9f9913 | ||
|
|
1a1be22b16 | ||
|
|
7e48cb2451 | ||
|
|
8fc2f93e94 | ||
|
|
1892d06cec | ||
|
|
32960b90f8 | ||
|
|
7bd5efee1c | ||
|
|
f1b4214379 | ||
|
|
ff0314ae9b | ||
|
|
591c89a320 | ||
|
|
60b1f3bcc5 | ||
|
|
7e796dff42 | ||
|
|
34817a1066 | ||
|
|
45bdadde87 | ||
|
|
753e017efd | ||
|
|
6b80d76fda | ||
|
|
7daa955528 | ||
|
|
ff9117ab05 | ||
|
|
4405c5fe10 | ||
|
|
98a1ae95b8 | ||
|
|
bcc06324c3 | ||
|
|
d7f2432a0c | ||
|
|
e75c16b6f8 | ||
|
|
c13291c33c | ||
|
|
824fb68395 | ||
|
|
e0795f24fc | ||
|
|
0d178843e4 | ||
|
|
b6f8dbabc5 | ||
|
|
78e97b815d | ||
|
|
9ff18d6df5 | ||
|
|
9fec234b07 | ||
|
|
5fa633959f | ||
|
|
0b4373edcc | ||
|
|
be09a9354d | ||
|
|
d6549cd861 | ||
|
|
3ab1758f17 | ||
|
|
138a42326f | ||
|
|
c6689d2a36 | ||
|
|
3376c2cb96 | ||
|
|
d6e7b5840b | ||
|
|
0319e43a21 | ||
|
|
d9be0a76e3 | ||
|
|
75748274c1 | ||
|
|
08893110bb | ||
|
|
1140eb7270 | ||
|
|
b526306780 | ||
|
|
dc235464f4 | ||
|
|
f0413ac917 | ||
|
|
b00ce0e894 | ||
|
|
2c90d8c0be | ||
|
|
7ccb5fca6f | ||
|
|
b65d452632 | ||
|
|
c040d60da9 | ||
|
|
6fe40bc630 | ||
|
|
c85d9b8372 | ||
|
|
58cfe477c2 | ||
|
|
6d5cb57813 | ||
|
|
4761c747a4 | ||
|
|
7ca8d20c4d | ||
|
|
59a77c6c15 | ||
|
|
099af1f5fe | ||
|
|
d06c657a16 | ||
|
|
1d9abe8af0 | ||
|
|
9bf46fbcf1 | ||
|
|
91adc172bd | ||
|
|
2d4bb56ffa | ||
|
|
01b677ec77 | ||
|
|
ed7708ba7c | ||
|
|
1d7980f3ba | ||
|
|
43069791da | ||
|
|
ccedb52acd | ||
|
|
f0d69b8ca0 | ||
|
|
4359e8fa30 | ||
|
|
b1162446db | ||
|
|
cf80324382 | ||
|
|
f4e372cfce | ||
|
|
b47e95f836 | ||
|
|
e4af38dfa9 | ||
|
|
e51ed0edc0 | ||
|
|
746b396e4f | ||
|
|
1d08ffb130 | ||
|
|
231493b335 | ||
|
|
1cbd9d2d26 | ||
|
|
661e1b8b4d | ||
|
|
4a0ff353e6 | ||
|
|
36cbc22327 | ||
|
|
bbd57c917e | ||
|
|
f72d5550cf | ||
|
|
5920b97c6c | ||
|
|
2c8019bfc6 | ||
|
|
d3e3b7d918 | ||
|
|
f2d02c4a5a | ||
|
|
209ac74643 | ||
|
|
2a6cb19405 | ||
|
|
62db38520f | ||
|
|
31a41fed60 | ||
|
|
55fd9a87b9 | ||
|
|
91ed99f256 | ||
|
|
6f4963cdb0 | ||
|
|
9b6667e6c7 | ||
|
|
b42b93844b | ||
|
|
ca63e6fbfb | ||
|
|
515b8ba94c | ||
|
|
e9bdf80f84 | ||
|
|
31bcfc7531 | ||
|
|
4046da0523 | ||
|
|
e728501ddb | ||
|
|
c06c0f8b38 | ||
|
|
433e776d05 | ||
|
|
8e9a5a1077 | ||
|
|
8a892e643f | ||
|
|
7ea9f48089 | ||
|
|
6fd882afd4 | ||
|
|
917fb112d4 | ||
|
|
a02d5d420a | ||
|
|
35916a5836 | ||
|
|
df68a5e76a | ||
|
|
54462d4975 | ||
|
|
1441f3a345 | ||
|
|
41c6898d30 | ||
|
|
0d09047454 | ||
|
|
8a3b893521 | ||
|
|
0c13463c0d | ||
|
|
36860e6ee9 | ||
|
|
53efbaf7a0 | ||
|
|
8863c6a209 | ||
|
|
c069ae47a0 | ||
|
|
4c1e4ad1b2 | ||
|
|
82a1c3c93b | ||
|
|
52e4a1247f | ||
|
|
deec3cb6f4 | ||
|
|
2a6afd155f | ||
|
|
7bd6c14313 | ||
|
|
374a7e8267 | ||
|
|
4a1b6ce89e | ||
|
|
8a22320532 | ||
|
|
5634b7b586 | ||
|
|
a399648093 | ||
|
|
f927433fb7 | ||
|
|
55ca86efbd | ||
|
|
1be4e59319 | ||
|
|
c62b3568cd | ||
|
|
de3333f0e8 | ||
|
|
4c9e4cbb14 | ||
|
|
0d142a51a9 | ||
|
|
ef4a630c1b | ||
|
|
475da718b9 | ||
|
|
2d52cca8c3 | ||
|
|
0bb9ba47b8 | ||
|
|
2cf1b2f54b | ||
|
|
1e0444ee41 | ||
|
|
26aaee83b8 | ||
|
|
06a76ecc2b | ||
|
|
9867ef4824 | ||
|
|
c8a4ff73f3 | ||
|
|
623acf9212 | ||
|
|
4a9ef40d8f | ||
|
|
961034dd3f | ||
|
|
b7263ae132 | ||
|
|
0b3e45b8d9 | ||
|
|
5cf93f7173 | ||
|
|
e89db96254 | ||
|
|
663eb5ec6d | ||
|
|
b9a0c0297e | ||
|
|
264fcce55c | ||
|
|
32ed2f3183 | ||
|
|
4547fbe872 | ||
|
|
bb809874fd | ||
|
|
8e71d86651 | ||
|
|
85840ddeb4 | ||
|
|
799beb5303 | ||
|
|
9cfe6f49e0 | ||
|
|
f7cf41cab4 | ||
|
|
493e898647 | ||
|
|
f2f0e10ffe | ||
|
|
12c555dfe7 | ||
|
|
83bbd26eef | ||
|
|
55f8a32352 | ||
|
|
d7081c1bae | ||
|
|
6cd897c134 | ||
|
|
36cfc317a4 | ||
|
|
44f2b3ce13 | ||
|
|
f0dd4ec980 | ||
|
|
e4604b69e4 | ||
|
|
22bc05b32d | ||
|
|
9fe70fc864 | ||
|
|
24b9d301c8 | ||
|
|
5ad45237f5 | ||
|
|
b05cecc6b4 | ||
|
|
ab6ca0e52f | ||
|
|
3c15f2dc53 | ||
|
|
d96e00789c | ||
|
|
47ade5164c | ||
|
|
7f386e4c71 | ||
|
|
9ee710a16c | ||
|
|
3714c2c91a | ||
|
|
074c02729b | ||
|
|
1dc5584821 | ||
|
|
cf10f0df52 | ||
|
|
9893a7b8ad | ||
|
|
bbcdf93699 | ||
|
|
a001766d15 | ||
|
|
3576e86532 | ||
|
|
588ab1e925 | ||
|
|
f09260b374 | ||
|
|
43e75c342a | ||
|
|
08411211ab | ||
|
|
f510fdae5c | ||
|
|
0301f5ff42 | ||
|
|
013a49bd3a | ||
|
|
b4f2e738ea | ||
|
|
ac0bc23e1a | ||
|
|
666de177c8 | ||
|
|
99579677a1 | ||
|
|
8b25a006a9 | ||
|
|
5e82b0f158 | ||
|
|
b05294b386 | ||
|
|
984a77c9e7 | ||
|
|
864d0b3c00 | ||
|
|
14d22e5f12 | ||
|
|
614ba797b6 | ||
|
|
fcbe7fc5f0 | ||
|
|
9ce81a2704 | ||
|
|
88a997afaa | ||
|
|
7c5dc7b35c | ||
|
|
3dd150692a | ||
|
|
f09e129fd1 | ||
|
|
c9b15dcfc7 | ||
|
|
b039a5a045 | ||
|
|
3040b21484 | ||
|
|
af15c6f5f5 | ||
|
|
4c82c922e2 | ||
|
|
08f48ad082 | ||
|
|
34a8ea806d | ||
|
|
a70e98f802 | ||
|
|
ee1ec87781 | ||
|
|
f21de699dd | ||
|
|
b30f9a472a | ||
|
|
e7c54b369d | ||
|
|
53bf92fac0 | ||
|
|
6da56df5b1 | ||
|
|
931cccf86a | ||
|
|
027966cae3 | ||
|
|
f568473588 | ||
|
|
ada26e3cce | ||
|
|
15e2c9cef2 | ||
|
|
a091cd4faa | ||
|
|
1fa5604cdd | ||
|
|
d9ed5f579e | ||
|
|
0138e98506 | ||
|
|
2feb024032 | ||
|
|
55bf11bfd1 | ||
|
|
05d6dd2182 | ||
|
|
3595f5bf6f | ||
|
|
398c08854a | ||
|
|
af8d85f6d2 | ||
|
|
296dfd15d5 | ||
|
|
efc446edf1 | ||
|
|
8453d32a4f | ||
|
|
41a8ddb09a | ||
|
|
9f5fa3542a | ||
|
|
b801aba506 | ||
|
|
c6e5d642b5 | ||
|
|
002abb7498 | ||
|
|
0e141b9b1a | ||
|
|
230ccc4144 | ||
|
|
ac4d2cc9ec | ||
|
|
a1f12fd14a | ||
|
|
3e4ad34179 | ||
|
|
a21bde486b | ||
|
|
4adb2b58ca | ||
|
|
929c39dea7 | ||
|
|
206c7d9bf1 | ||
|
|
e16c9cb3b7 | ||
|
|
542fb4355e | ||
|
|
f63b910d78 | ||
|
|
8254b635fb | ||
|
|
dfa85982c2 | ||
|
|
8451f9f90d | ||
|
|
c447941755 | ||
|
|
112e2e4faa | ||
|
|
fed9ab4621 | ||
|
|
18461d58d6 | ||
|
|
11095fc0bc | ||
|
|
a567cee47f | ||
|
|
158e2abc12 | ||
|
|
ca2095e867 | ||
|
|
708a9ba4b8 | ||
|
|
91a60eabbb | ||
|
|
7f0e07bd40 | ||
|
|
01b17b9dff | ||
|
|
b7e5cf78b9 | ||
|
|
d92d8c260b | ||
|
|
0576199db8 | ||
|
|
6f5a804d77 | ||
|
|
2f6420152e | ||
|
|
1d1d11bee2 | ||
|
|
594c36a512 | ||
|
|
ec5c852175 | ||
|
|
01ff01029b | ||
|
|
bf5d16b64c | ||
|
|
26ee469467 | ||
|
|
b514c8c189 | ||
|
|
2bbac9a545 | ||
|
|
03386eeba0 | ||
|
|
a09842c8b0 | ||
|
|
847b75b555 | ||
|
|
c839317283 | ||
|
|
1f4fd86845 | ||
|
|
8ed8c6a05c | ||
|
|
a716d54cc6 | ||
|
|
668d00418d | ||
|
|
5c36fa851c | ||
|
|
4352ada83e | ||
|
|
c6d76c4bb0 | ||
|
|
87a1a84d2e | ||
|
|
b02e622fd3 | ||
|
|
ac7e6b915f | ||
|
|
f3e1dccfc1 | ||
|
|
8683ac7677 | ||
|
|
eccb65f930 | ||
|
|
c1c27a387c | ||
|
|
aece287747 | ||
|
|
d6ff2c12fb | ||
|
|
50c8fe003d | ||
|
|
3e6b16fcf6 | ||
|
|
ce43514ee3 | ||
|
|
8318f09e26 | ||
|
|
7711902edd | ||
|
|
94ffa754eb | ||
|
|
48035ddec0 | ||
|
|
7694abe05e | ||
|
|
8eac47c4f9 | ||
|
|
fe90b50862 | ||
|
|
e3f2eaa3c6 | ||
|
|
fc09c689bc | ||
|
|
faf04a726c | ||
|
|
31e04a26ff | ||
|
|
90ea8ebee9 | ||
|
|
4d2e66fce3 | ||
|
|
6057fafd97 | ||
|
|
57671c444c | ||
|
|
11a3111098 | ||
|
|
e74c711dfd | ||
|
|
4f64693550 | ||
|
|
2336961178 | ||
|
|
6b7b508870 | ||
|
|
e20229ca9d | ||
|
|
c7938f62ae | ||
|
|
943cc809a1 | ||
|
|
5399d76a5e | ||
|
|
a0895b222e | ||
|
|
35d7f0ee59 | ||
|
|
00eac442bf | ||
|
|
3ce2e6dad9 | ||
|
|
e3582d834e | ||
|
|
8280d9e7e9 | ||
|
|
07d738e048 | ||
|
|
13fecdccda | ||
|
|
3e11dca340 | ||
|
|
693b9d0eab | ||
|
|
643e85f9fb | ||
|
|
df4d1ec1cd | ||
|
|
16367d54bc | ||
|
|
936cb7eb74 | ||
|
|
e78dab9e67 | ||
|
|
bcb2df9a37 | ||
|
|
020d529d06 | ||
|
|
250d23036e | ||
|
|
3650171b48 | ||
|
|
06f2ca2fa8 | ||
|
|
cc548d9353 | ||
|
|
0ab9f4d4a5 | ||
|
|
5c6f15064f | ||
|
|
47e45af22c | ||
|
|
af21c49ae3 | ||
|
|
34af7116a2 | ||
|
|
5a931ff362 | ||
|
|
e869ce9744 | ||
|
|
732ff620f5 | ||
|
|
e9e00cf0d3 | ||
|
|
8af4af7642 | ||
|
|
8bda3948d7 | ||
|
|
fc0f6d8e6b | ||
|
|
911424c505 | ||
|
|
bd6486ca58 | ||
|
|
8836959cfd | ||
|
|
4a73a286ad | ||
|
|
b82ab62e55 | ||
|
|
8c422cd2d8 | ||
|
|
37934c0677 | ||
|
|
1e0534a395 | ||
|
|
c68a469331 | ||
|
|
7310c5ddeb | ||
|
|
10348f1c72 | ||
|
|
3d27f6ae28 | ||
|
|
a31d1880ee | ||
|
|
b427dc324e | ||
|
|
5cdca12504 | ||
|
|
c28ca51fd8 | ||
|
|
594aa81ad6 | ||
|
|
f5f88ff835 | ||
|
|
47bc834fa7 | ||
|
|
6bbb1ff71f | ||
|
|
271a03816e | ||
|
|
9a9b65e1ba | ||
|
|
d0b2667b25 | ||
|
|
eb20310990 | ||
|
|
f6313ac21f | ||
|
|
e588eba932 | ||
|
|
b46135f9ae | ||
|
|
406a81bc44 | ||
|
|
42750edbb3 | ||
|
|
919e16da4e | ||
|
|
2259654909 | ||
|
|
92c98de4a3 | ||
|
|
ca20e599fa | ||
|
|
d7b415c14c | ||
|
|
3a5bed4c07 | ||
|
|
22b7f2e1a0 | ||
|
|
b752d53578 | ||
|
|
d7481b655d | ||
|
|
a0f870b889 | ||
|
|
2983a49a9a | ||
|
|
4b0a236c96 | ||
|
|
88ee0859de | ||
|
|
85ce6dd41d | ||
|
|
56315fa5e3 | ||
|
|
4c7416e70b | ||
|
|
359535d144 | ||
|
|
2dc5caf6ca | ||
|
|
95bfee5386 | ||
|
|
269877469e | ||
|
|
c3d378d20e | ||
|
|
d9b4f37b30 | ||
|
|
81f6b3b089 | ||
|
|
4a64e17371 | ||
|
|
e08040c84f | ||
|
|
f58c69fe58 | ||
|
|
5871653652 | ||
|
|
84b7c417e5 | ||
|
|
a7411b0cb9 | ||
|
|
eaced5bbe6 | ||
|
|
dac370e7a9 | ||
|
|
a461fa7395 | ||
|
|
6fc356d89f | ||
|
|
2ee8c4ccf0 | ||
|
|
c0f53d4eff | ||
|
|
949a685e27 | ||
|
|
e574802ed3 | ||
|
|
9b6a4d675a | ||
|
|
41c7f3c4fb | ||
|
|
267a91a022 | ||
|
|
0b4b493deb | ||
|
|
eb32b3cd51 | ||
|
|
04c6a02c36 | ||
|
|
6693889f5b | ||
|
|
9959ebafeb | ||
|
|
8462fede09 | ||
|
|
d3216b0d5f | ||
|
|
b609742b7a | ||
|
|
8caba8878e | ||
|
|
25669abb40 | ||
|
|
7aa90c1f2f | ||
|
|
39f7f4ee6e | ||
|
|
46d22574da | ||
|
|
6ca43a4c93 | ||
|
|
b1bd44be59 | ||
|
|
06b1a0a3f7 | ||
|
|
a3a391b9f0 | ||
|
|
950aab68cf | ||
|
|
1078ee8669 | ||
|
|
956280da6e | ||
|
|
ebd7ae876b | ||
|
|
f3a9018b4a | ||
|
|
19f60de911 | ||
|
|
4f8604651b | ||
|
|
a87435966e | ||
|
|
391bc74eea | ||
|
|
bfb54b5b39 | ||
|
|
8a18e8beeb | ||
|
|
dfef81c3ac | ||
|
|
21022aeb13 | ||
|
|
4f787f80e9 | ||
|
|
fcef7e8f9d | ||
|
|
534effad18 | ||
|
|
5c190610db | ||
|
|
e37c5c95a1 | ||
|
|
a0435f5a1b | ||
|
|
df65490d4a | ||
|
|
16561939b1 | ||
|
|
f5dab43799 | ||
|
|
6bc9e97433 | ||
|
|
6af1163a17 | ||
|
|
e682799aaf | ||
|
|
a40aba6fba | ||
|
|
c07c900cda | ||
|
|
765aff8e79 | ||
|
|
4dc7741289 | ||
|
|
bdc4c5f4f2 | ||
|
|
c8d1af6daf | ||
|
|
b66fcd0ce7 | ||
|
|
0978c5a2b8 | ||
|
|
e2f885b11b | ||
|
|
8156309a6a | ||
|
|
6af9abcb89 | ||
|
|
ca30a7b8b6 | ||
|
|
7d9bcdfb2e | ||
|
|
e84ffa9424 | ||
|
|
35b6ae5058 | ||
|
|
dfeb32c523 | ||
|
|
4538b8ff66 | ||
|
|
a21a7b43d5 | ||
|
|
27f5f96ba9 | ||
|
|
68ca9af88c | ||
|
|
40b25a4aa3 | ||
|
|
12917cc0f1 | ||
|
|
c053d43333 | ||
|
|
57faa1c60b | ||
|
|
50b9743a4b | ||
|
|
e1f697c57f | ||
|
|
3674641224 | ||
|
|
9d155fd7dd | ||
|
|
90df26cac7 | ||
|
|
20f09bc600 | ||
|
|
95d98922cb | ||
|
|
2ebbe8befd | ||
|
|
439fcae85f | ||
|
|
cfb8edfab3 | ||
|
|
55d3d6e158 | ||
|
|
4eb2879a3e | ||
|
|
beb245c4cb | ||
|
|
8f12b1da70 | ||
|
|
38b1b93b00 | ||
|
|
fa18563aa0 | ||
|
|
b143439818 | ||
|
|
a5a6b05b80 | ||
|
|
1dcaa3c4c5 | ||
|
|
a309d64e19 | ||
|
|
4499f7ca93 | ||
|
|
1d0f4131da | ||
|
|
b5687811c4 | ||
|
|
537c0c6c22 | ||
|
|
d79569d96e | ||
|
|
4f4f717cac | ||
|
|
b17381426e | ||
|
|
74f4fdaf42 | ||
|
|
6a5cc2f7bb | ||
|
|
251c2fb215 | ||
|
|
2a4b8b39fa | ||
|
|
e370dd118d | ||
|
|
89183a77eb | ||
|
|
9311daac8b | ||
|
|
4084149121 | ||
|
|
b6444f5eae | ||
|
|
797f7bab93 | ||
|
|
9f12aaa7d9 | ||
|
|
3e1d0746e2 | ||
|
|
645e3e10a1 | ||
|
|
9d06f248d0 | ||
|
|
d6df4dcf4c | ||
|
|
3c22648eb3 | ||
|
|
65720cd818 | ||
|
|
f4a40573be | ||
|
|
b69a5d39e8 | ||
|
|
f9f74c51c6 | ||
|
|
f6be026d7c | ||
|
|
0a8f70e106 | ||
|
|
09967cbe73 | ||
|
|
afa32b4f9f | ||
|
|
89108842b1 | ||
|
|
7f3d4c30ee | ||
|
|
7385ecc0e0 | ||
|
|
7041d1428e | ||
|
|
192921b96e | ||
|
|
e88f49e9ec | ||
|
|
8833cdc17e | ||
|
|
ba5f26d53e | ||
|
|
69ba8ea57e | ||
|
|
6a90fdd680 | ||
|
|
702f9f8c04 | ||
|
|
b8bf936733 | ||
|
|
d846adce45 | ||
|
|
52efca3669 | ||
|
|
1efee60805 | ||
|
|
964afdeae6 | ||
|
|
4636b16638 | ||
|
|
60453e7f89 | ||
|
|
3035364056 | ||
|
|
497cf84225 | ||
|
|
109fcf9cba | ||
|
|
97fad39d27 | ||
|
|
a474af6c0f | ||
|
|
2966924bcd | ||
|
|
92a75def12 | ||
|
|
b662549308 | ||
|
|
17826923f9 | ||
|
|
39fabdf081 | ||
|
|
8c7f733c65 | ||
|
|
fdd59d5c6c | ||
|
|
2b3f041001 | ||
|
|
1406b74c21 | ||
|
|
438b6e5537 | ||
|
|
bf8b9527b6 | ||
|
|
d6c693a674 | ||
|
|
bba2fa2ed3 | ||
|
|
60ba22b15e | ||
|
|
b3871ca767 | ||
|
|
c97a211c67 | ||
|
|
8f1bcd584f | ||
|
|
ee57e0eb48 | ||
|
|
7ada72b442 | ||
|
|
4a912c0388 | ||
|
|
21928b1989 | ||
|
|
7a6884127b | ||
|
|
284c8af3d6 | ||
|
|
78aee4c850 | ||
|
|
f553d1c995 | ||
|
|
f8b1823aa8 | ||
|
|
f5f4473905 | ||
|
|
d8b22ae77b | ||
|
|
e409f3ec0e | ||
|
|
3e4dae820b | ||
|
|
6868f74ec0 | ||
|
|
875dbd6415 | ||
|
|
e227c70c08 | ||
|
|
d9e551e0c7 | ||
|
|
94b01d8cd4 | ||
|
|
757ea664ed | ||
|
|
862d85b063 | ||
|
|
aaea2ef2d1 | ||
|
|
1a57017911 | ||
|
|
1d675eb1ab | ||
|
|
3687e50d37 | ||
|
|
28a480681b | ||
|
|
894eafec43 | ||
|
|
11b234cca6 | ||
|
|
7dd77a505c | ||
|
|
5dd8a3750b | ||
|
|
491128105a | ||
|
|
0cc0c033f5 | ||
|
|
6d6bcb796d | ||
|
|
df16909e71 | ||
|
|
1d3c07326e | ||
|
|
d00d97caa1 | ||
|
|
bda2aca4cd | ||
|
|
5fbe6214dc | ||
|
|
10bdcd98c4 | ||
|
|
7665c833bf | ||
|
|
ae7870245d | ||
|
|
0965ff9814 | ||
|
|
df9c09dd0f | ||
|
|
df21f61cb9 | ||
|
|
384cd4ff57 | ||
|
|
f148ecff87 | ||
|
|
d1e655cfb2 | ||
|
|
acd26f07dc | ||
|
|
8704b4cea8 | ||
|
|
3d1d17641c | ||
|
|
9016dde40c | ||
|
|
c5f66bd882 | ||
|
|
f757f17646 | ||
|
|
28b1dbfdae | ||
|
|
594062cbd7 | ||
|
|
5c0d8be312 | ||
|
|
2b0a32a7be | ||
|
|
8206c79dc4 | ||
|
|
11b7a113ed | ||
|
|
a2dffc2c00 | ||
|
|
294a1ee067 | ||
|
|
618415f23f | ||
|
|
8e2308aa3c | ||
|
|
73953901db | ||
|
|
069063d50f | ||
|
|
efa97b1cc5 | ||
|
|
874c6cce50 | ||
|
|
3a7c356f26 | ||
|
|
e0a4009cf6 | ||
|
|
00982ef5d2 | ||
|
|
5aaa8b650c | ||
|
|
7e947ce5b7 | ||
|
|
1cb1151be4 | ||
|
|
f128e55e89 | ||
|
|
7aea0ff6d8 | ||
|
|
6db0674e27 | ||
|
|
c6e72105ba | ||
|
|
6b0e6e81cb | ||
|
|
38ba31fa38 | ||
|
|
bf5763b63f | ||
|
|
baec3734aa | ||
|
|
77cd9dfc42 | ||
|
|
3a937e7565 | ||
|
|
6828db8fc9 | ||
|
|
0b53b5dead | ||
|
|
f42ae68986 | ||
|
|
4e06de7c08 | ||
|
|
7e779c800e | ||
|
|
fdd98fa257 | ||
|
|
de8a03dc09 | ||
|
|
b97ecd8712 | ||
|
|
4e475decfd | ||
|
|
b72398d6ef | ||
|
|
c836d7c3b2 | ||
|
|
5a7a0d903c | ||
|
|
0c5fe2c722 | ||
|
|
104c46357f | ||
|
|
45bf4fb2bb | ||
|
|
bd4adeab67 | ||
|
|
2535bf5165 | ||
|
|
5d4da4b732 | ||
|
|
18ce8e018d | ||
|
|
8a6ef17bd0 | ||
|
|
c138eb857a | ||
|
|
05e4a56828 | ||
|
|
91fc441d53 | ||
|
|
035e92537b | ||
|
|
3b483dbfbe | ||
|
|
921a78c7d3 | ||
|
|
a6720802e8 | ||
|
|
fe82e300da | ||
|
|
3b5e1af512 | ||
|
|
dd6915d052 | ||
|
|
f3e6dc4bfb | ||
|
|
c03de5225d | ||
|
|
a93f00feb9 | ||
|
|
219a0c776d | ||
|
|
4cdd05a2ae | ||
|
|
ff48afffb7 | ||
|
|
0c85905887 | ||
|
|
028e72ab99 | ||
|
|
b6aae68405 | ||
|
|
7b93f68737 | ||
|
|
452c92147e | ||
|
|
295bc2bacc | ||
|
|
b43a73631e | ||
|
|
4c41e38a4b | ||
|
|
3ced83260b | ||
|
|
7ccf1caa06 | ||
|
|
b1e476c278 | ||
|
|
52672028d0 | ||
|
|
94d4e9e5b3 | ||
|
|
ee2faa3cfc | ||
|
|
0a9a4f2914 | ||
|
|
c4b8f13c4d | ||
|
|
c801b283bd | ||
|
|
ed34d4f3b7 | ||
|
|
0280bd655f | ||
|
|
3a5a3afb14 | ||
|
|
7be46955f0 | ||
|
|
7af2219194 | ||
|
|
5346ce23e7 | ||
|
|
10962d1f23 | ||
|
|
ad685d2e1a | ||
|
|
c213447ba3 | ||
|
|
ea8dc010f5 | ||
|
|
70f2bd4586 | ||
|
|
cda807659f | ||
|
|
ce7ab517de | ||
|
|
8d7cc79efd | ||
|
|
db74ce8ee6 | ||
|
|
68af95f3d2 | ||
|
|
c96d1a1191 | ||
|
|
cbe60d25fe | ||
|
|
ab506b349d | ||
|
|
381e55c92e | ||
|
|
54b57b485f | ||
|
|
c8f7bd12e8 | ||
|
|
e139432e6a | ||
|
|
3902a96a64 | ||
|
|
46beb78f41 | ||
|
|
edf17d7f14 | ||
|
|
8db250b559 | ||
|
|
11e4a4c624 | ||
|
|
6d1203d1dc | ||
|
|
f5d498c84a | ||
|
|
194663b3f0 | ||
|
|
064b3bcacc | ||
|
|
916f5bac5f | ||
|
|
2850be45dd | ||
|
|
ff59f71a99 | ||
|
|
75b2336f24 | ||
|
|
0c3e1ac85b | ||
|
|
68fd2aed64 | ||
|
|
cfafb881dd | ||
|
|
257f34d128 | ||
|
|
2bdbd7173f | ||
|
|
18dba95d2b | ||
|
|
a09800bb18 | ||
|
|
ffd8d215e5 | ||
|
|
23af4baa36 | ||
|
|
3da963d923 | ||
|
|
ca368eb626 | ||
|
|
b5193e68ae | ||
|
|
d2fbeb5fd3 | ||
|
|
b154bf46af | ||
|
|
ed7eecc540 | ||
|
|
b596c874b7 | ||
|
|
4c540ef4d5 | ||
|
|
16369d904e | ||
|
|
3b9f70b7b9 | ||
|
|
fa409a533e | ||
|
|
3537fb4ce7 | ||
|
|
aff25bc5ee | ||
|
|
c2729af014 | ||
|
|
a72bcbfe75 | ||
|
|
00cd5e4b62 | ||
|
|
90f445d89c | ||
|
|
e9a9ed9ae7 | ||
|
|
6c8028896f | ||
|
|
3050847387 | ||
|
|
4a26f061b0 | ||
|
|
67d479950f | ||
|
|
51672fa7f6 | ||
|
|
168fd94fa0 | ||
|
|
938e63ee4f | ||
|
|
adc1b78e38 | ||
|
|
12290fa86e | ||
|
|
5062835727 | ||
|
|
abe7794f60 | ||
|
|
526cb693d3 | ||
|
|
81840ca97a | ||
|
|
4b8b41dca6 | ||
|
|
f74279320a | ||
|
|
b663bf3c73 | ||
|
|
bf7f81461c | ||
|
|
692a38c973 | ||
|
|
f12e7550e3 | ||
|
|
9a9b85d1d3 | ||
|
|
84a9b9ef0e | ||
|
|
065a7f3333 | ||
|
|
caf8c2899d | ||
|
|
45ec5b2fea | ||
|
|
cf1df5292c | ||
|
|
286309d0c8 | ||
|
|
279af40608 | ||
|
|
0adb9cbc36 | ||
|
|
acf2fe9a4e | ||
|
|
8826b78c5c | ||
|
|
2f2902feb2 | ||
|
|
b319a179e4 | ||
|
|
554855b4d0 | ||
|
|
dda8bb4f20 | ||
|
|
ea124d5505 | ||
|
|
cba6e4deb9 | ||
|
|
98b31288bd | ||
|
|
c8b559dce8 | ||
|
|
7a23067e18 | ||
|
|
5a08e05f5d | ||
|
|
f3ed62008e | ||
|
|
8834725f8a | ||
|
|
e9e7623d3d | ||
|
|
8daf7d35fc | ||
|
|
691ce56235 | ||
|
|
63eaf826b7 | ||
|
|
fdfd762d93 | ||
|
|
589acc35c1 | ||
|
|
7af57b06b5 | ||
|
|
873cee4a79 | ||
|
|
5b04e14a95 | ||
|
|
b165da041b | ||
|
|
ce1c3b436d | ||
|
|
1d7f064f4b | ||
|
|
a8f662a5ae | ||
|
|
a5c938fa3c | ||
|
|
7806b61ad7 | ||
|
|
ba27ac2bb6 | ||
|
|
d51943c79b | ||
|
|
cad7ea159b | ||
|
|
a4ba70eeb4 | ||
|
|
9df123728c | ||
|
|
5506d9ab60 | ||
|
|
3520e834eb | ||
|
|
9b797b5eed | ||
|
|
1f31508f5d | ||
|
|
7faa696d97 | ||
|
|
b091cc4a99 | ||
|
|
fea213b434 | ||
|
|
8c340b0420 | ||
|
|
5e33f16250 | ||
|
|
564acd9bea | ||
|
|
9340ac529e | ||
|
|
c5ae335f01 | ||
|
|
0d89bf07c7 | ||
|
|
90b4f131dc | ||
|
|
31a8157a62 | ||
|
|
d20abb4610 | ||
|
|
17badbb470 | ||
|
|
e4d14c8b2f | ||
|
|
bf6d4e16be | ||
|
|
b81fa17f76 | ||
|
|
f6b1693663 | ||
|
|
7b25cef7f7 | ||
|
|
ba463f44b1 | ||
|
|
a36d0e4258 | ||
|
|
6a9a535365 | ||
|
|
1b5ba60703 | ||
|
|
7cd2ca96fc | ||
|
|
5ac205ddc0 | ||
|
|
668830063f | ||
|
|
ed06cef3b1 | ||
|
|
6c8154d94b | ||
|
|
ee99f3f558 | ||
|
|
30c9b8ab90 | ||
|
|
db7e862a31 | ||
|
|
3b3a6f35f1 | ||
|
|
e3ccf48251 | ||
|
|
f01b6f1944 | ||
|
|
832e88f288 | ||
|
|
9ceb2d4fc4 | ||
|
|
3b0c9ddaeb | ||
|
|
c6df51aae3 | ||
|
|
606e8d8349 | ||
|
|
b0ba865ea2 | ||
|
|
d48f86970c | ||
|
|
44be11adbb | ||
|
|
e0965390b9 | ||
|
|
75a9763eb1 | ||
|
|
952865298c | ||
|
|
eb90e19d12 | ||
|
|
7f81ae4009 | ||
|
|
cd8f090a5e | ||
|
|
35f483c650 | ||
|
|
8238ce4c5d | ||
|
|
39ab39b024 | ||
|
|
7e3f911225 | ||
|
|
8a8f975369 | ||
|
|
bef9411dcc | ||
|
|
e861f4b53c | ||
|
|
757a66bafa | ||
|
|
217ec6bcfc | ||
|
|
dd4f518a79 | ||
|
|
c87e1513d9 | ||
|
|
b4e4eb7043 | ||
|
|
26a4ba606e | ||
|
|
88cf88d125 | ||
|
|
499dec5b95 | ||
|
|
9a107188aa | ||
|
|
6822dc4f3e | ||
|
|
6977aec52d | ||
|
|
c9a3c23302 | ||
|
|
066f055a74 | ||
|
|
1da7b9747f | ||
|
|
e29af13b73 | ||
|
|
3e4074ef4b | ||
|
|
0f8330d110 | ||
|
|
4cba9d6042 | ||
|
|
556283e7f7 | ||
|
|
696a3b5fee | ||
|
|
cdd2f241c7 | ||
|
|
2a9978b539 | ||
|
|
e1917f1fd7 | ||
|
|
cb547790cf | ||
|
|
c754101194 | ||
|
|
a1b772bda1 | ||
|
|
a0e4b6b5c7 | ||
|
|
02cb4474a3 | ||
|
|
2db09a3aba | ||
|
|
e09efd5917 | ||
|
|
b45a47e167 | ||
|
|
fab4be14dc | ||
|
|
b717f0e09e | ||
|
|
89fc67831c | ||
|
|
a504ac95d8 | ||
|
|
a4f2206c83 | ||
|
|
271535d89f | ||
|
|
13f0723405 | ||
|
|
2159332317 | ||
|
|
3757ecb104 | ||
|
|
a40986d51b | ||
|
|
d5aa9529fa | ||
|
|
edc7362fcd | ||
|
|
e9de7fae51 | ||
|
|
8877536c14 | ||
|
|
5f0be6298c | ||
|
|
3d533db7c0 | ||
|
|
46b14a4792 | ||
|
|
a0b203d9b8 | ||
|
|
b55b20a55f | ||
|
|
b91104e7bd | ||
|
|
478b4dc381 | ||
|
|
8d7c88d4d0 | ||
|
|
9c35c26558 | ||
|
|
16166a70f8 | ||
|
|
42b80bab3c | ||
|
|
2724f4eeed | ||
|
|
b6f67f8faa | ||
|
|
a0bfa75e55 | ||
|
|
1e0b19efd4 | ||
|
|
e83d63c07e | ||
|
|
7eb0b79d7b | ||
|
|
2156c8f5d5 | ||
|
|
9564e57208 | ||
|
|
2ba91d6ddf | ||
|
|
668c88db52 | ||
|
|
e4faa3c995 | ||
|
|
d86f3a0a33 | ||
|
|
4dda09b406 | ||
|
|
ef605f1248 | ||
|
|
632365da7f | ||
|
|
6ca3d003f7 | ||
|
|
889b6e00c4 | ||
|
|
dfa8591562 | ||
|
|
85d073f110 | ||
|
|
55f6faaa60 | ||
|
|
6939ee1f0d | ||
|
|
316ef6ff53 | ||
|
|
9fe2395796 | ||
|
|
7b2a31ef96 | ||
|
|
7971bb2abb | ||
|
|
5eacc2a18e | ||
|
|
70d18ba49e | ||
|
|
3c9628abdb | ||
|
|
9793d95b80 | ||
|
|
881b190fd8 | ||
|
|
e30565bce3 | ||
|
|
f9517412e5 | ||
|
|
ed6d2faa8d | ||
|
|
a1ce939ffc | ||
|
|
b34cd86f05 | ||
|
|
45e752cabf | ||
|
|
fa89f9d1a5 | ||
|
|
9db08a9347 | ||
|
|
24c4d37b2c | ||
|
|
1f866ee325 | ||
|
|
70a0087344 | ||
|
|
3dea55f035 | ||
|
|
f47a6e7c6b | ||
|
|
788e8363ef | ||
|
|
c9d1c95b38 | ||
|
|
b3a18d69cb | ||
|
|
3b9e982c35 | ||
|
|
b28a832ba7 | ||
|
|
38b96e86c3 | ||
|
|
dafcd001f7 | ||
|
|
7882897466 | ||
|
|
3e62082ac2 | ||
|
|
e8d790925b | ||
|
|
83061b1ca8 | ||
|
|
554f353990 | ||
|
|
d857de0406 | ||
|
|
e4d4bbb680 | ||
|
|
4e8631cec9 | ||
|
|
1f96504c34 | ||
|
|
c0153f0ecb | ||
|
|
42f8a90eeb | ||
|
|
090d68f4e1 | ||
|
|
dcd04ddaa1 | ||
|
|
906438c325 | ||
|
|
53ce3537e9 | ||
|
|
550d7f2621 | ||
|
|
b1707a28f8 | ||
|
|
3eb15af79c | ||
|
|
bddd932eb8 | ||
|
|
8a73a7c7ab | ||
|
|
a7b6f70ed4 | ||
|
|
3dea88a97b | ||
|
|
5728c1a18c | ||
|
|
7da678e82b | ||
|
|
7b7cbbe6b8 | ||
|
|
658b359c2c | ||
|
|
ff9f97f095 | ||
|
|
558f963648 | ||
|
|
f5883d4840 | ||
|
|
bfdecac3ba | ||
|
|
43a765479a | ||
|
|
07b33b68ab | ||
|
|
e83b118904 | ||
|
|
fb798290a5 | ||
|
|
46c33b4d1e | ||
|
|
3492e7f949 | ||
|
|
5a5b861f69 | ||
|
|
17938ddb3f | ||
|
|
3ea065a620 | ||
|
|
2f6f8044b8 | ||
|
|
7a17eb12dc | ||
|
|
dd8d9b3e3f | ||
|
|
22fc04f06a | ||
|
|
9a121ec62e | ||
|
|
7909bc95ee | ||
|
|
cad11997f4 | ||
|
|
908a7a2695 | ||
|
|
d5b4bdbf6b | ||
|
|
bc482345ce | ||
|
|
a04416e7e7 | ||
|
|
a04eb341e1 | ||
|
|
687c1bbb67 | ||
|
|
4462ee9bc2 | ||
|
|
2379a6fd86 | ||
|
|
99462978cc | ||
|
|
ae7c32a32d | ||
|
|
6e4b23293f | ||
|
|
21a017a8ba | ||
|
|
5a99e66427 | ||
|
|
786e88eef5 | ||
|
|
bb45041dec | ||
|
|
0f92ba3e63 | ||
|
|
25b065eef4 | ||
|
|
dcd35b4686 | ||
|
|
a9fc2305eb | ||
|
|
7f741cec1b | ||
|
|
c03e8f2d67 | ||
|
|
4691444545 | ||
|
|
970e6c4af2 | ||
|
|
31e0376e62 | ||
|
|
cc24dad2cd | ||
|
|
74a36c6918 | ||
|
|
ab0472005e | ||
|
|
e171a8c845 | ||
|
|
5de055a350 | ||
|
|
3c04194dfd | ||
|
|
aee54309d8 | ||
|
|
5831fdfa3e | ||
|
|
5267cdfbeb | ||
|
|
6094b577ef | ||
|
|
b1f734166f | ||
|
|
52060d1393 | ||
|
|
9a1589259f | ||
|
|
12ae9a1b74 | ||
|
|
ed7395db70 | ||
|
|
6a63556fd2 | ||
|
|
4ecfce4a5d | ||
|
|
6f827a68c0 | ||
|
|
8afdf966f3 | ||
|
|
e9e5533372 | ||
|
|
e8acdad270 | ||
|
|
d11116544c | ||
|
|
4741028cc2 | ||
|
|
56af44885d | ||
|
|
cc30864ada | ||
|
|
5291f78895 | ||
|
|
731f4da92a | ||
|
|
da6615ad6f | ||
|
|
251c763245 | ||
|
|
ac29692485 | ||
|
|
2e0e8f6956 | ||
|
|
74e1532079 | ||
|
|
2657bca277 | ||
|
|
9704adba03 | ||
|
|
a1960cb749 | ||
|
|
b288117b4f | ||
|
|
c22f3f3191 | ||
|
|
3b4e0a8dbc | ||
|
|
6ef9445b46 | ||
|
|
55856e9ff0 | ||
|
|
8b8585f86c | ||
|
|
ad427fa6b4 | ||
|
|
3d4519e2bd | ||
|
|
d0f0454a0c | ||
|
|
e0601e75fa | ||
|
|
a4951a264b | ||
|
|
b8485a1c3e | ||
|
|
54b4f47b6a | ||
|
|
c558909fd0 | ||
|
|
da3f02f855 | ||
|
|
f1ea93719c | ||
|
|
fc59f65fca | ||
|
|
bddf072511 | ||
|
|
f5a4cc3c1d | ||
|
|
a7e1430898 | ||
|
|
d0cb4b5b17 | ||
|
|
f5055d744e | ||
|
|
8d308b0a7c | ||
|
|
1515cd7478 | ||
|
|
604a5c0c9f | ||
|
|
ba46931979 | ||
|
|
7d620595d2 | ||
|
|
d186adbbbb | ||
|
|
3bc6794948 | ||
|
|
f5e0f90e11 | ||
|
|
536e0e3cf8 | ||
|
|
b82c2acf67 | ||
|
|
bd46971ad8 | ||
|
|
61cbae6a3f | ||
|
|
d9c13333ed | ||
|
|
6716339317 | ||
|
|
49b4388491 | ||
|
|
6300416593 | ||
|
|
c7aa6123b2 | ||
|
|
df17c47dd4 | ||
|
|
5e8962917b | ||
|
|
112b72d2ed | ||
|
|
3d3bf1d092 | ||
|
|
e5f7fc4cef | ||
|
|
bf82694b6e | ||
|
|
d1fa52c8dc | ||
|
|
577d1dceea | ||
|
|
9b4e3172c3 | ||
|
|
b7db3a42b5 | ||
|
|
a8292e5183 | ||
|
|
bf2b95fda7 | ||
|
|
3f1550096c | ||
|
|
860beafd74 | ||
|
|
66839a01d6 | ||
|
|
cf4fbdc8fc | ||
|
|
f2a1a0596d | ||
|
|
40e72a4c00 | ||
|
|
30cae266b0 | ||
|
|
d54708b2c4 | ||
|
|
f33d35a45b | ||
|
|
de1f64aa6b | ||
|
|
a325b66034 | ||
|
|
031ed59108 | ||
|
|
8e78d74568 | ||
|
|
1c3b462a8f | ||
|
|
ee25e8f218 | ||
|
|
573c074aef | ||
|
|
53b55ac7f6 | ||
|
|
f054b131e4 | ||
|
|
f80ae8e806 | ||
|
|
5464fed1a8 | ||
|
|
b4311d02d4 | ||
|
|
7778182f02 | ||
|
|
b5fb766f3d | ||
|
|
d236131171 | ||
|
|
f88c0d5161 | ||
|
|
9eab1cd1c1 | ||
|
|
f87f721487 | ||
|
|
962c79e3dc | ||
|
|
2ef0c9334d | ||
|
|
f18bb3a3de | ||
|
|
d724932660 | ||
|
|
4de9a308bd | ||
|
|
1760731fab | ||
|
|
88e554d26b | ||
|
|
50dac60b65 | ||
|
|
c2fb75cdc5 | ||
|
|
560acb7626 | ||
|
|
394571144d | ||
|
|
35fef64623 | ||
|
|
fdaca5f804 | ||
|
|
716fe16487 | ||
|
|
f0d71bc65b | ||
|
|
c33b2b0946 |
@@ -6,6 +6,7 @@ node_modules
|
||||
# dependencies
|
||||
/node_modules
|
||||
node_modules
|
||||
**/node_modules
|
||||
|
||||
.idea
|
||||
# testing
|
||||
@@ -53,4 +54,7 @@ tests/coverage
|
||||
|
||||
settings.json
|
||||
|
||||
GoSDK/tester/
|
||||
GoSDK/tester/
|
||||
|
||||
Llama/Models/*
|
||||
|
||||
|
||||
@@ -45,7 +45,8 @@
|
||||
"workbox": true,
|
||||
"importScripts": true,
|
||||
"$TSFixMe": true,
|
||||
"NodeJS": true
|
||||
"NodeJS": true,
|
||||
"JSX": true
|
||||
},
|
||||
"parser": "@typescript-eslint/parser",
|
||||
"rules": {
|
||||
@@ -86,10 +87,11 @@
|
||||
],
|
||||
// https://www.npmjs.com/package/eslint-plugin-unused-imports
|
||||
"no-unused-vars": "off",
|
||||
"@typescript-eslint/no-unused-vars": "off",
|
||||
"@typescript-eslint/no-unused-vars": ["error", {"argsIgnorePattern": "^_"}],
|
||||
"@typescript-eslint/no-extra-non-null-assertion": "error",
|
||||
"@typescript-eslint/no-floating-promises":"error",
|
||||
"@typescript-eslint/await-thenable":"error",
|
||||
"@typescript-eslint/no-non-null-asserted-optional-chain": "error",
|
||||
"unused-imports/no-unused-imports": "error",
|
||||
"unused-imports/no-unused-vars": [
|
||||
"error",
|
||||
@@ -177,11 +179,13 @@
|
||||
"ignoreReadBeforeAssign": false
|
||||
}
|
||||
],
|
||||
"no-var": "error"
|
||||
"no-var": "error",
|
||||
"object-curly-spacing": ["error", "always"],
|
||||
"no-unneeded-ternary": "error"
|
||||
},
|
||||
"settings": {
|
||||
"react": {
|
||||
"version": "18.1.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
4
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -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: ''
|
||||
|
||||
---
|
||||
|
||||
4
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -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: ''
|
||||
|
||||
---
|
||||
|
||||
2
.github/ISSUE_TEMPLATE/request-for-test.md
vendored
@@ -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: ''
|
||||
|
||||
|
||||
2
.github/pull_request_template.md
vendored
@@ -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?
|
||||
|
||||
|
||||
2
.github/workflows/codeql-analysis.yml
vendored
@@ -40,7 +40,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
|
||||
16
.github/workflows/common-jobs.yaml
vendored
@@ -8,7 +8,21 @@ on:
|
||||
- 'release'
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
helm-lint:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v2
|
||||
- name: Install Helm
|
||||
run: |
|
||||
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
|
||||
- name: Lint Helm Chart
|
||||
run: |
|
||||
helm lint ./HelmChart/Public/oneuptime
|
||||
|
||||
js-lint:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
|
||||
62
.github/workflows/compile.yml
vendored
@@ -39,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:
|
||||
@@ -91,6 +105,22 @@ jobs:
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd DashboardAPI && npm install && npm run compile
|
||||
|
||||
|
||||
compile-admin-dashboard:
|
||||
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 CommonUI && npm install --force
|
||||
- run: cd AdminDashboard && npm install && npm run compile
|
||||
|
||||
compile-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -121,20 +151,6 @@ jobs:
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd File && npm install && npm run compile
|
||||
|
||||
compile-helm-chart:
|
||||
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 HelmChart && npm install && npm run compile
|
||||
|
||||
compile-home:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -177,20 +193,6 @@ jobs:
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Integration && npm install && npm run compile
|
||||
|
||||
compile-licensing:
|
||||
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 Licensing && npm install && npm run compile
|
||||
|
||||
compile-notification:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -232,7 +234,7 @@ jobs:
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Probe && npm install && npm run compile
|
||||
|
||||
compile-probe-api:
|
||||
compile-ingestor:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -244,7 +246,7 @@ jobs:
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd ProbeAPI && npm install && npm run compile
|
||||
- run: cd Ingestor && npm install && npm run compile
|
||||
|
||||
|
||||
compile-realtime:
|
||||
|
||||
93
.github/workflows/docker-build.yml
vendored
@@ -25,6 +25,36 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Accounts/Dockerfile .
|
||||
|
||||
docker-build-link-shortener:
|
||||
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 accounts service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./LinkShortener/Dockerfile .
|
||||
|
||||
docker-build-otel-collector:
|
||||
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 accounts service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./OTelCollector/Dockerfile .
|
||||
|
||||
docker-build-api-reference:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -56,6 +86,21 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./DashboardAPI/Dockerfile .
|
||||
|
||||
docker-build-admin-dashboard:
|
||||
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 home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./AdminDashboard/Dockerfile .
|
||||
|
||||
docker-build-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -101,20 +146,6 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Haraka/Dockerfile .
|
||||
|
||||
docker-build-helm-chart:
|
||||
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 home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./HelmChart/Dockerfile .
|
||||
|
||||
docker-build-home:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -157,24 +188,10 @@ jobs:
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for licensing
|
||||
# build image for integrations
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Integration/Dockerfile .
|
||||
|
||||
docker-build-licensing:
|
||||
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 licensing
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Licensing/Dockerfile .
|
||||
|
||||
docker-build-notification:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -191,20 +208,6 @@ jobs:
|
||||
- name: build docker image
|
||||
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
|
||||
@@ -221,7 +224,7 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Probe/Dockerfile .
|
||||
|
||||
docker-build-probe-api:
|
||||
docker-build-ingestor:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -234,7 +237,7 @@ jobs:
|
||||
|
||||
# build image probe api
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./ProbeAPI/Dockerfile .
|
||||
run: sudo docker build -f ./Ingestor/Dockerfile .
|
||||
|
||||
docker-build-realtime:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
2
.github/workflows/playwright.yml.skip
vendored
@@ -11,7 +11,7 @@ jobs:
|
||||
env:
|
||||
BASE_URL: http://localhost
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 16
|
||||
|
||||
1522
.github/workflows/release.yml
vendored
1367
.github/workflows/test-release.yaml
vendored
Normal file
442
.github/workflows/test-release.yml
vendored
@@ -1,442 +0,0 @@
|
||||
name: Test Image Deploy to DockerHub
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "master"
|
||||
|
||||
jobs:
|
||||
|
||||
generate-build-number:
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
build_number: ${{ steps.buildnumber.outputs.build_number }}
|
||||
steps:
|
||||
- name: Generate build number
|
||||
id: buildnumber
|
||||
uses: onyxmueller/build-tag-number@v1.0.2
|
||||
with:
|
||||
token: ${{secrets.github_token}}
|
||||
- run: echo "Build number is ${{ steps.buildnumber.outputs.build_number }}"
|
||||
|
||||
test-server-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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 .
|
||||
|
||||
status-page-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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 .
|
||||
|
||||
|
||||
notification-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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/notification:$ONEUPTIME_VERSION-test --tag oneuptime/notification:test --push -f ./Notification/Dockerfile .
|
||||
|
||||
|
||||
licensing-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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 .
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
accounts-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_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 .
|
||||
|
||||
|
||||
2
.github/workflows/test.common-server.yaml
vendored
@@ -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
|
||||
@@ -1,4 +1,4 @@
|
||||
name: Probe Api Test
|
||||
name: Ingestor Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
@@ -17,5 +17,5 @@ jobs:
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd ProbeAPI && npm install && npm run test
|
||||
- run: cd Ingestor && npm install && npm run test
|
||||
|
||||
16
.gitignore
vendored
@@ -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,17 @@ Certs/ServerCerts/*.key
|
||||
Backups/*.backup
|
||||
Backups/*.sql
|
||||
Backups/*.tar
|
||||
|
||||
.env
|
||||
|
||||
Haraka/dkim/keys/private_base64.txt
|
||||
Haraka/dkim/keys/public_base64.txt
|
||||
|
||||
.eslintcache
|
||||
|
||||
HelmChart/Values/*.values.yaml
|
||||
|
||||
Llama/Models/tokenizer*
|
||||
Llama/Models/llama*
|
||||
|
||||
Llama/__pycache__/*
|
||||
64
.vscode/launch.json
vendored
@@ -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",
|
||||
@@ -71,8 +99,8 @@
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/ProbeAPI",
|
||||
"name": "Probe API: Debug with Docker",
|
||||
"localRoot": "${workspaceFolder}/Ingestor",
|
||||
"name": "Ingestor: Debug with Docker",
|
||||
"port": 9932,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
@@ -97,20 +125,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/data-ingestor",
|
||||
"name": "Data Ingestor: Debug with Docker",
|
||||
"port": 9338,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Notification",
|
||||
@@ -169,7 +183,7 @@
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/ProbeAPI",
|
||||
"localRoot": "${workspaceFolder}/Ingestor",
|
||||
"name": "Probe API: Debug with Docker",
|
||||
"port": 9251,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
@@ -307,20 +321,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",
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
PORT=3003
|
||||
@@ -1 +0,0 @@
|
||||
PORT={{ .Env.ACCOUNTS_PORT }}
|
||||
@@ -3,13 +3,20 @@
|
||||
#
|
||||
|
||||
# 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
|
||||
RUN apk add bash && apk add curl
|
||||
|
||||
#Use bash shell by default
|
||||
SHELL ["/bin/bash", "-c"]
|
||||
@@ -17,8 +24,6 @@ SHELL ["/bin/bash", "-c"]
|
||||
|
||||
RUN mkdir /usr/src
|
||||
|
||||
# Install common
|
||||
RUN mkdir /usr/src/Common
|
||||
WORKDIR /usr/src/Common
|
||||
COPY ./Common/package*.json /usr/src/Common/
|
||||
RUN npm install
|
||||
@@ -26,8 +31,6 @@ COPY ./Common /usr/src/Common
|
||||
|
||||
|
||||
|
||||
# Install Model
|
||||
RUN mkdir /usr/src/Model
|
||||
WORKDIR /usr/src/Model
|
||||
COPY ./Model/package*.json /usr/src/Model/
|
||||
RUN npm install
|
||||
@@ -35,8 +38,6 @@ COPY ./Model /usr/src/Model
|
||||
|
||||
|
||||
|
||||
# Install CommonServer
|
||||
RUN mkdir /usr/src/CommonServer
|
||||
WORKDIR /usr/src/CommonServer
|
||||
COPY ./CommonServer/package*.json /usr/src/CommonServer/
|
||||
RUN npm install
|
||||
@@ -46,7 +47,7 @@ COPY ./CommonServer /usr/src/CommonServer
|
||||
|
||||
|
||||
# Install CommonUI
|
||||
RUN mkdir /usr/src/CommonUI
|
||||
|
||||
WORKDIR /usr/src/CommonUI
|
||||
COPY ./CommonUI/package*.json /usr/src/CommonUI/
|
||||
RUN npm install --force
|
||||
@@ -54,12 +55,10 @@ COPY ./CommonUI /usr/src/CommonUI
|
||||
|
||||
|
||||
|
||||
#SET ENV Variables
|
||||
|
||||
ENV PRODUCTION=true
|
||||
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
||||
|
||||
RUN mkdir /usr/src/app
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Install app dependencies
|
||||
@@ -73,6 +72,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 }}
|
||||
|
||||
@@ -7,16 +7,21 @@ 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);
|
||||
} catch (err) {
|
||||
logger.error('App Init Failed:');
|
||||
logger.error(err);
|
||||
throw err;
|
||||
}
|
||||
};
|
||||
|
||||
init();
|
||||
init().catch((err: Error) => {
|
||||
logger.error(err);
|
||||
logger.info('Exiting node process');
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
export default app;
|
||||
|
||||
1
Accounts/dev-env/README.md
Normal 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.
|
||||
@@ -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 && echo 'HOST=localhost' >> /usr/src/app/dev-env/.env && echo 'USE_HTTPS=false' >> /usr/src/app/dev-env/.env && webpack-dev-server --port=3003 --mode=development"
|
||||
}
|
||||
246
Accounts/package-lock.json
generated
@@ -7,7 +7,6 @@
|
||||
"": {
|
||||
"name": "accounts",
|
||||
"version": "0.1.0",
|
||||
"hasInstallScript": true,
|
||||
"dependencies": {
|
||||
"Common": "file:../Common",
|
||||
"CommonServer": "file:../CommonServer",
|
||||
@@ -21,7 +20,8 @@
|
||||
"react-router-dom": "^6.3.0",
|
||||
"react-scripts": "5.0.1",
|
||||
"the-new-css-reset": "^1.7.3",
|
||||
"typescript": "^4.6.4"
|
||||
"typescript": "^4.6.4",
|
||||
"use-async-effect": "^2.2.7"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@testing-library/jest-dom": "^5.16.4",
|
||||
@@ -57,11 +57,12 @@
|
||||
"@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",
|
||||
"nanoid-dictionary": "^4.3.0",
|
||||
"posthog-js": "^1.37.0",
|
||||
"posthog-js": "^1.77.0",
|
||||
"process": "^0.11.10",
|
||||
"reflect-metadata": "^0.1.13",
|
||||
"slugify": "^1.6.5",
|
||||
@@ -69,7 +70,7 @@
|
||||
"uuid": "^8.3.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@faker-js/faker": "^6.3.1",
|
||||
"@faker-js/faker": "^8.0.2",
|
||||
"@types/jest": "^27.5.2",
|
||||
"@types/node": "^17.0.22",
|
||||
"jest": "^27.5.1",
|
||||
@@ -81,6 +82,7 @@
|
||||
"version": "1.0.0",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@clickhouse/client": "^0.2.1",
|
||||
"@elastic/elasticsearch": "^8.1.0",
|
||||
"@opentelemetry/api": "^1.1.0",
|
||||
"@opentelemetry/auto-instrumentations-node": "^0.31.0",
|
||||
@@ -88,27 +90,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 +289,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 +322,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 +396,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 +455,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 +1788,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 +2000,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 +4842,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 +7066,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 +7140,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 +9156,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 +10436,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 +10756,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 +10802,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 +12892,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 +13653,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 +14653,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",
|
||||
@@ -15011,6 +15017,14 @@
|
||||
"requires-port": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/use-async-effect": {
|
||||
"version": "2.2.7",
|
||||
"resolved": "https://registry.npmjs.org/use-async-effect/-/use-async-effect-2.2.7.tgz",
|
||||
"integrity": "sha512-Vq94tKPyo/9Nok4LOapV0GoGgZPhbeDW/bP6bulLPV4+lIoftaBRBBbGjTbM+j5W1Bm2EkUHJgapeu5YnQvKEA==",
|
||||
"peerDependencies": {
|
||||
"react": "^16.8.0 || ^17.0.0 || ^18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/util-deprecate": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||
@@ -15645,9 +15659,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 +16149,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 +16171,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 +16228,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 +16271,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 +17134,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 +17291,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 +19353,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=="
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -19839,7 +19853,7 @@
|
||||
"Common": {
|
||||
"version": "file:../Common",
|
||||
"requires": {
|
||||
"@faker-js/faker": "^6.3.1",
|
||||
"@faker-js/faker": "^8.0.2",
|
||||
"@types/crypto-js": "^4.1.1",
|
||||
"@types/jest": "^27.5.2",
|
||||
"@types/nanoid-dictionary": "^4.2.0",
|
||||
@@ -19848,11 +19862,12 @@
|
||||
"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",
|
||||
"nanoid-dictionary": "^4.3.0",
|
||||
"posthog-js": "^1.37.0",
|
||||
"posthog-js": "^1.77.0",
|
||||
"process": "^0.11.10",
|
||||
"reflect-metadata": "^0.1.13",
|
||||
"slugify": "^1.6.5",
|
||||
@@ -19879,6 +19894,7 @@
|
||||
"CommonServer": {
|
||||
"version": "file:../CommonServer",
|
||||
"requires": {
|
||||
"@clickhouse/client": "^0.2.1",
|
||||
"@elastic/elasticsearch": "^8.1.0",
|
||||
"@faker-js/faker": "^6.3.1",
|
||||
"@opentelemetry/api": "^1.1.0",
|
||||
@@ -19891,6 +19907,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 +19915,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 +21183,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 +21230,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 +22635,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 +23617,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 +23866,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 +23899,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 +25215,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 +25748,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 +26519,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",
|
||||
@@ -26750,6 +26770,12 @@
|
||||
"requires-port": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"use-async-effect": {
|
||||
"version": "2.2.7",
|
||||
"resolved": "https://registry.npmjs.org/use-async-effect/-/use-async-effect-2.2.7.tgz",
|
||||
"integrity": "sha512-Vq94tKPyo/9Nok4LOapV0GoGgZPhbeDW/bP6bulLPV4+lIoftaBRBBbGjTbM+j5W1Bm2EkUHJgapeu5YnQvKEA==",
|
||||
"requires": {}
|
||||
},
|
||||
"util-deprecate": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||
@@ -27202,9 +27228,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",
|
||||
|
||||
@@ -15,7 +15,8 @@
|
||||
"react-router-dom": "^6.3.0",
|
||||
"react-scripts": "5.0.1",
|
||||
"the-new-css-reset": "^1.7.3",
|
||||
"typescript": "^4.6.4"
|
||||
"typescript": "^4.6.4",
|
||||
"use-async-effect": "^2.2.7"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "npx nodemon",
|
||||
|
||||
@@ -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;
|
||||
@@ -110,16 +108,7 @@
|
||||
<!-- End Google Tag Manager (noscript) -->
|
||||
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||
<div id="root"></div>
|
||||
<!--
|
||||
This HTML file is a template.
|
||||
If you open it directly in the browser, you will see an empty page.
|
||||
|
||||
You can add webfonts, meta tags, or analytics to this file.
|
||||
The build step will place the bundled scripts into the <body> tag.
|
||||
|
||||
To begin the development, run `npm start` or `yarn start`.
|
||||
To create a production bundle, use `npm run build` or `yarn build`.
|
||||
-->
|
||||
<script src="/accounts/dist/bundle.js"></script>
|
||||
<script>
|
||||
tailwind.config = {
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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')}
|
||||
|
||||
@@ -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,13 +90,24 @@ 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">
|
||||
<p>
|
||||
<div className="actions pointer text-center mt-4 hover:underline fw-semibold">
|
||||
<div>
|
||||
{!showSsoTip && (
|
||||
<div
|
||||
onClick={() => {
|
||||
@@ -101,13 +128,13 @@ const LoginPage: FunctionComponent = () => {
|
||||
your project.
|
||||
</div>
|
||||
)}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
<div className="mt-10 text-center">
|
||||
<p className="text-muted mb-0 text-gray-500">
|
||||
<div className="text-muted mb-0 text-gray-500">
|
||||
Don't have an account?{' '}
|
||||
<Link
|
||||
to={new Route('/accounts/register')}
|
||||
@@ -115,7 +142,7 @@ const LoginPage: FunctionComponent = () => {
|
||||
>
|
||||
Register.
|
||||
</Link>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import React, { FunctionComponent } 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';
|
||||
@@ -9,24 +9,183 @@ 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';
|
||||
import Reseller from 'Model/Models/Reseller';
|
||||
import ModelAPI, { ListResult } from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
|
||||
import BaseAPI from 'CommonUI/src/Utils/API/API';
|
||||
import ErrorMessage from 'CommonUI/src/Components/ErrorMessage/ErrorMessage';
|
||||
import PageLoader from 'CommonUI/src/Components/Loader/PageLoader';
|
||||
import useAsyncEffect from 'use-async-effect';
|
||||
|
||||
const RegisterPage: FunctionComponent = () => {
|
||||
const RegisterPage: () => JSX.Element = () => {
|
||||
const apiUrl: URL = SIGNUP_API_URL;
|
||||
|
||||
const [initialValues, setInitialValues] = React.useState<JSONObject>({});
|
||||
|
||||
const [error, setError] = useState<string>('');
|
||||
|
||||
const [isLoading, setIsLoading] = React.useState<boolean>(false);
|
||||
|
||||
const [reseller, setResller] = React.useState<Reseller | undefined>(
|
||||
undefined
|
||||
);
|
||||
|
||||
if (UserUtil.isLoggedIn()) {
|
||||
Navigation.navigate(DASHBOARD_URL);
|
||||
}
|
||||
|
||||
const fetchReseller: Function = async (
|
||||
resellerId: string
|
||||
): Promise<void> => {
|
||||
setIsLoading(true);
|
||||
|
||||
try {
|
||||
const reseller: ListResult<Reseller> =
|
||||
await ModelAPI.getList<Reseller>(
|
||||
Reseller,
|
||||
{
|
||||
resellerId: resellerId,
|
||||
},
|
||||
1,
|
||||
0,
|
||||
{
|
||||
hidePhoneNumberOnSignup: true,
|
||||
},
|
||||
{},
|
||||
{}
|
||||
);
|
||||
|
||||
if (reseller.data.length > 0) {
|
||||
setResller(reseller.data[0]);
|
||||
}
|
||||
} catch (err) {
|
||||
setError(BaseAPI.getFriendlyMessage(err));
|
||||
}
|
||||
|
||||
setIsLoading(false);
|
||||
};
|
||||
|
||||
useAsyncEffect(async () => {
|
||||
// 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'),
|
||||
});
|
||||
}
|
||||
|
||||
// if promo code is found, please save it in localstorage.
|
||||
if (Navigation.getQueryStringByName('partnerId')) {
|
||||
await fetchReseller(Navigation.getQueryStringByName('partnerId')!);
|
||||
}
|
||||
}, []);
|
||||
|
||||
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',
|
||||
},
|
||||
]);
|
||||
|
||||
// If reseller wants to hide phone number on sign up, we hide it.
|
||||
if (!reseller || !reseller.hidePhoneNumberOnSignup) {
|
||||
formFields.push({
|
||||
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,
|
||||
},
|
||||
]);
|
||||
|
||||
if (error) {
|
||||
return <ErrorMessage error={error} />;
|
||||
}
|
||||
|
||||
if (isLoading) {
|
||||
return <PageLoader isVisible={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
|
||||
@@ -45,87 +204,48 @@ const RegisterPage: FunctionComponent = () => {
|
||||
<ModelForm<User>
|
||||
modelType={User}
|
||||
id="register-form"
|
||||
showAsColumns={2}
|
||||
showAsColumns={reseller ? 1 : 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: {
|
||||
confirmPassword: true,
|
||||
},
|
||||
validation: {
|
||||
minLength: 6,
|
||||
toMatchField: 'password',
|
||||
},
|
||||
fieldType: FormFieldSchemaType.Password,
|
||||
placeholder: 'Confirm Password',
|
||||
title: 'Confirm Password',
|
||||
overideFieldKey: 'confirmPassword',
|
||||
required: true,
|
||||
forceShow: 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>
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -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);
|
||||
@@ -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>
|
||||
|
||||
@@ -15,12 +15,15 @@ export default abstract class LoginUtil {
|
||||
value['user'] as JSONObject,
|
||||
User
|
||||
) as User;
|
||||
const token: string = value['token'] as string;
|
||||
|
||||
UserUtil.setAccessToken(token);
|
||||
UserUtil.setEmail(user.email as Email);
|
||||
UserUtil.setUserId(user.id as ObjectID);
|
||||
UserUtil.setName(user.name as Name);
|
||||
UserUtil.setName(user.name || new Name(''));
|
||||
UserUtil.setIsMasterAdmin(user.isMasterAdmin as boolean);
|
||||
|
||||
if (user.profilePictureId) {
|
||||
UserUtil.setProfilePicId(user.profilePictureId);
|
||||
}
|
||||
|
||||
Analytics.userAuth(user.email!);
|
||||
|
||||
|
||||
@@ -7,13 +7,13 @@ const readEnvFile = (pathToFile) => {
|
||||
|
||||
const parsed = dotenv.config({ path: pathToFile }).parsed;
|
||||
|
||||
const env = {};
|
||||
const env = {
|
||||
};
|
||||
|
||||
for (const key in parsed) {
|
||||
env[key] = JSON.stringify(parsed[key]);
|
||||
}
|
||||
|
||||
|
||||
return env;
|
||||
}
|
||||
|
||||
@@ -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')
|
||||
}
|
||||
}
|
||||
}),
|
||||
|
||||
@@ -3,13 +3,20 @@
|
||||
#
|
||||
|
||||
# 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
|
||||
RUN apk add bash && apk add curl
|
||||
|
||||
#Use bash shell by default
|
||||
SHELL ["/bin/bash", "-c"]
|
||||
@@ -17,16 +24,12 @@ SHELL ["/bin/bash", "-c"]
|
||||
|
||||
RUN mkdir /usr/src
|
||||
|
||||
# Install common
|
||||
RUN mkdir /usr/src/Common
|
||||
WORKDIR /usr/src/Common
|
||||
COPY ./Common/package*.json /usr/src/Common/
|
||||
RUN npm install
|
||||
COPY ./Common /usr/src/Common
|
||||
|
||||
|
||||
# Install Model
|
||||
RUN mkdir /usr/src/Model
|
||||
WORKDIR /usr/src/Model
|
||||
COPY ./Model/package*.json /usr/src/Model/
|
||||
RUN npm install
|
||||
@@ -34,8 +37,6 @@ COPY ./Model /usr/src/Model
|
||||
|
||||
|
||||
|
||||
# Install CommonServer
|
||||
RUN mkdir /usr/src/CommonServer
|
||||
WORKDIR /usr/src/CommonServer
|
||||
COPY ./CommonServer/package*.json /usr/src/CommonServer/
|
||||
RUN npm install
|
||||
@@ -45,19 +46,17 @@ COPY ./CommonServer /usr/src/CommonServer
|
||||
|
||||
|
||||
# Install CommonUI
|
||||
RUN mkdir /usr/src/CommonUI
|
||||
|
||||
WORKDIR /usr/src/CommonUI
|
||||
COPY ./CommonUI/package*.json /usr/src/CommonUI/
|
||||
RUN npm install --force
|
||||
COPY ./CommonUI /usr/src/CommonUI
|
||||
|
||||
|
||||
#SET ENV Variables
|
||||
|
||||
ENV PRODUCTION=true
|
||||
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
||||
|
||||
RUN mkdir /usr/src/app
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Install app dependencies
|
||||
@@ -65,12 +64,13 @@ COPY ./AdminDashboard/package*.json /usr/src/app/
|
||||
RUN npm install
|
||||
|
||||
# Expose ports.
|
||||
# - 3005: AdminDashboard
|
||||
EXPOSE 3005
|
||||
|
||||
# - 3158: AdminDashboard
|
||||
EXPOSE 3158
|
||||
|
||||
{{ if eq .Env.ENVIRONMENT "development" }}
|
||||
#Run the app
|
||||
RUN mkdir /usr/src/app/dev-env
|
||||
RUN touch /usr/src/app/dev-env/.env
|
||||
CMD [ "npm", "run", "dev" ]
|
||||
{{ else }}
|
||||
# Copy app source
|
||||
@@ -80,4 +80,3 @@ RUN npm run build
|
||||
#Run the app
|
||||
CMD [ "npm", "start" ]
|
||||
{{ end }}
|
||||
|
||||
|
||||
46
AdminDashboard/README.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# Getting Started with Create React App
|
||||
|
||||
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
|
||||
|
||||
## Available Scripts
|
||||
|
||||
In the project directory, you can run:
|
||||
|
||||
### `npm start`
|
||||
|
||||
Runs the app in the development mode.\
|
||||
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
|
||||
|
||||
The page will reload if you make edits.\
|
||||
You will also see any lint errors in the console.
|
||||
|
||||
### `npm test`
|
||||
|
||||
Launches the test runner in the interactive watch mode.\
|
||||
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
|
||||
|
||||
### `npm run build`
|
||||
|
||||
Builds the app for production to the `build` folder.\
|
||||
It correctly bundles React in production mode and optimizes the build for the best performance.
|
||||
|
||||
The build is minified and the filenames include the hashes.\
|
||||
Your app is ready to be deployed!
|
||||
|
||||
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
|
||||
|
||||
### `npm run eject`
|
||||
|
||||
**Note: this is a one-way operation. Once you `eject`, you can’t go back!**
|
||||
|
||||
If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
|
||||
|
||||
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
|
||||
|
||||
You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
|
||||
|
||||
## Learn More
|
||||
|
||||
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
|
||||
|
||||
To learn React, check out the [React documentation](https://reactjs.org/).
|
||||
26
AdminDashboard/Serve.ts
Executable file
@@ -0,0 +1,26 @@
|
||||
import App from 'CommonServer/Utils/StartServer';
|
||||
import Express, { ExpressApplication } from 'CommonServer/Utils/Express';
|
||||
import logger from 'CommonServer/Utils/Logger';
|
||||
|
||||
export const APP_NAME: string = 'admin';
|
||||
|
||||
const app: ExpressApplication = Express.getExpressApp();
|
||||
|
||||
const init: () => Promise<void> = async (): Promise<void> => {
|
||||
try {
|
||||
// init the app
|
||||
await App(APP_NAME, undefined, true);
|
||||
} catch (err) {
|
||||
logger.error('App Init Failed:');
|
||||
logger.error(err);
|
||||
throw err;
|
||||
}
|
||||
};
|
||||
|
||||
init().catch((err: Error) => {
|
||||
logger.error(err);
|
||||
logger.info('Exiting node process');
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
export default app;
|
||||
1
AdminDashboard/dev-env/README.md
Normal 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.
|
||||
4
AdminDashboard/index.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
declare module '*.png';
|
||||
declare module '*.svg';
|
||||
declare module '*.jpg';
|
||||
declare module '*.gif';
|
||||
4
AdminDashboard/nodemon.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"watch": ["webpack.config.js"],
|
||||
"exec": "export DEBUG=express:* && printenv > /usr/src/app/dev-env/.env && echo 'HOST=localhost' >> /usr/src/app/dev-env/.env && echo 'USE_HTTPS=false' >> /usr/src/app/dev-env/.env && webpack-dev-server --port=3158 --mode=development"
|
||||
}
|
||||
32650
AdminDashboard/package-lock.json
generated
Normal file
71
AdminDashboard/package.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"name": "admin-dashboard",
|
||||
"version": "0.1.0",
|
||||
"private": false,
|
||||
"dependencies": {
|
||||
"@headlessui/react": "^1.7.7",
|
||||
"@heroicons/react": "^2.0.13",
|
||||
"@stripe/react-stripe-js": "^1.15.0",
|
||||
"@stripe/stripe-js": "^1.44.1",
|
||||
"Common": "file:../Common",
|
||||
"CommonServer": "file:../CommonServer",
|
||||
"CommonUI": "file:../CommonUI",
|
||||
"Model": "file:../Model",
|
||||
"react": "^18.1.0",
|
||||
"react-dnd": "^16.0.1",
|
||||
"react-dnd-html5-backend": "^16.0.1",
|
||||
"react-dom": "^18.1.0",
|
||||
"react-icons": "^4.4.0",
|
||||
"react-router": "^6.3.0",
|
||||
"react-router-dom": "^6.3.0",
|
||||
"reactflow": "^11.5.3",
|
||||
"stripe": "^11.0.0",
|
||||
"the-new-css-reset": "^1.7.3",
|
||||
"typescript": "^4.6.4",
|
||||
"use-async-effect": "^2.2.6"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "npx nodemon",
|
||||
"build": "webpack build --mode=production",
|
||||
"test": "react-app-rewired test",
|
||||
"eject": "webpack eject",
|
||||
"compile": "tsc",
|
||||
"start": "node --require ts-node/register Serve.ts",
|
||||
"audit": "npm audit --audit-level=low",
|
||||
"configure": "npx npm-force-resolutions || echo 'No package-lock.json file. Skipping force resolutions'",
|
||||
"dep-check": "depcheck ./ --skip-missing=true'"
|
||||
},
|
||||
"browserslist": {
|
||||
"production": [
|
||||
">0.2%",
|
||||
"not dead",
|
||||
"not op_mini all"
|
||||
],
|
||||
"development": [
|
||||
"last 1 chrome version",
|
||||
"last 1 firefox version",
|
||||
"last 1 safari version"
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"@testing-library/jest-dom": "^5.16.4",
|
||||
"@testing-library/react": "^13.2.0",
|
||||
"@testing-library/user-event": "^13.5.0",
|
||||
"@types/jest": "^27.5.1",
|
||||
"@types/node": "^16.11.35",
|
||||
"@types/react": "^18.0.9",
|
||||
"@types/react-dom": "^18.0.4",
|
||||
"@types/react-router-dom": "^5.3.3",
|
||||
"css-loader": "^6.7.1",
|
||||
"customize-cra": "^1.0.0",
|
||||
"nodemon": "^2.0.20",
|
||||
"react-app-rewired": "^2.2.1",
|
||||
"sass": "^1.51.0",
|
||||
"sass-loader": "^12.6.0",
|
||||
"ts-loader": "^9.3.0",
|
||||
"ts-node": "^10.9.1",
|
||||
"webpack": "^5.76.0",
|
||||
"webpack-cli": "^4.9.2",
|
||||
"webpack-dev-server": "^4.9.0"
|
||||
}
|
||||
}
|
||||
BIN
AdminDashboard/public/assets/fonts/camphor/font1.woff2
Executable file
BIN
AdminDashboard/public/assets/fonts/camphor/font2.woff2
Executable file
BIN
AdminDashboard/public/assets/fonts/camphor/font3.woff2
Executable file
BIN
AdminDashboard/public/assets/fonts/camphor/font4.woff2
Executable file
BIN
AdminDashboard/public/assets/fonts/rw-widgets/rw-widgets.eot
Executable file
24
AdminDashboard/public/assets/fonts/rw-widgets/rw-widgets.svg
Executable file
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>Copyright (C) 2017 by original authors @ fontello.com</metadata>
|
||||
<defs>
|
||||
<font id="rw-widgets" horiz-adv-x="1000" >
|
||||
<font-face font-family="rw-widgets" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
|
||||
<missing-glyph horiz-adv-x="1000" />
|
||||
<glyph glyph-name="up-dir" unicode="" d="M571 171q0-14-10-25t-25-10h-500q-15 0-25 10t-11 25 11 26l250 250q10 10 25 10t25-10l250-250q10-11 10-26z" horiz-adv-x="571.4" />
|
||||
|
||||
<glyph glyph-name="search" unicode="" d="M643 386q0 103-73 176t-177 74-177-74-73-176 73-177 177-73 177 73 73 177z m286-465q0-29-22-50t-50-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 153-31 125-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="down-dir" unicode="" d="M571 457q0-14-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 11-11 25t11 25 25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />
|
||||
|
||||
<glyph glyph-name="calendar" unicode="" d="M71-79h161v161h-161v-161z m197 0h178v161h-178v-161z m-197 197h161v178h-161v-178z m197 0h178v178h-178v-178z m-197 214h161v161h-161v-161z m411-411h179v161h-179v-161z m-214 411h178v161h-178v-161z m428-411h161v161h-161v-161z m-214 197h179v178h-179v-178z m-196 482v161q0 7-6 12t-12 6h-36q-7 0-12-6t-6-12v-161q0-7 6-13t12-5h36q7 0 12 5t6 13z m410-482h161v178h-161v-178z m-214 214h179v161h-179v-161z m214 0h161v161h-161v-161z m18 268v161q0 7-5 12t-13 6h-35q-7 0-13-6t-5-12v-161q0-7 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="clock" unicode="" d="M500 546v-250q0-7-5-12t-13-5h-178q-8 0-13 5t-5 12v36q0 8 5 13t13 5h125v196q0 8 5 13t12 5h36q8 0 13-5t5-13z m232-196q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="angle-left" unicode="" d="M350 546q0-7-6-12l-219-220 219-219q6-6 6-13t-6-13l-28-28q-5-5-12-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13z" horiz-adv-x="357.1" />
|
||||
|
||||
<glyph glyph-name="angle-right" unicode="" d="M332 314q0-7-5-12l-261-261q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l261-260q5-5 5-13z" horiz-adv-x="357.1" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
BIN
AdminDashboard/public/assets/fonts/rw-widgets/rw-widgets.ttf
Executable file
BIN
AdminDashboard/public/assets/fonts/rw-widgets/rw-widgets.woff
Executable file
BIN
AdminDashboard/public/assets/fonts/rw-widgets/rw-widgets.woff2
Executable file
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 764 B |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 870 B |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 902 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 924 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
BIN
AdminDashboard/public/assets/img/favicons/apple-touch-icon.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<browserconfig>
|
||||
<msapplication>
|
||||
<tile>
|
||||
<square150x150logo src="/mstile-150x150.png"/>
|
||||
<TileColor>#121212</TileColor>
|
||||
</tile>
|
||||
</msapplication>
|
||||
</browserconfig>
|
||||
BIN
AdminDashboard/public/assets/img/favicons/favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 804 B |
BIN
AdminDashboard/public/assets/img/favicons/favicon-194x194.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
AdminDashboard/public/assets/img/favicons/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
9
AdminDashboard/public/assets/img/favicons/html_code.html
Normal file
@@ -0,0 +1,9 @@
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="194x194" href="/favicon-194x194.png">
|
||||
<link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
|
||||
<link rel="manifest" href="/site.webmanifest">
|
||||
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
|
||||
<meta name="msapplication-TileColor" content="#121212">
|
||||
<meta name="theme-color" content="#121212">
|
||||
BIN
AdminDashboard/public/assets/img/favicons/mstile-144x144.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
AdminDashboard/public/assets/img/favicons/mstile-150x150.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
AdminDashboard/public/assets/img/favicons/mstile-310x150.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
AdminDashboard/public/assets/img/favicons/mstile-310x310.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
AdminDashboard/public/assets/img/favicons/mstile-70x70.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
||||
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
|
||||
width="700.000000pt" height="700.000000pt" viewBox="0 0 700.000000 700.000000"
|
||||
preserveAspectRatio="xMidYMid meet">
|
||||
<metadata>
|
||||
Created by potrace 1.14, written by Peter Selinger 2001-2017
|
||||
</metadata>
|
||||
<g transform="translate(0.000000,700.000000) scale(0.100000,-0.100000)"
|
||||
fill="#000000" stroke="none">
|
||||
<path d="M864 4667 c-7 -19 2 -1540 9 -1567 4 -13 9 -42 12 -63 14 -91 70
|
||||
-225 138 -331 28 -44 106 -121 162 -162 103 -73 173 -100 368 -144 72 -16 315
|
||||
-4 402 19 268 72 459 246 551 498 31 85 41 129 59 253 5 34 10 1314 6 1482
|
||||
l-1 27 -210 -1 c-208 0 -210 0 -211 -22 0 -11 -2 -340 -4 -731 -1 -390 -5
|
||||
-728 -9 -750 -29 -182 -125 -315 -258 -361 -74 -26 -252 -26 -325 -1 -135 47
|
||||
-231 205 -249 409 -4 45 -8 391 -8 768 l-1 685 -213 2 c-154 1 -215 -2 -218
|
||||
-10z"/>
|
||||
<path d="M3663 4169 c-125 -14 -257 -70 -354 -149 l-46 -38 -38 40 c-68 69
|
||||
-161 105 -294 114 l-87 6 -42 -154 c-23 -84 -45 -167 -48 -184 l-6 -31 50 5
|
||||
c62 5 118 -12 134 -41 9 -17 13 -257 14 -992 1 -533 2 -972 3 -975 0 -3 94 -5
|
||||
208 -5 l208 1 0 359 c1 198 4 361 8 362 4 2 35 -10 69 -26 114 -51 159 -62
|
||||
283 -66 169 -7 323 46 454 155 310 258 414 756 241 1161 -131 309 -435 493
|
||||
-757 458z m169 -412 c75 -34 140 -102 182 -191 46 -97 60 -163 59 -286 0 -251
|
||||
-105 -431 -280 -483 -57 -17 -157 -16 -221 2 -44 12 -139 66 -181 102 l-25 20
|
||||
0 357 -1 357 30 28 c50 47 114 88 168 107 75 27 193 21 269 -13z"/>
|
||||
<path d="M4932 4013 c-18 -6 -35 -13 -36 -15 -24 -27 -26 -83 -26 -688 l0
|
||||
-642 29 -29 29 -29 650 0 649 0 26 25 c13 14 26 36 28 48 3 12 4 303 4 647 -1
|
||||
587 -2 627 -19 653 -10 15 -30 30 -43 33 -49 13 -1255 10 -1291 -3z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |