From 483684510fb268ff829721ef21e988cd49b6a8cb Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 07:12:22 +0100 Subject: [PATCH 001/116] Update ha_lsio.sh --- .templates/ha_lsio.sh | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.templates/ha_lsio.sh b/.templates/ha_lsio.sh index 90620f1bf..cb59ec6ac 100755 --- a/.templates/ha_lsio.sh +++ b/.templates/ha_lsio.sh @@ -31,12 +31,14 @@ for file in $(grep -Esril "/config[ '\"/]|/config\$" /etc /defaults); do sed -Ei "s=(/config)+(/| |$|\"|\')=$CONFIGLOCATION\2=g" "$file" done -# Avoid chmod /config -for file in /etc/services.d/*/* /etc/cont-init.d/* /etc/s6-overlay/s6-rc.d/*/*; do - if [ -f "$file" ] && [ ! -z "$(awk '/chown.*abc:abc.*\\/,/.*\/config( |$)/{print FILENAME}' "$file")" ]; then - sed -i "s|/config$|/data|g" "$file" - fi -done +# Avoid chmod /config if ha config mounted +if [ -f /config/configuration.yaml ] || [ -f /config/configuration.json ]; then + for file in /etc/services.d/*/* /etc/cont-init.d/* /etc/s6-overlay/s6-rc.d/*/*; do + if [ -f "$file" ] && [ ! -z "$(awk '/chown.*abc:abc.*\\/,/.*\/config( |$)/{print FILENAME}' "$file")" ]; then + sed -i "s|/config$|/data|g" "$file" + fi + done +fi # Send crond logs to addon logs if [ -f /etc/s6-overlay/s6-rc.d/svc-cron/run ]; then From c35a79d2d9aefd29e851294e21c167d6ecdf8702 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 07:15:42 +0100 Subject: [PATCH 002/116] Update 01-custom_script.sh --- .templates/01-custom_script.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/01-custom_script.sh b/.templates/01-custom_script.sh index 26f9dbad0..16ed5d252 100755 --- a/.templates/01-custom_script.sh +++ b/.templates/01-custom_script.sh @@ -28,7 +28,7 @@ bashio::log.green "Wiki here : github.com/alexbelgium/hassio-addons/wiki/Add-ons # Download template if no script found and exit if [ ! -f "$CONFIGLOCATION/${slug}".sh ]; then TEMPLATESOURCE="https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/script.template" - curl -f -L -s -S "$TEMPLATESOURCE" --output "$CONFIGLOCATION/${slug}".sh + curl -f -L -s -S "$TEMPLATESOURCE" --output "$CONFIGLOCATION/${slug}".sh || true exit 0 fi From 400c5113f8e359cf7b5c465998fa10189f7e5013 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 07:26:15 +0100 Subject: [PATCH 003/116] Update 01-custom_script.sh --- .templates/01-custom_script.sh | 41 ++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/.templates/01-custom_script.sh b/.templates/01-custom_script.sh index 16ed5d252..f1e349a2b 100755 --- a/.templates/01-custom_script.sh +++ b/.templates/01-custom_script.sh @@ -2,39 +2,46 @@ # shellcheck shell=bash set -e -# Define slug if needed -slug="${HOSTNAME#*-}" +################## +# INITIALIZATION # +################## + +# Exit if /config is not mounted +if [ ! -d /config ]; then + exit 0 +fi + +# Define slug +slug="${HOSTNAME}" # Check type of config folder if [ ! -f /config/configuration.yaml ] && [ ! -f /config/configuration.json ]; then - # Migrate previous script - if [ -f /homeassistant/addons_autoscripts/"${slug}".sh ]; then - echo "Migrating scripts to new config location" - mv -f /homeassistant/addons_autoscripts/"${slug}".sh /config/"${slug}".sh - fi # New config location CONFIGLOCATION="/config" - CONFIGFILEBROWSER="/config/*-$slug" + CONFIGFILEBROWSER="/addon_configs/$slug/${HOSTNAME#*-}.sh" else # Legacy config location + slug="${HOSTNAME#*-}" CONFIGLOCATION="/config/addons_autoscripts" - CONFIGFILEBROWSER="/config/addons_autoscripts" - mkdir -p /config/addons_autoscripts + CONFIGFILEBROWSER="/homeassistant/addons_config/${slug}/${slug}.sh" fi -bashio::log.green "Execute $CONFIGFILEBROWSER/${slug}.sh if existing" +# Default location +CONFIGSOURCE="$CONFIGLOCATION/${HOSTNAME#*-}.sh" + +bashio::log.green "Execute $CONFIGFILEBROWSER if existing" bashio::log.green "Wiki here : github.com/alexbelgium/hassio-addons/wiki/Add-ons-feature-:-customisation" # Download template if no script found and exit -if [ ! -f "$CONFIGLOCATION/${slug}".sh ]; then +if [ ! -f "$CONFIGSOURCE" ]; then TEMPLATESOURCE="https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/script.template" - curl -f -L -s -S "$TEMPLATESOURCE" --output "$CONFIGLOCATION/${slug}".sh || true + curl -f -L -s -S "$TEMPLATESOURCE" --output "$CONFIGSOURCE" || true exit 0 fi # Convert scripts to linux -dos2unix "$CONFIGLOCATION/${slug}".sh &>/dev/null || true -chmod +x "$CONFIGLOCATION/${slug}".sh +dos2unix "$CONFIGSOURCE" &>/dev/null || true +chmod +x "$CONFIGSOURCE" # Check if there is actual commands while IFS= read -r line @@ -45,7 +52,7 @@ do # Check if line is not empty and does not start with # if [[ -n "$line" ]] && [[ ! "$line" =~ ^# ]]; then bashio::log.green "... script found, executing" - /."$CONFIGLOCATION/${slug}".sh + /."$CONFIGSOURCE" exit 0 fi -done < "$CONFIGLOCATION/${slug}".sh +done < "$CONFIGSOURCE" From 1a92346db3646c2952ce81c8e431dad3257b11ea Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 07:42:16 +0100 Subject: [PATCH 004/116] Update ha_lsio.sh --- .templates/ha_lsio.sh | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/.templates/ha_lsio.sh b/.templates/ha_lsio.sh index cb59ec6ac..73354dcc1 100755 --- a/.templates/ha_lsio.sh +++ b/.templates/ha_lsio.sh @@ -8,6 +8,7 @@ set -e # Set variable CONFIGLOCATION="$1" +CONFIGLOCATION="${CONFIGLOCATION:-/config}" echo "Setting config to $CONFIGLOCATION" # Avoid custom-init.d duplications @@ -15,22 +16,27 @@ for file in $(grep -sril 'Potential tampering with custom' /etc/cont-init.d /etc rm -f "$file" done +# If custom config +if [ "$CONFIGLOCATION" != "/config" ]; then + # Create new config folder if needed for file in $(grep -srl "PUID" /etc/cont-init.d /etc/s6-overlay/s6-rc.d); do sed -i "1a mkdir -p $CONFIGLOCATION" "$file" done +# Correct config location +for file in $(grep -Esril "/config[ '\"/]|/config\$" /etc /defaults); do + sed -Ei "s=(/config)+(/| |$|\"|\')=$CONFIGLOCATION\2=g" "$file" +done + +fi + # Allow UID and GID setting for file in $(grep -srl "PUID" /etc/cont-init.d /etc/s6-overlay/s6-rc.d); do sed -i 's/bash/bashio/g' "$file" && sed -i '1a PUID="$(if bashio::config.has_value "PUID"; then bashio::config "PUID"; else echo "0"; fi)"' "$file" sed -i '1a PGID="$(if bashio::config.has_value "PGID"; then bashio::config "PGID"; else echo "0"; fi)"' "$file" done -# Correct config location -for file in $(grep -Esril "/config[ '\"/]|/config\$" /etc /defaults); do - sed -Ei "s=(/config)+(/| |$|\"|\')=$CONFIGLOCATION\2=g" "$file" -done - # Avoid chmod /config if ha config mounted if [ -f /config/configuration.yaml ] || [ -f /config/configuration.json ]; then for file in /etc/services.d/*/* /etc/cont-init.d/* /etc/s6-overlay/s6-rc.d/*/*; do From 4fde25c74b47a425b3b5e44fb278121e5ce14a54 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 07:47:58 +0100 Subject: [PATCH 005/116] Update ha_lsio.sh --- .templates/ha_lsio.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.templates/ha_lsio.sh b/.templates/ha_lsio.sh index 73354dcc1..c23b72aaa 100755 --- a/.templates/ha_lsio.sh +++ b/.templates/ha_lsio.sh @@ -7,8 +7,7 @@ set -e ############################# # Set variable -CONFIGLOCATION="$1" -CONFIGLOCATION="${CONFIGLOCATION:-/config}" +CONFIGLOCATION="${1:-/config}" echo "Setting config to $CONFIGLOCATION" # Avoid custom-init.d duplications From ecbbc1352bfd3c070750c4bc389d4e9b786b3ff3 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 12:09:04 +0000 Subject: [PATCH 006/116] Github bot : stats updated --- Stats | 168 ++++++++++++++++++++++++++++----------------------------- Stats2 | 166 ++++++++++++++++++++++++++++---------------------------- 2 files changed, 167 insertions(+), 167 deletions(-) diff --git a/Stats b/Stats index 45938b0fc..1c7b0a943 100644 --- a/Stats +++ b/Stats @@ -1,84 +1,84 @@ -2023-12-22 2023-12-15 2023-12-08 2023-11-24 2023-11-17 2023-11-10 2023-11-03 2023-10-27 2023-10-20 2023-10-13 2023-10-06 2023-09-29 2023-09-22 2023-09-15 2023-09-08 2023-09-01 2023-08-25 2023-08-18 2023-08-11 2023-08-04 2023-07-28 2023-07-21 2023-07-14 2023-07-07 2023-06-30 2023-06-23 2023-06-16 2023-06-09 2023-06-02 2023-05-26 2023-05-19 2023-05-12 2023-05-05 2023-04-28 2023-04-21 2023-04-14 2023-04-07 2023-03-31 2023-03-24 2023-03-17 2023-03-10 2023-03-03 2023-02-24 2023-02-17 2023-02-10 2023-02-03 2023-01-27 2023-01-21 2023-01-13 2023-01-06 2022-12-30 2022-12-24 2022-12-16 2022-12-09 2022-12-08 Date -42473 42336 39905 34679 46033 42786 42795 40675 39766 38360 36480 37779 40026 39455 41790 43334 50337 49386 48913 46173 43611 43648 42982 41225 38304 38828 30434 30232 30051 32193 31615 29210 26192 19917 20377 19409 19253 18223 18044 16127 15701 14436 13970 13610 14133 12886 12065 11500 10919 9777 7647 7966 4937 3908 3691 TOTAL -3468 5309 4756 3599 6078 5712 5363 5001 4643 4144 3597 4034 3492 4252 3817 3241 8250 8000 7767 7521 7293 7034 6803 6575 6325 6136 5808 5613 5426 5247 5029 4775 4482 4212 3978 3759 3498 3263 3035 2810 2532 2229 1960 1569 2036 1730 1356 1359 1359 1070 888 727 477 285 264 filebrowser -3131 2395 2557 2129 5838 5509 5176 4858 4541 4136 3752 3228 3684 3192 5490 5246 4979 4713 4452 4159 3836 3472 3016 4488 4238 4010 3585 3255 2851 3665 3335 2880 3319 2766 4137 3852 3527 3207 2848 2476 2542 2400 2836 2366 3080 2786 2538 2238 1987 1630 1327 1176 847 588 555 portainer -1612 1574 1546 1469 1429 1378 1343 1321 1301 1277 1260 1239 1223 1199 1191 1178 1167 1122 1079 1036 1001 959 915 841 787 778 647 635 622 618 589 527 451 353 326 313 300 289 277 262 252 240 227 218 193 183 168 142 126 98 88 75 39 30 29 arpspoof -1494 1452 1414 1345 1318 1279 1245 1213 1208 1196 1185 1176 1168 1153 1141 1137 1129 1084 1045 1000 960 919 877 805 749 741 608 595 582 577 541 481 414 313 288 275 263 249 240 231 214 200 190 171 157 148 134 110 100 85 78 70 37 25 22 organizr -1468 1429 1388 1314 1285 1253 1208 1183 1176 1163 1152 1141 1134 1125 1113 1105 1084 1038 995 949 907 867 827 759 707 700 577 568 557 544 519 461 389 283 261 249 238 231 219 210 195 189 179 166 152 133 123 108 98 80 66 51 23 15 14 xteve -1297 1259 1218 1156 1117 1083 1054 1037 1023 1017 1007 1003 1000 994 988 982 977 946 909 867 829 785 747 679 628 617 489 480 472 462 432 376 310 215 189 177 170 166 158 153 138 126 114 104 89 87 82 64 52 46 43 37 19 13 13 teamspeak -1240 1202 1168 1107 1067 1033 994 976 971 962 952 939 933 928 923 917 906 870 837 797 757 719 680 615 566 556 435 426 412 406 377 323 259 162 142 128 117 108 94 83 76 61 57 55 45 39 31 37 37 19 11 28 12 10 8 resiliosync -1219 1187 1156 1111 1078 1048 1018 990 984 977 968 957 952 950 944 941 936 894 856 819 781 747 711 645 594 584 458 449 443 440 405 352 292 194 174 160 154 150 146 138 129 115 112 109 100 94 72 62 62 76 61 84 57 50 50 nzbget -1151 1128 1098 1035 1005 968 931 912 908 905 900 895 893 889 888 879 874 843 810 777 742 708 676 615 563 560 438 436 431 427 396 344 279 188 169 150 143 139 133 123 105 83 125 117 108 92 89 68 53 47 38 29 13 7 7 gazpar2mqtt -1106 1079 1048 994 970 929 903 889 885 883 878 869 866 858 856 853 850 817 784 749 711 675 645 580 519 509 385 381 372 366 335 287 227 136 119 110 106 98 89 82 71 67 62 56 49 44 37 68 68 57 41 37 19 10 9 ubooquity -1032 995 957 869 825 766 723 687 659 636 619 608 588 576 552 540 529 477 415 364 306 255 200 119 864 836 693 659 637 621 586 516 434 302 271 235 212 178 144 121 76 188 170 121 148 113 223 174 119 117 123 104 45 19 14 zoneminder -1019 994 973 921 887 856 829 815 810 804 802 801 797 795 790 787 785 751 715 679 647 613 579 511 461 457 335 331 324 322 298 247 184 91 75 67 64 63 60 60 58 55 52 51 49 45 41 28 24 25 22 18 4 1 1 requestrr -916 951 831 477 1416 1310 1145 1001 874 811 755 653 860 797 726 640 511 860 753 639 533 1392 1321 1240 1163 1124 965 939 910 887 836 761 656 515 492 834 803 755 709 672 607 450 490 416 365 279 254 504 397 403 272 289 35 59 39 myelectricaldata -879 858 832 788 764 741 720 706 702 698 687 681 676 670 662 659 649 620 590 559 529 503 478 422 385 376 292 279 269 260 232 193 146 76 47 61 49 35 39 31 17 9 - - - - - - - - - - - - - binance_trading_bot -875 853 831 783 759 728 704 691 691 691 691 691 691 691 691 691 691 659 629 599 569 539 508 446 398 398 278 278 275 275 251 203 143 53 38 31 31 31 31 31 31 30 30 120 110 99 91 68 65 53 42 35 16 11 9 papermerge -810 793 772 730 707 680 663 647 641 637 635 628 621 615 610 607 597 571 545 523 498 474 449 404 369 363 276 269 263 251 225 189 146 83 70 62 59 54 49 41 26 90 85 86 78 72 69 52 47 45 31 31 13 7 7 elasticsearch -775 750 723 667 634 594 564 547 540 536 529 521 516 514 512 508 501 464 427 391 356 314 277 209 159 153 29 287 280 277 248 197 130 34 39 26 55 46 42 37 29 22 26 55 51 43 37 44 44 40 31 30 12 8 7 tdarr -732 689 641 533 485 421 347 289 233 808 771 732 710 680 660 631 607 567 520 468 415 372 330 258 197 168 175 142 230 203 153 169 321 231 185 129 606 588 562 542 501 465 434 404 373 368 328 276 192 142 7 90 53 38 35 mealie -673 525 412 1073 989 910 836 771 719 668 628 572 513 452 380 354 285 267 265 291 272 271 280 283 234 316 313 246 225 233 263 271 321 319 216 211 213 221 274 203 206 277 145 202 333 260 277 254 254 294 218 282 205 204 195 transmission_ls -640 600 553 483 438 378 330 281 252 224 200 169 152 118 96 65 115 85 55 109 80 984 928 841 778 758 610 579 562 544 496 427 342 226 183 149 140 143 130 137 156 125 97 113 118 152 127 122 122 120 86 122 79 67 65 webtop_kde -627 599 566 516 486 450 418 402 386 377 357 340 328 318 302 296 283 245 207 169 131 308 280 226 183 166 562 550 541 522 477 417 348 242 221 209 196 186 180 171 145 144 133 119 102 103 150 132 119 99 73 64 33 27 27 overseerr -624 564 521 419 380 323 270 231 200 173 144 218 200 177 158 140 394 350 301 250 205 139 466 376 315 298 149 133 531 520 478 417 328 216 186 170 155 138 121 88 303 282 266 241 221 198 168 148 125 102 87 80 45 21 19 addons_updater -590 518 447 387 513 443 343 442 386 414 362 299 519 481 451 420 376 704 640 567 497 436 354 599 529 491 341 286 291 291 267 503 411 280 382 347 322 281 250 86 290 257 222 235 191 186 208 200 200 128 95 91 47 31 29 radarr_nas -568 509 427 424 348 333 387 322 281 232 254 219 228 196 161 198 208 770 723 674 621 571 521 431 363 343 205 187 172 156 104 338 263 152 113 92 74 54 35 14 - - - - - - - - - - - - - - - sponsorblockcast -539 522 543 1171 1097 1007 918 855 785 726 673 615 573 503 447 463 659 583 485 623 537 452 622 531 441 492 465 567 496 392 596 490 620 472 711 651 561 472 692 642 565 495 397 374 437 353 493 407 393 377 98 359 91 321 313 epicgamesfree -531 490 453 322 357 547 492 453 420 350 302 247 242 199 169 137 415 352 660 606 554 506 456 367 281 404 279 291 215 394 345 272 137 235 373 337 306 282 232 284 228 298 268 243 201 170 122 188 144 176 150 131 91 59 57 guacamole -495 425 504 337 376 385 374 343 346 385 324 367 312 232 316 413 358 352 353 348 339 437 364 400 303 364 260 310 306 404 326 354 432 288 279 250 254 307 243 252 236 226 196 225 281 231 243 288 288 237 181 298 226 195 195 plex_nas -460 351 344 358 373 330 692 630 570 487 426 1712 1662 1590 1542 1500 1457 1373 1302 1234 1154 1075 995 896 818 788 619 561 523 461 375 261 205 495 448 409 353 291 331 285 274 254 173 262 268 268 251 193 193 225 172 181 156 201 196 jellyfin -457 546 315 302 760 579 750 620 443 453 545 403 455 342 211 353 203 429 700 576 419 500 653 653 545 456 558 499 404 758 649 497 310 481 367 209 298 299 359 394 249 365 269 316 429 325 238 468 468 405 328 283 193 124 94 nextcloud_ocr -454 518 439 377 430 422 336 384 391 65 65 65 65 65 65 65 65 35 1424 1360 1294 1246 1191 1107 1033 1008 865 829 803 773 722 639 546 425 380 346 320 283 247 246 288 248 191 243 192 192 217 146 146 121 90 88 55 37 35 sonarr_nas -448 388 337 179 395 316 336 271 357 302 257 238 270 232 244 329 281 412 348 283 272 442 382 286 222 293 262 224 340 313 251 386 287 220 217 217 249 224 215 226 214 395 371 339 300 287 251 207 169 163 144 110 68 47 47 fireflyiii -386 351 321 249 212 171 134 107 97 83 77 71 568 563 556 551 548 505 469 431 393 358 324 260 206 199 69 63 55 407 373 323 255 157 137 126 120 114 109 104 98 91 86 79 78 74 71 59 46 40 34 29 12 7 7 inadyn -377 348 317 248 216 180 149 128 119 110 104 98 92 85 75 64 608 570 529 482 448 410 376 307 258 250 118 109 91 82 341 287 220 121 103 90 88 84 80 73 59 93 92 87 81 73 65 50 40 39 30 24 9 4 4 ombi -376 342 313 239 204 166 130 107 99 88 79 66 52 57 44 37 610 561 521 480 440 399 357 281 228 223 88 78 65 55 102 45 26 - - - - - - - - - - - - - - - - - - - - - - jellyseerr -376 313 252 128 164 254 194 158 130 95 69 51 37 72 29 289 274 226 183 141 102 62 16 223 166 163 31 18 5 - - - - - - - - - - - - - - - - - - - - - - - - - - postgres -369 317 245 129 224 169 715 685 653 621 597 573 553 519 490 465 440 399 358 301 255 196 146 77 22 124 40 26 37 6 - - - - - - - - - - - - - - - - - - - - - - - - - free_games_claimer -360 332 296 227 188 156 121 101 94 88 77 66 87 79 72 57 70 84 88 88 83 83 107 104 47 184 54 60 60 79 94 198 131 68 52 46 44 41 55 53 47 51 44 53 44 37 56 59 45 42 33 63 33 32 31 plex-media-manager -350 352 319 150 1274 1214 1155 1121 1094 1070 1043 1025 1003 979 956 942 922 868 814 764 709 657 605 511 433 400 238 311 284 252 227 137 301 244 187 351 322 301 262 236 202 158 111 176 148 152 108 134 134 123 84 104 57 86 80 paperless_ng -323 299 308 270 300 296 290 272 257 264 257 252 244 244 245 235 268 254 254 253 230 251 261 253 214 256 226 212 201 237 241 244 273 183 186 177 170 168 173 168 157 146 123 148 151 120 138 129 129 120 114 142 100 114 113 prowlarr -307 267 228 147 243 197 136 225 212 198 184 162 151 135 127 122 328 285 239 194 141 222 180 114 253 243 110 427 419 414 382 327 256 156 134 120 99 86 95 177 156 131 132 118 103 84 83 77 73 62 51 47 23 16 15 fireflyiii_data_importer -299 277 256 213 188 166 135 114 105 93 77 105 99 94 85 78 104 81 83 84 77 72 94 85 58 103 50 49 47 61 82 94 120 49 44 31 33 28 31 27 23 20 16 11 7 2 - - - - - - - - - sabnzbd -299 251 302 211 414 353 302 262 247 217 187 157 192 166 135 498 476 419 364 309 262 199 143 296 229 207 53 47 28 41 - - - - - - - - - - - - - - - - - - - - - - - - - portainer_agent -284 235 168 163 186 254 213 180 137 423 406 384 371 359 339 332 318 288 255 197 135 398 350 288 246 235 126 269 247 228 191 133 207 108 121 278 261 246 225 214 112 170 152 126 96 91 87 143 143 121 112 103 78 81 81 photoprism -276 236 206 146 106 73 35 11 8 6 1 546 535 527 519 512 504 467 436 404 365 326 285 217 163 157 30 59 48 44 291 240 174 77 51 40 34 32 54 46 38 29 22 38 34 19 25 61 61 50 49 43 21 17 17 seafile -272 215 216 336 289 234 187 151 116 251 233 218 208 189 167 223 193 452 411 365 320 266 209 196 150 240 99 176 145 179 407 339 251 259 232 211 194 169 139 200 167 150 123 143 132 184 157 93 114 94 73 52 44 34 32 tandoor_recipes -270 230 185 86 219 164 288 244 203 164 112 128 171 134 676 654 633 590 546 509 461 418 380 301 253 230 133 113 87 413 377 330 266 188 158 126 109 95 79 119 92 66 42 277 270 243 225 193 164 139 109 97 61 43 40 browserless_chrome -267 223 186 112 78 36 1065 1044 1031 1023 1011 1006 998 989 982 979 973 937 897 864 827 789 750 685 633 623 498 489 483 471 438 383 317 223 203 193 190 183 171 165 154 149 143 132 122 118 104 85 76 67 56 49 24 20 18 baikal -265 209 154 102 290 227 169 120 186 155 125 110 326 306 290 267 244 195 144 202 143 305 255 166 208 176 195 181 152 128 371 305 232 118 194 161 140 119 88 98 146 119 104 139 121 98 75 155 155 134 110 95 82 17 17 code_server -256 219 193 116 155 113 143 274 252 238 215 201 185 172 156 129 137 149 139 46 139 144 154 152 108 146 111 101 61 103 46 111 99 102 84 21 107 94 84 101 105 88 51 23 66 10 86 22 22 73 72 81 69 73 69 calibre_web -256 218 180 100 274 230 196 166 484 470 453 438 426 419 404 385 371 332 300 271 242 208 179 124 79 503 411 391 371 363 335 289 233 159 131 131 266 256 237 225 203 184 171 150 150 136 113 91 89 71 43 60 38 22 20 scrutiny-fa -254 227 207 154 125 100 72 53 44 39 266 262 256 247 239 230 219 182 146 108 67 265 229 163 109 103 58 45 126 114 84 236 170 75 56 42 35 30 13 9 42 27 98 87 73 72 65 45 38 55 48 43 21 10 9 grav -250 236 241 215 229 237 221 205 203 187 195 195 194 195 195 192 237 231 219 224 219 233 244 241 189 247 188 193 187 220 184 239 253 183 177 181 171 169 161 159 154 148 110 134 140 111 129 118 118 94 106 136 104 95 95 jackett_nas -247 218 187 86 213 157 166 129 173 156 140 117 450 433 421 409 386 344 306 257 215 164 272 199 129 331 194 184 171 153 247 177 97 203 180 151 138 120 104 108 150 133 116 96 159 149 130 105 85 69 74 81 48 24 23 joplin -237 201 164 87 184 138 196 168 156 147 133 124 117 109 96 91 767 725 685 650 613 579 539 471 416 406 278 270 249 242 215 154 75 103 76 54 259 251 240 232 218 216 204 199 180 168 148 135 119 97 82 72 41 32 29 whoogle-search -237 200 150 70 220 177 144 114 797 792 778 770 757 751 740 732 717 684 658 631 603 575 545 497 459 442 348 335 320 313 290 248 188 112 91 104 158 144 132 119 103 81 130 127 112 97 74 81 81 67 48 84 58 58 58 scrutiny -234 307 262 129 193 127 252 196 189 125 181 171 151 172 976 968 953 927 881 841 800 757 718 666 616 598 501 477 453 436 396 350 291 219 187 148 161 186 150 145 86 127 83 155 124 112 127 115 115 125 98 112 86 107 69 calibre -231 221 217 146 216 171 125 213 191 229 206 161 201 173 283 262 235 175 334 278 228 176 484 413 357 342 215 204 187 164 467 406 331 227 198 174 147 114 147 130 184 179 157 135 114 107 114 102 102 87 72 61 33 22 20 cloudcommander -218 170 135 372 325 281 228 200 182 165 157 144 135 111 83 1008 994 954 904 863 824 772 735 657 594 577 444 422 414 397 360 297 222 109 95 256 245 233 216 204 183 162 148 140 117 90 72 145 145 126 80 97 67 54 54 transmission_openvpn -217 176 128 120 259 214 172 143 183 160 151 144 128 359 352 343 331 293 251 201 145 154 253 174 445 441 311 299 287 268 227 169 206 101 158 140 132 122 117 106 98 127 120 117 107 93 80 84 84 49 103 98 75 69 68 bazarr -213 184 145 75 95 181 145 122 116 105 96 77 71 60 50 218 212 175 138 88 130 87 628 556 499 491 367 362 353 343 314 260 193 90 63 50 51 207 193 186 167 160 149 140 133 119 103 80 64 50 39 26 7 4 4 vaultwarden -208 145 138 62 160 147 149 105 137 90 92 69 35 105 98 82 111 103 87 97 92 94 92 35 205 194 100 80 54 74 74 174 124 42 34 46 58 53 70 60 48 21 23 29 22 29 28 2 2 0 - - - - - immich -200 167 221 124 183 265 228 194 181 163 150 136 131 125 118 251 241 206 152 191 146 356 314 243 184 171 129 114 99 384 352 293 226 130 111 95 88 100 94 82 146 138 128 117 112 100 90 70 56 44 39 34 11 7 6 flaresolverr -198 160 125 46 187 128 81 57 112 109 99 90 87 75 71 67 66 29 187 150 115 74 644 571 518 510 386 384 376 374 352 301 240 145 113 107 106 101 97 90 84 74 64 67 61 56 51 29 29 20 8 44 28 26 26 webtrees -197 179 156 118 94 72 53 41 39 31 25 18 22 16 103 100 92 67 41 60 38 213 191 145 112 108 21 213 209 205 188 153 111 47 37 30 27 36 35 28 21 29 26 22 23 17 25 32 32 21 22 20 11 9 9 unpackerr -181 428 826 472 819 643 582 819 712 590 485 894 828 739 638 1466 1404 1300 1216 1123 1019 916 817 672 526 610 384 352 1101 1049 963 847 694 481 709 627 556 461 359 363 504 363 293 364 340 340 325 323 323 337 312 407 266 240 225 qbittorrent -177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io -169 132 99 33 98 59 531 500 488 476 476 475 473 467 462 462 461 431 401 366 336 304 271 202 153 152 30 28 19 334 306 256 194 101 88 82 76 74 71 67 63 61 55 55 51 50 48 34 33 31 32 32 20 18 18 joal -164 200 157 115 135 142 134 128 120 124 82 107 115 126 102 100 129 136 555 509 463 420 380 309 250 239 105 131 108 127 228 159 181 112 108 90 105 286 266 248 221 200 179 161 123 107 85 150 150 145 127 99 60 72 66 emby -134 56 133 65 83 160 130 109 97 84 85 76 91 77 133 113 94 129 92 132 101 85 117 61 310 299 215 209 203 189 163 114 134 102 68 20 69 62 94 87 74 59 45 79 72 63 53 39 57 38 45 32 21 14 12 gitea -131 334 295 228 191 150 120 94 81 105 97 94 91 84 79 77 110 116 111 104 101 110 139 133 77 205 76 55 71 141 109 224 150 82 76 66 64 75 69 60 60 62 50 67 58 43 65 58 58 52 42 68 51 45 44 lidarr_nas -126 100 138 74 98 53 267 248 234 214 206 195 189 186 178 171 162 129 94 50 548 510 485 435 399 395 307 304 293 290 274 236 184 115 94 81 76 66 52 43 169 153 143 138 131 119 111 89 75 65 55 46 29 17 15 wger -121 98 76 28 105 75 48 35 34 29 27 25 22 21 20 17 52 120 87 50 390 359 327 263 214 211 90 87 84 81 56 189 129 38 26 20 17 17 46 43 40 34 28 27 23 21 20 25 25 24 22 19 6 3 3 mylar3 -118 107 134 67 146 115 82 82 83 89 90 79 90 82 79 76 106 99 97 95 88 87 110 111 72 111 79 71 64 84 105 116 143 79 70 57 58 56 71 65 60 59 49 60 48 54 62 52 52 43 39 65 49 42 41 readarr_nas -115 79 43 194 166 130 93 78 75 63 58 49 831 824 821 819 806 767 728 695 664 632 599 534 485 474 348 344 335 328 297 248 188 88 71 62 59 54 51 41 31 27 79 70 63 56 46 29 25 55 49 45 27 23 22 spotweb -109 91 71 26 85 54 68 53 49 39 36 27 584 580 579 575 572 549 525 503 477 454 429 381 342 339 255 254 250 246 225 192 150 88 76 68 63 60 58 55 50 47 45 41 39 33 29 20 16 8 24 18 5 7 7 fireflyiii_fints_importer -94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk -92 105 69 103 148 153 149 165 134 160 124 332 332 332 332 332 332 312 292 272 252 232 212 170 138 138 58 58 111 119 128 142 166 110 109 112 105 103 97 108 95 115 76 82 75 79 84 127 105 93 88 78 53 51 51 omada -83 161 119 53 129 91 132 105 89 86 73 64 63 57 58 52 93 116 70 74 73 73 331 269 216 203 80 77 72 61 263 211 144 49 39 99 87 78 72 69 63 54 28 17 20 17 22 69 62 41 28 45 18 7 5 myelectricaldata_dev -70 89 55 30 92 52 35 30 24 40 40 27 40 186 173 163 154 113 73 337 299 262 222 151 99 87 68 64 52 47 132 76 133 36 29 21 14 22 13 1 - - - - - - - - - - - - - - - autobrr -70 594 563 494 459 429 395 377 371 362 354 351 347 341 333 331 325 286 248 202 160 120 82 300 250 244 115 113 107 99 67 267 201 100 84 67 59 47 39 35 25 17 15 38 32 23 26 32 32 22 19 53 33 27 26 piwigo -48 43 50 35 626 592 559 544 540 536 531 529 525 520 517 511 511 474 437 400 359 325 283 217 167 161 35 35 31 106 73 86 111 52 41 29 45 32 38 32 33 32 30 31 36 26 37 30 23 20 24 38 22 26 26 flexget -32 36 31 29 40 38 31 31 17 21 15 29 13 14 18 22 323 299 277 251 229 206 184 139 103 94 8 5 14 33 42 52 70 28 20 13 11 17 13 15 17 17 10 19 17 14 27 43 38 34 30 24 7 13 11 omada_v3 +2024-01-05 2023-12-22 2023-12-15 2023-12-08 2023-11-24 2023-11-17 2023-11-10 2023-11-03 2023-10-27 2023-10-20 2023-10-13 2023-10-06 2023-09-29 2023-09-22 2023-09-15 2023-09-08 2023-09-01 2023-08-25 2023-08-18 2023-08-11 2023-08-04 2023-07-28 2023-07-21 2023-07-14 2023-07-07 2023-06-30 2023-06-23 2023-06-16 2023-06-09 2023-06-02 2023-05-26 2023-05-19 2023-05-12 2023-05-05 2023-04-28 2023-04-21 2023-04-14 2023-04-07 2023-03-31 2023-03-24 2023-03-17 2023-03-10 2023-03-03 2023-02-24 2023-02-17 2023-02-10 2023-02-03 2023-01-27 2023-01-21 2023-01-13 2023-01-06 2022-12-30 2022-12-24 2022-12-16 2022-12-09 2022-12-08 Date +48175 42473 42336 39905 34679 46033 42786 42795 40675 39766 38360 36480 37779 40026 39455 41790 43334 50337 49386 48913 46173 43611 43648 42982 41225 38304 38828 30434 30232 30051 32193 31615 29210 26192 19917 20377 19409 19253 18223 18044 16127 15701 14436 13970 13610 14133 12886 12065 11500 10919 9777 7647 7966 4937 3908 3691 TOTAL +4406 3468 5309 4756 3599 6078 5712 5363 5001 4643 4144 3597 4034 3492 4252 3817 3241 8250 8000 7767 7521 7293 7034 6803 6575 6325 6136 5808 5613 5426 5247 5029 4775 4482 4212 3978 3759 3498 3263 3035 2810 2532 2229 1960 1569 2036 1730 1356 1359 1359 1070 888 727 477 285 264 filebrowser +4160 3131 2395 2557 2129 5838 5509 5176 4858 4541 4136 3752 3228 3684 3192 5490 5246 4979 4713 4452 4159 3836 3472 3016 4488 4238 4010 3585 3255 2851 3665 3335 2880 3319 2766 4137 3852 3527 3207 2848 2476 2542 2400 2836 2366 3080 2786 2538 2238 1987 1630 1327 1176 847 588 555 portainer +1693 1612 1574 1546 1469 1429 1378 1343 1321 1301 1277 1260 1239 1223 1199 1191 1178 1167 1122 1079 1036 1001 959 915 841 787 778 647 635 622 618 589 527 451 353 326 313 300 289 277 262 252 240 227 218 193 183 168 142 126 98 88 75 39 30 29 arpspoof +1564 1494 1452 1414 1345 1318 1279 1245 1213 1208 1196 1185 1176 1168 1153 1141 1137 1129 1084 1045 1000 960 919 877 805 749 741 608 595 582 577 541 481 414 313 288 275 263 249 240 231 214 200 190 171 157 148 134 110 100 85 78 70 37 25 22 organizr +1540 1468 1429 1388 1314 1285 1253 1208 1183 1176 1163 1152 1141 1134 1125 1113 1105 1084 1038 995 949 907 867 827 759 707 700 577 568 557 544 519 461 389 283 261 249 238 231 219 210 195 189 179 166 152 133 123 108 98 80 66 51 23 15 14 xteve +1378 1297 1259 1218 1156 1117 1083 1054 1037 1023 1017 1007 1003 1000 994 988 982 977 946 909 867 829 785 747 679 628 617 489 480 472 462 432 376 310 215 189 177 170 166 158 153 138 126 114 104 89 87 82 64 52 46 43 37 19 13 13 teamspeak +1310 1240 1202 1168 1107 1067 1033 994 976 971 962 952 939 933 928 923 917 906 870 837 797 757 719 680 615 566 556 435 426 412 406 377 323 259 162 142 128 117 108 94 83 76 61 57 55 45 39 31 37 37 19 11 28 12 10 8 resiliosync +1283 1219 1187 1156 1111 1078 1048 1018 990 984 977 968 957 952 950 944 941 936 894 856 819 781 747 711 645 594 584 458 449 443 440 405 352 292 194 174 160 154 150 146 138 129 115 112 109 100 94 72 62 62 76 61 84 57 50 50 nzbget +1209 1151 1128 1098 1035 1005 968 931 912 908 905 900 895 893 889 888 879 874 843 810 777 742 708 676 615 563 560 438 436 431 427 396 344 279 188 169 150 143 139 133 123 105 83 125 117 108 92 89 68 53 47 38 29 13 7 7 gazpar2mqtt +1176 1106 1079 1048 994 970 929 903 889 885 883 878 869 866 858 856 853 850 817 784 749 711 675 645 580 519 509 385 381 372 366 335 287 227 136 119 110 106 98 89 82 71 67 62 56 49 44 37 68 68 57 41 37 19 10 9 ubooquity +1169 916 951 831 477 1416 1310 1145 1001 874 811 755 653 860 797 726 640 511 860 753 639 533 1392 1321 1240 1163 1124 965 939 910 887 836 761 656 515 492 834 803 755 709 672 607 450 490 416 365 279 254 504 397 403 272 289 35 59 39 myelectricaldata +1125 1032 995 957 869 825 766 723 687 659 636 619 608 588 576 552 540 529 477 415 364 306 255 200 119 864 836 693 659 637 621 586 516 434 302 271 235 212 178 144 121 76 188 170 121 148 113 223 174 119 117 123 104 45 19 14 zoneminder +1069 1019 994 973 921 887 856 829 815 810 804 802 801 797 795 790 787 785 751 715 679 647 613 579 511 461 457 335 331 324 322 298 247 184 91 75 67 64 63 60 60 58 55 52 51 49 45 41 28 24 25 22 18 4 1 1 requestrr +935 879 858 832 788 764 741 720 706 702 698 687 681 676 670 662 659 649 620 590 559 529 503 478 422 385 376 292 279 269 260 232 193 146 76 47 61 49 35 39 31 17 9 - - - - - - - - - - - - - binance_trading_bot +923 875 853 831 783 759 728 704 691 691 691 691 691 691 691 691 691 691 659 629 599 569 539 508 446 398 398 278 278 275 275 251 203 143 53 38 31 31 31 31 31 31 30 30 120 110 99 91 68 65 53 42 35 16 11 9 papermerge +885 673 525 412 1073 989 910 836 771 719 668 628 572 513 452 380 354 285 267 265 291 272 271 280 283 234 316 313 246 225 233 263 271 321 319 216 211 213 221 274 203 206 277 145 202 333 260 277 254 254 294 218 282 205 204 195 transmission_ls +853 810 793 772 730 707 680 663 647 641 637 635 628 621 615 610 607 597 571 545 523 498 474 449 404 369 363 276 269 263 251 225 189 146 83 70 62 59 54 49 41 26 90 85 86 78 72 69 52 47 45 31 31 13 7 7 elasticsearch +853 732 689 641 533 485 421 347 289 233 808 771 732 710 680 660 631 607 567 520 468 415 372 330 258 197 168 175 142 230 203 153 169 321 231 185 129 606 588 562 542 501 465 434 404 373 368 328 276 192 142 7 90 53 38 35 mealie +842 775 750 723 667 634 594 564 547 540 536 529 521 516 514 512 508 501 464 427 391 356 314 277 209 159 153 29 287 280 277 248 197 130 34 39 26 55 46 42 37 29 22 26 55 51 43 37 44 44 40 31 30 12 8 7 tdarr +782 539 522 543 1171 1097 1007 918 855 785 726 673 615 573 503 447 463 659 583 485 623 537 452 622 531 441 492 465 567 496 392 596 490 620 472 711 651 561 472 692 642 565 495 397 374 437 353 493 407 393 377 98 359 91 321 313 epicgamesfree +728 640 600 553 483 438 378 330 281 252 224 200 169 152 118 96 65 115 85 55 109 80 984 928 841 778 758 610 579 562 544 496 427 342 226 183 149 140 143 130 137 156 125 97 113 118 152 127 122 122 120 86 122 79 67 65 webtop_kde +714 624 564 521 419 380 323 270 231 200 173 144 218 200 177 158 140 394 350 301 250 205 139 466 376 315 298 149 133 531 520 478 417 328 216 186 170 155 138 121 88 303 282 266 241 221 198 168 148 125 102 87 80 45 21 19 addons_updater +700 568 509 427 424 348 333 387 322 281 232 254 219 228 196 161 198 208 770 723 674 621 571 521 431 363 343 205 187 172 156 104 338 263 152 113 92 74 54 35 14 - - - - - - - - - - - - - - - sponsorblockcast +695 627 599 566 516 486 450 418 402 386 377 357 340 328 318 302 296 283 245 207 169 131 308 280 226 183 166 562 550 541 522 477 417 348 242 221 209 196 186 180 171 145 144 133 119 102 103 150 132 119 99 73 64 33 27 27 overseerr +660 460 351 344 358 373 330 692 630 570 487 426 1712 1662 1590 1542 1500 1457 1373 1302 1234 1154 1075 995 896 818 788 619 561 523 461 375 261 205 495 448 409 353 291 331 285 274 254 173 262 268 268 251 193 193 225 172 181 156 201 196 jellyfin +631 531 490 453 322 357 547 492 453 420 350 302 247 242 199 169 137 415 352 660 606 554 506 456 367 281 404 279 291 215 394 345 272 137 235 373 337 306 282 232 284 228 298 268 243 201 170 122 188 144 176 150 131 91 59 57 guacamole +619 457 546 315 302 760 579 750 620 443 453 545 403 455 342 211 353 203 429 700 576 419 500 653 653 545 456 558 499 404 758 649 497 310 481 367 209 298 299 359 394 249 365 269 316 429 325 238 468 468 405 328 283 193 124 94 nextcloud_ocr +557 181 428 826 472 819 643 582 819 712 590 485 894 828 739 638 1466 1404 1300 1216 1123 1019 916 817 672 526 610 384 352 1101 1049 963 847 694 481 709 627 556 461 359 363 504 363 293 364 340 340 325 323 323 337 312 407 266 240 225 qbittorrent +497 590 518 447 387 513 443 343 442 386 414 362 299 519 481 451 420 376 704 640 567 497 436 354 599 529 491 341 286 291 291 267 503 411 280 382 347 322 281 250 86 290 257 222 235 191 186 208 200 200 128 95 91 47 31 29 radarr_nas +493 376 313 252 128 164 254 194 158 130 95 69 51 37 72 29 289 274 226 183 141 102 62 16 223 166 163 31 18 5 - - - - - - - - - - - - - - - - - - - - - - - - - - postgres +468 454 518 439 377 430 422 336 384 391 65 65 65 65 65 65 65 65 35 1424 1360 1294 1246 1191 1107 1033 1008 865 829 803 773 722 639 546 425 380 346 320 283 247 246 288 248 191 243 192 192 217 146 146 121 90 88 55 37 35 sonarr_nas +443 376 342 313 239 204 166 130 107 99 88 79 66 52 57 44 37 610 561 521 480 440 399 357 281 228 223 88 78 65 55 102 45 26 - - - - - - - - - - - - - - - - - - - - - - jellyseerr +442 377 348 317 248 216 180 149 128 119 110 104 98 92 85 75 64 608 570 529 482 448 410 376 307 258 250 118 109 91 82 341 287 220 121 103 90 88 84 80 73 59 93 92 87 81 73 65 50 40 39 30 24 9 4 4 ombi +441 495 425 504 337 376 385 374 343 346 385 324 367 312 232 316 413 358 352 353 348 339 437 364 400 303 364 260 310 306 404 326 354 432 288 279 250 254 307 243 252 236 226 196 225 281 231 243 288 288 237 181 298 226 195 195 plex_nas +432 360 332 296 227 188 156 121 101 94 88 77 66 87 79 72 57 70 84 88 88 83 83 107 104 47 184 54 60 60 79 94 198 131 68 52 46 44 41 55 53 47 51 44 53 44 37 56 59 45 42 33 63 33 32 31 plex-media-manager +389 299 251 302 211 414 353 302 262 247 217 187 157 192 166 135 498 476 419 364 309 262 199 143 296 229 207 53 47 28 41 - - - - - - - - - - - - - - - - - - - - - - - - - portainer_agent +374 272 215 216 336 289 234 187 151 116 251 233 218 208 189 167 223 193 452 411 365 320 266 209 196 150 240 99 176 145 179 407 339 251 259 232 211 194 169 139 200 167 150 123 143 132 184 157 93 114 94 73 52 44 34 32 tandoor_recipes +371 284 235 168 163 186 254 213 180 137 423 406 384 371 359 339 332 318 288 255 197 135 398 350 288 246 235 126 269 247 228 191 133 207 108 121 278 261 246 225 214 112 170 152 126 96 91 87 143 143 121 112 103 78 81 81 photoprism +370 350 352 319 150 1274 1214 1155 1121 1094 1070 1043 1025 1003 979 956 942 922 868 814 764 709 657 605 511 433 400 238 311 284 252 227 137 301 244 187 351 322 301 262 236 202 158 111 176 148 152 108 134 134 123 84 104 57 86 80 paperless_ng +356 299 277 256 213 188 166 135 114 105 93 77 105 99 94 85 78 104 81 83 84 77 72 94 85 58 103 50 49 47 61 82 94 120 49 44 31 33 28 31 27 23 20 16 11 7 2 - - - - - - - - - sabnzbd +352 323 299 308 270 300 296 290 272 257 264 257 252 244 244 245 235 268 254 254 253 230 251 261 253 214 256 226 212 201 237 241 244 273 183 186 177 170 168 173 168 157 146 123 148 151 120 138 129 129 120 114 142 100 114 113 prowlarr +345 256 218 180 100 274 230 196 166 484 470 453 438 426 419 404 385 371 332 300 271 242 208 179 124 79 503 411 391 371 363 335 289 233 159 131 131 266 256 237 225 203 184 171 150 150 136 113 91 89 71 43 60 38 22 20 scrutiny-fa +343 448 388 337 179 395 316 336 271 357 302 257 238 270 232 244 329 281 412 348 283 272 442 382 286 222 293 262 224 340 313 251 386 287 220 217 217 249 224 215 226 214 395 371 339 300 287 251 207 169 163 144 110 68 47 47 fireflyiii +343 234 307 262 129 193 127 252 196 189 125 181 171 151 172 976 968 953 927 881 841 800 757 718 666 616 598 501 477 453 436 396 350 291 219 187 148 161 186 150 145 86 127 83 155 124 112 127 115 115 125 98 112 86 107 69 calibre +341 276 236 206 146 106 73 35 11 8 6 1 546 535 527 519 512 504 467 436 404 365 326 285 217 163 157 30 59 48 44 291 240 174 77 51 40 34 32 54 46 38 29 22 38 34 19 25 61 61 50 49 43 21 17 17 seafile +335 256 219 193 116 155 113 143 274 252 238 215 201 185 172 156 129 137 149 139 46 139 144 154 152 108 146 111 101 61 103 46 111 99 102 84 21 107 94 84 101 105 88 51 23 66 10 86 22 22 73 72 81 69 73 69 calibre_web +314 208 145 138 62 160 147 149 105 137 90 92 69 35 105 98 82 111 103 87 97 92 94 92 35 205 194 100 80 54 74 74 174 124 42 34 46 58 53 70 60 48 21 23 29 22 29 28 2 2 0 - - - - - immich +308 237 200 150 70 220 177 144 114 797 792 778 770 757 751 740 732 717 684 658 631 603 575 545 497 459 442 348 335 320 313 290 248 188 112 91 104 158 144 132 119 103 81 130 127 112 97 74 81 81 67 48 84 58 58 58 scrutiny +307 231 221 217 146 216 171 125 213 191 229 206 161 201 173 283 262 235 175 334 278 228 176 484 413 357 342 215 204 187 164 467 406 331 227 198 174 147 114 147 130 184 179 157 135 114 107 114 102 102 87 72 61 33 22 20 cloudcommander +305 237 201 164 87 184 138 196 168 156 147 133 124 117 109 96 91 767 725 685 650 613 579 539 471 416 406 278 270 249 242 215 154 75 103 76 54 259 251 240 232 218 216 204 199 180 168 148 135 119 97 82 72 41 32 29 whoogle-search +302 217 176 128 120 259 214 172 143 183 160 151 144 128 359 352 343 331 293 251 201 145 154 253 174 445 441 311 299 287 268 227 169 206 101 158 140 132 122 117 106 98 127 120 117 107 93 80 84 84 49 103 98 75 69 68 bazarr +301 254 227 207 154 125 100 72 53 44 39 266 262 256 247 239 230 219 182 146 108 67 265 229 163 109 103 58 45 126 114 84 236 170 75 56 42 35 30 13 9 42 27 98 87 73 72 65 45 38 55 48 43 21 10 9 grav +297 200 167 221 124 183 265 228 194 181 163 150 136 131 125 118 251 241 206 152 191 146 356 314 243 184 171 129 114 99 384 352 293 226 130 111 95 88 100 94 82 146 138 128 117 112 100 90 70 56 44 39 34 11 7 6 flaresolverr +287 213 184 145 75 95 181 145 122 116 105 96 77 71 60 50 218 212 175 138 88 130 87 628 556 499 491 367 362 353 343 314 260 193 90 63 50 51 207 193 186 167 160 149 140 133 119 103 80 64 50 39 26 7 4 4 vaultwarden +269 198 160 125 46 187 128 81 57 112 109 99 90 87 75 71 67 66 29 187 150 115 74 644 571 518 510 386 384 376 374 352 301 240 145 113 107 106 101 97 90 84 74 64 67 61 56 51 29 29 20 8 44 28 26 26 webtrees +268 250 236 241 215 229 237 221 205 203 187 195 195 194 195 195 192 237 231 219 224 219 233 244 241 189 247 188 193 187 220 184 239 253 183 177 181 171 169 161 159 154 148 110 134 140 111 129 118 118 94 106 136 104 95 95 jackett_nas +242 169 132 99 33 98 59 531 500 488 476 476 475 473 467 462 462 461 431 401 366 336 304 271 202 153 152 30 28 19 334 306 256 194 101 88 82 76 74 71 67 63 61 55 55 51 50 48 34 33 31 32 32 20 18 18 joal +229 265 209 154 102 290 227 169 120 186 155 125 110 326 306 290 267 244 195 144 202 143 305 255 166 208 176 195 181 152 128 371 305 232 118 194 161 140 119 88 98 146 119 104 139 121 98 75 155 155 134 110 95 82 17 17 code_server +225 307 267 228 147 243 197 136 225 212 198 184 162 151 135 127 122 328 285 239 194 141 222 180 114 253 243 110 427 419 414 382 327 256 156 134 120 99 86 95 177 156 131 132 118 103 84 83 77 73 62 51 47 23 16 15 fireflyiii_data_importer +212 270 230 185 86 219 164 288 244 203 164 112 128 171 134 676 654 633 590 546 509 461 418 380 301 253 230 133 113 87 413 377 330 266 188 158 126 109 95 79 119 92 66 42 277 270 243 225 193 164 139 109 97 61 43 40 browserless_chrome +202 369 317 245 129 224 169 715 685 653 621 597 573 553 519 490 465 440 399 358 301 255 196 146 77 22 124 40 26 37 6 - - - - - - - - - - - - - - - - - - - - - - - - - free_games_claimer +199 131 334 295 228 191 150 120 94 81 105 97 94 91 84 79 77 110 116 111 104 101 110 139 133 77 205 76 55 71 141 109 224 150 82 76 66 64 75 69 60 60 62 50 67 58 43 65 58 58 52 42 68 51 45 44 lidarr_nas +189 115 79 43 194 166 130 93 78 75 63 58 49 831 824 821 819 806 767 728 695 664 632 599 534 485 474 348 344 335 328 297 248 188 88 71 62 59 54 51 41 31 27 79 70 63 56 46 29 25 55 49 45 27 23 22 spotweb +188 126 100 138 74 98 53 267 248 234 214 206 195 189 186 178 171 162 129 94 50 548 510 485 435 399 395 307 304 293 290 274 236 184 115 94 81 76 66 52 43 169 153 143 138 131 119 111 89 75 65 55 46 29 17 15 wger +185 247 218 187 86 213 157 166 129 173 156 140 117 450 433 421 409 386 344 306 257 215 164 272 199 129 331 194 184 171 153 247 177 97 203 180 151 138 120 104 108 150 133 116 96 159 149 130 105 85 69 74 81 48 24 23 joplin +168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io +160 109 91 71 26 85 54 68 53 49 39 36 27 584 580 579 575 572 549 525 503 477 454 429 381 342 339 255 254 250 246 225 192 150 88 76 68 63 60 58 55 50 47 45 41 39 33 29 20 16 8 24 18 5 7 7 fireflyiii_fints_importer +158 164 200 157 115 135 142 134 128 120 124 82 107 115 126 102 100 129 136 555 509 463 420 380 309 250 239 105 131 108 127 228 159 181 112 108 90 105 286 266 248 221 200 179 161 123 107 85 150 150 145 127 99 60 72 66 emby +148 134 56 133 65 83 160 130 109 97 84 85 76 91 77 133 113 94 129 92 132 101 85 117 61 310 299 215 209 203 189 163 114 134 102 68 20 69 62 94 87 74 59 45 79 72 63 53 39 57 38 45 32 21 14 12 gitea +146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk +145 70 89 55 30 92 52 35 30 24 40 40 27 40 186 173 163 154 113 73 337 299 262 222 151 99 87 68 64 52 47 132 76 133 36 29 21 14 22 13 1 - - - - - - - - - - - - - - - autobrr +143 92 105 69 103 148 153 149 165 134 160 124 332 332 332 332 332 332 312 292 272 252 232 212 170 138 138 58 58 111 119 128 142 166 110 109 112 105 103 97 108 95 115 76 82 75 79 84 127 105 93 88 78 53 51 51 omada +133 218 170 135 372 325 281 228 200 182 165 157 144 135 111 83 1008 994 954 904 863 824 772 735 657 594 577 444 422 414 397 360 297 222 109 95 256 245 233 216 204 183 162 148 140 117 90 72 145 145 126 80 97 67 54 54 transmission_openvpn +115 118 107 134 67 146 115 82 82 83 89 90 79 90 82 79 76 106 99 97 95 88 87 110 111 72 111 79 71 64 84 105 116 143 79 70 57 58 56 71 65 60 59 49 60 48 54 62 52 52 43 39 65 49 42 41 readarr_nas +85 83 161 119 53 129 91 132 105 89 86 73 64 63 57 58 52 93 116 70 74 73 73 331 269 216 203 80 77 72 61 263 211 144 49 39 99 87 78 72 69 63 54 28 17 20 17 22 69 62 41 28 45 18 7 5 myelectricaldata_dev +79 32 36 31 29 40 38 31 31 17 21 15 29 13 14 18 22 323 299 277 251 229 206 184 139 103 94 8 5 14 33 42 52 70 28 20 13 11 17 13 15 17 17 10 19 17 14 27 43 38 34 30 24 7 13 11 omada_v3 +72 70 594 563 494 459 429 395 377 371 362 354 351 347 341 333 331 325 286 248 202 160 120 82 300 250 244 115 113 107 99 67 267 201 100 84 67 59 47 39 35 25 17 15 38 32 23 26 32 32 22 19 53 33 27 26 piwigo +47 386 351 321 249 212 171 134 107 97 83 77 71 568 563 556 551 548 505 469 431 393 358 324 260 206 199 69 63 55 407 373 323 255 157 137 126 120 114 109 104 98 91 86 79 78 74 71 59 46 40 34 29 12 7 7 inadyn +45 48 43 50 35 626 592 559 544 540 536 531 529 525 520 517 511 511 474 437 400 359 325 283 217 167 161 35 35 31 106 73 86 111 52 41 29 45 32 38 32 33 32 30 31 36 26 37 30 23 20 24 38 22 26 26 flexget +41 121 98 76 28 105 75 48 35 34 29 27 25 22 21 20 17 52 120 87 50 390 359 327 263 214 211 90 87 84 81 56 189 129 38 26 20 17 17 46 43 40 34 28 27 23 21 20 25 25 24 22 19 6 3 3 mylar3 +35 197 179 156 118 94 72 53 41 39 31 25 18 22 16 103 100 92 67 41 60 38 213 191 145 112 108 21 213 209 205 188 153 111 47 37 30 27 36 35 28 21 29 26 22 23 17 25 32 32 21 22 20 11 9 9 unpackerr +32 267 223 186 112 78 36 1065 1044 1031 1023 1011 1006 998 989 982 979 973 937 897 864 827 789 750 685 633 623 498 489 483 471 438 383 317 223 203 193 190 183 171 165 154 149 143 132 122 118 104 85 76 67 56 49 24 20 18 baikal diff --git a/Stats2 b/Stats2 index e68deddaf..05c434530 100644 --- a/Stats2 +++ b/Stats2 @@ -1,85 +1,85 @@ Name Total armv7 amd64 aarch64 ------------------------------ -zoneminder 1032 179 530 323 -xteve 1468 298 683 487 -whoogle-search 237 39 118 80 -wger 126 - 80 46 -webtrees 198 38 83 77 -webtop_kde 640 - 390 250 -unpackerr 197 - 112 85 -ubooquity 1106 289 445 372 -transmission_openvpn 218 19 123 76 -transmission_ls 673 25 408 240 -teamspeak 1297 305 559 433 -tdarr 775 194 344 237 -tandoor_recipes 272 21 168 83 -spotweb 115 19 49 47 -sponsorblockcast 568 41 316 211 -sonarr_nas 454 10 293 151 -signalk 94 27 35 32 -seafile 276 59 127 90 -scrutiny-fa 256 - 168 88 -scrutiny 237 - 132 105 -sabnzbd 299 - 184 115 -resiliosync 1240 298 515 427 -requestrr 1019 285 398 336 -readarr_nas 118 - 77 41 -radarr_nas 590 25 370 195 -qbittorrent 181 1 111 69 -prowlarr 323 - 212 111 -postgres 376 40 224 112 -portainer_agent 299 19 174 106 -portainer 3131 86 1894 1151 -plex-media-manager 360 65 188 107 -plex_nas 495 25 308 162 -piwigo 70 8 39 23 -photoprism 284 - 167 117 -papermerge 875 288 303 284 -paperless_ng 350 - 200 150 -overseerr 627 - 412 215 -organizr 1494 291 708 495 -ombi 377 63 192 122 -omada_v3 32 - 19 13 -omada 92 - 63 29 -nzbget 1219 287 514 418 -nextcloud_ocr 457 - 250 207 -mylar3 121 31 51 39 -mealie 732 - 465 267 -lidarr_nas 131 13 79 39 -joplin 247 - 133 114 -joal 169 41 47 81 -jellyseerr 376 62 188 126 -jellyfin 460 15 275 170 -jackett_nas 250 10 160 80 -inadyn 386 63 199 124 -immich 208 - 147 61 -guacamole 531 - 374 157 -grav 254 - 161 93 -gitea 134 - 75 59 -gazpar2mqtt 1151 300 418 433 -free_games_claimer 369 - 215 154 -flexget 48 - 23 25 -flaresolverr 200 10 126 64 -fireflyiii_fints_importer 109 - 56 53 -fireflyiii_data_importer 307 35 165 107 -fireflyiii 448 40 246 162 -filebrowser 3468 69 2040 1359 -epicgamesfree 539 - 340 199 -myelectricaldata_dev 83 10 37 36 -myelectricaldata 916 55 474 387 -emby 164 8 87 69 -elasticsearch 810 - 454 356 -code_server 265 40 134 91 -cloudcommander 231 - 156 75 -changedetection.io 177 - 104 73 -calibre_web 256 - 145 111 -calibre 234 - 148 86 -browserless_chrome 270 - 169 101 -calibre_web 256 - 145 111 -vaultwarden 213 41 102 70 -binance_trading_bot 879 - 480 399 -bazarr 217 21 136 60 -baikal 267 67 125 75 -autobrr 70 9 32 29 -arpspoof 1612 302 784 526 -addons_updater 624 72 309 243 +zoneminder 1125 197 565 363 +xteve 1540 310 713 517 +whoogle-search 305 53 148 104 +wger 188 - 116 72 +webtrees 269 56 104 109 +webtop_kde 728 - 447 281 +unpackerr 35 - 25 10 +ubooquity 1176 305 475 396 +transmission_openvpn 133 7 82 44 +transmission_ls 885 43 518 324 +teamspeak 1378 326 594 458 +tdarr 842 210 371 261 +tandoor_recipes 374 38 220 116 +spotweb 189 37 83 69 +sponsorblockcast 700 64 376 260 +sonarr_nas 468 8 305 155 +signalk 146 41 54 51 +seafile 341 77 159 105 +scrutiny-fa 345 - 227 118 +scrutiny 308 - 165 143 +sabnzbd 356 - 221 135 +resiliosync 1310 318 544 448 +requestrr 1069 303 411 355 +readarr_nas 115 - 74 41 +radarr_nas 497 14 323 160 +qbittorrent 557 10 338 209 +prowlarr 352 - 229 123 +postgres 493 59 290 144 +portainer_agent 389 35 219 135 +portainer 4160 122 2450 1588 +plex-media-manager 432 85 218 129 +plex_nas 441 16 280 145 +piwigo 72 10 37 25 +photoprism 371 - 219 152 +papermerge 923 304 319 300 +paperless_ng 370 - 214 156 +overseerr 695 - 453 242 +organizr 1564 305 738 521 +ombi 442 81 215 146 +omada_v3 79 - 44 35 +omada 143 - 93 50 +nzbget 1283 305 540 438 +nextcloud_ocr 619 - 378 241 +mylar3 41 5 20 16 +mealie 853 - 534 319 +lidarr_nas 199 31 109 59 +joplin 185 - 112 73 +joal 242 59 65 118 +jellyseerr 443 76 222 145 +jellyfin 660 36 385 239 +jackett_nas 268 9 176 83 +inadyn 47 0 32 15 +immich 314 - 218 96 +guacamole 631 - 444 187 +grav 301 - 184 117 +gitea 148 - 78 70 +gazpar2mqtt 1209 318 436 455 +free_games_claimer 202 - 127 75 +flexget 45 - 26 19 +flaresolverr 297 30 166 101 +fireflyiii_fints_importer 160 - 86 74 +fireflyiii_data_importer 225 18 126 81 +fireflyiii 343 16 208 119 +filebrowser 4406 88 2628 1690 +epicgamesfree 782 - 483 299 +myelectricaldata_dev 85 12 35 38 +myelectricaldata 1169 83 593 493 +emby 158 8 87 63 +elasticsearch 853 - 479 374 +code_server 229 34 115 80 +cloudcommander 307 - 203 104 +changedetection.io 168 - 91 77 +calibre_web 335 - 187 148 +calibre 343 - 212 131 +browserless_chrome 212 - 138 74 +calibre_web 335 - 187 148 +vaultwarden 287 58 135 94 +binance_trading_bot 935 - 512 423 +bazarr 302 37 177 88 +baikal 32 9 12 11 +autobrr 145 25 62 58 +arpspoof 1693 318 822 553 +addons_updater 714 88 346 280 From 0081dcb52ab30c2713e5c0a0029fdba648b6027d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 12:09:34 +0000 Subject: [PATCH 007/116] GitHub bot : graphs updated --- .github/stars.svg | 420 ++++++++++++++-------------- .github/starsevol.svg | 2 +- .github/stats.png | Bin 2630 -> 2697 bytes .github/stats_addons.png | Bin 4320 -> 4344 bytes addons_updater/stats.png | Bin 1770 -> 1804 bytes arpspoof/stats.png | Bin 1805 -> 1835 bytes autobrr/stats.png | Bin 1787 -> 1849 bytes baikal/stats.png | Bin 1807 -> 1883 bytes bazarr/stats.png | Bin 1763 -> 1807 bytes binance-trading-bot/stats.png | Bin 1913 -> 1970 bytes bitwarden/stats.png | Bin 1719 -> 1753 bytes browserless_chrome/stats.png | Bin 1822 -> 1840 bytes calibre/stats.png | Bin 1817 -> 1861 bytes changedetection.io/stats.png | Bin 1907 -> 1928 bytes cloudcommander/stats.png | Bin 1790 -> 1845 bytes code-server/stats.png | Bin 1750 -> 1757 bytes elasticsearch/stats.png | Bin 1779 -> 1800 bytes emby/stats.png | Bin 1855 -> 1869 bytes enedisgateway2mqtt/stats.png | Bin 1824 -> 1880 bytes enedisgateway2mqtt_dev/stats.png | Bin 1794 -> 1798 bytes epicgamesfree/stats.png | Bin 1752 -> 1790 bytes filebrowser/stats.png | Bin 1789 -> 1800 bytes fireflyiii/stats.png | Bin 1860 -> 1881 bytes fireflyiii_data_importer/stats.png | Bin 1937 -> 1960 bytes fireflyiii_fints_importer/stats.png | Bin 1984 -> 2002 bytes flaresolverr/stats.png | Bin 1745 -> 1807 bytes flexget/stats.png | Bin 1808 -> 1815 bytes free_games_claimer/stats.png | Bin 1911 -> 1903 bytes gazpar2mqtt/stats.png | Bin 1763 -> 1773 bytes gitea/stats.png | Bin 1687 -> 1710 bytes grav/stats.png | Bin 1834 -> 1818 bytes guacamole/stats.png | Bin 1735 -> 1757 bytes immich/stats.png | Bin 1765 -> 0 bytes inadyn/stats.png | Bin 1831 -> 1866 bytes jackett/stats.png | Bin 1852 -> 1877 bytes jellyfin/stats.png | Bin 1870 -> 1900 bytes jellyseerr/stats.png | Bin 1867 -> 1897 bytes joal/stats.png | Bin 1761 -> 1818 bytes joplin/stats.png | Bin 1837 -> 1847 bytes lidarr/stats.png | Bin 1735 -> 1730 bytes mealie/stats.png | Bin 1897 -> 1926 bytes mylar3/stats.png | Bin 1792 -> 1809 bytes nextcloud/stats.png | Bin 1802 -> 1847 bytes nzbget/stats.png | Bin 1722 -> 1759 bytes omada/stats.png | Bin 1865 -> 1860 bytes omada_v3/stats.png | Bin 1743 -> 1775 bytes ombi/stats.png | Bin 1722 -> 1783 bytes organizr/stats.png | Bin 1774 -> 1818 bytes overseerr/stats.png | Bin 1753 -> 1810 bytes paperless_ngx/stats.png | Bin 1817 -> 1853 bytes papermerge/stats.png | Bin 1766 -> 1788 bytes photoprism/stats.png | Bin 1844 -> 1893 bytes piwigo/stats.png | Bin 1746 -> 1805 bytes plex/stats.png | Bin 1775 -> 1772 bytes plex_meta_manager/stats.png | Bin 1776 -> 1842 bytes portainer/stats.png | Bin 1742 -> 1784 bytes portainer_agent/stats.png | Bin 1928 -> 1941 bytes postgres/stats.png | Bin 1904 -> 1920 bytes prowlarr/stats.png | Bin 1681 -> 1737 bytes qbittorrent/stats.png | Bin 1794 -> 1821 bytes radarr/stats.png | Bin 1695 -> 1700 bytes readarr/stats.png | Bin 1700 -> 1721 bytes requestrr/stats.png | Bin 1707 -> 1737 bytes resiliosync/stats.png | Bin 1759 -> 1792 bytes sabnzbd/stats.png | Bin 1817 -> 1863 bytes scrutiny/stats.png | Bin 1871 -> 1896 bytes scrutiny_fa/stats.png | Bin 0 -> 1985 bytes seafile/stats.png | Bin 1849 -> 1866 bytes signalk/stats.png | Bin 1704 -> 1810 bytes sonarr/stats.png | Bin 1858 -> 1875 bytes sponsorblockcast/stats.png | Bin 1912 -> 1967 bytes spotweb/stats.png | Bin 1835 -> 1844 bytes tandoor_recipes/stats.png | Bin 1824 -> 1879 bytes tdarr/stats.png | Bin 1707 -> 1744 bytes teamspeak/stats.png | Bin 1742 -> 1791 bytes transmission/stats.png | Bin 1803 -> 1839 bytes transmission_openvpn/stats.png | Bin 1916 -> 1934 bytes ubooquity/stats.png | Bin 1723 -> 1757 bytes unpackerr/stats.png | Bin 1809 -> 1878 bytes webtop_kde/stats.png | Bin 1868 -> 1927 bytes webtrees/stats.png | Bin 1716 -> 1755 bytes wger/stats.png | Bin 1704 -> 1728 bytes whoogle/stats.png | Bin 1808 -> 1836 bytes xteve/stats.png | Bin 1764 -> 1796 bytes zoneminder/stats.png | Bin 1748 -> 1796 bytes 85 files changed, 211 insertions(+), 211 deletions(-) diff --git a/.github/stars.svg b/.github/stars.svg index 7c9a89724..c69bf3ad0 100644 --- a/.github/stars.svg +++ b/.github/stars.svg @@ -100,19 +100,19 @@ -\nNODeeJay +\ndanbruno - + -\ndanbruno +\nNODeeJay - + @@ -140,99 +140,99 @@ -\nDDanii +\ntyjtyj - - - - -\niBobik - - - - - - - -\nfkhofmann - - - - - - - -\ntyjtyj - - - -\nAlecRust +\nfkhofmann + + + + + + + +\niBobik + + + + + + + +\nDDanii + + + + + + + +\nleokeba - + -\nBerghsJelmer +\nproffalken - - - - -\nEalenn - - - - - - - -\nMiSebCo - - - - - - - -\nSilvioMessi - - - - - - - -\nmechanarchy - - - - - - - -\nproffalken - - - -\nleokeba +\nmechanarchy + + + + + + + +\nSilvioMessi + + + + + + + +\nAlecRust + + + + + + + +\nBerghsJelmer + + + + + + + +\nEalenn + + + + + + + +\nMiSebCo - + @@ -244,212 +244,212 @@ -\nankushg +\nnathang21 - - - - -\nbvhme - - - - - - - -\nChronoRadion - - - - - - - -\nEpicLPer - - - - - - - -\ngieljnssns - - - - - - - -\nImgBotApp - - - - - - - -\njeffothy - - - - - - - -\njpgimenez - - - - - - - -\nKairuByte - - - - - - - -\nApipa169 - - - - - - - -\nMaxWinterstein - - - - - - - -\nnwithan8 - - - - - - - -\nnathang21 - - - -\nnkm8 - +\nnkm8 + - + -\nreedy - +\nreedy + - + -\nSiriosDev - +\nSiriosDev + - + -\nSpand0x - +\nSpand0x + - + -\ntmcarr - +\ntmcarr + - + -\nacervicius - +\nacervicius + - + -\ndavoloko - +\ndavoloko + - + -\nmonkey-debugger - +\nmonkey-debugger + - + -\nmxwi - +\nmxwi + - + -\nnovisys - +\nnovisys + - + -\npullaf - +\npullaf + - + -\ntdn131 - +\ntdn131 + - + -\nwesleygas - +\nwesleygas + - + +\nankushg + + + + + + + +\nbvhme + + + + + + + +\nChronoRadion + + + + + + + +\nEpicLPer + + + + + + + +\ngieljnssns + + + + + + + +\nImgBotApp + + + + + + + +\njeffothy + + + + + + + +\njpgimenez + + + + + + + +\nKairuByte + + + + + + + +\nApipa169 + + + + + + + +\nMaxWinterstein + + + + + + + +\nnwithan8 + + + + + + + diff --git a/.github/starsevol.svg b/.github/starsevol.svg index ceae49522..67ef4b359 100644 --- a/.github/starsevol.svg +++ b/.github/starsevol.svg @@ -1,4 +1,4 @@ star-history.com20222023 2004006008001000alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file + }star-history.com202220232024 2004006008001000alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file diff --git a/.github/stats.png b/.github/stats.png index cc4d6435ff48b8ab7c7397beffcfb9dd37d4b3e3..c94b76348d5c272138d89a18ca4ebe29f6c56f3a 100644 GIT binary patch delta 2346 zcmZ9Oe>l^78^_D95}68XPZkrj%%0bA8L^)hEH z9OE$iJw(!Zzf<1vAm?6!E8ytW24))DkF2jP?DYhDrcu|5%az5;*0afCf-6h^gp!A1THHg}GoMwRyL{nRBAL@h!1ob@?>rhnQ$V z6|MXMCM4c_hWSa|x*q_9k&;xCzKD88m4b`&sa5{ zf~qaHoIi5d4Rjs`+`zogVsnYzJ~C5bg0Tqt?L>mcA@T0$qDy7VpB@xjF7&5X+XQp6>^I0*fOC!OXp!>;BOcjKEskdy#00dMNwF}rJzfno^Q zBvy2*UjLA?(1EE3y# zlk=RE@+9eYr;#UANB0&e^cNkKhnV>ut_^Hr8g3OGVfa&fQ@;HUIw1K7YG(!skU*o6 zXeA5*Ofa(vbtmHhx8+Qjm@RrL+peqwXOM+9K_+HMS4?TeGu-BQ$HRAQzq@$e-c77u z2))N0pfl1G(mHe&*NJf^(|R2q@ME^zI_fdm10y+_hkmtgi?tjpl6Sni)eXY&&2HjH zj5$R&*wU{0apd6;*I##Lm|g$J5@eb>Y47e@ipW&F)cUyVT_||O9ZH$(UB}(2*CZS|>D2Qsh{tAX ztnBofX}}?2vd^QDM$(hSNfxR$Q>z$0R=a?S1<@t9_}S%&%4=+7zTKHw$NpcE-jHic7-Va9B{@t=<}}LDe<%JkgnV9$>dOS$vR7{IT7M zt43^p-l0k)N{|q%8!O(Kwe0oRNk00h*ZiX70GA`9?DoW)1ZmF)&$be9eE^ix&H;nA zMxrIifQMydE`KDik)zMU@BVhx0Wi+da+Dq}<}yk8ZGE@uwD2e>u1gQ@mhXR3$h#ZHM51GB^wWZBP#na< zaul-zlRv%IXK0e%_Hhu*bt}Ic=D)<9^-r6(X^k{H!7$B#z|N^_8gG4W_r`_f&}K3f zQKb1z?8uss*gBmRlm+KQ>qj-+Lrzt5n6jO|@K=;A^FH|@+h(KgaF}yR9S|wSz<$-o zy(jM=GG)y@vw}jC3cZhyZ>@Y`%9NU|UMLGGz-0>boh?MWMOPC&;%zT9wbNz z@ZpIm?U-8Q$7$rk<+Lb5;R)kK%l{$dW0sNp*gvJT-bL#FdrZAZF^iZgoSN3|jt zN_+{OG{6oKvZlj(my11G1$vi*1Pcz7L1lhTzuv3ay%@Z3LHGIW;(;53#uG~MtwphNBuE`9 zv<&e5gyzy1}&`r&+Q4xIYwPmzbS A8~^|S delta 2258 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 aW;B4VvfyOzuFLrgSxpTs4XSUtJ^df}s`2pv diff --git a/addons_updater/stats.png b/addons_updater/stats.png index 53fcec5cae71cdfbd60575a39375a9259010b076..89a658423439861a9fff9a7ddd3c708de7d7ae52 100644 GIT binary patch delta 1463 zcmV;o1xWhp4U7)3XaRqZNklZI-Jb3_#1~X8%ii=e4!1%2yyHp!fdhnNA5Z zUPTPpc{~6B00000000000J;gEmx^+AMPYW3ekVc*`O$XwinaF~gJJMf-vK>Cf~Our#X=>gV4WIZvEYdh;(qU^S0 z9cCCMldigHa9gH_bWf0eCxYwROr(3@yf!lvT3;{Hg^XL9`Ilt3`FzVN{|1oZyEZc? z{aE+=4o~Zr4HAERZ>0zA*j%-d11gc6(Qg+FMCL1zdq?_OWY6@|H67{m@mDT#Bs-9c z{wA7xmv0z!XmOsurbmClKyDuX8k`qK@7%IYPLpyna!b?byfBbcs04=5>bx+JqkEs2 zX6Hy>mUicK@2k?`oPpe;^f)j0I((|TMh@EPa-Q}T&i8-mr-{B|B`}6Q=c0k!Hl>Sn zXF8pWe1*f*e^VvUO|NsA^yGXx)(z=*p4D}lS!E#SPq%ZDGs~giJTrP1JoAKfGc=sb z7E$za33BgFs5&P(vjob{k-h-h&ZPsnu42$a z+v93kBm+5lCD4t&^6bLM+^3b5KrbVlb4{O{AwR3NGfC>Mz!>R+h zZf$?#-COo4qLniZmCS&ita0v5uOrvb$PI9$e~WKBZoK%z4x=x}I`v!MD`eKauiw2J z4Zu3jdHdVLE6=AJ-*2_vA1F7Zg6m$>9r7y;-d(alB46v=vbm*GMJK#hDnqRuN@h^qB9m}R1n0>Bd1VFE%fVlOft)caZ6;<2Ti!3+!j&yKIGe_=-18h&b?#Y0bl7TcR_zg zdXshfbth!H6enCT?ubuv2IH=HNJqId=DBzJb$=vJttynn_zaky=_sEA!>3kJJ`3#w zxe)y^1())P$anAAD}MO-xd6teBHO)dNk{oyC#QB#x!5UOv4PL^4~dA+xG`p ziZ5=Mi3f~k4x=0>(fQx|i+tGh{#fL>XOMfk*INYlx-}XesV$xM)qJ9tEM3iD! zTN`WlVY*m6Di%~|U}Vdm#ZuAszdk!}`WUq@7LAI0-?xXTRIyZ4OH3pxgo>!fjYYQh-D#C=6zszwZ=yIT)!u*C0kT^z z_j;Sz^m`-wV%exz%()7ksHO(S!-BMpf_?ZbA!=eQDBr-yKyH6j)*hu>`{KpoQIVK* z6`fJh2L7Ikf-rF#1^X~vtZ?G|l&aYshf2Oj&G!DW?>~2Mf1}O=o@`ViCRIgOR3hxr z7A9?@WFJ0~l}DozLD>d!%XTkIaDGRyemCgd0j>|Z_gjMV`+@TNLHB+u{sBunaFiuH R=2ZXy002ovPDHLkV1mdV=_>#L delta 1429 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 delta 1464 zcmV;p1xNa;4vh}5XaRqaNklS$4x93`Jpc-T#t$@Dyw#8OdMna{vGU0000000000002M(eCrB;&+)K68Q%NVYWQJ0+r;x!8=my`{UorT?U(rB8?7hwPvERWiDF1Ng*G00000004gg00018a3rUqHdKyqeG)WQRhJ|3@x2Ut_c$aTkS z;Q?gi#vrl1Q4c+PmoBnFdNoSP-Vtr0z;4)YDcZavWF0uaU8-!&j8jAQj%*XfzW*80 z>rtt7$FP6h`|X!}My_zxj8UsEPat1f-NYjeTab@rZ?K{gORGml9uv6|eAv2UkdbS~ z_p*0nORMEhHco@)9l3qg&xlDhj({^XORkf^2D3 zTa+m}H}0fMtJT#tWD{ojN>ti4?9p_MPX6;c)|mGODCR2OJ5mNxyBSN-InzMyY&tJO9?QMqZrqC zfR}%c^s|PNGm{MD5%QfgjlW zO|>!7obZ5VkK8oUEea3NrszdB;(v6FCEa8b-(WIww01Xm8rHIK$BJS;?QniLJ>5OV zg)hk0(@UM+00>{PbDs|32mBtnVnsCuP5i{%t89(FPrY~Ml@8e?itfGlO%!O|PiTKK zavkoG`-^B;jX_YE>PR|7E6}d8wU&-%{Q}J@+xpNZ4GY=tQHUb{M^`=P7_iIIeMSzZ z%hPY}9ZkC$d~&8#Q4-LRSErwr4%wfw5a-UX45~7n};EOL`8D-_;d^i`QHDV$)|Qf~lf@JLHnpT7Q=v zd_J2CPKDAXZ>GQ69=0y-eE3ukzhCftc200A^j^|e!P$RtD%vYAEq}3>6SM10PUOyS zHsPCZzij$!HaHPVmsC6W)cBsY-L9p)wEV?>(?dli{oXqJu{(E_r^7_>eO8kbOoUP; zRS$OOLwaN_d1=Lq?Z`_df^jg*W)e8J2&`KJy*mK&gWS7G;M^WiZVz}mXaRq`NklTb8RJ5JhEjcm6}Vt7BA@vO)<+J9!L*EO6kvX`h56XTvsjI+S%m;{W|L=!R0+57+MVo?+cfAm)!bF<#W0`2v7+casd%{&V1`XI%f9)EHCp)yIn~hwePwj#3>CXgu)GnIruvnhJ z_*kC5tGr~g!?OS6w7mhBHgV3h%Y3aheX%FKS(+>Dvd$T+6Bv6KbEKV@PK>7;oWR&i zmly5q1jeGOo1DPdQ(w>dJ*T&)e3x-X2kS~fyM1}Fw~BxTeQ71q}=@uhsuA3oL$>HeRrVq`7fWJPE2O&E8V>Cm40vA zcRwKVS*yfkww}_RDF35b*QguZ1L@^twr@{`IFUFBr9cIUp8uas(M^*3pFWb=Amr%}+kIA3}w<2rws zEIn2w*TPKcFg}S{eeVu>TJ17r)+&V0<@K75Dn6h0X04hYEA_?mhMc4u7PeKvU*6d} ze#$=If$FUh_VV5+9k!LiYi*HE7_YmR)ZTIWzQETvSIyBL4y~?V%%lTbRGu8N(*>AC z#bi|QDw63AzzL8Zj>bDaFiI(XeGz~5{H%6aJl0VgPK!jU{6u4;5y30Nwd_Ngu5M2o zj>vu4sB9|I-4~)<`mRa&RX>%B+y8l?H=Gu4qAfMih;(G8Wf@xbp-fk#N=MFYwDaL- zqTQCQ{5pN)E*tK(WF@3qF8rMAU}XjD2X)4bB$C#&CwBHblbww8@{ z4)!Bju?zdTQEaG4N5$j#o*-QL*NDYLr(242Ez!z!bh4!`Sxc_@>a2pY(Y}l6ceHC; zG+S3@Q<08}mw`vNkidCFU_BbRx&z=J^u31!&f@{)@xbLh6#oI*19#E#4^s&M0000< KMNUMnLSTZQ+5xu! delta 1446 zcmV;X1zGyJ4*LzTXaRqINklTehPh5Jh2fJ^vx~y3rVvqC!QGdYt{yE5;Jh z9T0ikP6+@200000000000001(My@^p_dt3Wa?XF2^XtRk=Jr*3f4e$=U_2kaFTaKD z{Qd`c<74+_`%=VV+$V+OOZA>09RL6T000000000iV(+GU_ga5}02ISb7=VbwyF(h% zBk>-7fb=Mw#+*y(8Q4N({XOV-X~;5rY0>ZH)+*EQ*GO-=-SVcgt3NH+tdhapdx zunFn9nKEIMIi^2BNS}su!sfpwr$qVlb>9$~f)jKn}mJQNvA$z9h&kjhpOS|<>G~SO%xEN)#45xpq+O_=*Zmwkm>p_oPKqQkW zen|u<1S?zuf*!emU}!ZUXvhTwL#qMdJ7*x>CCqqwy%$rUeIOoX!wMJs2z^1i2V@O7 zEMRnjs3EsM%`wVmo3<{ZAy>|nLPO3l=$xr({7oi5K>7ztv`g_ATHRsfx)YC~)fZo_ zy7G>p)zp8Xe2?-X9z&}ll|IBrZ^-@N(7t!!VuyQi>iAWkaqW?x>37tb)-GD?kUTA5 zysOQycFAIgbo|L_`vWc`l$m|F%Y1DmJ=vE&%9c&8JSim^i zk~Qt@0>-MSyI8%A7SGHMtOg-FV^~irsHDgCR-}mmTq))eEMZ4%d{eI+1 zo-krVJO4}{kcbwZ(qTb+l$kRRs?e`JMnmpl58AayShc#qfo|>0y!Xc66f-yPea-#X ztX(vo{uyhr)Azpa=Ihli9%VBneQ`gTR_%_ZYv>tOkOhJ<(iK|Qa=W$Uqd@wf@flgb zsG)z5A85+UhQIf8g;UeDWyqIwg~B&TiZ z@4{mz9)gzqG9_KpD4R{mHIH6E^QIXXPxm1E;Gs)7$*%67@`ju%;TzMh==(jBuTLiy zvrUrjPx#J^3zM{S#MZ%x`Cq}PktMoV`teB;hV-h6wJSMRA_ z*ECjo1mhc0ZKK{)<-Ul;Yy(HxLKO0nUWWspcfaVW7qg9W9?tkqqX19qhEnv(7Swpb zQ{9bPq(?2}OVA+Q`|FuHmP?25=ULqM4&y6WxoQ=Kd=X1Zx|4BIvpl|P6}H#&`{RFD z*bVDt8iWV<>YaV!=i+l4$kqp2z2BA&*(%|+-jhxmpYu*IXX@^p9OzD!ZO5IY16v4w zApJiVU>1#wQNdg!%N>9dAUzy6pZLHiwe)Qw?D<{ovU$`FRP6ONFSjDgAKcee8z&JY zd-uBN*#0|k^KS8ZZJn~(the@Wa#?@t=X&!vKNXwGTb_$NQK=G=BbTY(dapnuTxNrLvv^MLVxfNSS<^icnGF$JH)Nynq729>U zQcmf#@4A<}J?Gd|ZJp1s)ssizDK~RF_VtN~y_;$ymP+Zh03mrjJ-r2(mPT;C)$xJ zd0E8~#7LJf(xIt8^llEWkwwA$n(Drp`%=BOPtU0~PFZgj zhk#hXc|>468mQd?@DKXlLjoS>@qqGppn4C*f55_gc<(T4UH||907*qoM6N<$f}%Uu As{jB1 diff --git a/baikal/stats.png b/baikal/stats.png index 92c2076855d6618e258f90c19805136e7aa39e66..e03fc941e7cd1e38264dc7f94e0dfa4b4a7152ad 100644 GIT binary patch delta 1859 zcmYLJc{rO18voonW~d<>w2m6Ol}@XwX4jcGLgK!UsH3H(>S`VB26AVhE0i;#HdmlG$;=eM@LAF&}!U#lkPsx?)$vYd;OmG{Nuf+I;Be12IT+%(09xY z0|1%tyxsk=Fbqp06bj{w;s5{ya{w3+i#ZseuMe<~or5_B0EFQ{@R>*`4*)O_07Ebc zkJh13(p1dsuryCcN5|aU+{42oCME_1!LqWlmX;O{hx6vmn}vl1X^XY9XUSqRZ9)jH z1+2}&u$Z3>GrF3@Vt5>owgaN25;V*+Je?QxA3sl9`>J#n0N~~fE(2d?gn_}gux2p~ zdapqcj0JX}WKk(`O_<;LBChSWibOI^fehd}K%6bU4~+0Be6lwtAkGxh1RzaK2qR?( zisV3+kudaS0}M=&awJT-3UfHHbR(FF1U-!d7cSlD6j#G#R95Q63^d( zi;f{d1p(g4-v6hHmCCr%TLxb{Ur1?zjk&Qd)^@ln4v;)+x8}$AL%wu_ude&bO3(6t zB9Mnb{U1_T#)>Iqkq552WG``eb-ZHp6|2*d8BbA98VF^xmJep+{eH#Ily6+paDOc* zPNLc9Pue*r|E~-PL;~Q5`ffyzFL0d!r9G`nym#Dwnxdwo@bd;aI#uX*Jk zGrNRpuPv>KUcWVW8kv#F3CQ?l-p?Moyc$kf_GdiUg-NuZC@oCcsdz5e{wZ`c)2h}b z3r&rf`McNiu)m&f98lEhDikE~t!urq_6}5Pb8__iN_e)O38W#tety{7SfML0enLpQoouhUIw^`vVP zOQ;tW#<(-TN}3n$Ci6~t_B%EXc<7GLRQ-l5PCTc28r-LKyy-ucAbu=i6xIhED)^(Vh`xn=xWn6e z!smV(d{?%eD)#dUEFK=tM~WOvXVOU@c0Z5$^2$2O*@oLdQA;n-(YgS51mml(dX6Ik70!)9bi-73Ip9U zijqJ((Y)QElnk<`JB@BuZ5QoBq>`T9j7~ntnx-rsCaxgVtf#d%m+(zb25+{`bIXd< z?iZG_gx#t&pc!RIAcceLHhY)!RjwM4A_Jqe=r(DnTYJL%;|2WzOjLW?uPvOkLUcY5Y7A4p;_KO%8N^j)4NU~5RI0rN~o`T zYOrQ#<)fg%BD0KrIh2K19O0kzqLniT8VTRpTh^9;>zEE+i6fba!kY%%Fw8?)`RvQV zlb33h{Hh3q2q&V=Lj5C&acz#jofC87k)No@ISENXRFtC;gj5q-`bT8JS3|9-8&r1G z^z8zg&A)y}&2K^pnmo+!a>(8Bs%nowtvQPi^;xZd$@tX<=doHuPk8oufqKKBD%gQtk;$83IE- z%r>@)VBreNFf5*a7{I&bBpAQrb?m7jTUSBXa{)mahJ!t5ePGJ@#53}$fK9YHo{rLG zBoqZ1Pjwz~b9sMV)|v?4^n8FboqSgj-r7Kl$@d+LSQ!0)x4M%(kFyL_@|%m=*I2r{ zcTMTA9xg()*xXK8$#_4>;*SMF!E~cCs%JQ4*uJ;>#nEV_q!U6&T&RziP4DKqSb*!K zuHA#}1?xT1^(ok5sp6TIf9|7}*;`w@lDy4?Af{~KsD5QGo$dB`RpPQCUX1#kS#qy@ z(Ex=&)ZT5U_HSp96N7#x?FUVDKV6hO=uyz@CHJH2rmZ;Z#}`fOGCg_}OD>8-g5~RT zgYx@%B-+@b}k(ux!FbH60uXEU*p tB#Yq=xijdtO_tGBmYz3DZ%OcA9@%grCD5}g%j?VY#bZ64=nj$De*!4lxGDeu delta 1784 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 diff --git a/binance-trading-bot/stats.png b/binance-trading-bot/stats.png index b625dccffc604cfb040a63604cecbeca0c8d6e7e..0a0ffb622dd98270c3a5523b1d48666bd484b967 100644 GIT binary patch delta 1631 zcmV-l2B7)*4zdrhX90f(HAzH4RCt{2o!PpiDhx)+%k}#|Qh!w&854$xCBwfi_9;t@ zSW6Hwo;C&m000000000000000=z^mE)C*{JV0}`^_0yMaa-ZyHS1>HXZ06&U3BCc-5!iqG(?wou(9rEV`+=^r z!P)gKJ(LdZb8>aZp{c-Q&_}zr8#H$EjXdk#(bQLlsD632CkQU%00000000000C)#t z{(!x)6VVj@0lNd~2LkB_Qj|_$6}p^XPnX$&T>TkU(>?~27*^(oHU8m&kL;k)*9T0U zi3#b?Fm)y-q(6TH&76q|>CZ5ACT1ambVn9shQ*`z+m+dfz@E*>`%Nb1Kasd{a=qD( zgu)t7yaHTY-SO`;F(bV~8h8?wGqXF&mVZO$q&oG&=+7FOziQGAdJo zbXb3nX5pqHO6XNEkeiNn;a`daxjrEM6?)pZrF=~v77BknL3%6JN^$hw`8Yhya+r~ujoZRM^h;0EBU?g&0ceM9IsM%`TKXG|^8KaX zlq?&S|W#<@cYOOdMp~=uB-lkULAcD(`)-$(hY>$yv(Mw@;TkPxy!8 z+&iBm=l_AB)uo@QyfPyv_3wt4zLxa^yLF37)CL2&bB%u}&%JLtIdimebL4&c>B?)@ z^kJc<;p~3h(w{k_2{j2Y{>M3wR$<)H|FVCBoJ29SVuOM4fI{B8*uAeeBM0RX`{&4= zIJsUyk@vn-jvR#NY@Q@f4$2#lO-XBJ zo{@v{CJHlhm36a8$CbR9LQ7w28WzGkP&`k!SM!->WbO^tVwxz!$9mYqnlyn#$ z!$|25TZi&N=yK#O%eOCpIQDv`6DQI?^Tas5ruzrn0|#~_x_M{sD7E^=)HbTkEGX1lW9<0KXqD8 zu0ds*&f_sP{^5b&eY6@&2aC{hW++b@upm>ua1I`&H(d&B0HhzskSjh|4pI8wv(@+x zouXlUyfIV!dO(|g8!p;7$ybzwDOW`(lg4QaQ!T{QI5{Tmf%6BI#pZTpDuI7Yh}g`p z^a*my@gk9}wy@sVL*l=6i)5#Vk}xLOKvl*hn-IIJdX3}7tj6SbCx?km2w|Aoq`w!t zn0+h%!qVW5V7W41&U9tP3v`}!?G19Xz@sB5l zNl)75-#9Cj*C#+$?rK5gPTYULpUEy>r)Ic5E1m}-+ex^_z-*U>;iA;b#MNbwC_4bI z#wOWUTw`yi5XOlphsi2@Ef)`}sZeBAzNQ;@!n!jiJTIB`X>r%IgwrnQF3MqAc2%z~ z(}OnFIN2r+9!i$N#8C=ivfnq|EMMdb@qwyPZG@Fh_5~I2i`797*>hL47KZt0Q-{+z`+^7`FTM3 dd7yhgivRGpbM>$&+j#&0002ovPDHLkV1mMEJRJZ4 delta 1574 zcmV+>2HE+t5BUzTX90f&{7FPXRCt{2omrZ!APh#y=4$^->Q5ULA%sLx8UFKduLBi_ zBZ!fzb`Agl00000000000002cL#O}B1x!e?X$8d}i{lZjHwx|T^k$p(DL=gz42v)yJK~WGmVo96?EQc1qC;y?(fv9`3{WNVH?Q-Q~zjo#~SP}%9IqNq(1cWoKt z7&(XJj7ZzEH!OoF2pKtv#;bRL*u1ABpz*?mryt=9rdO*N4a?D&a97ZktVBmHp*P_x z$jDu%yDGk6d$oG6*hq9Md_hjmKsrm$!WV@1>C%5%Wso81+_=L%-Aw<=jTyPwN5gh~ zBM-22~k9v5Y(OTeb<)u)`@g>Y6VNJ6OB!vAkNn z5~OQ}H12G#R<8uPWn8?oz+*aruS}rCgZX$COI=^M{X|Vu9T6R zAUQKtyY3Nl@8f6WCN%B}8M(ow&sfP<=FP~>YTT7_@8j0=iIv-)(}x*EF>Sll*F&ZlBM0MW z#!t?mk|&HU9nWVhBTI+y4C6|N@+^aXmkrIjgvD1UX;|FION^G0gK!0TU)-A3bMG*& zLdeKv$3?c9hJ|t+f-d$qXa1|YYp^4Sc3qFwShWq)*4qJ3i(b#ZI zLCq2H(X^X&%x2G}cIkz4vM+xtN8^s+SXemNz%O@C4>!6Wq6=raGVw=p<(SJ*8%(YWzsbHyiPR_v!(UN00UzX=J%xn&Sg@hYOxJkI_7D>3f&-Q0)ef@po^ZN5gw+6t_ ztWuBCH{qM(!!B;!grRXinR|Qg4u4%0ZyU>Ya=^%JmiG(&a=3q<|E}iOW&i*H00000 z005v0ZXdE@U}_@Vao7^3;5=3hQ-JjO*d`jU(jAP2TDqqrmsaajqUx1YJFH@qPI}Rz zLE_biG?CsZNS}b34{0L36KX!BDa6Ge6zTaCdPwtMkW*Pw8j&`UUVw@ZX-d+gt2)xh zLh^-lqv!@__Hloi0)sQq3bCeN+Vo?iavp{)pBKD{*pa*aAu!>B^s$iJ^vm|~P7>+k zBKF?zm-m2ltdE3pmW_^_3FMAkfrCJQ$Q?QE(@lc(3E}cSAxy1Ki0q5YyGeq+-2FaX ze-P*rI&u@D@#XfJeFkSnMkRgym$CQ35q(|W+$uWK2Sx!;c>Abn_b9l20V$NETwbNf&+3tN)tyVs zMRT8CV9yT7w$_jJ)J)_yy}&_wqkytrDtmGovpqRe##a~C)03F2BUj2+d+Rxuo2gc< z7Q8OEww_hK@Z7uSH^qh?oGIHBx3!*Ex@JCo>{+(bmRfe_GK*IF8dmxnidt#UE_aTp z)wh52G|`@4rpnjanvXWi_NJQp)(be-=o<9*-rx07xw022&isA)`%-FZFH@9l>6O-~ z)Y4w69K+IUu1cy=Qn`;4_N6e{pY-bM58p1X=;skeh}$G+Ep7U)vDE+ zKNC941wBYy_ANfAN_xEsm!WO%h`)Bw?yS~d-YZBqqWnXD_ZX$7R*PDWc=j1s$Q z@|#ELFcvAN%4!`9()nUkcmd6F2QUKCrz5k)he5eZ|2{5txmOEr=0y2o!iNx|j;C%Q zs$f`JjBE5h4f8VZF@OiKTn&-sC$P;j0(hr4v`fV z2wT#^v^i?N!zFldZ&V;iOpsf)DZ%-SV0|{Yx&zpUvG*y#`Fx;!KDfM3#eWb%Z}3vo Rz(fE5002ovPDHLkV1mjV)m;Dp delta 1377 zcmV-n1)loZ4Yv)jXaRpZNklVLxpNE;!CrgA0)Ek1f%7mL9+sYUz=ITv@L#i0)Q#@9?f~yka4+ z=h25Wkv=F$cRwss7q=_rcI<*py5NBlJxAZj&xf{ zzK}jCy2+W(yi9+^$r)&k*watf^!-KUI1O9BUGN~{K<@H~M8XB>wveysr|tcnB+~67 zj^3}Q_k?t;TSA#-V<0yL@<6UaAut~DK#u$LDM7kJIK4ZB)T%>dU!2~jBqMIbBM-Q_+<8(oUx2b`uZ<(@5T{*opx>=9qGnVUekZcvdutx^nM+@lVzI&N!N83 zS++S~M$RFchbZn80s|s1b|^0d280zhV@42(Uf(aFE^=Geb=?r*_D$sK6?5+fp)aZ(ogwx9}5`o z%QIqKT)=qg>K+DiMg7%CXBTJW{N1t@TQgyu8M%Kw6_i=%?DE{Zuby7X*ZA5s_vsam z9GQBqMz=0s(<>BWhMJ}Z@9aD|^QN|@p{+BJdr{xf$eo>4tIJb@#?>x7_a6C8u{kGa z9+NYwbxl5f&Me!L9dgjluJkpX^ry89V}1WdeWz9%^u#eb`>_=&U+dL;mMmK%9|LGV zwm^TSYpUOSZ~4@EXYH5jecq=xU#HO1`n7J4(tC8gew{s1u{-JA79;hkI9h4im%^kO z>7AFKwZE#w>l0?=Cd;yovCy<-8{n+mDVeZH&;WDMB?C^XY?G)bn`jzf@pt zAZOe5j;G#8PJhs?Pw$&$n@0G?{Wny06;pq$TJ88Vq0XPHOcT>t2MnMyIP~mJQ+0G2|^9UHn;wlaBD`8B03Cn=q1e zj5lJKxpz8wJBC=b%5}Ug{d+pXo6~pIDqXw__d98bzRU;V-H=c3;uSyaUMoR(SHyqQ z`vcOgKlCyMveuf?le!Crfn~Q1g*P2N!=HQO;yCUg9c=N)*9FXCbTKLvpjqw!lYn%0 z6khScC|Bw4$E8m9YRS!OdAFluq3Mz`qW9nEFVPQ#=eNDWC!Rh$5`8Uedm?h%b869h zU%LJ0=;Ps1bSyMoQf72!v*Yc~uDpM&?G--p^x@IySZT*E$9XI4H{-2H9{we|AT$;o zf+D)G@<{EU&-QEhaku^x52}{O%G&B&PjAP~toAQUI3J!99Sgmdq^USRx}@ES@Q_{m zG5E$O{yH+d<&lBh@q4EI-fcC;4;P~&q3Mz;M@QSe?|V1Gvui&E-}uCf&QV#*;Y+h^ zFUJ$*VKWwe9ns`OCqh#tRgF%BFUL)7cxLVA;5(oAlB_Ed%`KZtaPASTdxNt(!2B@x j?h>5)1LgkU^zMpZLx_1fKW#oO00000NkvXXu0mjfPt?Oz diff --git a/browserless_chrome/stats.png b/browserless_chrome/stats.png index ff642fd4356252c945b3ac7f4f65ad2c41bc31a0..0c938ecf1f0b16e06ffacb8f56de12f44aa7dbec 100644 GIT binary patch delta 1499 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 diff --git a/calibre/stats.png b/calibre/stats.png index 43200d5bf4153d13a1c267f94a6f5e7b09c64b3e..fedd7b3aebcb77ef1b4c3a08e90dba635db9f4c6 100644 GIT binary patch delta 1837 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 delta 1568 zcmV+*2H*LJ5AzPNX90f&_DMuRRCt{2oe7eIAP@lIbNl}%Z6)ylgpol|knXBY#h3w2 zi@^c2#sB~S0000000000=&>2=Z0zM&pi~(2L$P!i6Kn1FZ+T|cXU2NZ*0%%^%Y)qy zf_(+_id`P;@?f`Tzvt_--@&lFW}MTz^$dEd9{b?RJm_*XgCT zPf4Zum_=QzCE;Ms<($Zt!>G3q|l}!LG*OZI8 zj;rdXVWE&~%1vIn=u#n2nTyT*gV=k|J#8cXKCUY#BR78-6`Hv@>&R6o1nN;o`AJ4D z*Cx{Mpq6s2bn8E46atl~r(Ah@cSih3&fH5y194U8iqf=cHlpqjEDpO~W3BR=06}I&wErUAZAS(>X1aBfV?dC_nK zE$x&`y?1}bJx@rlOE7u0I;u$&%!a*z#=<|Se5HPr0O{3eZ`^1nQLOWyk=}$G8u=IT z^nO^G%E;B;swuh2xG5Q0UBr`yt;$`E{DY_~GPJs7@DIA7Red2-(eD}Ehl!CD=(4vapc+~&Ddg>pBzuK4Y$2nyZkK|a9gfpsXOcd$ z>=l3gcY0(x>@3npm%UPOv%~SHDBdpp4XxWnceBIt@-!{|WwKZFzGBkfX8mnV+eiLU zg84dfua>Ahn*f&87Gezoi547O$TGiM?{4%>f?bZlo)kdZsijO;@?wsXb+yT5e2^5 zPmH8_x20r`TwCebZcf@)dXVk#Kf3Bjr+wdrkdaGkH+9pn*uED*mvFbk_Tauy2DX16 zKtG;-<&6$B@8`JxIvv}ObL0K#*zSd!M%l346RoAwygQ`e^qxP70^5C3=dRV@ElgnQ zo1)&kC>`0|Q##5PmrnB@f|60T-@`Eti|{ch$eKs~N7wf`%7>v^Mh@lU@L290o}=Kd z)hq9W9-yU9i2klsT_MmR<-WSRYZZTTkx%d9H@BoC{KkhtIZFSHr2E%u!D8g>AV-C3r6`lEIxni% zy8OjhYs>fyQ=fczZ7uqWl(Af?*=^ZhjPIr#6|PN2S>s+O{_dPrMp?In)2M&_Bh_r7 zO{|rof)B@Nqn3sECm-xcdePa7V>!l)vR*0i4^@teZ*Ul8eCf-Rvn>pxR)HB&!UktW zg=@vAK)N}L2a@?;&EwP%v@3z}b>ULZF*^8agPNQPA`B9rbXEEhmjEZKLBT@U_ zME+xZMpW{!Jg+NrzrwoWQQv=e1cmR5p|6O)-O;)UUS)}@<)~n7Dk^NV!e^6?($p0; z5Pg(pzr4D#_sgqUIKI3cNi8N=4iLXGw>uFnM23&~ diff --git a/cloudcommander/stats.png b/cloudcommander/stats.png index 858f174c0c4dbaab17668873566ba5d42a64fe9f..a1663facc0c903c597cc5d3e5d6a09742b831d10 100644 GIT binary patch delta 1504 zcmV<61t0qU4YdxiXaRq?Nkl337ul3`OzfdjBJJCLye{K*o!V-X`0X#xNM0000000000ct{Ax4{q2Li3I9_=tB`cz5MePKHtOq+5GbP3g4H{XJOv? zw-xofBP`#30ryzRFIV#g)qOe&@>R?kgA3;2#7uy#}(*x1N4PS^>q%nvrFssDOUAb zs%=)$$|ic&rlDDFrXME*g6KmLn$~6_dJ7uYW-6wF->^^1-EaaD%qTQW9I01jCv-i8#YDDh~GI9f=PvpeCnaK5yK9LhLa=R??wG(iN zMf7>42hn@SGQ59hc8K0R=8T*uI;!`?g3P+^4@5)9gLL2{?r0%zz;J zfT((%=5f@>y#iZuX1P`4KD}q+vv+CoPL13vFcwizBliX@daXHFGIBkm$#ovz12uB5 zKpo!iiizlbK}K#sY?U(!PQV{zZWd_`BZa zh*7VhdisC)X?};KglEpky}m~7^tT&aYoDY!6S;*8ab0Sk7LH{iXLr&ECOLfxpIdZw z>rE%lN$tFDbWaRp(B#bHq1uJ)sWF)JdPlibrUAOW?8yOGmR8?TE|qg+Zam7TH*Q>7 z4Lz4j6_|sy)BQ=qwx!juZs<<*Qu4H!&Od6>w6uRZU(9<<&Xg6Vy6(?3H)Z73ziZjo zM6QM=RXhB{mQ=moQAANsj7qvcZsqmmQk4hZ3LXBrf7`~n*JjGXt0oL9*g4B8he(9(17 z{UvAIOTKWWeZe%(yYAEbk$mC&kJHLmVCvWO3{EQ2q2ybH|C(0_OXW<8lX`S6c};A3 zd99K2RhR4@^TQ7QYUB{yicAq9b`T5=5V0!|@{vjO#5)>gm%%(NVlDNh9+yJ7aT# z-cO<%ydZgVQWB`=BDwocklX`RpJhXGALz-M=T0^txfiPSbR_qK*3)x7wTk49 zNM9>4+_I61@r6FTt5^K6`5Agb9o~Nt{hjEt78O0ks$NUA%_>@{Q#F0#R&?l#lv8C^ z9bSmDKLiOCxL+;>uL04AyHKpQr*6b5qgh&vcaLFw zH`z)ux(HBcdHOxnB*y>Uc5eD;wcky&l5FBGF03x%lLNeLELV*8k70Z_*-C#hx(rYn z-S=n5@m<)yJy^wdi&>@E2v#B7uu5!9Xl*@cH)Av$!(b25Y!r+4dxGp9Yx}-cnw}fk z@1|NwHfI-ktdath&4M*X!!i8qVG2<)(gPGGa{IIL?pgYaPu@+o5^Ulw9$JY3Zo8tv z%p9ZP7{+(I=s26b?i`MTll54v`Msa^4U(iF3`Wi6=Ke>Ts#aTpkS6>GzE`!q+pR&z zCx|gUdmI1&00000000000000$Aw>QM2{BFf1oQ*aw}L*s{PTxCf7A8Z_44^c=ga3a zx>mlI!oE4^``0b-dHH@uU-9369^a2)-5i1RSHEVYljj?wyh(rDq5R$1p8@=}jGRFM z-5dY_0000000000bc3EJ7062M0$s0o(6kZcrK-Um5TtL0{{;G30BoVM{>(;1wI$k72c$^E9#{kiHc(v^EpcM=-cHQwU|+B{waX&^=2b4e7Q(Ms7poi5$B&CUVx1Cvr?i&dC!0 zZUjt-M*8)n2hy#h8Q#yC9i*E_osnau!@4DY=;AVRn8<&bC+drEpS~=r*?UGKU_y|b z*$_zI5YbmKk3)^z66lgM-&-}@r&}gId*>$asF7O&Wf28x&d|)BWD>&S2(^C zYUGwc9Ntr9Lb@%Gk=qbmrTuibl_qrOnjVE$xR*i_)Oyu;9*hfEp8xXIX$Y~p~OWDPG za`8ycxYV1OO)OsJYw>ca`kE#cuX(h(bh%VBJrjCYK3b(E%cWX($l0{(9<9=|U=`_o zM&P-$s~)Xh7xQ(JGaZNCi7xLdUG)53%Oxgq-7SC2B3|^hauLO-<3EG=JVmzqua zho+SnT(h$DV5x2C({*!~2IBb!#oYT^HFA?HKdIR3W8#nF|m9H8TQpHz)>5yH5Md^PKUWg^>7|$zVMLJ|xL_K>S@MsmnD--v{ zEE(|MZbEnigp3@stgmzkZ-mg(`7~@V=@8xy-ShOA^vc%J#ha3mk!w7WgYfpqHF6ai z(E#Cn&^=|-HjoueiBv&FG%KMWc{dy(;qYN;t4D<$y zdXm-Ef zeJ>+CdFx(q#t|75zNciEt)rKc--4D(=;zx8_ zOf+uUwgk?11lD&0qdNfWgWMtemcaRbK>2=Pc;AYD*o1l5h_@#100000NkvXXu0mjf D1sU2r diff --git a/code-server/stats.png b/code-server/stats.png index fac67e0a3b450ca0a6f5a4fd8afac83833af32dc..0509af4abfb79edaee2ab8a6948114ee5ddc659a 100644 GIT binary patch delta 1415 zcmV;21$g?_4c!f}XaRp0kWhj3`LvG{rxZL*R=Xt1tI~20O!s?q@_C;3$^Hhfm~jz&#`J(Q){z^R&}Nk>FVq9 z_W49~gCP1MxQ2@~5#0t&7ikK1=}r;7m|BZ8|BG_3EEY%VFb~noaSaz~N}_v?x48W4 z4AEaf|45zcSp0v@-H!jhx+Q1o#|1BO}Ce@;Io<4D7fjBX(Jo9;#Qfl=y3OP_xMjb8EY9o0udmdoqi8OTim z$(aR-kKPpvv=DtPG>a%IlmrWqky{WJQ7nkO*`eGC7(_LCXS2f`Xr@-#>@W%HG%TAP z#z!@^`q#`6eQ4z5jNiYr*{VPTr&bpiJ$r~&OZGZ$7ToOc^gczQa9OPd)`yQ`7hg0}tH<4Z z)ZDwIT*AvWE7af9{D(@e^ZJS5268VyIHv}YZCHOZeAQ-$(sJD}q4<}KK2V0W=Lx||@^zFvvn;q=*>lY$9+g8C&orblk_)fdo8IOtAy_=T2 zE3)Y04&;pX>oyQ`@1cy`5StxPTtv*s1$VdvezGPylFR7y+FJU@w&*nTC*<7wfSVnV z{271UbGrNeGdbbH@GS-H|LkCTvjd7JqFFhUx#l^ov6*1A1A=Q2*1eC= zz0<^V7kS15!4yEs%zwWE>m0>{SKFUOP~?46Z)23OLQdfMmN!s zydQN$SF27l?}$#WYMUL9yeo0N6iRAENArKa2pPF_Ep?*Pwf9D7=`W>Wk-R&q`Sjv~ zA2hc>>ohEy8$ezoSHZ~*L^nX=SvEAcfL`>#Zii&i(cA?3?me*EAysrVw}E~j7ufB9 z=wp#JdcP;%6P=*B5i(kOK=dRpXl{g@y(#`~2Q(jxX2}^ew?iw@(cBQNa_@+42;G0K z)$EdJZiz-M9nme(X4fj3n<9T8r%2AAxh>@GUA*JF)88->V)u^db0W+7s^~dZ?P_Xm z*3e3R=S*tf?_ex)E|pz%m=H5>3WH{7wmZNiAo_9?-tl2je9^b%akpo+=wXRf$R_SW zusUD55vz)3c`>G*!+5c$bW|d+0 zqgcG#1#)>m!FDKAy;pKACR&ATd>3`BvH}d7Icw)C!LHE8C{{syz VaTHsi<5U0u002ovPDHLkV1h8F&(i<^ delta 1408 zcmV-`1%LY84b}~?XaRp&Nkl4U()X3`S*hZ~sfW_1bn632A~Lf9KRx*U*~4 z_z7Yp&b9#n000000000002IcxZUDRwqA!AT?*9+(H-CfsoD84Ovj_v@z8~)RI8=9E zrT3rjwzCKWa~0jWOGn@Sitf9kSA>zd4Db5@?k?YdK94W_BFukc=!+5Q=?=!iEV?j}d)Dh8SU0P-C^`fWGfJJ|=`0$SEBcaO`jP6Y2rhwqg zg2ZR zaU%C@H)wxFs_2$i3nF?t`rBYC)p;vhCUQ{_J&lOM)rC(M-2$Tj;CGjfq}Y^KzpA%AU3c6hp9Z}chnPJyOH zJ*=DT(6QiOQd=lrY!u^FlO4KOd`D|$sCDXeW65NP{yX_ee14hlbG(x*ra$<&yuxSL*QT)WF*WS~&@kB@RD|+mG zl4O4eB=@o1r@QlKm^;4> z=t%xH%|)l1zfT#_vsFj(2H4~(o$P?*ZHRyCWl%CxbR=(t5|K;SGD~#2c{7xrUN;Pj zyAB(Kn`#tz>af0UU$>`~V=;>b2ygfP3$HHs}G#`tXgENTU1MiBC=3RgA zYU~}&`@oj9`fN`$?}Qh7I-2*wds(Y!-VON^IcsnR(Yrw(-qkC?1o&FlT)KVC?45go>&%IN~b()F9dpbD0B2bcszUyg@Yd>E8a^nH2U?OrWf z4E<$WOQvy83D(y$`iFG|^YpeCIO2ct-39B=*Rf3M*m7&pzAfJVyS2Z&W-Xb{fIkL z%Ozh&o!{ZjFDA8r+uVKk6l=*e^kk_x-TFzpBjzr-cHcPTh=2A>Zn-d#^UruQ>v?z7 zDDSRX3#M^Tg{{SQU;AE$d2;PHh2&%6JqdUO-5PM$|G+z%SUk`@&rT7Q8*L%Cbw!oMG O0000fs&&j42I$5`u>l!qg5A5hy)NJ`MI00000000000000$JKo2e!QWieGo1m0pri|fz&d=B-0wg6?_c{5&PTud z-}F~w@1cE3{9*I>^M47PzdLoi-S_#g4;z5R@PXhf!H;CVoO*vBn|F}DHo*Yyt`VCY z?awAx7^DLL0000000000fMNKk7zr$JJ)dw_T@q-=|38<2bTfElx;)*MG08VLUFl1h$h}Rw@eTf--eD)88y%AT3p;x+ z9kwC;aX#IQJ5=P>prh~&ej?XlC!m?m%5N%iLmv46p6-9jWzvtEJZA61=z1srM>xEr zI5Uiggm1`vp$t2S=Y((YzJ6bY^dUTI+%dj9@jm^yo1+Z-C{HWDE5lOKF_C+a2XEv7 zD9%j77~va`J_o~uZ?L{lksHFe6hA;k?nTlii(|;o-UXj|f^;Eo**?G`ilMx0`#`ux z&Y?I{#~gpQ4k8AH*F_X(j7{WJDtC7kIn%`% zt;&CIYVW2ia%z>|ROAdx*PG@J6*(H!%I|9LCNo`KEha(oKHbD33iZa_-90_oR$rVk zpj^6gMtd37LYh0VFV&fDM7j9G4vJU9no-W^BEJw=??ldya)&i?JNn8vmK&HLk!emCqAWmta* zzd=<+ZpQ!Oaz>`Ey?-vs8a~twb@0WR_MHg%MC5*-(Czp(m?hI;Zy;QzKmVl!$kkV< zPf}0*SO`?V2|v8EcYGiGTn=o%4?Dc~l@8srz-#R!oz`7*XQ{gzRo=sfh7F8jr)vC* zp>(hoHJ8d^9VleJ=P2N5%9l$4H9&v5IU4WyU{O-(-{HtvGg3~o6%8J&`k%4BVX%g$o_v{OAq}U6*nWJsF?gNZlZ4bM|be{V7>ZSeh%}^ z=qM`awu98@9$y{5TRzV3>-6FmWFR=P=*wCUJsRC8y(OC;wN?x$WZdGujNJ(g_b6m5IsiqA4m9=IX+v zeUzL-m)$uTl?h@yh_`GefpaU1z`8Xsx&xpe)ZR@3=k|bddti7s#UFKsa8-QOH<|zd N002ovPDHLkV1iMv+IIi| delta 1438 zcmV;P1!4M#4)YDLXaRqANkli*~CZ5CGxl`v0HQqX|Y7R#s7gojLdP*6Je7 zghv*VItKs%0000000000a2@aC!_`+Q>YmELL!_iDgPM(!jrsd2#A}Y~Ft%y>C_>xLbPcWN#lX zS;CMG0000000000kKv3t#j+V$_DpFw)xXnfJq`z0FG#g@L$8|2ckRVxT} z*-Ya^UHel^#$PGze_=G%>E4&5L+d>jP zAy4G!-upvr;~zBAzk@up_l7w(?$q5o$(fcZXyh|GU!;FwTV=bDCL;UVo<(|-D16Uk zefh-e^zUd+8n!8v#t+l5Dd|k)8bZ^l{~$TjE$4(!AiYb@3!e~uk&$bS#D=#Mkdf<# z>#_s+*}LLBPe{L$I<0#Rn<(0)y6k{*kDMbpb1#{l>UGgs}%1+MQ$~SC2Pr2gu01z?;G+bW5w(E(7Gj zAbdhtPnXUX76J>c2%lg~e}aaDPpC3-?1nuoT$htH= zl>bmIt)3~w4xJcxq+zSkjd7=avjemD933fFj_G9NGW68Uo$k#J?1oL!&sZMNyxGAo zA3=@uK!3)a)>p2jTeaS!aamU)Im1M5O`po$QAUpBOrCC)ALQQ2$mQsAC|?jWa!60o zw{d?*Mov%f#@$iwotD030Oh*Z>1?7HLiy2{zB@LZoEb#9cIS-cH0&_S)xONO^nsMC z-|S#>H*EK>(PHwtk{<|caw0dD@d@_G9Wb79k~0U4s2u4MgAL_Bke*>!;|}Q=1~%@L zzO2mN$5yWMWh4zdx^gmdTSgwr7xKPRX9j=Iy_+!Zq!p1mCugn~a+<$A@>$_(h-t2+t5jz&tIO1 z-j@}&%!D(W8hy^?>%WbTFPEZIq4|;uqYJB@u6OaxuhqT6Bc8uJ8J#LEesXM&{Q59m zi|pkG(HBBf(cUYfFWx+H_upfC7#^S2KjL0h^Hf>kp5N{*J}j!gbAEeyNpycIbYGI@ z#^uph>YWMq#dnW`PdwuDmBlqrOyuI{nf7@X?wGz@j825+OR5~5toOR@od_?!`zH9r zBYvrma?z6}9J{!qj1E)L`x#A1bS5-cQq|~8xQh?9;e~hK2A_GvUG`pyXkN0J1m_mP sx;5zC0mg^iyGd|v50u-3?%fs?|H0IGpZvozDF6Tf07*qoM6N<$f(GsG-T(jq diff --git a/emby/stats.png b/emby/stats.png index 65d2d75473227775d623dbca8998defa146414a4..2bfe5ac2cc10a5ddbe53baf56e4fed9fd27a65d0 100644 GIT binary patch delta 1528 zcmV3%Z;j425NL-T#u>j`L6n(F2GiIe))S>m3sq zk069FcUcG_gb+dqA%qY@2qA=!+euGXfQ*Nt$04QH-+zBz|D*T;NN>eg@hN%;{%gGv zeQoc=IqB8XU;nOhQ}l4Kp%X#~A%qY@2q9z|)Lh*ha=B?eyx6n&YNOw|m=B6gP5P|tL zc8Wd?6%#Pc;wXRm<{5Gf&cNl8=cowIY$7z@pLeVgxgWKqU%e$Lx-Ha!Tn8s)LiA^P z2Pb4c)X{rBW&6fu_)Iqp6p?$sa>`~LeIR!{E@aM7bX({HIVm_p(anR1u4K;KQ#o=A zs$AKdeKTjsQ*b>!Ai7?R$hoAbSIXzotZP%Da$49d1B^_3z$R^5Juzzf+SJYI3W|FZ*~yR<}=+o(CD2>6h445 zXBLX?0w^MvHX9`=x?QlP)ly5R>XtYO&PbwjAZH$BJzabEq7yPD49*0Eq6Y*T$R%dZ zxBwZ*ZAO3XoU&O48^|$p#s#2W%$)H6mLs?DJ7*lA$(09Z_?*#q z&NP1sXGL{rJ>CC;OQUQ?REL8zuGiC>MYEwgsF!Qedknx$sE+C7IbEvLoXdjhSQ5qh z;xRbWZ<;;7>X2MB{o2hxKe{+;ck=Vr(bqlL3(jOpw`$)#mNvcWwnW#&tmRH(mfp^a>|+xDfnB#Rs|nL4<#G z?-fokoP58>7I3mT;=?~4k$Y~OHIDQ7GoJu#m96zeNdXZvRD2@z?p=R+S4f>X6P=3Bh1$K#qUWhI_V+r(LLI%Ap6SPl zdY$MsR^v(UjMcmQRzdB%{*`O1=C3?l>N$?cu?ybXv)(#zwG8>4H^dVM1xY zi*~V&z%@*G6=9=Neb*agmrt=CDn-8w*`KCbNjABQK2}u~l+6-aN8lR1&VZ^Y8R-=i z26Fqm^6Fjssh@nBY$e!~T{Li7i51*7MZgTMBXAANr=2vM%~@A2$HB?(uK64<`~Gux zxV6d$JgQZ}rsSf@s$jO%nW1$=uHjO2E?O0g)CzLS77}V65vm>y_U?rEhq3pNQ1f_D e@_4X&55-^RD{vVcfr+I60000+ delta 1514 zcmVi@KvK3`XVU_WM85oKv;+5>f(K0<1OPbjGa- z=&uMNbT11400000000000Knsf))j!?gXr@R!t3vUe_sDX{0Rt~;;Zq&q8yULB|)4_ud000000001PSOXQG4;Y_4D!I=@zyyD6F=<4fiSW@I(Pv@L zDY%Iqpf60SM>=w4Pkn)Pvw~ZjH$Cx+PQXg`Wk>XWLG*bj&)l>ayt)8eKcM0}9ZXcn z+*Ay1!?HsU?$Ud=mJ0dknVWx6jxH4M*Zi=xIe8bFJ{$ebh{I9iLLh@7BXiBz&y)F=1hP8*dlUd&J2O7*F7Rf=FAA# z-|1w|^iEtZam^E%GebZU#e@)%n-EJ9MUE42h`!iCJeqfU@0fb;BvFikDRX8)^dT@s zzv${vb`QU;scRB6^(Q;QnGzE9^rnBhE;_*(m1HrUsjkM}iO6YKnr&aI zs}VUeXB2EYx>7x7YIR}AX78PO>dxu0cVW~<=FF0*pdZyOXI#@utj~Z2{xt!I>iAoT%=`NgtFxtS(g7^)s1>hD|%I-S`Xc9dQF=yRa>RDs@sw%){ohO zGf$*Awp86Dm*Zc%`S+o|=gJ;;zmK?0Vu0YxMd_;IKPgQ+)jJnmQMX+Dr!&`^sUFwM zpky1-6BW%9{wHfxS~c-XL{8Y}CUeH9iS2*zA1+FIyd1H;Q=W8reY%6pnLJI>TKiwG zLVL2X%j&w%4%2-4_M|TjMK2a5_Ns5S-t@5&m2?GHnsZ1d^%!FJUXCk zoJ4`*Eodq_inpPT=sBwMkhemW>mHD+mN|psEzyHB>=k&7V7QS#u$ECO}_g+$Zk>gAJzWZh0nw);_l*yIa~J*adpFnZ_lLB3 z_m^!gnZ`XOSRe1`ZynS6=IM2>aK+WK4U(L_E?N>aQ zYA*TO%iNl`^JY^0mnB>ePqCIv@186Lr(2iQJ7OM^OFtWDT=CbD$u$=`a_9TZdf)9O z%7?4gf@$1SWoxnC$7e6YJh@`@i*d#kFKVNf(@nE)FXx8xv?*ENdo(H55!0Bbs@4(n z<-BP%Pb~dvoO8vOXjy_aL$)bF^BF<)*`Rd?7$0KqQ-bF6f#mZ+^F9^-0P|gWVx38X QVgLXD07*qoM6N<$f}5WB4FCWD diff --git a/enedisgateway2mqtt/stats.png b/enedisgateway2mqtt/stats.png index 2d6ec5069ff85158e6b2aaf6877ff39405fb0877..031d56f8a8322fc9b949440cc4132478252f777c 100644 GIT binary patch delta 1539 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 Hu0mjf13K^` diff --git a/epicgamesfree/stats.png b/epicgamesfree/stats.png index 2999596c9818298aeab5f87ca376a3e1dcced604..b98c45f64bd373c447b162157fe3a28cd3d72aa0 100644 GIT binary patch delta 1449 zcmV;a1y=gl4gL+VXaRqLNkliMFFE5CG-p=Knuw&P_CKbZfV)QZ;XKve4+G z1PM!Kng9R*00000000005)zUmftL}m{t80)`y1wG->1Ka@Ugu4U|Phl5zrk!v7hJP ziX3LM;rnO#?{_i$-o|>LtTI>W-%7sP4ZoE0r9nmSoUh>J+0K7|Seo;&sQ*ddC59e3 zs>3A!00000001=2ItIBuz`L18p||rA@Or}Xi1cyzHR?zohjoTAB0WGan4Ev78aL{X zSA^>_DiPysl$wunm0!XJnzsG{Mb~B`y%!SpppagXT5B_rUXN;PGnGhddxCT$Io4+W z6WJbEIVa=Agmix^q0-t+O}eqFBi%!dwVB!>kp5EW$PI{E)48X=6SX53e@mKAM|v;l z_w?f%`w6z=giGpkgG{Ks_fzwZ^jBaXe?fZp=pDIOYFRqg`#=*FPM5@SDxHp8pO~b( zvx26uHSg}Mpd}cQ8xY+T&HF16O@-L^bYE7`7YF|zaut8MtxHSjXa|^Dt%l{>n36Q5bjL5!*pEIkHd$h7&kbLhPuD&*Wd#wevV`=m zP9FF4DmVt(;t@#i2A8Vnl#J`}bmYq89Zx@pIWwXoSDFV?D5uEe($!B*S;5M)S+nCZ z3uiXm(~I(SMD?He!h*vT!?0cwOpdQPJjl#GwHklsM`qcKq*)KKB@ zfqA}0+A*~%ZBR$LOy-5`M(k6o%%@w)y?4QiM-&}71KD@0cwn~Jl%nEtBQ*=-z~9a5!Fg0*}TDruxianSWJtiP0fih2|r!#+6U$tnXW ziv54WV5jx?8eMv;9l7)Z`faNnsAKPq_TFEtqYUbZT$9pK{+P}>a&K;Q%b}0Gw^h?I zo(RwP^crLDukKitM!%=W-!40!{_>u54LmDn%1K9e7VM_N{Lj5+myYmUcs4soH9e(u zjORlZrTidp?v5OddS;rNPe*uuni`y;ikE+(A?XM&MKjV-UXDhjqr4;qrOQ8?g7UJI ztm(oJXkffFwWXuH05 z?DOgJuGO1|WP-dlu8ti0)BDE0KV6<$O?X<66UQvud^hJu33^2nB}kw9cZC;5LPCE$ z&ATHjXo*H9T%aUK9}uJu2+{`x=>vlF0deeQOOza{;n}sCC_U7Inm!=*U8|m~pedf3 z3el&~G2aF`>Aj#f??`_qYVZB}p8i<6C#cwgI*4+W-@~cZopk60$Ca|T4zGgs zPvc?V?f~6`^x;Ty$A|8aq<>e#9=?C8i7y`n#bV?v63*MK{5C0F}&rZib2JKTtgJLmq7J86=cJb4@I+X7OAC#Y*N-n=cqU-V#Tlf7n za(orGFZV%GDk;blb50e)b&&5+kz=jJb~EaJ`33U{nqx%ezq6bh!2L_j-!y-PV=6T$ z7IV%bMUdgn;7ZAfrFB3K^{T6ci=!`LDFkl=hgP(B_s??dq)Ka_9+(Sq1z00000NkvXXu0mjf Doci1P delta 1410 zcmV-|1%3Md4cHB^XaRp)Nkl3znoP5CG+Jd;cTN+g8gTnUegGh?%KZWsyi5 zf(X*HEC2ui00000000008F5*Xz{hY{{{+tc|Icmj*0;YG_hIA$0<(jAO~$@x0fcv62q zBa%+1`k^g@hb?!htmdQYvzbUAg^WEYq&KA1vzbV5N3&-$l}KxQf^;J#p3VGEBg##^cY$^o2l&r=^urT+=Qq#ooo6xQ9E+}P11Zi(nmqRrr$SQ zC)n;2F1gDFg;0C%kLDfepTIu;g7o3hJ956%vUIGEfhNj5PKouL-9qEJOaU85& zHN`DkuLynvwR24$5XEhfb-DL$?Ytws5_)wGv2J^aV%;tbz9YQ~Z&m}W+fBLa6Zt7w zfti4-_InE3LloQg1?i0lx@5m5(ib}j5!CcHgx-_ACA0V5W$9QiiedCcPpOI$zN919 z1k>>Pi}in`f|SY%?ii<3Qlv9D(+M`^Zvpz?4AT3+>|75~=F_!rO<6%2#-@FblE31b z-aB#1kv=f7$`{Q#9l4%KP#z_nj$Ct+lrM^PI&!^|sys%z9i(R@UHKwgk1)kBY;m$E zUqtKnsa3bVGRszqT*?>8dd$=+^XWy&r(DV`VrqX?TA+^f9AvEKf7$sq+NV~TPcMgc zeNsr4&rLC+=*Shpydo_$-{&S4JM=&);cMoPE#F@3ApcHe`%=$RlrP95|8FjK2(;SH zedROnwv&j(4!P2o!h9f09sZ8mnCl)tHVm6|K$E5Pc=gyhm&ZOhqoi+3&f^^5u7mm; zi!OhCn2ub@L*7XXoe_2HeT?4w;079?j>rul9pMp-+>xV-N1~6t_gm8uol4MXVz`JF+O{7Xnx7 z$RWH8{m!Q&ycm5B&QQgR(xG&Om!>=E7%zWMU(%`MRj4gpk&5wJRIlmsgDCk*0y@1& zM|nkLQ|8klFu{?w>FH2K{y*YesZHC_GH-$}!;hh|1$T40|~mshP?_RG9k zL!vrztWO^s`}%ZwYBgiApd=BqY}?hGUrI14nkYf~*1v1`U?e0G)4WGy1wGN%gbROE z0qGNh^a(-wgdlxFkUk+1YuPd-hi1gATFsOmT0u>p5c{gtn5>{HQcXGUTj(0Sd4KhI zPJ;ANP@8w8e-pL${(eo*COsjz)qYb?^FGTR(2u)Fhfzp5V_r@g7!aO+nh*PO2N)it zPe+z3J`9H>eSI4CcCRLW%opqnm2-c34?dsO1%tDf+jy|$)Sh4|tNnrZ{rg+7*6)IY zuc@_QU#Of@Sa3q2L-(Ay+~$KVr}hS`Kga2$xPNlzkN#jO^-FL6cugG=>XM@%q;QKK4J|#Gx50uXb&HGgR12(65k!ab% Q#Q*>R07*qoM6N<$g5E>UfB*mh diff --git a/filebrowser/stats.png b/filebrowser/stats.png index 9e5c074c370ae97b2198141268f76d542ca7b3a1..deedee633b294dc48fc9a8fcf8a21065c0139720 100644 GIT binary patch delta 1459 zcmV;k1x)(=4Tuh~XaRqVNklTb83B5I|*fv;QT{IUN&URA~VM1^0er#>7I} zE02`4y(|C#00000000000EGzOmk{>vz`%sfG16z@)6fsiJ^a0Fn|~jD-VBGU1bh-U z-^<5n*!{aYUX`!!V%kv)XL?xZS zf*mw{eHIm0Xd=B6YOc^kdMDIep^5Z92sKw|Dsk3Ak)A`L6`KDF0uP(y)I>_kw2Xay5Mi6r}scVv3eN2x?0Yw(cG4KF~y6KVl*`2Kty@tSIOS zb@pz&9g|xZs010g3DGBV#fpNS&?jSLNW%lkEWA{#SW(4fRHqzarn>v4r z^dS&Ug~<2xbs#4V>zkW2Y)m>6Iros9nGmEK(3T*1LN$LyMs7#Uu~YA4Zd@a`%#@rljM%=kTNY7-nKE+LIhrT!YWIF!0X@kL zm!w&_AMK`FtCOsTO}6L6x+?1O;S>|OoCfQ~dY47DB0J0Gql>rQS}nJ8j}$TH!MdKD znMr!7M(Tf{u`Bn}wNFh&d7z}K?yWPXFXiu>^xoJ_8M!f6!@i-YZ|jzc+>mM5ms(}l z)-4mcFxo>2-dqRKa~E%%$c>bSeOpVv){S@B#!16gXo==SR9cMH{MoRLsMPryjuNr_ znt02t)%2qJqT?t z*Iap7ewR+#6{M$O&-*%+KA7^A^gcsx>8CfgKQ-V;y3^k`dlUNv-B%hG<5%>D61bnp zp*(+zF5Pu9_~3WPsF zAJZ?}eJ5v7{tVm7nV!?IbnA~Xn(DTtW88pl>N03|x*8Vc7GzP;2Lkswkwdu=_iN-B z%I!E$&R{$R*V0j*hFj@m-qLX@9pO3HrfPqk%-&I+hs9JUX;_r!;w&S_NL~WjRP2+s zxp#yYLdnR9>mpmEVQJ#!P(($aIrC}ihnMZ+(v|yx@UmF$r)LzE0mh5d_xE%<^;gi> z$Q3Ip1%$svuXoun{vtg}r&E6!TlZce4U6#ivFG03O3wKH^QEq^&(&U$j_sOsAf12q zU7M29ldL1WI@V{ymQKT>yai1&awu;@v)nr)c{}vvOsS&IAiOCJS~|vCqqX!m9!h}m z4#=Izh3J0;Fy04x_kQbfzsudu81DtOdoL>;dO@AN-;e3p(o=$}9mqjc()r6=IdhN> zUP!o7j@Dr)x_qoNyozP4f1^;pl(-`@_#^LL5St0zw6j#uWxEA?B)_+Ig#NQ_)W zR#3Eh`?mNz%6zQn=TF{CK7Xg39-N9OyKCpWy&QYc!{#pNI_FV?gczxaj36OuNs6)_ z%W(b{v26MLU1HSg@s({#a6T&|Sf34gcYyIB_dX>!pAVGJ2i^Nr{0FUUZy@c%V|V}n N002ovPDHLkV1gck_4@z- delta 1448 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 Vdi_CURm=bY002ovPDHLkV1f+q6+Qp} diff --git a/fireflyiii_data_importer/stats.png b/fireflyiii_data_importer/stats.png index b9ecdf00f91b6d6c50613d92633b4f1d5523cc39..f498bc34bdb2452c47b77eea8c01c3032fc60308 100644 GIT binary patch delta 1620 zcmV-a2CMmz52z2YXaRpKNklG89?a)A zfGH>)<)-joybzS5|0e(b(0(D@13!a!VXygg2qv8L)2ayWO4&uuG2r&L)==YT_WqIh#`@lJr^^Vziy(hw!*wk^!e@y~7+ zp9ou2HdaMPeL-c)8UkjaQXwK@&XyOTEdT%j00000003t4i(et^xDqk^h`8e_q`Qd_ zeGw?#o`mSD5L15;GSLb6LMwW0X8dMfLiA=rDwezKONibI`OUr*D!JdnlA>p$I$z($5zLAHYWC%yDuw5j z|EXe`$F5737M(n1UrM4Et;As5={>!ZGhf1T_NCOoS#*EeAo?fJ=yg17Ai8tJkJtON?Tn*bt5Zy6Vy{LRokAZiDVLfvZhGn-_5r*{+ zf-?&O(HDP2)C&>0Z-R*2g49>Xcws+X zx_Yw`n{XO0rTco%^s2h+=&sW13)!%uu#3p9S;&8VARG2lRTrv1U4$qXa^yQ3_C{A( zAMA(VPyEy^U?uDcNhzH2JtlVq}|sX2LasA1xlL zwpM>zDzU%=?JUSH`_SOv3Sro1y3LmTh4xh+JNQhZc-(0dH(=jsw@bUA}sduZrcby69Fs!R=*ijR5H|>YaBl3?D zoGzwY=`I#>;#$jy7dzSePa8m<_T^DO%O zNE#=sjil?3M&zdVYvA2wej9S^-Rnp<(z#Yqzo&c1hK1%b@-zK>B1C2_2WPBIqIS_` z&d_E*8y1pZqSMQMHY|qu4KyD+#CKGo1|!#c%VC9639$z%GCI zKyU_vYw;|)sVJ8xT#630pW#b%sNIEz_w-q-cc|S9UAokq965~d&ge(_Ska;O3)J=E zt_&6(g1>_hkz=maM1Mhb4Dr_xVuJ)ro@*n3ZhRK?VPoyPkUZ%rpD}ms1nGlhK zIutj8?yFUOB@sw&hW3S=<~<#6Xr_>-ckzi&$-iYFxGlu#y_e{~7P73bir#->HLj)6 zW&^FnrJ8&(6&?7Z(X7qKyM0(M##?bl7Y;HlZ^!40tpC4jWz%P?yclc6+0?7Ju)6S%ckr^Y zUOwLM!+J5^iZi-&kel7}yW@X+MCswls#dIK)nda~5#6wAY>a6wcG^uJ6@5s07u7~J ze}6Yf_5thfP-uE@BrhgfaW-WYeXN=s%rBt; delta 1597 zcmV-D2EzHM50MYBXaRo|Nkl0kW(p3`NQ2X8%k2Q?FYP2$29b1n#M+SKrnk z?NLOCJ+8)g3 za{-e#9dwibFRbw9=r82|KlEMU&w)=sSn(}6Sp*aL+VZBH_ZWYqGtIkK={E?cgS*PP zHX#bz(X|LBa=)stOWA*RU7yZn(&=uN?rp#&ohY0fE}RK4KA*2^uZHOMnRC8n4u8I3 z;f~;f*-#W+<$22#?FcLj<%Woe`7~bvw*UYD00000005ZDXZ#Aojwca@A2IHD3isJW zNIwL+PftSnDTIF%gh)C8TWF<6v(vYayUwHuq219_!>4}nfrZ#3Kl|^OMY0JqKbs!5 z(qSBacp<$RyV;kJ-i%MhGM9Y`>8+66>`S4L`aK*eJ-Vvn{%yE|Iq9!vU;bAlt9ju| zWqo_LUvji`vY34-Nze8Y2IG?F^g)%`iIuZ2r5&Ww$w7bm7HE83HycPdj(DZB_jFD= ztXo3T#jHX{ZVTjl`hY^fdWgOE+GZQlZGjQF1Ccv&0}27_A$R1^yl;t0`gc4r8wQ4S zTWFg1WDcON5U?IPUw-BQ(k&zV%GUbnBS<$)(HG^<>0#g#GwvS7pwiBWISobd1QILF8OJwc53r6$Yiu&R12X>-+N~ zdkw=jI5hJFSE{CNYE@sz>NM&z;k{Tz<C|lLLT&;tLVF&42Q2SGrR4+U1lteMm)moQ(MQz5UOSM*T9)mS4Gy7gu2j$BS zyGVaY&*b!r+P$h?cGx8a`X@%pKeztc-fA~i55sPd4LhY3en)=OIVJxnL9+5bm2S5q zH~G%nFTTJ1kfrZ8II}`$tMRHI*H(yQ@B4p^$gQ9}P^WPGjX@ld+fMpg&i@dMzSadi zYD8{9=NAwEf2Fa=WA9sC=}X+smq7iTZZ#Vg$^-H}J^jFs%vu|qf$}@L%o%bfvtgk; zM(4|9HY}8H)! z%W~2o{C)JzJChDON;-u92E8vP9d>_&bO`?)4bt;;*k0)n{#%-Sr9*OE(jolkG&S#; z^k(ZYK7kfpc{*&Xa~Pk)yb(EE#{z4cad^SJ7(qVi)y0=#Kg(N`v z3bc3R)X(X-k*|W>yo+~yy8XKX2ww)Vc^@hrEQ74|C(=8jr|o!l_sJMXLefFoYsoQ>v6i%*Vp ziSCPhEsC2zM0bR8(L{>q&YgcVdk@Fb)ny z4M)7IjdIaRb1l2Lp^O%}=)6Z$6I}=`l{7TE5bokdZFuG0)8LjP?us@0VxsZLb|i3q vBCviMXx#zWAB?>p37nq?l%EHh_oMg+*)@9C1(vou00000NkvXXu0mjf+om8x diff --git a/fireflyiii_fints_importer/stats.png b/fireflyiii_fints_importer/stats.png index c7cd4f39850d1a30bff05915c14cab8b2f43bdd1..5a093d1471e3bb5ed2c0b7b1d0de739d1830adb6 100644 GIT binary patch delta 1662 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 delta 1467 zcmV;s1w{In4v-G8XaRqdNkl3znlG5CGwFbN?gFi_s)1wB7tfsCv8m;%Wm) zr4d1AoC5#=0000000000D2;#p^}yCs|Dv4Aj8v!XJdj?G8aHf8($%Ss^tR;QuqlNjeNb$Z zGv9fcf|E1Q8Zm#<58cQ%rZ`W-mTwnSL>$PS{v)#Bg7jx0pVJT9U*AZ7GUDj{+`UJn zWBo}OSJ@cI4S_t6D^LjZhdhwuI(Fp!%N zi!bjZ&$1!CDDk^r{;q>Hn53`&GWT8wh1oLRMPG-VTcUp>y*&CfE}-3bPG^;^0@i*z zTYG%;ejdED%2t7-4m(e~r0cwkRkpHZ49&8%Gb48s*<C={(DpNKNM{rCSDa?~^>zjZ{0Ge=4vB z*amX3OvieZ>dKwjdR!L+xgs=BZm)#NnVPgn^Q9i!;YhDYBjx6rSX!+{t2AHgG9As* zY9(4KcSh?ht=6Hf@^aEyT1}>LnlDuvj%6TMf%bpO3rZ)`leojVsaDSErMaPNUn^E0 zX?fUz``#7YrM!sr*fUKmxQN{6+)%g87fY)$w{`9B+O-E7CuhiXiCdK$>X)S-*3)@_ zQRHst+6IUZFrHGKft8<3I+=b&Uuo_#rH6hXFq1O} zx>N2{)-CJltg;>GPlD^z%?|(jOCA=jS)q zMrgB1`h*KE<$l*?bK>o`ckdHPf3EO_XyeN)tqy7Z*~VR5x=q(4t87JogYlh2t(Si& zd?4v#*xrb|6{N2WlioYR?`L}HWq%!gcLd+pw9*Hc{UP)Q=bC%}`*L?vnh|)bb3C;= zo#`E?H$P^k{~fryJ)QByr&fM;tJ0F(WOyTY@8TKX|Gb7LA$IRb z9}`(?6X_Yzw^e+1c)d3+j^lRH;aPuF`MSVk8FQH&BrK0Rz#t%fIx^4r@KDau-?vL0 zuGONO=kk)HL!t4K6w$xm=!@tI;rg~0_{8If2cpkqZFfX&dk!sn?~Awp7`;DSiVlUw zOHxKFn;mYqy7IiX7x={EhXTb8UK3`NQ0?)-;zSGAT8gcRW+2|4?tSK9(& zZ9xoJ9RdIV00000000000000Wgc`D*c^gUruR~4N`_%)y2!*eBI(}?BKEHl`(BJNT zFJ1QrI@5(qx~2;W42KR~yWOwWue);>U9X5sqW!wLr-OCPd>emk+|aj1eqIk0!e#&M z%D73Vb1%@!De36XFT3d5_3s`1v-98k1G=Sq`5ZtyM0D%RQ+ojb00000000006tP7s z&L3cX=m=S2g2@kbOi)6)7tqojl9f)t79#7Jft-I>ne63dLwb(a*JJ+664feO;nJ}^r03AN9+Q(Emrs`~ zt?iM`Guwmm)b*I$0TLHgCOFf-USJ^dxB;Y_hi&PPjt0_~fE~ys|B{To_pTNg2&*e~ zM-Ldt*@qpy5HLDp_Cj zd`|zyW)Oxoj$|NrOzJ|qZ6vcwLW~RSe{o0Ku7Ra?1|&lOMec z7HfHvp73nSy=W0ddrJH8YHfH&M6Q^^wrrrmV-ZCWLX*n1^DjHJ7qS91O;@#cQAEz; z%MR6@wPJtklBrd9vG=yyv);xo3&VPfy>}RoY1J;8TJ`fd(>rJGLVxOVukVX za#hwv137UaCU|FpM3Z&*_w?6BS&D{pGGEI*vb}$5LXCCN)aqhk*w-h%wOE%-tuD3h zeacb?CD!Frt4m0qb%WJmT{5*AvMt@1^@(FD4c3LaRv5@lUc#nf5HEV!p*5WX6ny6M zYvAi;2L;N5f?9Zb*3OQ7{C|1ha`@`#)z>57~A#+(ZBv3JuiJLq~y z%Q2&plIL_&FFTkp{>SSz75--jGXpt0%0CoWw$oSKh*r*26fy@>%EQlV^y#`y{E87d zTg`kUD>1LP{xsKn*}~|Zi)cQ*IbnZC z(9G*G8is}P7Wg%C9SRu$hHs77n`MLXW@OUmPq;vN2SnZb>~EJszupHsv3D5nh7IWk z{@0l$`bZyY9l|>!(=}nj1;z)UIXHt(eGqD;L-;uK#okT*Q)-(?-dgRDk_EP3LPbkQ z<9?U_@i>(u+AM+Lm?=^7n8? zX0ToSj|@M)kme#C*g|@h6kRUBEE>Nl42(tcx&v4QNOwo$9UmCwDScZ+aeG#~UK)wz z70(Ru=5q~B`2nQG3p1or$4{z1i_d4Mt36X*Q3m!1iN5{2PKu80Tl{9*M-6`&Qt3mq z8C?>I;&aKR86K(WtWsI=_Yb+C_}{hX$}7ph9w9up_j1C$km#uKwerjm*bI;K`OS3l ziuzDC!+kp;oh|-;$rcqKU+|CO^B-Sn2KERE&z*&zPECfyJ$=t}Y$iJ6R6{JzkVt=P3W-mxwLT%A zAxeEnFD?FFdSUU|lRYnzbc(_Z>=6>|7f4j?c$4Zgq|=97`oZ;yQ(xL+S@HWOr8A^b z$D`In@%aiAWnhnxZ0TTq;M^my?hW+r0IUyU?=FFJe?YlE(7n6jKLr!LaL_JjHAesd N002ovPDHLkV1jOf65jv- delta 1571 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 diff --git a/gitea/stats.png b/gitea/stats.png index 34f609a1c627917fbbf194b7a5f43234e30ed4bb..793081d272a9286823cf8dd2badf6e108e481778 100644 GIT binary patch delta 1368 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 DW_Yrf diff --git a/grav/stats.png b/grav/stats.png index c86564dccd28df13c39b1fab9dc0737034a9d315..0be1ae2903766aa0ae2e0ab84b71207a66a0a24b 100644 GIT binary patch delta 1477 zcmV;$1v>hw4w??IXaRqnNkli*lqO5CG-p^8cT7b9^DNGmsglI(L3 zGSBYjA-yf7D>o(S*-ahkEh&HFk}^R0OVJO`EZ-ldOrSerOF!L6cD=>ZFl?2oK`q3N zT=Y*!A0GLc9{Yb2(uYUvy=ULvvEGlL`y?j}vut$a9);fdT}RF#6R3*C`AtWT_w~QIZmvgNzq~~${_6LVN-Ez`(x*>sUroa=u!J1lHqlm}t5GN_bRfo8MA_VwcH zu_-59Tn5q`^!IPj`C420GN*L6DYNWsDmhmU&P=?4(eurz`e@D#vh>J&`kWgWd#s13 z=Ug0nzpjy+aRa0K5||}RXf@|IBXYd5xvqUV|}A&Q>H&$Y{?Blkx` z+ut%{)u>)7yH;B_?{nGm=PC&6-V@&`_M&y~J#FtQ5&yj+s`>QqT+8TV?@zG($5xeg z6;jW#4KDo=jXOfqI?W{gk+yr_BYgnt2>*XW`=9X*x`7en2WEIr$M}i&OGo*ImrLiq z9wY5bVe+ZcF&;-4ksE%N4dn@hmOl6_8_hh)OXt&hmP@>{BZqMr{r>dGX0{sA?Stef zzeB%kHL{t_SNg%W+C9qeF-X5|W^FYw+)4N*o zV@XsjCY^;4wZC)|QI27@I_93kbh3CnMb1%L1G1YWt$S5&j{9MgS$Jx`(f;TN^m|O fD4!2*?^E#)ulI1n>!(he00000NkvXXu0mjfdvEb8 delta 1493 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 Va1>I5!B+qP002ovPDHLkV1mQ4*USI_ delta 1393 zcmV-%1&;dN4aW_zXaRppNklVVbil3`S*hv;QT1_qN&=B}gEEz&Stq)Ybsw zYY-CXY#RUo0000000000KuetK-2!M2qECkV&yU?p*Z<#rU-pk*dbqTdZHuwRQS&BK7Rgj?{B{kbAXlr004gg0000m2JRh``eYzr z4Ni#(Sb#kojp!?Z=<9K$9nYdW7z?%Nfq`6^*B4lKtGKs$*FW5_5YSMR4@UGsLG;OR zm6vKF`tzv1R5N0gJ}pCZTU`E9%|DUf@*`Cz-$;mVP2HuMG0~G<9no#6y;L(+JfcsE zE;#dz%NPb{pf!I{Pd{}tM?mfxhP7`OR3ti(yL=!dTo8RM;?MNc@n!ayPzXGa=;;00 zy$hnF`ba3VYz*Y4AU=>YCeM%60LFnEWgw*PS#Pya|-(QKnk4Nfqsmqs#qa*ro{CR&z%4a%RwjuE~kBr{0gLkrQ zgL2kfvxtH$+nD^FKOiDEJr~VYizwtXGn)eqxN3g0*&(r9M1L%Q0nLfXO-)d8Qma!F zmYjjy#0YM_ky@P=S@OH!45I50wg&fTN9^lJK0WX)!5Nve&{c((cb})+aQb!c#NGo4 z7rKt{p+bLE9gHruis&KYm)cr)gW@y;IrsTV1VsOmAcCRnCPnE6a+0Snt9q&%8>wz{ z_sDWFkh?|Gaa+h`)?pBw$wezcsbq%F2t>~#M}iXBOh<#HR&&UeptYR$yIuRUO5%ZoR#Ie23Jk29xWr9RM0sd4hplGG>3FHB~t^;`f@(4#npUjBPMAxv)Ap z8=mR+)JU5ol~^lHr`hbV;=1>G3DVng>t$v&n;qmGE)^Q~0BSFVxJk~{t5~PkI;qt* zYhT1V>Q=4{&Me{SEf+h5YN}p+T=Y{ueew;AeO9+MTx7Kq-N1Np_1Ok;@_#w$){G_< zMk9Z6Q%u?9e`V8k!D>(DjL4yElz8lYI8R6D6g2a6gEMP^TWg3v(+vu#4`OQ>eB}&+ z=P>X<4#9I7bk{0^mk?R^9{5eMX9Q;uybw)3{Rvq%T-*SqUR^~;a3e-Zts=M~D!uln zdFw12g4?2!tH>muu=P|{L#1g}pdBG)#{MslCc4Xw0lSNIf={KMDzmdZWZ@7ulI*X$8nzM zFcwvA7Z{dFe)1I*Xtq1RBp~{76h84`P_ClCmrI@IYU1Iwylm@`sa#Tm_3s^hV_m^K zz3m29Ts}QueJ$%)5qW%bYSH^Ux&41wz>1^ zDb^v=Ye|}l)2&O|EttFH+I{1UEB-n&x#fX@oPVEb@4KVM@aa+OfT>)Pv2|&%-M_w< zVV+$3$vESR7xht_chello8M7-hav0hh$h8aFqKL&wHC}b|4?h5So_&H=ZbG)T>)#R zY)gXXD}w5)LGKPQKg8ab1kKk2$=8GKeJTC{@?Lotfei>k00000NkvXXu0mjfFg3Lp diff --git a/immich/stats.png b/immich/stats.png index 9bf84b29ff9c4016ba861acf520e66782451afe5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 GIT binary patch literal 0 HcmV?d00001 literal 1765 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 diff --git a/jackett/stats.png b/jackett/stats.png index 5f352c9608bf9d903a5ac11f042c39630b05fe0e..a57b2e9fd8324277161a1e0c4fed0ef72e082f23 100644 GIT binary patch delta 1536 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 delta 1529 zcmV36kR=3`Nc5=Ke>T>NsAAk&J}I`d@WrCb3zP zXD}AT*){+G00000000000002MoN)Xbj)&XpA&~$~L~J=g_{4;xeIF0!-@XC%C*)7+ z-nH+~_P=l*2m#jTBOE94v$=vAQHaB8m>D21#2c9=6_IS%D8; zOEn>V1dNwzLVCw|E!Bkdj`3Qm$t05I2SZcBePxlEq@`)L}|M@D?w4wr989~8Ewr_SkI7}maezyVIwbCY8j7F2{k zr<-L3dV(Fj3#VgB>jEl)h}?qk139y-Ku_=kIdtz+B9k5x4>?(Zt`K$a*JM6|Gb1C9 z$RP|nJiMt?L@u1u_mDm)q^Xd)PQT`L5r!R?moV&OYW07KbT|Tw?6^}6NJDP@D!8$7{ zF|~R|ZQXvd#LK$k-mn|_FX$Vmay6)~Q<;#J6Q_=KN~cp0(wDMc^~-0rh4D8fz(9_o z_V<5GjjeN=5Qa_D;7$UjC9<)1MC4L5xp{=Cbv7ag=}+1y-%PC|A}6Am^3BpZAA3hj zk7%jfvUvG*`m&?<#>zicu*rr$r_--47o6!p`DSHZzH)}VIqcNZyHLIv9eaw19JMlX zV(EP}^Bse#h`#J_ytY^vwkPGAfpuC`@`iuFw=~NP4rTm9 z_Cb2vPqRjDM(OQ-Tcezuibs3UrszpF;y1d6l|HQP8~i)?*~&!ZXzklPVb~dj@6dm5 zxM#hVR~AJ>GYL^ig2DcSxTTcJ%&!PB)WYkhoR3rH6T+_0AZ_Mbg12lpHZH z2MrjIAs4cPBBaZuzyv`0a+sX)!EjL0_xbdnYc=wzUE)+yI;Z!<_oLb|v3Y;Jg&#J( zcOo&B)wMz{S*?9rcH($%E^#U;ol{=of=cI>Y+P^ghfVLDOw7KI+d=XBEZm=_6H|M? zBrZsrNE||yN+*lHK3rMR@((+R>do|5--mA(7e9TgM>q2#0dtZwGtW0=GAY7J&00000NkvXXu0mjfL09(z diff --git a/jellyseerr/stats.png b/jellyseerr/stats.png index 991ea5d2458eed859c56266d09ff0afe52329ad2..111423fb079b9d6081bedffb0656d1c033702dcf 100644 GIT binary patch delta 1557 zcmV+w2I~3C4(SfCXaRrhNkl4U(iF429)#d;cSC_4v~YAx$tq0`IG>o^cu? z<^duBciR8}000000000000000EyDRToF8Bv!u0`WC!Fp3{5bxFaBKZxJ3qh-e5BmP z-H#4=_rHYW+w14pvH~T-c_Y7?dpH~T_co8Neig16)AI=sI(Px2B5<_?Z z0000000000m?Q*DNv;S2PU~@mo*?>4K=k!EBT%vE0r)~JIx&zFw|Z#?Vfx19@ol~) zLo*}bj~?qZA-Yu>J{d!FWAs?33DJ$wW1S|Gt=uL=*W=|n&3{=Q=lFg4f`S4a`mEFB zL@#dY5M7Nf>ok8kgAjdEWRo+GVP&NeFdVj}M;*&Kz(}WI^~(hs!Vct;KV$+f5ZxF2 zJv}=9>J8C7!;aq5?mZ(qRQH51%7%g56z~H%1tY*7{6G%R=~DvH7X;n=f*`cIAiQ4a z-lrt1S4f}JFpygiiC#z3$K;H6M4}&`n0t2)t5<*Y<=N07x^sm0bVS)^AU}Ff z2k(fo%>gG@`W2#VbATDS1(7VGs4)Tz!f$qXZv+?wGja=p(CUIXCoaQ|n%PZF#vo4&+FQCvEU=u4s)~I(5l!8u4UIMyz9_vl@r{`u2*o!1G#D^_>^6-(2~s#uhVJr zN;!Y3t5#I6_w<)OaHhI)-z3@WU}xR?dnY*R;`M(gmL!`U@;h9V3-tpXCpb~PMeUU7 zWg)bx<^>0;H<~>bPR@*P>55*k-o-a7A1`_oPanU5QP~fMRc{y~VmB}*O?~)4PTdby z8++Swu`_bU9@(0B!lLS}tD>VBxkjEar+WL|ho5^l)Y99z!c-UEWwnRoIb9)TEp1(4 zM)iMA^^d=&D;QCswJ&U_-mS~=uyUq@GYoX`9gARpAlJzmV^#0FaMSv()qc(xsCw^y zhFSMcyi=_E0tGbp+Rr!*^sksZ@{y#z`sif+OwTNBxhD88{Xas#4lX56yrFUK=u z`r28CFQS#nr5R;&{b@d*p|13dy`l{48Hm39ToD>0N7_^`7*jYMaS>q?qoV>2Y_^M`cuit>bP zhUYOMI&1z}WsA(m6+SVacVB4+_6&sNSGo2+_cC%nq>S8CgurE>PVlEBot`i+Ezic3 z=b8Evz0~~W<8t%d#eTmm^iF?G2I8K6m( zr}aYf*^B*F5;{d;2KEdDM+J$B9Uq4J40QS}m%ed%;?%eHSZ4k>40Hx6bv$Y%%;yVG zlz}}1+0w!MK=T!W>Z^g?9f0}4-20M1^Ywt_>w)flDgFZxEO{ga{v-_$00000NkvXX Hu0mjfLZ}I; delta 1526 zcmV4U(iF3`XU0d;cSCIsUXFM1ld5@V(mV8K*mf zyao}_T^0ZU00000000000000$ig5f4#|xN;aJ~TVgrj~RFZ;g`F10@_#|!Yls&bRN zZS8uuzl8nW^XJ&S0wKb2B0sBpI4bz>G>@j=6XDX7A1~V%;naU0jv5Z>UPzck7ajlr z000000000g2?0ZrGlB`H`PiqPAblnveLjvEs91UcwqQ$7bmS^)eO*{pRBgLd6W6gc zx)ywkoq#`jtkZ;atu(wchID20Sf>f;%IL99lL#x{C#1{qah>MBEVne?lP}09kfF~y zO-g!kRflvjx~zZGq;?4DPT>vC+`5&OI|0KXYkJhM93713FsyvOKtsrm+~W_K2^UDW z1$|DBwtv1M-7;kF{n@-{q{F%;n6qr?$hm;-$O-HO=!5Ra;X2(VkUk-3-X{c8s}n-| zLi6sDtgrCAPUr6gs01Ck3E}wKt3C#2tizJNzhdm&IHZ5C=*^>|L%MO8=XA`nc_80= ze|Fw6%jN@0*YhpRviSfbaudQ?L{YO7pb+|IhwnQ93c-lngkWlQLeP<$5KOI32t7Ch z=`JDW(-ZGvaK;7vb?+E^HxF-W71CY6>Bwy-d4tl4Cvi*(uOpYM>58qVBu_3ruggP6 zj*>gGc(;FpGbK`I_3lzSqZUu8-QUzIxB5EQo+=J+Q>!%!-D=OZc)q4qYxTL*o$OpxzkP^ke`m+S8cAe(+9)3+2Ql&8X}?0jrF&}@NrHTs--?E`} zy0#k_TUAPPm7O>AOy0owsOq{paxK-Evd%6Dazsw^C0pa#XvTWY^svzpx%LgPjV8V> zm-N`X(wg2!hH=>ne=p_dKamHk8R=ySTjPQ>Y{LaX+V3;fKjoawAVpLKy1 zoyLDUa{a5GvdS)!9aDF$juD{8y431jV%>Y(_rG`bmduHMExw+3ILF_72%->qWUEHLrbD=TWbayqa1+#bG*iY2S#~H-R7`v!TUZ)zVU>p!=zS-` z5*p5Bk;nFJ{APPkDl8SXM4PGq;60TT9aI_jhzY-3a!TVausErL!`eTU+joCDsdVWq zx2O>9B;5~qhAjnQkEr}66;zbNWER6q-2JZ!=>??`)wlAb;`)$DDqqs6u$+cvIUX!{ zR=(?ISy%|~VX4Ia98ytUuQX2S+@#*i;`fo_B20ATj+k>Z(E#Tw zA2Tcwb^ESo3#TH7$;95`qL^+|`b%1=u|^_aTvJPIK1Ec8rK1)) zsxpUFadFJ04pM0)!=esqNm6mAHk(vFONlUCvP}t`&j_r~23mIj{DZOgDS`9(fb#i3 c^F9^-0StV9vN1b}@&Et;07*qoM6N<$f(SwYd;kCd diff --git a/joal/stats.png b/joal/stats.png index c623b2d7492a7ab5edf27c97faff70fffc30a9c5..a2a4d7400ef07ab1860da9ff0554a83d301930c5 100644 GIT binary patch delta 1794 zcmV+d2mScr4Vn&+8Gi!+0019Did_Hz0V7aMR7L;){{R30prD}t0002M004mhzySXM z?(V=q0LaJyL22Rtz#ssCK)`_iFkpa-002OM0RMphfB)2_Dk}f~06^f-0000Q8X7Y* zGfhoRW@cu8e}9>onX|LAz`(%F%*^HG<^TWx@G>%x?vSn6=6~>2@ZkUd?%jg_w!yFN z?*G>S0RI30WB>sFej3}%{{a60&e8uAlmCBE z@PL5-MF9GMa_N?O@aBxYw`;hD3-$HfpnxF%r2y`N?vw!2-Jso&P(W2{FMt#PfD{yf zKoo#LfPi4YfH`3QfPeu1fI$DCK>wg%|DbUHz`+0ifdBu%&9|QL|L~x;&B6b{&A_mH z|3IMsAilo70G@MhT!{aXAs2rIok>JNRCt{2oo$w*AP@lMa(n+H?VB-~Xlz=Vj|Qab zN8Y%xv15rMpu24V0000000000008X>r-cw(4W0|qmms|Aci2CBrvn~@U+wz`(ih=R zIyHS2!sqn9|AqAhKr#RT0000001V3BIraH~=M!F^@8JkofUtdfq>+EV2;n&9i1alG zTSR(*xiDFeH01JXeNL3$mb}9pqv{M6bE@~Hbmk_~rw8dvP&#uH=@U{qb5n^(zb!+$ zFUri#e^E~HTG5F%k?u+P%uP*ta#csVE5*B8D*)*ag@)XMs5PBy`ZG}*a^L@OxG${G z4GX={uj$gVG~iM@D`M7*ZXvPAuuE~J1u^~N1R?DncbI$UF%YGCfT_D$9AM3W(d#t7}ZoQz!_OPz% zx_(JRPNGO$7wf|mGApGQ<_^{wS}mm9nZI?ta|Y>m)G+35T^Uc;zD+FT>D0OB8b`W& zA@fn~Hrv}e(sO^Q*|XwoorYW{bv^l7ry-X|WlN(-SHDdx+kO^0aOnTIEsYAKLhFv~C$%jgPX`&ud^B*%?K;Xnk?%?Iu3>S+@+W#!v6-SZ`^@ z%X-h3{Le^JFK$(xhaD_5*5X#x)vxHBIni8-lXV_;NXCC*?rLx87L_YV_nEHjW1Vi; zG`udiF59tn&e#ii2yPAQ0i@HA+i~nI^VpQy_fG45$8`wIVPk5K9MXSqe&WpGF-RJ6 zceu}0wQVpbJ-zRpn%?12g!T`)o9@%s>wE9=FtK5qdFkob^vm*EL#v&hA8-B&6U)q* zZ7u2j-T;4ee4_Uo=`$IMPpyVf+U@kFqS0zBAPO z*niP-Da><0>6bU}4`%yCJf-4nSCT%gUzu2<gRAq{4r>q+aKzC_QrNE{ByqYZd=+%D>i+QEIv{$~M(_`t-tg{(eQhpJN$M zpXnw44>A5r^}CK|4y``Ocnd7gr_UlCy-k*JDcc{!%;!}w})loWK6ps?k?S?^;0`*+t(e@C5H z6QiVIH~Gm4-fpZ`j_La_zM32*1>Ghno!!qz$M;e=E`CMDR*OaD#0XI#Bt(B@ zZcNzPXQw6RXxN9ro}xJ@mhXOmoSu8w7nM!FHgaA~jgn%nMbwGPN>C09)*KD{@OKSU zic*lCpwN&zAC;*`={rApH91O%i5F2AB_?>RiiR+Aj)r|0U+t#i9M($N9bbifj+*!K zc0PZe7LQTa29FvQiHQ|a6cq{E^1?o>Ia>DN7A;(iiUg?%a?7?PIA0O0uLfs#fagQs k`;y>%Jy5Ki>#))gY|8VgLXD07*qoM6N<$f`RvsPXGV_ delta 1738 zcmYjSYfw`M77j#=vH|;_C+jYI(<>5u~X#v2uNY5g#$!V0wgxYOn=9X(lrwWX;aqi);TGGK;AYITX6N7 z(Z4Ru+2&?i(w&m0RIM~igjZQC&H$vv-^WgUgTx%bfKgY{D}tl zWA?#6`|3BRPk!qxgg190Hu66ctKNK`lbyr3|e)%)Wee#4~v-bTblt>_y1i zMTu-8!$v$ghS!3MM7A#??ErV& zcwi(cEJfUL>+^xsH-Hu5ZoGeDm{}8dR*H~M_)9dtQK-djAs3f^^I}!9dfRe92mfaG zGb;0xHG+ztMBF4)5b8=|n`i`g>U&2v<(v!Q;%Qri>``f%ZbbmLj*Pa?QHruvV4aYw z7{l#OZ9jH_*lBMclFruYu;>U>1-Ksi8Zty+3^yp$`n~&%r@Lhr&=d~E>%TL_ zS3g_Js<{)oZzrCfP;Hoi&2Ep*9w68HymD4`=Q}QO1jp{mhR&;wv2uJ3;_{};rC@(2 zGmcJ3&&lz5`s>IRd}Zk3 zvds-p%tDDoxpEi2eP%@#jmB(XGFn}DP|CJN2k)U9zF5c=3e$Q7g z>`wivuh=U^^lg$WWk>w5b*|$BPZC)wQ@az`0eD^w{&UpDDI*2#>+7D4otvbVjAuV# z5CbwH=sL25PTq)5+#?cUW#{0<{&i-S8umsEH)`d#mZ6=sgz)d^r~h(xyM z;VvPVbLA`TE}R(Je+Vlt2KcOvqkUj&_M8Jf0c>YiWT()__@K`3T?UG=)CZQy>m{u- zt6d`QE12oVrX*>If<45_M$|~$HsY>&ruj3eZ0F1rcT8|Oc>U6OoRT45cV;zzxz!x9 za}2)3c_*@aDVw@d99`=(gZbdtU`V(omrsY-nakxioifPagi%LN`WV!oZzV=JPsgaA zURavuu4v1^lD3zvKN79rR%jCp(5AR}N>ndDKUoEYXFitE(dY$MbNPW*WareZhPVqe zf+h5M>#R^{6TpYLArK?4UBTr^@BAxe$KG?Dkq^f*vjnXjWnAM?B@i>IpjY2%2b1}q zwjhVp4x8QxLe_W<%+vkN$c*$PP>QO%z0B^LW|`hYSvj5{93qt7B!7p=uq)w1;i#%! zTxxT)REn^k<_av8DX50gYd5hS$7I<`z|8?-r?IAJYzIgh;X}K0{5_=+Li;8b?;|!r z={Z5UWGwZMlIpq1!U!})yP4L2Qra%(ql?={0`cj(!!+-=tJ=JBDUaNwG^(v?oH1&4 zJdDl0k-@pf|2+yk%X4kcW2T zCpE7vu3yT5TX{OI(bTxsC1{e{b+MO<&-`sXz^0s^t4(b1|<`)3NCl$`a{R#e&_iT+J3Di-jyoWIt!D1E%f zdt(Ye_A)N-A*$l^4-9m_ETZxI>$mr(U3wU>Kkf!Ext%xNlgb;D2i@wyp3UvQ)mcEGA8U+yn0 z!Td#P=0^)vatU2LQBZEoJ<(L(Uq<&>ohtvhV7%a(A1hXBC_Wx?Vf0zze@ru72FP9( z9Ki21J`Y`AWAvqJxYFxyo!j0FMAAGKr>IE<{n)*IfzL64$1=)Pe^S|M^WozD##cQ@ zNzMGcM}Lp8P`qYqprY@vK)lvgF(?8_pi-;zBR!AB2dLs?lnJDFAX0C#xELlC9k0&| U+%!FC{#vBysMz=0BGOC#2T|aSJ^%m! diff --git a/joplin/stats.png b/joplin/stats.png index 953a06ff02bffaa033af8c1dfdb91e1fe54a7faa..d0eac549cdb076112cee9b8b7a60b25b05b9d300 100644 GIT binary patch delta 1506 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 diff --git a/mealie/stats.png b/mealie/stats.png index cc83478f9dce20f583bd25e207f8a8fe8848d6ac..ad95d59932fd97ed2da1894da8a5aafe8d6bab6e 100644 GIT binary patch delta 1587 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 IM6N<$f;27@y8r+H diff --git a/mylar3/stats.png b/mylar3/stats.png index fe7fcca7aaff65847a9a1425a271e17fd4cecb29..054c37d36197421b717d7bc2d1b6f495df4b1de7 100644 GIT binary patch delta 1468 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 FV1g7q+=T!D diff --git a/nextcloud/stats.png b/nextcloud/stats.png index eec00e5d12ce6d7d03b3612578b580a341ba148a..83c2d93808b05584b7917778e25a355544b854ad 100644 GIT binary patch delta 1506 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 YRZVVC7XaA|00000NkvXXu0jG}g5pTckpKVy delta 1380 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 Vabsjz$fp1R002ovPDHLkV1g!!2^s(Z delta 1524 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 delta 1401 zcmV-<1%~?X4bKg*XaRpxNkl36`876aeLNx&M)pOxvRfeEIB4)q9zwM?cV( zD6*L200000000000001}igADA{tDK@F>HJ%0?f?+YW(ld&rj>eXX}q|oUeuXh&3Pi z$Mxg8*_?a9I^3n3@85@2)49AahdG@ZtDgT_HU|y4eK5u#8vuU*000000EXclhhX?& zBW`_@2J74KJK~7+jrfi+B7GNbPT;i z`bpbOLEMJ)CDDI(&UhLSNS_O_ra!JCw;tF>H*A%nK`q3FocC8qpC0+1?)w$er$=nP zM_=BtJ`)L}Y&7JiM{dX!NCd`1ZpiVRz9dNB5H9Z71DujjvnxD}C=XBl_}8wDzuLL;76k?&*K#+JN+V3Af%ojra3r&M4d5 zNV=R&=A3WuY{dCo&?C1Ynn@HXiNJuc!ev9~k=qc4RyTx(+=ei;x*>As4APfG7*BV% zG6i}K)T3;yaG4*aFQl)4t|7+)#wAcSZQs>Kcm3m8L0>KwzmX0gNX%cvP}c@iyi2P+Je>uMPqfXm?$*Txj80W&0i%Bhy~F<2#ce#Yy^>uX)^d#9$qkSwpOb=7lv{+^4Gp{}QO`JP@Nk(J32H>h-G&d6jo$2wZ4A(u+Fw0_oE zwVFr)W!O7~bs4za(qpA;+$P82w)ZRMMAyiZNne~+|pKCgf2 zs&rVjnk6Cf{)KFb^xJV-H!LOwK)$?-cYJgEcLdbEVGu9xMWw?q$Xc67&xr1paqsYY zUtDa*S<+!Hs+=w`Eej5l!wZ__4zLJF-;T^XK1_-${WB5v@vIj7=%$w(?F$X36cK$t zqhF#cgvXb?z!4Ac?umBO`c8=aZh3!{=(8+> z9^Ty>?Mux*Ii8=){iDAW!QEe?GeUjQ#wemQGxy|v9oyG%d$azC8&%1DX?^oNFK_n8 zsPZ3&dF~z)?F)5N(qtSTom1{WxQWi)4o*1YKYK=(+|!V=&ok|L_s!A2yBKlp2@R)I zINDq8d)-S2kIwxOoN&amu2F||(tJN3_Jz{==!a}zmoZqJfnJC`{WM#=7v!$Xu=ajIMZ`ev z@*k0e3!=}3Jg0x3u0MJs`pk&Y`*nDah>q$rq0F)o$Sr{!$Qcv@;~@ufyr(Y-qC14) z-65n_9U|++@V+Eby|(Lny1oz?5&}7gX!Lq#?JstSJ{Ky{Uq4xUpBz!I(}(Ylj_8x4 zoYTp&tw20_zXtDQ+15ak>-rH{wl!cy&LNsj6gh>!fN+1p#UZT7IfT@zLkQ#?LTYt( zp7*z$kr!tWeRwi7m-6X>Pg$H9jAxGK83!0ydmo1^$+f9fL?4Pw%~gTiKFK5cDCBCc z4CG=x9o0LKuQ`F-q~wKgJ1ox3NrB{uo<;C`y4reBWKC*S$x-S)vX|CMYE?s^Z?~7d zyhc*1$;5v~^Tx6p)JAGG5lPyHvYS*zAeY8XTeni(rXI~vHoK7H*hn|V7Iyy;iY(kk^@R`d$(oLyq|?HHt1&s*6I%WZ0=K&97fHeV{s zR`ZxjR>=)C*T}Wp_q|s?n4~Yg$!=<=@9C{hqA9Crw1M8C=uHnEYN~4HmM78soHR|| zOxw<}xLyh+XAr&Tx#EPHn|dd#$gPuQ>v?~Ye0SjH#C)p6b-DgA-Mc*g9(iV3A2n_Gh!!5SiWrFw^2+8C wH1`OqdxOy(V0~D7cL|#N1IZfw!SL>ie}f=z{M)EDm;e9(07*qoM6N<$f|ADS6aWAK delta 1380 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 diff --git a/overseerr/stats.png b/overseerr/stats.png index 9683da0145b2f62e6d3ab66719f1d3c6d0277857..94e547634f0e13e2c91b931fbb59257894ed44af 100644 GIT binary patch delta 1469 zcmV;u1w#7S4U!J9XaRqfNklfpV)L5CGxl^8cUITD3_Oki+8u*?lu@(s;_S zg2+jpa{vGU00000000000008KUw-`l`+N2G;`f!`KiL1aegKcayIrYY4Eyc3bMM#x zzgw3Tl=zUos$T!<-wl2J8^)i6|99&5*6jU9AMcS400000004gg0B!J|Ny!-@+sT4$6jJ|TCWhP_t?5OG)e#X#=# zhe*N&>4w}^esxVhynp*fdL!;Pb9XU%KX>mD=~y>HL%C2F1G&biIKLXmDeMH)Q0dwi z(gQi})B8b9InswgPdVNDASgC-M{0EpRFz-(qI>TGW#@l!U;ccbF5d|#pxd=CFp%pU zedRJ=ThnK9#*hlih0?d5%)MJtqnW!4UxyF(hK_V2>L?dq)5)^gQK^}`)ad;@cqhwd zNIm6AUFVO;vYAm&xnoAIPbxO^1<6AcB|Cuv>MCc2OOMoc&Wv1lRPNdrNUipTfpP|N zePN=U)M|fE7%9J+oI$!BX3CTK^uVV~&Q!xrdC3As=H4q{*vy?YwTko_ylj=r26F2~ z9_hMR8+X!yT&$&Iy_5#Z6S^KhkPChVk9iTA9Cy;mnXl?@B);9*Hlg&OV{`8fJDB-W ztMSS<^xpEC;-*WjUR1V;i^j&?WU1AR+OF-Ry>WjxRcbY_x~od*!MK}gAeUX=)y#CF zT(;QZ_I3>sRd@wEP3HrSOma<^R=BR9o`f$*7CQ|4+D9IvuuAT&qC;{Yw0M@`-h_s?Y#47vE9n?-NE_)GZ%Pa4C~u7U+&lexdyH4DV!Q`T zTRO`7z-rYhldK(4K9KXlmqGB|7wPUjdByi1uVEyT-8<5sNm^@F=_OHiN3sqxj7kpG z(jR_Ghp{L*RW|GJK-w=x1#2YB9pHZoC4qI4Tr$QNX~F{~wDCmVf>1eCT7;_h!MUP)vLm7f~1G3m5S6U|MC& zufzCe;iyp1WdTFI`}f&#eCI#k9-?BK#iB}L0#V*)L=_$^aI|-&WtLG;hhBePL~&58 zyz2?_^i3qs{}KWK<+3 zwu@U)kuX;lCM~0+4qbHT!KgJzP_lsBvP}ujX9VlBLGKRme3*Nm5}eNm%IAabeJXwc Xi*}N54 z4T_9*jR61v0000000000000nR?d!|`f4{GOU;KY%&o|DW9dE!ASaT}1FT?iz-I&ko zzwg>@g-U!$KU5z-wV#20{0!qOVgH=kb2MA~b&R)22LJ#7004gg0014VWl?fRNIC7t zCkcu4Z9w{dywB!0=@#ZfEZsAaD;xC%(P|ZIhpYbL6$^oGAbmrSJ|L}c)kOMuG{03d z5|v&g(yLN(tL9G-w}NopsdIaz*QNEXnlb6gLmlaJ5%Y!gMUgGee2yv=7iXXgUnlkG zNWYxZ&jq>rGHidnra>FhCvvwR1QIStADtg(D}GMDY=3+seI|Zf=keM5{qP=;j`e}L zDi`WvA~zvd<>qN3msl>+hvhcRU&JSJT&K^CS2@y`#;=^i`@#fEMetOzBs&3 zN=$jgm%U%7%L@S&;>wxGEy$B{nXmWIXK`j^o|OxwzrTO7_C78N${&1P-aH37(uXC< zx%8Y)mThEG4(%_(v-kVtoh;kXq$-c2NL84rC6GcuT&;gn9r-vQN z3xVcHm9ru@J#yuwRwpM%ITN|L$x=>gbz*+z*QZ#yY$A7@uwVHlD}@{ydK|72Cq% zjLTK@AmZz`0_h(@f|bSBub$NENxWy(w7003)at==->PVDQz@y{7ioRlTYIy!3aM3z z%zoON&Lfz}$vU@(_U02u$-@rC`wfV^d)o@>a;1N;_c=YUgPUpTb!jMh*kQH%-t)V- ziJX2D2Fb$?;U`=gG^{ygeO%j6*YzKnuXR$Z<$YYwQuh@<;o{6HBfUx|S5c+0#2c4> z$)~UK0Asa&E-XlCQ9t?s<87!fGLfs<(fQgGvpCTexg{^zs`qu4J=MJ3ZYy$aI$Kz( zc8-5OzV^P{NN?8J$r?wvD?@UfUSUsNns)bt&5`cEil5Uf6fzDSIy`dkP4l`1Y;)&K zw{Cy<-w#J%lZo7L{jSOuPpzWdC34@p=WmKlxj2LJE0TQrlvy^E-x2znO*+bbES*|K zxgU|Q_t|`oEZcZjN~0jsHP7FBAMo0EB-VesPDl77i%Ca#3JXbRh^G?vB`~Qk9pMrp zD{`}B*$^%zGSX+rvLQT&N%QH0<}4>+wuv0FD zy;s5o(QT0*-Wy71Sofh$YPEuOWOqZRt5uc_;e8q4k`3X#QJ0SL{^&~Qu&#ohbWVTd zYUr%JBU}}Yr&bZJO#hLNa&@{swaRka801gntoLOYd=EqX@E$$m+ppI!6Vbyv($^%e zwTtwEXtj#9!`uDh(RrLB9p<9R#|5Tk$cIs(DU!z>U=fhM9ffCnn3TKp<94abwOVlV zUS4*zFEm_ILiG11`XRbOczW9_^mu=GcTe=atn-e@^PNkJj`zatzec;e$D)0q;gS-g z6PxXCcXH)rZLiSd;oZH_zS7(e$92noZ~9vi-2EZCAk-IatsuIva!>7_zI_aL--HK@aAqNwci+f-907R7kV#AQgM28NxK8#Ho0~;IHSjZ_e^fNXCiy&e$J$y zyR%0B?$KyZXt<=x(cX4{kG+iW!fzsLZMc-#MDbaz@P)Svz z1L4Nql!hnPehtp)aTBb|6U`;tmf(Cxu)Z4{-2v8zwf8N-`F@~$KRCQ^#Xrwdc>^mQ R8b1I4002ovPDHLkV1h|m*eU=3 diff --git a/paperless_ngx/stats.png b/paperless_ngx/stats.png index 1521deac1bb835fbbefe0778c71e3c8af29da4e4..56a85844704d572f32fc07e52f713ef7e1cc2208 100644 GIT binary patch delta 1512 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 e^FjAM75@R&3wuTU_8^}C0000CJN diff --git a/papermerge/stats.png b/papermerge/stats.png index d14b89470a001b94af3343ab3a059a8c8528e94e..0815f9018c187a1b82febb84f25a86972d2e8048 100644 GIT binary patch delta 1447 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 diff --git a/photoprism/stats.png b/photoprism/stats.png index a9d667699c83cc428a385051f42ce42b8918fd72..bf23fc51b787150bdd0f6f044457f390910109eb 100644 GIT binary patch delta 1553 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 X?k0G@RsR;v00000NkvXXu0mjfLr;CQ delta 1723 zcmXw4Yfw`M77nBk2WH zG?hV6HUXEZ6vl#vLINQKOk&WY*AWX7Peu_n4Z?&B#AGhwm4vK!h8kP}QYhl^XUV@T0U$9BAnMg4#!-PoA05-w&KqEi=a^Wn@I<9P zD1oTA6K!@cFq@U@+)BEh8M%RABukDRUKG4+NdqiT;{a0H_LC-- zRIgW!%`?$ZWms93{_RpKY9a@mK=g%i&J=9U8q3@P3Uf^f=M)+V<=Ai$AyN21mF^Vi zQM?S5InG|`j-MP%zTSG5hd6ACKo>rD1%;V_+M0HHsR#{e6w2gz2Nu$dR3l7dEQ}k# z-86vo%_dAW(}vTs%h%xa$w7o$@S|f+-87#b5RUM!IVeJ^i@%>g0YD?OLyJV=Evk0! z9gE?J(^No{995>Ggq^6t4P!3YX|auhL9Gk{(4VN7M*9~mdFTR8*3p$O-R zE;t%t`;YxzM0ihfqZ@ArvW+|Yo5cZz1CswZm=dy&SUWCwNoIkTS)~GZz53SMnXK73 zc_|YR(6Mfl+tHmmzg)B>o9t(vgt6hsQtO7_1=NaDk}Iq9Ujc%;;F(*-|l^M{c7<_V%WEgkxK zRi&}nxJC5QIkj`h(qhR+XD0&Jm)oZ3@ynIh>!%-9@d}LQ{(l@T;q}8LF6y$J{i)g9 zCW)_Yg_G`w7P!wbTy@?h#AXMf3kXy1b|EB0JuMWw2ST z#r$gt(7Xng%GK{yPD;PZeI)udq;o?*_e8LMaPtpZtdBoEQ3+T0zWw@z4&3)veofNu149z(8roY`b*okHX?0-(AL6~ci$o; zE-7YMJuv_n;hZ@6fF^V|r3u`H-rstI$)svOR7S?v3tyq?9%xe-;=0*;*F65F2!{_w KhBfa`6#XBxPn0tN diff --git a/plex/stats.png b/plex/stats.png index 51649f70592109023fd71a00502f3ff7a2f68709..5542f3b0d24044fbfa0e55b06879fe2a335b0c60 100644 GIT binary patch delta 1431 zcmV;I1!(&34eSlDXaRq3NkliISu$5CGxl-v58ni&<^YqNKP)$c%}d?QRMQ zQxG|NoC5#=0000000000D314UmjK#>^qKHWCHHQr?tb&{*Z2IE21a4E{O{Ky`1gTd zynEXI;n-{X`kzhuQrW$C-10|b(Ydwa$L4+aj`OjQe0q;(004gg00000=!<{D73-J< z;}(;!O-22tpJ03rQ;bNTh;23s>67r2eUt9tTbQix^U9~Vv|67M)$T~G!x~1FnLVVb zuSS*WU8Hvo(r3cgTdj%oUa7cRQwfWIEJJz)e9~&o|AHK|R*o8dB_X{66<2F&(yvv0 zeZnjC$ObAES8IQ2S=^-W?_LIH^2-4YvH0@)ushPfj9Sz0O^HYP0H__g`x^o2SpO2L zuDkWU4@XDt!>GM?9@)l(5xEJ`J8}gwf&S1tay0Klg7gWYd7ltEaucHax_;`*3zJVL2Ak>yy=8zhGHJQ6MFxQBpZ0 za^Ik+au!j1g2K+(;nF{4oAy6!y?55gHK)9C0MG+xpj?PUNVTIvT|!j z&YB6>sa?&Tx-e4vG%^z~lDFV77VhcYkh#RwfXSC<-Fq#X3ID?~wR#woVMMMV?W*{S zZEBTu@5N~?{14;8$XVCDhrft1M_KbKzG9hL-DiJW<{5i`Hk<1HCE?DhtL&Hj_l?zM zy~O3QZFa~^_X#pu?Rw2ZS=j8bP~;wc&g=2L*O+>>!)A+LSU-+8FfVNx&-<-DEFCRScKoO`TE>u2aHST zWAA_BG~0KiV_e4aoE~o8yR?q-0K@)e2ikQ7%gULQOx^+GDkF}_q5OgIHanpF5oO)` zC!2SaM=;cUI=#0z#<{0sJeol^J7C;`#aFkR9WZXg=*xGw*#YHN>=Q0sZFXSNGzHr| z-JJ&D_xCfbXY3k5cp4^M>sN{u9D5IGdvJfxLbp7^z6>VQq(5sDTLElmqm0PKyR=G2 z-Mc6?z1A=+y5Gh$pPrr2p}Yqg55uCo2lO>^1u{8;@;+!e%ZBn!FiFo^BS$sw221mv zwb=pX{a~JONtBNBj%c;R1?e4Oo^VOp?7;oJClV%H5;}4y?~8HP$U!tnpOEHb@9=*< zmR+j_QbG?<(xOGMu60OQc-H-$k>EZZGm5Rg6{_B%d|z+L*` zZ*(oMw|}IUIZ;wfI144}cbSo0$CsC=P_j@|N{kTYeMD5^ z!GxpjCoQs!hI8ocMKlM6%DY@3r{!|XOXbk(LC(q4C@JQiMVY9i0?J|DT1J1vIsBKx zR75FAFQCwoJ71NtSLv^OaxytehzVzr86_6*SQQOn<}w=2VK~`C#W|#kIUScw_N(Ui z+MV0a)5~Mjy~CqM1!6*3WJLwSTw0j5jFxlgf|-j^fgrVjJhDv*&SwPcvq9?)Fg}dE lPYKTF1LgBU^F9^-1FY3>Jy;K<>*fFe002ovPDHLkV1n_^?iT<6 delta 1434 zcmV;L1!el|4et%GXaRq6Nkl3znlG5CGwFbN?gFGsX|nAT1bvRd3(!Cfewv z1hIjPF#rGn0000000000#j&>b8NlyB`b^lhl3TM@cf0$y-}mgk4~)Xs^5>sb@V3FO z-Ysqaa2z%L`=4F z!@Edt9Hh^LeQ&lV(p%-l*_x5C^v5!!zkq!-Tk|i-x#-AIldmMCzrc&LHDl7RRsH*f zSNf3+L|&Y&87qInlYYE=NzUY-2mBC?FMFijk=`@Wn(j9x7U=^J?a29W1f*lVC!)H1 z>qj4sj$Fq?d+$854aDg|os8ThBqnFlZ`DX|pX7{Os!gOf&)GTB=fH7J^F9aZ(vv}Y z#D6l8| zim-Ara-$Ma&LoOKi8^P6%ZS99_61$ewUn)?&&OcXqKdE9@FJ_*9;xGrb$$8NX`sHx^kosf=0P^j$Gbu@D6`E z<=T#%wh(xmKecfaofsM0npg2-@|H zX)+UKzVh3 zKFWsj`lzJm&yk~=w}7U3&tL3-@+MFZxa3I3c^mw4g$vFbK|SE|e6a)08{xr#%hP|3 z9L}3z>^X8Eg7gWglY57%XjZKj*b`cSnm!>Dty+Z*b#kVg#SRc8-nbc6K1iT2*bU$9$zu|r05wFB18-ZzoTn?z5gY>^vi#H94&>0OG=17U(t6x)AHfz=U(6w5AQBS`(XM@%q oV0_5EPYKTF1LgBU^F9^-_}CJ8%$~v|P5=M^07*qoM6N<$f`nn|VgLXD diff --git a/plex_meta_manager/stats.png b/plex_meta_manager/stats.png index c48649a1a9fe55b776818f1a4e3cabf765ef0470..ee5f70198eeb17dea4a90ef66ade49a8d02e370e 100644 GIT binary patch delta 1501 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 diff --git a/portainer/stats.png b/portainer/stats.png index 9e9402585ac3e4c1609031c62faa68228baf6ae0..c182215b6121fe53b633ddac87680cf55ad207e9 100644 GIT binary patch delta 1443 zcmV;U1zh^h4fqYPXaRqFNklYnr1V5CG+Jd;cTtH%UxT>DK1`sQNKGPG}^Q zAOXy78vpNtkfOGEk^G~;V|?&KTk3*fCkhNL?f1(S7kAQ#o_V}h!kXn?4w`peis)7KXw`#w#i z_fPhUMS6d@()%=#-XF#HX)00HERmiGm#|OspNM|~<=n<$9?~;We4nN!-Iy)XGf})E zwG$wHQW(fBh}wVBxu?&GI*>d6!Tkn}xu#*E0s1{XbSy8pWG)(%LLI%Iy7#@IBYkj; zrqrd?oaKUo=mWV+T75meK=~j)nkaXHtrhQxu@qr+lQ!xg#Vtq zaA)MvyLIrss&v8ejeGU7D6QSHiQ+QtzWm(#eUp|hh`WsA%k%(S2hMuB$K%0vMAvVz zZofcGnT&iF<x(N7G8B#l3ZbFRi)~bc;NKO34-X8Giyt4X!~1)q?aX> z^>po3Q&z*#xPANRg~%nAn0M{Yyvf+ea=?bWs_|z3I^Qj#RMt0xv(1 z>$H9QgbSBY><<)5} z9p&|DES+ZF0@;+=VT5#)H$j<^vs$!E$9Wr+mL6DT%e$VA^F~ z=o-CyzxC)RLHa1D-8<6fL>;}~-_w(&#{^Y7(Ew3V^_RG`dXNsI5OJj(t;19_{!dw; z0rtloV0e(e99i!8FdUNf_nz3(XElHEFd--uBWEE8`Im1vC|}fl0Tb#^P9@jhW-6Z4 z%zxY7gYV(}+U5M`pku0FP$)*uLJ!hQ7cSo2sp1NlP=9hNx&BUx?(0wN-H+GE`N;W) z#~>+{6ciJ4P37EuP~52k=lWIK!>H%==gb8($B4?mrTlb&$3xBEwz+dEH7I`+bIl@0 zP*m}PQOheI#uI_6P>gcvD{gdibmi;A+I%TRxtn73Siml(Bpd}Lb^ xoUaJhSA*UiV1Af;UlN?J2g)1QgYJDP{sR_uZ_iyYonZg~002ovPDHLkV1kK7@yq}K delta 1400 zcmV-;1&8|h4bBa)XaRpwNklS(c)J$xgk)bLK6=V75-3BE z0_-^s0000000000004lB80Sk^8cc71G3NF2Pq#S_jrBY06)eHe_MckwZt2!P=Jl@m zz6(q6Zq#Q>{#pLIKM!CPKB~=6>)Y_Br~i1TnXd&h0RR91004ggU_r4@v zQ|9?SJvA#B3+%>0ZNBTTCTXu?e(G-7Q*@i*r%k|c|r#D01tQZJQ zf7gM3^sXJeBi)DJaGdZuBm<^zE%@O_Sx99-B}U^?Z|o zoR^Nae^q~oO~{N~0R|BMBDNANt>)0TKYx%dJ>f6XXcEuQNVdO3R!CS+m)=!nwHA4+ znw5#G758)v!^-{>p^5>rP8azQ4s{UxHV4CK5Fee?E{C0%@1mDNmS??3BL zxZ>O1)AJU!h9>wS^h>J~Ps6Te*GK5X>6TXIr&fPc>)3|HMPCSfQq9t8Xq7Fge%0Bb zX+Lo8&HBAkZj79)rEe$u$Ma)bztJqMhPwB$tnVxQ#r?C}&et5sZ7%%9{aG06^@0yO zApFfg@4;dZJJ7@}&NFd4DT_Spu;mav$mfJSPK)kg2a#UVkuBgnIkQf~ZZfx42i@dM zYF2;cz;pp*>4OdAkX;6G?tP@uJI%Ws;*8uV(h**k@dt7UFOEF--oK?|yaKB4>8FqCwZw_$%E=_qf-Fw#-pj!~qeydi@~$9YTqrqm8I zq~p9P!i=2OVzP8@=Zz6sx?`2C#(Fx+o1RORFgFg1kr0mAasGl=nfm z$|g(KTE}@GBvDW4W!KYj-V0s#o}ASaZs+~zG$V)dp7fE9@~-rdPBZUJd+8|ePIG_h zDDO{e={O$%)!ch}RxlE(r&g1*f}x1!g6-oy9wV$w5$dzG7enU7iTh;iISI?O`O6%)8%=ddn{`;oB^-NC-pf#8f#N3bzXD(x)#Jh{4}^(Wh?>MitF zpC6wt?s^!ihxrzGO&t^L3Vr6(DmeNRyP{2E(fX79N*G;l??CQ)u_-UUZ?SOh)MBtB z)SpxB;7j8RYkQQHShW6R=k!okPUofbJwC2o<>k;3{2bN91bae#IaLonu800RYssP$ zPWIs~$`Q<0wk^T=j$nN^=-mOQF^Q(428+&y8k8hYsV4A7zq+c^!yLKWkHyKgZtbMj866lOy7xlAd{gy>@-4~3Z!eJm~t zGX-nrwv6^^xe9+LU=JA=X8xSA?S#<3Lt$91CoFE+YJX+mqA*huy*!<^S0RYrhKs^X z$=5-2T5r@LdSujj1MZrF`ruHAavg6BzBd#IkpnrlH3GTl$blS_k;{qTDks1p8qq01^hcms-id$mvpt9&7k&0b|f;j^xZE_)%#N(Vu`$@(aBVaU5#oJfhWHnVi|x z^Hn(k=BPCnqIWKMM~$36^qOmnC{QEk3}p!SL8DjB!6GB)gciv~xsL1m`brK0IUh7> zezCmQiV1(wr_i*t|M8ZLob;AYOm6%Ny2_abCm!H5j;{Ni-akJhcdl;W34gESszn3le|GwGNJ@?3(1jPJD~Jf+mpDJDI?( z@v&09txsl2BwZkq?%>O-;D0C|t&-DnsqRDUFgECi?$Ijc9iBwD3BTspjzINjb-9>3OU_sgaid?) z>-v8Om0Yxb6|tj0&N`!_wy^0+S46$M7g3A|k5$iYA}F3hmrIQr;@U?cK@?BgmmRcD z3>i7bPpiaGzU*+fWiLjL^2t+=phcGIjNJUEY!iq1Atkk%NM^ib|;^Zcf+yb3mgKOjB)3N$y&FGTh2{e|*NcDI zWBzA1v9u3C$jCAKj75j!V-RLKpN2IQ9hwh9_dNYf^e(DH^FcIZc6~o`Ia4x$gux zWaLZ-PLO80gSS?J1?_ruO3r}s$jiHU#iz|@5D9U4hv?5lmeopht%0(=aerdFzc3Kv zxSi-A7TU9<>U05Narbv~fjRZ%Qs6N_^w)9oiVuQv6#Y{)v%6Q@o*K++5J!K5a`X7E zO#K10?v(~y>+(+Z(*3zXTki#bRR-b___vy9yXsR}Kto0Jr#0Z(r(&}>B^dW-&9w%H z)|9(c=YBuP74ENlFZru65RZ_K+l!yHcTya+JXekeNi;aLKi}k=H}r>24fflN=%V}m zDO=^fJmC-S&xfzpKs*8?`PzT4&zieB*=}-9wk?Px1MUF-O7iU)_uBp>p+Ec9tLU}v z*D4R+%y3`VWZ&Hk4(CrxZ@5Hgba5$3z+oq0_Y zfy)h;$a1@F00000000000000006-mx{ZbPKro(6t(r1E*{{H=VqwtVU-#dL3Las0Q zhJi^qw0#WHcgmjrM}N=K{%jNxo`Cb2_|DiclMl5Xc zirlqsr>{Z?{a#3y)d9?cN*2*^^2SLV00000000000K@sED)#&oSb>nOM(%kT_K6PZ zYeA5{7?hJvU@lbF!yfJu*R|%z6lGnPEO8x2V`Q-xmU=To3Ns;nEJNlhr1yn96lOwt zUtAPs3en8RGP-}J>2=Irv zdoMj#L;74GBex*(Mvi?oHgdBgZ{(PaTu1~LH3A%>kxqXbq`v~q@=g@4?Lqp)s55e` zbXcE>8(myR4jZ}Y$@(IEPJb<`-MgU?;1DEd76j54MD&&H<4_~_3UtYtOFdsvBfuf~ z-8;8=M~&PoP!>_3M(z!0e1#k=GIBE`=}Oo4#44ZlTT8q;BR6M_+>_DjtG#5CshalbD|Iz;vu@;` zYU^cPHIvI;%)Ummk;~#+dWD(VVX~W+?wcu}ds2V5k&|BQlUnEGrswu&=W5=()aJXB zGgVDB@?NJ|)lOgKYqD~w`jV=*I3@+8xwJY}xm2rpS+%i2X#nM=Rhpz+s@-tbYk6Ge zM|WwJ!V`|AH(oPqG(Yx|j_T6t?_};fIn!e_AN4W(8lFlQ9lwg$??$fIcv|}zE&LDB z*KB`96kSJD-`VgfzVn`PsR1LZu;@nk2i?sM+D5uDZb(ad_9Xm+@@9vpuWZBMF%@UA zt113Nosn~QmCeVXrpZso#kHE`jKgv%Z=>3v%%uUc^yFDj(w&d2W5nFM=NdT(wtv}zmdbT{t!9$?l3t6~lJd*FZj}S7@XrP+kX3<&33~dSG3z zhR)Zx8aWuRi27!SF*R~fUK642omt*#8&V^OX z^7>Tq)lNF5c?(=ihw?UfmJa2Oa4a3pTcO^)ce}I-=gr9bVxH;vXE$*=Z-|hQW1fHO zB^}C}BFuC?4ckLHl($89Jv}GAs&!2B#uzektv7N|-W<6`u0kVP;JiJ$t8Ds4lwfJ^ zfiLM$-UUy~JEnOj^uCxPxjNFJycY)PzkezI)X4Q)t8Q?y(1=HadzgZbd`;E?V!9gIhs>Avn-1=X9#Oy4zXKj9Y>=bIA|1?y?Y(mIb^+7k z>QA$PE|ix`f!6@(%kl7x4<;p*{wyooR!@FOmy= z#}88xrZ7HglcS7BXo`ztPIFM|iw%o5s3l#+o7!ww`9osD@R4mv;Cw7aV0|^Px&!cj mkb7SeIA0GaUk@zrOYt9jO?FQ&Oi#T40000lpQ!AhS00000000000000001ctu2LR%M^ansh|NkyO()v@{tpGQI(nl|S{C-R? zi?sX)%5TPhFQ)YC)}JeYKK=ab8`|&1YL(WmzPL}@As^fa)+c`~0{{R3000000AMg^ zc@vQmUPL{HO>&Z8{ULliI;1}fg7k+$XVMAGh06LmhugJN_j+vu<@Sw_XUOocmV0Ox z1jxuIS>qhir$Ic)D(8?sETpK`)H#RrVbN4;`blRV%V?jLD+mItPHI@BbmY#R@-?awm0Tfqjs-26z4${|44$_A~?_8fZAWk~0 zcf;ab?CFQKzh?zZK5Ck;EhxE==I5$-Cur+cO zM*u8TIhS>D897Yk2B5~d;EV8_J}`}>bF+6t5YU1;=Sa@XNTqW~pO9MTvaiED4mEQ9 zc~v`CCTG?PEj*`pqF%W)d*>$asFCZ9hjVQa1#0B_;^JK8Yt6wTBi9Ef=c*!#^+Ov> zn3vgAfO(9=gNtk zHVCMufpa8h2B(E{oiCJ21>^jv_C@n*73ET~G*W-Aezi&{mx`j9a_y^CT30}NQyMB) zzFJ*w=19&or=@b8uH{o@BxhRFw40|3UnrvJLSyA9ml}`O-8^YOcF+a^S^|`-KX$0y z5=gv4lp8W~c+1v^DC0?&oI$x%JK~I|E9r-|klut)zN1{q zlMa8vlPM#IiJTK%g#RPw-jSSXM4vAH1<&d6bQS(azNb3`0V~Hpi`NHD<%}f=SQx_g zg3j0UHFBN$+CakJs6Td?vPLfdgQKD92Q!|;x_4%Hr!-%U+_~Nm^}`uYx37^aklIxI zh{`SZ^m%IJ%5ApsKHj+gL8oh)8aczj?QMT(RO4@4d<`YtK3w~08rgWdo%G7H?c!>1 z=n-=iEcO=fhXc?O_7pZ`8B**jKBsG8*hQph-8*eKBi-|LkVh^QhYS zOvaO#kz>|HO7DLj%T&&B8{Z-HbUqCmBz=$*c_nl{;cs;B)6b;4TOa6Do=h7Cc{P7- z!H|&)n8=NIGF#6bBav(59D*2_`h?Da?k$@>h@QDS(G-j(9m)e3Yj}t95cIy7A~`SV zP#%Lp`tmR3|En4}55m;bQxoZM9)-zQo}F=#4(DN*hWCT?dh3|N#bMEPERu6@UL66H zGsL%S=;pD=$(i~fB|v#F{d+pPc{qPkPmlO&70Nqc_vP`(2IXClhj;OgPn(}jKzS#` z;k~8w$?FiNM%LO&Iw_4Scc4F>2Zg_AAkO1<(!pG4uact61x(AJpPhq-l$T3^+W_g0 zqwfW zRTFJTeaZ`HD4YFh8*tmFY%#kenDA$tYa1N4ruC4@!tYOVLHO&Vm*SN)5ciOd%S)WJ z50dRQzgCV7lGxy|{rMulx#4)|w84IvkuHYcU$RBv^9%kE{`~ZnHW2r~DE}STXUzQt z*)DQHwp$QM4Y(cro8-4=!fStzCke;1-})!LH2m)zmxq^r*>z>%*|9WW?&(XL-y$;@ za~-j`0ki$CD==rR_IT2HgKX=c^wRMA=!M}=f7$gS;kPJkAnt)-xj?eR&KJqvfZsly zZQuBK@~t=hu`K+uNPGis>wMPAgg-xkq6Xp~*q#pV51c;{SbrKA-2o-IKghj55;%Vz fQ2snHyg!ORs_$-n(?(TU00000NkvXXu0mjfh7TjB delta 1565 zcmV+&2IBdE5AY7KX90f&^GQTORCt{2oe6g9APhxebJ_ordKx<(KnNr=2>kB(r@u}u zL%D`vhSWI#000000000000000pdo&A20(ux{RMdMzhC!n{rR1{{QxY4cbi_n`Q1$K zhkpML$`|8Xi@iIl^>zpNt)BmUL;G5sR{dGkclYkv8~SE(><6Av2>y%r>yn5FjbVcUDCvLERC)O-{K;G zr(z*P`Yb^D3-Ik$YeKqJ8m`u4!pa}ZAiV)zwOaF&1~wdN;&iIW~x z^*skZjDz$BR9b(nNjPVHh0-sBGQr@CG$)`Jlyjl4qpgATIUt?$H9c-jes3<2J_WRM zz9SdEus=jZWA6_$2bz#_&cCNqXJ5OLsS|+-64LqJJ097lCgmI>a_f?Gp6SRHULMj7 zl6Icy$f0?k7REWGuZmJSn)iv}oTDSRCam*}FJi)_;u?QB&2b> z#<{Q~cg(dwx?yt8rM^(p?UQvb@|AAhVciY|&RJbi>yD0`dGgLNII|p&q)YZZLAn`A zoQoDwR5%l~rN}u(OABM$d z2a8CQ3#Wfpk7^F-wh$@L4bH^vJ2pEQMCzQGPj}%hvE2pO>|hO{a}3TbfY>>t&yK7M zw;}7uJv$9lN26TWkrQ78wB(~x&Mu7Pep+}D&kJy_;j~eFT4%ggc?G>-q_FX(0R`Y<4h7{Bhki!Da_@G_<{gVOU!<7yb{{y&Iy7ahH?6en*b|vlqRy z(kmr)?425sTV=CDQt=q?T~lR8Pk(`}UgWruk;JLt=|k@ta53X+vGnu{3W zVfohAGw{*y9V2ozs#IM`LzTZ^vqQB;w3?`q13(+hy7$SO_xb~DRW3H%xSMl6J+HD= zC+YEJEhwMtJ^ie_>Ax7=di?ys#mBenJK}#4xlwE6hR%iD(B;ES_MK*j%aA3|hDyxI z1=_h`H{>;afOK0$_N82-G2#DAAl+V}Z4}gBYgK%wj`W7sO_tgLC)K8KC)G7zvxCuc zyAVGxj9!A1CGAUKvYB+tB^O{}!Br{Dh+MhLR?_Vk-<&Wtee^Kw1XX5IMDyv7Pn3TE z<;^fV3=8M&;Md4ixQG%sZ-~)ZHaKsITspDap}KT9Z;HHmCw4njmX2p(3&K9W9#A!>zMpBs%q`623bD_IeGPetumN`Bt4Aexj-2p5Dq`!`b@AzO+ zV(HuRxZAVZ_11{@vnIpBLn2I-m@X+@92FBj$QG7HE=>7rh3j4NNf8?MCpCY690yC~ zJlXrxg;7y1IHW$Ym`aKdQpQCw{>-JMH0}b6lPdVN_Onvgrjw#e$K9fQa1pv65Qn*f zuqY~h$ORSUkj$db#NA&dq!*M%P~Xav3hP56sdPzGVJQvH{XSUmsC?JMvM}%SVN_yY zhg=kqR7no0#Ijku#~jjSrEz~qmnM}ji}RG?A|yI;znJ5YXn@m|PZ&l--R|{d;V5!Q zCYFl}Vh-trW4oj=VyPPX@`fg2vryz<@hLN4pnhs%%u);X^~+; z2el-ruv42%DxD=F43BKD1kT?GtiKJk?f|S0#@=5EoWBn!e;;VxU&R$4^z(Asu;kUT P00000NkvXXu0mjfXaWp+ diff --git a/prowlarr/stats.png b/prowlarr/stats.png index d7dec802acc884d9f893e5c751b62fe9f3a8f9a4..d14e5a59b9a19ed0a9aa0edb7c276ad57cf70787 100644 GIT binary patch delta 1395 zcmV-(1&sQU4ap6#XaRprNkl36i8B5CG+K^ZzGJ*kY?K6c%!m8M_VFPkQYS=N(ud z471noyYyW)#z*6%)$EP>(dHw4NH7Wj00000004bpuK&OUY-4|vOghbkoqR<4OqgTd z8R_%jsp$s#LM`3Vk&CPKF;V4?R649+RGPQ{XzEMRkT0Ycqa9yJ&w$DIwkFbBCF9$g zLeTRZk)8n)^|t1pmvh#_Q6G03ke-2zZ)-}@A6IpxXCUKAm9j?qpwN+<5V59nPahMp zBX|3a*=Jo+48wmyE#!OpZF|4X|4g`~E)`@&?7iQb_x+&(>0P7rbsj8;&IBqWcjRtq zPoqLYLMX^zILQx^E_1si%s%>0N3I$4&O^O-9@!e_FUGm5d5_8jG7_bn5xK63bRO_U z^WHMC&i%fO>p5MU31lSNIUTuPiR;2`a8K`(7s`>|DX)K=%f5JIYm+xk`wI8;?s%(Q z>b)!0JR!Xt@0CZqL~(gdGn@$|C53XGuhRq@Q>!&dqdejz3Z&N}m2&k87ixMPewL`b zMALisH}6=_NLt}bK-ax>rz2OE-$iJNU_`D}^7#J1)M|@l6uu%4&LF)4d4;bC^Xbyw zhnawq%vFEf!acni$_QUUdK(lIzCuT?KIN*og^pZhN(*11BUh2)Roucoy%v>(uc&Iz>`Pp$G%f@tnv@vDUH#Yl7PK>Bl!tuB{Ib$`O? z@qVGR1ys6>{Zi%U=gW?yWojS)2Ur```~!;}p3;Af(l9J`2r`K26D)S{GoEdWYO%xn zlpQcmEAEA1*e|22K2Q$Ms59w-d2Cx`>4SIVrn7Ak$KJ>7y-#Y}B96$7DSc+$8?$xf zrWd{!%ke?r^NX+@bmUO(W7PR{+I4|32WK!YGNN>p2N+H|?RuE8q+|RM zBT2{jL&lMg^2dxJoxyb#eqRccm8BzGi7+Df++|hiC|4uYbnpM4{vC@AXObJ5^%yks z>D!km?5+l8*)Sf7dTOrv99Yu+O=NdvZ1(!+=x!V}Z9bQ<(Lv?(3iS!qx@wsX^xbn15@s!Jc}OI_Wd8hd}8 z@B*f5p<1>2KII20c4dm!bZpm0xoTCN$qDLrE9h6PMyzE+cU#EK`)$Hy|84d8ba;P( z*u1-@R*~L6V(;DamH$N2W1`9(sdQMuD6y;Nesjk8Q3B`+-6isU5tbHxP+I+}2;@Vv z+yMpw>C>UVWh@|AbHKrWB$+oo`6dys1~G0GKl z&mv7!Q~}*#Mq5V3IsBwh710$W7tqm>yIz$~uhPAI?qu#LM~pv3Fo~vu3B1~OI z#X0mR3sjs_swb!8CzIo<*|(Q#`+3ol%}3 zv4A|XO$p9t1naXw>kcqJjJ;0@&gTQ=^Fi}I75~pyZ>9MdN*@3K002ovPDHLkV1fiA ByjK7K delta 1339 zcmV-B1;qNv4UrA7XaRo|Nkl!4~<=FwOuWLep>(AZHqPEtuPKBsh-~L2Y&C5`l% z@Q0#c2Au4JbPIi=L<(G)`3fN1tHUFacMJJA$oi-r70u^U#rle}N)N3!iD(9;A1Jq+Hp&Q`5WRPgbt;6>r|L-X1aIr@D4qN#r`=FIvf0 zqP{H8>0PoPJD1QUa{5Bx8Kk)qQRtlMpIp~pklr=fl{5DmXEpy5D3itFrxh#Ak zp1mvHc|!Wb+%ayLMA0F)D)|bDTvuGbkNYr*q8rKxU*HXwJ}4%9f$Y5pN*Xunp;dh$ zaF?Q$e1$}=ZOR)rXTF4?)h)eaXth4&GPfP+&KY5j-1Z(NGiU0d88EvaEqAyS)a=LlX1e z2Wfxac}6=h_;@Gt=pjX84M z$1kAM)z*??2)|0F@24aD4!w=CjlN#MBlLeH9ovQIrFlnqL0a#I9e(|nH)vTpvMbS~ zbZU29nvzai{tQh>NA|P4FCE#B^WM8`RPWb#=dD#_zsl1!o!Z?1&%L#Z?q*QWk?Vc= z5zsC)^qncy(##pql5E}&Tai8l$?RR6BUfDdjp)}7{C0S~KU`ceQj`vTq56hI){%dM zap-IzNGL%5bSW4Hq)&(bjt?Vnl>SNNe!t!2bSEj^jc6$}UQ$N1|BXJ&Ov{JopL>BT z9^YMvK9=R4)!dfd8GW|J&wn2s?w*R4LgOW6MrWS3eBRjyzjy8hu6TTRF4U&T(429)#d;cTtv{pqW(FDYVyl-Z^>y{w! z)l+|VaJo2vZ=fLn00000 z00000+_1Q+Zf!?_Ay{3LJLfbQn{B5NqKDzTpPcPSLi7Nn-TvZ1^aQ*h(tHjq`N@A= z$f>%$#;Dtg99XH^ui*fVvA&jG5t8recFZErwyzbMvf z*k$vMT=bvt*l=+RFVtytPwPyNg`8vHoCyfMdY5jpL3B6Bf+)0E0aL&u7Z3zd1cV*l zF{h7-!XpRYyLUuetB2xB3E7I+4-J`i--)`@PSIZG8?%i0_ z;(GzKyyychf9sH>>!GF525Y$Tn_66npZ>i%?`PZ@rB$dihpTc z7kT82Cad0zr1+P%^%>D4H=N`XTPJyKhkMvzsBt}qs+OXfz@4Zoxz|&~<)8`lS4?6$?g;30WXz{l0ZXk?srV-_4L`hJ>X;{i=w4ul zcZfbF?CSk`POlbS9fIA($i9`T{VIPWXLh0kFDR~*z3N~nux%C(`Qr}2JrF${O=f)H z4odVnh~jXsMjloem2BuNXruh{EgQA7x-MWv`_ZZB_M1e-qq_MP7Fn#r{NCyON27hJ zqEX3)&Vo1MOII%5)v0s^tY|+v72SS^MAz*{j_&(w|97jpY6^X8Shl(C$uY*etJv#2sE7BBCM_pQX|y5D|uD!Tm+iEcDSk?h)8j;H+y zx;xB_&TAglh_Ious4ya|CY3;y^jw1Wo5;NB_B+|I#ltOINT7K{pn5bgx&tsi@V$ow in#Ti@#{@}1C000036`TE6ad5J=Ke>T*NF=%ANlM{)q9g}Cjy2N z#1D2p9{>OV000000001he31uU~F&*000000002P zu!pLGrlVjAj?m;KI1O`i&NL!@8NTz$)_f$=7r@tYVXL9o`T7 z>AyP#DGZzc=%5JRft>rl#FmcrG4P6dymuQ{GLRb-@93RdwmBgpw;=w3T(+#BC;S6B zy7wtT`hw8CF9-v<1<@_eIAZVIr;m(i$~f-R%|4M!76>^aT!zIj>e0KK<4Vs!ZeR$`EQmaM*G{q_eHe6$C}OjMt{@_}AS|L-5O4R+HGNJZ zB67suBXB=o)Ckqo>g_oPB64BeOt%*w6OluDID+A}-Xo?~ksgXyZA0z;;EYZ>)-SwT zZKYinAa57#?Q=*qUuOf)dBJ`nvaS zW#7npV)~^|K9CzkxJ{OejW_o0es_}l^Z|`Kh_dgE$Vp+?{k?(1uu~Yf(TLZZ62IDE z9O-{^H1a2*P2L}SceZqC;rk%cXEnYPAYOl;KK6vmW z@ZsmZrmrsii@OG5O!a@uhVUI{HN-BA>^OfShj1HLT}&2xr-?ss)JKGL>1&l+OGmhy zXQjkm(>sg3BV6WDF;Sv=8p!p$ysa0W*2P`b4y#JY=re~9$khoR3si%3L#~m<^yGVbBQAjysUQQYq5T?!6L;tt~3=h(mBg+*ZhC`D6 zTSRfYR}(k$C3Yp1b9zr~pVb8uXFqObWy^az5=&W~%OahJ^?NTk@pW%sVpmc*r?A8c z2OU~+=HpgZw!F79vG;RWC&his*qiRe(%vtL6OuX-8&l<=okgFOt1DVx*+zeL+@Ahw zd)d0U>*m{Wn7zR3-XV!yNuN2@N*w%&U8zlE(fZ2%?ihUB;y~_tvMEo#y;%3&-o%ci za!#caUmD-Lwntf!Me8d&rH8U|I!~Q_`*ZCoFPo0U&rwZCVj-!NQ}M)~>!y5V%~^Cr zWq-t?9ErJQTN0eF2-a7F-W?@ieu%v<3C`C8Tax1-3;@mL_Wnnj+DS6;Ly{3-p4}g*&BVeK z9WWL+yKMjf00000000000Obj-D**LD`Wl2^(;kL00000004hLM}%*(ik!tFd=rwp zMJSk@*P;W`SAw3tAgc5LW8t!{OytsfeM(flGt~~O7*%HFkfHtwo@-U4cMH1x4)n7X7Z`o=_Ve9YN9w`_Al zMs7juiClp~pg-)19K-vRAbmj?-WP<4+=AG?PM?yVJutO)D9#it-Sz0Cc-Ulz?8Qy(qSaR>p*}G2F?pj*qv8F%7r$K9+ z)_xy{ot(KWt&)4csIKTYy+Fb%tE|NgSlzISZDv87Kkk;C>8Gxt9H9yx4_m>Icq8g{HL z(Ad`SXXJ*EPXD&BbMIq5?11naJoo8CJnVq+Tb%#1L+2AY2K6{xJ7*FKsRzQNnIj`d z7k7U#!NU#+_hRgOA7OZ>i>EO1dOE@r8SS$peIggce~MtdFYMvnyyA!5zhNZI;T`F7VrzX=dP-EiGt~~O7-fI| z=1lC^A7Cs}zAA6)Fd;qtQW(_1^SA>{0@9Zw^NJ6Ha+UttL~*)TQ{U!9Nilj6M%4bR zt3(wHORHmS8|sJ2QBu%N1%)&JZI%-2|N88D>T}fbFfmGs(Tli=x~ZRB!P}FSs$+Z` z>W9fuQqXM$rP2NP?Kr;+`?sek?J$2WDkVmU3LzpY@npi;zKs@HM@Jh5e-+(9T76$% zki&Ml*IVP%?~@!4Goz%KYY}Clk}4>N1#cZ4ZTNeHtBO*PT|r?Ycl=hyeoH^~lMj=l zgc!Yu%qX#f`>yB+bJx+)hWcSQ9cOn`OmmzH`F?9Y@3-Uld3d{zx=wh^C?!TlDnhk9bkUQy)OyQ*8}D2!SKEmKL@>U^4s4v QXaE2J07*qoM6N<$g4@cqIRF3v delta 1353 zcmV-P1-AO64WA9LXaRpBNklTb83B5I|*fv;QT{neI4Iq)LkS-000000DymiaNlGVIg3sBCL}MD zP_Q_^lMYDV33~d5h|(R*g~_@wkjv}!8PVM;?j7Fs4=-2YqEj(zk37iTM^=EJ*$A@u`rU zDbW&WhRv6ddq;ozT&O+$aWX;r5~u^Y;BSJt_tMRRim19mSM-B{-2AAccW&9%gpAyV z=mWU|g}`{|136CbOM>(b;q<;C4CFRM_vL+BXN?@RM)c*L_v!w`-+Li2B$k1kBlo@r z7GKU=%9B(G^v5J!oKMI4Oz65EGph{b=H;?Tj^xZHL@j@ev@FO%`tV$x+ZIveZwZ}< zl^ze$N9X38MHE|bcmDFQLu8pq9~;lPEhERn4pZVgH%+aQd!Lerb7LBo-1~eyo!h2X zd92BR{LpCIRs?>jCubg0tK{Ba5iEC+AFfW;^&GB|dw(UuYD4j2MI>iRVX)amyix_y zi(t1{SG<2-xN#ttwb`Pi>#HUHtyIfE&R)p!5m%@?<9AF5o8Q^lL(OjE0*VgFHe+-)p8E#G6AT4mjPt2^wd6i<3v>{F}z zN^hA&t(wfWOsyVbPv60MpE;8n(>6w3`wrx~O_P7s!1S;~?sk*Xab~m*JnW#eobZ3} zutS*6Yai;u!wyfDm3=}Q_RG?}`^xs~-uo|OYmY8{;ep(CrZ1?u_f^-(?JE03&B*y_ z*y)!*Z``}D*fVmoO2_tp^xXR@4?7_IhUGqe&W9Zk?qmGV4zms95FW&|awegWejr?A z(Tsl_!ZntB*a71@%DVR%Pw(7^$FR_RI=W+7D`r(eHl#FkdEwnC>gnUm!+lCz3Za% z^iFA5gjdHjpPs$pI~Z@kP-$2?c^mXKas_`1i3a1%7-g0X;|;M%uQcI8CvS`C^j_!N zr7+%_?zwlAx2Lmol=q;F^hE0@?}ANN*$Eev_o7>J2Ic+eBb|G+uJp*gW4tq#r&bGW zd7yj%TK9C64?xqWR=JdqLHa<>1%H&m_%P_FclCE-5lPvf1HwM^~QL z_5yoc-aHr`D(!x7`0w2HZMYTU<}ZKI8KI$Q=M2%Al?Q77?%UV!`^WY@?o2HYm37wn zIlbNAMz#MqoWFTYbSU&$lBMGK=$v*7;V!!NdvL-Y|JgFS<$;0R{W!B8cV~^^&DH2Y zs9aLv=wQ3AeJ>$Ax^^!(VUK5>qmJ7_bG|?BC(7H~Q1o*|6B8|jN+lJI7Q#V~`&(;x zWbJ-%${s(&x&qPMvTX^@cLeLZ!Py;PeaO9U3C{Ne<@>?ueJlO~ODK7Pq6YW300000 LNkvXXu0mjf-S*8% diff --git a/readarr/stats.png b/readarr/stats.png index f6ccaab33b9db5e47aa774492966441f739d65b0..9ef192d85021d4bbb17bcae341645453417e683b 100644 GIT binary patch delta 1379 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 Q`v3p{07*qoM6N<$f<21EUH||9 diff --git a/requestrr/stats.png b/requestrr/stats.png index 1cc2bbf7934522c30eb34ba696b66f34d6d9d5b1..16204c67180b3a1351a710923cde4fcb75ba9df2 100644 GIT binary patch delta 1395 zcmV-(1&sQu4ap6#XaRprNklTb8RJ5CCCwv;QT{(P(_pC=D9vuKLKiCNy#> zK>{)f0RR91000000002sIpVJi0MCPTi^S1u{Je|@aeWx$lqBNc4x{K8;$n6_93{tZ z60F2|>^00000004ggyq52}1T$1_h;g2h zWYNhFaehU*AC{Fyq`M)8ulS?%2)$6`{IlA)Qop||SNiS^bNWX(S zYBiT9(v8AE&LMx9?fybfiDepF;WBJ$?Vic7bib;G#G^RG>2+ zPDbyC?j7mxL2EpennL>-Nj{ebjF95*67LHQ0BT6#6fZ6^;>K6;m>V_iht zVe|{KqJ)1B8ORmz4$V85k-Ldk+MZx(^$y-@dm=wMgY-h)+`bnw>*={qi?Z^<`)yBf zPj5p9?Rx>~E$B%200X&tI#bR-uAc6cGmxvJt2_Au_jEm73Lj9IVj6a&TjiRi)i}Mn zUS;dETc6P^t-4=N@7j1!Ev-r$)V)aWUAbo0s`G#K^!}BrM0p;_8BiYB>`;aYekPrPoV{iqPUhYjy<1d% zG9%|+x=G~>8Qem3{+xuu&`uKS+uVeZ|q^0Rw-`fdB`>86$Io}95R-MDg%sVM!z zs}+Cg)|KlvJ4h|vgmv@HJSQsi2Z8MlGH1CrUknd&&@n2P4z9^>+o%%e1E#UwAz2LSoh)Hcu=jfO?UGy*V9oR@}dOk)A+8# zfgJt%gr<8}Wc7P6zTjj=4&!TFNJse=`_k#x4;Yt@@f3!oclsxqAHb?~glACfWowlD zCi?ijq~D_1wc05C4Pg5c7Fzmie#EpF%6F}5vTDt%ey_GaYE8xDKU?u9(Ed!W$ajD5 zrykcy>ZK$18M58`-O_RV8?vMK^Lu)+^u1(F_n>{+$6}PK{wkMNH`1XO6j#dDI+&t| z=bxZ0<=Y*gdywvqCU<=34oUjwY1rL&HSw?_C>0}TAqTB5-*iyBsPh6=)SsM6uD?)J zJgJ$_54_Kx@BR;;&kpC`2W?X&gHnGnau)fZeCg7~J3E!GfED#8r;_V$m*~9y#NK^- zjqH!&`fwX0rILa)F~?Lfo(Jhpl{nW@Z5N}i*Iz6yU~!D7{9DSY1Kb|w{Dlzrsj@+- zm}3?#f>gyzM#a)|U9Z0}L1FzJV)Dfk2Xfmh^Wv2{moc3x9h8WXv#1J67H@0a7OzJY zpX+-4$*JV}+aZFYko5CGwFz5kK={7TfYs~{jOGe7cb;v#hf zHz2KZ00000000000002>@NZWD>VtHP_}QypUgizI-}HXn#pB-&vuN-9*X*`AOZJ~# zux^J%?fQD~?Y36_u@6Sr{BCBK#=iCJ>st=#cEKzF00000004h9%V%DK5vpPEejAcx z(rFz0_KNgz_|7yUeHgs^i2s%Dp%^v&RI>s_iSP|K_Q^&FHk{Y4ced`Kdf9bwH`DHxG^lZvAEFtz#` z^<{79gEN0fFT@MYdxtWgu6-I+6nuE8KR>}ey&kX2-avXSS~2cO)CUU(&E~mo&91El@}L zO3RIWCVpy_`E;Guji-qskyB`2xnr?IUb;}uVuyd6bfTQa4%uivd)tw)*df>chUm$- zV;D9EeHnKtgEJ{bS*APXSJFx3uINzt#n?O9`xQMZzZj82x=xqP+>ywo(^UtdAGjy>ZJ={gpTJEUtERgQES zv&xY!VDeV}K{gfb(2jJ|#+^QY8fnprbnD91mahKkZ>z(ww)^#!`1y2s)oRv?y}=O1 zU7{(Q(g!i_Qr4%-Q>z)PRh>~9`Aotr+j@UDH#DC?Cqy8J|e$-V=&y zmcbhN!q6jfLmGDjOKrR&7*YDz#@&F@2XEvv<4AAfzo)c8!dkXWyVnHU z2U1q8X4=03ZTxej=CIk)k*yNHYBi;(qWt~xQcZf{sVN`)u>b+J7*0g*-Y-4wcgcS! z9koSKyZ3t1FS5jsZnWMv^0AOeHTTU^83wju(bC@@Pp7mu=iCe z9X#~+fpV-M3`N7w?f-vL$I2=w0Ta=M|qw7-gq4 ze3YvGI(E?L>wEI#8=8sU?Z)igL7`*z1W+ha5Tu8rx{teB~Cq2%G<#;l# z9Kx}^WM`10eM5gUS1vkPd6TfIL;4$J4N;}MZVJ-JMyXtC>hSQ`VR8m&Q7dn>^y57} zY-5VzG_1N1K+5Na^2R`p`4Oc5m|MoFbx$w;giW~ID+##9y+-~|b@YCEWJ?|(OIfzN zg#k_O8<&cTkCFM@!M^o=aX^(0jr^bbK(5=Nz+FDQj8lJWAcyDlLFgxZ0n#U+uX1$n z6VO{ZQmdoW@lL)|H-+x~r#xbuDyBl|IbC-spyDCpgn`_sJk`kmQH<4)WqX*OkK{#! zGjf#9z+&#bKaUGvsG2%$g!D&wL->O1o(}1c@k$eq@T2$A;Jq##*0sDSoa&+q>Gb|< z*_?BJJ^6nPFeCRfeqcKydx=7OD3I}!=ABUO-jQ(WNO`fzPr!`a^Ne9S0jbpo8KhyK zz(DRHhO`|)YPCCqHt&S`8C~~EC7;f1 zPpDt%GYMai59H9&4@_p9Gy^$ax=ZWxDX)maK<IG3HS8tm{BfW>=3tXfo^8x zEDYavM2j7gAG=Dpm@-bfe7dvLsx{@B$(g_{W-}?>R=*ypOZT2ywP?JtfRS(N znG*(bImYkhU$AO*$A@vME@0%-Z26bwq2|Dia#cRvX5vvjx0{YrPNyk<)5a3blhl~-rvtY+Dq zj@}X~E!}38&AoAQmrsZC1y2Jx^y?AD`t(U(frjx7d6tb|?9jVxJ%REBMQU|I=}?}b z=-wwwtxol;df!1|D&Ebf$g)9r0fne={F8j!hCW5=2AVjB)kii6uV7L-jMp(I9i4xA z8(Y#L{1Qgy-bekjcVl8<)hcWYnYN`5^!I9~W3pANFx`W@rb6-C&Omiv>fL+OW4cQ> z>7OIL4h&YR-TMpDPlDn2d8(uL_B~x9z2x_!USab}(D+fR`qQLVvvVfW!7M1Ql-xQn z#fS-V@GSD>4q$p9-5p)-_+UCX>Fa;%Qio?X_T!D9QVf3xJ}A9>%R&93+6BB(fBas2 z{gJ46Tr>Z^5&7MI_&==MPUk-c<$D!_N-_K)>Ou9=m5bLpm9Bs{>W|-xufM}i?fPST z_xu_;ehTTwJc!$i3(~}#_X?pMq&rpNTzj=$jJjTbL0mv_46A%AW$Xa+k2QaPMB%ts zHK-JGK17coRq={ZL3*z1_4mJnu>MXl_2RJux%|q!c%^>JSl+7~REXgZaVw};ytFM| zj}o8jdj0Wx@%4Au=|WW$Nv@smXUcof>|+vi9`jU#m>BL5H-eZbQbkG6C8$4QkImQL zDW+OHJhHh2&OHL_-azjTfPEt{_wEun_Xm{w1KqnT{s7K9ZkV~0cgX+%002ovPDHLk FV1n~!>)rqW delta 1418 zcmV;51$Fv>4&M#1XaRp>Nkl36i8B5CGwG^ZzGJc(oVBB`8pt5!*42a;zzc zluR1~0000000000002-2JN>iUPoM{U4~^ZMww*rrMs80#>~iSuIOrI=sI+#~ZS3)5 zQEkoslcg8vpGEKL+ZvbjWyhhpL+5O|?b>VGP4M2^+g~5BUIu@3?^?h#000000000q zfOUMp*c>8HOhl{UXBz2xSmF&9>6+MIF>pw?&w6_Lw>#9x*BbRgSny=!F! zRo~D=ddpNgrATjsSKrV?dK70O^Xd6{#T<HQ)ZH%K28v60Wvy$^?D=yrk7>R^9_girWQ(Y<#?xQ#D}rmX8Z zJufSGgGk{M4CKZj-nhw$vRywivw~v8_UbB_K!Y49JNq;94={{N!K9N3C3pui>DJ> zJ<^@>oXHt0EoM_Gy+h?8>4aAObgA6GfKhJhhJjpnqqhUz895%=WV$tOn32n)-$p*; zpL>6&r90@{xXF1=FLr#NbZ^{*?&-y{8if8E`3!H)L^FtS!$2;YVT>DAt;RBta_<60 zIm~wc2xiqkBQY)$@| zkXjH=H;S703IjPM_wgec>(hsN1zKAppGl9h$%`FI*R4Jpjhn2{>M+ukD$nZP#|W*e z?AKQ^Os#kGj-zaDr%7e1rvkqzMsdZZ)#hYsm9@e^Z9|NehF za++k^xp!oX47h5Q)*WJ?mQG(DOYf^z|8~A8zE7T-vd$mt@ps{kGKa(8y$3xW4=FGG zY8c67@OJO-Nq6YQa5cQ6_wYSES-RWq-;*omQ4jN7;zsKoF^)S)hhBJc#RM)I=#YK_ zhgcACT^BX>`E%<6i$4+sw*ZgUhl+{Eg$VjEM>L7 z0PU>SvM)OE`DkBaS5i5rxWo@C9b0nYdMBT3`Dkb2*e_SVZrS6eJF#?hAn}8wj>Oi! zQfX(=`^il!I{jqZq_{r-R6Fsh@rAYB%E~M{{bWDsp$<9im(I3r&Rykc(~3znlG5CGwFx&M*oIYxufd|LUbRl9FqbULlE z013jbF#rGn0000000000t+4W@4FcggApJd9Yu6v^3$t#0H@`pOS*&U|+so#@W7`MM z}TUFgW=vlJaBA55#e~h2^dO_%ZYcg&wi5@2aio0t(w#vW zZ*Zpmc|k+egEN0pvx4+{k*w+AJ$)OEL;A#gaskPXT)5-ce>{%8pE@~cLf(1$o-RdO zVeDOdUeJ!L^GxrZuWYyDQ{bEtxo1(LJlBycJQUI=q0D)vBS-UoD+-+>{W%of&i|o# ze+tFQ>Bv2W@@j5!zJv!Z;v6}}0igvN_q6CD?4)gvlgUJgsN#@ zQ2L^#&xcmI&R4v7$ND%Q_6LdC@Mrk zO-?#zMDD(vYuXo>L~&EjD`$nvUAdrK*?VWP!z^5Ku6ne}Vuwk%(zGwAhhbUlFr16Z zm5)~UYL0*Ofn0W;8Jr2*cNRMg=4#V!Qo6zs_U)e(W9)q#6_gtWXYNH6Gt=R2QHQArd<6$JFwWH z5&eIZ8{N#AGfAL?uF4san}N>CS?n;L?#h$%-f7-DFhDua(}(gIqMUpBFg~M6(ic8QMxRcC#E4wE%a=+2$c#R%auRDaEy zDPR8Jdo$^@XLNbLx zmm?1#dl0>AI%A^~&}-Eyq9@|~?YLlYhFU!*>E=Co$G6VwBbc6>Wb>|;j_g~I)>fehZJE#$?k7LE)joBNu$A{3rh}OzuAWJ77G|(L*ecd_LYA zrOjY({JJ|Q3gL zuaL(tbPyC~a*&koCt&SfXxD3G_aoRKAczmMti}5mWQF$?rSXHZCoIO;l7pGxV26FUv}2wsZS#Wg*#0_jQ(JL zh*M4DdA^%AlgICTZWlSoo(&Q*83(DR!{fpE8^QY9pmhg$K3*>z-T}_v2g=_E&HJnP Y1DO_m6;ens;Q#;t07*qoM6N<$f@P@nD*ylh delta 1476 zcmV;#1v~o34w(+HXaRqmNkl3y!QH5CG+Jd;cT7yzz(9Lbrf`R%J68ofgzm zK@fME00000000000001L;p9md1j2hj`gd^7%^&lZX`Wgpmrr;Xv)a}6|H*B}IuG8* z&$DyBW$!@XOn)KEReahm@AEh3{Qv*}00000008hbb6e#80q=k3(EWh*udp>kBmF~g zrhkpg%e#ZIFj>E-$f;7%=A?^LueUO=Y*^{7$W86qf3*!&Bf$ClCGmLa_&wg)!+)|gG1UpGO)_Wr9JYJDI{_2*- z|K-O+B=kbOIR9ahekT!ln6z@^<^4_~@F*JRw8*^+mGgguFD~z6p>uxi%Zc~t#zf#r z6jitxDsrzutDG|ZJ?Nby{Vf=r$9-|jHVW$E{0C+F8!#!4)!q$bo{-)aqjUR16w7?t z-uuDo+~n)lPE2kN@cgmmUleKZio(SYnMR`g(6}gsFQl4mgr}o~EYRVHWa!7AR zMdeiF`lPDzRNFgedISC{E4SXKyW@u<5is#r-}sa&)6X*)s$7*Pg#X9%RWGf20S`k(aOgY+~b`xQZYz|beL3Z(ydwc~&fOaGQ=pKD(RlRZcmYgbWP zuW>sfEpmF7Ev2K-PUK9#80{dum7s-mWZ!?s)SvFnJ@mLdEgji;*nJ6aC3sRg!t=3> zPu~}6A|2snu=lbFZzXu5KON!4i0QhjzlU!nsO+2yTVZZp-Ytn_g6|6S+#-kYO7ton z;T7poI>IZ{lXM!{9-- zi6Fa2?$^PRy==(tmH6d7TH-tJy9X8W?ulOB&C+o_1aYle>26A&+-1A$O5aYF9-muw zD<0e@(R$obIt+#O=rA2FFf6=PGME`;~n~GQWtX(cfR>| zQj~u*?h7fiRi>xi2xXvdTQl}aWaWRPe8kCcYMtf$%f1UI=Qf>mjF{Hs?|ru%c2a6n zu#hrP%vIU~-9{(_gDAIW9o;8Kosrb8S1w%sV$#d-X)P zv@$g@IU!K91#)WIY$qYxW7H-+u}`*n>C~ic*k>j-*7GZs>3*i$CQkmO6mwqWDo!{I zwW(Wn;K!Y#mObDtBPbJHY#)?fsMB{ClAM edvJOG6#oFT<$>X36kR=3`OB`zWy8DS0}MB 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 diff --git a/scrutiny_fa/stats.png b/scrutiny_fa/stats.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b6dcf002cad2b3a0724ace8daf5f8f97e3cece14 100644 GIT binary patch literal 1985 zcmV;y2R`_TP)005Q<0{{R3A47^=0003aP)t-s|Ns90 z005w%p#J~>0KfnMfd9Y%{{Zgpz(4@V$N)iU;s3xO0DwTifd4RHfQtYCK!5=Mfd7C0 z)TJsa|Nj6$;Lrd702&$^Gcz+yO-*KIW`BQwnVFfhv$Md!z|73d<>lr7|NrnZGLY_& zt=Q)9Rq){d|L)y_|F*%e?(YBB009300Av6F|9>KjA})(p009300E-zJZ~y>+007O0 z&g%gG|Nj900M60>6qEmdQ1F0&|3v`$fO6@Udhq6qy|-()h70xe+@OFU|D^!#g6@<6 z)7_xmkWfHXYcGHl0Du$}fIt+0K!AW?z<^-?fPeu1fI$DCK>wg%|DbUHz`+0ifdBu% z&9|QL|L~x;&B6b{&A_mH|3IMsAilo70G@MhT!{Yw000SaNLh0L01m_e01m_fl`9S# z000I=Nkljk2R4429+8_Wd7e=eBB9Lga+-r{|lU&TUHqdH^xR?y?X<2qAw&u_~n%SFhn0m!as+gqBH~n&^VpK+*f*mZYiqxr!c=qEq#mFa&3~keeQL zq~~@CiarVP@Le|Ur%w-}*Otve(I-dM>l%>@hs;chJ}>w+otZNbspQ0tq~#KydE!D2 zSNI{W7ZtnT7Aw!PTlU#)6#XL%;L*lKeV-Ka55tIs%Gf!978pP^X!#jiIKRI z@yOl!RLi;Vhr|9#8h~xB8k`IUc+Hke*GPdtUDgskE!jp1R3DT6b;6Hv3rY-91UKo2{t7xU?Y zGebOKkV9U8ptKf9uJr-N$$~S}DE>!I_H=nI4-d{vrTB;2xRFC0y6BS!XQos9553VY zN2JEy=Z?rtDfu5tyL}ExjmS-!IWyG5;1*JC_c|t@tyQ14xG=TaJMvS`Uf%WCyL6*I zqUgi@*h4wzBk?^l=stbCbg73aePTN<{{z&o>Cy+|WX?QQ?H_e|G?Y0r(to@8*zw&0 z7rokw{@e+@6}nyn-ltRVa+JLH0e^FbL)-;yKfP<_3>EhRPnTNF+TOD9GVTecS6I4a z&QNe)V9}T6nKP8!8+@d<&79%1?hpE3X*bTCq2g5-IXFYfD>1C-oY(7-)(cS5Uvw&7 z6D1;-$boLK;X=vlqKx#^j|bMiWuxS^f%enuCs8o+)&e{@Q&DsZ-UdBKPAXk3bB2;P zLd~3sx%!AS;`yfNJ)a-7%OgX<-v&X`4~;$1L^zP^U* zM<`Uh7p9TEl#5QqJ7OB7*Bf=%2^H^(X?l-D$GlMTzNm5~zKc_55Y0KS_eT%Tlsh>? z#fQK!(yaxl_$X*2-Se>~Dn1bQU>dM`r{ZIwPw(m#KOFuhGoeoJ6#bd#vQ`z{V%4su z)@BW@^!xPOxj&G(uymDGb@D()|3z=&Pky=-c?=Z&brfFl$)v=hfAc3U_iD+vC03G6 z+J$0u?79gnM>AU+bI)PAm~15(-84|BdD$Ly5ZnL#F0T4&buK1aNj7O0H&!?8lN)$j znO7V0&tbZlY$X}pHc*<~&%NXNE*#%ptWw2NRu&tj!xwUTUN7d}>|2FhjuZ6k0FKP8|hN=AAEg@xR?SLXK8t$lJa z*-EfUyC}308+aUwfEnCI;2frl-3**Vshrbsaq{am+xz7_f1chRt>OibYL&1_xhS$q zm@PIlw2jC)T$0X3tAvr-K;E*w5^DZNsQTOB>`ut@VeI{tQ1kae$=?U3_gC>Bs`zom TQgnY}00000NkvXXu0mjfgFoVp literal 0 HcmV?d00001 diff --git a/seafile/stats.png b/seafile/stats.png index 92cce591edc8751adf259b4e5a8022eb4277e6c9..189edce63a76c28de8fbd1d07519ef49de0ac12e 100644 GIT binary patch delta 1525 zcmV>z1n^3`XVU&ig;oSyOAhC6Pda0lxiXW}F(# z>Qq{aw*1{r+12_xZWtavzgb z_usFy{{H#i{_$#hz=xC$=D&6NPdb#3NIKT+d-a}+oHPDr}a?Ub+`PX}+Il3q{<2#BV7FDeAY13hvRBKt!1J|wKK zbpM>LF9d`H4Y>)yJ$*tTeL_TE_{cUUxThPzO+t(a-+F&nta*a;i|63lHIpcg-R|gn zKR`GRtzG2{zxQ%HAYwbVjd$IxminK~m{mpf-5oh4glK*P@8P7WI z=|!kShO>VT=_Tkib|xLwJBij}H0x-{=}|lEN4ofGW+6jTpwQELLD{&cD=8a1^Rr%3 zvVLfF?rzvpdrsENPC?z!>hw#Mi{1H1FDz9vw91dNl^wf3D%5#cFD+9!F>>xJy-J+D z_2LpWL#urCK8N*6ZPwPyoueU_O|3Lz=@rFcu|t0@_0CMK*A#}u4w)Djvy@&{78X0? zVIs`VdR_D_chAPHi!|&KZ3nLlET(wJJoGj)vS~yFMvK zb5QJiN9%pD{&-zonngNdj~t{&>QXU@|A2;^jCqfFU4b^~$bIkAU+E5GV>Lw@rK9?s zK3#v`d!+Huy3iByJ^i*l)zGTbV+D#Q-F9jTG;=1_Tt?G$ zREr(Hck>x0QMf)a=H*G$ye{H_z!QB%m+$ffed)IOU_70|dr8X6>!Q#(L*Ty*>D?8O zkba}Z1K{3W>I~@@8a?wb|0oU#LHdbyk9mL0J&;F2kiOIO@y%~OrwGzFT0hG*>w#oG zIYIhL`^WcY9MCH#-j~8;=h9z#EdS#%-I5Y|dr!Sn(GYH!i zG{4fHW&O)RaYS%MxoTBi$QjrQLHU2}IFWw}z<3no>Rr6!r^DYesF7nKR_|8QK`dmg zuF^}Q+8wENSi>l>sV2X8ln(l$0I2pwRi3#E(+myihjKKPApmqmfe9-qkC2&3;P(B~1 b-lyU}52Tb8RJ5CCO!cmGSeXOfusfVLZGP^kKt87DN7 zlqm8r%K`uZ0000000000;7nM5gwVMp(2B5x-=8oj;jc!A@crxkzt_)&>OLlK-G9Hr z`}f!P`j4)~10O=znE#y9ztT}YB4K-G|DE2$_6Gm}00000004hLWA+`=Fav9U^x9Pk z6Yw^T^r;9x-$iH2NRtuKh~w&UL6UEg@cOh84A8C*zz7F8x}BK_tB zhY6cVzc(%uHia1dZ5h%Xu}#?gmt>ozus8K#gmgE8$AnEuy1J?({aHx9kUl6h0HytL~O_%|M7omRh(W#`m>O)>9OtDfJ^OCfh%I`{cw6;D>~92j?q_QXtipQz#F+C zcS@TYPxmMqI3ei@r$fSLJRMqNlAe(X+z`v@Ju4HqAN0sgi0q5g`;a7kh4X#7JrlSk zG~_0PYx;yBeL_TE+_KdtK5MNlT+zIPib zyXAP`dhE~&~Z1v0aP-+UO18YE-{B$u z!%$6@yY=iBGtv!B%{fob)>-UOiMpPAt+Uvn4wZi`IY{4RXqXvh`ex(dy$CtvP+r>4s|_ndi+*_rOs>3iSf-A7(wa6X!ad`&-XGqn1n!2)Ba zX*hqDnKKL0H#C{eR<@H=w9OYYXI2_LN5E&2rD?Il=W5O*igu5VD40T@b}r0&k9~2^ zyQ(jfH{=?wD$d@O6v%kGnYK@e@mL^5=Zuxc4+YBGog9U98||O}m9ysgA_nOex;)>p z{=*HBuBO*>o2`4jPLFgY9iP-~dtQ+uHPU}obX2~WtgDhD{hFT74AIdT)lL-2-N|B^GLWWRz|E@$?(j?j4E(>C0>xPapar|2LKW z<*HdY@d1j)kUkQbsF_9WQ^kdgoW&0-{OeK%yweItC zdfRWR%D*h(m|PPb3q9v#*|9#lq}++{px*mFIO7w4rBs(Z(vaI9XV&9x-D5nt7##^s z=Ttd5TJCM#%LrHR{Sch-i5Fa*qn6!4vu-c@6Xk9*7JY8fXrdFLshp}tC&HKgrZrr- z_hWF*C%z>26^Z7SZAx%HBUqme&h7x?L*M(9;Cwz%J|CRkr{X{BynGl(u7-;M0000< KMNUMnLSTZr;02uk diff --git a/signalk/stats.png b/signalk/stats.png index 9bdf5f8548c8d18f6e9137fb433b29331983643d..05cffda3d4161bfda277e77ac4b64ac632864a22 100644 GIT binary patch delta 1469 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 U4UjY&=Kufz07*qoM6N<$f)Fg64gdfE diff --git a/sonarr/stats.png b/sonarr/stats.png index c207d501395aadf7aa8b43cfd8bf09abcf2f89f0..c2725717a41ab243e7915833e93121710939dd6c 100644 GIT binary patch delta 1534 zcmVXaRrLNkl3znlG5JhEkv;QSccWmR2Dy^~v9=tneawa3C z#2XO#m}w$}5JCtcgb+dqA%qY@2qDBkO6m9I=kL#-`R(Ul^V?5~?}qt>p!2afJ6>(4 zFYABdOsW1BpdH^-ajePGa-M35JCtcgb+fSVeN-J z^jVQ^`Rl8kHXYTZd)DzsN*{)F8j>R2vm1&!N>2m@lk;VcNwy*9D)yeBVg~|9T}wu@N|;qKauT0l;az}OO*bYRA!QDIEp1q@OC2`94AFhK9J9@aUq zM-CKEj~u0g;}}{UP5OD&CpvoPj7@rn);G5M@h*$XwA4mh>~PZDi+6U;2nd3^@J{JD zRJHipZ4H09xWp}UX%*eNts&>z6&N>^f?GE=ZPB~5&X zmu@S*z}D?UtK!6WaOvh68`rvHXjOW=6t;ASLRjneiIH8FbYH^^)w*eDb%_w9!&-N@ z#WAgWMD^B?dvf~)YTdo@Vd`dh<_*&N=!+d5_p*N=S|5C|Lx3_s>q9Sg2&h59|M+hDt4qld%6tlLeA zKkWb`{e>A2Sl0Ev_iRa*CccA6e`nGQly&=kI{1LgOLmZ?+kV+$8-v-9dv9(VlyzlO zce8(CU!BefWPP9>xwmJq;#ePNvBUdLV5}?i-n**aOH5S9m)_TSdKn)m)`z&J7h8`4 zV%=j3>z1wP;^G1g2lbcH@8O*oiP9ridePZihw~fG(0AW^g>{B695MWfHxB92&nmYj zz0yM?;tm>FxOaH3>CN}O*IP^+a^N?gXXSqq1<;VIxqkfdpC{syI~s;{=t)rf_Zn0rw1jEriCKDV9!X=ym!(K z+mP@N#@rOny*@`SY*(++n(v%I>qY@X4C%oN3^kyg*ymsCJ|`bW(b!k-m4@E{T2B zYFPRYEZ-HVTGDB|4s}+ovV2$NX+wW5W&f!{+qKcF_e+o4B-heezS}^p-eaXxcPpr^ z_v>rAt)$zI9~$Gljx`_UI)4vm&g`TU6dd1_y>-$RZLL!xC9p4dAn;K7aD-g(2^^C2 zc@o9pUQK-aASf3j??MjRetq*naZ%S9d~p8cRPygYze+lF#2E(e?QgYxn(kmc8u zGRIm^+s&x^=P#KvXpRw;e{=a)0q);w{-!A%Q>j6@nDZ_of?V0lMkVX9?w`L;0^|8R z#pu}+8*=+^=FM;FlE-|id{A~KM&8AvpltTGW$}KL`B?YQpPWiQe}_ajPDPf@cV~G& z?Q788+fC59&7%ehG14v`1PM`-E6RE-!}*)Ueaq+X6r*O3w`@Z~=OaSvqruvpkp5xc k`;gH2cu@IxuzDYg|G@-sPxhK^3IG5A07*qoM6N<$g3%!%qW}N^ delta 1517 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 X3kH3Si(Mz=00000NkvXXu0mjf5A7H> diff --git a/spotweb/stats.png b/spotweb/stats.png index da29603017e6fe43915ea14ecdceb0bc9d700b00..e100cccf85f06006da188130e0e1eec27297cf73 100644 GIT binary patch delta 1503 zcmV<51t9vX4zv!iXaRq>Nkli)*eh)~%Q7^xGufSarW7zyG`b zoYsHX*nRS8>FFzfmHxdOh&R6d`Mc4tP5slgvwQao%@RTgA%uSrLI@!QnqRJpd5kEe z?IQ_VkHPyfBc+ETv86{umY&F5n3QJ*a%HW)B&y$;dWUt4YV(|!U41v2%-y5(xuEn2 zqz5K!QaUz|OxRRn?td+#^ars`*!-7eTcmQf(=e~?=$+gkJuzWZlYVUK*)%MrKTGTD ztCe@^-_z$4h0=eg#^Q@D-3e+-Pj|a_TAv9`*LfEQaz4;M(;E~*@K8tZce`y$p9^N> z0-_J(8WckC&ZubVQsbxxwNa;x{o?&6JeJe^>6R5~ z+)FRD2Wo#^d7iHAy;+D4$}=sqN$*|=DpkofOzWnMT*TS1mD(V!TLy9g)3Eh9bVTcx zfm{l=C_w{bb4eHXhDyV>c~k~y-T0I(QX00EEja5V*MJV}-JAdx6n^M(!y& zb4V8+r~97```~nSB+-R3LT(p^}8`mGcg>-wSup$2k~JAsjY zk&z3Ooavwh#=4q&kCTz>^1|T^((fnVXP4gV9a9wR%*b_ot#}6MF&?e@z!HXA9~#>eFUSIa~y6xp7hbm zm+{uay~{TGg1;DC35zcWX;^?}{$gx3LS=vCP?Rr&t>=A7d#29411Vp|T30f1*?Ez3 zreUF!FC*)t=n~hQS)2MY-#`wlng20xp$p6N^!fuwfv0?FWWDG&i|{=iQu#7)?J9ka zT!TW!1FC$fzZ*;A-9KeRZRRUgl`9VREgk=l-c~F&T>h)sy7#%#u<*uTl-088ce8)z z-e*b9%%S`b^Izev?Z9llrjd@{uOIlQvp=r(WGE)EDwFv|R#hOTYLIL)#T-E&bs|38-@v<&89nKk85` z1bX+be&VOi&lk`$6l(Y0N;+j@p=*C_)zYn}ZW>ek8P+wdW0X2n(|2yAles9lRo>Q# zL$IEskRIHhE=Alx>EWpS#3z$-mcBkuKYUlqZq`IeG5I2tsO_zriE0>DR>!;7Fn^dF zB?VnnP&o5<-i%oPb>I2a$Ef{bVw4n7o=iB~@1otTqv0ARdlk(=x%#d*$ZqD;x~ZJ{eUklQ zYLpanE}~6TQ3d6&WUZs&8orJ&RZ$AkD<}-)_IKsoyYy2(`7k+3h{+dG86{S5+Y}99 z<~ka#Vg9g-hO;^9&gD21^1D}SKHJN_|J-eEqs{{!H7XO6E21hY6SkCvS?g%IhD)|^ zF)9ze=o002ovPDHLk FV1fcN2S@+_ delta 1494 zcmV;{1u6Qp4yz8ZXaRq&NklftI5n3`ODR=KnuwPPN*KAtgcxkay4S*}58F zdJDyfP6z-100000000000001hE|J*+ivsB$h%s(|U$6G9O?CWig4Nh{Z<62t?yuwi z2c3OQj-DP*`MdP<(*RcE9M9jKe(&nX(2n7KU0@af00000004gg07LW1RUwbzh4_6* z0@i)-zRU>eu88RA9-*a2Fc%`_nTcFoudj$UtJpf+^apQP2q>Y++C5003rP1sR9LVH z>0_g^V3Ua{KP`iFMPv&$|FV1+$E4j7`wf=y0(+SRjZSV-5U_4~_}cN^d1 z@r?rMQzP+(p1ywwY)_A+!#k|c1gGo13lq6D;J?!w6avPBoxPV1+mJpN$jCW_pU5>R z1dInik;Cx5BogWIO!#80U@*f~>DdoTtCP&5?$cLSNRl z;zt^ml8%X-jKuT^;*p%uBxBgxJEW_@sx{Tl`a(wTIX{1`8fr&IPK6?)X4dnwcfmbR zkbb4K6I*q5ETU+RM5T>&;TpMsE(3 z?`Q+-qD!k-4a@O#TGrhJoSF1xf^ci6&IYU^yBPtHJk z8P(GIT4#T*r*nG?3-LjV#9CMD_)f2-O)hm<=~xYWr&;>Er*+9h4r$nwmRC$VT9-`Z zA|6U`rLCua)`b%}q+vg_zA!p~boyANVNcpS>ScX|XTwg3%KC?H)|p*M&g4*9@-l*S zER4*cCa05iEQ}PRxw5T~bk%oVjp}m0BUOIJ}?t1p#Va;+6>#`dd zeP`tQEK~1LiR5Mn->YG}-I<_YkK|^D7&E_@&4cuQNm5hknWKHCVS8Tr)UJzvC;=vN z2Yr__saxlEAq~6J`$j`c>BV{2wWS-}TdG_mn~{TbtJ{fnD@8_*#p(`nJL&E(tr|Wd zM74ir$$7f7MHIG=fYPj-|4zScJ4((NKkdy(IXtg4*i+muki;3JI$`!jh*2pCcqdX{f^GwQ+8sjh8 zwv}Ha*PxI=naTJ@%l7)b$~K+y(6r4SrO&ARMYDFxhW8cHu(K+E(Wve6-22?gnVEl; zzo4d{;$PD(^EJEl*_ChnrQG+BQJ>d-q>u26%X@J%f8A;$eRS)dgrA(|(;r^?Y}g6Y zur7t4kU#y}89Cp=v#gtYhwvszn!D7=(c4ExSrnap#;#_m*>7B z`LY05wT2(w*>C*#^|}No9tC!IZz_KsvWJ1!+O(%XXo6yBb+l=?-Ve^s<1W&{T&R3p zz_bj19R)O}e7O`@21s{Dqj-u4FX zc>ZuA`d-$tWaikDv}oU#Z+{wnJ)DcCLh~gRMi(}lZg+9zb!~6(j^__2qp5$=t{;wc zD}Ha%t;in!Bf27#ijGkbU0FF%`{%v=8GhX@f5)S!?lz5Mp|GNi-FD zFG*5yd2~&?GvTqg_G|EicYHgtxaGt|?)o{Ce(sJM>BHG*A~au8<7l$o-+k{vcyaAX z@Pl`}YK#h(56!V1t^?&|lZsBh&uB`bGoiVXnnq{B!*x>{URZk?{Nx=E*}8~moU*wD w&OHL_-oWS%!1^Hf?h-in2bB8*!@Dc~0YaR7Jqh{Tb^rhX07*qoM6N<$f~qtK!T4U(-W428+&-u{;~HLYI%LL>n~(DPNjuD(hl z!x4-jwRMV~08qv(IXRUtw4xmbjx!_+-4 z@5fd@nQ40vGTi;x0$0=n|)y{_2on;%!KI9L@3OJ=)O>d!c2(n zOoYNr!J2t3qjP^+uD}Vn(77=4UzSrJr0!kL?zMxLSGJP>TCfnHFjEr!I@RfSyFv7h zWZ$Hl4YTCvCOZ9I)FJxJ==7p=T$T32P< z(V_ZGJjlgmqlf6ePJkAx<_~&tfgHA0gJ9PDAvwcjZKu+%j^r233Wgw?@@?Nrk#K+~@ zl@5@cF>sUFRrmT!sq{j*)H200$DOWU??bb-igJG`dB`1PZ*vLd)+&9vT&%(&9_&*F8xv+uU41&i% z&b?2RoPp%!yyHE6ie)_x@-w}Glm0+)Et-GI8Hw{$tRDZgSoKWDy!^T+4@*IhWTc^6=(F&LFUS7`%-@s+yCX< z{nA&fb2HY8v&p-7uzKhp-@(U=wd!N}80MStR-Dme2f5Y#e0N+w(edNOD%UJ$WwBwb zhzhKX7h|rr4_aX#6=O*HE~<@k{atR5)7RRTkHV$bi=3N@R-DbeN>ELzS+aXIkYMnj*FB1 zuGv1P^ZI%Ec(l3)Jfc;`Cg-BcDr1&xX4*b##xP}_vsM`+v4ePJ`y|l(i$L|Sfz=&= o_k-N~CxPbQ1CoCaEbpJvW;H!~g&Q07*qoM6N<$f>+xVAOHXW delta 1483 zcmV;+1vL8C4xkROXaRqtNkli;|=u3`ODR_WwU=tERPEG(^H1J*R4?#zz9< z6^tR>>l^?80000000000KqmfnN1`39L$2tsF5dg?r+52rZrkU!eShbnpS09|-$CX7{JzeMD1)1^@s60001hp=?QuPlj@EU!W6P8uFZ`h9|QRbVPp_(t;E` z86Okf!&;bB|HW{DUD>EFupZX%X!D_ects~KVTQs?MDNTDg_(%n7e7N`CZcy{hQdt6 zT6itiIb^pEH5WOMMH|c7Z zS#xv|-G5)y5q)KBdU-8QIRd$7UGFSx!Esp^bkQ$IR~5bJBK2G=tM~L#P;>83sgav!eJcs&4y$wHsTnz8eqXO#YN91g zBmb^c@tcv6TPcv6X%TxO^xXT($r%KX^33;i1Xt0Y=@p!G2f=T#RLZo(Ql1h;>(aE)BI)ac`|KhvkEkwfePY;sLdBgg2j zKoz|@h|XMIkrhNo?8?k6I-|Q0^NNnx%`ivrot9RSydiPDgd@HF+fAnQwkR1n;aCUJ zd5E`18R>EwwyEd{-UZuwdQ9{>s-t)xGBR?l0y!k_hF&9A!AT-W-Vxg>o83tgJj#Fj zGJ)tQ-kagmJCgUuu9r|Gmn}N;`VcZi-+ub@E-NTLimZ|DDu|BaHS$YB%c61IaBWB0Hsf}&~K!p_cUlDeZfzyLJIkM z6(?t46#De8KJoqGcUTE^dPnqUqRW5UMf3veVGWNqZ}*3*aa*F1LW8J_!z3&ySc>Hw1`s!;h zp4g9^dh|IK@Bi64JYBPvOyiystrNQ~_dB`qvc6Zi;_=f(Ysp)9bDX#QaZ`WpMfCI= z>jG2B+Ixd_VdFyUziWGI9v-$|ac}Cm>S-v^Sv52p85@gL`XdDf*$;GF;f002ovPDHLkV1f^H^Hu-= diff --git a/tdarr/stats.png b/tdarr/stats.png index 41847d191f705e0cd38369b08cd0fc5253207d36..38e3b92425f0e88f508e21c2bf0959f0b17bf68e 100644 GIT binary patch delta 1402 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 Ef`*;pN&o-= delta 1400 zcmV-;1&8|o4bBa)XaRpwNkl36i8B5CGwG^ZzGJ&>pQe#U&^OnY+<3j+U~f z98$V%3;+NC000000000$O>EW8Km|yj4{Pn`bN$i%-F`Z+!23XatZuTGKa1&gaa&<= zJ`Std-TYeB7t8j1Nx&#<4frP9E$oVqE08`sCf2cb4`EkgU9NVGth{?t8o*l>DNAe?N@}kcck~nuW(0jASe6^={oS#@r7`o z?){CJa49YwG(a+LBBS@8Ted^K#g}C(E+Et9Pr`o=2^NR*;2q`zQfn3&+ zklqEp;rfN}K#u!#T_gy1AblK?gga>72O+JFFOXW*&ozIE7A0(o=Dl}veSZ*5S>Jtn z*{+}sMZz5n^qH%P74Lx*ugYPEkJYLt^&t%V}xq*kk-q$}THAa@sS z#!c?a4&}QV6@A7Hefmu_D$jk{VO_HaPCg^2vYMM%O_zU7!bM?UzEP4-C$*~CxG9;O zvC_+I^GH{1+{C1lTJ@k^dH4lJxvHCa2Xg9_o5+kDw`>=5cjY_G$R#s~aTA++r>5@= zW88m~+^1LDUK1lJkM-%*cBPte+VvHloQW}-al=3^#(>IsYcqEEe3q_&^9>|Sv+`)bN zmkBEQ0@7EeF>a8)GLdl;GL`L6t@N2H`G7N=@$u( z-s63Gwsgt#jlSVlxAIe-(@~|z2X#o& zm&c_p_iEx|yiYn+w^+-%Vyql?JK%Zilwe=z@1C9tPW~7BqHW=!^H26?!{l;{1G)3XmU;1QhxKr89Srt_ z%6n=Ze5!nLZ9m5ZFYko5CG+Jx&M*+n)ofdz=ClJGe7#8$|7YH zam99;00000000000002&grd!n(jid;_@iDK(t9KPpQzz2?*H4}ckgdQSj&X%;}S7f zu@r$`m^FSB&)>a&w)|)_{VBbb+iF00Uo2<$YI1iJ%%67JSLuJ#K|0zyWA(Q?-52-s zK);Oc+Zex-z7~NI2m#pu00000008hDA@T)&n|(t1^xO%4mi7Eb`ZyqcKvd}gdZEbq z?up}i3>=RL(_!?57~`PiKFZX84F_n(`W!s0%0&8?@t_Rp-z9ihm5KB(<6%{%5*@iC zQ!{c%&*A1(nJ<5lLmRZ_ou?JYyS4KzTjsAlI1W~2YSOQ#I?|t{_!e8NNZp3?pQOx` zE*3vY{ z+%S=|R0a3ZR{DcgK{f{GNbjBI(#goV$KsrfoHHWJ81?d&oyfCyaq=#`tBmw&Hrbip zP0kIAC^*ya;^a9;dvob>1R1#-h&WDaH##>gqF^F-1A^a#Rhx8ucrRZn3pPZ1>d9_& zPDaiHMzeob=axsSma0I(I)>jO{kf_}B0WhL3YeWIOhuD3(%&CJx`iBd(K2@DiR6rS ztImCT3-Z)ON>w=5o~Mgj$;dS$S6$>DzGANyQ%G+`zPa<2zs9-6)I0`|k*g*DvC6x& z_@NZj8oBK&6FEC&$`1j>p(jiexx%U-g2me`yHbC-Z6a4%6c!Py znaJ^!t(Iq=X&m4+Db;Q5JyA%KWauUo`xkOSBfv?WaPeqGv}$? zJIR>_xO2{Z`rSCYoWIep>CLJd6_3g-D`zZKjfzX<_BULZ$YtQvdBRjYB}Z~553kO( zb?@TBNTlcB^K$;ivPO>o?2yK>a{D!%jGTXpXXQ3gOym-{KFz15rjS14TshL)d>5~TzZR)T%)sh_;K2Z=|Wr~9WxGSxm+q4 zh;AQPuIZmI_ui^FJcgc}X;l@tf-`+Uv@@NzR(}*;b{G(S zc#m%7t<~O9hj)4H4AOf>oxKa!^p=0p&6k(21o@9L^`GU@sw5qH!E&I)Gji|?jJCWL z%9l&Q4}kRHuwL<@ZzSoTiQKmBG^dMC@hm~H7`X~LXn*($6VPT+=>}HxpIl1rzp1Es z(rLcjt1a74zr$zSW&h`(W2tCREJm(E57Ju~Z(eFwwgy)8pIl1rzf+-f|A~L2`|%h# ze+v7L#~`Vc6l96HmI@&qWZP9_Ut70jM&mr{huxdib~ty3TpjAR$Joq9RC$noLop`zq+aNvvD$ze|kT zJZ{;B1m`1y_0eE-2l#!+y$=b_#{=c#!SFs5f6WtdHSSP4y#N3J07*qoM6N<$g1STg AG5`Po delta 1462 zcmV;n1xfm^4vP-3XaRqYNklZMLf*3;<>G;tpvS} zAV%7|EC2ui0000000000eu8Orq;yEs0ON688PaDX{590@68HCZ_wMyJgm0O!Ev^xt zD%K(}3m=Vd#h-Vt&(@DN)9=z-xvd72&&Arhzb1EQ!Dnfw{VRWcIY>wQWPJVYn)~Yh z)6uWJ`_{+rq<@RR69@s>000000002cj}Uo*d$UhS|2%hs+wyJSNPiAUe;}�JC6n zzI)>MJqM0w#HG`zd1%kzY4^KURX1jYS(!+0%m~Vm-j*=JtW2agW`tRpN_6CoOwGt4 zJ%`G(GXIGj_CbH!z29NQ@ow$+mM!zoemDcn%G9Kvn>x~aV!p)|D^k}X{g&8F>C&-2 z2db!3XY!kjV<0yt>OihoRWKC#HN99>FcRwM-S{}>>b^iD$jChqeITcNd>+XmeHQeA zTx{(jGZ>C5UXssPa5rTuVl-2d3=0Uf5#_ z>Fu#SQAt>LnELbqWaJuRRIW$3=E!ZY4CLBicdlC(SJ;1A&{7x-c$}Yuwhuf5IV}Rp z<8poq+bxou86Kze-@t3qdCJxj>#%(vDlOO_t*(FLIBwZm;8%VOKGb7>v>LciZ^tF) z`)(p%x{!M(4cmwdUHhSm-$|49N2^SiYQ=TsuUby0jz<&&xh527<`SwYCQ)>wqH?B7 z4N6Vrt}i>7s{$icoB87TvO}@*AW&Jk>&p&Im#Ry3=dR?;cP01f6{zn#Azhdlxgfn7 z4V-`Lxp!$T8M$h-aIRNl6Ig&FaY2C~hb>6!;F%szoX|LQjM~?sO zP>c@EeDPn?$;cI;k8+Fw!jd_j79dK+I{ zrg*gKr+XuRA)Auc$df3F?%4gX{{Mw~C>c3TJJO8|Bm57grSs!~g&3!af3QDKXO5hO z;e;>Dk*k9DpC~m$pCebSs(bVANblWAVt>l!scLHeCF#9~R>qRv{-CCfPNy`@0NsCk z`uLW#aC@T}bRNjLj=N17mQUDCmCMMLQ1Haw`7*9P`Koku^rhrXnogKA% zm*>tPeP-0ryKqgfA^k#dukBtv&BuS-Z)IL&JR=8_;5bi&j2zqnrnf#1>vSo&0Z4xw z-YY)LjU@d&klWV%jOp|t-i6>;s9aMzcz;$`3@*Ok#)B=Fjs#0pZIh*~!vy3-7o2V9TYW!Rp_!J1Ksb!hSIxER{|KUkHr^htOoFqnm%;4z6v} z_JbWv`>pg>pO5M}qU`f%4};_x>pU115TTtb5vq Qf&c&j07*qoM6N<$g4urMumAu6 diff --git a/transmission_openvpn/stats.png b/transmission_openvpn/stats.png index fb5bdee76e02702214e595f7634b0754833b1543..7d8173ae1bdd5d7d4ea320bfd49d809705ac6547 100644 GIT binary patch delta 1595 zcmV-B2E_UN4vr77X90f(5lKWrRCt{2ookk)APh!jbF=>?&FS(5N}`0Q3Hk1iIbAKG zXs#&oaHa_W000000000000000XdpEmzDNyx0FCiTDgB90%a7SlzaLZD(xm<48nNWC z9Lx^TAX_TQw{^Lnln`2lOJt$Tmkg>7fS@+s4va?4Bn z)~d?{OG}4zi)>!9=DE6GF7(+2JgrypO=j9N$j+Mebb<82NGa`C{qxax3j+WE00000 z004mKq{=^FZ1VAGOfN-YYu}I_2S^VHD?I@(G&#>EAh&a%JR?M>(F-xci<0>$QT-`i zpmD9AvA+xx($#;lUk{M3O|riXvn>a9a0b$6>@UM)GC1dc7?(Nr-h0b32%j#){6|uh zkSqMj`UL6M?5imE=D97VOa_)=a?&eJeS-8S*&m{7m8n+2Tt=CIUIV@P`MxTiY@gEIjU zn4&hbLAn=MQ^eQ|TDo)E@9DI3SoZ-fir({tj+}R}h$0{ukqd}m5rrTtU<&r~PK?bE zdzHgTCwG62ctLY&RkdJNIcavNT`;ve1sf~nQzZXRxMhHKES z8vDiI3@treNA60iC+*C9I(M`ws{y#9)Q@!x&fMT;D|TZY(yzHK(~EUUM=sWcOUupL ziS_o5+}e)|^2pZa(MNZ#y(723;wpgjc8MOW3)X+g1=`jmG3da$=EBI~tjqkFx6X-* zzCT@he>N{&FtsYl$|G`j=BCasvs+G^l9@foroBJw?V=W3Q1@8b~#5y?wL8(1SC2W9NpgOGJ%3IHNjU zV%dK>cPQ8+o3bXm)_Lin24~bInYGT2y@wi+dq9y@>+FaeadgOg`V)dYN~b~wd`^F8 z#fwqv{MdVtl{3#RaV%eT`!Da`Q#1?pKk-9nS%({Q~(cd}qnhQVD={0g=Ot`$c7sZ-&&2{g3 zrFxu~w;vg^E-~eOaOQ(oLfNt|GUd9Zf3nBWyL9I(XFjTaOV*>UocV4mu_@~&vwDVa zU+-vW>v|aJ243j-c>z{vQ_T(yOE+NrkGn4{diu??%!nL4x4H#-xTl+XX)j-ris*kw zO3$=(`kga=9@#7j|3SZLlrE~ec*%Ua2kCa-%UvtgbxBqKnBhj`?AqS>cjRuE()aUg zzmHuxQ$Hna?N5)Ox9YR(|466t>|+k1~}u+1Z=8;j5B?*HF2>llzO9I60fG^ID^ z1;?MjiXvy(GzMp&`#bo-8Lg}e(7wM$G|SeJ9J&p_wRGieO=#d&=zY#g)gOUr_{;mH z$2YL;9Goz4z;Tdbf1(*#9d*_M=4g*EzLXNC#dJoGGPsFcdy^Bm#d;T9-?K z0f6*ysNC^^J1FV%EZgB(jr`aVREwdrpo8+$w;rSybzQ)Y`lD0P^*1#Yk80-YMEZLC z@HfoIPTzkFDpOU1YB6*cd=Ou{dhxElN>;#*`lD0P^>;{gU4P`&y*x*bpHlv@45Cs| zL6Vqrs+6vSWM5VJuD#lBM%{m}ztmj7<``1>R?6i9SbpUEO;b9iVuNZi=PWdWM8&H{ zrPlAdUw^*@jrDhm;fqIh(Yqnf|#e*Mv@==wV( zx=|HXvU6wsJe60_;$s$c?(?ugL=2ThM-UM;iK1G+tD*iTGH<&6PBAlV@$kqN5;%_t ttVaV^cL2r*WA7n>^LRjcJaBmr#eXcqaZ~snbCLi6002ovPDHLkV1hx%En)xw delta 1577 zcmV+^2G;qG5Bv_WX90f&|4BqaRCt{2om-ZrAPhxiay|bc^}6K?ltc&^5;^;$S6LFI z+=2*bFAD$w00000000000000`L8#jOkQ(>^8s{T~@Dm@lAETfCehlGA6VA;&V#{IM z8SVJX=#mcDVY9U=-hMi~ElX^AO?{?2e-n1k`?Zqf2duHz?&W_Jc3cJ9R-`?|mbdt$ zR;LNJnhxm}IlM&Gb9cWr^icyI_E!9m8O{u%t7gAkApK*65YATrzE`&}0000000000 z0GOSS`3HQPczhbuOS5p)Z%Cg9NS_c^dH`Oiavn`U9@jv6MKoPb>Y*cp-In{UtXyM% z878E6$NqVM^xl62`^zxva$pB%AbrLDGE63ed+wKUnQQO8wJaZD=rYWIBuNRm!r!bf zkp9fMit?PPSJyX>eNPm;_Av$+5yPaSzqgv^(?gPQ#3_5b|VQYHjCDB+E zpat8J>y{NT1%FTPmKCrB+k4M9?}50fL%J90O(mlVA>DrgT)=na@(}^jeZzO;DC>~! z8i91Od53i$u%d{a=*W4eqbW%D0&fZa2hE|^+fFgQcO)M-oBC8i)f4_}=PRd&JD>UKBB;7rQ1 zR4dva24`sL=*Xp%3AJLK-GN88GK%Z4jmnO}nRcp7TCfi3t<+Xt1J)%SIZU{m2-@rM zO?-VvZtut8k!_Jy+tJqRJ96hIt{`1%Z?JX28aaQw*0dvcH`aR3g^`n4Z@M>+w9bjb z`{^95-Law8xm|S{XOiBb2R_icXlk`OtB=v=p=+FV$<(SKt54C%mQCqI#N;by`i-p& zvo3nsVVU@mt*5C`)&(y+%=}tY=ONTV)&(y+%)3Ue`>44!>HMn583$+Hm?#-yT_S4E z!I^)T=ElZY=XT+d?cg;zBdqh%F*vjG<`nn<>+IM&M&wrB^`dW`9g!pUPIga!eWi=K zb!kU#o<}wXCEC{cv3IPT(OJ-@Y+dl2e*Q;*pO>z-hEdl#e@~}>Kf~aR=CV~y>yni- zlXT>iS1PMoH<{IV^cSZq9#HVILzl$18S;NVg5EKib??)Db7s^lC~AiltdaZngv-be z#AqG4=eqZPr5eWI_so=zE;04l!I|-|7U~p0Wa^tWeZ2BT$$HP`-LrKw-+EIh23F4e zFk}3OhINx!sbb0akN1l+yL3~Pe51BR)gPgyO;tPeC*7j)9~H$)T$h?>M&#(Z)gyn< z@jcz-=a~-*K14`W?gH~nO{c#(ai438u2z zC(`%*mtw8^ii6YCTyQRw&Z#W8q0psA?p*HblTD}22D5)hbWvQlLcEy|rcyryH-u(_ zLr^Jn_R#0atvhu6$qrTJX4-$N?VqiQOE;g&5%vS7sY`-$q4%7$f{Xv+Tyzi~y8dMU zB`hvC*^x^xw#tidKWsiV8=MKHb9y^CseI4cZpRWHy8dLhv`|q_=cTi6FKJVmY-WP* zy_%9>B9zMM_24Dlr0=Xf4=p&^3wfwaFdo^a1kPs!)@K8)I{@DYWA7nT0_XDq<@15& beJcI~#a(%XhBx=500000NkvXXu0mjfEMFl) diff --git a/ubooquity/stats.png b/ubooquity/stats.png index 86b9d7902137396581ca6f18ad51bbd61b6cdac0..1fd9895cecd9a46dd9c24e20f446e3cee1b8626c 100644 GIT binary patch delta 1415 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 diff --git a/unpackerr/stats.png b/unpackerr/stats.png index e0e79a5dce121bd07fd34829c15c9ebff6e5b178..379d320f77d22f82e64b7366f5a4d2fec5f1e3fc 100644 GIT binary patch delta 1537 zcmV+c2LAbx4%QB^XaRrONkll0WO(F>a0(@ug^uJvV zWIPp7z-m%*kj_vygn1kJC z`Y?OwP3gTUox6ZJICZ8^%ln4?%l7^XrXgLM?{`aoHtz}2CkB670RR910000001%sF zDB}HO63oy2StVG5bdEnl`ZAoSIi#<{aWVgrp1@dWoTqe5CAoFvY-hbCs$EU3!x~1Z zr2AG4)Oa0dNFNADpO@-WH6cA7)u(C-QTatex+^79HGfzx707jGW(hp0JylbZo_(rA zdL=3ySgBY@pA>&|H7DlCx#k4w@}TQ>O;60Q9-NN_ z>nq_teOilAdtQwqA$#mn-g5q7liMNoljYY%MPuIW@C9La;YbM=AqTc zqZY?InMYA_YYwgE360UvGZ&$fB3B$*)u`;QovFW?^tOexLaVW_cDC}8td?8sU^rME zTY0|XO46sirW=n{C+*@LhP~Lu7CYFFR1fW9l{J5)Pr2BkNL+L6a(#8Ab9)av%2sTx zt@fwN?8&Ge&iqfB8F3PYhp~p*pC2EYiU;#A*;mF}pjiS~>- z%xQ>EBKw5qDk+)Dn+l|+%lQscwgL>bbO}gT|3d;`KD~;3ob^!(%DBd z#5=`eNsr+CMXt)C{)hLO&Oe5|&zA}%J&N-!Q)lzrJj-}`BBaN$-hGwnmB)0-=i-0s zLoB+!-zgTxc`)TKq($x?19X-WW?G*fQ27oi*J()BS^8k3Y+;rE@%1$ z3wlb2%U*O^%Ldgw>9J}R!aLLUOh#&AVVpmPx_$eKXh2^JmSO*glXp$>vME-OsFb$Bt9EDeW zFeu;B_hoFido}iJNfZ^s7a>G_{&blr$1q!txyO*-jgF#%9ug#KKJL`cEw_LC_if)* z-=nU(kx^6(U&KSyLws zh%#12)b@YSGILZM!=z799mM6k|3EIUe&4?eRUegHcN3$inC~KdqD%?WVM&{#;u!wz zp-Pbok`p94a@SvF?yvOBkKTEWjv`|CA_}9(1V2wjMVLBA#WCb}dpL1E_R2XNw?h7Z zHRt#3+J0WXenx$Fc*H0shAW~diV53nVcHxu$8ci{C!?4kF+tq2EeV{j2&}ILT6X~E n2hZM@1kTq3%GU$U`%?S@ln{6Lp)o~V00000NkvXXu0mjfGgt-_ delta 1468 zcmV;t1w;DQ4v`M9XaRqeNklw?igqV004gg000000Dx_dsfgdm zB=FCDtP-pNo%4^7z6@tIhxBzgZsrf^1m;5Hoak6ea_h*|)%uF)VHuAOANs``CIYgw zI?s?k5s>be?n^Zx-5%YSY9^xONkV#4YL;sLixOmz&RbYY(30LuHB-{XRUOhh(dopd zl7)1qpd+^+$(nzTd%91O9k~XH0E49O=?xMA_DJ^L(Y*Tv9k~TbcjVYVw4Pc8ZT-lLRCjthMbgt~kX%m^7$ZL8gAX8in&hXqtPvt&WOh|u{usetN3h8U! z)ALr%i_ex0Q>y_|otDMt3x=uH3p$ZT#S6-Wsns7P3hjB9lm{KTlTv%ev{y@Csis$` zvsB$hCBZ#?r&600?XqIvVTUjE&P-?*mH`htY^{HUjc?_p`4`NmyPIWe=W48Xao(!I znZHFdo)%HG^)ybqJma)Fp&A(yqugIrh%2k#i=!i=YwOHCZM{)KV$Rl2;rQmm(%m$j>MOOL(#9-Qf{)zcq?;}RcdR=El z$u2mbK4@^f%e}oU$>r|pBj>@IdoN6GHR;2ryjvEaG_A#?k9NK_tnTIMtR>xm^AAnD zS0u5NbR*6`RBNw^UrD+l=UZiUue)aSzLyeat(>>`OOT%}=yNYw%SPH9bBIdtWbQUAkfAA2h9eldqzmPbWsY zY3s(7e-W0k%~vVW^?aw8W#=;}{~&q;Mx(r(Kc7B}@-L~k95fxacRkBCmGT{4eB*yF z;#d0k=Lt*s_n>hGKAU%=uY<9IzhPJi&*DrvgiCNDea=_7j$(4@kX?c)>CbL!jz$?T zh6(9V_%36gWrOS?jC*PowudpGrlWd~=Iy6eVcP)ZeK74J3e;~i=w37w**Si2258W| zQY;9B^jS%3eMNdj^stOahxhy9$$o!aARWv_m&*lAi|s|Opa=5hQos$6z8sZzd@w0b z>HA}Bx8G{f&1ZVW(OhUeB|-G{iq1rL2$z?=!5NPq&O|@cIv-~`_uNXf?~9lJ9vvQ@ zisnM&DG8&6#pcT`&b+Sd4bFJ{a5kDtExb7HTXfyzOA$Rh6I~I?MH4BaD>Hv*a{oKG z+3;|;{*05V3o=5W*Zi>pkZFE0e63vA^Q_^HCkFF_qB%H*#hrtDB{ClLh69;aj+=4HxEq4=y?5TQoE;CK^B4mITgM1lCsrtvdkz!Pxtf!1;PW`FfyvUyA?3 Woq8ooE{J&m0000$4= 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 diff --git a/wger/stats.png b/wger/stats.png index cef791415e993ea0a01c3e6ec8abed17b932db26..8a62bad9066719bba462d4f863c96764b437d3cc 100644 GIT binary patch delta 1386 zcmV-w1(o`!4ZsbsXaRpiNklin6!MQ^#9N0Yxx7rOF(bsK|7 zov7xaNXP~N000000D$rM9jjt^G7Rbaoyn&_q@Q_5q{kus`9^C->q1Aa ztk#!A_1jYKu#Qn}rVwfBeS!3VAl(}c?%YJWHyYfzsRUdv4e1@x@7(-PWK)Dz`bC>a z?@6k@b5oOkxkRLQr|NB&7K`*rp(7U%wWf1TpA)qsxBo->>n}DKhJ~lluj#qv+=NT( ztl(DE-ute3|EYiINOz9WmoT;3G$ptjy(4#6SDH`1BQ>}QO;i0pXe+5Tpl0^~GDZIpLZf5V`kmc;*S| zzOdXxu^x73?A`x1#M=gE?1hX=17%*V>(VFg$Tbn>w6d#X?-TdlTiJ4H zT^*5|R(iu4>d|_{j$GSD*4Z)>W1Nn{M^ljS84CBx z7moYeY@mMFsnx9J3+`RF>w9jRl(Rga-cNt}`gVHhn6c0(KQGXKC z*n9Pg9}xa9rl(fx*Tnb;^sVU_9|Gf3tL8#hV0;wHJ8~)es|3aeLT}#HD}Gx2egc2S zheB=MTS-UxSm;_?)pYBoo5mDh!@7obj8eO5`ipDn;ER$|@vtz%M){DC+X*DUT zBqkG;(uJtPjb*m>chD~8XgG$+o}xKO%J*}EY@U1gEGnD+Ze+Wf8kLJV7SSfED8YPK zvgT+whRYhJ6mvm(f|-uo_N=^mmj2|IUo9V%iIIz_jLIgsu8M{*bB=~%D6e96QgK#m zT{#@PLjKO0pXJxK{oE|BqmCUOHA;w)il~Yb!d_)z)*LOz@Ff(QWf2bdqm-a~@(c%VEUH1DDK2X-@WQJ)VKB>(^b07*qoM6N<$g5^ZiC;$Ke delta 1362 zcmV-Y1+DtP4X6#UXaRpKNkl3znNO3;^-vdjBJ}$tK+ZmSXt>vNiKw+hv1{ zVX$%hq1y%k00000000000000`O?v)G>EFN4KhIyl+N7uQ|Nkbe2Ozz4|ER}!44yUn z({`emhaw>x000000002|@xQN%?#VEu*WV021tPu29g!Y~^y_~c=}}0VAU(lcn5+v8 zxwcZ@5PjQ$?+(B9#5*Pemx1(vAbmDE%-lr!Y;>5psRWd#hV%>3XKwxx*(IT+UT72P zSCX1%ZfeqtQ$+gZG|k-9Vv)WmG~@!JmUN!!Yoa#fj=xC1?ZuAWuy8f{Gd;JR8*u5J zD;SE}dOuX}?}C4h^vN;$5{6d0W(h{4H{?$HO5^DxvIc|DbfwcRF=jj+uEr$2A`x(i zrFySQ1pGmdTtIYRRPRe7`by{T>GnjxB{bv$!ZSS}NDqkWi?3{J!ZSS}a_il&<_YO@ zVVOkn+3il>`^4B6Ffz0{J*G(%8`77+vcl!(E-=)q|%iD)mLw3U!`kchOZD=*U~-3b;Z_sVfXNof4|hr^R1o54kB&hJX>e6gG8$}$Az864taVgb8FqU z*r9pPS?J@-t980zGjyw&omTO-&KY|m6Vla`OY6GyfDO6ch0|kUSNq=MwcbZ4@~2(x zkqak%kRET^X~_LD(2Xzadf$7fl0H<7E9<83=}Uk2y${ynsfyR1>8I^whgL6e;zzq> z=FGOP^lN;0nN4N$wdl;53tdfDV0BI%z0et^D2MPl>4aC z=T?9Ipy3Q+N}pf(gX*)0D18m(4=T?jp7eE;Kd5TT%f1XICz8IF@+bCFQhMadT}~r? zLFEsur=^ti%qZK` zMItp&NXO!?M-JiRaU~t$*WgAv!mq=HbcA2a{n8PBIrmDZh~I*#@4b1)PY`|^rd6x$ zd%i&Ut=v%35q>wuRjcMij$qsY^$od{{ZR$uKG3Uo^@*Q8el7vyUQny|uF_HN23>z^ z*OFe5g@K{X(YJ<=J8`ugx04QYG30iEX_@@3B2a;4xdSW$(!dksGL$^ zbYZsh`7SHf&n-%tl4v1R zN~vqK5WejJ}7KL*!a@l8BdCYrBoA;Eb>upSL+cYyVw?>!_qj|a-*LG>Przd7c3 UnutR7v;Y7A07*qoM6N<$g6VG86#xJL diff --git a/whoogle/stats.png b/whoogle/stats.png index bbcdf2bd1227c15abc94a10d4983b1a2f58c3033..32b9f2616dfd6b5f4db83bba8fdf7ebd3e8c0bb2 100644 GIT binary patch delta 1495 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 VdDGuU3`_t3002ovPDHLkV1j^_5Ssu1 diff --git a/xteve/stats.png b/xteve/stats.png index 924d5a6ffdfbb0ad8703666fcf3ed5952289d269..7bfffd33b0018c3c1e41a57a7ab9841b366ce437 100644 GIT binary patch delta 1455 zcmV;g1yK6r4TKJ`XaRqRNkl4U(iF3`XH{-v3Cujz6tJqKSZze6Oaurnd>Q zJV6AU4gmlF00000000000001}O8mM2pgoZ8ia7toI9p#{{{96gfo)dRi~B`-gmvTW z?RyaoC{WFiJ{pkjiu|67LDLniN-PCPI2g2I;lA?AiQpJQlorPIrE|zK*B5IL28Pfdx!KEOz#@`A8bocE*Ei`Y=!iX zC?I@>9mwVXiEQbxUY9b)Z$u@Z#r;MR1G&}|YUF>gqj%i0^+G}80W)$VP_mK#!4Kq$ zWd)R!7_2Ao137f>pHf5k45W8UCF23zd#}`LBHKiv&B{HU*j~YmTwVIIy@E{? zmFUv;3jcqwL#eF1(W~th#f%*0-g!DV9)wG)m**TXBbU%^kA6ZkBM0euh7dlZSXzbj z3}ZC$6@GF?Cf%*|k%R|MRA!`xhaIwvWqbycGcOrWIi$a1uzr0*Hjpcq*Z_kX57L30 zE-Q0SqNHZSEn?A&|)Q}g%fwvC6I898bicKgia zG^~Glnqxg zkt5H@`8FOr&b@m#9#qn)uT>sGI+O?fHGO}?x%Z*|0#rp*qQ)G^LHG`BO6;&}=}>-v znURxP>{vRKpI}4lOv0m5?_o`yver{MR<70aqQ5YAw7l?}#u6w>?N zBZp4?9(ngp?}jZ~GATWOQ%+~7Om!w5wuO|OdoNU^=b&-x(5$B~FJCUW!1fyyqR4-* zRj%%Q+Npgc;|wu51Jz~eTRLo4q1U;0*sh5DsnufX^Pq9pr=OM%+s)|Usa4o+&D%aX zW`BJMY<~maz2AB~CJ{(SzXHL?= zC@9X9vvpvK?w?Zv#gRYm0EP$B-BEw!iVuc^lD=%BxZJCeZ(juEV(2XBpyTPA4=NXR zU%(gjN2j9eFNlgqHS^!L$n5`N`7Am9HRzlw8a(x$%Z_hzgDk?}5lctLCK1g?{%&~se_Au&s{Y7yB#WAGvy_A1z2Y7zV z`3oUlQ?Wt0m^6zLL8{_qqoVX!&+G3mfw2CP7`}MqK<<2IK0H&mGUij|gEBF67O#S` z#XGje=TYKgJ+D7H6|!O z$h_(LOJdmK;g-!MaPARU_Xa0=cL3~zxp$Yqxj&%XAL!m)@ek6=ZdEWE>@xrW002ov JPDHLkV1npL)|vnS delta 1423 zcmV;A1#tR=4&)86XaRp`Nkl3zDlK5CGwFd;cSCp)v6T=nSX~bk|mD^Wp$& z%SXT$=Kufz0000000000ZpFV{0C*mx4}}ju-UsXR%k(c?1by>SJ-eT!d#rcPw|>u} zQ9b~Espf8J%O2?? z;eS6z=^m^ga_)U*AXilF3xeOuw{#$DwcK|l1!*drW~5sK=|fR%&nD6hQESg;CPI2g zhV;9+uxIlx$vT}(7Q%}N={Hkt&t^{gv8wyX%ax?yeO7fnXX+q*KZe*%&eSU))aGjQ z9w9sTj`UX9_UL~nHT}?C_<6Dw>2~x-; z$k}JVh;~ZeRBXZJo;`A)L+X1XY05|L(|vw7tT=NhLM4AZAREZ}-v>y46}9kyVywn0 z+lxf@!N`$I|L)Xb!R29!Wq-(vI<)To+tV|UdypEndkvE_4O68pkB}a{OBdOYUX8nC zFUU4gXp@3#+$?*68Mzj?yK3)X6UEy+D0?CQutTk+Ai}e?dyQg7j=A@8Ub6i`w6wZ= z&Vd;@74Lrv4`^oOkgn!^;Q__cD$;edAv}>hB{d?gR`Ln@^!hZ}kFQaf zN^N{c`b6Wx1M;QSZTI}^%PORK5>UJB{0H|u{3@{N(y^f*?GJK@sm5|NNTvUNMg zb)p!^?J-ozCqxfB6eQIz){HwIb|}T3amT|BWtddX!wv-)Y}Y?94XebgamT)Q9d;}E zL|!@rxd_IMyOX*1_@`svr<*tKPG;m%)3D2D!%f55ujCVQQ^~J(=v;d9tK`?o&%H-$ zdTM{;d)Lyt5gw4=r;oVc(v@=IH#@9j#u>=<)2uJZcg|>%vP*x)9W!!ydNl5M*darg zm3$(z?|tOvy`%fH2&|_^=vjDxKK(%N%5|oCzGdsWSzpj@jO=knuJ4X~1#|BoMiCxR zNKbvOvSsN58F%_Vy{EbNkt%sWC90=^+%SLr_?omSu|tE>2NWL2%*aVCnv*`L@@!4- zdm47cW_>}io?hwj7a6i6UoqS??C8P+`8{&gl4=8l&y2Ck_THB$G>JmGu|0CwJ|J)2 z)4O5omaGN{kD@Zwy!3~^^2!=D=iVz7sRU$SL9?DdzcjPp^0(rh5*R}vD*3g_k2`-y zv=VERGgRven30a?dNe=xPPML&{HfJy$De@g+i0(*Q?+lWou^ij{TQXy(?@?5f$XQr zH}9t&*N2FuWBVnt&HG)_vHdRD(ffIyE|#9MUC_-G^-%8xH(KrsQGFq(pv&+HTqjSNr&~!@If(r_LHRsCZ7N6|&(b3@S-?6$V_V4`qZ9F)2^ht0* zXe8MCM+zOy`gd|=S<6qh7nM8HUVUCZP2BeFSvmZY;r8e&!LiU|N>2q}{)>NO(O#Lg z{A5oDUM_cXAh*5PgcskEZT#qLa3nOH(%r$E%6G2qke4!R`N=M6p;jsVE}iAQ+cuS( zw~^rEsOCy=A~coK?ZIyQHr=z<%vy1>T{5dkFt=<&g7Xo<`e@L)1N0Ab??Zy~@j&@_ d(7X@DKMtsOqS*jwBme*a07(Z$PDHLkV1k8X+!6o) diff --git a/zoneminder/stats.png b/zoneminder/stats.png index dc6959a629cac9af2796ad3b4bea90fe65fa4463..f5ded82817c7cfe09367d1062dfdc23fc6e0b96d 100644 GIT binary patch delta 1455 zcmV;g1yK6b4TKJ`XaRqRNkli?*8}5CGxl^8cUICed6UEVwJ;A~UBa&4WeC z2ok_F1ONa4000000001h2E^o37zLz1iuj-R<6CSD)3eXh<$J4_&_8kd^HKfxR|vEI z$#$GRgZ_zOmOhyeOX*AB^zu((*}Z?;_SB`%&weKa%^Uy#004gg00015GcQO?^O4L? z4M1GYN3-NK2628w`Z)YLb)=8OZ*?&xJwh+2oPU;;<3j!Rj4+)>EnFckg<|a*~_XpA+#rN8I`6f-I`=ZGv%}kg!Po$s6vPtu`%-|)mIf_^S<=9@67*Z^| z_k)`>S2m9xCRcv~okyhKfI)fQ6wkbk7)@c_<9z(r-!Y=}2#h zU3ux6zI|i8z_wj*v6ljroKapFz3;krq`Tmpa;+((JK(JH(m*biT9%IW2Ao%(6%}`< z#C9p2fn0OWD-Wg7J73wHQN_8kdpBnVHK@?Fe_%$g8)|8ZS zoTjF726BB+RXNx69;n;Q1JXO7w(^20zOvm<^=2NpraR{f<+;(jcJPk$>Rh8-yNTla zzA*WY^txQ7++u3E5qA}i^qO3!T)T;4dOsljVy;wfxxEnLCtoO}~*>`+j}GV2Wwj3fw0Ajeco0PLHgznYqP+I`uycORLfi>PRo*K=>Q|(kkoeHavec@h=up4CM5<5&nUj9j?ch@xaXv zSL3HsU%<@{+n>v>n{&@?T&?o|2U)38#*uF>EOE;-0_u5@_>ob<`={?WA+tp;Wc4a)2uIcHwJ6=yeCnq(L)5p+ljb-Od zx6&)Dmi^!(b4t+^SxlC^TRB6$ZbeegN zOiR!H^tbD2Sd{0{ucym*tyV3VnSNJ1n_)8LSUScJpuay|URteKEF&mCgkhC!x|(}i zPw#jqOJj1P1nJZG&euQ=;TkO6yCJJf!MKv%XXNPA4fH9!`~9f*;!67KC>2UOGERS_ z7aU1Ee|RWh>x``jb=1^|wh> zu0OGNU!Nn}S8@4r9VDfaf-EunR56x=Y==r5>#y1lMjfxes4k#7MpXVQ<OvOt^MeVVU*WV|Bvi^24`QnKKx%HWO@JyY{m`;@rO2o)noC-=7 zZ`l@)N2!l>y#C}=a{X-*9jJ;Vi*sjw9o9YQ>g6J6Kjz5>2{BR@CxV2iV2aWnOHqG8 z%v-L%T}-xkd}SLFoR0|BM}sHc9pL#e_dX;z9}kp|2i^Nn`~#o>ZfFd{0!sh@002ov JPDHLkV1fao>vaGC delta 1406 zcmV-^1%dj64%7{>XaRp$Nkl36`TE5J2H_eg7lPXf$zw(n64>{(ti_F|m;L z%OYU6a{vGU0000000000FW`f3!3szp3jd$!brS2{@@{^+{cN`h{o|K^v+Cb}&aL_v z+kW{D`p3If`eNQ~rEh&x%a6jgdjFK|rAlAleJ==#IRF3v004gg006wrIw7%)M>0NT z0KXfLX3EJ1etku{9ln)1((Uk_T?|S0&9}}@77yc+VpN{liklXa*2m1-O~z#TomO`m&9=@osL`=?3KH#-aEH!-Sc-+uC3lhklr2v z-KUEny(Qwx>BtR=P|SZFZTgVN%8@=GSIRF;am&^p z*UD+r2jh-%srRn!yd%9j_mpcFQG7m+489}1GB=f{nA$GH-Gw8)DtC*y(=MV|K6glO z4TbWQCtN7$%@G}BkD%|p$E9Pv3QFS_q9R|?k!uOHa>s~V=cFiSYPD<9lwS?bAiZHy zm5cM~(zk!Aq#!@q4*L$;^bUDs+#$U~9vXLa<8j=6@VH@a8Eq^6&6zL5*DNf464zZHn zp>>PO1yRB;1Rkd&XHmJcJ)dr}m`~UpoH481u5`o7tx7ko+@^Hn$}LJauiTz=lsjwE zQ9ctlrFPi7bd)bh^QTIStxHGwicr$UU;TgG-7qZ0{D*!%J^s{c){JGP#re&OB$?_< zI>wLapHGiZt!B(tJ}`bJVU}%a&3l+nr;vw`L`9@8{k!Hna!oE&YJ-&OJt3)=LAc0Z zBXX@SMQn=!q&L0rv`N~O9#}^lC*NVM(3W&OzCt_Fk^LHtNJsdaBs|NOY4Gr5X>!`NpNlvtXqTH9bkMIdp8Nr?SXQ8P`#VtAEq*QvB>BIqW}N^ M07*qoM6N<$g5(*=)Bpeg From f6faee3a00cb296270cda0149d1b5540efb2e611 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 13:31:57 +0100 Subject: [PATCH 008/116] Update config.json https://github.com/alexbelgium/hassio-addons/issues/1154 --- calibre/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calibre/config.json b/calibre/config.json index 4201b1280..a961dcaf8 100644 --- a/calibre/config.json +++ b/calibre/config.json @@ -111,6 +111,6 @@ "slug": "calibre", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre", - "version": "7.2.0", + "version": "7.2.0-2", "video": true } From 3004d111c11d417119c002312342ef1316647643 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 12:32:44 +0000 Subject: [PATCH 009/116] GitHub bot : scripts executable --- calibre/rootfs/etc/cont-init.d/01-migrate.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 calibre/rootfs/etc/cont-init.d/01-migrate.sh diff --git a/calibre/rootfs/etc/cont-init.d/01-migrate.sh b/calibre/rootfs/etc/cont-init.d/01-migrate.sh old mode 100644 new mode 100755 From 556394f40c30d0f00647e1fa194ebaec3b924cde Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 12:40:25 +0000 Subject: [PATCH 010/116] GitHub bot : changelog --- calibre/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/calibre/CHANGELOG.md b/calibre/CHANGELOG.md index 4716cd250..ac04c2365 100644 --- a/calibre/CHANGELOG.md +++ b/calibre/CHANGELOG.md @@ -1,3 +1,5 @@ +### 7.2.0-2 (05-01-2024) +- Minor bugs fixed - ⚠ MAJOR CHANGE : switch to the new config logic from homeassistant. Your configuration files will have migrated from /config/hassio_addons/calibre to a folder only accessible from my Filebrowser addon called /addon_configs/something-calibre. This avoids the addon to mess with your homeassistant configuration folder, and allows to backup the options. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ https://github.com/alexbelgium/hassio-addons/issues/1154 ## 7.2.0 (16-12-2023) From b64c429bf23dca6f085e0e1e52e5ec41c97a9625 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 14:37:54 +0100 Subject: [PATCH 011/116] Update 01-migrate.sh --- calibre/rootfs/etc/cont-init.d/01-migrate.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calibre/rootfs/etc/cont-init.d/01-migrate.sh b/calibre/rootfs/etc/cont-init.d/01-migrate.sh index 52595c889..3e4036b14 100755 --- a/calibre/rootfs/etc/cont-init.d/01-migrate.sh +++ b/calibre/rootfs/etc/cont-init.d/01-migrate.sh @@ -6,7 +6,7 @@ set -e # Migrate database # #################### -if [ -f /homeassistant/addons_config/calibre ]; then +if [ -d /homeassistant/addons_config/calibre ]; then echo "Moving database to new location /config" cp -rnf /homeassistant/addons_config/calibre/* /config/ rm -r /homeassistant/addons_config/calibre From 8ac93c347e1f7dee9879cfbc6f8288f4cb906dbc Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 14:38:09 +0100 Subject: [PATCH 012/116] Update 01-migrate.sh --- calibre/rootfs/etc/cont-init.d/01-migrate.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calibre/rootfs/etc/cont-init.d/01-migrate.sh b/calibre/rootfs/etc/cont-init.d/01-migrate.sh index 3e4036b14..7e52ec8fb 100755 --- a/calibre/rootfs/etc/cont-init.d/01-migrate.sh +++ b/calibre/rootfs/etc/cont-init.d/01-migrate.sh @@ -8,6 +8,6 @@ set -e if [ -d /homeassistant/addons_config/calibre ]; then echo "Moving database to new location /config" - cp -rnf /homeassistant/addons_config/calibre/* /config/ + cp -rf /homeassistant/addons_config/calibre/* /config/ rm -r /homeassistant/addons_config/calibre fi From 26d8ab89e3a98e6e03fcd3d5fc7f460a17bae5e5 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 14:38:27 +0100 Subject: [PATCH 013/116] Update config.json --- calibre/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calibre/config.json b/calibre/config.json index a961dcaf8..f7b93fe92 100644 --- a/calibre/config.json +++ b/calibre/config.json @@ -111,6 +111,6 @@ "slug": "calibre", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre", - "version": "7.2.0-2", + "version": "7.2.0-3", "video": true } From 369bb89c819353c1ced2bbbf92d1e6116a2363ba Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 14:38:41 +0100 Subject: [PATCH 014/116] Update CHANGELOG.md --- calibre/CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/calibre/CHANGELOG.md b/calibre/CHANGELOG.md index ac04c2365..4716cd250 100644 --- a/calibre/CHANGELOG.md +++ b/calibre/CHANGELOG.md @@ -1,5 +1,3 @@ -### 7.2.0-2 (05-01-2024) -- Minor bugs fixed - ⚠ MAJOR CHANGE : switch to the new config logic from homeassistant. Your configuration files will have migrated from /config/hassio_addons/calibre to a folder only accessible from my Filebrowser addon called /addon_configs/something-calibre. This avoids the addon to mess with your homeassistant configuration folder, and allows to backup the options. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ https://github.com/alexbelgium/hassio-addons/issues/1154 ## 7.2.0 (16-12-2023) From 0b6dd72ae0a957ff780c52d658477da51a328a9c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 13:45:36 +0000 Subject: [PATCH 015/116] GitHub bot : changelog --- calibre/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/calibre/CHANGELOG.md b/calibre/CHANGELOG.md index 4716cd250..752848192 100644 --- a/calibre/CHANGELOG.md +++ b/calibre/CHANGELOG.md @@ -1,3 +1,5 @@ +### 7.2.0-3 (05-01-2024) +- Minor bugs fixed - ⚠ MAJOR CHANGE : switch to the new config logic from homeassistant. Your configuration files will have migrated from /config/hassio_addons/calibre to a folder only accessible from my Filebrowser addon called /addon_configs/something-calibre. This avoids the addon to mess with your homeassistant configuration folder, and allows to backup the options. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ https://github.com/alexbelgium/hassio-addons/issues/1154 ## 7.2.0 (16-12-2023) From 9293258de422c45101c83d14b2b065f46d763153 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 17:04:57 +0000 Subject: [PATCH 016/116] GitHub bot : README updated --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 5e047dc04..c4fff0de1 100644 --- a/README.md +++ b/README.md @@ -43,13 +43,13 @@ If you want to do add the repository manually, please follow the procedure highl ### Number of addons - In the repository : 84 -- Installed : 42473 +- Installed : 48175 ### Top 3 -1. Filebrowser (5309x) -2. Portainer (3131x) -3. Arpspoof (1612x) +1. Filebrowser (4406x) +2. Portainer (4160x) +3. Arpspoof (1693x) ### Architectures used @@ -74,7 +74,7 @@ If you want to do add the repository manually, please follow the procedure highl ## Add-ons provided by this repository -✓ [Arpspoof (1612x)](arpspoof/) : block internet connection for local network devices +✓ [Arpspoof (1693x)](arpspoof/) : block internet connection for local network devices   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fconfig.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fupdater.json) @@ -223,7 +223,7 @@ If you want to do add the repository manually, please follow the procedure highl ![amd64][amd64-badge] ![armv7no][armv7no-badge] -✓ ![image](https://api.iconify.design/mdi/file-search.svg) [Filebrowser (5309x)](filebrowser/) : filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files +✓ ![image](https://api.iconify.design/mdi/file-search.svg) [Filebrowser (4406x)](filebrowser/) : filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Ffilebrowser%2Fconfig.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Ffilebrowser%2Fupdater.json) @@ -551,7 +551,7 @@ If you want to do add the repository manually, please follow the procedure highl ![amd64][amd64-badge] ![armv7][armv7-badge] -✓ ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (3131x)](portainer/) : Manage your Docker environment with ease +✓ ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (4160x)](portainer/) : Manage your Docker environment with ease   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fconfig.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fupdater.json) @@ -560,7 +560,7 @@ If you want to do add the repository manually, please follow the procedure highl ![armv7][armv7-badge] ![ingress][ingress-badge] -✓ [Portainer (3131x) Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster +✓ [Portainer (4160x) Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fconfig.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fupdater.json) From a795dc194ff3ceeaea7bdb6d7c95fa66fb3c6bb4 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 18:28:22 +0000 Subject: [PATCH 017/116] Github bot : issues linked to readme --- calibre/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/calibre/README.md b/calibre/README.md index 414ad9f0d..89f16e4b6 100644 --- a/calibre/README.md +++ b/calibre/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 calibre stores data under config folder (instead of addon_config) (opened 2024-01-03)](https://github.com/alexbelgium/hassio-addons/issues/1154) by [@codyc1515](https://github.com/codyc1515) # Home assistant add-on: calibre [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 1a3ec20c9db9af9d25a0cd50419f0487715f9a92 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 19:46:18 +0100 Subject: [PATCH 018/116] Curl -k https://github.com/alexbelgium/hassio-addons/issues/1155 --- filebrowser/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filebrowser/Dockerfile b/filebrowser/Dockerfile index 171b9a6c1..0548bd0a3 100644 --- a/filebrowser/Dockerfile +++ b/filebrowser/Dockerfile @@ -108,4 +108,4 @@ HEALTHCHECK \ --retries=5 \ --start-period=30s \ --timeout=25s \ - CMD curl --fail "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || curl --fail "https://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || exit 1 + CMD curl --fail "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || curl -k --fail "https://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || exit 1 From fa1edc3ea9911d9b79f089a35aa9023a777118ad Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 19:47:37 +0100 Subject: [PATCH 019/116] Update CHANGELOG.md --- filebrowser/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/filebrowser/CHANGELOG.md b/filebrowser/CHANGELOG.md index 485d3d386..63b1960e2 100644 --- a/filebrowser/CHANGELOG.md +++ b/filebrowser/CHANGELOG.md @@ -1,3 +1,5 @@ +- Fix : healthcheck for https (thanks @encryptix) https://github.com/alexbelgium/hassio-addons/issues/1155 + ### 2.23.0_10 (30-12-2023) - Minor bugs fixed - Fix : correct cache for thumbnails creation From 946d10369137ffe8a132a7b18e1fb82aaadd9003 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 20:07:56 +0100 Subject: [PATCH 020/116] Update config.json --- filebrowser/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filebrowser/config.json b/filebrowser/config.json index 50d287170..c5739419b 100644 --- a/filebrowser/config.json +++ b/filebrowser/config.json @@ -111,5 +111,5 @@ "slug": "filebrowser", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.23.0_10" + "version": "2.23.0_11" } From 900884b8528f2909f802891da16278c0745befd7 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 19:10:23 +0000 Subject: [PATCH 021/116] GitHub bot : changelog --- filebrowser/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/filebrowser/CHANGELOG.md b/filebrowser/CHANGELOG.md index 63b1960e2..7bce7643c 100644 --- a/filebrowser/CHANGELOG.md +++ b/filebrowser/CHANGELOG.md @@ -1,3 +1,5 @@ +### 2.23.0_11 (05-01-2024) +- Minor bugs fixed - Fix : healthcheck for https (thanks @encryptix) https://github.com/alexbelgium/hassio-addons/issues/1155 ### 2.23.0_10 (30-12-2023) From a1ee134c2ea16cecf896b5ba79e53e87c332b992 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 20:54:01 +0100 Subject: [PATCH 022/116] Update CHANGELOG.md --- calibre/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calibre/CHANGELOG.md b/calibre/CHANGELOG.md index 752848192..7331a9e56 100644 --- a/calibre/CHANGELOG.md +++ b/calibre/CHANGELOG.md @@ -1,5 +1,5 @@ ### 7.2.0-3 (05-01-2024) -- Minor bugs fixed +- BREAKING CHANGE : please relink your library according to https://github.com/alexbelgium/hassio-addons/issues/1154#issuecomment-1879182729 - ⚠ MAJOR CHANGE : switch to the new config logic from homeassistant. Your configuration files will have migrated from /config/hassio_addons/calibre to a folder only accessible from my Filebrowser addon called /addon_configs/something-calibre. This avoids the addon to mess with your homeassistant configuration folder, and allows to backup the options. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ https://github.com/alexbelgium/hassio-addons/issues/1154 ## 7.2.0 (16-12-2023) From 8eeee583ec0a0237a0a4b22b115e74501985002a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 21:02:49 +0100 Subject: [PATCH 023/116] Try keep legacy path https://github.com/alexbelgium/hassio-addons/issues/1154#issuecomment-1879182729 --- calibre/rootfs/etc/cont-init.d/01-migrate.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/calibre/rootfs/etc/cont-init.d/01-migrate.sh b/calibre/rootfs/etc/cont-init.d/01-migrate.sh index 7e52ec8fb..d27a4006d 100755 --- a/calibre/rootfs/etc/cont-init.d/01-migrate.sh +++ b/calibre/rootfs/etc/cont-init.d/01-migrate.sh @@ -11,3 +11,8 @@ if [ -d /homeassistant/addons_config/calibre ]; then cp -rf /homeassistant/addons_config/calibre/* /config/ rm -r /homeassistant/addons_config/calibre fi + +# Legacy path +mkdir -p /config/addons_config/calibre +ln -s "/config/Calibre Library" "/config/addons_config/calibre/" +chmod -R 777 /config/addons_config From 427b59be166959237e905bfa4e91ae66d230227c Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 21:04:50 +0100 Subject: [PATCH 025/116] Update 01-migrate.sh --- calibre/rootfs/etc/cont-init.d/01-migrate.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/calibre/rootfs/etc/cont-init.d/01-migrate.sh b/calibre/rootfs/etc/cont-init.d/01-migrate.sh index d27a4006d..82ba934bb 100755 --- a/calibre/rootfs/etc/cont-init.d/01-migrate.sh +++ b/calibre/rootfs/etc/cont-init.d/01-migrate.sh @@ -13,6 +13,7 @@ if [ -d /homeassistant/addons_config/calibre ]; then fi # Legacy path +if [ -d /config/addons_config/calibre ]; then rm -r /config/addons_config/calibre; fi mkdir -p /config/addons_config/calibre ln -s "/config/Calibre Library" "/config/addons_config/calibre/" chmod -R 777 /config/addons_config From 5ae56616fc58802afae54e504810dc1827d50925 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jan 2024 21:05:18 +0100 Subject: [PATCH 026/116] Update config.json --- calibre/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calibre/config.json b/calibre/config.json index f7b93fe92..c64f9ff52 100644 --- a/calibre/config.json +++ b/calibre/config.json @@ -111,6 +111,6 @@ "slug": "calibre", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre", - "version": "7.2.0-3", + "version": "7.2.0-4", "video": true } From 95bfe6fb318d1047c68c90c483ac1f9447a3ad04 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 20:12:23 +0000 Subject: [PATCH 027/116] GitHub bot : changelog --- calibre/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/calibre/CHANGELOG.md b/calibre/CHANGELOG.md index 7331a9e56..ef13595df 100644 --- a/calibre/CHANGELOG.md +++ b/calibre/CHANGELOG.md @@ -1,3 +1,5 @@ +### 7.2.0-4 (05-01-2024) +- Minor bugs fixed ### 7.2.0-3 (05-01-2024) - BREAKING CHANGE : please relink your library according to https://github.com/alexbelgium/hassio-addons/issues/1154#issuecomment-1879182729 - ⚠ MAJOR CHANGE : switch to the new config logic from homeassistant. Your configuration files will have migrated from /config/hassio_addons/calibre to a folder only accessible from my Filebrowser addon called /addon_configs/something-calibre. This avoids the addon to mess with your homeassistant configuration folder, and allows to backup the options. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ https://github.com/alexbelgium/hassio-addons/issues/1154 From 1d23c0b22d4bcd1592d13128e564a981ca2c4d85 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 22:03:46 +0000 Subject: [PATCH 028/116] Github bot : issues linked to readme --- calibre/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/calibre/README.md b/calibre/README.md index 89f16e4b6..414ad9f0d 100644 --- a/calibre/README.md +++ b/calibre/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 calibre stores data under config folder (instead of addon_config) (opened 2024-01-03)](https://github.com/alexbelgium/hassio-addons/issues/1154) by [@codyc1515](https://github.com/codyc1515) # Home assistant add-on: calibre [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 8670a0b5791aca84be2f3ebf59dd4970cf07cee5 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 01:56:38 +0100 Subject: [PATCH 029/116] Updater bot : calibre updated to 7.3.0 --- calibre/CHANGELOG.md | 3 +++ calibre/config.json | 2 +- calibre/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/calibre/CHANGELOG.md b/calibre/CHANGELOG.md index ef13595df..117b4ee1c 100644 --- a/calibre/CHANGELOG.md +++ b/calibre/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 7.3.0 (06-01-2024) +- Update to latest version from linuxserver/docker-calibre ### 7.2.0-4 (05-01-2024) - Minor bugs fixed ### 7.2.0-3 (05-01-2024) diff --git a/calibre/config.json b/calibre/config.json index c64f9ff52..8de235c67 100644 --- a/calibre/config.json +++ b/calibre/config.json @@ -111,6 +111,6 @@ "slug": "calibre", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre", - "version": "7.2.0-4", + "version": "7.3.0", "video": true } diff --git a/calibre/updater.json b/calibre/updater.json index 368f4f5a3..e8c0619b3 100644 --- a/calibre/updater.json +++ b/calibre/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "false", - "last_update": "16-12-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "calibre", "source": "github", "upstream_repo": "linuxserver/docker-calibre", - "upstream_version": "7.2.0" + "upstream_version": "7.3.0" } From c5b43c868fb95683d1aebe903b5a9ccf792b3ede Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 01:56:55 +0100 Subject: [PATCH 030/116] Updater bot : changedetection.io updated to 0.45.12 --- changedetection.io/CHANGELOG.md | 3 +++ changedetection.io/config.json | 2 +- changedetection.io/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/changedetection.io/CHANGELOG.md b/changedetection.io/CHANGELOG.md index 7b8a9cdaf..2b2595c25 100644 --- a/changedetection.io/CHANGELOG.md +++ b/changedetection.io/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.45.12 (06-01-2024) +- Update to latest version from linuxserver/docker-changedetection.io + ## 0.45.9 (23-12-2023) - Update to latest version from linuxserver/docker-changedetection.io diff --git a/changedetection.io/config.json b/changedetection.io/config.json index 669fb18c1..0b1f1398a 100644 --- a/changedetection.io/config.json +++ b/changedetection.io/config.json @@ -30,6 +30,6 @@ "slug": "changedetection.io", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/changedetection.io", - "version": "0.45.9", + "version": "0.45.12", "webui": "http://[HOST]:[PORT:5000]" } diff --git a/changedetection.io/updater.json b/changedetection.io/updater.json index 976a22da3..0afeafbdd 100644 --- a/changedetection.io/updater.json +++ b/changedetection.io/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "false", - "last_update": "23-12-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "changedetection.io", "source": "github", "upstream_repo": "linuxserver/docker-changedetection.io", - "upstream_version": "0.45.9" + "upstream_version": "0.45.12" } From 42daddf41aae804b4f5a7748d25c610bd9e355ce Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 01:57:18 +0100 Subject: [PATCH 031/116] Updater bot : emby updated to 4.8.0.66 --- emby/CHANGELOG.md | 3 +++ emby/Dockerfile | 2 +- emby/config.json | 2 +- emby/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/emby/CHANGELOG.md b/emby/CHANGELOG.md index a64bd1de3..c0a7d4c64 100644 --- a/emby/CHANGELOG.md +++ b/emby/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.8.0.66 (06-01-2024) +- Update to latest version from linuxserver/docker-emby + ## 4.8.0.65 (30-12-2023) - Update to latest version from linuxserver/docker-emby diff --git a/emby/Dockerfile b/emby/Dockerfile index be5f713dd..66e219a47 100644 --- a/emby/Dockerfile +++ b/emby/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.8.0.65" +ARG BUILD_UPSTREAM="4.8.0.66" FROM ${BUILD_FROM} ################## diff --git a/emby/config.json b/emby/config.json index be4178494..e8694cbb1 100644 --- a/emby/config.json +++ b/emby/config.json @@ -114,6 +114,6 @@ "slug": "emby_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/emby", - "version": "4.8.0.65", + "version": "4.8.0.66", "video": true } diff --git a/emby/updater.json b/emby/updater.json index 8b6c70230..25cee825e 100644 --- a/emby/updater.json +++ b/emby/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "30-12-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "emby", "source": "github", "upstream_repo": "linuxserver/docker-emby", - "upstream_version": "4.8.0.65" + "upstream_version": "4.8.0.66" } From 85c243050d8c26e280527b6da77e559bb0e072b0 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 01:57:38 +0100 Subject: [PATCH 032/116] Updater bot : epicgamesfree updated to cf3badfebf949fc60a02bc949d590fe6575b9821-2024-01-05 --- epicgamesfree/CHANGELOG.md | 3 +++ epicgamesfree/config.json | 2 +- epicgamesfree/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/epicgamesfree/CHANGELOG.md b/epicgamesfree/CHANGELOG.md index f30ee8d39..78b56f0d0 100644 --- a/epicgamesfree/CHANGELOG.md +++ b/epicgamesfree/CHANGELOG.md @@ -1,4 +1,7 @@ +## cf3badfebf949fc60a02bc949d590fe6575b9821-2024-01-05 (2024-01-05) +- Update to latest version from charlocharlie/epicgames-freegames + ## bullseye-slim-2023-12-11 (2023-12-11) - Update to latest version from charlocharlie/epicgames-freegames diff --git a/epicgamesfree/config.json b/epicgamesfree/config.json index 62a235ddb..1d565aa83 100644 --- a/epicgamesfree/config.json +++ b/epicgamesfree/config.json @@ -75,6 +75,6 @@ "slug": "epicgamesfree", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "bullseye-slim-2023-12-11", + "version": "cf3badfebf949fc60a02bc949d590fe6575b9821-2024-01-05", "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]" } diff --git a/epicgamesfree/updater.json b/epicgamesfree/updater.json index 0d089b605..185e2f2c8 100644 --- a/epicgamesfree/updater.json +++ b/epicgamesfree/updater.json @@ -1,10 +1,10 @@ { "dockerhub_by_date": true, "dockerhub_list_size": 2, - "last_update": "2023-12-11", + "last_update": "2024-01-05", "repository": "alexbelgium/hassio-addons", "slug": "epicgamesfree", "source": "dockerhub", "upstream_repo": "charlocharlie/epicgames-freegames", - "upstream_version": "bullseye-slim-2023-12-11" + "upstream_version": "cf3badfebf949fc60a02bc949d590fe6575b9821-2024-01-05" } From c1ef85476e20e36b4b5e3149c660dae6ded0acb3 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 01:57:50 +0100 Subject: [PATCH 033/116] Updater bot : fireflyiii updated to 6.1.4 --- fireflyiii/CHANGELOG.md | 3 +++ fireflyiii/Dockerfile | 2 +- fireflyiii/config.json | 2 +- fireflyiii/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/fireflyiii/CHANGELOG.md b/fireflyiii/CHANGELOG.md index da4f63e83..cbc0d44f4 100644 --- a/fireflyiii/CHANGELOG.md +++ b/fireflyiii/CHANGELOG.md @@ -1,4 +1,7 @@ +## 6.1.4 (06-01-2024) +- Update to latest version from firefly-iii/firefly-iii + ## 6.1.1 (30-12-2023) - Update to latest version from firefly-iii/firefly-iii diff --git a/fireflyiii/Dockerfile b/fireflyiii/Dockerfile index 33b463921..8f198c5c4 100644 --- a/fireflyiii/Dockerfile +++ b/fireflyiii/Dockerfile @@ -34,7 +34,7 @@ ENV S6_CMD_WAIT_FOR_SERVICES=1 \ # # Change data location # grep -rl "/var/www/html" /etc/ | xargs sed -i 's|/var/www/html|/data/firefly|g' -ARG BUILD_UPSTREAM="6.1.1" +ARG BUILD_UPSTREAM="6.1.4" RUN \ # Change upload folder to "ha_upload" since the default one is binded to a volume (see base image) sed -i "s/'root' => storage_path('upload'),/'root' => storage_path('ha_upload'),/g" /var/www/html/config/filesystems.php diff --git a/fireflyiii/config.json b/fireflyiii/config.json index 3e636392d..14172838d 100644 --- a/fireflyiii/config.json +++ b/fireflyiii/config.json @@ -99,6 +99,6 @@ "startup": "services", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "6.1.1", + "version": "6.1.4", "webui": "[PROTO:ssl]://[HOST]:[PORT:8080]" } diff --git a/fireflyiii/updater.json b/fireflyiii/updater.json index 1d0f9bfd6..367894c80 100644 --- a/fireflyiii/updater.json +++ b/fireflyiii/updater.json @@ -1,8 +1,8 @@ { - "last_update": "30-12-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "fireflyiii", "source": "github", "upstream_repo": "firefly-iii/firefly-iii", - "upstream_version": "6.1.1" + "upstream_version": "6.1.4" } From 533a45ad871a44bdfcce30e568a87d7b399c3da3 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 01:58:09 +0100 Subject: [PATCH 034/116] Updater bot : flexget updated to 3.11.6 --- flexget/CHANGELOG.md | 3 +++ flexget/config.json | 2 +- flexget/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/flexget/CHANGELOG.md b/flexget/CHANGELOG.md index b433b47a1..68c87581f 100644 --- a/flexget/CHANGELOG.md +++ b/flexget/CHANGELOG.md @@ -1,4 +1,7 @@ +## 3.11.6 (06-01-2024) +- Update to latest version from wiserain/flexget + ## 3.11.3 (30-12-2023) - Update to latest version from wiserain/flexget diff --git a/flexget/config.json b/flexget/config.json index c24fabc7e..73136d620 100644 --- a/flexget/config.json +++ b/flexget/config.json @@ -90,6 +90,6 @@ "slug": "flexget", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "3.11.3", + "version": "3.11.6", "webui": "[PROTO:ssl]://[HOST]:[PORT:5050]" } diff --git a/flexget/updater.json b/flexget/updater.json index 1d0d45a98..057aaf90f 100644 --- a/flexget/updater.json +++ b/flexget/updater.json @@ -1,9 +1,9 @@ { "dockerhub_list_size": "10", - "last_update": "30-12-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "flexget", "source": "dockerhub", "upstream_repo": "wiserain/flexget", - "upstream_version": "3.11.3" + "upstream_version": "3.11.6" } From cf66121e1345052a757a7face258c6861a1f296f Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 01:58:39 +0100 Subject: [PATCH 035/116] Updater bot : grav updated to 1.7.44 --- grav/CHANGELOG.md | 3 +++ grav/Dockerfile | 2 +- grav/config.json | 2 +- grav/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/grav/CHANGELOG.md b/grav/CHANGELOG.md index f16cbc030..cc5c760d0 100644 --- a/grav/CHANGELOG.md +++ b/grav/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.7.44 (06-01-2024) +- Update to latest version from linuxserver/docker-grav + ## 1.7.43 (07-10-2023) - Update to latest version from linuxserver/docker-grav diff --git a/grav/Dockerfile b/grav/Dockerfile index 9c8782f46..22e1373ba 100644 --- a/grav/Dockerfile +++ b/grav/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="1.7.43" +ARG BUILD_UPSTREAM="1.7.44" FROM ${BUILD_FROM} ################## diff --git a/grav/config.json b/grav/config.json index 29cb211ad..10f7001a8 100644 --- a/grav/config.json +++ b/grav/config.json @@ -83,6 +83,6 @@ "slug": "grav", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.7.43", + "version": "1.7.44", "webui": "[PROTO:ssl]://[HOST]:[PORT:80]" } diff --git a/grav/updater.json b/grav/updater.json index 71c1468b2..1b8a518c5 100644 --- a/grav/updater.json +++ b/grav/updater.json @@ -1,8 +1,8 @@ { - "last_update": "07-10-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "grav", "source": "github", "upstream_repo": "linuxserver/docker-grav", - "upstream_version": "1.7.43" + "upstream_version": "1.7.44" } From 5585c35bc1e1ce7785589c9cb03a711d60bbc7e9 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 01:59:01 +0100 Subject: [PATCH 036/116] Updater bot : jackett updated to 0.21.1501 --- jackett/CHANGELOG.md | 3 +++ jackett/config.json | 2 +- jackett/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/jackett/CHANGELOG.md b/jackett/CHANGELOG.md index 57d81cde8..34e9a6a66 100644 --- a/jackett/CHANGELOG.md +++ b/jackett/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.21.1501 (06-01-2024) +- Update to latest version from linuxserver/docker-jackett + ## 0.21.1461 (30-12-2023) - Update to latest version from linuxserver/docker-jackett diff --git a/jackett/config.json b/jackett/config.json index 57b2acd70..dc17006e0 100644 --- a/jackett/config.json +++ b/jackett/config.json @@ -100,6 +100,6 @@ "slug": "jackett_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/jackett", - "version": "0.21.1461", + "version": "0.21.1501", "webui": "http://[HOST]:[PORT:9117]" } diff --git a/jackett/updater.json b/jackett/updater.json index 71d4a568d..e55498b57 100644 --- a/jackett/updater.json +++ b/jackett/updater.json @@ -1,8 +1,8 @@ { - "last_update": "30-12-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "jackett", "source": "github", "upstream_repo": "linuxserver/docker-jackett", - "upstream_version": "0.21.1461" + "upstream_version": "0.21.1501" } From 141feca2333cdac8e5bed79e12df3b0cb0bac16b Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 02:00:16 +0100 Subject: [PATCH 037/116] Updater bot : omada updated to 5.13-2024-01-04 --- omada/CHANGELOG.md | 3 +++ omada/config.json | 2 +- omada/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/omada/CHANGELOG.md b/omada/CHANGELOG.md index ec7ca87ba..483e814b8 100644 --- a/omada/CHANGELOG.md +++ b/omada/CHANGELOG.md @@ -1,4 +1,7 @@ +## 5.13-2024-01-04 (2024-01-04) +- Update to latest version from mbentley/omada-controller + ## 5.13-2023-12-21 (2023-12-21) - Update to latest version from mbentley/omada-controller diff --git a/omada/config.json b/omada/config.json index 208e2a20e..e71108ce9 100644 --- a/omada/config.json +++ b/omada/config.json @@ -95,6 +95,6 @@ "slug": "omada", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "5.13-2023-12-21", + "version": "5.13-2024-01-04", "webui": "http://[HOST]:[PORT:8088]" } diff --git a/omada/updater.json b/omada/updater.json index 0010db9e2..6f9cf8ae9 100644 --- a/omada/updater.json +++ b/omada/updater.json @@ -3,11 +3,11 @@ "dockerhub_list_size": 20, "github_exclude": "-", "github_tagfilter": "5.1", - "last_update": "2023-12-21", + "last_update": "2024-01-04", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "omada", "source": "dockerhub", "upstream_repo": "mbentley/omada-controller", - "upstream_version": "5.13-2023-12-21" + "upstream_version": "5.13-2024-01-04" } From b907baf7c3c8b5b21f4bf7cb512e9f4cc9307305 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 02:00:22 +0100 Subject: [PATCH 038/116] Updater bot : omada_v3 updated to 5.3-amd64-2024-01-04 --- omada_v3/CHANGELOG.md | 3 +++ omada_v3/config.json | 2 +- omada_v3/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/omada_v3/CHANGELOG.md b/omada_v3/CHANGELOG.md index 1076bbc47..1f41b3778 100644 --- a/omada_v3/CHANGELOG.md +++ b/omada_v3/CHANGELOG.md @@ -1,4 +1,7 @@ +## 5.3-amd64-2024-01-04 (2024-01-04) +- Update to latest version from mbentley/omada-controller + ## 5.3-amd64-2023-12-14 (2023-12-14) - Update to latest version from mbentley/omada-controller diff --git a/omada_v3/config.json b/omada_v3/config.json index 23c99badf..5d4e47327 100644 --- a/omada_v3/config.json +++ b/omada_v3/config.json @@ -100,6 +100,6 @@ "slug": "omada_v3", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "5.3-amd64-2023-12-14", + "version": "5.3-amd64-2024-01-04", "webui": "http://[HOST]:[PORT:8088]" } diff --git a/omada_v3/updater.json b/omada_v3/updater.json index e86173949..c78564efe 100644 --- a/omada_v3/updater.json +++ b/omada_v3/updater.json @@ -1,11 +1,11 @@ { "dockerhub_by_date": true, "github_tagfilter": "5.3-amd64", - "last_update": "2023-12-14", + "last_update": "2024-01-04", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "omada_v3", "source": "dockerhub", "upstream_repo": "mbentley/omada-controller", - "upstream_version": "5.3-amd64-2023-12-14" + "upstream_version": "5.3-amd64-2024-01-04" } From d126c2fa1701926852aed56007252896b1789c8a Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 02:02:22 +0100 Subject: [PATCH 039/116] Updater bot : prowlarr updated to nightly-1.12.0.4187-ls80 --- prowlarr/CHANGELOG.md | 3 +++ prowlarr/config.json | 2 +- prowlarr/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/prowlarr/CHANGELOG.md b/prowlarr/CHANGELOG.md index d2745df03..21782b850 100644 --- a/prowlarr/CHANGELOG.md +++ b/prowlarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## nightly-1.12.0.4187-ls80 (06-01-2024) +- Update to latest version from linuxserver/docker-prowlarr + ## nightly-1.11.4.4171-ls71 (30-12-2023) - Update to latest version from linuxserver/docker-prowlarr diff --git a/prowlarr/config.json b/prowlarr/config.json index d73b6d2d9..d571fd16f 100644 --- a/prowlarr/config.json +++ b/prowlarr/config.json @@ -98,6 +98,6 @@ "slug": "prowlarr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "nightly-1.11.4.4171-ls71", + "version": "nightly-1.12.0.4187-ls80", "webui": "[PROTO:ssl]://[HOST]:[PORT:9696]" } diff --git a/prowlarr/updater.json b/prowlarr/updater.json index 693d1fec3..35a513320 100644 --- a/prowlarr/updater.json +++ b/prowlarr/updater.json @@ -1,10 +1,10 @@ { "github_beta": "true", "github_fulltag": "true", - "last_update": "30-12-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "prowlarr", "source": "github", "upstream_repo": "linuxserver/docker-prowlarr", - "upstream_version": "nightly-1.11.4.4171-ls71" + "upstream_version": "nightly-1.12.0.4187-ls80" } From 74a6c458dc57dcf1eb129643fb8e707b6d5b5385 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 02:03:15 +0100 Subject: [PATCH 040/116] Updater bot : readarr updated to 0.3.14.2354 --- readarr/CHANGELOG.md | 3 +++ readarr/config.json | 2 +- readarr/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/readarr/CHANGELOG.md b/readarr/CHANGELOG.md index cc6294fb7..b163032fb 100644 --- a/readarr/CHANGELOG.md +++ b/readarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.3.14.2354 (06-01-2024) +- Update to latest version from linuxserver/docker-readarr + ## 0.3.14.2348 (30-12-2023) - Update to latest version from linuxserver/docker-readarr diff --git a/readarr/config.json b/readarr/config.json index 465892036..ca67d1c1b 100644 --- a/readarr/config.json +++ b/readarr/config.json @@ -102,5 +102,5 @@ "slug": "readarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/readarr", - "version": "0.3.14.2348" + "version": "0.3.14.2354" } diff --git a/readarr/updater.json b/readarr/updater.json index 6f8fa5885..1c998da5a 100644 --- a/readarr/updater.json +++ b/readarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "30-12-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "readarr", "source": "github", "upstream_repo": "linuxserver/docker-readarr", - "upstream_version": "0.3.14.2348" + "upstream_version": "0.3.14.2354" } From 0590365ac9c60110ae874de7832dfc0f94ebeecd Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 02:03:57 +0100 Subject: [PATCH 041/116] Updater bot : sabnzbd updated to 4.2.1 --- sabnzbd/CHANGELOG.md | 3 +++ sabnzbd/config.json | 2 +- sabnzbd/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sabnzbd/CHANGELOG.md b/sabnzbd/CHANGELOG.md index 3f6477c37..e7d862910 100644 --- a/sabnzbd/CHANGELOG.md +++ b/sabnzbd/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.2.1 (06-01-2024) +- Update to latest version from linuxserver/docker-sabnzbd + ## 4.1.0 (30-09-2023) - Update to latest version from linuxserver/docker-sabnzbd diff --git a/sabnzbd/config.json b/sabnzbd/config.json index 0a4b54ca0..0edbc8972 100644 --- a/sabnzbd/config.json +++ b/sabnzbd/config.json @@ -98,6 +98,6 @@ "slug": "sabnzbd", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "4.1.0", + "version": "4.2.1", "webui": "http://[HOST]:[PORT:8080]" } diff --git a/sabnzbd/updater.json b/sabnzbd/updater.json index 4004c33a4..9294ead00 100644 --- a/sabnzbd/updater.json +++ b/sabnzbd/updater.json @@ -1,8 +1,8 @@ { - "last_update": "30-09-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "sabnzbd", "source": "github", "upstream_repo": "linuxserver/docker-sabnzbd", - "upstream_version": "4.1.0" + "upstream_version": "4.2.1" } From dcf148698ba89e8db7a480d6fbf8dab2329b7bcf Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 02:05:06 +0100 Subject: [PATCH 042/116] Updater bot : sonarr updated to 4.0.0.751 --- sonarr/CHANGELOG.md | 3 +++ sonarr/Dockerfile | 2 +- sonarr/config.json | 2 +- sonarr/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/sonarr/CHANGELOG.md b/sonarr/CHANGELOG.md index 78417d2a1..c3e9cf00c 100644 --- a/sonarr/CHANGELOG.md +++ b/sonarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.0.0.751 (06-01-2024) +- Update to latest version from linuxserver/docker-sonarr + ## 4.0.0.741 (30-12-2023) - Update to latest version from linuxserver/docker-sonarr diff --git a/sonarr/Dockerfile b/sonarr/Dockerfile index 8e86843a0..61e9960d3 100644 --- a/sonarr/Dockerfile +++ b/sonarr/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.0.0.741" +ARG BUILD_UPSTREAM="4.0.0.751" FROM ${BUILD_FROM} ################## diff --git a/sonarr/config.json b/sonarr/config.json index 871b190b8..dd4ae5fcc 100644 --- a/sonarr/config.json +++ b/sonarr/config.json @@ -103,5 +103,5 @@ "slug": "sonarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/sonarr", - "version": "4.0.0.741" + "version": "4.0.0.751" } diff --git a/sonarr/updater.json b/sonarr/updater.json index e111f3ea9..27f246946 100644 --- a/sonarr/updater.json +++ b/sonarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": true, - "last_update": "30-12-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "sonarr", "source": "github", "upstream_repo": "linuxserver/docker-sonarr", - "upstream_version": "4.0.0.741" + "upstream_version": "4.0.0.751" } From 65cb91eb33cf820562f1d4c7ac128e311aaa6e72 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 6 Jan 2024 02:05:19 +0100 Subject: [PATCH 043/116] Updater bot : sponsorblockcast updated to 0.7.0 --- sponsorblockcast/CHANGELOG.md | 3 +++ sponsorblockcast/config.json | 2 +- sponsorblockcast/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sponsorblockcast/CHANGELOG.md b/sponsorblockcast/CHANGELOG.md index 92d523dea..362b3ad35 100644 --- a/sponsorblockcast/CHANGELOG.md +++ b/sponsorblockcast/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 0.7.0 (06-01-2024) +- Update to latest version from gabe565/CastSponsorSkip ## 0.6.1 (11-24-2023) - Update to latest version from gabe565/CastSponsorSkip diff --git a/sponsorblockcast/config.json b/sponsorblockcast/config.json index b884fd30f..0535f5233 100644 --- a/sponsorblockcast/config.json +++ b/sponsorblockcast/config.json @@ -25,5 +25,5 @@ "slug": "sponsorblockcast", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/sponsorblockcast", - "version": "0.6.1" + "version": "0.7.0" } diff --git a/sponsorblockcast/updater.json b/sponsorblockcast/updater.json index 58218bf8e..49d4f900c 100644 --- a/sponsorblockcast/updater.json +++ b/sponsorblockcast/updater.json @@ -1,8 +1,8 @@ { - "last_update": "11-11-2023", + "last_update": "06-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "sponsorblockcast", "source": "github", "upstream_repo": "gabe565/CastSponsorSkip", - "upstream_version": "0.6.1" + "upstream_version": "0.7.0" } From cea02260dab6a69c218264d1af08b09fd1c87601 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 6 Jan 2024 03:58:05 +0100 Subject: [PATCH 044/116] Update CHANGELOG.md --- calibre/CHANGELOG.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/calibre/CHANGELOG.md b/calibre/CHANGELOG.md index 117b4ee1c..ebe530a4a 100644 --- a/calibre/CHANGELOG.md +++ b/calibre/CHANGELOG.md @@ -1,9 +1,6 @@ ## 7.3.0 (06-01-2024) - Update to latest version from linuxserver/docker-calibre -### 7.2.0-4 (05-01-2024) -- Minor bugs fixed -### 7.2.0-3 (05-01-2024) - BREAKING CHANGE : please relink your library according to https://github.com/alexbelgium/hassio-addons/issues/1154#issuecomment-1879182729 - ⚠ MAJOR CHANGE : switch to the new config logic from homeassistant. Your configuration files will have migrated from /config/hassio_addons/calibre to a folder only accessible from my Filebrowser addon called /addon_configs/something-calibre. This avoids the addon to mess with your homeassistant configuration folder, and allows to backup the options. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ https://github.com/alexbelgium/hassio-addons/issues/1154 From 3dd2d283544ad94688b906771ab0a8a4ed842aa5 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 7 Jan 2024 00:13:46 +0000 Subject: [PATCH 045/116] Github bot : script beautyshied --- .templates/00-global_var.sh | 88 ++++++++++++++++++------------------- .templates/ha_lsio.sh | 16 +++---- 2 files changed, 52 insertions(+), 52 deletions(-) diff --git a/.templates/00-global_var.sh b/.templates/00-global_var.sh index 2b58c3d68..cb341a4d3 100755 --- a/.templates/00-global_var.sh +++ b/.templates/00-global_var.sh @@ -18,52 +18,52 @@ for KEYS in "${arr[@]}"; do VALUE=$(jq ."$KEYS" "${JSONSOURCE}") # Check if the value is an array if [[ "$VALUE" == \[* ]]; then - bashio::log.warning "$VALUE is an array, skipping" + bashio::log.warning "$VALUE is an array, skipping" else - # Continue for single values - VALUE="${VALUE//[\"\']/}" - line="${KEYS}='${VALUE}'" - # Check if secret - if [[ "${line}" == *'!secret '* ]]; then - echo "secret detected" - secret=${line#*secret } - # Check if single match - secretnum=$(sed -n "/$secret:/=" /config/secrets.yaml) - [[ "$secretnum" == *' '* ]] && bashio::exit.nok "There are multiple matches for your password name. Please check your secrets.yaml file" - # Get text - secret=$(sed -n "/$secret:/p" /config/secrets.yaml) - secret=${secret#*: } - line="${line%%=*}='$secret'" - VALUE="$secret" - fi - # text - if bashio::config.false "verbose" || [[ "${KEYS}" == *"PASS"* ]]; then - bashio::log.blue "${KEYS}=******" - else - bashio::log.blue "$line" - fi + # Continue for single values + VALUE="${VALUE//[\"\']/}" + line="${KEYS}='${VALUE}'" + # Check if secret + if [[ "${line}" == *'!secret '* ]]; then + echo "secret detected" + secret=${line#*secret } + # Check if single match + secretnum=$(sed -n "/$secret:/=" /config/secrets.yaml) + [[ "$secretnum" == *' '* ]] && bashio::exit.nok "There are multiple matches for your password name. Please check your secrets.yaml file" + # Get text + secret=$(sed -n "/$secret:/p" /config/secrets.yaml) + secret=${secret#*: } + line="${line%%=*}='$secret'" + VALUE="$secret" + fi + # text + if bashio::config.false "verbose" || [[ "${KEYS}" == *"PASS"* ]]; then + bashio::log.blue "${KEYS}=******" + else + bashio::log.blue "$line" + fi - ###################################### - # Export the variable to run scripts # - ###################################### - export "$line" - # export to python - if command -v "python3" &>/dev/null; then - [ ! -f /env.py ] && echo "import os" > /env.py - echo "os.environ['${KEYS}'] = '${VALUE//[\"\']/}'" >> /env.py - python3 /env.py - fi - # set .env - echo "$line" >> /.env || true - # set /etc/environment - mkdir -p /etc - echo "$line" >> /etc/environment - # For non s6 - if cat /etc/services.d/*/*run* &>/dev/null; then sed -i "1a export $line" /etc/services.d/*/*run* 2>/dev/null; fi - if cat /etc/cont-init.d/*run* &>/dev/null; then sed -i "1a export $line" /etc/cont-init.d/*run* 2>/dev/null; fi - # For s6 - if [ -d /var/run/s6/container_environment ]; then printf "%s" "${VALUE}" > /var/run/s6/container_environment/"${KEYS}"; fi - echo "export ${KEYS}='${VALUE}'" >> ~/.bashrc + ###################################### + # Export the variable to run scripts # + ###################################### + export "$line" + # export to python + if command -v "python3" &>/dev/null; then + [ ! -f /env.py ] && echo "import os" > /env.py + echo "os.environ['${KEYS}'] = '${VALUE//[\"\']/}'" >> /env.py + python3 /env.py + fi + # set .env + echo "$line" >> /.env || true + # set /etc/environment + mkdir -p /etc + echo "$line" >> /etc/environment + # For non s6 + if cat /etc/services.d/*/*run* &>/dev/null; then sed -i "1a export $line" /etc/services.d/*/*run* 2>/dev/null; fi + if cat /etc/cont-init.d/*run* &>/dev/null; then sed -i "1a export $line" /etc/cont-init.d/*run* 2>/dev/null; fi + # For s6 + if [ -d /var/run/s6/container_environment ]; then printf "%s" "${VALUE}" > /var/run/s6/container_environment/"${KEYS}"; fi + echo "export ${KEYS}='${VALUE}'" >> ~/.bashrc fi done diff --git a/.templates/ha_lsio.sh b/.templates/ha_lsio.sh index c23b72aaa..fa21dc950 100755 --- a/.templates/ha_lsio.sh +++ b/.templates/ha_lsio.sh @@ -18,15 +18,15 @@ done # If custom config if [ "$CONFIGLOCATION" != "/config" ]; then -# Create new config folder if needed -for file in $(grep -srl "PUID" /etc/cont-init.d /etc/s6-overlay/s6-rc.d); do - sed -i "1a mkdir -p $CONFIGLOCATION" "$file" -done + # Create new config folder if needed + for file in $(grep -srl "PUID" /etc/cont-init.d /etc/s6-overlay/s6-rc.d); do + sed -i "1a mkdir -p $CONFIGLOCATION" "$file" + done -# Correct config location -for file in $(grep -Esril "/config[ '\"/]|/config\$" /etc /defaults); do - sed -Ei "s=(/config)+(/| |$|\"|\')=$CONFIGLOCATION\2=g" "$file" -done + # Correct config location + for file in $(grep -Esril "/config[ '\"/]|/config\$" /etc /defaults); do + sed -Ei "s=(/config)+(/| |$|\"|\')=$CONFIGLOCATION\2=g" "$file" + done fi From a251e5e803bb4e680fe7568597de0f034306ba13 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 07:26:59 +0100 Subject: [PATCH 046/116] Update 00-global_var.sh --- .templates/00-global_var.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/00-global_var.sh b/.templates/00-global_var.sh index cb341a4d3..001317cea 100755 --- a/.templates/00-global_var.sh +++ b/.templates/00-global_var.sh @@ -46,6 +46,7 @@ for KEYS in "${arr[@]}"; do ###################################### # Export the variable to run scripts # ###################################### + # shellcheck disable=SC2163 export "$line" # export to python if command -v "python3" &>/dev/null; then From a187b203b055f7626dd1c10d63eb30a97234c197 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 07:30:13 +0100 Subject: [PATCH 047/116] Update 00-config_location.sh --- readarr/rootfs/etc/cont-init.d/00-config_location.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/readarr/rootfs/etc/cont-init.d/00-config_location.sh b/readarr/rootfs/etc/cont-init.d/00-config_location.sh index 00b06d43e..2b7b6f018 100755 --- a/readarr/rootfs/etc/cont-init.d/00-config_location.sh +++ b/readarr/rootfs/etc/cont-init.d/00-config_location.sh @@ -14,6 +14,7 @@ bashio::log.info "Config stored in $CONFIG_LOCATION" mkdir -p "$CONFIG_LOCATION" chown -R "$PUID:$PGID" "$CONFIG_LOCATION" +# shellcheck disable=SC2013 for file in $(grep -sril "/config/addons_config/readarr" /etc /defaults); do sed -i "s|/config/addons_config/readarr|$CONFIG_LOCATION|g" "$file" done From 7f3c9c242173d4608751dd62f257b93ddb7d469b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 07:32:19 +0100 Subject: [PATCH 048/116] Update Dockerfile --- qbittorrent/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index 68531b7b4..a0f5ad088 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -84,7 +84,7 @@ RUN \ BUILD_ARCH=$(uname -m) && \ echo "${BUILD_ARCH}" && \ BUILD_ARCH=${BUILD_ARCH:-x86} && \ - if [[ "${BUILD_ARCH}" != *amd64* ]]; then apk add python3-dev; else apk add python3; fi && \ + if [[ "${BUILD_ARCH}" != *amd64* ]]; then apk add --no-cache python3-dev; else apk add --no-cache python3; fi && \ ln -sf python3 /usr/bin/python && \ apk add --no-cache py3-pip gcc musl-dev && \ pip3 install --break-system-packages --no-cache-dir --ignore-installed --upgrade --requirement /qbit_manage/requirements.txt From 55e0437f5ac07b84874f99298eaacf5dad48a6c4 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 10:47:36 +0100 Subject: [PATCH 049/116] Update Dockerfile --- qbittorrent/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index a0f5ad088..32d0b6492 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -84,7 +84,7 @@ RUN \ BUILD_ARCH=$(uname -m) && \ echo "${BUILD_ARCH}" && \ BUILD_ARCH=${BUILD_ARCH:-x86} && \ - if [[ "${BUILD_ARCH}" != *amd64* ]]; then apk add --no-cache python3-dev; else apk add --no-cache python3; fi && \ + if [ "${BUILD_ARCH}" != *amd64* ]; then apk add --no-cache python3-dev; else apk add --no-cache python3; fi && \ ln -sf python3 /usr/bin/python && \ apk add --no-cache py3-pip gcc musl-dev && \ pip3 install --break-system-packages --no-cache-dir --ignore-installed --upgrade --requirement /qbit_manage/requirements.txt From 00197507b07aabb8df0d8b478c93ee35392ccba8 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 11:25:52 +0100 Subject: [PATCH 050/116] Update Dockerfile --- qbittorrent/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index 32d0b6492..134690de8 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -84,7 +84,7 @@ RUN \ BUILD_ARCH=$(uname -m) && \ echo "${BUILD_ARCH}" && \ BUILD_ARCH=${BUILD_ARCH:-x86} && \ - if [ "${BUILD_ARCH}" != *amd64* ]; then apk add --no-cache python3-dev; else apk add --no-cache python3; fi && \ + if test "${BUILD_ARCH}" != "*amd64*"; then apk add --no-cache python3-dev; else apk add --no-cache python3; fi && \ ln -sf python3 /usr/bin/python && \ apk add --no-cache py3-pip gcc musl-dev && \ pip3 install --break-system-packages --no-cache-dir --ignore-installed --upgrade --requirement /qbit_manage/requirements.txt From cbd559c459f8a3d9733c02f9463bb7c834d57fde Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 11:31:17 +0100 Subject: [PATCH 051/116] Update weekly_sortjson.yaml --- .github/workflows/weekly_sortjson.yaml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/weekly_sortjson.yaml b/.github/workflows/weekly_sortjson.yaml index 4989c4c8b..f64a8456c 100644 --- a/.github/workflows/weekly_sortjson.yaml +++ b/.github/workflows/weekly_sortjson.yaml @@ -22,9 +22,10 @@ jobs: echo "changed=1" >> "$GITHUB_OUTPUT" done shell: bash - - name: Commit if needed + - name: Create New Pull Request If Needed if: steps.sort.outputs.changed != '' - uses: EndBug/add-and-commit@v9 + uses: peter-evans/create-pull-request@v5 with: - message: "Github bot : json sorted" - default_author: github_actions + title: "Github bot : json sorted" + branch-suffix: timestamp + commit-message: "Github bot : json sorted" From 841f1e25786c38489aa4cdb2d6ae41fe85d98d47 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 11:33:36 +0100 Subject: [PATCH 052/116] Update weekly_bashbeautify.yaml --- .github/workflows/weekly_bashbeautify.yaml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/weekly_bashbeautify.yaml b/.github/workflows/weekly_bashbeautify.yaml index ed25c5b1c..98ff84f9e 100644 --- a/.github/workflows/weekly_bashbeautify.yaml +++ b/.github/workflows/weekly_bashbeautify.yaml @@ -35,8 +35,9 @@ jobs: fi shopt -u globstar nullglob - - name: Commit if needed - uses: EndBug/add-and-commit@v9 + - name: Create New Pull Request If Needed + uses: peter-evans/create-pull-request@v5 with: - message: "Github bot : script beautyshied" - default_author: github_actions + title: "Github bot : script beautyshied" + branch-suffix: timestamp + commit-message: "Github bot : script beautyshied" From 1fca9af88799ff40abbcbb7a420ecb55857afe9c Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 11:34:36 +0100 Subject: [PATCH 053/116] Update 00-global_var.sh --- .templates/00-global_var.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/00-global_var.sh b/.templates/00-global_var.sh index 001317cea..7f61af0ba 100755 --- a/.templates/00-global_var.sh +++ b/.templates/00-global_var.sh @@ -14,7 +14,7 @@ JSONSOURCE="/data/options.json" mapfile -t arr < <(jq -r 'keys[]' "${JSONSOURCE}") for KEYS in "${arr[@]}"; do - # export key +# export key VALUE=$(jq ."$KEYS" "${JSONSOURCE}") # Check if the value is an array if [[ "$VALUE" == \[* ]]; then From cefbd781a7f874f2da5c6565fe87cc3a5c7621c8 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sun, 7 Jan 2024 10:35:08 +0000 Subject: [PATCH 054/116] Github bot : script beautyshied --- .templates/00-global_var.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/00-global_var.sh b/.templates/00-global_var.sh index 7f61af0ba..001317cea 100755 --- a/.templates/00-global_var.sh +++ b/.templates/00-global_var.sh @@ -14,7 +14,7 @@ JSONSOURCE="/data/options.json" mapfile -t arr < <(jq -r 'keys[]' "${JSONSOURCE}") for KEYS in "${arr[@]}"; do -# export key + # export key VALUE=$(jq ."$KEYS" "${JSONSOURCE}") # Check if the value is an array if [[ "$VALUE" == \[* ]]; then From c375bbbb797d28b9865472c9b199539bb2837a26 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 7 Jan 2024 11:54:12 +0000 Subject: [PATCH 055/116] Github bot : issues linked to readme --- calibre/README.md | 1 + jellyfin/README.md | 1 - ombi/README.md | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/calibre/README.md b/calibre/README.md index 414ad9f0d..89f16e4b6 100644 --- a/calibre/README.md +++ b/calibre/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 calibre stores data under config folder (instead of addon_config) (opened 2024-01-03)](https://github.com/alexbelgium/hassio-addons/issues/1154) by [@codyc1515](https://github.com/codyc1515) # Home assistant add-on: calibre [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/jellyfin/README.md b/jellyfin/README.md index 3fb1f6a5f..c391fb21e 100644 --- a/jellyfin/README.md +++ b/jellyfin/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Request : [✨ [REQUEST] Jellyfin discord bot (opened 2023-08-17)](https://github.com/alexbelgium/hassio-addons/issues/943) by [@matsob0123](https://github.com/matsob0123) ## ⚠ Open Request : [✨ [REQUEST] Jellyfish NAS: omit `/config/addons_config/jellyfin/data/metadata` from backup (opened 2023-10-25)](https://github.com/alexbelgium/hassio-addons/issues/1048) by [@bilogic](https://github.com/bilogic) # Home assistant add-on: jellyfin diff --git a/ombi/README.md b/ombi/README.md index 8c33be631..f22fbf7f6 100644 --- a/ombi/README.md +++ b/ombi/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] Ombi Ingress (opened 2024-01-07)](https://github.com/alexbelgium/hassio-addons/issues/1157) by [@Wheemer](https://github.com/Wheemer) # Home assistant add-on: Ombi [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 82e68d595950776ed98d554e509b24267d839c98 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 17:04:13 +0100 Subject: [PATCH 056/116] Update CHANGELOG.md --- nextcloud/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index f402d6333..ada1e8db9 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,3 +1,4 @@ +- Fix : js errors in upstream container ## 28.0.1 (30-12-2023) - Update to latest version from linuxserver/docker-nextcloud From f9db4afaf3f8be1a8026877d47e0789e89c2f187 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 17:17:01 +0100 Subject: [PATCH 057/116] Update 02-init_steps.sh https://github.com/alexbelgium/hassio-addons/issues/1158 --- nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh index 08c25fec3..2a464011d 100755 --- a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh +++ b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh @@ -2,6 +2,12 @@ # shellcheck shell=bash set -e +# Clear default.conf +if [ ! -f /done ] && [ -f /data/config/nginx/site-confs/default.conf ]; then + rm /data/config/nginx/site-confs/default.conf + touch /done +fi + # Runs only after initialization done # shellcheck disable=SC2128 if [ ! -f /app/www/public/occ ]; then cp /etc/cont-init.d/"$(basename "${BASH_SOURCE}")" /scripts/ && exit 0; fi From 1dca01b1e2525622ce07f39263d9fa3b49f6dbf9 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 17:18:57 +0100 Subject: [PATCH 058/116] Clean log --- nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh index 2a464011d..df2b39d17 100755 --- a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh +++ b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh @@ -147,7 +147,7 @@ if bashio::config.true "enable_thumbnails"; then sudo -u abc php /app/www/public/occ config:system:set enable_previews --value=true i=0 for element in TXT MarkDown OpenDocument PDF Image TIFF SVG Font MP3 Movie MKV MP4 AVI; do # Comma separated values - sudo -u abc php /app/www/public/occ config:system:set enabledPreviewProviders "$i" --value="OC\\Preview\\${element}" + sudo -u abc php /app/www/public/occ config:system:set enabledPreviewProviders "$i" --value="OC\\Preview\\${element}" >/dev/null i=$((i + 1)) done else From 350bc25ffee7a52246b600fd9bac4e3eeb916e6f Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 17:21:47 +0100 Subject: [PATCH 059/116] Update CHANGELOG.md --- nextcloud/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index ada1e8db9..fae0f41d3 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,4 +1,4 @@ -- Fix : js errors in upstream container +- Fix : js not found https://github.com/alexbelgium/hassio-addons/issues/1158 ## 28.0.1 (30-12-2023) - Update to latest version from linuxserver/docker-nextcloud From 9bd2ab81044349edd7bf3ee162d249cafe35903d Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 17:24:04 +0100 Subject: [PATCH 060/116] Update config.json --- nextcloud/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextcloud/config.json b/nextcloud/config.json index d658ed172..58593f4a0 100644 --- a/nextcloud/config.json +++ b/nextcloud/config.json @@ -135,6 +135,6 @@ "uart": true, "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/nextcloud", - "version": "28.0.1", + "version": "28.0.1-2", "webui": "https://[HOST]:[PORT:443]" } From 018580861f71b1d43b58dda4b08c48089447b802 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 7 Jan 2024 16:37:26 +0000 Subject: [PATCH 061/116] GitHub bot : changelog --- nextcloud/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index fae0f41d3..987a7c8d1 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,3 +1,5 @@ +### 28.0.1-2 (07-01-2024) +- Minor bugs fixed - Fix : js not found https://github.com/alexbelgium/hassio-addons/issues/1158 ## 28.0.1 (30-12-2023) From c4479d4efb15aa9ccc960666375f2242b486cb82 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 7 Jan 2024 20:05:07 +0000 Subject: [PATCH 062/116] Github bot : issues linked to readme --- nextcloud/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/nextcloud/README.md b/nextcloud/README.md index 731d88fba..4941a7607 100644 --- a/nextcloud/README.md +++ b/nextcloud/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 NextCloud 404 for many UI files (opened 2024-01-07)](https://github.com/alexbelgium/hassio-addons/issues/1158) by [@lonevvolf](https://github.com/lonevvolf) # Home assistant add-on: Nextcloud [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From ff3c7060d56ebc1b50842868a14bb42d32c88057 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 21:14:52 +0100 Subject: [PATCH 063/116] Update Dockerfile https://github.com/alexbelgium/hassio-addons/issues/1159 --- jackett/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jackett/Dockerfile b/jackett/Dockerfile index 209fda448..7d5440e27 100644 --- a/jackett/Dockerfile +++ b/jackett/Dockerfile @@ -109,4 +109,4 @@ HEALTHCHECK \ --retries=5 \ --start-period=30s \ --timeout=25s \ - CMD curl --fail "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || exit 1 + CMD curl --fail "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || curl --fail "http://127.0.0.1:8889${HEALTH_URL}" &>/dev/null || exit 1 From a04c82f385c334fc121464ced3c87a5d07fe32b6 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 21:15:53 +0100 Subject: [PATCH 064/116] Update CHANGELOG.md --- jackett/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/jackett/CHANGELOG.md b/jackett/CHANGELOG.md index 34e9a6a66..c9c466558 100644 --- a/jackett/CHANGELOG.md +++ b/jackett/CHANGELOG.md @@ -1,3 +1,4 @@ +- Fix : healthcheck with port 8889 https://github.com/alexbelgium/hassio-addons/issues/1159 ## 0.21.1501 (06-01-2024) - Update to latest version from linuxserver/docker-jackett From 5f0b305c32adef53755eb488a5bea74eed0be2e8 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 21:16:20 +0100 Subject: [PATCH 065/116] Update config.json https://github.com/alexbelgium/hassio-addons/issues/1159 --- jackett/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jackett/config.json b/jackett/config.json index dc17006e0..5f1e594cd 100644 --- a/jackett/config.json +++ b/jackett/config.json @@ -100,6 +100,6 @@ "slug": "jackett_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/jackett", - "version": "0.21.1501", + "version": "0.21.1501-2", "webui": "http://[HOST]:[PORT:9117]" } From 09cc2113094151832a16e7b21f24147c1fa7f57b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 7 Jan 2024 20:19:06 +0000 Subject: [PATCH 066/116] GitHub bot : changelog --- jackett/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jackett/CHANGELOG.md b/jackett/CHANGELOG.md index c9c466558..509914a77 100644 --- a/jackett/CHANGELOG.md +++ b/jackett/CHANGELOG.md @@ -1,3 +1,5 @@ +### 0.21.1501-2 (07-01-2024) +- Minor bugs fixed - Fix : healthcheck with port 8889 https://github.com/alexbelgium/hassio-addons/issues/1159 ## 0.21.1501 (06-01-2024) From 2723dc02ee20215a36736ba7cef83beca22b4fc4 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 21:23:42 +0100 Subject: [PATCH 067/116] Create directory --- .templates/01-custom_script.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/01-custom_script.sh b/.templates/01-custom_script.sh index f1e349a2b..06d687689 100755 --- a/.templates/01-custom_script.sh +++ b/.templates/01-custom_script.sh @@ -27,6 +27,7 @@ else fi # Default location +mkdir -p "$CONFIGLOCATION" CONFIGSOURCE="$CONFIGLOCATION/${HOSTNAME#*-}.sh" bashio::log.green "Execute $CONFIGFILEBROWSER if existing" From f3d5a3154047bf74879900d975bc99c6bcdc3fa7 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 21:23:56 +0100 Subject: [PATCH 068/116] Update 01-custom_script.sh --- .templates/01-custom_script.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/01-custom_script.sh b/.templates/01-custom_script.sh index 06d687689..b95d77e2a 100755 --- a/.templates/01-custom_script.sh +++ b/.templates/01-custom_script.sh @@ -27,7 +27,7 @@ else fi # Default location -mkdir -p "$CONFIGLOCATION" +mkdir -p "$CONFIGLOCATION" || true CONFIGSOURCE="$CONFIGLOCATION/${HOSTNAME#*-}.sh" bashio::log.green "Execute $CONFIGFILEBROWSER if existing" From fd6201cc2ad884d957dc79f6e1d6e57c4c292113 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 7 Jan 2024 21:25:12 +0100 Subject: [PATCH 069/116] Update 01-config_yaml.sh --- .templates/01-config_yaml.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/01-config_yaml.sh b/.templates/01-config_yaml.sh index d7b75f167..d508a9d4a 100755 --- a/.templates/01-config_yaml.sh +++ b/.templates/01-config_yaml.sh @@ -28,6 +28,7 @@ else fi # Default location +mkdir -p "$CONFIGLOCATION" || true CONFIGSOURCE="$CONFIGLOCATION"/config.yaml # Is there a custom path From d699587454bf87ee2bd2c312a5360677a13307b3 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sun, 7 Jan 2024 23:05:36 +0000 Subject: [PATCH 070/116] Github bot : image compressed --- baikal/stats.png | Bin 1883 -> 1864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/baikal/stats.png b/baikal/stats.png index e03fc941e7cd1e38264dc7f94e0dfa4b4a7152ad..41f566d1f9bc2931ccbca409e3a566282c14b7f9 100644 GIT binary patch literal 1864 zcmXw4d010d7JryxDwQBQe3StKR0~xqfij3g1Vogj$|gaC$l@T@87lCI7-)zATmT^v z%Lsx3POXA8VvU153`v+FY(^$h5hOmKM0U)3Q6NvUHt>yq+_T+t&hMPNmPCdJo16XF z3;+Q0(2)Iy0l;L*C|7>E&PW>!irq%GAu}Y71^@){>M*(HO0Wfh_3F_50hAn>Vszlg z*Sj|FjnWww^>Kd1)RucP-u7?5C|N&n>SlEAuN4nJiR%1?__QF=7MN4Q?C|Do1UQ=g<&I|N&SMH}Sj&}&A=pl+sjI;!tShEY+D;SFbpoDk=X zu~=Y^>2&l{5zC{PJb78ua9sPF^?9hX7jhU{$&5E7u5?myAJIPYHB=*-SU1!!INi52 zCrZ~3pU&Sd*VBRpB#~({r!N6E`A4@-LkN=-+>>C7Ko$uh<;SqEXwvzE^$t|pxq&{s z_L+n>%YAOv;Kzy;&3oPk;pAiLZygaip={%SeH_lXAsty28Z(D8L_6$z zRzwtBfP$>I=l^F|RJ$nakAo41V?exq&6VhYQ9Ah$uGDaS^A>F9$Tb@fFZOjtyokhn z2+bJqqURq5MJ!tEu1wM+9nf*8Lc>0AbA0{#`R?O&DSKg@GsdV&727*5PmT!*AU?zz zW1x3crF4i?JC*mgQ@Ch?ykvOU)(D44Sawo(Hk{20A*NG z^)jhFj;tO#8kNyl$Svjf>5jpR+hX9Wt2O3BMaO7HXM0e(8N0x+C?-#Y#o92Fm|52J zviV|0EmW18b8CCuXW;nwP02T(zp}(?K ziKbRRw6IvTd_qD@9f&7s*VX)ZxNQZ;O?E$rsL zpo0&pv%YiudJHRLNQyNtufl!n)nnes$lrXj;cUC5(aA&?#D^fS1G6kfq|B?(jsAe~ zhH5zazF)-ZJQIQH$9Wzn=El)elvRU(0vlKXCu-xr< zdksh0tklkS{KqA&T3;J_zL#mwsH;ndc$ju60s;2?32T%_ni^lP*)3RO+6wUV4cNfV zTd>zMxB6$$uq2!)=gCwHcc-dA?1ny@eJ*U5x#mr8uS2wKLC>p2?6=X2b~8f$KEw^x zw##U9503_IN~5;E%wTap$>eT$oGZ9gadUQ_W}15C3nH;`E=sE0}`I75$$Kmu9R zX|3z4mk(g3XA6lmPrO}Om3taP-c3f@@!GX`rOHEl?ngr0gb`|H)?KN!=RI~&(F{v@ z4tga+U&^|XP$IzeDOuSXeehM!avTUYj7G5?y@YgD& zXuIuj7Xf{z#eNV?UF7bZFF4fNUT&4xG*)hPl6@#N)jqfzWQC1{~w2m6Ol}@XwX4jcGLgK!UsH3H(>S`VB26AVhE0i;#HdmlG$;=eM@LAF&}!U#lkPsx?)$vYd;OmG{NwFYol+%hgK_`>=sV_y z0f5YR-tPWb7>1=03Wf4TaR2~Sj^9c8C^|cF+2`P+X2y12^!`Zp3V#UkDsTleN{RO0B~~#mw_)c!oc8LShE-g zz1JWJ#sWJ~vZ$1}Cd}`A5!ZHGMIxD|Kn8FfAkG%w2S)f5KG_=+5N8T$0+6OAgpo1? zMRFj^NErIE0S2Z>ITEH^g*hBpx)IFbzNlJ**C-5b7u?0=JkNwN6xe{pVgXetiRbUY zMaPh!f&lMi@BdT9N@ZN>ErYL}FQl}<#@tvJYdhQ(2S}c^Tk~W5Az!+|SJ!=IrDyp+ z5y(TJ{tqcEW5pD*$OBhhvX?l#I$p8)iq&b!jHjq44TQ2;%Lg;^e!t>p$~P`)xW5(@ zC(&&5C+(b*|5pYCA^~tjeK(@bqFpwpj5?(9&&q$Z9d@iTtW~M*Y33zrZB(xeM3hM(775vdwMBl@doAmB%$e1T*PIAMThhc zeySUSU8|ZK`rN&qNKnK(u%)M>`~8s1T7BETRm9-M)y}42UZsit_xoM0&$c!Nofhjz zZr;o4k%1&H^J=@DgCp2w-`K!GcSC;t$8-Kxh~|Cj&@68s<;A7N>0PG~h(^m*CDd0v zHCQvW@=?%Wky*yR9Lhp0j_^-<(aM80Mj@eD>ww z$xF3LepLiQgcH$bq5hG?xHiY%&WSnk$WK({oP;DGD$3CaLaK=^{UfsAtD)A^4Jtco z`gQ@$=3l>_uJ)o<6D&>z+h*-bz=xSiCG`N0dgkCs*CrWV?de6+`Ab7#dOrI(d^R_P zu@Wy%1?~9V;3>wdt&`UtD~qPK2Kku5ak%bwP* z_BD4A`blRP?g}gYjHsc(&f7=Dr?z`TH!WeSv@o#(8+tOl&QYRqA5r^LDffh>41pmZ zW*b{Yuy6%s7#2@I4B*{z5{%#RI`-6%t*fBxxqzSy!@(Z3J}~8c;u(2Wz$V%pPeYVWpF`?oX5i9tV;_JgLnpDs!s^eAZdlKath(^j1I82NBDwZ;uxNV?#~%px3{XYA91ihUK;+$s&l{?Fxl0TOQ&G%= z(|7g!u|?g@ElJcAHR7a=Jipf_{;;~^B_DMsC*y$osS(*bZqb5NX~l{8xnC0SvzgdP tlErX`+!=J+Cd=q5OV697w Date: Mon, 8 Jan 2024 10:58:02 +0000 Subject: [PATCH 071/116] Github bot : issues linked to readme --- jackett/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/jackett/README.md b/jackett/README.md index 6fd4f8c63..feb4ea35a 100644 --- a/jackett/README.md +++ b/jackett/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Jackett] Тo access to WebUI . Unhealthy container (opened 2024-01-07)](https://github.com/alexbelgium/hassio-addons/issues/1159) by [@GampiST](https://github.com/GampiST) # Home assistant add-on: jackett [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 58c8b07e8b28fed08140627fbc6fd0c8f9921d32 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 16:48:54 +0000 Subject: [PATCH 072/116] Github bot : issues linked to readme --- unpackerr/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/unpackerr/README.md b/unpackerr/README.md index 5ec3bae78..390473c10 100644 --- a/unpackerr/README.md +++ b/unpackerr/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Unpackerr] does not respect unpackerr.conf settings (opened 2023-12-22)](https://github.com/alexbelgium/hassio-addons/issues/1144) by [@norbertjoni](https://github.com/norbertjoni) # Home assistant add-on: Unpackerr [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 61f5c7af0f5bf3af2a4847255864906bde3add7d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 18:21:42 +0000 Subject: [PATCH 073/116] Github bot : issues linked to readme --- baikal/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/baikal/README.md b/baikal/README.md index 536129c97..aec58970d 100644 --- a/baikal/README.md +++ b/baikal/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Baikal] Cant update to version 0.9.4+msmtpfix (opened 2024-01-08)](https://github.com/alexbelgium/hassio-addons/issues/1162) by [@TomaszDom](https://github.com/TomaszDom) # Home assistant add-on: Baikal From 75e03f241a093d5f5dc0717642fa7d15af40a7b2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 18:43:18 +0000 Subject: [PATCH 074/116] Github bot : issues linked to readme --- filebrowser/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/filebrowser/README.md b/filebrowser/README.md index 2c543484c..b4d6338fd 100644 --- a/filebrowser/README.md +++ b/filebrowser/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [filebrowser] secrets.yaml - file not found (opened 2024-01-08)](https://github.com/alexbelgium/hassio-addons/issues/1163) by [@C-o-l-u-m-b-o](https://github.com/C-o-l-u-m-b-o) # Home assistant add-on: Filebrowser [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 0f0891b28642177f12b040e3539d28ef413c606d Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 8 Jan 2024 21:53:50 +0100 Subject: [PATCH 075/116] Allow both configs https://github.com/alexbelgium/hassio-addons/issues/1163#issuecomment-1881771328 --- .templates/00-global_var.sh | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.templates/00-global_var.sh b/.templates/00-global_var.sh index 001317cea..05ccc346e 100755 --- a/.templates/00-global_var.sh +++ b/.templates/00-global_var.sh @@ -9,6 +9,15 @@ set -e # For all keys in options.json JSONSOURCE="/data/options.json" +# Define secrets location +if [ -f /homeassistant/secrets.yaml ]; then + SECRETSOURCE="/homeassistant/secrets.yaml" +elif [ -f /config/secrets.yaml ]; then + SECRETSOURCE="/config/secrets.yaml" +else + SECRETSOURCE="false" +fi + # Export keys as env variables # echo "All addon options were exported as variables" mapfile -t arr < <(jq -r 'keys[]' "${JSONSOURCE}") @@ -27,11 +36,16 @@ for KEYS in "${arr[@]}"; do if [[ "${line}" == *'!secret '* ]]; then echo "secret detected" secret=${line#*secret } + # Stop if secret file not mounted + if [[ "$SECRETSOURCE" == "false" ]; then + bashio::log.warning "Homeassistant config not mounted, secrets are not supported" + continue + fi # Check if single match - secretnum=$(sed -n "/$secret:/=" /config/secrets.yaml) + secretnum=$(sed -n "/$secret:/=" "$SECRETSOURCE" ) [[ "$secretnum" == *' '* ]] && bashio::exit.nok "There are multiple matches for your password name. Please check your secrets.yaml file" # Get text - secret=$(sed -n "/$secret:/p" /config/secrets.yaml) + secret=$(sed -n "/$secret:/p" "$SECRETSOURCE" ) secret=${secret#*: } line="${line%%=*}='$secret'" VALUE="$secret" From 84b1b868f67901c2150a086af917b1ed7c3517d6 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 8 Jan 2024 22:20:25 +0100 Subject: [PATCH 076/116] Update 00-global_var.sh --- .templates/00-global_var.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/00-global_var.sh b/.templates/00-global_var.sh index 05ccc346e..f4a808bf4 100755 --- a/.templates/00-global_var.sh +++ b/.templates/00-global_var.sh @@ -37,7 +37,7 @@ for KEYS in "${arr[@]}"; do echo "secret detected" secret=${line#*secret } # Stop if secret file not mounted - if [[ "$SECRETSOURCE" == "false" ]; then + if [[ "$SECRETSOURCE" == "false" ]]; then bashio::log.warning "Homeassistant config not mounted, secrets are not supported" continue fi From 9d70b99b27455a1cd9adf75953f8cd857960f456 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 8 Jan 2024 22:36:26 +0100 Subject: [PATCH 077/116] Update CHANGELOG.md --- filebrowser/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/filebrowser/CHANGELOG.md b/filebrowser/CHANGELOG.md index 7bce7643c..60a22850d 100644 --- a/filebrowser/CHANGELOG.md +++ b/filebrowser/CHANGELOG.md @@ -1,3 +1,5 @@ +- Fix : allow secrets https://github.com/alexbelgium/hassio-addons/issues/1163 + ### 2.23.0_11 (05-01-2024) - Minor bugs fixed - Fix : healthcheck for https (thanks @encryptix) https://github.com/alexbelgium/hassio-addons/issues/1155 From ea38df09d1ed62e69b1ee69e0326ac1f32fd1066 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 8 Jan 2024 22:36:48 +0100 Subject: [PATCH 078/116] Update config.json --- filebrowser/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filebrowser/config.json b/filebrowser/config.json index c5739419b..31e8fe892 100644 --- a/filebrowser/config.json +++ b/filebrowser/config.json @@ -111,5 +111,5 @@ "slug": "filebrowser", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.23.0_11" + "version": "2.23.0_12" } From a8ea900cc31b2afd635ce128a1410ed988e45db9 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 21:39:48 +0000 Subject: [PATCH 079/116] GitHub bot : changelog --- filebrowser/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/filebrowser/CHANGELOG.md b/filebrowser/CHANGELOG.md index 60a22850d..0262c432f 100644 --- a/filebrowser/CHANGELOG.md +++ b/filebrowser/CHANGELOG.md @@ -1,3 +1,5 @@ +### 2.23.0_12 (08-01-2024) +- Minor bugs fixed - Fix : allow secrets https://github.com/alexbelgium/hassio-addons/issues/1163 ### 2.23.0_11 (05-01-2024) From 9a31a678de5027a96e023793f1cc0f3ad41999dc Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 8 Jan 2024 22:57:33 +0100 Subject: [PATCH 080/116] Skip black auth-user-pass https://github.com/alexbelgium/hassio-addons/issues/1164 --- qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index 34ae293e5..47df03bde 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -34,6 +34,18 @@ if bashio::config.true 'openvpn_enabled'; then # Loop through each line of the input file while read -r line do + # If the line contains only auth-user-pass disable it + if [[ "$line" == "auth-user-pass"* ]]; then + # Split the line by whitespace and get the second word + second_word=$(echo "$line" | awk '{print $2}') + # If the second word is empty or starts with a dash + if [ -z "$second_word" ] || [[ "$second_word" == -* ]]; then + # Comment out the line with # + sed -i '/^auth-user-pass/s/^/#/' "$file" + continue + fi + fi + # Check if the line contains a txt file if [[ ! $line =~ ^"#" ]] && [[ ! $line =~ ^";" ]] && [[ "$line" =~ \.txt ]] || [[ "$line" =~ \.crt ]] || [[ "$line" =~ auth-user-pass ]]; then # Extract the txt file name from the line From 13b92e9af4887b81b8a1615318038394802523da Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 8 Jan 2024 23:06:23 +0100 Subject: [PATCH 081/116] Update 93-openvpn.sh --- .../rootfs/etc/cont-init.d/93-openvpn.sh | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index 47df03bde..bc7ceff4a 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -29,23 +29,21 @@ if bashio::config.true 'openvpn_enabled'; then return 1 fi - cp "$file" /tmpfile + # Avoid single auth-user-pass + if grep -q "^auth-user-pass" "$file" ; then + second_word="$(sed -n "/^auth-user-pass/p" "$file" | awk -F' ' '{print $2}')" + # If the second word is empty or starts with a dash + if [ -z "$second_word" ] || [[ "$second_word" == -* ]]; then + # Comment out the line with # + sed -i '/^auth-user-pass/s/^/#/' "$file" + continue + fi + fi - # Loop through each line of the input file + # Check referenced files + cp "$file" /tmpfile while read -r line do - # If the line contains only auth-user-pass disable it - if [[ "$line" == "auth-user-pass"* ]]; then - # Split the line by whitespace and get the second word - second_word=$(echo "$line" | awk '{print $2}') - # If the second word is empty or starts with a dash - if [ -z "$second_word" ] || [[ "$second_word" == -* ]]; then - # Comment out the line with # - sed -i '/^auth-user-pass/s/^/#/' "$file" - continue - fi - fi - # Check if the line contains a txt file if [[ ! $line =~ ^"#" ]] && [[ ! $line =~ ^";" ]] && [[ "$line" =~ \.txt ]] || [[ "$line" =~ \.crt ]] || [[ "$line" =~ auth-user-pass ]]; then # Extract the txt file name from the line @@ -65,7 +63,6 @@ if bashio::config.true 'openvpn_enabled'; then fi fi done < /tmpfile - rm /tmpfile # Standardize lf @@ -145,10 +142,10 @@ if bashio::config.true 'openvpn_enabled'; then fi # Add credentials file - file_name="$(sed -n "/^auth-user-pass/p" /config/openvpn/"$openvpn_config" | awk -F' ' '{print $2}')" - file_name="${file_name:-null}" if grep -q ^auth-user-pass /config/openvpn/"$openvpn_config" ; then # Credentials specified are they custom ? + file_name="$(sed -n "/^auth-user-pass/p" /config/openvpn/"$openvpn_config" | awk -F' ' '{print $2}')" + file_name="${file_name:-null}" if [[ "$file_name" != *"/etc/openvpn/credentials"* ]] && [[ "$file_name" != "null" ]]; then if [ -f "$file_name" ]; then # If credential specified, exists, and is not the addon default From 4c698695a8b9de6f462ee4cf7135662c5dbd951d Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 8 Jan 2024 23:07:14 +0100 Subject: [PATCH 082/116] Update 93-openvpn.sh --- qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index bc7ceff4a..82d89f6d3 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -36,7 +36,6 @@ if bashio::config.true 'openvpn_enabled'; then if [ -z "$second_word" ] || [[ "$second_word" == -* ]]; then # Comment out the line with # sed -i '/^auth-user-pass/s/^/#/' "$file" - continue fi fi From 1323aa2932314895cc027a9c0d44fdd7c490216d Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 8 Jan 2024 23:14:10 +0100 Subject: [PATCH 083/116] Update onpush_builder.yaml --- .github/workflows/onpush_builder.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/onpush_builder.yaml b/.github/workflows/onpush_builder.yaml index 59f9a36f8..c6f8d4797 100644 --- a/.github/workflows/onpush_builder.yaml +++ b/.github/workflows/onpush_builder.yaml @@ -171,8 +171,9 @@ jobs: touch CHANGELOG.md # If the version does not exist if ! grep -q "$version" CHANGELOG.md; then - # And if there isn't modifications listed - if [[ $(sed "1p" a) != "-"** ]]; then + first_line="$(sed -n '/./p' CHANGELOG.md | head -n 1)" + # If the first line does not start with - + if [[ "$first_line" != "-"* ]]; then sed -i "1i\- Minor bugs fixed" CHANGELOG.md fi sed -i "1i\### $version ($(date '+%d-%m-%Y'))" CHANGELOG.md From e55cd6b1683b37f66bb4d0887682b50ca0c50a29 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 9 Jan 2024 06:39:09 +0100 Subject: [PATCH 084/116] Update CHANGELOG.md --- sponsorblockcast/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/sponsorblockcast/CHANGELOG.md b/sponsorblockcast/CHANGELOG.md index 362b3ad35..e169b60cd 100644 --- a/sponsorblockcast/CHANGELOG.md +++ b/sponsorblockcast/CHANGELOG.md @@ -1,3 +1,4 @@ +- Fix : typo in css_categories for intro https://github.com/alexbelgium/hassio-addons/issues/1165 ## 0.7.0 (06-01-2024) - Update to latest version from gabe565/CastSponsorSkip From c6fa45431c99d04c0d63a7044a2dba2ccc1bc728 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 9 Jan 2024 06:39:51 +0100 Subject: [PATCH 085/116] Update config.json https://github.com/alexbelgium/hassio-addons/issues/1165 --- sponsorblockcast/config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sponsorblockcast/config.json b/sponsorblockcast/config.json index 0535f5233..123a673f3 100644 --- a/sponsorblockcast/config.json +++ b/sponsorblockcast/config.json @@ -12,7 +12,7 @@ "init": false, "name": "Castsponsorskip", "options": { - "CSS_CATEGORIES": "sponsor, into, outro, selfpromo" + "CSS_CATEGORIES": "sponsor, intro, outro, selfpromo" }, "schema": { "CSS_CATEGORIES": "str", @@ -25,5 +25,5 @@ "slug": "sponsorblockcast", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/sponsorblockcast", - "version": "0.7.0" + "version": "0.7.0-2" } From bd947643a13ef81140226e1c7abba95d493430fa Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 05:42:22 +0000 Subject: [PATCH 086/116] GitHub bot : changelog --- sponsorblockcast/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/sponsorblockcast/CHANGELOG.md b/sponsorblockcast/CHANGELOG.md index e169b60cd..fe6481a3d 100644 --- a/sponsorblockcast/CHANGELOG.md +++ b/sponsorblockcast/CHANGELOG.md @@ -1,3 +1,4 @@ +### 0.7.0-2 (09-01-2024) - Fix : typo in css_categories for intro https://github.com/alexbelgium/hassio-addons/issues/1165 ## 0.7.0 (06-01-2024) From 47aef03195163a88c71d6637adfffe460dcc54fe Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 9 Jan 2024 10:59:43 +0100 Subject: [PATCH 087/116] Update 93-openvpn.sh --- .../rootfs/etc/cont-init.d/93-openvpn.sh | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index 82d89f6d3..fdeec26c6 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -28,21 +28,20 @@ if bashio::config.true 'openvpn_enabled'; then bashio::warning "$file not found" return 1 fi - - # Avoid single auth-user-pass - if grep -q "^auth-user-pass" "$file" ; then - second_word="$(sed -n "/^auth-user-pass/p" "$file" | awk -F' ' '{print $2}')" - # If the second word is empty or starts with a dash - if [ -z "$second_word" ] || [[ "$second_word" == -* ]]; then - # Comment out the line with # - sed -i '/^auth-user-pass/s/^/#/' "$file" - fi - fi - - # Check referenced files + + # Check each lines cp "$file" /tmpfile - while read -r line - do + line_number=0 + while read -r line; do + # Increment the line number + ((line_number++)) + # Extract the second argument + file_name="$(echo "$line" | awk -F' ' '{print $2}')" + if [ -z "$file_name" ] || [[ "$file_name" == -* ]]; then + # Comment out the line + sed -i "${line_number}s/^/# /" "$file" + fi + # Check if the line contains a txt file if [[ ! $line =~ ^"#" ]] && [[ ! $line =~ ^";" ]] && [[ "$line" =~ \.txt ]] || [[ "$line" =~ \.crt ]] || [[ "$line" =~ auth-user-pass ]]; then # Extract the txt file name from the line From ad8da5b9c75ff3dcc5bdebcba7a00258e9cf662f Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 9 Jan 2024 11:00:41 +0100 Subject: [PATCH 088/116] Update 93-openvpn.sh --- qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index fdeec26c6..25dcb7b2a 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -37,6 +37,7 @@ if bashio::config.true 'openvpn_enabled'; then ((line_number++)) # Extract the second argument file_name="$(echo "$line" | awk -F' ' '{print $2}')" + # If second argument is null or - if [ -z "$file_name" ] || [[ "$file_name" == -* ]]; then # Comment out the line sed -i "${line_number}s/^/# /" "$file" From 3f091ce00e0ba1a3ceff57c6a3793beaaf392505 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 9 Jan 2024 11:10:53 +0100 Subject: [PATCH 089/116] Update 93-openvpn.sh --- qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index 25dcb7b2a..19bd7aba9 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -52,7 +52,7 @@ if bashio::config.true 'openvpn_enabled'; then # Check if the txt file exists in the /config/openvpn/ directory if [ -f "/config/openvpn/${file_name##*/}" ]; then # Append /config/openvpn/ in front of the original txt file in the ovpn file - sed -i "s|$file_name|/config/openvpn/${file_name##*/}|g" "$file" + sed -i "${line_number}s|$file_name|/config/openvpn/${file_name##*/}|" "$file" # Print a success message bashio::log.warning "Appended /config/openvpn/ to ${file_name##*/} in $file" else From 0599442d2a0efb08f885ab8ddc2bc2d38fc99ae0 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 9 Jan 2024 11:36:14 +0100 Subject: [PATCH 090/116] Update 93-openvpn.sh --- .../rootfs/etc/cont-init.d/93-openvpn.sh | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index 19bd7aba9..6bf6d4d03 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -35,16 +35,28 @@ if bashio::config.true 'openvpn_enabled'; then while read -r line; do # Increment the line number ((line_number++)) - # Extract the second argument - file_name="$(echo "$line" | awk -F' ' '{print $2}')" - # If second argument is null or - - if [ -z "$file_name" ] || [[ "$file_name" == -* ]]; then - # Comment out the line - sed -i "${line_number}s/^/# /" "$file" + + # Check if lines starting with auth-user-pass have a valid argument + ################################################################### + if [[ "$line" == "auth-user-pass"* ]]; then + # Extract the second argument + file_name="$(echo "$line" | awk -F' ' '{print $2}')" + # If second argument is null or - + if [ -z "$file_name" ] || [[ "$file_name" == -* ]]; then + # Insert to explain why a comment is made + sed -i "${line_number}i # The following line is commented out as does not contain a valid argument" "$file" + # Increment as new line added + ((line_number++)) + # Comment out the line + sed -i "${line_number}s/^/# /" "$file" + # Go to next line + continue + fi fi # Check if the line contains a txt file - if [[ ! $line =~ ^"#" ]] && [[ ! $line =~ ^";" ]] && [[ "$line" =~ \.txt ]] || [[ "$line" =~ \.crt ]] || [[ "$line" =~ auth-user-pass ]]; then + ####################################### + if [[ ! $line =~ ^"#" ]] && [[ ! $line =~ ^";" ]] && [[ "$line" =~ \.txt ]] || [[ "$line" =~ \.crt ]] || [[ "$line" == "auth-user-pass"* ]]; then # Extract the txt file name from the line file_name="$(echo "$line" | awk -F' ' '{print $2}')" # Check if the txt file exists From db941f232c5805cfe5968cc1107b51795c10e769 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 9 Jan 2024 11:47:45 +0100 Subject: [PATCH 091/116] Update 00-global_var.sh --- .templates/00-global_var.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.templates/00-global_var.sh b/.templates/00-global_var.sh index f4a808bf4..3ac9af9f8 100755 --- a/.templates/00-global_var.sh +++ b/.templates/00-global_var.sh @@ -33,9 +33,12 @@ for KEYS in "${arr[@]}"; do VALUE="${VALUE//[\"\']/}" line="${KEYS}='${VALUE}'" # Check if secret - if [[ "${line}" == *'!secret '* ]]; then + if [[ "${line}" == *"!secret "* ]]; then echo "secret detected" + # Get argument secret=${line#*secret } + # Remove trailing ' or " + secret="${secret%[\"\']}" # Stop if secret file not mounted if [[ "$SECRETSOURCE" == "false" ]]; then bashio::log.warning "Homeassistant config not mounted, secrets are not supported" From 1530787a8d938f55b1ff4f76f6e1b1012235bdb7 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 17:11:52 +0000 Subject: [PATCH 092/116] Github bot : issues linked to readme --- filebrowser/README.md | 1 - prowlarr/README.md | 1 - qbittorrent/README.md | 1 - sonarr/README.md | 1 - 4 files changed, 4 deletions(-) diff --git a/filebrowser/README.md b/filebrowser/README.md index b4d6338fd..2c543484c 100644 --- a/filebrowser/README.md +++ b/filebrowser/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [filebrowser] secrets.yaml - file not found (opened 2024-01-08)](https://github.com/alexbelgium/hassio-addons/issues/1163) by [@C-o-l-u-m-b-o](https://github.com/C-o-l-u-m-b-o) # Home assistant add-on: Filebrowser [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/prowlarr/README.md b/prowlarr/README.md index 374bb952d..bf07b6d92 100644 --- a/prowlarr/README.md +++ b/prowlarr/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Qbittorrent] Unable to connect to Qbittorrent from Sonarr or Prowlarr (opened 2024-01-02)](https://github.com/alexbelgium/hassio-addons/issues/1153) by [@JohnnyPicnic](https://github.com/JohnnyPicnic) # Home assistant add-on: Prowlarr [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/qbittorrent/README.md b/qbittorrent/README.md index 5dde08772..3c2cecf78 100644 --- a/qbittorrent/README.md +++ b/qbittorrent/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Qbittorrent] Unable to connect to Qbittorrent from Sonarr or Prowlarr (opened 2024-01-02)](https://github.com/alexbelgium/hassio-addons/issues/1153) by [@JohnnyPicnic](https://github.com/JohnnyPicnic) # Home assistant add-on: qbittorrent [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/sonarr/README.md b/sonarr/README.md index 874b59c72..1d9cebbac 100644 --- a/sonarr/README.md +++ b/sonarr/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Qbittorrent] Unable to connect to Qbittorrent from Sonarr or Prowlarr (opened 2024-01-02)](https://github.com/alexbelgium/hassio-addons/issues/1153) by [@JohnnyPicnic](https://github.com/JohnnyPicnic) # Home assistant add-on: Sonarr From 94df2f42270e74027344119696b11212359e75bc Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 20:58:50 +0000 Subject: [PATCH 093/116] Github bot : issues linked to readme --- baikal/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/baikal/README.md b/baikal/README.md index aec58970d..536129c97 100644 --- a/baikal/README.md +++ b/baikal/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Baikal] Cant update to version 0.9.4+msmtpfix (opened 2024-01-08)](https://github.com/alexbelgium/hassio-addons/issues/1162) by [@TomaszDom](https://github.com/TomaszDom) # Home assistant add-on: Baikal From 9b6785a9aa7963508c6a61178946d4e06ab2b986 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 9 Jan 2024 22:13:02 +0100 Subject: [PATCH 094/116] Correct shebang for custom scripts --- .templates/01-custom_script.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.templates/01-custom_script.sh b/.templates/01-custom_script.sh index b95d77e2a..ac1901614 100755 --- a/.templates/01-custom_script.sh +++ b/.templates/01-custom_script.sh @@ -44,6 +44,13 @@ fi dos2unix "$CONFIGSOURCE" &>/dev/null || true chmod +x "$CONFIGSOURCE" +# Get current shebang, if not available use another +currentshebang="$(sed -n '1{s/^#![[:blank:]]*//p;q}' "$CONFIGSOURCE")" +if [ ! -f "${currentshebang%% *}" ]; then + for shebang in "/command/with-contenv bashio" "/usr/bin/env bashio" "/usr/bin/bashio" "/bin/bash" "/bin/sh"; do if [ -f "${shebang%% *}" ]; then break; fi; done + sed -i "s|$currentshebang|$shebang|g" "$CONFIGSOURCE" +fi + # Check if there is actual commands while IFS= read -r line do From 4f364b6bcd6561ebc6ae79ec04daac8edf2e2627 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 21:28:13 +0000 Subject: [PATCH 095/116] Github bot : issues linked to readme --- sponsorblockcast/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/sponsorblockcast/README.md b/sponsorblockcast/README.md index 2c367b65c..4358f116c 100644 --- a/sponsorblockcast/README.md +++ b/sponsorblockcast/README.md @@ -1,4 +1,5 @@ ## ⚠ Open Request : [✨ [REQUEST] iSponsorBlockTV: Same as CastSponsorSkip but with support for Youtube TV clients (so not limited to casting only). (opened 2023-11-02)](https://github.com/alexbelgium/hassio-addons/issues/1058) by [@diamant-x](https://github.com/diamant-x) +## ⚠ Open Issue : [🐛 [sponsorblockcast] Type in default categories (opened 2024-01-09)](https://github.com/alexbelgium/hassio-addons/issues/1165) by [@hkrob](https://github.com/hkrob) # Home assistant add-on: CastSponsorSkip From 539104c5d748c6f190fffa2bd10b60d13955a385 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 23:11:51 +0000 Subject: [PATCH 096/116] Github bot : issues linked to readme --- addons_updater/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/addons_updater/README.md b/addons_updater/README.md index 4b39d586d..a9d950bb1 100644 --- a/addons_updater/README.md +++ b/addons_updater/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] addons_updater support for ghcr.io images without github releases (opened 2024-01-09)](https://github.com/alexbelgium/hassio-addons/issues/1168) by [@jdeath](https://github.com/jdeath) # Home assistant add-on: addons updater [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 649e71ed4303a974ec38f5bf0863e3ad83cfba7c Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 10 Jan 2024 07:09:32 +0100 Subject: [PATCH 097/116] Update ha_entrypoint_modif.sh --- .templates/ha_entrypoint_modif.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.templates/ha_entrypoint_modif.sh b/.templates/ha_entrypoint_modif.sh index a6e68246c..1354f9a9c 100755 --- a/.templates/ha_entrypoint_modif.sh +++ b/.templates/ha_entrypoint_modif.sh @@ -8,15 +8,26 @@ set -e # Corrects permissions for s6 v3 ################################ +PUID="{PUID:-0}" +PGID="{PGID:-0}" + +if [ -f /ha_entrypoint.sh ]; then + chown -R "$PUID:$PGID" /ha_entrypoint.sh + chmod -R 755 /ha_entrypoint.sh +fi + if [ -d /etc/cont-init.d ]; then + chown -R "$PUID:$PGID" /etc/cont-init.d chmod -R 755 /etc/cont-init.d fi if [ -d /etc/services.d ]; then + chown -R "$PUID:$PGID" /etc/services.d chmod -R 755 /etc/services.d fi if [ -d /etc/s6-rc.d ]; then + chown -R "$PUID:$PGID" /etc/s6-rc.d chmod -R 755 /etc/s6-rc.d fi From a402b2074fb5888794d5278dd681a1d306eac16d Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 10 Jan 2024 10:14:32 +0100 Subject: [PATCH 098/116] Update ha_entrypoint_modif.sh --- .templates/ha_entrypoint_modif.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.templates/ha_entrypoint_modif.sh b/.templates/ha_entrypoint_modif.sh index 1354f9a9c..779c3f642 100755 --- a/.templates/ha_entrypoint_modif.sh +++ b/.templates/ha_entrypoint_modif.sh @@ -8,8 +8,8 @@ set -e # Corrects permissions for s6 v3 ################################ -PUID="{PUID:-0}" -PGID="{PGID:-0}" +PUID="${PUID:-0}" +PGID="${PGID:-0}" if [ -f /ha_entrypoint.sh ]; then chown -R "$PUID:$PGID" /ha_entrypoint.sh From 6a2a67245c2faa226b5a698041c8c8e7923cb75a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 10 Jan 2024 10:27:33 +0100 Subject: [PATCH 099/116] Disable chown if not root --- .templates/ha_entrypoint.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index 60d7ee1a0..66eb312e2 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -11,9 +11,15 @@ for SCRIPTS in /etc/cont-init.d/*; do [ -e "$SCRIPTS" ] || continue echo "$SCRIPTS: executing" - # Ensure permissions - chown "$(id -u)":"$(id -g)" "$SCRIPTS" - chmod a+x "$SCRIPTS" + # Check if run as root + if test "$(id -u)" == 0 && test "$(id -u)" == 0; then + chown "$(id -u)":"$(id -g)" "$SCRIPTS" + chmod a+x "$SCRIPTS" + else + bashio::log.warning "Script executed with user $(id -u):$(id -g), things can break and chown won't work" + # Disable chown in scripts + sed -i "s/chown /true # chown /g" "$SCRIPTS" + fi # Get current shebang, if not available use another currentshebang="$(sed -n '1{s/^#![[:blank:]]*//p;q}' "$SCRIPTS")" From 7ad415381fce492a0f81734da7a64675e72c6a96 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 10 Jan 2024 10:30:16 +0100 Subject: [PATCH 100/116] update --- .templates/ha_entrypoint.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index 66eb312e2..1afde3640 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -17,8 +17,11 @@ for SCRIPTS in /etc/cont-init.d/*; do chmod a+x "$SCRIPTS" else bashio::log.warning "Script executed with user $(id -u):$(id -g), things can break and chown won't work" - # Disable chown in scripts - sed -i "s/chown /true # chown /g" "$SCRIPTS" + # Disable chown and chmod in scripts + sed -i "s/^chown /true # chown /g" "$SCRIPTS" + sed -i "s/ chown / true # chown /g" "$SCRIPTS" + sed -i "s/^chmod /true # chmod /g" "$SCRIPTS" + sed -i "s/ chmod / true # chmod /g" "$SCRIPTS" fi # Get current shebang, if not available use another From 09a7e76ebcc5c491bedfdffda75c5afc9ee18368 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 10 Jan 2024 20:37:48 +0100 Subject: [PATCH 101/116] Update 02-init_steps.sh https://github.com/alexbelgium/hassio-addons/issues/1170 --- .../rootfs/etc/cont-init.d/02-init_steps.sh | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh index df2b39d17..02c187f09 100755 --- a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh +++ b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh @@ -43,14 +43,6 @@ else CURRENTVERSION="Not found" fi -# Updater apps code -if ! bashio::config.true "disable_updates"; then - bashio::log.green "... checking for app updates" - sudo -u abc -s /bin/bash -c "php /app/www/public/occ app:update --all" -else - bashio::log.yellow "... disable_updates set, apps need to be updated manually" -fi - echo " " # If not installed, or files not available @@ -83,6 +75,18 @@ fi echo " " +#################### +# UPDATER APP CODE # +#################### + +# Updater apps code +if ! bashio::config.true "disable_updates"; then + bashio::log.green "... checking for app updates" + sudo -u abc -s /bin/bash -c "php /app/www/public/occ app:update --all" || true +else + bashio::log.yellow "... disable_updates set, apps need to be updated manually" +fi + ########################### # DISABLE MAINTENACE MODE # ########################### From ed46300910de9fd180a54c301470d9a76a976e4c Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 10 Jan 2024 20:38:31 +0100 Subject: [PATCH 102/116] Update CHANGELOG.md --- nextcloud/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index 987a7c8d1..5b47ae91a 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,3 +1,5 @@ +- Tentative fix : https://github.com/alexbelgium/hassio-addons/issues/1170 + ### 28.0.1-2 (07-01-2024) - Minor bugs fixed - Fix : js not found https://github.com/alexbelgium/hassio-addons/issues/1158 From 1c5309cf36452034fb2d61153a7683fbf93eff4f Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 10 Jan 2024 20:38:41 +0100 Subject: [PATCH 103/116] Update config.json --- nextcloud/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextcloud/config.json b/nextcloud/config.json index 58593f4a0..583a67b13 100644 --- a/nextcloud/config.json +++ b/nextcloud/config.json @@ -135,6 +135,6 @@ "uart": true, "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/nextcloud", - "version": "28.0.1-2", + "version": "28.0.1-3", "webui": "https://[HOST]:[PORT:443]" } From a9e72113ca897db641cc56166a3721555e758794 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 19:42:24 +0000 Subject: [PATCH 104/116] GitHub bot : changelog --- nextcloud/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index 5b47ae91a..7ae5732fc 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,3 +1,4 @@ +### 28.0.1-3 (10-01-2024) - Tentative fix : https://github.com/alexbelgium/hassio-addons/issues/1170 ### 28.0.1-2 (07-01-2024) From d5ce19b657ff71a38dbc00e553b9ab6fd36237ee Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 02:05:38 +0000 Subject: [PATCH 105/116] Github bot : issues linked to readme --- addons_updater/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/addons_updater/README.md b/addons_updater/README.md index a9d950bb1..4b39d586d 100644 --- a/addons_updater/README.md +++ b/addons_updater/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Request : [✨ [REQUEST] addons_updater support for ghcr.io images without github releases (opened 2024-01-09)](https://github.com/alexbelgium/hassio-addons/issues/1168) by [@jdeath](https://github.com/jdeath) # Home assistant add-on: addons updater [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From a6a7dbbd0bd5354f093bfc5a857f99f0bc95a7ab Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 11 Jan 2024 09:19:17 +0100 Subject: [PATCH 106/116] Avoid incompatible characters in version name --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 96b9160b1..88e48894b 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -207,11 +207,9 @@ for f in */; do # Add brackets LASTVERSION='"'${LASTVERSION}'"' - # Do not compare with ls tag for linuxserver images (to avoid updating only for dependencies) - #LASTVERSION2=${LASTVERSION%-ls*} - #CURRENT2=${CURRENT%-ls*} - LASTVERSION2=${LASTVERSION} - CURRENT2=${CURRENT} + # Avoid characters incompatible with HomeAssistant version name + LASTVERSION2=${LASTVERSION//+/-} + CURRENT2=${CURRENT//+/-} # Update if needed if [ "${CURRENT2}" != "${LASTVERSION2}" ]; then From 2bbb6d749329b187a00c94592fff3aa0902a0777 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 11 Jan 2024 13:56:59 +0100 Subject: [PATCH 107/116] ongoing --- .../rootfs/etc/cont-init.d/99-run.sh | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 88e48894b..2840b6e59 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -200,9 +200,29 @@ for f in */; do #Execute version search # shellcheck disable=SC2086 - LASTVERSION=$(lastversion "$UPSTREAM" $ARGUMENTS) || continue - fi + LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1)" || \ + \ + # check if it is an issue with no releases in github + ( if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,} == *"no release found"* ]]; then + # Is there a package + echo "No version found, looking if packages available" + last_packages="$(curl -s https://github.com/$REPOSITORY/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" + last_package="$(echo "$last_packages" | head -n 1)" + if [[ "$(echo -n "$last_packages" | grep -c '^')" -gt 0 ]]; then + echo "A total of $(echo -n "$last_packages" | grep -c '^') packages were found, using $last_package" + else + echo "No packages found" + # Continue to next + continue + fi + + # Are there tags + + else + # Continue to next + continue + fi ) # Add brackets LASTVERSION='"'${LASTVERSION}'"' From e4af0b3e88f385f338f7568dd514da7767711cde Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 14:53:14 +0000 Subject: [PATCH 108/116] Github bot : issues linked to readme --- nextcloud/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/nextcloud/README.md b/nextcloud/README.md index 4941a7607..bc4ebb473 100644 --- a/nextcloud/README.md +++ b/nextcloud/README.md @@ -1,4 +1,5 @@ ## ⚠ Open Issue : [🐛 NextCloud 404 for many UI files (opened 2024-01-07)](https://github.com/alexbelgium/hassio-addons/issues/1158) by [@lonevvolf](https://github.com/lonevvolf) +## ⚠ Open Issue : [🐛 [Nextcloud] Wont start (opened 2024-01-10)](https://github.com/alexbelgium/hassio-addons/issues/1170) by [@Holger-H](https://github.com/Holger-H) # Home assistant add-on: Nextcloud [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 263baba4b2ccc69dff0651fc3a3a16d879702ab8 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:58:32 +0100 Subject: [PATCH 109/116] Update 99-run.sh --- .../rootfs/etc/cont-init.d/99-run.sh | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 2840b6e59..bc7f5bdad 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -200,29 +200,37 @@ for f in */; do #Execute version search # shellcheck disable=SC2086 - LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1)" || \ - \ - # check if it is an issue with no releases in github - ( if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,} == *"no release found"* ]]; then + LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1)" || { if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,} == *"no release found"* ]]; then # Is there a package echo "No version found, looking if packages available" - last_packages="$(curl -s https://github.com/$REPOSITORY/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" - last_package="$(echo "$last_packages" | head -n 1)" + last_packages="$(curl -s https://github.com/$REPOSITORY/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true + last_package="$(echo "$last_packages" | head -n 1)" || true if [[ "$(echo -n "$last_packages" | grep -c '^')" -gt 0 ]]; then - echo "A total of $(echo -n "$last_packages" | grep -c '^') packages were found, using $last_package" + echo "A total of $(echo -n "$last_packages" | grep -c '^') packages were found, using $last_package" + LASTVERSION="$(curl -s https://github.com/$REPOSITORY/pkgs/container/$last_package | sed -n "s/.*?tag=\([^\"]*\)\">.*/\1/p" | + sed -e '/.*latest.*/d' | + sed -e '/.*dev.*/d' | + sed -e '/.*nightly.*/d' | + sed -e '/.*beta.*/d' | + sed -e "/.*$EXCLUDE_TEXT.*/d" | + sort -V | + tail -n 1)" || true + if [[ "$LASTVERSION" == "" ]]; then + # Continue to next + continue + fi else echo "No packages found" # Continue to next continue fi - - # Are there tags - else # Continue to next continue - fi ) + fi } + fi + # Add brackets LASTVERSION='"'${LASTVERSION}'"' From 9359f7f6be670818d0b94f8eebb47078fad00dcf Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 11 Jan 2024 16:05:25 +0100 Subject: [PATCH 110/116] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index bc7f5bdad..25660e464 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -90,7 +90,8 @@ for f in */; do #Find current version LOGINFO="... $SLUG : get current version" && if [ "$VERBOSE" = true ]; then bashio::log.info "$LOGINFO"; fi - CURRENT=$(jq .upstream_version updater.json) || { bashio::log.error "$SLUG addon upstream tag not found in updater.json. Exiting."; continue; } + CURRENT=$(jq .upstream_version updater.json) || \ + { bashio::log.error "$SLUG addon upstream tag not found in updater.json. Exiting."; continue; } if [[ "$SOURCE" = dockerhub ]]; then # Use dockerhub as upstream @@ -200,8 +201,9 @@ for f in */; do #Execute version search # shellcheck disable=SC2086 - LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1)" || { if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,} == *"no release found"* ]]; then - + LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1)" || \ + # If failure, checks if there is packages that could be used + { if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,} == *"no release found"* ]]; then # Is there a package echo "No version found, looking if packages available" last_packages="$(curl -s https://github.com/$REPOSITORY/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true @@ -231,7 +233,6 @@ for f in */; do fi } fi - # Add brackets LASTVERSION='"'${LASTVERSION}'"' From 6b2ee0b4f391ef4a4e4e59c81a71d12d7a7c3f18 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 11 Jan 2024 16:06:08 +0100 Subject: [PATCH 111/116] Update CHANGELOG.md --- addons_updater/CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons_updater/CHANGELOG.md b/addons_updater/CHANGELOG.md index 12a30f234..ccfac68b9 100644 --- a/addons_updater/CHANGELOG.md +++ b/addons_updater/CHANGELOG.md @@ -1,4 +1,5 @@ -- github_exclude applies to dockerhub +- Feat : if there is no releases in a github repo, check if there is a valid package and get the highest tag +- Feat : github_exclude applies to dockerhub ## 3.18 - github_exclude: exclude a text in the release name From b3df057bd4aadab9fbbe4e21760f8a7dd6304ff0 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 11 Jan 2024 16:06:19 +0100 Subject: [PATCH 112/116] Update CHANGELOG.md --- addons_updater/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/CHANGELOG.md b/addons_updater/CHANGELOG.md index ccfac68b9..1335949d1 100644 --- a/addons_updater/CHANGELOG.md +++ b/addons_updater/CHANGELOG.md @@ -1,4 +1,4 @@ -- Feat : if there is no releases in a github repo, check if there is a valid package and get the highest tag +- Feat : if there is no releases in a github repo, check if there is a valid package and get the highest tag https://github.com/alexbelgium/hassio-addons/issues/1168 - Feat : github_exclude applies to dockerhub ## 3.18 From bcb1510db0b1f0dd0f2aca3536bd37ac19d48719 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 11 Jan 2024 16:15:08 +0100 Subject: [PATCH 113/116] Test for packages if no releases found https://github.com/alexbelgium/hassio-addons/issues/1168 --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index ae31894e0..1e1e2eb3e 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.18.5" + "version": "3.18.6" } From ee6e123f533b1e254ffdd3f968407bd8b1571448 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 11 Jan 2024 16:16:18 +0100 Subject: [PATCH 114/116] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 25660e464..66b8f8255 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -220,11 +220,12 @@ for f in */; do tail -n 1)" || true if [[ "$LASTVERSION" == "" ]]; then # Continue to next + echo "No packages found" continue fi else - echo "No packages found" # Continue to next + echo "No packages found" continue fi else From 8e750796bb369e116cd4078943780c05c93f2cdf Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:25:06 +0000 Subject: [PATCH 115/116] Github bot : issues linked to readme --- nextcloud/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/nextcloud/README.md b/nextcloud/README.md index bc4ebb473..4941a7607 100644 --- a/nextcloud/README.md +++ b/nextcloud/README.md @@ -1,5 +1,4 @@ ## ⚠ Open Issue : [🐛 NextCloud 404 for many UI files (opened 2024-01-07)](https://github.com/alexbelgium/hassio-addons/issues/1158) by [@lonevvolf](https://github.com/lonevvolf) -## ⚠ Open Issue : [🐛 [Nextcloud] Wont start (opened 2024-01-10)](https://github.com/alexbelgium/hassio-addons/issues/1170) by [@Holger-H](https://github.com/Holger-H) # Home assistant add-on: Nextcloud [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From e9fde96ace175e8dc36e908300aa907fec08a1ce Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:36:29 +0000 Subject: [PATCH 116/116] Github bot : issues linked to readme --- calibre/README.md | 1 - nextcloud/README.md | 1 - sponsorblockcast/README.md | 1 - 3 files changed, 3 deletions(-) diff --git a/calibre/README.md b/calibre/README.md index 89f16e4b6..414ad9f0d 100644 --- a/calibre/README.md +++ b/calibre/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 calibre stores data under config folder (instead of addon_config) (opened 2024-01-03)](https://github.com/alexbelgium/hassio-addons/issues/1154) by [@codyc1515](https://github.com/codyc1515) # Home assistant add-on: calibre [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/nextcloud/README.md b/nextcloud/README.md index 4941a7607..731d88fba 100644 --- a/nextcloud/README.md +++ b/nextcloud/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 NextCloud 404 for many UI files (opened 2024-01-07)](https://github.com/alexbelgium/hassio-addons/issues/1158) by [@lonevvolf](https://github.com/lonevvolf) # Home assistant add-on: Nextcloud [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/sponsorblockcast/README.md b/sponsorblockcast/README.md index 4358f116c..2c367b65c 100644 --- a/sponsorblockcast/README.md +++ b/sponsorblockcast/README.md @@ -1,5 +1,4 @@ ## ⚠ Open Request : [✨ [REQUEST] iSponsorBlockTV: Same as CastSponsorSkip but with support for Youtube TV clients (so not limited to casting only). (opened 2023-11-02)](https://github.com/alexbelgium/hassio-addons/issues/1058) by [@diamant-x](https://github.com/diamant-x) -## ⚠ Open Issue : [🐛 [sponsorblockcast] Type in default categories (opened 2024-01-09)](https://github.com/alexbelgium/hassio-addons/issues/1165) by [@hkrob](https://github.com/hkrob) # Home assistant add-on: CastSponsorSkip