From 0dd3eadc7bfb1e0c4e70d4b6ddef33790102ba2a Mon Sep 17 00:00:00 2001 From: thor0215 Date: Fri, 28 Jun 2024 09:10:52 -0500 Subject: [PATCH 001/228] MQTT Sensors --- birdnet-go/HAINTEGRATION.md | 302 +++++++++++++++++++ birdnet-go/images/ha_birdnet_mqtt_sensor.png | Bin 0 -> 87729 bytes 2 files changed, 302 insertions(+) create mode 100644 birdnet-go/HAINTEGRATION.md create mode 100644 birdnet-go/images/ha_birdnet_mqtt_sensor.png diff --git a/birdnet-go/HAINTEGRATION.md b/birdnet-go/HAINTEGRATION.md new file mode 100644 index 000000000..e47b73afe --- /dev/null +++ b/birdnet-go/HAINTEGRATION.md @@ -0,0 +1,302 @@ +# Home Assistant Integration + +Birdnet-Go can be integrated with Home Assistant using a MQTT Broker. + +## MQTT Configuration + +Your Home Assistant must be setup with MQTT and Birdnet-Go MQTT integration must be enabled. Modify the Birdnet-Go config.yaml file to enable MQTT. If you are using the Mosquitto Broker addon, you will see a log message during the Birdnet-Go startup showing the internal MQTT server details needed for configuration similar to below. + +```text +Birdnet-Go log snipped showing MQTT details: +/etc/cont-init.d/33-mqtt.sh: executing +--- +MQTT addon is active on your system! Add the MQTT details below to the Birdnet-go config.yaml : +MQTT user : addons +MQTT password : Ri5ahV1aipeiw0aelerooteixai5ohtoeNg6oo3mo0thi5te0phiezuge4Phoore +MQTT broker : tcp://core-mosquitto:1883 +--- + +Edit this section of config.yaml found in addon_configs/db21ed7f_birdnet-go/: + mqtt: + enabled: true # true to enable MQTT + broker: tcp://core-mosquitto:1883 # MQTT (tcp://host:port) + topic: birdnet # MQTT topic + username: addons # MQTT username + password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # MQTT password +``` +## Birdnet-Go MQTT Sensors + + +![Birdnet-go MQTT](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/birdnet-go/images/ha_birdnet_markdown_card_wikipedia.png) + +Add the [MQTT sensor](https://www.home-assistant.io/integrations/sensor.mqtt/) yaml configuration below to your Home Assistant configuration.yaml + +```yaml +mqtt: + sensor: + - name: "Birdnet-Go" + state_topic: "birdnet" + value_template: "{{ today_at(value_json.Time) }}" + json_attributes_topic: "birdnet" + json_attributes_template: "{{ value_json | tojson }}" + - name: "Birdnet-Go Bird Image Url" + state_topic: "birdnet" + value_template: "{{ value_json.BirdImage.URL }}" + - name: "Birdnet-Go Clip Name" + state_topic: "birdnet" + value_template: "{{ value_json.ClipName }}" + - name: "Birdnet-Go Common Name" + state_topic: "birdnet" + value_template: "{{ value_json.CommonName }}" + - name: "Birdnet-Go Confidence" + state_topic: "birdnet" + value_template: "{{ (value_json.Confidence | float * 100) | round(2) }}" + unit_of_measurement: "%" + - name: "Birdnet-Go Date" + state_topic: "birdnet" + value_template: "{{ value_json.Date }}" + - name: "Birdnet-Go ProcessingTime" + state_topic: "birdnet" + value_template: "{{ (value_json.ProcessingTime | float / 1000000000 ) | round(4) }}" + unit_of_measurement: "s" + - name: "Birdnet-Go Scientific Name" + state_topic: "birdnet" + value_template: "{{ value_json.ScientificName }}" + - name: "Birdnet-Go Sensitivity" + state_topic: "birdnet" + value_template: "{{ value_json.Sensitivity }}" + - name: "Birdnet-Go Source" + state_topic: "birdnet" + value_template: "{{ value_json.Source }}" + - name: "Birdnet-Go Species Code" + state_topic: "birdnet" + value_template: "{{ value_json.SpeciesCode }}" + - name: "Birdnet-Go Threshold" + state_topic: "birdnet" + value_template: "{{ value_json.Threshold }}" + - name: "Birdnet-Go Time" + state_topic: "birdnet" + value_template: "{{ today_at(value_json.Time) }}" +``` + +## Birdnet-Go Events Sensor + +Then create a new template sensor using the configuration below. + +```yaml +- trigger: + - platform: mqtt + topic: "birdnet" + - platform: time + at: "00:00:00" + id: reset + sensor: + - unique_id: c893533c-3c06-4ebe-a5bb-da833da0a947 + name: BirdNET-Go Events + state: > + {% if trigger.id == 'reset' %} + {{ now() }} + {% else %} + {{ today_at(trigger.payload_json.Time) }} + {% endif %} + attributes: + bird_events: > + {% if trigger.id == 'reset' %} + {{ [] }} + {% else %} + {% set time = trigger.payload_json.Time %} + {% set name = trigger.payload_json.CommonName %} + {% set confidence = trigger.payload_json.Confidence|round(2) * 100 ~ '%' %} + {% set current = this.attributes.get('bird_events', []) %} + {% set new = dict(time=time, name=name, confidence=confidence) %} + {{ current + [new] }} + {% endif %} +``` + +### Birdnet-Go Dashboard Cards + +There are two versions listed below. One will link the Bird Name to Wikipedia the other one will link to All About Birds. You will need to modify the Confidence link to match your Home Assistant setup. + +![Birdnet-go Markdown Card Wikipedia](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/birdnet-go/images/ha_birdnet_markdown_card_wikipedia.png) + +```yaml +type: markdown +title: Birdnet (Wikipedia) +content: >- + Time|  Bird Name|Number Today|    Max + [Confidence](http://192.168.1.25:8081/) + + :---|:---|:---:|:---: + + {%- set t = now() %} + + {%- set bird_list = state_attr('sensor.birdnet_go_events','bird_events') | + sort(attribute='time', reverse=true) | map(attribute='name') | unique | list + %} + + {%- set bird_objects = state_attr('sensor.birdnet_go_events','bird_events') | + sort(attribute='time', reverse=true) %} + + {%- for thisbird in bird_list or [] %} + + {%- set ubird = ((bird_objects | selectattr("name", "equalto", thisbird)) | + list)[0] %} + + {%- set ubird_count = ((bird_objects | selectattr("name", "equalto", + thisbird)) | list) | length %} + + {%- set ubird_max_confidence = ((bird_objects | selectattr("name", "equalto", + thisbird)) | map(attribute='confidence') | map('replace', '%', '') | + map('float') | max | round(0)) %} + + {%- if ubird_max_confidence > 70 %} + + {{ubird.time}} + |  [{{ubird.name}}](https://en.wikipedia.org/wiki/{{ubird.name | + replace(' ', '_')}}) | {{ubird_count}} | {{ ubird_max_confidence }} % + + {%- endif %} + + {%- endfor %} +card_mod: + style: + $: | + .card-header { + display: flex !important; + align-items: center; + } + .card-header:before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m23 11.5l-3.05-1.13c-.26-1.15-.91-1.81-.91-1.81a4.19 4.19 0 0 0-5.93 0l-1.48 1.48L5 3c-1 4 0 8 2.45 11.22L2 19.5s8.89 2 14.07-2.05c2.76-2.16 3.38-3.42 3.77-4.75zm-5.29.22c-.39.39-1.03.39-1.42 0a.996.996 0 0 1 0-1.41c.39-.39 1.03-.39 1.42 0s.39 1.02 0 1.41'/%3E%3C/svg%3E"); + height: 42px; + width: 42px; + margin-top: 0px; + padding-left: 0px; + padding-right: 14px; + } + @media (prefers-color-scheme: dark) { + .card-header:before { + content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E1E1E1' d='m23 11.5l-3.05-1.13c-.26-1.15-.91-1.81-.91-1.81a4.19 4.19 0 0 0-5.93 0l-1.48 1.48L5 3c-1 4 0 8 2.45 11.22L2 19.5s8.89 2 14.07-2.05c2.76-2.16 3.38-3.42 3.77-4.75zm-5.29.22c-.39.39-1.03.39-1.42 0a.996.996 0 0 1 0-1.41c.39-.39 1.03-.39 1.42 0s.39 1.02 0 1.41'/%3E%3C/svg%3E"); + height: 42px; + width: 42px; + margin-top: 0px; + padding-left: 0px; + padding-right: 14px; + } + } +``` + +![Birdnet-go Markdown Card All About Birds](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/birdnet-go/images/ha_birdnet_markdown_card_all_about_birds.png) + +```yaml +type: markdown +title: Birdnet (All About Birds) +content: >- + Time|  Bird Name|Number Today|    Max + [Confidence](http://ip_address_of_HA:8080/) + + :---|:---|:---:|:---: + + {%- set t = now() %} + + {%- set bird_list = state_attr('sensor.birdnet_go_events','bird_events') | + sort(attribute='time', reverse=true) | map(attribute='name') | unique | list + %} + + {%- set bird_objects = state_attr('sensor.birdnet_go_events','bird_events') | + sort(attribute='time', reverse=true) %} + + {%- for thisbird in bird_list or [] %} + + {%- set ubird = ((bird_objects | selectattr("name", "equalto", thisbird)) | + list)[0] %} + + {%- set ubird_count = ((bird_objects | selectattr("name", "equalto", + thisbird)) | list) | length %} + + {%- set ubird_max_confidence = ((bird_objects | selectattr("name", "equalto", + thisbird)) | map(attribute='confidence') | map('replace', '%', '') | + map('float') | max | round(0)) %} + + {%- if ubird_max_confidence > 70 %} + + {{ubird.time}} + |  [{{ubird.name}}](https://www.allaboutbirds.org/guide/{{ubird.name + | replace(' ', '_')}}) | {{ubird_count}} | {{ ubird_max_confidence }} % + + {%- endif %} + + {%- endfor %} +card_mod: + style: + $: | + .card-header { + display: flex !important; + align-items: center; + } + .card-header:before { + content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDYuODcgMTE2LjY2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2Y0ZTUwNTt9LmNscy0ye2ZpbGw6I2UzMWUyNjt9LmNscy0ze2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTIwNi4zNywxNi42OHMtMTYuNDQtNC4zNC0yMi43Ni00LjljMCwwLTI1LDEzLjUtMzIsMThhMTkuMTYsMTkuMTYsMCwwLDAtOC42NywxMy44OWwzNS43MS0yNi4zMmgyOEMyMDcuMzEsMTcuMzksMjA2LjM3LDE2LjY4LDIwNi4zNywxNi42OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC42MykiLz48cGF0aCBkPSJNMTQ4LjU1LDI3LjMzYzcuMzItNC45LDMyLjYyLTE4LjczLDMyLjYyLTE4LjczbDAsMEEzMC42OSwzMC42OSwwLDAsMCwxNTktLjYzYTQ0LjIzLDQ0LjIzLDAsMCwwLTIwLjcxLDVIMGMwLDMuNzEsNS42LDYuNTYsMTIuMTQsNi41Nkg1Mi4zNkw4Ni42MiwzNS4xMlY3MS4zN2MwLDE1LjczLDguMjYsMjkuNDQsMjEuNzgsMzcuMzVTMTI4LjY4LDExNiwxMzguNjMsMTE2VjQ2Ljg3QzEzOC42Myw0MC43OCwxNDAuNDcsMzIuNzMsMTQ4LjU1LDI3LjMzWk0xNjcuODcsOGEyLjUxLDIuNTEsMCwxLDEtMi41MSwyLjUxQTIuNTEsMi41MSwwLDAsMSwxNjcuODcsOFptLTI5LjEzLDEzLDE1LjY5LTguNjgsNi44OS41N0wxMzguNzQsMjUuMzZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNjMpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTIuMzYsMTAuOTFIMTEwYy0xMi44OSwwLTIzLjQsMTAuMzUtMjMuNCwyNC4yMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC42MykiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNzgsMTAuMzNBMzEuNzEsMzEuNzEsMCwwLDAsMTU3Ljc4LDIuOVYtLjYxbDEuMjUsMEEzMC42MywzMC42MywwLDAsMSwxODEuMTcsOC42WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjYzKSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE3OC42MywxNy4zOWwtMjUsMTguNDNzLS4yOS0yLjcsMy40Ny01Ljc0LDI2LjUtMTguMywyNi41LTE4LjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNjMpIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTI4LjE0LDY0LjQ3VjUyLjE1YzAtNS4xOC0yLjExLTguNzctNi45My0xMi4xOEwxMDAuNzksMjUuNTRhMTQuMzIsMTQuMzIsMCwwLDAsMiwyMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC42MykiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xMjguMTQsNjQuNDdWNTIuMTVjMC01LjE4LTIuMTEtOC43Ny02LjkzLTEyLjE4TDEwMC43OSwyNS41NGExNC4zMiwxNC4zMiwwLDAsMCwyLDIxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjYzKSIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTE1MS41OSwyOS44MmM3LTQuNTQsMzItMTgsMzItMThhMTYuMjQsMTYuMjQsMCwwLDAtMi40MS0zLjE1bDAsMHMtMjUuMywxMy44My0zMi42MiwxOC43My05LjU3LDEyLjE3LTkuODcsMThsLS4wNSwxLjUxLDQuMjktMy4xNkExOS4xNiwxOS4xNiwwLDAsMSwxNTEuNTksMjkuODJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNjMpIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTY3Ljg3LDhhMi41MSwyLjUxLDAsMSwxLTIuNTEsMi41MUEyLjUxLDIuNTEsMCwwLDEsMTY3Ljg3LDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNjMpIi8+PHBvbHlnb24gY2xhc3M9ImNscy0zIiBwb2ludHM9IjEzOC43NCAyMS41NyAxNTQuNDMgMTIuODkgMTYxLjMyIDEzLjQ1IDEzOC43NCAyNS45OCAxMzguNzQgMjEuNTciLz48L3N2Zz4="); + height: 20px; + width: 60px; + margin-top: -10px; + padding-left: 8px; + padding-right: 18px; + } +``` + +## Setting up a RTSP Source using VLC + +VLC opens a TCP port but the stream is udp. Because of this will need to configure Birdnet-Go to use udp. Adjust the config.yaml file to udp or use the birdnet-go command line option: + +`--rtsptransport udp --rtsp rtsp://192.168.1.21:8080/stream.sdp` + +### Linux instructions + +Run vlc without an interface using one of these commands: + +```bash +# This should work for most devices +/usr/bin/vlc -I dummy -vvv alsa://hw:0,0 --no-sout-all --sout-keep --sout '#transcode{acodec=mpga}:rtp{sdp=rtsp://:8080/stream.sdp}' + +# Try this if the first command does not work +/usr/bin/vlc -I dummy -vvv alsa://hw:4,0 --no-sout-all --sout-keep --sout '#rtp{sdp=rtsp://:8080/stream.sdp}' +``` + +Run `arecord -l` to get microphone hardware info + +```text +**** List of CAPTURE Hardware Devices **** +card 0: PCH [HDA Intel PCH], device 0: ALC3220 Analog [ALC3220 Analog] + Subdevices: 1/1 + Subdevice #0: subdevice #0 +card 2: S7 [SteelSeries Arctis 7], device 0: USB Audio [USB Audio] + Subdevices: 1/1 + Subdevice #0: subdevice #0 +card 3: Nano [Yeti Nano], device 0: USB Audio [USB Audio] + Subdevices: 1/1 + Subdevice #0: subdevice #0 +card 4: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio] + Subdevices: 0/1 + Subdevice #0: subdevice #0 +``` + +hw:4,0 = **card 4**: Device [USB PnP Sound Device], **device 0**: USB Audio [USB Audio] + +Systemd service file example. Adjust the user:group accordingly. If you want to run as root, you will likely need to run vlc-wrapper instead of vlc. + +```text +[Unit] +Description=VLC Birdnet RTSP Server +Wants=network-online.target +After=network-online.target + +[Service] +Type=simple +StandardOutput=journal +ExecStart=/usr/bin/vlc -I dummy -vvv alsa://hw:0,0 --sout '#transcode{acodec=mpga}:rtp{sdp=rtsp://:8080/stream.sdp}' +User=someone +Group=somegroup + +[Install] +WantedBy=multi-user.target +``` + diff --git a/birdnet-go/images/ha_birdnet_mqtt_sensor.png b/birdnet-go/images/ha_birdnet_mqtt_sensor.png new file mode 100644 index 0000000000000000000000000000000000000000..9d60fd354e8e184a818b1b0bac6761e8f249d090 GIT binary patch literal 87729 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

tscC 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 literal 0 HcmV?d00001 From 707138778a5ae3743c92d6289ae9a01bf0e29d24 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Fri, 28 Jun 2024 09:18:52 -0500 Subject: [PATCH 002/228] MQTT Sensors --- birdnet-go/HAINTEGRATION.md | 69 +------------ birdnet-go/README.md | 187 +----------------------------------- 2 files changed, 6 insertions(+), 250 deletions(-) diff --git a/birdnet-go/HAINTEGRATION.md b/birdnet-go/HAINTEGRATION.md index e47b73afe..32a1ed6b7 100644 --- a/birdnet-go/HAINTEGRATION.md +++ b/birdnet-go/HAINTEGRATION.md @@ -1,4 +1,4 @@ -# Home Assistant Integration +# Birdnet-Go Addon: Home Assistant Integration Birdnet-Go can be integrated with Home Assistant using a MQTT Broker. @@ -26,8 +26,7 @@ Edit this section of config.yaml found in addon_configs/db21ed7f_birdnet-go/: ``` ## Birdnet-Go MQTT Sensors - -![Birdnet-go MQTT](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/birdnet-go/images/ha_birdnet_markdown_card_wikipedia.png) +![Birdnet-go MQTT](./images/ha_birdnet_mqtt_sensor.png) Add the [MQTT sensor](https://www.home-assistant.io/integrations/sensor.mqtt/) yaml configuration below to your Home Assistant configuration.yaml @@ -115,9 +114,9 @@ Then create a new template sensor using the configuration below. ### Birdnet-Go Dashboard Cards -There are two versions listed below. One will link the Bird Name to Wikipedia the other one will link to All About Birds. You will need to modify the Confidence link to match your Home Assistant setup. +There are two versions listed below. The first example will link the Bird Name to Wikipedia. The other example will link to All About Birds. You will need to modify the Confidence link to match your Home Assistant setup. -![Birdnet-go Markdown Card Wikipedia](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/birdnet-go/images/ha_birdnet_markdown_card_wikipedia.png) +![Birdnet-go Markdown Card Wikipedia](./images/ha_birdnet_markdown_card_wikipedia.png) ```yaml type: markdown @@ -185,7 +184,7 @@ card_mod: } ``` -![Birdnet-go Markdown Card All About Birds](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/birdnet-go/images/ha_birdnet_markdown_card_all_about_birds.png) +![Birdnet-go Markdown Card All About Birds](./images/ha_birdnet_markdown_card_all_about_birds.png) ```yaml type: markdown @@ -242,61 +241,3 @@ card_mod: padding-right: 18px; } ``` - -## Setting up a RTSP Source using VLC - -VLC opens a TCP port but the stream is udp. Because of this will need to configure Birdnet-Go to use udp. Adjust the config.yaml file to udp or use the birdnet-go command line option: - -`--rtsptransport udp --rtsp rtsp://192.168.1.21:8080/stream.sdp` - -### Linux instructions - -Run vlc without an interface using one of these commands: - -```bash -# This should work for most devices -/usr/bin/vlc -I dummy -vvv alsa://hw:0,0 --no-sout-all --sout-keep --sout '#transcode{acodec=mpga}:rtp{sdp=rtsp://:8080/stream.sdp}' - -# Try this if the first command does not work -/usr/bin/vlc -I dummy -vvv alsa://hw:4,0 --no-sout-all --sout-keep --sout '#rtp{sdp=rtsp://:8080/stream.sdp}' -``` - -Run `arecord -l` to get microphone hardware info - -```text -**** List of CAPTURE Hardware Devices **** -card 0: PCH [HDA Intel PCH], device 0: ALC3220 Analog [ALC3220 Analog] - Subdevices: 1/1 - Subdevice #0: subdevice #0 -card 2: S7 [SteelSeries Arctis 7], device 0: USB Audio [USB Audio] - Subdevices: 1/1 - Subdevice #0: subdevice #0 -card 3: Nano [Yeti Nano], device 0: USB Audio [USB Audio] - Subdevices: 1/1 - Subdevice #0: subdevice #0 -card 4: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio] - Subdevices: 0/1 - Subdevice #0: subdevice #0 -``` - -hw:4,0 = **card 4**: Device [USB PnP Sound Device], **device 0**: USB Audio [USB Audio] - -Systemd service file example. Adjust the user:group accordingly. If you want to run as root, you will likely need to run vlc-wrapper instead of vlc. - -```text -[Unit] -Description=VLC Birdnet RTSP Server -Wants=network-online.target -After=network-online.target - -[Service] -Type=simple -StandardOutput=journal -ExecStart=/usr/bin/vlc -I dummy -vvv alsa://hw:0,0 --sout '#transcode{acodec=mpga}:rtp{sdp=rtsp://:8080/stream.sdp}' -User=someone -Group=somegroup - -[Install] -WantedBy=multi-user.target -``` - diff --git a/birdnet-go/README.md b/birdnet-go/README.md index b0d4ab31d..e7425acd3 100644 --- a/birdnet-go/README.md +++ b/birdnet-go/README.md @@ -67,192 +67,7 @@ The installation of this add-on is pretty straightforward and not different in c ## Integration with HA[^1] -Birdnet-Go can be integrated with Home Assistant using a MQTT Broker. - -### Birdnet-Go Events Sensor - -Your Home Assistant must be setup with MQTT and Birdnet-Go MQTT integration must be enabled. Modify the Birdnet-Go config.yaml file to enable MQTT. If you are using the Mosquitto Broker addon, you will see a log message during the Birdnet-Go startup showing the internal MQTT server details needed for configuration similar to below. - -```text -Birdnet-Go log snipped showing MQTT details: -/etc/cont-init.d/33-mqtt.sh: executing ---- -MQTT addon is active on your system! Add the MQTT details below to the Birdnet-go config.yaml : -MQTT user : addons -MQTT password : Ri5ahV1aipeiw0aelerooteixai5ohtoeNg6oo3mo0thi5te0phiezuge4Phoore -MQTT broker : tcp://core-mosquitto:1883 ---- - -Edit this section of config.yaml found in addon_configs/db21ed7f_birdnet-go/: - mqtt: - enabled: true # true to enable MQTT - broker: tcp://core-mosquitto:1883 # MQTT (tcp://host:port) - topic: birdnet # MQTT topic - username: addons # MQTT username - password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # MQTT password -``` - -Then create a new template sensor using the configuration below. - -```yaml -- trigger: - - platform: mqtt - topic: "birdnet" - - platform: time - at: "00:00:00" - id: reset - sensor: - - unique_id: c893533c-3c06-4ebe-a5bb-da833da0a947 - name: BirdNET-Go Events - state: > - {% if trigger.id == 'reset' %} - {{ now() }} - {% else %} - {{ today_at(trigger.payload_json.Time) }} - {% endif %} - attributes: - bird_events: > - {% if trigger.id == 'reset' %} - {{ [] }} - {% else %} - {% set time = trigger.payload_json.Time %} - {% set name = trigger.payload_json.CommonName %} - {% set confidence = trigger.payload_json.Confidence|round(2) * 100 ~ '%' %} - {% set current = this.attributes.get('bird_events', []) %} - {% set new = dict(time=time, name=name, confidence=confidence) %} - {{ current + [new] }} - {% endif %} -``` - -### Birdnet-Go Dashboard Cards - -There are two versions listed below. One will link the Bird Name to Wikipedia the other one will link to All About Birds. You will need to modify the Confidence link to match your Home Assistant setup. - -![Birdnet-go Markdown Card Wikipedia](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/birdnet-go/images/ha_birdnet_markdown_card_wikipedia.png) - -```yaml -type: markdown -title: Birdnet (Wikipedia) -content: >- - Time|  Bird Name|Number Today|    Max - [Confidence](http://192.168.1.25:8081/) - - :---|:---|:---:|:---: - - {%- set t = now() %} - - {%- set bird_list = state_attr('sensor.birdnet_go_events','bird_events') | - sort(attribute='time', reverse=true) | map(attribute='name') | unique | list - %} - - {%- set bird_objects = state_attr('sensor.birdnet_go_events','bird_events') | - sort(attribute='time', reverse=true) %} - - {%- for thisbird in bird_list or [] %} - - {%- set ubird = ((bird_objects | selectattr("name", "equalto", thisbird)) | - list)[0] %} - - {%- set ubird_count = ((bird_objects | selectattr("name", "equalto", - thisbird)) | list) | length %} - - {%- set ubird_max_confidence = ((bird_objects | selectattr("name", "equalto", - thisbird)) | map(attribute='confidence') | map('replace', '%', '') | - map('float') | max | round(0)) %} - - {%- if ubird_max_confidence > 70 %} - - {{ubird.time}} - |  [{{ubird.name}}](https://en.wikipedia.org/wiki/{{ubird.name | - replace(' ', '_')}}) | {{ubird_count}} | {{ ubird_max_confidence }} % - - {%- endif %} - - {%- endfor %} -card_mod: - style: - $: | - .card-header { - display: flex !important; - align-items: center; - } - .card-header:before { - content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m23 11.5l-3.05-1.13c-.26-1.15-.91-1.81-.91-1.81a4.19 4.19 0 0 0-5.93 0l-1.48 1.48L5 3c-1 4 0 8 2.45 11.22L2 19.5s8.89 2 14.07-2.05c2.76-2.16 3.38-3.42 3.77-4.75zm-5.29.22c-.39.39-1.03.39-1.42 0a.996.996 0 0 1 0-1.41c.39-.39 1.03-.39 1.42 0s.39 1.02 0 1.41'/%3E%3C/svg%3E"); - height: 42px; - width: 42px; - margin-top: 0px; - padding-left: 0px; - padding-right: 14px; - } - @media (prefers-color-scheme: dark) { - .card-header:before { - content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E1E1E1' d='m23 11.5l-3.05-1.13c-.26-1.15-.91-1.81-.91-1.81a4.19 4.19 0 0 0-5.93 0l-1.48 1.48L5 3c-1 4 0 8 2.45 11.22L2 19.5s8.89 2 14.07-2.05c2.76-2.16 3.38-3.42 3.77-4.75zm-5.29.22c-.39.39-1.03.39-1.42 0a.996.996 0 0 1 0-1.41c.39-.39 1.03-.39 1.42 0s.39 1.02 0 1.41'/%3E%3C/svg%3E"); - height: 42px; - width: 42px; - margin-top: 0px; - padding-left: 0px; - padding-right: 14px; - } - } -``` - -![Birdnet-go Markdown Card All About Birds](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/birdnet-go/images/ha_birdnet_markdown_card_all_about_birds.png) - -```yaml -type: markdown -title: Birdnet (All About Birds) -content: >- - Time|  Bird Name|Number Today|    Max - [Confidence](http://ip_address_of_HA:8080/) - - :---|:---|:---:|:---: - - {%- set t = now() %} - - {%- set bird_list = state_attr('sensor.birdnet_go_events','bird_events') | - sort(attribute='time', reverse=true) | map(attribute='name') | unique | list - %} - - {%- set bird_objects = state_attr('sensor.birdnet_go_events','bird_events') | - sort(attribute='time', reverse=true) %} - - {%- for thisbird in bird_list or [] %} - - {%- set ubird = ((bird_objects | selectattr("name", "equalto", thisbird)) | - list)[0] %} - - {%- set ubird_count = ((bird_objects | selectattr("name", "equalto", - thisbird)) | list) | length %} - - {%- set ubird_max_confidence = ((bird_objects | selectattr("name", "equalto", - thisbird)) | map(attribute='confidence') | map('replace', '%', '') | - map('float') | max | round(0)) %} - - {%- if ubird_max_confidence > 70 %} - - {{ubird.time}} - |  [{{ubird.name}}](https://www.allaboutbirds.org/guide/{{ubird.name - | replace(' ', '_')}}) | {{ubird_count}} | {{ ubird_max_confidence }} % - - {%- endif %} - - {%- endfor %} -card_mod: - style: - $: | - .card-header { - display: flex !important; - align-items: center; - } - .card-header:before { - content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDYuODcgMTE2LjY2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2Y0ZTUwNTt9LmNscy0ye2ZpbGw6I2UzMWUyNjt9LmNscy0ze2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTIwNi4zNywxNi42OHMtMTYuNDQtNC4zNC0yMi43Ni00LjljMCwwLTI1LDEzLjUtMzIsMThhMTkuMTYsMTkuMTYsMCwwLDAtOC42NywxMy44OWwzNS43MS0yNi4zMmgyOEMyMDcuMzEsMTcuMzksMjA2LjM3LDE2LjY4LDIwNi4zNywxNi42OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC42MykiLz48cGF0aCBkPSJNMTQ4LjU1LDI3LjMzYzcuMzItNC45LDMyLjYyLTE4LjczLDMyLjYyLTE4LjczbDAsMEEzMC42OSwzMC42OSwwLDAsMCwxNTktLjYzYTQ0LjIzLDQ0LjIzLDAsMCwwLTIwLjcxLDVIMGMwLDMuNzEsNS42LDYuNTYsMTIuMTQsNi41Nkg1Mi4zNkw4Ni42MiwzNS4xMlY3MS4zN2MwLDE1LjczLDguMjYsMjkuNDQsMjEuNzgsMzcuMzVTMTI4LjY4LDExNiwxMzguNjMsMTE2VjQ2Ljg3QzEzOC42Myw0MC43OCwxNDAuNDcsMzIuNzMsMTQ4LjU1LDI3LjMzWk0xNjcuODcsOGEyLjUxLDIuNTEsMCwxLDEtMi41MSwyLjUxQTIuNTEsMi41MSwwLDAsMSwxNjcuODcsOFptLTI5LjEzLDEzLDE1LjY5LTguNjgsNi44OS41N0wxMzguNzQsMjUuMzZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNjMpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTIuMzYsMTAuOTFIMTEwYy0xMi44OSwwLTIzLjQsMTAuMzUtMjMuNCwyNC4yMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC42MykiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNzgsMTAuMzNBMzEuNzEsMzEuNzEsMCwwLDAsMTU3Ljc4LDIuOVYtLjYxbDEuMjUsMEEzMC42MywzMC42MywwLDAsMSwxODEuMTcsOC42WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjYzKSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE3OC42MywxNy4zOWwtMjUsMTguNDNzLS4yOS0yLjcsMy40Ny01Ljc0LDI2LjUtMTguMywyNi41LTE4LjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNjMpIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTI4LjE0LDY0LjQ3VjUyLjE1YzAtNS4xOC0yLjExLTguNzctNi45My0xMi4xOEwxMDAuNzksMjUuNTRhMTQuMzIsMTQuMzIsMCwwLDAsMiwyMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC42MykiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xMjguMTQsNjQuNDdWNTIuMTVjMC01LjE4LTIuMTEtOC43Ny02LjkzLTEyLjE4TDEwMC43OSwyNS41NGExNC4zMiwxNC4zMiwwLDAsMCwyLDIxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjYzKSIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTE1MS41OSwyOS44MmM3LTQuNTQsMzItMTgsMzItMThhMTYuMjQsMTYuMjQsMCwwLDAtMi40MS0zLjE1bDAsMHMtMjUuMywxMy44My0zMi42MiwxOC43My05LjU3LDEyLjE3LTkuODcsMThsLS4wNSwxLjUxLDQuMjktMy4xNkExOS4xNiwxOS4xNiwwLDAsMSwxNTEuNTksMjkuODJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNjMpIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTY3Ljg3LDhhMi41MSwyLjUxLDAsMSwxLTIuNTEsMi41MUEyLjUxLDIuNTEsMCwwLDEsMTY3Ljg3LDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNjMpIi8+PHBvbHlnb24gY2xhc3M9ImNscy0zIiBwb2ludHM9IjEzOC43NCAyMS41NyAxNTQuNDMgMTIuODkgMTYxLjMyIDEzLjQ1IDEzOC43NCAyNS45OCAxMzguNzQgMjEuNTciLz48L3N2Zz4="); - height: 20px; - width: 60px; - margin-top: -10px; - padding-left: 8px; - padding-right: 18px; - } -``` +Home Assistant Integration instructions are found here, [Birdnet-Go Addon: Home Assistant Integration](./HAINTEGRATION.md) ## Setting up a RTSP Source using VLC From 0e9fef0d99d49b45e60b53bee265ed7d5fca0210 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Fri, 28 Jun 2024 09:42:16 -0500 Subject: [PATCH 003/228] MQTT Sensor --- birdnet-go/HAINTEGRATION.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/birdnet-go/HAINTEGRATION.md b/birdnet-go/HAINTEGRATION.md index 32a1ed6b7..c39da5088 100644 --- a/birdnet-go/HAINTEGRATION.md +++ b/birdnet-go/HAINTEGRATION.md @@ -26,9 +26,7 @@ Edit this section of config.yaml found in addon_configs/db21ed7f_birdnet-go/: ``` ## Birdnet-Go MQTT Sensors -![Birdnet-go MQTT](./images/ha_birdnet_mqtt_sensor.png) - -Add the [MQTT sensor](https://www.home-assistant.io/integrations/sensor.mqtt/) yaml configuration below to your Home Assistant configuration.yaml +Add the [MQTT sensor](https://www.home-assistant.io/integrations/sensor.mqtt/) yaml configuration below to your Home Assistant configuration.yaml file. Reload the configuration and once Birdnet-Go publishes a new finding to MQTT the new Birdnet-Go sensors should show that latest finding data. ```yaml mqtt: @@ -77,6 +75,8 @@ mqtt: state_topic: "birdnet" value_template: "{{ today_at(value_json.Time) }}" ``` +![Birdnet-go MQTT](./images/ha_birdnet_mqtt_sensor.png) + ## Birdnet-Go Events Sensor From e127c49eb738885b0fdf66c4c3da6b0070b12b8a Mon Sep 17 00:00:00 2001 From: thor0215 Date: Fri, 28 Jun 2024 09:50:52 -0500 Subject: [PATCH 004/228] MQTT Sensor --- birdnet-go/HAINTEGRATION.md | 6 +++++- birdnet-go/README.md | 5 +---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/birdnet-go/HAINTEGRATION.md b/birdnet-go/HAINTEGRATION.md index c39da5088..712514ef1 100644 --- a/birdnet-go/HAINTEGRATION.md +++ b/birdnet-go/HAINTEGRATION.md @@ -78,7 +78,7 @@ mqtt: ![Birdnet-go MQTT](./images/ha_birdnet_mqtt_sensor.png) -## Birdnet-Go Events Sensor +## Birdnet-Go Events Sensor[^1] Then create a new template sensor using the configuration below. @@ -241,3 +241,7 @@ card_mod: padding-right: 18px; } ``` + +## Footnotes + +[^1]: [Displaying Birdnet-go detections](https://community.home-assistant.io/t/displaying-birdnet-go-detections/713611/22) diff --git a/birdnet-go/README.md b/birdnet-go/README.md index e7425acd3..f173fc73e 100644 --- a/birdnet-go/README.md +++ b/birdnet-go/README.md @@ -65,7 +65,7 @@ The installation of this add-on is pretty straightforward and not different in c 1. Check the logs of the add-on to see if everything went well. 1. Open the webUI and adapt the software options -## Integration with HA[^1] +## Integration with HA Home Assistant Integration instructions are found here, [Birdnet-Go Addon: Home Assistant Integration](./HAINTEGRATION.md) @@ -138,6 +138,3 @@ Create an issue on github ![illustration](https://raw.githubusercontent.com/tphakala/birdnet-go/main/doc/BirdNET-Go-dashboard.webp) -## Footnotes - -[^1]: [Displaying Birdnet-go detections](https://community.home-assistant.io/t/displaying-birdnet-go-detections/713611/22) From 9362595a17da1434f05d5b8115309257698228b8 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Fri, 28 Jun 2024 09:51:51 -0500 Subject: [PATCH 005/228] MQTT Sensor --- birdnet-go/HAINTEGRATION.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-go/HAINTEGRATION.md b/birdnet-go/HAINTEGRATION.md index 712514ef1..fae229f1b 100644 --- a/birdnet-go/HAINTEGRATION.md +++ b/birdnet-go/HAINTEGRATION.md @@ -1,4 +1,4 @@ -# Birdnet-Go Addon: Home Assistant Integration +# Birdnet-Go Addon: Home Assistant Integration[^1] Birdnet-Go can be integrated with Home Assistant using a MQTT Broker. From 4def56e5cda702477fde0404fc80832be2812421 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Fri, 28 Jun 2024 09:52:36 -0500 Subject: [PATCH 006/228] MQTT Sensor --- birdnet-go/HAINTEGRATION.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-go/HAINTEGRATION.md b/birdnet-go/HAINTEGRATION.md index fae229f1b..712514ef1 100644 --- a/birdnet-go/HAINTEGRATION.md +++ b/birdnet-go/HAINTEGRATION.md @@ -1,4 +1,4 @@ -# Birdnet-Go Addon: Home Assistant Integration[^1] +# Birdnet-Go Addon: Home Assistant Integration Birdnet-Go can be integrated with Home Assistant using a MQTT Broker. From 1a16faefa1ffcc191a4d87b908626d4b9041f239 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Fri, 28 Jun 2024 09:59:23 -0500 Subject: [PATCH 007/228] MQTT Sensor --- birdnet-go/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/birdnet-go/README.md b/birdnet-go/README.md index f173fc73e..3519d0a27 100644 --- a/birdnet-go/README.md +++ b/birdnet-go/README.md @@ -57,6 +57,7 @@ Additional environment variables can be configured there The installation of this add-on is pretty straightforward and not different in comparison to installing any other add-on. 1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA) + [![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons) 1. Install this add-on. 1. Click the `Save` button to store your configuration. From fb9906536a6e8b643ebdb7637c5b1697c4f4520e Mon Sep 17 00:00:00 2001 From: thor0215 Date: Fri, 28 Jun 2024 11:05:06 -0500 Subject: [PATCH 008/228] MQTT Sensor --- birdnet-go/README.md | 2 +- birdnet-go/rootfs/etc/cont-init.d/99-run.sh | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/birdnet-go/README.md b/birdnet-go/README.md index 3519d0a27..f7365af90 100644 --- a/birdnet-go/README.md +++ b/birdnet-go/README.md @@ -1,5 +1,5 @@ ## ⚠ Open Request : [✨ [REQUEST] Birdnet-Go (opened 2024-05-07)](https://github.com/alexbelgium/hassio-addons/issues/1385) by [@matthew73210](https://github.com/matthew73210) -## ⚠ Open Issue : [🐛 [Birdnet-go] Queue is full! (opened 2024-06-24)](https://github.com/alexbelgium/hassio-addons/issues/1449) by [@thor0215](https://github.com/thor0215) + # Home assistant add-on: Birdnet-Go [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/birdnet-go/rootfs/etc/cont-init.d/99-run.sh b/birdnet-go/rootfs/etc/cont-init.d/99-run.sh index 3a6b6d248..5f39750d6 100755 --- a/birdnet-go/rootfs/etc/cont-init.d/99-run.sh +++ b/birdnet-go/rootfs/etc/cont-init.d/99-run.sh @@ -16,6 +16,10 @@ echo " " bashio::log.info "Starting app..." COMMAND="$(bashio::config "COMMAND")" # shellcheck disable=SC2086 +mkdir -p /root/.config/birdnet-go +cd /root/.config/birdnet-go +pwd + /usr/bin/birdnet-go $COMMAND & true # Wait for app to become available to start nginx From 5cc7987778c4804e94a6792fbd5b55a3251fe8ab Mon Sep 17 00:00:00 2001 From: thor0215 Date: Fri, 28 Jun 2024 11:08:27 -0500 Subject: [PATCH 009/228] thor0215 repo --- repository.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/repository.json b/repository.json index bc38043c6..ab64f38c9 100644 --- a/repository.json +++ b/repository.json @@ -1,6 +1,6 @@ { - "name": "HA Add-ons by alexbelgium", + "name": "HA Add-ons by thor0215", "udev": true, - "url": "https://github.com/alexbelgium/hassio-addons", - "maintainer": "alexbelgium" + "url": "https://github.com/thor0215/hassio-addons", + "maintainer": "thor0215" } From 33a99b554ad5f82a0a9912533c63253e8ff19dac Mon Sep 17 00:00:00 2001 From: thor0215 Date: Fri, 28 Jun 2024 11:45:32 -0500 Subject: [PATCH 010/228] Working Directory change --- birdnet-go/rootfs/etc/cont-init.d/99-run.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/birdnet-go/rootfs/etc/cont-init.d/99-run.sh b/birdnet-go/rootfs/etc/cont-init.d/99-run.sh index 5f39750d6..a41f3a70b 100755 --- a/birdnet-go/rootfs/etc/cont-init.d/99-run.sh +++ b/birdnet-go/rootfs/etc/cont-init.d/99-run.sh @@ -18,8 +18,6 @@ COMMAND="$(bashio::config "COMMAND")" # shellcheck disable=SC2086 mkdir -p /root/.config/birdnet-go cd /root/.config/birdnet-go -pwd - /usr/bin/birdnet-go $COMMAND & true # Wait for app to become available to start nginx From c68064f692d7b70e8c094853ada2af0a5fe7d319 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Tue, 2 Jul 2024 07:59:24 -0500 Subject: [PATCH 011/228] master --- birdnet-go/HAINTEGRATION.md | 2 +- birdnet-go/rootfs/etc/cont-init.d/99-run.sh | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/birdnet-go/HAINTEGRATION.md b/birdnet-go/HAINTEGRATION.md index 712514ef1..f5fc35421 100644 --- a/birdnet-go/HAINTEGRATION.md +++ b/birdnet-go/HAINTEGRATION.md @@ -123,7 +123,7 @@ type: markdown title: Birdnet (Wikipedia) content: >- Time|  Bird Name|Number Today|    Max - [Confidence](http://192.168.1.25:8081/) + [Confidence](http://ip_address_of_HA:8080/) :---|:---|:---:|:---: diff --git a/birdnet-go/rootfs/etc/cont-init.d/99-run.sh b/birdnet-go/rootfs/etc/cont-init.d/99-run.sh index a41f3a70b..d1dc01d0f 100755 --- a/birdnet-go/rootfs/etc/cont-init.d/99-run.sh +++ b/birdnet-go/rootfs/etc/cont-init.d/99-run.sh @@ -16,8 +16,7 @@ echo " " bashio::log.info "Starting app..." COMMAND="$(bashio::config "COMMAND")" # shellcheck disable=SC2086 -mkdir -p /root/.config/birdnet-go -cd /root/.config/birdnet-go + /usr/bin/birdnet-go $COMMAND & true # Wait for app to become available to start nginx From e49cccce525ccb4747ed220053413e2deeae2253 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Tue, 2 Jul 2024 09:32:22 -0500 Subject: [PATCH 012/228] master --- birdnet-go/HAINTEGRATION.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/birdnet-go/HAINTEGRATION.md b/birdnet-go/HAINTEGRATION.md index f5fc35421..6fc357967 100644 --- a/birdnet-go/HAINTEGRATION.md +++ b/birdnet-go/HAINTEGRATION.md @@ -1,13 +1,13 @@ -# Birdnet-Go Addon: Home Assistant Integration +# BirdNET-Go Addon: Home Assistant Integration -Birdnet-Go can be integrated with Home Assistant using a MQTT Broker. +BirdNET-Go can be integrated with Home Assistant using a MQTT Broker. ## MQTT Configuration -Your Home Assistant must be setup with MQTT and Birdnet-Go MQTT integration must be enabled. Modify the Birdnet-Go config.yaml file to enable MQTT. If you are using the Mosquitto Broker addon, you will see a log message during the Birdnet-Go startup showing the internal MQTT server details needed for configuration similar to below. +Your Home Assistant must be setup with MQTT and BirdNET-Go MQTT integration must be enabled. Modify the BirdNET-Go config.yaml file to enable MQTT. If you are using the Mosquitto Broker addon, you will see a log message during the BirdNET-Go startup showing the internal MQTT server details needed for configuration similar to below. ```text -Birdnet-Go log snipped showing MQTT details: +BirdNET-Go log snipped showing MQTT details: /etc/cont-init.d/33-mqtt.sh: executing --- MQTT addon is active on your system! Add the MQTT details below to the Birdnet-go config.yaml : @@ -24,9 +24,9 @@ Edit this section of config.yaml found in addon_configs/db21ed7f_birdnet-go/: username: addons # MQTT username password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # MQTT password ``` -## Birdnet-Go MQTT Sensors +## BirdNET-Go MQTT Sensors -Add the [MQTT sensor](https://www.home-assistant.io/integrations/sensor.mqtt/) yaml configuration below to your Home Assistant configuration.yaml file. Reload the configuration and once Birdnet-Go publishes a new finding to MQTT the new Birdnet-Go sensors should show that latest finding data. +Add the [MQTT sensor](https://www.home-assistant.io/integrations/sensor.mqtt/) yaml configuration below to your Home Assistant configuration.yaml file. Reload the configuration and once BirdNET-Go publishes a new finding to MQTT the new BirdNET-Go sensors should show that latest finding data. ```yaml mqtt: @@ -75,10 +75,10 @@ mqtt: state_topic: "birdnet" value_template: "{{ today_at(value_json.Time) }}" ``` -![Birdnet-go MQTT](./images/ha_birdnet_mqtt_sensor.png) +![BirdNET-go MQTT](./images/ha_birdnet_mqtt_sensor.png) -## Birdnet-Go Events Sensor[^1] +## BirdNET-Go Events Sensor[^1] Then create a new template sensor using the configuration below. @@ -112,15 +112,15 @@ Then create a new template sensor using the configuration below. {% endif %} ``` -### Birdnet-Go Dashboard Cards +### BirdNET-Go Dashboard Cards There are two versions listed below. The first example will link the Bird Name to Wikipedia. The other example will link to All About Birds. You will need to modify the Confidence link to match your Home Assistant setup. -![Birdnet-go Markdown Card Wikipedia](./images/ha_birdnet_markdown_card_wikipedia.png) +![BirdNET-go Markdown Card Wikipedia](./images/ha_birdnet_markdown_card_wikipedia.png) ```yaml type: markdown -title: Birdnet (Wikipedia) +title: BirdNET (Wikipedia) content: >- Time|  Bird Name|Number Today|    Max [Confidence](http://ip_address_of_HA:8080/) @@ -184,11 +184,11 @@ card_mod: } ``` -![Birdnet-go Markdown Card All About Birds](./images/ha_birdnet_markdown_card_all_about_birds.png) +![BirdNET-go Markdown Card All About Birds](./images/ha_birdnet_markdown_card_all_about_birds.png) ```yaml type: markdown -title: Birdnet (All About Birds) +title: BirdNET (All About Birds) content: >- Time|  Bird Name|Number Today|    Max [Confidence](http://ip_address_of_HA:8080/) From 45f20af5a93a1a58e1f14d20c130089a222190c9 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Tue, 2 Jul 2024 09:34:33 -0500 Subject: [PATCH 013/228] master --- birdnet-go/rootfs/etc/cont-init.d/99-run.sh | 1 - repository.json | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/birdnet-go/rootfs/etc/cont-init.d/99-run.sh b/birdnet-go/rootfs/etc/cont-init.d/99-run.sh index d1dc01d0f..3a6b6d248 100755 --- a/birdnet-go/rootfs/etc/cont-init.d/99-run.sh +++ b/birdnet-go/rootfs/etc/cont-init.d/99-run.sh @@ -16,7 +16,6 @@ echo " " bashio::log.info "Starting app..." COMMAND="$(bashio::config "COMMAND")" # shellcheck disable=SC2086 - /usr/bin/birdnet-go $COMMAND & true # Wait for app to become available to start nginx diff --git a/repository.json b/repository.json index ab64f38c9..bc38043c6 100644 --- a/repository.json +++ b/repository.json @@ -1,6 +1,6 @@ { - "name": "HA Add-ons by thor0215", + "name": "HA Add-ons by alexbelgium", "udev": true, - "url": "https://github.com/thor0215/hassio-addons", - "maintainer": "thor0215" + "url": "https://github.com/alexbelgium/hassio-addons", + "maintainer": "alexbelgium" } From da9bbff4f804f103b0ef6ff2a84864fb6e85f931 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Tue, 2 Jul 2024 15:38:37 -0500 Subject: [PATCH 014/228] master --- birdnet-go/HAINTEGRATION.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-go/HAINTEGRATION.md b/birdnet-go/HAINTEGRATION.md index 6fc357967..abe9c3c26 100644 --- a/birdnet-go/HAINTEGRATION.md +++ b/birdnet-go/HAINTEGRATION.md @@ -24,6 +24,7 @@ Edit this section of config.yaml found in addon_configs/db21ed7f_birdnet-go/: username: addons # MQTT username password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # MQTT password ``` + ## BirdNET-Go MQTT Sensors Add the [MQTT sensor](https://www.home-assistant.io/integrations/sensor.mqtt/) yaml configuration below to your Home Assistant configuration.yaml file. Reload the configuration and once BirdNET-Go publishes a new finding to MQTT the new BirdNET-Go sensors should show that latest finding data. @@ -77,7 +78,6 @@ mqtt: ``` ![BirdNET-go MQTT](./images/ha_birdnet_mqtt_sensor.png) - ## BirdNET-Go Events Sensor[^1] Then create a new template sensor using the configuration below. From fcdf39cc0cb01368c9cbc448452ebd85bfae05a2 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Tue, 2 Jul 2024 15:42:16 -0500 Subject: [PATCH 015/228] master --- birdnet-go/HAINTEGRATION.md | 1 + 1 file changed, 1 insertion(+) diff --git a/birdnet-go/HAINTEGRATION.md b/birdnet-go/HAINTEGRATION.md index abe9c3c26..e58562e2a 100644 --- a/birdnet-go/HAINTEGRATION.md +++ b/birdnet-go/HAINTEGRATION.md @@ -76,6 +76,7 @@ mqtt: state_topic: "birdnet" value_template: "{{ today_at(value_json.Time) }}" ``` + ![BirdNET-go MQTT](./images/ha_birdnet_mqtt_sensor.png) ## BirdNET-Go Events Sensor[^1] From 6304873d12012b642aaec89a418cf9ded9b0db72 Mon Sep 17 00:00:00 2001 From: thor0215 Date: Tue, 2 Jul 2024 15:49:00 -0500 Subject: [PATCH 016/228] master --- birdnet-go/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/birdnet-go/README.md b/birdnet-go/README.md index f7365af90..82619b9e7 100644 --- a/birdnet-go/README.md +++ b/birdnet-go/README.md @@ -1,5 +1,4 @@ ## ⚠ Open Request : [✨ [REQUEST] Birdnet-Go (opened 2024-05-07)](https://github.com/alexbelgium/hassio-addons/issues/1385) by [@matthew73210](https://github.com/matthew73210) - # Home assistant add-on: Birdnet-Go [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From bc9825da4035b65ddb64fe2ae550e1e0ec450f80 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jul 2024 10:35:00 +0200 Subject: [PATCH 017/228] Add blackisted_images --- birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh b/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh index dda92e81e..d51f26b78 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh @@ -11,12 +11,12 @@ bashio::log.info "Ensuring the file structure is correct :" # Define structure echo "... creating default files" -touch /config/apprise.txt -touch /config/include_species_list.txt -touch /config/exclude_species_list.txt -if [ ! -f /config/IdentifiedSoFar.txt ]; then echo "" > /config/IdentifiedSoFar.txt; fi -if [ ! -f /config/disk_check_exclude.txt ]; then echo "" > /config/disk_check_exclude.txt; fi # Using touch caused an issue with stats.php -if [ ! -f /config/confirmed_species_list.txt ]; then echo "" > /config/confirmed_species_list.txt; fi # Using touch caused an issue with stats.php +touch /config/include_species_list.txt # Should be null +for files in apprise.txt exclude_species_list.txt IdentifiedSoFar.txt disk_check_exclude.txt confirmed_species_list.txt blacklisted_images.txt; do + if [ ! -f /config/"$files" ]; then + echo "" > /config/"$files" + fi +done # Get BirdSongs folder locations BIRDSONGS_FOLDER="/config/BirdSongs" @@ -58,7 +58,7 @@ cp "$HOME"/BirdNET-Pi/birdnet.conf "$HOME"/BirdNET-Pi/birdnet.bak # Symlink files echo "... creating symlink" -for files in "$HOME/BirdNET-Pi/birdnet.conf" "$HOME/BirdNET-Pi/scripts/birds.db" "$HOME/BirdNET-Pi/BirdDB.txt" "$HOME/BirdNET-Pi/scripts/disk_check_exclude.txt" "$HOME/BirdNET-Pi/apprise.txt" "$HOME/BirdNET-Pi/exclude_species_list.txt" "$HOME/BirdNET-Pi/include_species_list.txt" "$HOME/BirdNET-Pi/IdentifiedSoFar.txt" "$HOME/BirdNET-Pi/confirmed_species_list.txt"; do +for files in "$HOME/BirdNET-Pi/birdnet.conf" "$HOME/BirdNET-Pi/blacklisted_images.txt" "$HOME/BirdNET-Pi/scripts/birds.db" "$HOME/BirdNET-Pi/BirdDB.txt" "$HOME/BirdNET-Pi/scripts/disk_check_exclude.txt" "$HOME/BirdNET-Pi/apprise.txt" "$HOME/BirdNET-Pi/exclude_species_list.txt" "$HOME/BirdNET-Pi/include_species_list.txt" "$HOME/BirdNET-Pi/IdentifiedSoFar.txt" "$HOME/BirdNET-Pi/confirmed_species_list.txt"; do filename="${files##*/}" if [ ! -f /config/"$filename" ]; then if [ -f "$files" ]; then From d555a7a56db116b76a34a3c8a9cbfc5b4cff6c78 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 12:09:26 +0000 Subject: [PATCH 018/228] Github bot : stats updated --- Stats | 186 ++++++++++++++++++++++++++++----------------------------- Stats2 | 178 +++++++++++++++++++++++++++--------------------------- 2 files changed, 182 insertions(+), 182 deletions(-) diff --git a/Stats b/Stats index 1a0e7c556..901299350 100644 --- a/Stats +++ b/Stats @@ -1,93 +1,93 @@ -2024-07-05 2024-06-28 2024-06-21 2024-06-14 2024-06-07 2024-05-31 2024-05-24 2024-05-24 2024-05-17 2024-05-10 2024-05-03 2024-04-26 2024-04-19 2024-04-12 2024-04-05 2024-03-29 2024-03-22 2024-03-15 2024-03-08 2024-03-01 2024-02-16 2024-02-09 2024-02-02 2024-01-26 2024-01-19 2024-01-12 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 -80926 72882 71830 70159 69833 67653 69012 69005 70922 69934 66029 66168 66686 64308 67070 65017 73318 76478 73677 74019 70426 62241 55701 53744 52326 49500 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 -11142 8709 7725 7470 7186 6864 6583 6582 6246 5910 5512 5013 4412 5496 5045 4389 12880 12601 12221 11881 10434 7402 5947 5571 5139 4655 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 -9880 9545 9204 8880 8509 8102 7701 7701 7265 6739 6139 5257 6152 5411 9957 9569 9181 8879 8506 8131 7318 6854 6384 5921 5304 4283 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 -2505 2487 2464 2450 2440 2423 2407 2407 2384 2349 2303 2264 2222 2190 2150 2095 2068 2031 1999 1974 1910 1883 1845 1813 1780 1736 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 -2357 2342 2327 2310 2299 2289 2268 2268 2249 2215 2165 2131 2088 2053 2010 1967 1936 1903 1867 1837 1767 1733 1693 1656 1626 1578 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 -2290 2283 2275 2262 2252 2241 2234 2234 2205 2180 2142 2105 2076 2030 1989 1939 1910 1884 1855 1830 1780 1737 1692 1669 1642 1605 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 -2213 814 726 627 609 775 652 651 2399 2319 2230 2155 2068 1983 1896 1811 1727 1643 1565 1462 1259 1167 1071 971 860 768 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 -2080 2063 2044 2032 2009 1985 1968 1968 1946 1910 1853 1801 1755 1702 1655 1599 1562 1514 1484 1460 1380 1342 1298 1260 1219 1173 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 -2007 2001 1990 1986 1979 1967 1961 1961 1941 1909 1872 1828 1796 1762 1724 1676 1650 1626 1607 1583 1534 1508 1483 1463 1436 1401 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 -1822 130 118 105 97 150 145 145 113 103 273 250 224 200 167 142 107 212 192 175 130 104 196 171 149 122 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 -1808 1806 1804 1799 1796 1793 1785 1785 1768 1739 1693 1658 1620 1596 1555 1514 1486 1467 1441 1419 1377 1350 1328 1304 1279 1236 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 -1754 1750 1739 1730 1726 1723 1721 1721 1711 1685 1649 1621 1589 1559 1524 1485 1448 1430 1407 1382 1342 1313 1288 1264 1237 1209 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 -1466 1430 1381 1346 1303 1266 1233 1232 1151 1091 1008 940 880 806 732 628 530 5291 5234 5190 4304 1538 380 500 412 312 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 -1455 1450 1442 1439 1434 1432 1425 1425 1407 1381 1347 1316 1284 1250 1215 1176 1142 1118 1094 1069 1020 992 966 940 905 877 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 -1455 1445 1443 1430 1423 1417 1409 1409 1396 1375 1355 1326 1298 1269 1248 1219 1197 1180 1151 1132 1077 1056 1025 1010 991 968 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 -1417 1321 1214 1112 981 1255 1165 1165 1059 933 801 647 1201 1063 887 1843 1734 1654 1540 1439 1180 1009 832 615 803 787 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 -1357 1314 1258 1179 1093 548 2125 2125 2052 1970 1870 1794 1714 1654 1561 1466 1383 1282 1092 910 927 1710 1628 1527 1419 1289 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 -1346 1346 1346 1346 1346 1346 1346 1346 1334 1314 1280 1256 1228 1194 1169 1143 1123 1101 1085 1071 1036 1020 1004 988 962 947 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 -1345 1310 1255 1202 1163 1115 1071 1071 999 950 886 831 764 708 633 537 467 399 322 243 341 263 170 690 629 561 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 -1338 1327 1321 1315 1309 1303 1292 1292 1282 1256 1231 1210 1188 1166 1142 1111 1092 1072 1043 1026 976 956 933 912 896 877 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 -1297 1271 1246 1234 1222 1207 1194 1194 1182 1154 1128 1100 1076 1056 1026 991 963 948 924 898 859 832 807 779 758 723 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 -1227 1205 1178 1146 1126 1097 1076 1076 1044 1001 951 907 866 824 788 736 696 664 617 574 498 466 410 364 311 262 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 -1155 1136 1099 1064 1037 993 962 961 905 860 809 756 705 652 582 506 412 1111 1054 1013 923 877 835 789 732 687 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 -1045 382 370 378 394 388 483 483 417 416 460 379 428 23 433 430 436 426 352 356 403 457 460 457 474 485 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 -1038 1034 1019 1006 998 988 983 983 966 938 903 873 833 791 748 698 661 629 603 573 520 478 440 412 382 346 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 -1034 1028 1024 1014 1008 999 993 993 978 952 909 877 844 809 774 724 693 673 641 614 554 518 482 454 424 384 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 -1028 1021 1015 1015 1008 1004 1002 1002 975 959 924 889 859 827 789 750 714 694 674 648 607 577 554 528 511 476 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 -992 977 956 947 938 918 901 901 883 844 798 763 715 683 638 586 546 520 485 456 386 347 311 272 244 198 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 -887 883 882 875 868 860 856 856 834 806 766 728 695 659 622 585 560 534 511 489 436 405 371 339 300 276 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 -886 873 860 841 828 813 791 791 770 738 697 656 621 587 555 518 485 458 422 400 329 288 249 217 182 385 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 -822 803 780 765 743 725 712 712 686 665 634 607 579 541 504 467 440 410 382 354 285 250 203 159 266 227 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 -811 804 793 783 780 776 768 768 753 728 686 654 625 587 552 507 477 453 426 399 344 322 292 261 239 215 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 -799 654 690 629 718 632 730 730 641 477 327 627 716 622 809 705 595 554 648 583 619 519 286 6 972 914 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 -778 764 745 721 700 676 655 655 609 571 512 451 399 344 289 208 645 601 560 524 450 404 346 289 228 147 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 -761 752 740 737 730 712 698 698 679 656 614 578 547 514 477 433 401 377 339 309 264 230 206 175 142 106 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 -749 733 720 707 694 683 678 678 665 642 612 585 564 538 510 473 451 431 414 393 346 318 295 267 231 207 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 -740 488 538 352 732 65 65 65 45 31 9 1160 1016 883 730 1132 1001 867 625 1101 836 665 798 653 479 339 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 -738 648 1184 1137 1102 1061 1015 1015 941 850 772 679 593 499 716 602 499 390 82 1556 1399 1331 1255 1164 1085 995 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 -707 679 654 630 605 577 554 554 516 473 423 377 325 274 125 1223 1190 1165 1111 1075 994 953 910 868 824 778 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 -678 590 1025 970 921 863 814 814 718 619 84 839 764 687 562 586 584 595 501 501 511 773 675 579 696 583 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 -651 634 620 603 579 560 539 539 482 438 384 335 282 31 352 279 329 271 362 305 334 268 162 250 468 419 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 -565 560 558 553 551 548 544 544 533 513 487 470 449 430 409 385 365 352 335 318 281 259 240 215 199 178 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 -532 491 433 489 410 503 436 436 450 449 532 449 461 554 457 530 443 443 398 475 384 439 446 549 461 535 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 -521 488 461 424 393 344 476 476 414 347 512 456 403 355 401 334 133 119 576 541 447 410 358 295 264 448 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 -473 439 402 375 347 312 273 273 202 148 158 878 828 762 702 625 552 493 419 359 224 128 46 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - whatsapper -425 357 335 456 420 382 597 597 530 477 392 553 489 405 471 388 469 383 556 496 347 437 359 443 367 374 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 -411 369 544 519 497 454 409 409 559 510 449 370 804 758 706 644 594 543 440 357 863 797 756 703 643 582 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 -409 393 366 350 331 315 287 287 241 339 293 239 290 246 227 232 231 453 408 373 307 250 230 416 383 352 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 -340 335 321 304 290 279 265 265 213 182 133 618 576 545 508 446 410 382 351 324 260 221 163 127 83 13 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 -336 251 270 459 397 343 279 278 323 255 250 398 329 263 252 221 205 207 188 203 315 250 552 495 442 380 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 -335 331 327 326 324 322 315 315 276 248 213 181 150 120 82 39 1349 1322 1284 1267 1224 1197 1172 1144 1119 1091 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 -329 326 324 316 307 297 290 290 260 236 207 177 148 119 89 57 30 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comixed -319 329 391 371 347 309 545 545 497 462 405 354 296 526 480 424 382 330 245 238 396 346 299 223 157 343 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 -315 292 268 236 474 439 416 416 377 340 297 256 202 345 307 259 205 274 229 645 568 541 501 457 433 392 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 -304 285 249 210 245 226 251 251 1141 1107 1059 1018 970 922 874 815 776 738 695 669 599 560 527 494 466 426 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 -301 299 295 295 293 293 293 293 258 244 209 185 152 128 94 64 48 184 162 146 103 79 54 40 97 70 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 -297 294 281 270 262 253 238 238 196 168 130 204 172 133 456 408 376 360 323 302 249 218 188 156 120 469 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 -288 282 279 276 274 266 256 256 235 206 172 134 92 179 136 95 682 655 626 589 513 481 443 405 343 302 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 -281 276 269 258 253 247 241 241 222 204 179 154 131 116 92 68 50 24 138 125 95 74 52 52 80 58 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 -278 382 343 317 275 257 374 374 333 283 360 293 325 262 366 314 261 24 215 324 212 332 286 237 300 249 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 -275 267 263 266 268 269 303 303 310 296 305 298 304 306 309 296 300 302 250 250 284 311 311 331 344 340 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 -261 258 251 250 246 236 230 230 189 163 117 73 256 216 183 147 122 100 58 157 98 64 186 155 125 102 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 -260 195 230 204 217 185 129 128 264 200 9 723 668 606 559 501 456 409 340 279 152 171 104 367 326 275 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 -246 221 264 249 225 201 117 117 279 227 215 211 257 212 298 250 222 186 261 229 156 244 195 154 186 143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io -243 228 206 192 168 149 135 135 102 73 254 220 185 143 111 53 21 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - linkwarden -242 234 235 245 253 239 283 282 275 275 287 267 268 279 286 253 274 272 234 222 2600 1318 270 257 258 211 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 -218 209 197 182 159 318 305 305 276 253 221 180 252 218 166 142 140 171 127 32 170 141 167 129 209 183 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 -187 167 150 126 353 337 326 326 283 244 205 167 125 237 209 174 128 220 164 606 540 497 460 420 386 345 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 -184 154 131 148 129 362 340 340 284 246 205 159 1035 987 951 900 859 829 801 754 665 629 599 568 529 493 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 -179 172 163 147 614 608 597 597 561 521 484 447 413 385 350 308 270 241 187 153 173 473 435 404 374 338 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 -179 165 151 144 157 142 188 188 179 191 185 177 170 240 181 182 153 211 147 114 109 197 177 173 170 164 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 -156 149 143 138 131 122 110 110 215 188 147 110 365 330 292 248 216 185 148 120 385 355 318 296 262 234 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 -141 150 177 162 225 215 195 195 191 318 292 257 218 318 287 238 339 282 381 465 478 403 378 402 375 445 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 -140 247 237 227 211 194 173 173 128 317 274 219 267 215 150 2 314 281 237 181 190 241 197 206 327 287 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 -133 133 133 129 128 128 128 128 110 86 344 320 293 262 227 201 175 155 133 119 92 69 43 24 1 319 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 -126 111 96 75 143 128 113 113 66 1929 1888 1853 1821 1790 1754 1705 1684 1660 1631 1603 1532 1495 1457 1431 1393 1352 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 -119 113 107 101 92 87 75 75 240 225 190 167 151 131 101 72 282 266 246 226 182 158 132 114 97 72 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 -102 86 95 155 152 146 134 134 123 220 179 137 133 265 223 192 159 178 158 292 171 233 167 389 342 290 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 -84 82 73 67 70 66 446 446 413 391 350 322 293 268 237 184 131 113 77 55 50 86 81 165 136 112 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 -78 73 79 72 78 81 97 97 89 99 92 96 90 92 95 86 80 85 57 76 87 96 90 86 91 109 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 -66 61 62 61 60 61 92 92 1885 1858 1824 1786 1759 1714 1677 1638 1618 1595 1565 1544 1494 1456 1420 1392 1360 1322 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 -65 36 37 47 3 28 33 33 34 82 19 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi -60 77 67 67 75 68 124 124 96 140 105 85 114 20 120 103 106 98 107 87 129 102 99 115 114 116 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 -58 49 34 27 19 10 20 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openproject -52 42 149 140 130 115 108 108 72 157 117 83 161 117 80 149 128 106 59 98 99 62 61 54 218 186 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 -48 37 35 37 37 39 80 80 54 73 62 69 117 96 64 57 58 57 61 41 55 64 64 52 54 60 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 -31 24 17 3 4 - 17 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - navidrome -28 34 35 46 2 49 151 151 111 70 68 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go -25 28 25 20 69 64 58 58 35 80 53 36 34 37 64 39 37 56 30 48 31 50 33 31 34 32 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 -19 19 27 41 28 18 122 122 93 61 36 46 27 28 28 21 42 21 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - codex -2 50 31 13 12 8 38 38 109 87 54 34 32 105 76 45 19 25 178 160 117 92 75 51 22 172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk -- - - - - - - - - - - - - - 43 35 23 17 8 22 11 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - overleaf +2024-07-12 2024-07-05 2024-06-28 2024-06-21 2024-06-14 2024-06-07 2024-05-31 2024-05-24 2024-05-24 2024-05-17 2024-05-10 2024-05-03 2024-04-26 2024-04-19 2024-04-12 2024-04-05 2024-03-29 2024-03-22 2024-03-15 2024-03-08 2024-03-01 2024-02-16 2024-02-09 2024-02-02 2024-01-26 2024-01-19 2024-01-12 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 +90039 80926 72882 71830 70159 69833 67653 69012 69005 70922 69934 66029 66168 66686 64308 67070 65017 73318 76478 73677 74019 70426 62241 55701 53744 52326 49500 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 +14119 11142 8709 7725 7470 7186 6864 6583 6582 6246 5910 5512 5013 4412 5496 5045 4389 12880 12601 12221 11881 10434 7402 5947 5571 5139 4655 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 +10206 9880 9545 9204 8880 8509 8102 7701 7701 7265 6739 6139 5257 6152 5411 9957 9569 9181 8879 8506 8131 7318 6854 6384 5921 5304 4283 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 +4452 2213 814 726 627 609 775 652 651 2399 2319 2230 2155 2068 1983 1896 1811 1727 1643 1565 1462 1259 1167 1071 971 860 768 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 +3973 1822 130 118 105 97 150 145 145 113 103 273 250 224 200 167 142 107 212 192 175 130 104 196 171 149 122 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 +2517 2505 2487 2464 2450 2440 2423 2407 2407 2384 2349 2303 2264 2222 2190 2150 2095 2068 2031 1999 1974 1910 1883 1845 1813 1780 1736 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 +2367 2357 2342 2327 2310 2299 2289 2268 2268 2249 2215 2165 2131 2088 2053 2010 1967 1936 1903 1867 1837 1767 1733 1693 1656 1626 1578 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 +2303 2290 2283 2275 2262 2252 2241 2234 2234 2205 2180 2142 2105 2076 2030 1989 1939 1910 1884 1855 1830 1780 1737 1692 1669 1642 1605 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 +2162 1045 382 370 378 394 388 483 483 417 416 460 379 428 23 433 430 436 426 352 356 403 457 460 457 474 485 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 +2107 2080 2063 2044 2032 2009 1985 1968 1968 1946 1910 1853 1801 1755 1702 1655 1599 1562 1514 1484 1460 1380 1342 1298 1260 1219 1173 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 +2021 2007 2001 1990 1986 1979 1967 1961 1961 1941 1909 1872 1828 1796 1762 1724 1676 1650 1626 1607 1583 1534 1508 1483 1463 1436 1401 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 +1812 1808 1806 1804 1799 1796 1793 1785 1785 1768 1739 1693 1658 1620 1596 1555 1514 1486 1467 1441 1419 1377 1350 1328 1304 1279 1236 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 +1764 1754 1750 1739 1730 1726 1723 1721 1721 1711 1685 1649 1621 1589 1559 1524 1485 1448 1430 1407 1382 1342 1313 1288 1264 1237 1209 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 +1510 1466 1430 1381 1346 1303 1266 1233 1232 1151 1091 1008 940 880 806 732 628 530 5291 5234 5190 4304 1538 380 500 412 312 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 +1508 1417 1321 1214 1112 981 1255 1165 1165 1059 933 801 647 1201 1063 887 1843 1734 1654 1540 1439 1180 1009 832 615 803 787 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 +1470 1455 1445 1443 1430 1423 1417 1409 1409 1396 1375 1355 1326 1298 1269 1248 1219 1197 1180 1151 1132 1077 1056 1025 1010 991 968 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 +1463 1455 1450 1442 1439 1434 1432 1425 1425 1407 1381 1347 1316 1284 1250 1215 1176 1142 1118 1094 1069 1020 992 966 940 905 877 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 +1412 1357 1314 1258 1179 1093 548 2125 2125 2052 1970 1870 1794 1714 1654 1561 1466 1383 1282 1092 910 927 1710 1628 1527 1419 1289 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 +1394 1345 1310 1255 1202 1163 1115 1071 1071 999 950 886 831 764 708 633 537 467 399 322 243 341 263 170 690 629 561 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 +1346 1346 1346 1346 1346 1346 1346 1346 1346 1334 1314 1280 1256 1228 1194 1169 1143 1123 1101 1085 1071 1036 1020 1004 988 962 947 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 +1341 1338 1327 1321 1315 1309 1303 1292 1292 1282 1256 1231 1210 1188 1166 1142 1111 1092 1072 1043 1026 976 956 933 912 896 877 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 +1322 1297 1271 1246 1234 1222 1207 1194 1194 1182 1154 1128 1100 1076 1056 1026 991 963 948 924 898 859 832 807 779 758 723 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 +1249 1227 1205 1178 1146 1126 1097 1076 1076 1044 1001 951 907 866 824 788 736 696 664 617 574 498 466 410 364 311 262 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 +1185 1155 1136 1099 1064 1037 993 962 961 905 860 809 756 705 652 582 506 412 1111 1054 1013 923 877 835 789 732 687 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 +1057 1034 1028 1024 1014 1008 999 993 993 978 952 909 877 844 809 774 724 693 673 641 614 554 518 482 454 424 384 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 +1043 1038 1034 1019 1006 998 988 983 983 966 938 903 873 833 791 748 698 661 629 603 573 520 478 440 412 382 346 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 +1032 1028 1021 1015 1015 1008 1004 1002 1002 975 959 924 889 859 827 789 750 714 694 674 648 607 577 554 528 511 476 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 +1013 992 977 956 947 938 918 901 901 883 844 798 763 715 683 638 586 546 520 485 456 386 347 311 272 244 198 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 +902 886 873 860 841 828 813 791 791 770 738 697 656 621 587 555 518 485 458 422 400 329 288 249 217 182 385 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 +897 740 488 538 352 732 65 65 65 45 31 9 1160 1016 883 730 1132 1001 867 625 1101 836 665 798 653 479 339 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 +892 887 883 882 875 868 860 856 856 834 806 766 728 695 659 622 585 560 534 511 489 436 405 371 339 300 276 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 +841 822 803 780 765 743 725 712 712 686 665 634 607 579 541 504 467 440 410 382 354 285 250 203 159 266 227 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 +819 811 804 793 783 780 776 768 768 753 728 686 654 625 587 552 507 477 453 426 399 344 322 292 261 239 215 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 +800 738 648 1184 1137 1102 1061 1015 1015 941 850 772 679 593 499 716 602 499 390 82 1556 1399 1331 1255 1164 1085 995 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 +797 778 764 745 721 700 676 655 655 609 571 512 451 399 344 289 208 645 601 560 524 450 404 346 289 228 147 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 +769 761 752 740 737 730 712 698 698 679 656 614 578 547 514 477 433 401 377 339 309 264 230 206 175 142 106 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 +767 749 733 720 707 694 683 678 678 665 642 612 585 564 538 510 473 451 431 414 393 346 318 295 267 231 207 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 +765 799 654 690 629 718 632 730 730 641 477 327 627 716 622 809 705 595 554 648 583 619 519 286 6 972 914 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 +723 707 679 654 630 605 577 554 554 516 473 423 377 325 274 125 1223 1190 1165 1111 1075 994 953 910 868 824 778 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 +718 678 590 1025 970 921 863 814 814 718 619 84 839 764 687 562 586 584 595 501 501 511 773 675 579 696 583 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 +684 651 634 620 603 579 560 539 539 482 438 384 335 282 31 352 279 329 271 362 305 334 268 162 250 468 419 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 +574 565 560 558 553 551 548 544 544 533 513 487 470 449 430 409 385 365 352 335 318 281 259 240 215 199 178 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 +535 521 488 461 424 393 344 476 476 414 347 512 456 403 355 401 334 133 119 576 541 447 410 358 295 264 448 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 +469 425 357 335 456 420 382 597 597 530 477 392 553 489 405 471 388 469 383 556 496 347 437 359 443 367 374 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 +449 411 369 544 519 497 454 409 409 559 510 449 370 804 758 706 644 594 543 440 357 863 797 756 703 643 582 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 +415 532 491 433 489 410 503 436 436 450 449 532 449 461 554 457 530 443 443 398 475 384 439 446 549 461 535 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 +354 340 335 321 304 290 279 265 265 213 182 133 618 576 545 508 446 410 382 351 324 260 221 163 127 83 13 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 +348 319 329 391 371 347 309 545 545 497 462 405 354 296 526 480 424 382 330 245 238 396 346 299 223 157 343 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 +339 315 292 268 236 474 439 416 416 377 340 297 256 202 345 307 259 205 274 229 645 568 541 501 457 433 392 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 +337 335 331 327 326 324 322 315 315 276 248 213 181 150 120 82 39 1349 1322 1284 1267 1224 1197 1172 1144 1119 1091 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 +332 329 326 324 316 307 297 290 290 260 236 207 177 148 119 89 57 30 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comixed +320 304 285 249 210 245 226 251 251 1141 1107 1059 1018 970 922 874 815 776 738 695 669 599 560 527 494 466 426 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 +315 278 382 343 317 275 257 374 374 333 283 360 293 325 262 366 314 261 24 215 324 212 332 286 237 300 249 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 +307 301 299 295 295 293 293 293 293 258 244 209 185 152 128 94 64 48 184 162 146 103 79 54 40 97 70 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 +307 297 294 281 270 262 253 238 238 196 168 130 204 172 133 456 408 376 360 323 302 249 218 188 156 120 469 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 +304 336 251 270 459 397 343 279 278 323 255 250 398 329 263 252 221 205 207 188 203 315 250 552 495 442 380 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 +303 288 282 279 276 274 266 256 256 235 206 172 134 92 179 136 95 682 655 626 589 513 481 443 405 343 302 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 +281 281 276 269 258 253 247 241 241 222 204 179 154 131 116 92 68 50 24 138 125 95 74 52 52 80 58 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 +264 261 258 251 250 246 236 230 230 189 163 117 73 256 216 183 147 122 100 58 157 98 64 186 155 125 102 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 +258 243 228 206 192 168 149 135 135 102 73 254 220 185 143 111 53 21 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - linkwarden +255 275 267 263 266 268 269 303 303 310 296 305 298 304 306 309 296 300 302 250 250 284 311 311 331 344 340 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 +230 242 234 235 245 253 239 283 282 275 275 287 267 268 279 286 253 274 272 234 222 2600 1318 270 257 258 211 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 +225 409 393 366 350 331 315 287 287 241 339 293 239 290 246 227 232 231 453 408 373 307 250 230 416 383 352 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 +217 260 195 230 204 217 185 129 128 264 200 9 723 668 606 559 501 456 409 340 279 152 171 104 367 326 275 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 +215 179 165 151 144 157 142 188 188 179 191 185 177 170 240 181 182 153 211 147 114 109 197 177 173 170 164 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 +205 184 154 131 148 129 362 340 340 284 246 205 159 1035 987 951 900 859 829 801 754 665 629 599 568 529 493 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 +201 187 167 150 126 353 337 326 326 283 244 205 167 125 237 209 174 128 220 164 606 540 497 460 420 386 345 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 +190 179 172 163 147 614 608 597 597 561 521 484 447 413 385 350 308 270 241 187 153 173 473 435 404 374 338 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 +163 156 149 143 138 131 122 110 110 215 188 147 110 365 330 292 248 216 185 148 120 385 355 318 296 262 234 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 +160 140 247 237 227 211 194 173 173 128 317 274 219 267 215 150 2 314 281 237 181 190 241 197 206 327 287 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 +157 218 209 197 182 159 318 305 305 276 253 221 180 252 218 166 142 140 171 127 32 170 141 167 129 209 183 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 +152 141 150 177 162 225 215 195 195 191 318 292 257 218 318 287 238 339 282 381 465 478 403 378 402 375 445 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 +142 126 111 96 75 143 128 113 113 66 1929 1888 1853 1821 1790 1754 1705 1684 1660 1631 1603 1532 1495 1457 1431 1393 1352 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 +134 133 133 133 129 128 128 128 128 110 86 344 320 293 262 227 201 175 155 133 119 92 69 43 24 1 319 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 +126 246 221 264 249 225 201 117 117 279 227 215 211 257 212 298 250 222 186 261 229 156 244 195 154 186 143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io +123 119 113 107 101 92 87 75 75 240 225 190 167 151 131 101 72 282 266 246 226 182 158 132 114 97 72 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 +108 102 86 95 155 152 146 134 134 123 220 179 137 133 265 223 192 159 178 158 292 171 233 167 389 342 290 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 +90 84 82 73 67 70 66 446 446 413 391 350 322 293 268 237 184 131 113 77 55 50 86 81 165 136 112 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 +75 78 73 79 72 78 81 97 97 89 99 92 96 90 92 95 86 80 85 57 76 87 96 90 86 91 109 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 +72 58 49 34 27 19 10 20 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openproject +67 52 42 149 140 130 115 108 108 72 157 117 83 161 117 80 149 128 106 59 98 99 62 61 54 218 186 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 +59 60 77 67 67 75 68 124 124 96 140 105 85 114 20 120 103 106 98 107 87 129 102 99 115 114 116 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 +58 66 61 62 61 60 61 92 92 1885 1858 1824 1786 1759 1714 1677 1638 1618 1595 1565 1544 1494 1456 1420 1392 1360 1322 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 +55 65 36 37 47 3 28 33 33 34 82 19 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi +55 48 37 35 37 37 39 80 80 54 73 62 69 117 96 64 57 58 57 61 41 55 64 64 52 54 60 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 +45 28 34 35 46 2 49 151 151 111 70 68 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go +44 31 24 17 3 4 - 17 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - navidrome +30 25 28 25 20 69 64 58 58 35 80 53 36 34 37 64 39 37 56 30 48 31 50 33 31 34 32 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 +24 473 439 402 375 347 312 273 273 202 148 158 878 828 762 702 625 552 493 419 359 224 128 46 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - whatsapper +22 19 19 27 41 28 18 122 122 93 61 36 46 27 28 28 21 42 21 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - codex +7 2 50 31 13 12 8 38 38 109 87 54 34 32 105 76 45 19 25 178 160 117 92 75 51 22 172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk +- - - - - - - - - - - - - - - 43 35 23 17 8 22 11 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - overleaf diff --git a/Stats2 b/Stats2 index fc36aba66..0fb1b78d1 100644 --- a/Stats2 +++ b/Stats2 @@ -1,93 +1,93 @@ Name Total armv7 amd64 aarch64 ------------------------------ -paperless_ng 141 - 78 63 -code_server 102 7 61 34 -vaultwarden 133 28 60 45 -zoneminder 2080 343 1045 692 -xteve 2357 457 1107 793 -whoogle-search 1038 200 484 354 -whatsapper 473 - 289 184 -wger 749 - 455 294 -webtrees 288 53 141 94 -webtop_kde 707 - 474 233 +paperless_ng 152 - 84 68 +code_server 108 7 66 35 +vaultwarden 134 28 60 46 +zoneminder 2107 343 1063 701 +xteve 2367 457 1114 796 +whoogle-search 1043 200 485 358 +whatsapper 24 - 16 8 +wger 767 - 466 301 +webtrees 303 53 153 97 +webtop_kde 723 - 484 239 unpackerr 281 - 162 119 -ubooquity 1754 450 713 591 -transmission_openvpn 992 147 486 359 -transmission_ls 738 8 483 247 -teamspeak 2007 466 845 696 -tdarr 1455 350 626 479 -tandoor_recipes 651 56 386 209 -spotweb 811 191 374 246 -sponsorblockcast 1466 113 811 542 -sonarr_nas 1045 1 925 119 -signalk 2 1 1 0 -seafile 1034 230 468 336 -scrutiny-fa 315 - 208 107 -scrutiny 187 - 130 57 -sabnzbd 1822 - 1781 41 -resiliosync 126 - 71 55 -requestrr 335 87 133 115 -readarr_nas 60 - 49 11 -radarr_nas 411 4 281 126 -qbittorrent 1417 - 882 535 -prowlarr 275 - 188 87 -postgres 1345 116 743 486 -portainer_agent 521 4 342 175 -portainer 11142 206 7756 3180 -plex-media-manager 297 32 179 86 -plex_nas 532 2 337 193 -piwigo 261 47 130 84 -photoprism 304 - 193 111 +ubooquity 1764 450 720 594 +transmission_openvpn 1013 147 499 367 +transmission_ls 800 9 517 274 +teamspeak 2021 466 854 701 +tdarr 1463 350 634 479 +tandoor_recipes 684 57 410 217 +spotweb 819 191 378 250 +sponsorblockcast 1510 113 836 561 +sonarr_nas 2162 1 2060 101 +signalk 7 0 2 5 +seafile 1057 230 480 347 +scrutiny-fa 339 - 223 116 +scrutiny 201 - 140 61 +sabnzbd 3973 - 3925 48 +resiliosync 142 - 82 60 +requestrr 337 87 135 115 +readarr_nas 59 - 48 11 +radarr_nas 449 4 309 136 +qbittorrent 1508 - 936 572 +prowlarr 255 - 178 77 +postgres 1394 116 777 501 +portainer_agent 535 4 353 178 +portainer 14119 208 10615 3296 +plex-media-manager 307 33 184 90 +plex_nas 415 1 273 141 +piwigo 264 47 132 85 +photoprism 320 - 205 115 papermerge 1346 446 460 440 -overseerr 1297 - 800 497 -organizr 2290 463 1074 753 -openproject 58 - 39 19 -ombi 1028 221 467 340 -omada_v3 25 - 15 10 -omada 78 - 49 29 -nzbget 66 0 44 22 -nextcloud_ocr 740 - 430 310 -navidrome 31 - 19 12 -mylar3 301 85 120 96 -mealie 799 - 539 260 -linkwarden 243 - 142 101 -lidarr_nas 156 11 104 41 -joplin 822 - 493 329 -joal 887 201 238 448 -jellyseerr 184 0 129 55 -jellyfin 2213 3 1975 235 -jackett_nas 242 2 168 72 -inadyn 761 144 365 252 -immich 336 - 222 114 -guacamole 1155 - 787 368 -grav 119 - 73 46 -gitea 218 - 130 88 -gazpar2mqtt 1808 467 676 665 -free_games_claimer 1227 - 689 538 -flexget 48 - 29 19 -flaresolverr 319 3 202 114 -fireflyiii_fints_importer 565 - 310 255 -fireflyiii_data_importer 140 1 88 51 -fireflyiii 425 4 269 152 -filebrowser 9880 225 5820 3835 -epicgamesfree 678 - 439 239 -myelectricaldata_dev 84 2 41 41 -myelectricaldata 1357 36 734 587 -emby 179 2 115 62 -elasticsearch 1338 - 755 583 -comixed 329 - 118 211 -codex 19 - 10 9 -cloudcommander 409 - 271 138 -changedetection.io 246 - 151 95 -calibre_web 886 - 497 389 -calibre 278 - 169 109 -browserless_chrome 260 - 173 87 -calibre_web 886 - 497 389 -birdnet-pi 65 - 41 24 -birdnet-go 28 - 21 7 -binance_trading_bot 1455 - 803 652 -bazarr 179 0 130 49 -baikal 340 42 152 146 -autobrr 52 0 33 19 -arpspoof 2505 478 1204 823 -addons_updater 778 88 383 307 +overseerr 1322 - 819 503 +organizr 2303 463 1086 754 +openproject 72 - 48 24 +ombi 1032 221 471 340 +omada_v3 30 - 19 11 +omada 75 - 54 21 +nzbget 58 0 38 20 +nextcloud_ocr 897 - 509 388 +navidrome 44 - 29 15 +mylar3 307 85 125 97 +mealie 765 - 534 231 +linkwarden 258 - 151 107 +lidarr_nas 163 11 109 43 +joplin 841 - 506 335 +joal 892 201 242 449 +jellyseerr 205 0 147 58 +jellyfin 4452 4 4175 273 +jackett_nas 230 1 170 59 +inadyn 769 144 373 252 +immich 304 - 218 86 +guacamole 1185 - 805 380 +grav 123 - 77 46 +gitea 157 - 90 67 +gazpar2mqtt 1812 467 678 667 +free_games_claimer 1249 - 705 544 +flexget 55 - 36 19 +flaresolverr 348 3 222 123 +fireflyiii_fints_importer 574 - 316 258 +fireflyiii_data_importer 160 1 97 62 +fireflyiii 469 4 295 170 +filebrowser 10206 236 6024 3946 +epicgamesfree 718 - 466 252 +myelectricaldata_dev 90 2 46 42 +myelectricaldata 1412 37 772 603 +emby 215 2 134 79 +elasticsearch 1341 - 756 585 +comixed 332 - 119 213 +codex 22 - 11 11 +cloudcommander 225 - 159 66 +changedetection.io 126 - 75 51 +calibre_web 902 - 506 396 +calibre 315 - 193 122 +browserless_chrome 217 - 147 70 +calibre_web 902 - 506 396 +birdnet-pi 55 - 34 21 +birdnet-go 45 - 33 12 +binance_trading_bot 1470 - 814 656 +bazarr 190 0 138 52 +baikal 354 42 160 152 +autobrr 67 0 44 23 +arpspoof 2517 478 1212 827 +addons_updater 797 89 394 314 From 94b0fcb97f03c1b198b3580483c01c5a319b0396 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 12:10:28 +0000 Subject: [PATCH 019/228] GitHub bot : graphs updated --- .github/stars.svg | 318 +++++++++++++-------------- .github/starsevol.svg | 2 +- .github/stats.png | Bin 2586 -> 2559 bytes .github/stats_addons.png | Bin 4522 -> 4446 bytes addons_updater/stats.png | Bin 1848 -> 1863 bytes arpspoof/stats.png | Bin 1822 -> 1820 bytes autobrr/stats.png | Bin 1815 -> 1800 bytes baikal/stats.png | Bin 1970 -> 1958 bytes bazarr/stats.png | Bin 1846 -> 1852 bytes binance-trading-bot/stats.png | Bin 1891 -> 1896 bytes birdnet-go/stats.png | Bin 1822 -> 1829 bytes birdnet-pi/stats.png | Bin 1773 -> 1748 bytes browserless_chrome/stats.png | Bin 1963 -> 1942 bytes calibre/stats.png | Bin 1888 -> 1867 bytes changedetection.io/stats.png | Bin 1886 -> 1950 bytes cloudcommander/stats.png | Bin 1951 -> 1970 bytes codex/stats.png | Bin 1798 -> 1790 bytes comixed/stats.png | Bin 1775 -> 1782 bytes elasticsearch/stats.png | Bin 1877 -> 1879 bytes emby/stats.png | Bin 1882 -> 1895 bytes enedisgateway2mqtt/stats.png | Bin 1866 -> 1877 bytes enedisgateway2mqtt_dev/stats.png | Bin 2034 -> 2036 bytes epicgamesfree/stats.png | Bin 1858 -> 1840 bytes filebrowser/stats.png | Bin 1932 -> 1979 bytes fireflyiii/stats.png | Bin 1840 -> 1839 bytes fireflyiii_data_importer/stats.png | Bin 2011 -> 2004 bytes fireflyiii_fints_importer/stats.png | Bin 2152 -> 2163 bytes flaresolverr/stats.png | Bin 1826 -> 1817 bytes flexget/stats.png | Bin 1820 -> 1829 bytes free_games_claimer/stats.png | Bin 1894 -> 1899 bytes gazpar2mqtt/stats.png | Bin 1912 -> 1920 bytes gitea/stats.png | Bin 1870 -> 1884 bytes grav/stats.png | Bin 1801 -> 1784 bytes guacamole/stats.png | Bin 1838 -> 1849 bytes immich/stats.png | Bin 1706 -> 1707 bytes inadyn/stats.png | Bin 1883 -> 1888 bytes jackett/stats.png | Bin 1666 -> 1662 bytes jellyfin/stats.png | Bin 1991 -> 1966 bytes jellyseerr/stats.png | Bin 1919 -> 1916 bytes joal/stats.png | Bin 1873 -> 1863 bytes joplin/stats.png | Bin 0 -> 1835 bytes lidarr/stats.png | Bin 1840 -> 1827 bytes linkwarden/stats.png | Bin 1826 -> 1844 bytes mealie/stats.png | Bin 1914 -> 1898 bytes mylar3/stats.png | Bin 1918 -> 1926 bytes navidrome/stats.png | Bin 1726 -> 1847 bytes nextcloud/stats.png | Bin 1969 -> 0 bytes nzbget/stats.png | Bin 2003 -> 1994 bytes omada/stats.png | Bin 1872 -> 1864 bytes omada_v3/stats.png | Bin 1783 -> 1774 bytes ombi/stats.png | Bin 1801 -> 1796 bytes openproject/stats.png | Bin 1867 -> 1777 bytes organizr/stats.png | Bin 1782 -> 1789 bytes overseerr/stats.png | Bin 1864 -> 1868 bytes papermerge/stats.png | Bin 1860 -> 1859 bytes photoprism/stats.png | Bin 1893 -> 1867 bytes piwigo/stats.png | Bin 1818 -> 1819 bytes plex/stats.png | Bin 1867 -> 1888 bytes plex_meta_manager/stats.png | Bin 1919 -> 1911 bytes portainer/stats.png | Bin 1820 -> 1873 bytes portainer_agent/stats.png | Bin 1822 -> 1819 bytes postgres/stats.png | Bin 1803 -> 1820 bytes prowlarr/stats.png | Bin 1782 -> 1786 bytes qbittorrent/stats.png | Bin 1950 -> 1959 bytes radarr/stats.png | Bin 1799 -> 1789 bytes readarr/stats.png | Bin 1833 -> 1824 bytes requestrr/stats.png | Bin 1913 -> 1934 bytes resiliosync/stats.png | Bin 2032 -> 2021 bytes sabnzbd/stats.png | Bin 1735 -> 1704 bytes scrutiny/stats.png | Bin 1940 -> 1939 bytes scrutiny_fa/stats.png | Bin 1827 -> 1824 bytes seafile/stats.png | Bin 1854 -> 1859 bytes signalk/stats.png | Bin 1827 -> 1819 bytes sonarr/stats.png | Bin 1960 -> 1832 bytes sponsorblockcast/stats.png | Bin 1729 -> 1734 bytes spotweb/stats.png | Bin 2022 -> 2029 bytes tandoor_recipes/stats.png | Bin 1828 -> 1826 bytes tdarr/stats.png | Bin 1859 -> 1859 bytes teamspeak/stats.png | Bin 1937 -> 1759 bytes transmission/stats.png | Bin 1910 -> 1899 bytes transmission_openvpn/stats.png | Bin 2103 -> 2113 bytes ubooquity/stats.png | Bin 1922 -> 1929 bytes unpackerr/stats.png | Bin 1912 -> 1914 bytes webtop_kde/stats.png | Bin 1972 -> 1973 bytes webtrees/stats.png | Bin 1937 -> 1946 bytes wger/stats.png | Bin 1856 -> 1869 bytes whatsapper/stats.png | Bin 1782 -> 1826 bytes whoogle/stats.png | Bin 1941 -> 1943 bytes xteve/stats.png | Bin 1771 -> 1775 bytes zoneminder/stats.png | Bin 1795 -> 1793 bytes zzz_archived_bitwarden/stats.png | Bin 1803 -> 1799 bytes zzz_archived_code-server/stats.png | Bin 1844 -> 1842 bytes zzz_archived_paperless_ngx/stats.png | Bin 1891 -> 1889 bytes 93 files changed, 156 insertions(+), 164 deletions(-) diff --git a/.github/stars.svg b/.github/stars.svg index 7e510ec69..72ea36a4e 100644 --- a/.github/stars.svg +++ b/.github/stars.svg @@ -36,187 +36,187 @@ -\nthor0215 +\nnough - - - - -\nnough - - - -\nm4dm4rtig4n - +\nm4dm4rtig4n + - + -\nelmerenges - +\nelmerenges + - + -\nelahd - +\nelahd + - + -\nwoutercoppens - +\nwoutercoppens + - + -\nchocomega - +\nchocomega + - + -\nDeckoz2302 - +\nDeckoz2302 + - + -\ngabe565 - +\ngabe565 + - + -\nblowk - +\nblowk + - + -\ndanbruno - +\ndanbruno + - + -\nNODeeJay - +\nNODeeJay + - + -\nbaflo - +\nbaflo + - + -\nairtonix - +\nairtonix + - + -\nmarciogranzotto - +\nmarciogranzotto + - + -\ntyjtyj - +\ntyjtyj + - + -\nfkhofmann - +\nfkhofmann + - + -\niBobik - +\niBobik + - + -\nDDanii - +\nDDanii + - + -\nproffalken - +\nproffalken + - + -\nleokeba - +\nleokeba + - + -\noverride80 - +\noverride80 + - + -\nmechanarchy +\nmechanarchy + + + + + + + +\nghisch - + @@ -284,83 +284,83 @@ -\ntmcarr +\nMiguelAngelLV - + -\ntkurki +\nnwithan8 - - - - -\nSpand0x - - - - - - - -\nSiriosDev - - - - - - - -\nShonP40 - - - - - - - -\nttocsr - - - - - - - -\nnkm8 - - - - - - - -\nnathang21 - - - - - - - -\nnwithan8 - - - -\nphedoreanu +\nnathang21 + + + + + + + +\nnkm8 + + + + + + + +\nttocsr + + + + + + + +\nShonP40 + + + + + + + +\nSiriosDev + + + + + + + +\nSpand0x + + + + + + + +\ntkurki + + + + + + + +\ntmcarr - + @@ -380,59 +380,59 @@ -\nghisch +\nmonkey-debugger - - - - -\nmonkey-debugger - - - -\nmxwi - +\nmxwi + - + -\nnovisys - +\nnovisys + - + -\npullaf - +\npullaf + - + -\ntdn131 - +\ntdn131 + - + -\nwesleygas +\nwesleygas + + + + + + + +\nphedoreanu - + @@ -556,12 +556,4 @@ -\nMiguelAngelLV - - - - - - - diff --git a/.github/starsevol.svg b/.github/starsevol.svg index 8e336af50..4143679ea 100644 --- a/.github/starsevol.svg +++ b/.github/starsevol.svg @@ -1 +1 @@ -star-history.com202220232024 20040060080010001200alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file +star-history.com202220232024 20040060080010001200alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file diff --git a/.github/stats.png b/.github/stats.png index 7d93869e7fff2664c28a95f27aa700309592144e..2c6d615febb58ed4c81df5ed08fa492a96d8ce20 100644 GIT binary patch delta 2227 zcmZ8jXHb)g78L`i5Sj%PUnn9yQe;sei?l${C`Ccoh=@QGK@dnJ63QoCWQ_z6P!mvy z$lB;7NMIEyqWb|s=?NQJjFeC!F(JrP=k1#}@BX-R=G;4H=KQ(m-rKpcqY^6xq#Z>% zcwM8+Q?qhPwUjs2t!`|Hj0y@oi*(E&{bzmHdTt)|YDm~bz0{`vR&5}#C|+8evHnc3 zeGevzIG@#cSxb?kkdYqM4NT(c#DQkj+gHb}3iH+%`HSNOR&14>nwj|)o+kAi?@D_` z`)K^%jY>O~EWdsL7@BJfIK+k|_V0iFqc5(}SF7B&COn7@kP1u2XK1ms+nI#Q<9Am0 z&u8A-N3_D0K7~QmO;dB_nre${$T!wV$Zd4lCY6i8)`F zSc=2#pYajAHPNj<^~gu=NipA=)Vlz@VjyFq1(*fptFyM4xryiJCR(KvLaU5YnuLVC zPbw-rVR7hnBKI;fvwesHeWWGmv7EfKJBq zYXxsrh7Gep+bHK8Yu$sE(5Yv+==~FU;SSjgw=Z{SF$W<$;D2<#b-4>2#L?gFx)QcB zVLzQ~%HY0`Th#wU0D1B2icGcATzvEtydPzg3xl5$OouY_N%;Ht95-~s?@#c0h;onU zmX6?zc7wGRFSp_R&Ae|0lE7eEh4c?iATM#=mZ|oGOl*;10)tXNtl4!J`=<)9_Dyz1 z8mH0)-rqrJ5$cA(vYaTZ%N*Rq`&J$|1ZVm@Se9yYJ$HR1E+CW0buFgYCE@yN%ecvJ6+cUk=E>_L;tQZt0_8oxYs1la$vW3X z%C$HPxZhN)#Zm@ZQ%@fnR%AYpw7e(Y(dhgdj774`eYf^`g_3IVRS24oxmPSke5;Hk zkdrlbA9WBbyBJ^8dfao3%gYDN8Fq4DKZI`5{#r$WdpC$!5Xi~8xgz*PU0_()fP1T`L@h=}2Oq-yuE3{$AS$7eA!>9L#>18RNvAcz^8! zRo{i*Kn$Uw`Uq~@+e4sM+?!(|zoYdtOCYKgi#9A=k77a8ys5w)!@x3CxX>xUZ7R~|Gj_*; znp^b{VYJv!u%DsCIbziW z&00SEWd-QJqV`l8v}>flOJ6bdr%g((=PtmwC_m`b?)r@h2b*qpt8CJW#Vop0ls5fn zQX+nME|`R3MYAGGqY2`qfIuawl7p`Gg9kZ_*SNYkMcn}Mq8eRagH^do$BH=7h*9s z;Jc$EcSE!?R^*s5WtVtX71}I@(4Zay9i8<(ua&WUOto>9w1S!8v!nb^jDgSNfyYtI zDF2=*7Q)GD+bM3>Lq8V=43P`-FhK@)rsFAS@=%p|n+!K_f2V-!NT`Nn;0*U!Rw(_U zIOUO;WoX(~BGIro)+sunmq%K8d0d~`CQ8uDB`vGI-=84vJc~K6!P|YM1J3khXIs-s zn++{oQL#aDXjCljGP-y}BmnfP;4lug(ik?)GBct^F!WU)1vOjD(1M!nI%q-h(q**L zcqsGo(5iK`V74tAjJ!nMd}}Fbs4EU7@_@UdL;=L3rak2-kuS|XCd7JJYI?Ho2)2#B zxrxae@$StdMe7P^rG5&QJcB_ev<O{?pLZtU8J=?Ae$8aB!S$c<^Yi>NnV^P5<$Yf-Xs%QLY$&HZM%NHoCx7yW5nPVP zN}eGn`sFjOo@KqD&56h4c{ks)KYBf!=0DtK$9#2go@POWd=I$7OfGbwpFT2;_4Lx3 z5t9M?4^dXc!%r?}B_${gA~bgnvrpIZbIOt4$A-^c4CT8QB|5EzT?9RQ8r(ex3ujS| zy0BH7ItH^k+Vhoq1VF-{_Qc^A!bgU+0Spbj_1;R&gwJ zgPPIo8u|vZJ@l)Ne*LSG2Vq{c^y+Fy%V)s!I^x<@lU7rux`gm)!Riv$KyOhc%B#J-M&$(h`2lU)bBTr`oft{ ztay*$ac57my8o(9*~7xN;=Z*ntD}3vN7uT?v0eB~xi=KMXq`~wo85PIJ?Hf3?b~Gx om62)C&ypK7J2N2r&jZjTfqX7k8A+xr4F8~xI=dlXI0hvD8>Gp5{r~^~ delta 2254 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 Am;e9( diff --git a/.github/stats_addons.png b/.github/stats_addons.png index e795a1e5fb044281a0aa818c67591d60745c4e91..60af4fa9756f295d5bcf3047a0dff68ab5048bd4 100644 GIT binary patch delta 4112 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 J$LYEw{s+)xLf`-Z delta 4188 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 delta 1474 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 diff --git a/autobrr/stats.png b/autobrr/stats.png index 4596ded76afe6b497ea0e371cd7a03739c53eab5..7a2f15e09379ac4d0a073d907af30404ab433032 100644 GIT binary patch delta 1459 zcmV;k1x)&v4u}r0XaRqVNklZFYko5CG+Jz5kK=Vq&6vEG&X9GV`OaCM!@z zkbtDi0ssI2000000002c4Hx_Zj|b_~;GBC|cIz*%!}m+e_Uhf`gZBLNu6}p6-Sz{X z#?S6*+iT(&eBUVQ>0=@JLi$6|PtHU-7Nn1b*wVdw`fdi+ zn}+RDH0Xsmkc)r5g!JK&@9D9ZkUl)(=)Jgm$NETAtgOR zgc-RBVQFB}9`%Y>r61l{D!eH$2yWnw*#EIqQGe$NI*g-RNG4siox(A00+z^Lk@ye&*|qQE2#6wa85wJr#DFCEYecd&uk;TvGvwna^uP_Q`kkcmqXoo+JDA($p*&u_0%fG&KA|wT5pkeQ|Vo5 zwMC+~e7~tHkumB0D)wx`293X{DwQGWy}Qo()QxrO2WkqI_N6e{K>8)sT9b!m;VTuT z6K3QtS!L@##`UsOhT9gtqA#M*(z~y+-O_)E6j_d7{Dr!h_pPVjR;5K5oA1?kG?m^n zkz1=YBXlI;E1%L9ms-C+J+hfiE&cvVO?e$o_{yuyigN3BtwuJpDWw~!R&mCBG*l(8 zkREPkQ%N7UVjqLPdtbtRO$zBKH-LT&7TL^JzHEbX1Jo>vhMU=NJ{FgLWW%`)E|h=H z?c55NNk_RIE|QLNOI$Mdj&fV{-?cjMG}lw<+|n^_k&e4oN1n=lHuVEJc^VeshLO8> z@s96yzk6WZG-CH&DIMj;k+s%HFHo+%r>O5iy)#h88%w@!Y4v^LPCAT*_9`j5TwqxE zZ<_O=+3o-j0qN6m@{SLK5=wtR2z!70tmYktUr})k*k4Mg<69JH@jrV8@#z3RJ{F!W z&QkpMD#P{ViS_N<1Cj1~92_1-e~I`-6Tb-QpD)m{7UJ>g06#t!o-IxouSq^%J&N*t ztHi_Ya{1(%I*i9VztEZZO!|=we&x<);9cwSc&90lGCYiz>qnb>B>jB#__%*9+PSUO z_=m1_{CYVi;$tVc@(jMxrTF!|!UDy@GsV%wD@zkSL9CwCH%5B>gWp~Fg*+R-dq3eY zNU=PFV|XGy9T3Dv!n1#`B0g4{Z1n`?70MIibAjyhi5$Ad@k=uPbOxV8C&w?z1pUK! zc&0eT@$v8_6|OJO?-ZB|oX;x=)@Os>9pL#e_dX>!pAVGJ2i^Nr`~$P0cw!?fzQzCm N002ovPDHLkV1n2+>MsBQ delta 1474 zcmV;z1wHzR4wnwFXaRqkNkl*|wt~5CG-p=Knuw&P_BiEDg<~jZ{6%xh5?# zR6t}&whaIP0000000000U>Gj=10E03m%%yrXW6~}_&a>Rv>mVBoj>T$SMSU3$+kQG zfv54c`?Bp-ag0BclVh)W-;fRf000000000tu@6%nqgJp0r|EwtCLq?~7?4K#N*vP< zNMD7YIp?!<2XmpaeoQ)g9XV~SA02NkL&lQt(@N9SUqQdMdq|%Kq%VUTuwWDEwi&Wu zQ#hwQL8K2uyI}KQlAlE7>lNkDEh&fNW+5kxe#l*cTYc! zz`<$`XdqM)5CXJ0{slsvux~enIEMuq(1>&M~)4Qk3iLt z+wbPgvdv9eSEM6%UMWRKZekdmSrDWz2ve&IGVj!?_l0;+&YV-Lhj6@CG2zteuW2g0 zp6NPrF~xs)*P-0(&=%KD(k|K+%ymzf%woM5)nO5jS zgE%5*<&jNm5$iHDjL7L7VqHWYdpA+jYYftzlTd#>r?*E|P^k~=Y2N(_l)O0;z-FxCY#jacT-ouz} z>&c3n{S-85SIwt?=UOfpd+$_BON1b2&uGPq9Hl1`kg_;{O zp9O8EE2M{;*;LY}ELP(v%T(XIZ{fZsh4eYAl6iEcs_%nEHnWva+o0S4HIt&@X10IQ zM5yLAxbl$=V;Sc^B{a?)0|@#!VwO@0HR~ZX8)_jr0QL+Ix!n9yIy_%6MbR*G;Xy zPdrJ7xzK(}iastdE&Q71dT6#gz(apP`f@bh@nKRz>FUGMnU$1xEfJHeG-;3Hj%f4x_jp;&k(JDPZ9ZlWiM#gqER zNUweHn+rdat?{S#6AptE%P;U7o`_Ee1o4sZ?EhC0AInX)c!K;2`H8WAK+e~R9JN-oW(c>n+a07*qoM6N<$g2_|rNB{r; diff --git a/baikal/stats.png b/baikal/stats.png index e72012c36f8e1c59777c1abf664b278feaae298b..523f357b3f78fad28a7df2129656bf54cc68be98 100644 GIT binary patch delta 1618 zcmV-Y2CezB52g>WXaRpINklTb8UK3`Jpbcm6}VtE#Okkq`;;NW$44y;?gW zxCIf^4gmlF00000000000000OK}>%?EykDy10TflBBXmIzAN9DNmmJbRRr|6CT=Hqjk6Ip2bss%B0000000000004imfWPU8&uX5z<-#JD~dIVMwIe$$z#&}YHJtHbloIXLl!z$yt?sQ2(J2ud0 z>xa?#flWxaK<5WGA>9J8?*p5VZh_7ZY%<$O@5ms181)Zq{wtCuSKgDbZ!ZZ35@O#6 zHaY3Sst)N^;7or(x>L}R+Yq*<76$)2)6g0 zHSdt_0{Qq0q??ED$WhT{>9B4CPE^cJiR)B4I&wAM9n}>fjwZ$zPr`DswvZA4_v$eJAN1l=-l}QAe(eFc;Rh>Bw~& zKzA;k{i`S`4Rn*`!TKK8^q%u%4y-qrGB*s{d1}C6z~Rl3!V+#DZf zt+QkAMtkqm-aWHwogI-gDShJWh90G_OX>krMHsctkG-3#>9gM|wrRcPK3(tF`+Nr` zt@D4^bb7Vg`Sb+_yh$%UIipninh!=;v@SOlkN@%-+8|?zFXPyvO}q+FSWj| z#`S#C_NsY^_OdAEgTM+qa!bDj)N9{lA%<9I|77KsZSjS*&kIxYK33{saAy4{zn*7+ z{a9)5@;Q*cTzPo@;``0^BJKD6Kl9SpSMz^2PqI<7ZB6pkJ$~cTl_-DFnv>d(mEL{1 zSa2w8OV^`3G-gJis;E_bLvLBSqH6v|oE`D#3lZNkf@4>@HswKTz3m%@|I($VgHSdl zb~shKLghhZy}1A#MrpbEQ=!F)(se2i^%+}R0H&t1pZ;Ds469c8i>mvt#RZVhr@$cT`@28iiRy$^^fQmy_13h7;CHoDtY{%7n z_I$dULsmz2Z>1;qoT!5IqklKIBd6$)RipPmx3)Cz4M{yg-$ApE@)0=*AAx4+5IzWv z(sf=49id7(WY0m3bl9H9dg-X%(`kQrm#tIy3)o&l%Ui2`;vsw)i)uQAuSEXVYD-c- za0OSu(~evuf2DzKCGgGrt;cf+9}MAoV4L?o($S!6gYCWFU(+k3Uv*bqP%5uFeZwl_ zy6$vIK_5=7Cencw>duX(lLi<>!R|oQbB(kQ=`iHqp18_`lCfj7t=!)LcFd|7pb6pnZG*yRNH*lXr96xXx^D9*EL=*%LVa@Q)oeM# zeL1Npx&)13SwSmP3nz*-9e4)LcLdgV1Fbs%{`vO(z)ryVen9ztpn2bl|3Z{^{BXIO QdjJ3c07*qoM6N<$f_&6Eu>b%7 delta 1630 zcmV-k2BG<;53&!iXaRpUNklVRoz_3`SvdZ~serXQnzM5HbWolJMOhJ=I18 zuONcj5C8xG0000000000004j)#Ps*eVvI#F@IkCELb_MtyF$Nz#&}ltW990+fl0hA zAMN_7`@0BSa!5a`cD4vya<=40EsvMFkDeR=000000000009b#(-*m+J8-^x#;4<^{ z`2oBW&!3RK51&RI()Zyr$4E(!zzQPguj$4ZFY5C%qVdET6Er%kF>dHimlSkh1C6$R z8iOC$gmeoGeqa;QEfB{(unFlF82rE{vyJqQ4AQ63{=nwHDrs`{Jqi2vl3*Yqj(uR0 zlP;|4kZuLe6r_JU1s%B!VQV_B={{jQa`dX&d^)6Cfxo8bE7A$Je8OdP-oPZ--h0u! zL%Iv(<1dhI9=;<-Mc1Xnx(zr{u{b62sdRMYY$B50ofJ@ota%Li6sD zs;Nlbr}rggh-~87Dd@<3IfR!F9e4xR^gl|?j=e)V)24rW)y|sQ;+Bmy>r?yg*YuxO zJzB5#-ld&)i_%*vvct+Qdx+w1eP!_7ob*AHn%3d-K96{vWF;+^}&I3 zQLF9Dy8I0nA2nU5(U*03@4YVFj&*tG%#(FiROOHMJ90e+U0GL|)Kog}!5mrNZfdpv zw%d<&esF)rpY%KC+*oJk)49Kjl2XJyZ(gkLbxpr(&58A$qz@QH_hEgXj@+1u6BpLE z>Bx<;<-z(U9l3GyqpqbdO=>hFO*ydMVanbx>{w6st;?rY@e}+W!u&r zzw9tojA`qBUv`+R#j^E|mmNmM&t zJBMbivt#c@d+(3Quxgzhkuxd%!B>ktN?(^$KhM5RZqzzI_HM4GKW)LL^`855y<_js zJ1~D~oxi5jtJTh@uP|WIde4(HTBR>J{xfzu`}2izQ}OsupW39a`XJEY-Ck@@^WO8a zL#?JSwZ5*I9k*xdvz5aV|56vld=OY;M{eb%b9Bla6Eiz@!jpZxvw`qb*cY|*GVVl7lA z%(P^`W0vi>nm;_BuI7lfk>^%Z_Bl}%=|}(W(T<#=Bi7EpE2}e;(9^tkBy|IIhs-{@ zN8})U3W}ve_$)L^*LWFpg*NH1{Q!Szq@#L2hYIPi{VW~tvJDD_n#iGA$%~5>w#_F$4Ezmt_`;L{`;EV zAU)UJbU|sn>WmF*j2pVsB?Y}XwVFr=R%kmnx=tEk5RLzo1Nt=y}moWyz}vG8k`R9Lm3U13at%B5s|yte(> zv5Cjtim-1klEos3*rpQJv`ZofZF`lJlPXx5Shl)W&@!xPpUtUNj9f}dlAa>@QoOFC z)+dWiK}1;0%iO+8GP!SYzj1#_6j#pJu+z4vGOSk6&eW)KeyJ+|l>TT@(#7U?<>wKcIX+ c(7bQOe;^Zfo-t1mvH$=807*qoM6N<$f@b(j(*OVf diff --git a/bazarr/stats.png b/bazarr/stats.png index 68091889c4ef1ec04c17aa9ae36e88700fbab771..44712f9cc30daabbe32b750b8f1e2c4499f82a28 100644 GIT binary patch delta 1511 zcmVTb8RJ5CCO!cmGSeXEJdTrNM4&UQ+cjCps;N zrHCNOwgCVD0000000000xD$Hs0JI0`3lc(j{|&E?uTMXxLg0LOEW6&YfBsnv`yY5D zZ|ULB`z{;f&*fdcZ-3SMhI9Y`00000008Jp*!!$DdZ||8Gbn$7^;OtAr;)x8NMDcl z-8_;WU@pwkg@&9m5nY&ek6bhDm2HGnimNNC6{h{ab3iMeb@p9_=p_h0(n z`*D2lsgSI%(?35i?I67mFXQ*U8}I3ivUTJm`=<4D>pg#Nyfezym4AuPW^%gXe=*9| zk5ip~&-$%B@k|7AM3V1Vx4cAAk_fmEE3PG7EfeXLkqqCkPLJFKh<@uxXJ~a05_-$6 z(~ujUl-yd$Zkm>Pp9Y4X%}zNl)vdA=ev)QSU3gc_MH`CA9ETFWRa` zB5**b(_K29GyPD%23KUAq16%5tMr#n-+Lb{CQGa{v^pHNH=Mntw@n0ov05y!Zkg6}U4g z(fLXjCN?3x6yX;ZKL5CvvUP*J^wW4c6BzA8Kc|uVosGgQjPcnCjM1e|L(YiHR|s6^ zV%;FyBgZ4#Et(kLoTax-#2c^5vpn~9nHl5reeW|~>8D$z>)lho3$3#H&CeKbc}{nT ztWJOSaC^6)3U;AVmbUQxJ>4OZrWgmPD){enL-CV7+nY1DIyijX_iI9!qMy=`^SQ$A ziSMS|SNbehy653872i?$X0)Dp?_Ky#u`xSm{13NPe8*?QeGe?bmhtp4N7-r}Zmq}u z!e3bS!RTu|=`|1drO!cx|4>i*a6_y0k9mK}YtQaJ5yQ@ye7*1H!;G>u>)g)&2K^wY zcgdt{urWsEk^VxV#=4i+v+!fpW^wy(n<92^djcL|u)2|6db~Q}W>kogp z4Bff?80^)19qE{Eh|kb!xpl7V_SkfJjUP^%-U&TfHOwndG(lO4o&H&miaa zMxSiEgc*lc4;y|-hq+Lm9JbR1riFj6d|eOAbO(3{NMDYdcYK(XSo-hlQm1FNcu^N7 zMM)b8ao^`-CQ~WwPPWOi3hNbNLgGSLvaHu(+FZYgFY~bNuSLF>kBNl${zPG){rp;# zqNI%yajH!9$z8`~$||f^gbBGO!c>{2%5a_Q0jYLBo*d_;@V!o2e_Yf>32}enTwp_{ zQgWZ7CgXBt4Vr9A!%}5cr6wdNm-SG}6MMAB-$LTT^1S87$!&^kb7hs* zUx%d%Q5KdgYqU2hFA2U*ntfk+J61p2-X*)mZ6zU0h>A8+#>rvZIZT^e6qhaQrYNfv zCKsYGELGOa&Q}EMt3mA!@O=K-h_DhkUk{Y82i5yh{0EWRea=&hizfg8 N002ovPDHLkV1krH|GNMH delta 1505 zcmV<71s?jm4z>=kXaRq@NklZI-Jl5CCO!v;QT%bLZ(KO4HKVd`Z=hInlHr zmLP&=whaIP0000000000z@5;02cSJjUyu;O{x|%7{QdOrR0y08ujSAij?e!V!|?}R z$u2$oc|T-h{JreW`}WtoZ%79K00000004llgk#KVW0YzoK9heESYL%>a2n|gf%Ns* zujY~T0CQoME_CEF6Uht9-6Pjbdu7`t%%_#6sjrOl0Y>@^AbmlC?=zc7p8@A*HkD2C z(?fb?@}JrKNpemuol|b#9_f_{zRzrG(zB~N(&s|+h4hzV8=UzxDJ6q5FbHZ*zg*Lg z0l9b>)_=dCB5Hp}E?SY8a6$T9=-2ei^2ayQXGZP4$IW{}I@V{xILk&y?iJ`AIfq1G zJoJtn_vx<$=?g;hz93AkE{N`n=KYlx2_3lwvG@uh@h%(En{j;zrU;Yt z{V!whz1V#}wXXWQeEE532kBk-i9VEJyrwhD){!6aV*!8Z-h146XO^uiKgk6nny&aO zX4(32>ApRx>Ws+EK_vN6Rad@ZaAp`{#kHho%S3u*B*PD^Ga@$uvfpy+Os$Sj!fqYu zZ4-e6Nx8+=nOYs4v|4}ZmS3bndOb9=rPh`Cbm3bDXIi6rb(by%GvU&fyIIsi>$a&? zq&MZ(X%&Czm)Dy9egy&PEx1?eEnV!$rD{6XE0ANf$a-2A9l6eA`7EpI49<)S($^zX zXIcBMe8u2QH?p62b(hZ6YA^Ct`b%f*y$=SH-qM*`?St)Qh7#*^C@wohBw+YEggqI;yYqL^RSX@Z<$#`-aBB8ESel z(!W^v`{Gf;<}GyTm-%#FU@RbVt^A*j!W@k8>I;lfRi`6o#Kq}-F4hgy5jk$z9??Sh zZ$8!y-Z~=Z)^eb+k$t99kMci}h11|6JnKi<{^y9)o^0aLVPK7G(xwkk*5P;vX#@qHgm(MDh6 zNw0Urb6V`qt@;PkUQ9l3N!M7v z_deWV?~KK|M}8foqdX%2h|DP+<-h}@8~Y$$g?sp-Sb zvJH5nG$*snrz6~vDLQfp_r>;pdWTsys<=O;K=LV zT7`S4=?n6rw^kvSa$iCG2os<;@9Gsle0_$QP@8w8zY|@nuk^gI+%w3zztJb#E@8&0 z)zgMw(qS$#PY&DZ0@K1zzOIMmbq9ZV2}oa#hgW=kjaK{`!cp5;$KEl&=TP`%?S|y9IsDKYe=p00000NkvXX Hu0mjf^w diff --git a/binance-trading-bot/stats.png b/binance-trading-bot/stats.png index c9d4f5100de4d74ed86ea047d469390154316842..748ec5a3ec89b608965c3799d448b50bafa8f618 100644 GIT binary patch delta 1556 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 B4X6MB diff --git a/birdnet-go/stats.png b/birdnet-go/stats.png index e778dcc1a2ccc72f6e69778f08485a473e14717c..35758739d201dbfb2873b943fdc2dbb20a339270 100644 GIT binary patch delta 1488 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 YABlr`+==`>B>(^b07*qoM6N<$f~l$*NdN!< delta 1595 zcmV-B2E_T6533KbXaNB(lW74Vf0{z@2x5qxWdQ&H00000000000000?B#n(^q$vQz zLZul*AB*(A8>f$S>!;7w=i~3d@91_Q9lo3w@cAf?4d887#nLL<`p+ury7#N*zIhZh zu?0Z&(44ySSF>docsE)`Jt<)bPzqie?Nf1NC~bIzjbW*w&>W`aGbgPY5e|0)1gpotelf3(=WrJ#ww| zt!iH}^BJWv)H4Ll$AsuL37U@y(QA@o=3_$ingq?q6uz#1EQ9C_?ej7JSk7+o9&4{C zh|Z8==3`2t=UqLe{Q@m{e`Etn%+J!+^2KA9qfBtd-!D)Rn_f)p9isPz*wZg#3`8FS zaUw_VA!F~}Zh?x}Vt{G?i-}yvh_iP*vW*EMauXs?-AwY0uLipLcAx{gU_k}5m;<+V=03vb|f+UIwkzaOrUI++?DI$lL9mc@2w2IjK zAlSmNh`kSiX=xR&HI0EBoVhHmBKAH2yj<7m8e;FGfZ)u8K=cVQPUIe$fgo5Wa`r+% zNK6wsb0MIB>kk8Ye}j8^EOxak%5KwZq(`>;9m>wxooc?BmR83J!yY?S9NlwIYI$Z^ zS{)|uJ<~ae?1USYJhLyY_AWZrwIirb`%uL*%hKw?_Vj*KXZp_jot<-_f@4Oxx}V7L zr|@0bh1zSVUVN~??sdcy_@eBxU+&e-^s>XPs&C1DQ?0vKfAhTTpi=Y=)$bki_G+4! z9h4`oeP>rx*iiJwg;d3$WnXq_tFCc`-H>eT<2mb;xd~y1FJ`m&Dln z5IJ%Mcj-o|TRd}hNsP$lVb~s1po`8{3)PJmqo+&uh+JQy7oMy7lXzhIoje=N`G-M#GasK3@!{oQ+x@qc#cY9jY^h^{rn7pHCbsV*GqIUCj`A;w?z zM+sUjL~mS(CtjV@xwAhWdwkp&@?{54sr<@v7<;OVPW&LSy^t4hPjqy-PdIsXUx=!j zq1MwYr8GY))77cli~vJ?1%)_E?ZqD{0uR7dVK)!y-f%S$gL{pB=wfN;oG zg6*EZ{)rHKkMs&!YmQAXIS(ee;{0Od#EO4-ILz>R8I&v$y?ltAxs&@KMC9~Z+C|TG z(+dg3f1e}t^on6vN;uui2$0+X(|Y=2!xc`syY7y0-HG;LSW!9tAQbmQ&XIE{B%|;p zLMZM@+f_E@eLJ7fLvmkiqCZ=3F+Z8T74sS$)A0W6*QKCc6xzk!p?MgZi4M)<;3N8N zDY!2O!nQtEy5IuIW6>fw1IdF?UvzZya8!@Ie?#(kSl(JKutYbHNZpv zE}&bY{!$pIhvjt#FbEKRIv(EfL8n|rUy~@ZXSM65&Wy66zC_p^uScO$%IrzCY+H%_ ze+o0AaKemj>%Ez_)&tjWo|Y|H>brd|Bz^t4nC*TZHYqFWON^bWQhjmvc0yZ;{R%Up zR>n+KDc6SkT2D};`}yL?x6*MRwg0@Svm)$L-e5zeRB?M#Sv#q%NmFg98P`@-X+&{! zTTiXb*joM_OwOBUHJ2sj`}0l0>iQ+Mf1R#U(k|UsE4B5r>!w=DjBZ4!8PnF>j%@2L zFmX@ME(Yf6KZ(j-h=djSC8Zrz>F%mn+@h#fYAdz>-i&KRnHk&Gi#MDu42O$m+g{GY z&$5MNm+M@KFe9ukUsBr9W=n3SE$(6`wsldol`^9nQE0}s^|rX>0MXOI_(1a+ErIH@ tfzcg+@%haW!AwB&`GDl}f#H2B{sH5!c?u&oX;%OM002ovPDHLkV1gC%AF%)c diff --git a/calibre/stats.png b/calibre/stats.png index 028934af33a148a755fb1a7dcc23786fabfa53ec..9ca91936ed008ee474b24dffe86c747f2829cc81 100644 GIT binary patch delta 1166 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 JPDHLkV1n{ZDmnlF delta 1547 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 Hu0mjfP&Oco delta 1611 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 D1>4={ delta 1457 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 delta 1525 zcmV34)|35CG+K`~N4+R<#$BWO2(8F*Dt*rYIeP z6ri(h00000000000001GFveaKf4t(1xDf`!D_x93`iT5rVn2Vrf4}C;w*O>4o6L8U zweIiBW-Xd)EA-FTxw*doT>!@1O7gy7_VT=cH%I7W4fK!Mb(??NUHUA^$L4dxzRJEh z&THn`Ab?IW*T1XowrlZS|FvPWf4ZfC^nsv=0ssI20002Mi0qwIXRjq)9P?wYo=0RoYC+{LhPZD%x2_c|^KOM^iF2>5)kz zJ%BEzWNPPt^hu#1w;*as=bk<%YD2DAQqUFpJ-t{`&=YFwo$7r~Xvi&y-jEYlWDc#u z>*x(R$Ewvi^qfRd=YD_bSRaEQq8|73Yfztt+{k!M z89t{^OJqYXF)8Q@I%gIH=?kKoVvgLLa8F+lf9pNA@s9M0xHDRFU=l_DT(%2oryB3gCozK-Gy&k`nR+6qn zGe@p2Ax5*TM@xUsgT8IVdIZq}Tl9@UUbObP;t8b`}1 z>goohw8Oi-7+P(I^zz2c6s^>QcVlR^4MknwlRcA<*o%f-eJTmR5|2%uhaIX?wl*&X_w;IX z>H7;0J5-@x;U9R|p)`Hg=oSfunNc<`{rmnB)j9K+G{Yo{JA(-Spi38~OCjB5fEwLG z?R$Th=Ex!4W-#Ah)E>D=>C0IkQTP@sYQR^D$^TtZp@hq(*bcq#ec;X+*K`^8buOW{ zO!+xom6Bm>blC^`J-t{`?FbT+U~d-TALg1l6C;OzOv|6e3&Q!#Aq8@h0Nvbxf zX1q#gXt8-v=Dm+py=S?3=$%*g!35*!#SDMVZ+mC(d-@uZN;9hTWlCiYMwE{2Oooz9 z@h-zK(y?8RF{C5BDDkGe?-Z*fog!WwzbW4qvwwAFQB;tQ@G59;qL8KwA zlyrYLtUO<;q;!gSP2$JXjaPax>jbGghHAY5J&m$)BX561 zH_{Q_j@PUAi6^LZ%X{6h$bOBNq+|O{UXV`tew)_P5#9l9rDMDcno37`AGCay4dgpj`MD4_0%d&xQ@te$QkiR2bA|j+>3_P5PvYmyf4)1y@+(WW4c3az5l+a zhn4iuBSr?54hxJcdeB!gnmM#;Nr!(?2)j0tE*cn+^(hTJ7OqSQp3VdO~~h6t@ob(xFkF!!1~Sku0|n9+9y5i zcA`!Rw)c0EdqipZl-9e6Jyvb|a*!4#WmG&hpAnVYrE@HAb{(`GU9y|oT5`jLpyxhW zVcRoo3s3I8TFvM7JD*aNoP)$LC!>L>Z8y9n9cBjSD}wdapmqnCpR?@;D}nR%K>2!5 by)VT-9@2LNhnUSY00000NkvXXu0mjfDd+X+ diff --git a/enedisgateway2mqtt_dev/stats.png b/enedisgateway2mqtt_dev/stats.png index cdc02be6943416fd0415fdb9de39b27b9a68c541..35592d986726d6e570ac416a0e9e07576fbe7038 100644 GIT binary patch delta 1697 zcmV;S244B{5A+YPXaRqBNkl4Wgqe3`S*hcmGRzZ(1z^Atr$!=y&F?N(#~= zh{*JA8vpYO-~E5zaD--iejzbmFd1Rj z6HZs@UrRoce+m1p^yK)RGrs}BH{pmLTOn{wh<{?=o%Z6p{+O_(uTFWyOMG$}05cN0 zsR<$U%M1Vj000000000$#djJC^H6Uh#5qe?e+kKiGo-(RW7ZiD6kkP%zt7SGSPQN6 z)B2NSxA5J)qB?&UdRMWxg!SpA(bY3dxDpf6-I;GCCZzXfft8q$-kSwhVlo-XbBFX3 z_pZeJtCAcdcl3E`NdFRK@;>4!%4t_(a?*=)Dqd5v`}F3+cpOu&#N@KerH2jDAA!bK z$a^45Cg6V9mQG&NDe17j5}Ym~2?M!Dz+cllWCG@c9ld``yKP8c3(Uy95Pl%nArmkk z{6G%f`y)|F-{%dBxj;x?3r+Wax<#=eTQ=D4o#@~peKfh{4%RiJ_j>mZ z>uwZ|+oiL*%HACVxzP}cJ6Lbdp;sn=fE3(pUHNFWDGaC?EM4=BG?4B@MQ^Kh=6O1o zD$E45F{*MhMcb_~4MCh00&A%24$26E0^S#7hd~qt6QD;T)JyuPT327@jwz1Z=anZ@Kx zZ!7{mS~~fq1XvC0g3X`Ny3Q9?!#ZKK=OTZdYU!)2hAn@@=)9PZ()7l9jW=kmdak zkgn^vr_$cxVBRR*aHXC`d!GX_WMa5apJ()L9h*%trt5VK-qPb_+zgX5ZKK|Mz4w1C zUZ0b`rOzR~!>8t<{g0m(xJWjZseVV@7nL%J^j@D@`_MV3p5iz|q|TO^kt5P-(nnhF z`q|k`I7`%`Jq$({@xL7=SPkp&LCfvU4%mLEJeCmJ0#$Me~9qk%V*_Qe2*I<6>3pKY@(0A{|a#%m< z5blBA7qJ}HOFE4EV31xehjo#TM(&2mS3V`zUpkC?V(Q)t>0Pa3l#o#BW(BHEFH?HgxA_AJ##L*lyqLX(R(3C-(qhGv#*>9J~D+;VJ*d0>q_hw zgb|q&Vb!``he=C4Q8x3i->H8cDcR=|_TwqS;&GlfsVM4Al{itM^6akTn7R`C1z|*~ zl`v7EwK`mvnn3mL>B*6Ah4VgYf4V7)BH}_`VMU=-cCo6}IIgZiQmi$sR##DOM0Rvt zlUimRHQzgvbThTNZ6V*EZxT`Eo5XRlLdm#rT`X7E&#sGNsW7?{*06s{UGq4yu2C>? zP0vn-%GsYtt)7TP6!|7$993vMR5rU!P%KwhYX5autrE7dYF&$?sd=ezI%$sWE$x1` zV@h@_$4W#P5mmfN7)OU~d6+c2B95)=Ca5bFMpwcZR;%k}cH0S}rGw`K=Whho-v)Yj r0G`ipj0oNYoWBn!e;*m>-e1LksiA@rLw0A%00000NkvXXu0mjfv2s%Y delta 1695 zcmV;Q24MO05AqMNXaRq9Nkl0ivTS3`Nc6y8k83yjF`qhy)0Rde5IfuS$yI zQAC>8*){+G00000000000001>5u$jJeHr42E#y`J#}uWrage?u|F77;|K5MzqG;P+ z(O(h0i=uU(zqV+RLg`-XQ6E9SKi7GicXC zr@Qp`Na)dJ+`oEMfg2L=(=C{tS*;XMCXeC@B0nODC`vTIr|! zlW2A2yGKP0-spc_o4qA$OfQYDUcg}{CZwC=FB22eN3%dCCZvyMflN%Hg8JGa{lvYQ zn6DzyE=qf!mQwszMJ3N8WKp`!#FV6G=Tx|-B+u#HyYX|l&cu|eOQq8W=|6$S7o|N= zOC{ib#4DY>r*qO_eI+DaOc4fhKY@HtA5aPKhd6q#?Y4g*eJwB}_dw)<+<;1eKjeWN zy7!+%C4HYa%;o|ieJwQI`|0@{lQS!$^L3i^hxB!kePyNL^Iu3`m!dDqpVOm{_%RK; zEEm(T>_@AZhFu*@&O8uEUxhg1sSD8;X5`%PHa&$ekb6F*!4hm$1}?E{Ou!us84$7h4d!ccz1f^x0&R`>kt6 z@8#|t*3HNjcS{#_<-I!wa%)evC0a-($q<8(+j zr_z6>-IdO*f^<`=Wp-FsPs1V`)|7gc?b78hB}fX-AEjd;XM)0{&6Upl%MSWVfC`Pt zj!RuAs-B01^g*aRnn%rm9ykDHrbe#CxEknS!Uw(+=m@IGi4T58dyOS#IC>l>Ket9^gm zS!XWYPh#YVk+_NWiYcMNPZ14um3?s~KBNyjX#EwvQpzP(GlV0hvr{uA=`*d5J!);W zxtiit?}VU>`E3UW*|6h}vqqgK*8#ot#yx>RR>} z?f%I*asw(E#Ec_vKj^aJZ$}k-yu^Q}Z0j8T+fW@L|I%T6IQs6LNryF*4&w&seKF~< zR?=~i+t46APlq*;4&!Dt`AVnchD%>);JhMD-Fqf|q;&|lrbSnt4m-{{gwJ5=jGR34 zflGWA^XA@p%j?a4{Q&ahOn)UiaO#OES2~RQLiby%`bst^_ec9cuJSn@%Kd*KckkjI zpH8n!K)FZ6?!8+&l)FUM+9^G8UUw@QoVhVN5oGLUZwYJ9oQb4^wWvHfbf*hg7Kh&| z0*t9omjXWnq(6?%J3d&HT>2+dDtT7R7wf{fDDF*6-1&SIHp+$dY_`}|W_?8%Q#lh> zZ0mJc?N(3ZmpScEYDYelki7n)j(liEr(n{5p%wY91?raHc@Q7aRU zmhYWOycpZuHcHp0i%eAhrs}x5jk0lcy;-TP?^PF@<-+(zw1yShn#O;zZ4H8%dwOy* z6wdxgYVky5qS!Z8#&H`ByDC<asYoty@J~xiG#FjbWv>URJlAV6JrV`@s1Vf%T_>-W`D7 p=Q~COPXf-L2b4b#bnh3B;vc9Ufz0PAO78#w002ovPDHLkV1f?&U>^Vg diff --git a/epicgamesfree/stats.png b/epicgamesfree/stats.png index 864a19ca4b1b83bea20494f0c4e128967333dcbb..2c38b41a7292c1cb8f16d0d4c0ff359d7b7c1174 100644 GIT binary patch delta 1499 zcmV<11tj{y4zLceXaRq-Nkl3znlG5CG+Jd;cTt%S59<(*p7lsM_6mk!e9v zf&?_XZ2$lO00000000001u;cJU@{EWr@)xcKeNC3zWn_#f0i%5*bedM9xxm~v45|> z4cY8w&G*mo_jfY8Y4b_hxF+6Pr5HbLeqzrd9;fCxwCBf~YN>Yx7MOycsofW(ZX5#UJ6(IaDP!M}|0FAT!s$9yd)iGDd-{g-{`?DW z+@e415ZHs3-XBMEQe#gay@#b^y%~bzc(vT!KH!l}f zN;;D>7Mg$ChTcO3MIV4ZIfL{Iw^kcz50+9uy87FstfnB!Xp4ScDIm6NuIW)ExUB45 z%{;PXq(_jdv7+{yoIfSspLGo6Zpl$ttGVCj8dER>xf`ssncDJ$gPf(+`Pb9y z48C*hRXLK3rPa^_>eEQCIlB@ozUm5I`qJv`>*)<9QZ=CsmTPlFO+1imyGDBV6|U9b zVTXf0w?lMcoQEB1wupsn(1*dHFPKw3JwZ z>zaSQkUlw+lT{{<8n8_9V;m7(de?y*hH9bCy>}eF(**NpL&wP(l=pw4n{<@-qnC7)cchPWnt501OBej2ye|z} zx_?V!xiTS#_R>+_ov`%e(;>LSgRicI8ffdMiQ2>AXNOML{sxqmu734*;xz1^Z01~F zLi&1o_^DO3AdJ6 zp$$3Rdq!69CSLfk1JnlT3xf0oLHdFqeL;}EAQ{iH6$*!La zf>-g>lo4OTtI@mnTaVWeq>qByy(4{2)Y1F>H9bRmR9MNp;!nr8xT1x2sp!L{RZBXI zLfpBLb<)6qaR1YKq(ANe!-MqYC~|+rhv5iG|K1Jjd{*-}qr#*hVILvvdQK*WiHGKw zno>_8UC3;^D^dyzRx~S2sgS>ArJHNt@4Po=FU<=(kHXsYf`oknVNpd2M-W$PNRdS2BAuj$Sy5oiI{I~O_|g&=94{IJV`dM()A-^3znlG5CG+JbN?gl+r;>zX=&smP_?`BqSJz; z1PNevSpWb40000000000GUBp?z+gD64}o+4|GD+m_vQA(eJme-vHZmEM?iOMVn46H z71^z3-S^M$?{+b4yRqIUyUbnsx03I6-4?lC8dUVo`3nBMI{ANhzvkTi)Nj&H!O$aD zb+`lo000000DxDsk3sG~U~JY==;OQu43GQ$MEX2zjXKijVV_|Xq&w&Zlk@LX<3auP ziio^$@&x4$i;T;fX_JCxY@liDA5e8|CenK$V-E`H4QaJD6Y1?}wl-5a(%PON-AIYG znSVi!87t>xyqJHGZpAfPo2f}RR&}JO&|+<-mIcxWg^t{Ws5PB?`k1I4IeAxTJ{{@3 zpx@K4JI)hq*9n*0=LUsPd+%QJj`Sh0kG~+jd-RT+6djh1^*+!l2go z#_ig}y?1Np9qF~%Y+J3{7Eyfn2L|7fUY9@dWej#x?z|%ZNmB5Dzu?9#wnY@{ z{srmH`BS#;&>waP96?QQ&egKXy1n-vmX7sm_>K+MRZ)Ro(vedh6RUIrQM-aLB4|m@jciFXHt?%!!AbZ4p;9RzaL$C%Z?m|ilL6Zx9h!ADNCY` z$hDG=@v^+IBZuE4$c;=D2SrK7w#Vd>_}A$Y)1Gu8YBX!EB=?cwnK+vrjL z29%nve)YF;7&h_$oq!_P=hMSat*RL@uks#}I&y~t0_srt9WY4i7(;R=*|1B$72Z6dqHj9kv=AB@BRLso*+FcEN5Er zmt$O9)=Zle^x@R%NjmgG+_jN((LjHPu>NU2?2kJ@_aJ>bvfS~ZJ3`XGt6?vn)%?w< zFeyklMhH7zlg2Rd)cjm6l^0!X=-LdVzyf<#m%?sPl;oWs8igR~nDns2iF!5oe7u+3 zB}yx&wBJwcvO83Qv@ofl;;ChYjHnzgo!|CyZiANJknH03mi#aw=z7efu;m)I#3y&$ zt(J4SFQ*hGmmo3BD`;eD%Yk4`hmpbgj9`5>Xx#zEXY2dHOyGPzP(B|t?^E#)E)92N T9NSNL00000NkvXXu0mjfVF(^x diff --git a/filebrowser/stats.png b/filebrowser/stats.png index 9d7b939f6cf1428ea0ef3026770883879e48bc96..cb5b2de876538bb093784a3bd0815188375fae90 100644 GIT binary patch delta 1639 zcmV-t2AKJb54#VrXaRpdNklTe_qw3`SvcJ^vx~SGz24Bq4-b(0@JDIa(3K zC5S-n4gmlF00000000000001JNBn)nc-{jZOgtPz`dj!`^h!@-&fzA@p6}d zHHnAs@HHAw|J@vK%D26+zC7{x+^TXos`DW|Y`)R>KY^`zkEef+_-oXEH$mL1I;uGU z000000000002oN*KEPv%`=s+e6M-qG$8*d-Li%ff^cSL#9)W*~obU6Gd`C`~pem|i zQjNpbj%wdFqp>$KaCs)AJ7MJVOh|Xa$mN-32Py_#uIrv zjh1KrV@dL2P9uNm+e3OcS}xE0$A5L?#e79n^#JMa`ImDpI1wcXq8(W#UOUy zA$<~h=b4TieME$Gcc`284{}G2vkvLbC{b>bo@w4;eK>zb)jXq!`4SyDXOt-q9UMXW zXo{U@9AQMxJ%vsCAFQLuzNZ@#1U)b)xAorfOm~CHIRtMb~77MHC+R2~Srma|cvqhY`8y zq?WVV>zsdE7EzcJ1O&8TvAS1u;l7B?J2N&T{#F^%OA!3AU)3t_F|}HKO79_4Wy!Cr zt9h`jocSID>D4IoC9Ql5Q*XZLole3qwYojXF*s90kv{dCoQ}-k3@;rW zxfKw*rnNZ%5`}N}% zdu5{)j~4Hsng>fqE-v_<-ghXw;50_%Bx6`3x7^Q~@{?9WWOz~DV_~E>>#A$rUx**& zqM|4KK3)IF?kvTR@?e=-wI?{7GLapyvO= z$G^zKu>3(@rF*EQUR(7Yxu!F_y$;SaejeM7axOgB6nPz-X@0ep0_V=!S$NFgOs5M@ z%bYwtTZ=4xnZcRfmwx&*d{e}+_hm-pR=0mJ7;!|7`PSPrefgR<8f!<+&np|07bB0o z`(HT&Bm0|I9vMqU8*_A&vbsjgTWaXH)2^if@)rkVY$@Q`E)36fOR5mj&vw*g2~aGnvS8ERDat6vW9jIx)6uSX$1t^OPB6~{em$}R zhUVR#pbUhM!pVpns`yCEmATzB9m0P{W1VGd^~wg}6PWs*4&!r}C>_RU(O$YTMJS(! zsED0qs~wy{*KIEH;7r>DHz0gArdc*?f*+uKK2l9@|Fb4E>n>z#0z&}c_IqQGmA-MY| z)F)w_{0YbAxrGI?XneJ9ZF*%0Z z>Fc7DS)P%r`7xcoZC?|N+j-ohj#Ig8CPC>jOw>IoGRO1;jCt~fq)L^IVscEQG&wSb z%w`!bY4xR~|zY$n}8))4Dcs_gI l54;IDe;-i(KG3|sivL6Sb_DmR&C&n>002ovPDHLkV1jhWA`Jil delta 1592 zcmV-82FLlk4~!46XaRo@NklZI;_03`Jpcv;QUabmED>Bq4+VVZZw$tsMo7 zZ@^e4ZAt(D00000000000001hANlVk=i?smVDj!5(%-_Tqo2Ba{(aduf8YA-%%^V& zSd+Z_P9LNB@aN`uQ@-tm_2tR?>(-Ui-ko>pY4eT2{|Rivdp>`>T$X44Xq-cO6kL{Ps+2=|7(A9|DxE`m5OVwSOx@7_t%ZAwe)D{I*CHU@ zM)UH_kMbXuTU~$5VUTnCydMp9&j#r>T9;?4yLpnO(_KC9R}@H(f_`ZKkK~9M-{tHK zq)(tqxzUj*9o9!v*Ubxxn0y^3aQ8!#jF<5X{aEj!M#DeGCoG zWktxyje~duDuy>y#X8EkPanrow#s{Ly8Vn{B4;iTklZa7l{P6ya%MWTU|D;kb4Z^H zFIUjs>Rfij%;Tt^Jm?ApCkp+UdAHfQ?V67JbQg;Ds5xER6z&5*d*>(b$jEu1vv-Yh zP;Og90qK7ZsO=rKdvx<;zbQjTu8kUdyy+Dwr5AFYXSw@ciP2ad9m{IA47d=|NYaTB?KsQgN@jV@cDV-c?|_6Azo5@jczur7ht5gXn0nMHKF5Tw!tc<9QR$SuWM-q!U7y6n#Wa z!+I9jmF}m1dC^DYp6**J zM(S72*b8(5%3E3P(JH!mJF+8YjoiHZbSU>gSoh8j@6$4JQ0~J*YviEZi+V?s*2qD* z8_TSbgK|gQ9d(h8Ztlto(xKd$_|l==o#@h`yaS;pa!*)!8WG+R_s+149E|ru$jE;c z-s>$L%DW--^r>lBbn}iFo~LgY@{SofT+6#+P}KRKA9=*@hJqunk#jDv41|xs^pwq5 zU=b)ELmcTC)`t;fc!%+k1o*K7rf#FLreVGA(;<8U)}HPn9meM{Q96vz!e6?sM0E0b z*w)B3XXIdfDu&#JX zazTG=%ca25K>F)&yyAm}kfnbfuwL%fZkwtoD(L36i8B5CG+K`~N3xOm}-yV3k~@X2!xqt>G7(*v_Kd1#Ix5>C zVRc$*n)+&VS*M9~SM*t@iF8-=S*M9~PlP_}G&9HPAIp$li{f>f|B^(xBu+rvejvRT zeb#B_q^qks())i0ThqCxKa*@n?zrRFdsHL>4$0rsrEO`#rS@4t zQ?kAHL-RgYbfn)Lqp!r&YSmMM*5o^KQEX~Hy~U|PBXYVzbV(G>r$ZspcCdY0NPdYt}bP@dNne@I8p zPFvrXGGRonEj^5zVQRG@T`Ktn@`E!-ze?-dcoCWT^xUV)MBa&K-ygWA*Tuc?KagIN z8wme{j$AeFP{+T}k*k60Zd(i;xl-=s`vdp%5^jGe{15xoD#NfJZq}mjuuZMCHQGN_iE!d9acldvD%* zN8b>#BXX^!<9rMwJ90Q5M1JhOZB0k|AWYBcb;sUuK8pN3J=(4}wMrj+9F~`&y`|&a0iC7e+yi~3!?4gysG80_iySgl(2BCH>4g&OMRS6-&Q5pN?~1*qZkXiA;Yu zcSna2Ih=c=y>y(rqq%gP`=hmVoI9kkbewynt#q8b#5DG94aB)mOmD50M}h~M)^zZR z@vT*JBH)ngzJmBG+<<)Zp1tFT&F^q0vdufvpGjV8UFo{8N>h7{lB=BUkg)4ht2^m% zFO(OD?Q((J;`UFoKr<|_JHSIg`s;rvyyL@7iKTy6!yca1;!Rzc6eS%b#BHy~Or}y; zNw&$d3i}mdLgGSLvaIJ}+FUop)jUk|s`uaaK9TS{pD1iS&&{S3B^{KAQ)Q}8?mRA2 zR$;#)Ovp76rph!`hVxu^NUi(+;y7-F?LKM$ep44E#D!yl4Vg;Gtwl}7<;s5=G}&Ga zOO;iXnvk4a)?FzN%q9OdCi~63&1nk9{l`rqDn3XZr^{4~3+LJ9%KF)LlC2ab7vgGI zqO8X_v8=0L;huiD7!p_iPHOT(6r#j~lyOp~>#1gwn-tmR$|~(Y4@(u|T3E8I(b=TD zB-mUu^Y*lFex`Xyc8dE-LYPtz6&<9Elf$NCm^Qg6E?d?~QC2BTF2u#KR9R1xn>GkF z9i9))-w4*<2CX~5^I7_c@FsBnK2ZKXXx?ANe^{A#|3C1?z5oCK07*qoM6N<$g7Fyv Ak^lez delta 1499 zcmV<11tj{f4zLceXaRq-Nkl3v#R=5CG+Jx&M(;$*$`v!^rR*wYy%utY!qM z7DT|!vH$=80000000000G$MTd+wTiO2sy;TH3@>q*FFT_mRAK1AJd!e@cFm>f(zje zgs?W-A^dy)`?2j?wmMJqejmPT^;(rb``-SMely;#*IRoC;cI{2@@@lm|G~{cG5`Po z00000cp@+$`8d`w>Cc=L+@E!x8R-uqY`&5H6xJE$NP2*4VX~g+$Ymyy7nXZQO*5U9 z?Ub-Ktu#%2Gls0wM7k@+tkXogE5@wTM7k%!n01=UaruvBNN+{;I?bOXQ7(xS$ZbE6 z-ik5nG&SkjRULonV`#NbQ%eTvH-(Pe15s-__w;+BcI1vbj=jf>M8F~XJzd(CCR|#d z6?8@Iy&szQwW1^a;uw7;rdFGt67)vz$VIWK`Sc#A2A$A!h3Jx~oKJ^JqVd#1OwtPy zfkte)>$O{&_o76g0f+istDO-!?}#mWops$8&HG%^xA1=|>q%cBeonV10u|_ewi@en z3<;GM990aV|)AgZUY}xD&7X;*o6xmfC$hv@A#N=~Jm4VJka0-Fr8@ z^Mv#gnhdEHrC?b^kz9R?bSrJf(3e2KnTb4j# zeE&m7t__zF{s$eo7FHf{dsjl{xUst5-m?@0>*`rSFGuYuT3m*e*@uvSf*Cf&AVUgrY6o$`ct_-K3;Y>x+-ayYtP|9*j{$1 zjud~9g=Kj}b_w%`VHIuZ3QYB`!8SN!Pvn%-ckd&$$gV|~-oGQ4_xgQxFAu&^$KLz* z-Z3}>bwsYabevCNW=D>edJ_8Bd)Jzd@>!Uk)0>XH<9r(WJw4iPH?@lMd01A?EDfdO zd?Geq%~sCfd?u!s9o~2I`b88tpGjJm@P&WC&Hh9e&gU{?J{{+inJ_qm^Vy7-j`QgZ zmyYxKjFygb2Mm^ua}SJ_j&m0bm5y^CqoxtC>&7 zxf?9==~Z9yk8?kanp(xVBP{QyS4hXXCv3B9Dd}g{aqbCCS1i4BJ{{-2ur==mi7bCO zcgKJcIh=c=zjU0tqq}sR`=hsXoI9kmbewynuXLQd#5DG94aB)mOmD5$M}h~s)^zZR z@vT*JBH)m6UqSo`7eH^`)jNLp`V3b>ZQhZ7PjszqrRRk;n%e7>T;pt~gq2UN?xe%D z$hF;_x4A6gxc|5*M8yYX$K_=z#)b22wX**2I>}ZFlM7KA zmMH5nPAuytSh%MjE{4R_zmuB05QQl5pv*Wa)9qB%#>rvJF)TN^C{8Wwl2KMEOfE!WSgNe2$t_<9 zH688`&YuX@p9ZZv!2S935#dST{CS}KdCcUyveTj~G+002ovPDHLkV1i!9 B`WXNK diff --git a/fireflyiii_data_importer/stats.png b/fireflyiii_data_importer/stats.png index f451384ffe3c91e9e405c96552d9b56421594d75..92f9082d5d99ce89989fceeae21a0b034c36a2dc 100644 GIT binary patch delta 1664 zcmV-`27me657ZB^XaRp$Nkl0n(i+428+&y8k7$)2o6KLV_Sc&o^)WsTe^x zfEeO^ApigX00000000000000Ybo@D|5iurowqY*Kj%(@Qd5BTtmsU}!Bznyr%;z_N z=}CNr?UxVhDf2Npu2hVHN$fJDnseukK~lxzJg~PBH5qcKf^k$AwtmUFFA$lvcZuF&)iN1tSihdf^=k;wI!JOzrqc8sy$?m*R zscdb}u1h{GI;|LeDT$ty5}k3E_w-IT^Cmn;UrGgBMW=rN(O-c@ul->I(HBP?>FhI| z6CJ9rgd`Vp3JbYcAV1SPWCHvluHLoNHbh?wc;r5aypZdV3Gj!!ki+!;N=%|}{>01; z4AIxZGQD5+0CbrEf7tXob`Bu=%E)?UXOHb8h`umIy(oWAkB)b^VOOT&hGn-_;f7ru zIA=ZxME`#vqF(UGy%TukK1g}>ZusU2qOXN1h$30IWA(l;rWm>ORUOWmb+H9eAR6`+ zh|@bW!9(;HU|GGFr+28n5~5uB?2d)pD}YDtgBZ6~ZFJv!cTgdIh+>z*IZ6SLJ z+cQ0!e6cZop6a5oke$UO*Y@)xp4_lCRiQeEZEMw@$yn-|&Km5l-yn@!tL98bqHEDd z+dbFXqxuU6Myi|fp$4xg>qval)@n;8!?3j8=(e_~=|K5q-LTen8`jiK8P65o^s$4Z zAc}vcChOkPx3p7UJm9I&CtRxM9jRz;gKq8DM+xace?C>PYU&ckj~$$dey_D}%hi8! zuKZSav??6iZpiepgO?EK4lUlS+vH_fxmy_S%It=95DnX_(alri{B^g4`qtzhCAgeS zx6)@W#g&JVfm9D zfszdRI5#(aNb{G*23(23yw4Z+4Fawg$VCs81B%gyE zBiA95B3QjmW7aMk6racx(J{#9VxNEBnQ&N>=umt*_L-Rphc#pZ#U0QfdL9m|&jgZt zplRWKb;)Tn!7%qh)AXK+uE_<@axb)a>^BdL~fZ6OVZ0ptvud@V!HFXUNW(`&JSB2MpjMF&2SW$k|}y3VX~ z8;UIf)L|LfJWN-32Vm#Q(=0n1nuD3cLo0{yAbLF7Imj zq0Wr6;x1zB(*7tE%9-6MwpdptU17##&X^VJS~t^{nvf53+TPUmGnaOu?S3+|c%R83 zXT@Dquu~PP&#rDK)RjqBm@$8)7R*$Img-P1^#nJ&pF79(h|)AJ{d}miV(jQzVMC!@ zcCo5OJE^XuDYn(DR997QOm=)-Pqn1#gZBf?zX(+S8kpSyct6J)5qt?~{yiZ1_rUc2DgFYl%X!As!s*li0000< KMNUMnLSTZrDn=y$ delta 1671 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 P00000NkvXXu0mjf_;a5F delta 1814 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 diff --git a/flexget/stats.png b/flexget/stats.png index f56addd8b01e713e3b988828aa34e127f2d7f1e6..f2a95b041643a882588ef223e6bf952191815fdf 100644 GIT binary patch delta 1488 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 XgRyk&>=|<)00000NkvXXu0mjf%{~w| diff --git a/gitea/stats.png b/gitea/stats.png index 431c77d74af0aed35d4d47aab08c046b3f800de4..a032e961bb1be24266496d90afdc78b4d32b22e9 100644 GIT binary patch delta 1543 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 f0kWhj3`J#gfB#GRHLd+xCB%S;K+c(}SFIhv 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 KMNUMnLSTZ+ng-VZ delta 1497 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 XQagHU+TO(}00000NkvXXu0mjf(SNNW delta 1364 zcmV-a1*`h24XO>WXaRpMNkl3znlG5CG+JbN?gl8cqB_x3q#vQ}y1?j7f`V z0TRIMFaQ7m0000000000R3M}`Llg+^LAql?`1}jgkI&}+AK~*4yfT{pIuG;au>1y( zAiY1r)U40#`qZk=uOS@(000000001ByD>~8}$LLF#S}mF-sEyu{i(;ku^cq=%N@%*`(Vpw` z>F@?j(oZA;FT~QkpGpMY2P1MFqWhwGcZujL#GljciNGtNBiA9^(>ny|9isZ;Bb!gS zr+0|ldpA7ug!HzsETUKsyEFFQFeYEjr~AOPh+;sx3oL(6xJ;!0>CI#7y-PJ6>n)+` zir=Io=K@CLI)tg!4$%i^knR#?K3#h^GZA zVw&lf=ih(%DH#_=Qqzx#JeLr!CGmO7asZLzX z-OJt{7I@g99EWx+0;|}b;bDhTBxU&aHp;^sAKQ+-jBJpiWWj0kwf|s zEh?uYca0{MAC0|J(>2#!|>1Ntj&fts@2i1H)x(Of3k#4|?a-?VD zM>&7eGx4Mx=~?(vj`R$?Dc5`%OnR2?Pr0`4-Qd!z^qbc!-iA`s6SHg`&8K@6K4O_q z@8(PXJqsUUYITQq;Ukvk)7?w&LHLMmmQ9j=qxHWm&ZSu=$FD=v6-$3~KHVfHqaZx< zMA0j-HSZ@9DMAr5ml^|Cyn93rK~;FKbYy>5)s1v$3qt|PFD}q5oqeka47SG|zzKgy z?~aRid}x$d`m`E$_gO8unTiy4OoXn>+vXS-V+~ml&TIWusb@m93=CQ4WeBz8VExkm zm9TF0r;XL|!s<9tq_Cq9nn+a0fRLXnS=e5jC{%baBUH;k9Gaa0?GohWU^!N-eJU&4 z0}7k@k@0(Be^R@`nwM-M-Q}FLENp+TW9lf`Cw4wmz6OR=6UmB~U^(+0-_kZUD8IdS zn^I)Fqczl!fn;pR%EC{&5c+vJBL}HaIRjThl}oUXl`g@&L*kx3r}NtsOIadP+R+f2 z%)qu->#=!R*ha>oa?Lsl)vm$$Q1uc-xs&t>%mrk9h+*3deK&>3)Q*NwA$CkK#Aan- z-b|d=rYX=bffOod;6kW&39^!1o%&HJ0Ds`TN3h--wC(`@VeGw2aNZv%?+=>yuJ{K4 WhIvzuVZT5C0000 diff --git a/inadyn/stats.png b/inadyn/stats.png index e580e62d24f41f03df1812fc26c64ae43b19b340..35897f648e07cd2c022e87d377711791495a66e8 100644 GIT binary patch delta 1548 zcmV+n2J`vb4&V;3XaRrYNkl>z3*u3`XJQeE&x}>p0$8LP#Lt`t2XCQ6orq zX=$KN2mk;80000000000004jkvG5!m0Hp6vjQ>5y=U?&f;q?ma@5|G4_^AFo!1~6- z@afvGhi`WWd-4_h?dPAr!8t_e1^@s6000000KhcFSBfeiMRk7+X^Il;&$FjP`ca^# zA4pbu1Z$zPo*Bpq3z3CMzmaLBqpBSeW^$$D>%9$yc%{ z1aJt~YzmAA)|dRU4AR{Ztl510H~z?SEi7M;bZigl-b8NAW@@!m8duTn-PaXf^(7lH z5x7T)yfM4Ir0@U_g-B; zsG~tSuZudP2MpvUphbBojNWm{HYJV9k&#=EX62=UoIxSLmUiW(fgBF+lVQ-!1EjBo ziEHJC7S4^+d-?@Joq+$DGs9ZOYi^#o?!cw`; zSG=v(sVW3iVC!5bJv*Nc>#kTkXLThrs~E_Qz}PvGGYequoEg0*J7E!cE z0xb^Ck&&Am59e4!F*h#G3pYEo7Xn)FajwhA;bw=vI5}5Mts?i{71MP41zj2zx%Ym! zDOXOd;-ioofejO<_QU z-=*3c%|K3H2+-rMoLv~ny(=sPsOjJw=k&?w;auqpmu${-aju(MMH<$bKF(EBt62B$ zOeg0RQ>$A^ulgA_C;EL8&D3hh_VhKazl5uQaM6G1+jOf*scWNwT%vif_MWw?Zgyym zn+MYHK`>A=zCP;K*j=?rGSimq07GZx${Y{kYQ;7KKH)O%?>r2*ICKHw6Eqmec78GDz~qzm4P{5<$rcqb0Al} zef>J)*x4P`%9)Bn#?!QYecX(m$K5?6*SdWj^o&-%{ml;T+t*src;)Q6_w^6&HXGQ| z(hSOXo=>-10X1JijqG_&w_fvRQQ8E{@ZNu@d@XUw=CjDL?HXW)g_l2Qd@YcBcigxY zMHBz8ehQSnW|iJ&^YS%35`4c+J*!W+bl<$G+SwJS=+5bX53}Un*V@wapwczdFGfOm z19@Kxlij65coR%UPVTa^bSQ6x>FIN(VR2Y*M>U_`9M}qso3K(E7RHU>*T@+ZVg-LX zxgBfFvcb41I_X0uTwvT9)!}`_uS>zWJ#**Y(aBwyRQhsr7)xOz-PAg4JEPO(JK?h4 z6y>VSlAM9;j*OO$?md8^xp&AOgXXSPgUCP7y~onMr$hF5`rfq);ZsmQ28-mMdCQcj%T6W6D>tkcg4k9&B&>er%tbm_3*pY8 z+g-r2%>GMZz#h%*4qy`?{Wu!W_+U{|>3@qTZr5t*Q&|`lMSX~f``sUzN~y4xYO`%6 zUKfNBg%e@fwwA-Bwf>NH^BCTXrC!gkg~ZqQNy5J0^XDlQMSUm}C#qClTseP^X)E!% zAdILr6DF!O*M@Sf7pSBAb?3N0i@&c?uV0_aqKLS7Z?K|Ls<>}cvvFKoqomr}uv}Y3 zr4hx^ZN0Se#=GUOgUR*j)n*9s{`&nX5tV*O94D)kjEm)JxwbxEDpX5_(T%7L%e3_# zN4E7Vm^i23c81K}f03Hq5s7~&@0p20 y{6t{=G;nkWV1GViL~s&tejZSM9yq)o#Xm`HcdCky?$iJP002ovPDBK*LSTZa!5=jM delta 1542 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 Y53TQq#A#p`#Q*>R07*qoM6N<$f|kD^ZU6uP delta 1651 zcmV-(28{Wx562I%XaRppNkl(}?^{Q>N6$iLKg z)Baw1|G4jg;9z|}+;t-VR(I#Fn(o(nunq2AnS)<`^X?#hLkNGN4w3-?000000000m z6Q8aszkeERjyKZe`~|Q#*QgVuKL>Bb3DO_J=VYFd?!YQYoI97yE{P5a=8>Zlq#eeL zQ{Cv0f+{x9XzR7HnyLxuE1*186VfNfYN{rrPmI-6%|aq+j*zZR!&J>POOS7UlkBeu zG_jkiS&}ZS>X3h~jM-GpQYMhTDY%e(AjO)FbNX_e^^nSioD4{xfL`fRi;zA6-8CJ} z`+9WObRm#F9+vaUg&et}b7&P9(k(sd?}_J6#FHrG-w`OIFa3b@*)eF|Kl7y^eOmgZ z)4_S^us$5##d}#)bWV5Ca}KzWn~lzz?r@*JASM@bjah$z7Sh=d)fBuibk0o5&$hrj zq_0fmnQL7`I_Ag?B9X_m*)JXE^g&R~IZtP=bm=oskgi1L49@bYQqx61x&rx&HjYqS z$gN1p8pEhUO-JX<%~bBqs!F*R`FO%*9=fHfNXOOtoz#`xAYD3a2I)Ppy4@-<8q$S8 zdIu`^;W~fPlSy*K_$o6iP(r7lwOcy%MjHP)SrwUQ-<-Yg5I%it-soYts zUlpE(r3%lvPw&|6{lX0H|IX|}mGU`VEvtXw^wqRpXXf|(YSK5FIn&*^_8l@d-Fqkb zFNa4Att#yFc5!z7_$Ton3(><4Jy{JzXRo)(Gaa!zqrY4V^WJx9-Yxq+YblHeX&X1P z{dl_Oeph@1Nr%R%KAWG@NA{lIJLyis*3vD;$=F#=t9)zeR(DFQZ0D`!$IjC2_IiI^ z=+w&hm2SJ+%k%3dSH7!s``u1&VFBU)$W3M6DK?Gtdv<*6cM;+L<3icKMXshvNHLQT(i!_xDmCXf#0EacKpIx9>wFaF`ki&Nd`kb-s&tp?J;D)4`fji!SJ zEXWG4fCRcor%Qnifb_?qa>fVCk(2&@m@T?jOBY#TR1lGd2=k9gVHo+<(ydC$NvtO_ zJ8GMx!my4WQUyyhi&p0f znuf8q$<8ff#49C9c!5=tq&GiK}48~%go;-ncc6rzqlZ(R8Gg(C@(4v%N4XS zH>#XJvdX`u|FkIKVz|qW!^P{vMJgyw(-TH~Gb+vz$%3d-IbW;F8>OP?610Z#z8Xy8W8Nc+|ft`QEA%4yf2#6;4poXT@+O+C$&D!ELxo_L0fAWRZ#M)<%|^Z z4xMZH2-~3J>XJRutEDuI2#V8mg&lF&!OzZLT`cEOFDDg6m!L5$DJV0y!y{YM!Op<> x6M^-ofz};>{rO(|fhPgy&jZSz2b%Xs@dxR$hC-^#r1}5=002ovPDHLkV1g@uN?ZT{ diff --git a/jellyseerr/stats.png b/jellyseerr/stats.png index 881b6b832bf26e83d694fed023cce500eb7c79ab..b2e94c673599fac4aee3933f4bc42ffff75d3226 100644 GIT binary patch delta 1577 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 Z`~%mpcQS=Sze)fA002ovPDHLkV1f`br}zK> literal 0 HcmV?d00001 diff --git a/lidarr/stats.png b/lidarr/stats.png index 4bd42b2d21a19c736e6ca2a596ddfb8edd8f6bd2..f31ef9190099f5e0da45df2ad2cc864f01a4d4f9 100644 GIT binary patch delta 1486 zcmV;<1u^=t4xjh3Sz3`XVU_Wd7ePp7v25NLuC5bm8lJ)=e< z`w3zQon-+400000000000PrD%zt3g+gz*XDuP`((rNjFpygyz)?~m2sa1;jM)4hL$ z4$E8juj;$o0Lceo6a64|*c*h8;>bP(Tetn~)g{qa-O+q}LO_3K000000002!iE#XY z33$h!kCRX^HtQrKqR&J)PE5cYBwBiaXJHmy7|1CL(V1zl$kk~pw@u7^dTF|PFY4rJ zB6?p`$6rch@O6<8dWW4RdfNY_l$fg+ObvEj{i`cH<0XA|ZCg1E~HavU0_$Z|?~V1(JiW5rdG*&&v8?$yrWd()GDGUxNq2XL&+?5@ZjDTYxlw}Q>&k+IkEQ> zcL&m(%Qwlj&!1o*_oYJc)LZr9g9UaYQYT*S>x6&B4%etPN9O8>#ST}fI4|nyip37) zRGtd=^F|o9nCjUNZVt(NFQi4riG5K!lkw3 z=}UjmUzznUJIub=p}piUVtsAtn3l|$l0t@}gJ!;R5ZRo7OGHjjHa-QiL29vxXA~#!(T=TDuxB>eLm+n%a(|;%a>X&}B|Duq4 zu($NSL^sJ|(tl9FUp!Xyi>vqZr;pmiSA2g&udce^B5;@Iz_YN))yras(N(#dv|a`! zYl=R8L%g3%L{6_|EzuF&hfGWFEDVd_ZkXoNFB_JF;*LBc42$HhUOwS$l7^Mu4&W7kVq?O-XyZw?GfDQcwW;CsFhr0su= zf|f3bo-PHM`=exjEMD!9Dg?#*8Ao_G%eB#4HiA8^>$DM!P)#6Q^nPerMB-rim$Ba|S?26lDU4{J$Gof(7 zELqpzW?HX1;$|M!H?_}^)Bj6YuO~9wu5-63SxF})>{L$m#r?L+)K%E8FcZ8c%v4TO zb@=V|fYiGmZ;ta;*zc3}A2)SYf?YUQ*x*zuZmVk2E?3u}aa(GZs;jCrp*VlJu7_Hl z_|$yuOpcpJHJ2rv_n$WftN0|fozAIf7k<0V)%9=J54Vz;T!~V%L|xBzVqG_Zg=hNd zW=P!q2T_wZqF^PSq_mTqZkL)ZZc(_+)m7U6+bmUyGP7h|qpL~jl3;h!e72Wk_p^LL zvP(Qx63hgv=p?0`Y_^=uw8ch6cGZ>awQ7QQg!`V+_FPx=`cQMJ|n0;8}#k~ o4U*d+3`Wi6djBJJvWep#1d*^X7~X3qQ#*<< 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 FV1lUiA!Gmm delta 1485 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 YKTz{`6UXOphX4Qo07*qoM6N<$g4J>dp8x;= diff --git a/mylar3/stats.png b/mylar3/stats.png index 92e630c91300822b05b3951937d686a8dafd20f9..77c6326c5e28184cf51f146c62349da46c3dd506 100644 GIT binary patch delta 1540 zcmV+f2K)K`4u%h~XaRo-Nkl3zFO*3V zCVsW=(oe=AeNp1^JN~u!uXGILRtJIs0000000000V3&CP1H6BL@3i!HiW0nm7$E(1 z#Qi-4q`!zvOOL=8V(G*{t}v0Zu+l41&2(0_Q^It5X>|4D&{(qx>E2LSvkB=QP+qeM z=^jvCv&np<{ILwuJ5#=9^C!zCIW8yVQ6s2CdCev#J!$GOZZkAhk8Gd~wKbbuI(O-( zNtxT^jMBw`F^DNAXX5eJr7{sP8@8pV{mC(UfONmG1G)6X_Oy7Pd+%^%pckyJ)Oy@M zlaK;3e~RgI`e`x_)3BbA4dnKBEs$=O>v{q>fe z4CJgKk-dY-8OMlif60&D1$&+#eFl}rgKQCnLL|_lUO8suywac?izs~3(#!*PxVWTE zxp4H3%?=i5Z014sY89IuEYPgHVj32k9p<9oe_Zxzb#La7J_`-!50f)#|BlTLQ_*qG zyiX7JTjK97z-EVes5r;uj4PC!L%JihoC^nXZDF8|{?aA?v>>F9K+QR~Fp~ReVIn{e zJ?HpN_kyBxnJ+Atn#UmNSodxSP3O{AtB^hiRp;33-~wIeqF1Ziw>jqC2czv=wAtab ze|`c3xq&E4=Y3(hlnJz*W3z*O)SbU$vqRP1A1idY?BzE*oNT+)-s74VpN748_Gi7z z6)(N+J#E_F8hfA1<)!-`$dNVXN_(ekW#`_h896tb9kO;EX&)~=?cd}66lZ@Lma8u> z+IwB5%-3H_5B8-$Y4u>e->u2dy*u6Pe^5|e_N{lkLfLbAJboE|;Zjsx#;y1K29o~I z4h}XulvbBz>zxN3l9e+xi43Q_y3AVdKF(ZiMov;+HmwhMv{-DjgRH^~S|9Q>$*g;K z*u6_@%$oH<69`MaPnTDjCF|o}{x0;LUR7sStPg$NFP@PzyGE|E(o9$%JTENYf8k{#o0Q&CZ!@jWS;e)6^tOtdWPRSUJss(DtvA=*_`09EPE)4K+sGK>iSg=y&yreQT}v6GSQztpiJ z{1?&t^yWZalq*tSi!s+bj;CSOf9q2#L5q$10>4I1A(3A6sM5yAee14woW5o2RI|0o z`f$A?mrm?<7%jbH1q)YUcxl^L93>l8y`3&f0h2XJnr_amL8UcQBl-~h`96p$Ye@|wPc$uD{;Ocj7Xda z%a-*ytTfjXX)}-CC$;S-w|a@+>q)|n>pUG&QPhVraYdPyC-)r3l$AJN5Ju#h2`kDp zSBB?YFHpVv_2#%A#q&Ap{PnObiinH%0t+&wk~@l;jpNE1OR}vEf6JA%C^aHEx~!K{ z-q=e1?M$wRSDPWk`}zAJ5tV+ZIIb*HGA=%6%a!$W>LFVyj4niNSf;G^II^sVVB$Od zb~9w|{)^P?jYve1A1aKaGCeMpO)eB<%axTn{~VSpL|s_6tjX2nykt1tG~02wc0Xa8 zk`3uti3lU2k`EQePSIiE9#)!M633P`6qJ<;qYF_PmMiOHa^VEg(!u(``5S@tw}IXr qfc4qOh~Q1Y`TKzK_kr&HRr~`*!g#zpGDYM700003%1)T3`Nc4?)-<;_mcPrLPj7!!e_6xtIk!x zunoo-+HC^>000000000000000dJ+P62-YM-2e7^<|F!3^3;z7xKY;Uf`6xc6e|`m6 zUz_mLen`INGA%s-Ux=j>1G&OP%EC&|NHx=0*-i=5>7~)tk3(b4CZu~qVa+C_dq8>3 zCZu~ndCeyCmGZ|jNbgMfn$5o~x8%5-lt+!A66H0Uob;rrhp^AkR6VkRHq_Q^a_Pj< zFOxFS)}=BLFdMd|r~Sz}dVqAlumidDgZ*hSo_p_bW}p|WuGD%s zzLSpvGJgu`bNXd64%4unkqzXIcP)_a8KEz<^c9f!%6IRuJ{fXVR1RKO(z|0IXN_{z z7ce>F7rE^p`O&*z&l9ANr&jp?NET5jL;@WejBl8c^GTC(ETV8pqjT(VaY(Ck+2|dc z9W2o7T=Z%cn;k6B?p!_%i_H#mQE)DMwR$vjNPnM&hVzHXnY4e$W{0WhIA`9cZ}BDZ zy$Z0|VIC^ZF*)N3CFhXt2rcKrfm~Y{XrsS$$v-U!=_62c&Ml1Oep;9a&_mBT?&)4o zbT0FSs<6|b-$Zq?tL)Y&PAIYF6$>SkQ<1y zbbsC#mP?sH+c`En*hk&@8#X%#c6nK(!+9^i+2NG!Q+$t8UVIuh*6dDum-AhE-8-e& zm-Rkp%S(4Xkju1cPmR6Psj_qL)Qp^)%?|krb7Q^NiLx_tBdVj|=ls%`1^OxZlE=BFwy7ivU`Fna2?P0S+ zVRf0d-uM0^Svgaa$Z*Q5%dqv%r?%RRoTR#}TJJv0Tx_$0th!8EAMj+stb6y@y^HJ1 zob@s9gjRZ=UQu7BtPgt&xX?Yls>bYCA2?woo{=-VMy|5XY*-)rs$agt#pn{~>VHa` zZhidX4tYzrDZQcEW?G-Knr98^Z8bN^`n=^^I?^XwZ>_uWbw72zo=lg`%?=9HH&np< z1)6zZ0+TbP>r~(%3r3b=Gc$7KE+1#*Z211bv~&m4u$tA_%ZS0f7NYm*&4Ico zSERlcYqEFzPQ&U~r&@{z8}|)Xjw#%JqS~dna}~43*x!mJ2iR)wplSeG$7I21*}N&ukv28Ms&L`FQQnC+ROwO!V?Q=0LeSfW9)eiRN z-v3TClLaTTU8~KJIbeDuQ(F38f-nKl#JF9nP;7?!o>?+E1JkD9yLa}EA1;6AfN*QD z-MfNx7&i#7wNZLxyzEw@ymCW(A&73aQ^M+3&fKH}Uld*(vdaayW%h0*FdoTv2e1f` z{yG}(_`oTt^zZVx=vgg2EPo55qNpzsao6jS$&?Cf$u?V7;`4$qB5@)tTh`~W(p)d3 z%{=^`)b^i5^%8#PlZ2h;c{!w_s4r#WiZU%v?m3PrEAe?j7?EoxtSHl58J=^!LG|wU ziz7Y?*UzZW?}uekL|ljqEXb5f?ks9Hjw@>@$+k8uSJtA`h~((9-hWCNv6uYUncNTW zHn%OrpT~zpRQjdjxUx*ixbU1USJux*57|;-bRlZPGG&e9$g-Y-iF*)1I_5n)7B z@}N|Q_C*hR8#1!bke=t5M6<;wb)+;)Lz>0o`}{Efi++d%IQ!1^3xMDQly i{Cz39_m%5CD_QdH*B5f(HuOCnOV5S8-3HT5%zJ2Ln{;xNyMr(KcAe}%LeJ~@SSU^a-{c& zs9IC59O*qGsMgF;9<-(tlp?(X$<>+;ZXlPssYvk-qEYeHR)VPusQBVzAp0`J^dv_*s<#@^X1{t|mc&m~BBfPXKegfFMYh1;WGe|Gb z+s0M!dU|MWG#s3~-pF?t)0^?>!?+S!qZ&4wZiH`0CUR86=F*dKC7#HcKTwABI9)aJ z9oa-qn=wca)6Y15MK-1@GdW8dHbjrYl~CI8^&@|D?`d?ZTuCpjO2XHs%WnNdcxhD- zzAk+Z3$r)^0Zv4(ryjKP{KEa zH#;ERWHjL$qMIEkfi@Y?xXMVwQVsiM#74dm{!#*C<m-NA*&bn^jM zX7&YP|FG)-jJL-b)US~n=QMwgv!@Sflbq@QY%U{wqgh7I@iX2X;QDp( z`Dvbp?dKGCvm?!UC-?q(`&w7{M#ks#f<+Xq&9B*;Tgb|#s?^9eGJ)$a@|Iq&FtUn$ z8n=z#nrls?YS_<}=Hc@b$jCX?+0yG@Q2&UjzDt7>kmk7Cfoj+}5M58tdJ1$0HFAFo z!u{zBQvWI&bO+KGMBcsMCiO@k5xF((U4TKzkj}S2k4}~~y7#fk>fSHXu|6I-(&*kt zhm72Ukb7Sc*u%6g=fOTlCyeL1p6d>ERmbn}Or^es*Mf4h_8 zEs_xC>P{SCN_!WdMMc6g_fg-EG#GY$o@Z-$Q7K`@F6#T=`gTm_r*-Wd4HCj!dB1R& zxtJPtZmz{Xo*POEyF5?d*QQ4KT0uO_IwSX&xgFKMV3yE02ZLak{_ROL%)5V>80Bpa zkuZ<+l(59DslclwMM)0L-#PtW>AJM{4FBE3_dRp;7TOV!5avChc9_=6S`x`U_smlupqB1w894-B}apQ~~Zy`9hZonf3jlDPi78QY6e=Ox;+{K3Z!fVJ;2MFm+pW zyq&{Q$Dw70xk6wqaK0i~Uk!S9fcYW!z9cwb50tM5-TPAf0YdkAAOdq!Q2+n{07*qo IM6N<$g6R+YHUIzs delta 1384 zcmV-u1(*7_4!#YrXaRpgNkl337xW5Jll~bN?fyoKfROLn8<+?^PugMt?xQ zEV4Mx0RR91000000002g!Eb)UP+cgM zuD^xF*1hS!!tJ)EWBGeH6!QOye(uou`D1Jc000000001h7W{wa9~he&iFLpdM#4J= zp~u6ozhDg3l?I!Sz#=Nwm(?WO`{3qn)J#p}jpUF->D8K;ZU#($Gu2mXVtRj6U#%&q zQU+o$y#jYuYkq?4BM8SGzmYJ#0@YV*N~R|ibxgO2+;CiL8XdU~xM%nm zxg&Q=4#g>8_=Mb%<2k)2iWokD=~gIaIn}!n%2ewMOs#fLp@w{e>>Aa3W6B#o5p>Nb z?PbCAic~Rtf{t9T)NNg{f}% zgsx3Lt-8nbl00GfM7Z~U(Ru%0j{ARBon(#3LypU)oeuqO1FH8LJXOfQFe29hk2>yj zizsw*NaJb89XniF^StAZ5xJ%`DCA$5T5ZH5599&p$hDxM;S)@)K2KZ6U2Jd$)63J` za&bQWe3XAB(06HEug|Dw+1TNdPZy3mwQHE3O&^8)i>@Qb2F5&EKA&Bn>d4JaIUpI~sNCfybCADCW^P91klt=6Jn#~o9vb?Dh~$JA;Cx-R5j zm|87LXAk57=*ShrhT#*+%?`mc%v^9KOkID$Hr;>HWf#WSrK>hOxX1=ZI~80>>|L~G zv%~t*Y3ZEP%f(-f&1=>5#C|0`L2fcHl-M+ULN_?0*}!NvOH#0F_=Ifw#eBME1EcAj z31j`T#0`w6qMosV@qJDF3$8{Skt;R~`x@ilaUIW%$eGWt*W9_0vG>9gE_SocZpyDv zJ*R)?owLVY_Ss8u47p9eB@c7){cxRPBb8d3uAJ%H`K}Xpi}q8iUFL0Bh z5VQ%sq@ymvy7$04#j37*Z<*omH+w-fpY9*o*3_Wb4^Xt&IF^d071}v|q;8%LaeOkCsO1?34D->F_w1J|LJrAYs>%{KRyN zNN=L3Hp>QW5lTAy)89&y`E+Ot9k~I~?@!;=`j~DJ{jOCX41f_bOy_Git&{co5vq6F z=v~`Y0K6vDAUUQ{y<3MzwgJKP0m1YE!Sn%P?0rBU-?a+up`;H;(_O33h8))zoH2h+ z#*2nLWADaMy;5wEV7hI@-g{sbMLE;&$%(vzJkXEZnGO~ye4~JIm@FTUwCxV?DlmOG zvRiyG&DL~(c(Ih<4b%Q!RvJ;tCQOKV6d=UR>zW_AeRc4oNq28@`&8;|Mt7Y z9-r2|*cv3rL*su@^)aZHFVWXXdXj%!7y0INzdx#$U)}Ee@GiOEz;T77*cga%@5G$D zQU`-td9=7hVv|izk?Yh>_-8u#)s>$@-s$dr*1l8r!RNW$YZ^si24{*M=qv4<;w47oKo#}!F>6A<^DnfV}a)*g6pF} q?GEsM7<(TQJRc7%9}lYcq4)!=O?G+~IB-e;0000005Q<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# z000IwNkl4VJ4Q3`Svd-T#v2jI}C|L=t`k`R;kAQ*A`)6-2;3=Kufz00000 z00000004l>`174-KLYQBsb+6n0R87vq1gkiHH_r4H%qa11(A(mj|3m29ZhT)8iFkdomtyseNpq5n}6|>;i`L>CyMUK>GB^4LK^Bmk#T5Ac^wHDG?8) zqaimZD(U8=z)(icQDgGcy?|P>59nwpPW+^vCZ|anRFxEn$ScMs>scG&n%yS z@2?nTQ(*33Ytrzu46R~3T}eToYJchU&?@(UI;7K-b)zdb&JNWNtztY~L-9nI2GT8} z(2&cf##mW)68ZbW!w&7JGd$W?Iv#c?qS}af{qY$*?9haob6Pt}*Gq)-jrhmaE2LO0 zXy>)vuSUlKctZR z-sdRkMOJQ`0QRIS(oK5COsWz3-pjSnYKIZNA)T4(#N=x_y?UVW^k#QqBMJYfmvnaK z%rMeNGt-iqPq^w$eb0pfq_3o$cWe0)EDt+yCB3Kh;p*S!)cgGcUX<{Iz>hcN)-&#E zN}q8&eMRH{P}#P96%TdJ*c-~LDklXSzl%qtGh<*G+pVkI5sIx}#skt>aeToa^47UO z@fR?U^t=K+a!1Ky#1*79o$k^huz-)Sq@c5O6xt#_?1GBE(xJSN5A$9JZ%TbS+;0Hq zrF_V@TBPw)rS{u!I4|duyfGk@bn&OZ4c)MCUV~5c*MfdLoquZeW>=72gHQ0shN&TE zk`Cu}_`d-vyb01jpUw}hiaUbyY82o18b;antGRAG9nQx=62(a0+jq)_9Hb9~rFu6c z1?MBtr$-LXhoXygI3Ej0UyvTs;e0SUNQd*$fb<11Jj93*)jOoW6S4Jve@!EGF~(Y;!_m=#6^5!(=9*K<-C zMjl$aS4}>N^+aOsZkJRTn^9AkkfC%bSnscOfArn>eQ!zFc@)875=3mngk|lLID)*r zYVt{CEKMw0&1EzV%i3plYK)OfE=j^uBwq5@b=3M`F)N4&^KqW@cS$C9X7`K>qNIHK zjGg91rD0q~jj2)jJYkg|x!-G)a54PKob&PeaFGg1wRUe&VK^yrjeN`OHWL?@?O2detc$=ay7l*n0NCq!pX>Rin7>_mr zq}yYkd4P0FoRf@{bPr~s#JN8w8HtWuW>Q&UnrY>CIP>CEGwo7P#ReK}{R^n9-GlVG zfOIn`FW7|i8BkuZnb?VVBHORB-+rQw94IG$!R8-Jm>i$ez3uQmy4v!R0(B@a*i1=} ztNO2|LwZ*#7i@o~_9msHrq55AskC%hpM#{R=y~Axq=1gx)FeA{YDs~iNZ-@dk^&=< z?7f%Wr6GM5Fd}D=bVrVgMn`UX(j7T^M9$$keQt`RpQa(b74&GiF2&8e=a);VADlIA zrki=kh}T2dxcb6-o!fp0iM&};PK|&z08I(OgFOc z*Xq_Gy$?k_b8YKMQ{;%;{Ut9caH05FOxb$zh#Zzn)gpKddrLa`ohOXQ)gl~l(Y0Q- zh{7Keu8=N4KE(E#bS|2$>9C%pYIIH0dP-E>zN>s|)g<-vC#u#{9|@WP5Ti12@|tvv z$SI&TXQF>-y=-b#oRn1*XGdR>-Y=;o&|U|jmsru%D%Qy5qdyb=f^_N^Y4EMpOxmn@ zQA;y1pH6&wtcrwmo_4F-+Dqr7F$~MnbUCA*^>XQ7@feYdXe#`Zfle~zYviIIljDMo z(YB6%^H55ss3Rv#YIWK!QV(*{Nv5nLCrfH+-tvFFXQq=324|{x)41y-9m}Pzyjsb> zS*oN`IJN4o9e2x*Y_HwMZ`rD(QZ}^;=^LGdf3j9drEF@|w)E!TCe1kpjYP_(R@2f~ zw%%LzfyO};K8f30E;WkqjpjAo{Bo%Qn)3*is-FDF=-|u9YvmXfB<$&McjoRr*B2HyTT) ztNKzkeWogYP=CP55xGL?lUbip_(t_XOGK^Fk(*QaM&p{k?sBPll{c2Y>~s30&H9h} z_Fec{eRwBkH}2X>UvV|;{Kj45n$GPqZAX7@3FXbDGmmU;#^>|}+Vz9lf+W_xGtE2u zn_@#tU&pv>D4m^8XMg2?TmYsnj@;_XU7dB_RAO( zj6Nb~LV2^A&JDwIzw$qV^tF3$0Tl(6%%^iTy|;Bk#$Anck*F~{a;A*Cb~U|BV^`_c zl)I{`p8RN%l{2>5^#jw=O&WKNq)*Yj+pOd};*w82wQAY8dsX@%-({QiOG%nYPk_i& zcj*xR;Z5nihhbs-KzJe~_w@ax$B2L2xWE6?2id6*h+==`zp-=ZCJj<`N&^H<#AZ1`1GZl z_eYP{5H2_t48`gco!(^gt|A?Rha=g0f4-;Z)b#uu3xl-7GUHS;?NZRnsnvf#I+%sL zYeRI=fC=foycN7o>2fKs0FZ7Dl{-F|4o><$wR(G2i{EC2Q9;B$MA-G3EDR$LEzY&1 zoWyn_G53@u6~-1+6qYDZ{4Ut;uWkSB-1u*9QP_DD!P_W^*oO(r%91#Oyj)AlNfj(k z?6#RJXdIT6XLf3gkxMB_!b^YT{?1>wQQL#JSwTdYzn3{bOES5$xMy4tl`5yt$TTl1 z4&w?cOpPk%39I~9`frO8z70>AbN;?Pd`ktz`_zOHM@GeYVz(eFRnE_*bf#1kT>@!X z-k}lYysBmI>9V@TG;y`?ye2)gf673S_?E57Q5@XaRp#NklB)YZyq3hC61SjlyncQkmKARFByrBTw+p5VVY^BcR17HR5N{~po$GN+WHQt%-w@@ zTR{3UC{NggbPFg?*c5gmp2)VV?6+T0M-JqZK4J64a!!uV>DqR9A6;!}Nr5_)Cu~a6 z5%>?l@ot9rM*e%sOk2}GbKxhbsLDHqUV9%lL9(&rV%@GYDs~iknibgNr90N zd+&L7X-KyMM&uSm?#NNm=*XEz?#R(2at_bwZ8;B`>XRk?Fb(Og_zsiD1LlfkH}9UG zE~S2Os}XB%qa7o1gTU462G(yxVMMMAVng1-I==zW={yZ8sSu|=N%(* zm6Q&)bdpYP^7{){NH3sfSXI?}_K2M0YdWk8)DEO8T9-t{?YqjiR+prH3|+ITi_LpM zGXP?A-j;u9R&{X`M&xSIdq3JodhSgc(j!#gjOwL@5xHh)&w=PAotQa;SF1_1nDwHT zqC7Z5&ymA(`Wd_p8m%X*fAY{tCaWV?nAG$%oT7foNGE@pypCL1Qd85*_m-JXG8mkxpsVmL zN0n3xd+)fX_ZR-jRV9_oSF0}UxG($2_KfgP&MK+oy;_Cz2Ze9hYb28QYISkx4-5Ys zf<_{FuU2L0Q(GTE_#2I5$b1rCak^B~Z;I!mV!e1{WwZ%Kvi+s8^p&Se4OYDano7?e zg`Iy!`k=PIw6Ez}N!eiB>K&qRdtaLlV-!zv_TW6-u z*pzNc_=o!A702Gmtuxhhd&XU3=}i01OSfj-qH(7ny+qU`9XX@Qo7ePdr%T!Dx?QQS z>P4GW;-A8_@HZ``=UTKO-MVqtxTa6oyib3iym3wEcCp%#GvBW7)D|P_%MQUhd(Y{! z7C_w zkEGO?(YS+jfhjBbMrHf1bQHQtX)v#G2kA6ZD}O@z_#L^)mA8{FOpbPAKc`Qx+*N;C z7e?fmZG(@wVbvU(SvH<`#t=M{!z=f{1;Xu%s-B zBS_0Nr<_#5;>0eixq`-FNqK)Jr^XlwN=b6QM6OFdTt}@xEhYsKVg6d?^eoBbj^ZA1 zrzokMJ|WYzs5p!(XkltpIS*LnztVqOl=I^GlsV_G>(7f+P`pn~7;$7&oF{fWMM>rS ztdcXOqUaKohNT@EQO-~;dr!Yy5=;#^ojLAmB!Z}Y%EN*KjcV|D|0s94OO#YjYJHs8 zWi?lVvM{Qki<+Y#3`XVU=KUXOziqW%2r)qflKf|PyHlHj z^axTAXITIM00000000000001hKBUn*0Qv*z{z>Wc@AG(i0B-rO`1@!5X?p;EIZ994 z{|jomZ_-+?)2W_AIsgCw000000000O!#e%&9kK!;I1EW*Xfl5ezllaj4@6oYAUz6) z>E*NZ1Z<(Qp0zPIVV)kL)vmcdLLR{w#i8srw8e_;Cw;4Q_ztM2wT%}PWK7hk;}I1 zBd|5YuwWASb9#UFobEG1x-Hn=d)B=FrqUtZGD=^l=^o%aa#?IaI;>lQ)0GeFq9f-6 zmGp{4z=UX;_o_s|d|*T_AiOU$?=C6&O4RpsZ6aVw(2)xW&glVx^o6*d$T_U90AJY- zvg2rveNMl4j-tKXdsnP^vMN1y97DVMB8v4`@G$mH3XXrEUE}L8yXIkPwPe@7cHKo3 z-yxgDg>*)(ck8+pE?YHsAe|NKyt3=&(|=pdUqo?d)w6Y0S9ayhx=ix(^XY}=`}H>W zPF-7{CXt>&U4ky0jjvBUho&qxDed^csQTr5j(%R_D*5bUuUeIiLPWoG-lUI*|!z z=gNz9Ub=^lTuW0J^8TCj>tj!+sTc=dq=LhBoEg4v3K(|{RKr1tn0p~ zr^VJy30@Io-#ULzzi#-A%-Wb*eMygb>zXTPwwk^ek^Y(->(+I?wrXxc`kOZvFm7G9 z*dc%Ie`mjl;$1JMt(SFCHv~3xQ-Zgx*tX8TWc4dshkM3YzAcT*!I?fj>}q!?y`K!L z+TBU-E5fFBZ_>LAxnN%|Ysr$2$;GwJSgx^n6LZb~rcr&Ys@;&sh?MIw4; z{Ft6GTZ`3wMD8!=vbn_`O-NPI$j|CAou!j|?b!4MkvrCL6Zc)EM{#=((cY;l^D}?% z9i>BgQyzHlCLPM#Q`^?}k`CqXp*}mP#@?#~QO)}y@UC06S{VuDbJ3%w!}(Sv=^c^|kt^{l%a6TP;^G>}=+?9Y!1kUG!ZQg0=`CSRhiJ;p)BW&-zbWXocs23AC zE0>*08c*%Do+)gb?U1mFsntYC2ey9@9vs=RFvqGE(3%M9R za`{}+x<6UizMqGuR2225LYyd5d2;u0Oj(KTf-oZ2LYOGiQW@@ZJwdhZ=YxOa`Yau{ zQQOZ?Wl=<2x)xZGDV5w_)M6Z0)+EWcHmp=uQEEhTbXiZOys(vgZA{Kj&o-AOUAJGK z5>fe^#Bs7r$+&c%EmzjhrkiZ3FuD-6VTH0@Pln%axVdejipUL|toGv8>tNl)Mx;95mbW<=p%%+mP&%_mzk+A}V{6Fpdse zu3^&TvN*P^i=eDj7+r|Uuu@rXlUoiDH68c|&LaZr(Ln1CfPa2{L=Xu$j|Y^;1I>FV Z{sAp~c!L5vT@(NS002ovPDHLkV1nW_0apM3 delta 1531 zcmVi<+Y#3`XJQ=KUXOziqXOgqR=#3IEyM?$oAS zdPFIR69NDL00000000000002chd8(pTX$ zy_`yqz!oa&aeqh~x-b!0n6yMqGaZ%fkgzsKX&mYYQTf3`x@92UKdmm?gmgPJyKIwr zhx}_9q<2Ab+2&u7G@)`H(jy0?_o3Bgo1AoUdXR1l&KIOR1s%BsVOu)R={{jQa@m$+ z1h!@v7EA(vPS1ay(|txrw*}jK&kpausdPxUjM5icx(E1@5dsQM}J}@G;AiOUe-d$4k6{+v(+C;#Vpd+^+IHxZNq=(-%Mx%?-4c6BR zU)fH!m+`*%IsK}64ejOLyJF3gRq2%C6|}1_qS*EY4`YAt1-<^QYkZw%*E~$E7UjCP zuDgihJ7g1FNN3b~x2{{^vNv-F(pj<2t?TB~e_PF8L~*0lwRKikcIC{rO!D({@q%krC00A zNmq$>nbEWKKuJL|d&BY)RVEG6BYb=9iX?QCvyKK+R~U)EK+&euem>&QLx z=FEEaixqJLd1}p-^+gstJa^{F`WlNJS{QR=UA2GM;d$g3n)q5ndgnymqmeE@)|G=Z z>O>}>nJhQfdFdWHat&2^vCfXYd+5D473IV_J0j;mdSgvKtUK?>HJ9YVIzRSqzNNQ! zJCIB8peVn6_TlMcokC&`k;6?rzz(&c0;!E8F`{EO+944$gEDVpqFI z>D_Et)$UJvR}(h1dz0SXf<^1Dqz}1wx538lNBX$CwVTuKL;C37%V11<*_XoP80mip zL-M~CW^@tcFe7qumwlzrV>)HN5|vZeu*NH_2~Cd@8gwLX1>^w~ea5;K=uH_KL%{*v{XKR5}K9_u+>x%6%~B`|UV7cpT) zbcgqfMAS_9Aw6cYI&~kB`^&hz(xN~!Qd76`hxLfQ(#cX=`8L)7kvmp#laH#W^d*11 z%D6UOWn+Hmy`yv}r>SeYPrUb&4(F|@KG1iQ4(G2>)zedrz1IigbUqWhRjZYeP(Bwu zS~`?ZhHllWK9KT zfD<5nIcm@Nz&5$`?^pC=>!nM#Kb3`1QPi7=xbyzVWJ-lS$+lQmV!I%WNSp{O*7ZJ2 zn(K+YneSiK_E#>SOWewng&pNQJ*A?kHx=SUnaY#9k7MdeY!`$Pxfa4inU;U*aGz@e zb#za6j_b2{-bQUtpUR?$xOlCwB2y~4qpHO?uC7s%ZEaYouAS6DH#{saF6-HO0Hmp$BYaChELojhpzw8W!y+4s! z+!2W=@=d}xD$}E=Y;r-6Emw0_YWsaysSA*j5z9O)`8aTQG;GbU~5v&B9 huLqQ`2M+H`@ehC3cWa9EdD{R0002ovPDHLkV1jUU4^998 diff --git a/omada_v3/stats.png b/omada_v3/stats.png index c0086a120d240631b1e59181957563a577a00cd5..c1d544fb88ae1acca3363301575bb1e8626aae2b 100644 GIT binary patch delta 1433 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 diff --git a/ombi/stats.png b/ombi/stats.png index a64b22d4c24243ea7618c2ac49cc3a4981a443c3..1567ead8d10693ff102cbe21c2871e21bb5aa599 100644 GIT binary patch delta 1455 zcmV;g1yK5l4ulS{XaRqRNkl4Vt4W5CGwF@BT;Hmx)PK8icm_ldAbPGcqko zN|1oeItKs%0000000000&;oz>21|hLb@2Z0-~V5)pZ+%C;k=Z;zx=zhBmMaxeMP>q zKg~PV0RR9100000pbx+4hu;f4n{9Y<8=HQ=z|--cSER4Qw^4sb`Z|2)871i+W}(Qr z_uuKp&oywoA~G)=n;`43%sA77b}6V~15I1s81-YDNS_z=8;HTNIeOi3@S>PVl3lqsY?6gqMXlC0_6)1OJQBPS=t z=F^cr3+a3MIpKde!FHZ-u|7AbM6&lDH19|sobWTbMEUp&(nmucfk}|=$Vt(0=~!<{ zq3ItfQ9igN&Qs}h#_n1EZX%AI&yPhXWVg5p953nNS^^?DJUyu6$Bno@PV3Ewz-FK18vlJET{qo^s6!7ixL~YAVU_ksFZO%9&ankNVCp24|4on(9sai^P0->bFH%K`u>{b59?M zM#_;s4$Xg*(~%p6hRW&4jX_i8bmT^$v2yO|{b{aTWr|@~LpmteOs)Fum07mi7(U8g zgl1}$`E(OH8F#9w)z|`cq?gc7xn|WW^XUfkRIU<5NA50Nl{*$YbfC9#7CSVjzj78k zG-d?ls>Kdg@#`^$a)x0WGKzA|;EX0K7)be*bUJ@>MvSEVV(gvXyAeYvzZj82x(Q=d zb4N$6KEo-$8hfXv-(^7My3gs1z2`Ed@~eBgoXmWB9)l{^JvoE)9EMe{G4;L{kbc3q z%5{q!Vl^G>Uk0w`DN%_(2uw%rf}xc==F=-Mx^f0*%o$%f(v6ux`Fhgh|C78)=C=9O zVkv*=p=DF?lPF(FdQ`8G_gSjBTSt0Y$$jq=DPKf-j?+8VdM!lM5;s-sa8&8JMzrQ8 zGw#y!r-c^BlwP7lqi;Ut$(o-0)8BIp!xp!@wd2R2d_FzCYSr|_ZlnA(R=Z^w0hOr< zq~GvSyARNx^7ZNQsa3<%y2(u+8EwRD9rk|%idnYpZa(aMx`~fe9`@t6ZApoWNZLnRh=p>PFK+*gui&gh+J(Mb*AJxGPU%l$!Nv2(y^^)O6dr{ z$9&Qeew%ruKdw8~55-zGqws8yZH;Ets!@EDst+&1AT=G!Z7E;1s>vz_mb-AbP4<7{ zkC$M(C+X(>(&IiPS30(PlWg9NrBl5JA=!JszNcqO-`mb=5Hed0+px?y(}Q*?=*_9s zgLIgMylX>s(ZGa^^86FDqkOpoOb^nR!{m++(-D*Yej4`lSuNbm3X_6_eT1<6HCY%Y zo?3X+l5z^^LT2vjkWyH*psKJ$fx>^SL%QF${ipZFZ$}HlerIvm41$DxB4JsF6wV;; zs3ql;3KnK|N{$sY49hxZc5V?PyHbiAFOl<>-=|6Ghs~@YA zIeo@K^P4Qp9atX9yd8a0nbFVgfPd{A}ks5G#=VDi*5G3uR58It+P=k;A2icvXQstD=!^}>} zu@dOQq=Jg47BiA$cju zf`Vq|=5|DDIy@PiuL#yxgVrY<;Q4&}ey|caUk{Y82hICZ`~yY+br#N4o{siqx! delta 1460 zcmV;l1xxyb4v7x1XaRqWNkl0h*&A3`XH{d;cTtZfjeSBti%fCXq! zcjPPk)4anv0000000000005Z7Z~Ec)0-nt=Jb8>wzhA)9iJyO0NZ*HVqYml&@SSI* zq(`s{RnBAlPB(t8f%J+fyl`xStiuZ9ObA0sq z6R{&lCvo%XkiLHk@;&{UkWR2&CtR%04Rk{6y=Tokr28iQIL=Z({sQUVAO~P1(=c&9Ui?~rayALYs?<>_fQNVlbz^4f6eE>a` zYkKdzbXd2dt8!Ts^GkH(dehfAM&vxw+c~CI-O=}U{z4v{f%MS~P%h4=OTVqk3Y0QL zIqvD67^Ht3()}<@IXZG)7^oZ_IUfvFj*grM1}n!seLlmLt4v`S){qIxHB+ncc*QJR zJ5!YFrdBbZZo?$ys;O0OfjXpDF-^H<)hg!GEtsfWB?=w6W@ai6SnM!^$;z?VVK|11 zPt{xu~{7yPLaz=Pkelzxt-n$LHl;4cV zLAnLrl%pfp9e>L2#@|^;ANfaaf z=-;{Q$XVK8t{&_0`Wa}NcSTmc=`efp$(G+-mIsW;bym@7Ms6mHOMjAzajYu+VRdgT zD@up$MwXKf;q5FV{b`-4nJCt>8HJYu+2&|gts2F%^m}pX$o!<$?6=FuCJ{<=~{hpN74BR?9bw!l)o( zA0q60O;(1Hr`OzZj6yrDM`{x>@jxJc}l zL`mg*CCLY+qUaK6!^%#LDCb!%dr!Yy5=;$9-Z}1SB!Z}Y^kJtH&1!JEf0o@PN-8In zo@aJR=1QOoqY6r%8fQf0bm@GyL)r#~&yZ}$drNs35p>@oTR?x!S!U?vfgC_&$I|3~0yMfjnfamk=`+=Q+^ZkJG{Xp}+6@LLlS#!AKGI~}3 O0000iK3_6O{n~00000 z0H7_jm9m04(8|hI!X*3?(l85n`h<8y*U%#()t!l4q0>KV*25UP*tJULAfwWKnuy*l zh~7O<-lvJ^ZSd%Qni0#KYcoWzM6LTYKS7S2g~yQ&Ac$UzC-2jYiJsx=h+dPY?$eCD z526o>L^bV36-0mUk*KG;=X56xd&7`G%3+q4L3ASLeG1VVLn?XdobG!D(Ocppmpn0h zKZkddAh2E|?-DBUDNWm5|&nfzsbEnL+z+;h^pqK-YK{|#chHwNY3epd$*G2P|B@>FNA0B-XfbLI;z*^ zX2DflG*3C5iQLWH?c*C{Mo)vX#+9R5wT_a#Y!hXiIPv6U{S`qsk_xIl)&*&fG|gf-fNYT{P+A8ITVThoV+^I! zlEn_5G~LXicd7S^e6a%smxXQxUy#+)5q+a)#g!~Mqpd$Gk~SZeexte}F8aCE_4K(^ zA3$)GSitD!VJDu*^*K-X6V1qR$+j_&-YaC};*8|rhIsCMa!(&n?-kK?df97wWl+Uc z>YRUm$-HYub@CPNoN*ZPG=6}I+=1csUSZYh&iD>)h}`$?`A)G>lQZ+^y&|cn`&PKz zG_2>C$iWRV)ds7wO{n*ZP_=P9eOAF2gzM9XSim@AM7I(CF~0sMa+B-5G0}DU><<2C z64BAyW^BDjR8XdNW>O%#9qR@o3dO2pIqtg;c!(+pKlNAEmFn8-0* z6Czrl-e7VDtqbV1%7$}aLAX@81<}#^Dx&cIZfO2Q=NM0LJl`Z~# z@3oad>)WV($@aPAn4ixzd&uIx>-3LHv=N~nbAiM895L#RPG(}VAbk`;OT!8 z!m8B?k*{!RtI7rih`wluZ;Tv+Xn1#85q$`vv-gZI53Js6eX}0M*v_uylvbffL`R5I zWrNY^a!D#&B5%0^3f@e9&Ft3&dMmTaF?0W1`r*}weL8we_LesDejLNlKU%mtdy2&&Hp q(H&rX$h}Vqn$HK4&j;asD!vq`-FY1#UNIH`0000*j0# delta 1526 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 diff --git a/overseerr/stats.png b/overseerr/stats.png index 3eab67608ba13197f8193effe644a922ba25426f..4a8cee4ea0f559618aec70c15b74a96352e451d0 100644 GIT binary patch delta 1527 zcmViI$@v5Jiih>;M0x8I21|flwB*y*uZm6H}t} z4Tw~jCISEe0000000000000000H6$Gwuk@!_GkN(|If_%#<}hH2ABdvr&6;SHpfq* z`}y^=^|=BiEa^YhzpdtO=)Y|+J`?70YR=YdjMc{*NCyA_004gg0000008KE=1DG3o zDjG?rRk-txkiHDR>;uxvOK~To80iL#LXmSXwe0SkSyWb-W?A_I&b&C)gEpzCVh4@B zeiR^mK_IrG(Eeq@{@;# z^r6TRzL7Eo=|g{!tGv|IbxnCOIRk2t)vcc-Te^QuH|G$8pN1_sN1#aFh1?=Jkc(`B z^j-+Y<$0v9>Fkzh!ln4&;0+SpKa!*O;Fit0MdY$qZcR}|)25Nu8H;`H#0afKsrqI22fL^zL z5;bMG`*c}R;05Z&2?M##si9nwW%D0|MS(~3`}Kpu89B0NU@`Yzk!r^2!Bp@jq<=(3 z<5YT0hx9L~*~oX|qjzrbo|X>l8q_wP7R98~HP*6$6!n!8X5_k}dcS^9_9Y5wQQ(=c zjMLL%2d#giz!TpYC(Ouo!H11}2dUN8d~KXCkZaBN#tEs_rZi~eJL$<8NUumEWa#JR@t_jj}X=cBa%kzVXs=u{kc&%)^+$S8 zo)CqBoIYJBCrr+KNH5AE{Ua3DBq@N@YJIvAzJY(#YHfNmPDriRrbFdOt=6SWt}27ch!)dYF;JEn7ANDaVYQ3WHqAFVb`G zXz70$3}&1p_vvc!b1i#~#(0{| zeRwQtHb!pbJA!=r+H2W{H%`d16*7Tw5=sC4J?90b&(O$sB&K35eP-)@Em3)gNK~f- zxjzf_f>jG_%`Erno)u!p{FF`nAa1JIVFT$oUIg-H z7QT^~k?TIomTjg;;^e|N5-q*&EL*9YEb+59@q;n*=|VTr-KyN_^~;C@xi@nDSoF?q z2n6fX8-E3QIYs)EXW8P59kkDlVZBya13_xFopc!2LD0Q7O0A-it06FTT+KhtvcZ42 zA_7sy|C4;z8#<>Hu;B2zGM(SDL3j;%mA>W;^hfk2ebMQXZ|Oq%x^rV~XgBu`)6HnK zY89qi@^wo`+wOobSFOT!C%hfV8TKgyg!e~4Qa2cwYp*${nbz<^A>3>C1HFLwaL1L@15a>WP3 z5tIJ=x|DaX7QW01G9u$| zcVBWr;XZG|m^0(z46~aPm8$2yDSc2bim!n*Ebr8qdfIBE*L3eA5orO=Z!Y#}WP-ST zep6kg)@ih>J1r^OKjVz)q9n1`zuL!KK26}e@=I0vwft7&s^?>sA dK=-~B{{Y;Cb36|p^3{piL@Tu!BZl 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 Vbz+{E2uA<_002ovPDHLkV1jmI2Pyyn diff --git a/photoprism/stats.png b/photoprism/stats.png index d35a3d9ef4c25356f81cf445e72da387f99d8f89..d2d2772fdfa9d61df7370d6fdd9cda93eb6de01e 100644 GIT binary patch delta 1526 zcmVQL>{T5CGwFd;cSC)r&DI!^psZsNEmgNJfO$ zf>2ECEK`i^U7A3u>ue+Y4T`8MXYKVLV#J^Qa4fSZ4lb%mjUC^)T$AtX^ z+i}9hyKK-2b@ZNe??`_H_WLhLzdiauPKwS;$ND|cM8)KkI8LQAkh>=)>D5`mRM@)r z>a1WUxFh#MbW?Qik3^Z*F)y2JFAWTVf!qt>n*KtN{z89LQ+#E+lyq^M6I|0L$XJ{pY+VlccgofHf>+)c2m2R*>V2?I3V`suGVdfD3V^mJ`xjIkW0!ovGDn zICtu0UB7=hgY;pP+;;0PUH#OQ6`WJ%)5$v5^eHH`iS*}CKBMAeoq^o-7)*AS&OmMy z7LmQBtDl;(0tMq_xr=qK>6c<&A90m*Zo_&}vn0mDx_xRjF0ah8HBz?ntMPU=?3Z-JNA{HnObE&-GK&k?b3g1L@|(Srb(QG_395BqhCzpI`*#8 zdDx*3&C;4P;9-Z+v^Ug#((MwFUVz6VNhvA5|A|Jf_j&*;?5|FW*%wdP@mTuaCL zfsV>sq~}E`KM2e~u86M6Lz8v&Bfhd#(_48b=@({od-^L64c3v~fg#F~J`;nKhkENs zcV?V&r2Fu1PtE=vN~IjHt`JBMdCNxkgN=U&L3&wnUo5@2Jr@OzZsf~R4`nFZD{so| z@HWyLI`3S6dWrGRv8A^sX!EB=i}Oo&`2R8f33wH+u|(y&C@o$6>F-pR%^0?sc1D7#kVjudiQ?naT|j4yP$UONPi~k=>7bf zULn0G%rmd@)3Geh^`Mtjv~g;6Cmnz8LfN@db<)5M;rB$|hy8H}xIIXJ9WGaVxE(p^ zpVhF3?`r90QJ54Y>?4G2&q-sLShV!0mU;^5LT2IYkWyH-qE%r^h0?8EdffK?hrdl+ zj+TV|O0nBaf`olCVMT`&N>FxGOFgBErI{U)a}`a)ijG;FTgJ$ymLmI8&o51<|K>7Qi cdw&)G0V4E#oXZXu)&Kwi07*qoM6N<$f^Sd?XaE2J delta 1553 zcmV+s2JZRG4&@H8XaRrdNklTb8RJ5CCCwv;QT{If?N_gV1y#J^RuPz|DWjIz%o200000004}} zJo&J`T?LP3zDvEDqJXCpf1gNy56grE(qF?o$s|dSa2J}Ke`gq1>i1_v<%wexWF1x+ zXS&l%Dr(q4)7RVJzep45!{NV36X_!n&sn62^pQAek!B%RYmrFrCU!5<{L8Z5P2mVa z7$i35-gP2VSM zC)oBAF4o5eP83J)N%xNQN6>!%1?jh^Jdl&3^U|??4@#n9a!Tx{(izCzlP2lvqF^Z6 zx_5O^FcRF6dm&|0bnlO(Ft5|RY_k7o;1n3hy%4VHF9d(-qSwSFB!;raqtJZopq~%klxLq zR4eODtqy;~u~K*GiZ{~qAI*!Yy4PxCy)d6%`nIVkIHpdgxAaSkdK=YKDmK=UemxDd zXlF>Ldq05|k*_B%qu)&5(+jTBdDy{+?gv)7t@E(M+4MJ5Kk4lfkzRqtb7`K^FD&Y@*vyjkmePK6 zMpG1guzLK|S2_bZL+qY7_LR;`{w=Y57_GCc;vG4pn_>H60Y~ZA74zb7_NUz67xu5i0j^#glMfw3= z%3Y;r9#9V~qNu`6d0*LiQH2)*GmxvoubF>J@5sx1x)-j>`^x9$j1Rue{IdsrR-}92 zuRQcvN4hyKFK(9hqt1zRV@@*u*_AdU(l>wnEhw{FA5n34%6v%Anf_}%0Zuj^BnjPLqx}pcqHTs^bK|kBBsWw+>{hC+T{^PMv_GGopIS9MEG2)~ zu0k=(HeJn!nNJ^QRCN83h7m0mSxqSj&*USJH4c$ol~nD>2Me7 z&JEQ`12=^CiM)^Y#~tAIApLciT=C&{EFA4p3d>eh6;`NFy0uA<>%M>YyNT1@lCb3{Hk(P1kS7yXwM*d$>h^!yQctO3 zX<@tMTt(Bcs(n_MmNBxbrO5Ua*>A;lnv}lTtO^ps;=a!HyA+FCs=LH(qDu9Q6+5kq zO2cv$RhA~zb0MpIuKm=bY&W;RvJm1veY+_IrFnY7gd>yUqL6J9RjTJFsk~DuO0I!6 ztnSc+dal)Guj#u}BGUpkzqxdDLpN0mz=ACE=;PZ zcxX8zMOLTIZ#!)JpzymT8`9BI8YTqo^K^xUeORb3Zk=4LXE?5>6eZU{8J1MEvb3-w z+tT65;QWnX{cX^@13aI3><4cG=kEjM?}P6BRr~|_Hhaol7+a74000R9NkvXXu0mjf D=6xY9 diff --git a/piwigo/stats.png b/piwigo/stats.png index cf5d40f7c9084b5520df302093f210d6f8036ab0..061e156d061680a799fe882e625bddf6601207ba 100644 GIT binary patch delta 1478 zcmV;%1v&bf4x0|JXaRqoNklYnG%S3`Svdz5gZ6nbxXS2{FNdBz*VBoYqS5 zI9Ct>Yf=IL000000000000000dXb60003dgIsg8Axo-JuaKry+6;VivZ4}LYjqd00000000000L;U8iVA=8lFP8qQ+`(=zyjpY znj@sIL(Ye#Mo3?S)B5sJdIr8wS+5M_go(()q$M)V^sQ`P3A5>?(bbQ^YR@L5F9@W2 zAlvTQgme!W@7ZL&B7ZD{^v-1Qp3R>s$K;rt#C->(cgA?nCMR9o)FHhy#(OroFG6}y zFpygiwx#2q9ut3dAa^~nKQ0y@Lb@;bdpdPYEx1^h3Uq}Xy*-(;RMHy~0TZI>-kTBu^MM(;1>t?6dk;y~S1zB^ z^@)Hf!9Z?7a8F+lNM8`v7arMSf_wUc)JN}%cb*{K7n*-f6vt_I%)L8CCPH*j*jYKL@&`_}AJI|g!9WI{b^$3U)vT&6$m7|4<6M0&H1dpd!- z?K*4h`lWx>=+m%mk7BN@>y}o-zpC8+@a?IwYnE2)t8Dh=dWC1={AgEhj11k|CurBo1Iv1{;(l#TI_DeF0A8a2jdZ#2kUs*!Ftf`z`E{b zhsTlA(cw93{ztd9r(rw!dDXgLen~euqfcaNy2*ce#kzb0A1^)jK(3>j(bjdFx7fM& z*rWHZVn$hS+MmnL$VHakd$={kdSfLP9mowBVGqcmH4A?3J!VTEw0XIASJIxo>N!2a z-21@o>OFIMls11)FOI!0tqz_z>6P2VYG`)OB=^#XKR5vv(7O_Wq)*$#4{${s_k(41UkZPd?@RX}e1{Y}w*1VDoZRKR(j5u^@^fKq z?o3N3R@vrTPj@K%eKhOov;D}w$0j}nZkJXeydBN^=@UtZ@h9k3*=o`UTZi&TaJowA zQ>>?>Uw@3Qdv8d@7#KIe)r=e(xeb1#!?+n}T74d=0Lv-en6RY>`5*5lM)}sNGLh?E0TJ3N04?o}G?RaxfWJB6yLa}E zpAUZnPq5uPq{oEUYAan9X1ug#y;5kK?JHsJORFd8z!$=cLwC6Vw|Mwf5nzkvbq5dx zNMDYJcYNTKQu?+V_VTP&9?HU~DC&PpMBMRuWHP0~o@86CD{)>BMkG#zRqJ{mCe8Ig z+01kL?0Vmi&xz!{JVn@FIS+?a6!oP_oG4Rya`$meU5WF8Fe2AVm?+a)9qw~ILG|wE zi{pBfkLRfK=R;W(5tpwOR%A*g_gB?w99P#Y$+k7DR##DKL~?XpPqn=8sri52nVb*L zHdD&i^VdTns{E2TPL?Sdm+!OX>iT=?CR-|uu0(5CrLNaFvaWxEiF^9xVyImGC#ls7 zk%%I{B#fgn{VOV)ToPo<)s;GbA6BbGTUfQOMQLhYDjY7F&v80;Kj||io64~g5k^E6 zUlPXAVd)wsO|FPz>zV|0rNTbwN;HPm>Ux`8IzY5^5Fa>S5m;Xh^zHz}=Q~COD*@;0 g0p;s~?tLl#0n=@FWf548#{d8T07*qoM6N<$f`r-Ui2wiq delta 1477 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 delta 1526 zcmVm2eKL2BpK27!*1E>7am~<|y_;z_;z2kf=B%d+j832C(0000002*VxF2NP4 zw=icbznMvR1M`JOq`!%{`bPR&Sg$!9q(|rrm-WO(&e(`8%=(UscKWMse-c(^m1e20 zMwQFENN*gZzlm6{S`+E5Qn6Z7In4gG4Cxh!S=E~Vl5Cq+dObGz+3e3d{+!)Ac&J#d zsYyRh_04y+!}ovmtgb<&Vzs8$#7X+PcR+g2IDIXr8KifNI@6Em^d$#-O2bxpZ%_wK z*ZHN*hLMe2$LQzu0*yd>sJnOTvW@hHgd+EklqR==Xyr2^mSaQO?m0t z3@p3%7O^>ZE$^EQEXkQBDIon6yJldK-Xccl7rsufMx=i?%x&rM{5?G;rDMGX%+6iA z_nXzQP!+3lk~8CAcaHR7C?%bYTt7IRlaXr^xu8)yz|(qq_wFdiLV8IKrY-KRAB`DT z5ye!GOEqjA^r@|gcPe-Kipz>ma;7Y{bzBT`EB6&q#6UHyi|bz=_)gr*0q1|a(0}Z3 zcw+OT3#5Nvp!;ykmJZK6*t>g=>mSmv3U`duN7Z$Hk!n~AO&kA%j9gi6ExS+QytH~N zY%uUy#zfO4_;psQAl*A+_{mXFjAm9<-Uzv z^4_p7mfoRq-$riw6d--2OXWG|bgE%zy4tXBaq53!Be&42@jpD5R&yE|l%AFQF0JM? zG9-N~r!dk_x2N(I-=)=zM#f?QFN8QUmaKRP5lIquQl=BRT?&7`O^Q*GUayBZ%QC-U9y7W$yGs9cEiJE)wEh9Jn94&*Ik?Te}vR(9_k;AqdJ@?-HOhE-=N>lnXFT987kKFr*-!D%_jF{ogkB?8ppic?-WE?>WkY#m)R)dQZw}Y;o>N4D^7e42VV!?9 zayW00%7u|QZxNq#ZwWNco5Xi%b^6PkhQ)c4xQdszm(ooeIi$BqAC)sul;?8q&k4;Y`WhK2H|%lqloX{HCH_l>%H7w<%o zUkz&uD^>o{es!t;hOq1Qy1sngULu6x}ft?qyO56AIQ z+&(8gzkg_p65`@ZF(=GLJm_OAOHXW diff --git a/plex_meta_manager/stats.png b/plex_meta_manager/stats.png index 6104ccc98a3b79ab32c39001f5a22260a283c8fe..15f9282bd7206ca3e397494f5ba5ebab72266125 100644 GIT binary patch delta 1491 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 B_H+OM diff --git a/portainer/stats.png b/portainer/stats.png index aa1ecffb56d10f2e280b323e474a35b1bfe1461d..d76c390eb7ae2c924afd8d4aa3bdbaaa67a932bd 100644 GIT binary patch delta 1532 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 delta 1481 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 delta 1462 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 delta 1441 zcmV;S1z!644fYMNXaRqDNkl36k3&5CFyJ^8Y8L*0yXN!)OM9xVkGzt>rO@ zv_P0cyDR_z00000000000Hq0`_8GwQAbn`UU#$)=%kQ6Ff5YdUuzcTzad=DJ=>7b# zeFN)*5!U*BmcGiy_-JgjhP6@uwfRUN5{v=>0000006-sv{Xc&&0q-$NCY@&DGx>=0 znFzmmXQawjDY#lw`H($Dq!%D0t=9Y(Wt+5;tGU~N^a2!It*J>jS9PQppx}S1mNe1_g^t{W zs5PB?`k1I4xzm4-9E&m~hE`R!|hR_kL>L*Dno7?;5AC?O;K2 zB2XEG_Mnx5^ec$3wV5O zCfJx-m54fSOuTy$1=3?&cx_0$bB7BxUB+m%k+$B`dyhBoQ(O0nw8UTTOuB=r>)g82 zkvo#8BBoK-o69>Ra(B2b!CjZLcxP%gm1?)=``PM)Gf0n6w?B3_b7ekVd)JuApw#by z-#Y{D>0W=D_|kPxJJLP0@iqHH`l-;7Gt-jrH_}%=%jf9G8EMY=i~U(y&ykLth4w1> zm+zT5&XIfiB@G*Y;UA-Q`I_&c1Wonavf-Ip-AuI1Fv~Wk@ITyBt8+Y*U|ivU_!dTn z-y4HUZ*zT9W_(kt%WhIV9@rV}u4XHOOIP?jsq%mI^X`qT=kx$=uUjn6WSbo(wR~Wb z%?`8HX_?VCJ0M%Ywb|i*1W&{k!PC*xT;vos_ft5A2Lf*w!q)4^q5L-8&8MUMKAjEDP|b7Dm2{Nn zp(E)i&qX)VQJ#-Zq@z41eMm=nR(g<5HP1}km&0U9=}e{NM;Vc`yDTOh<3&(vdi3|F zf5&346S)P(3*nhhe?N)h^H%v;Hk6mbJ+*)O)I$lV=H+nhPk-#81l-Gu;+tg)zdyz1 z(^=hG8co+(dijSEAp8k@&3i&34lw=@?TpA_{4pAk&c@=WsVyDb6{snl`dx`y(h**f z$E9-zua9f&{ca$(+rYJJH93;%-4qYhbZobVbJwan5sWv8f7hyGFB`_&L~q_t6E1)2 z(dzrt;Rb5+E={c>y?@l+d*mtqsnTs>nWy%0&lKj(wn|vS${F#Y1ke@6i({3$UMIBZ zgVOu2W&uB*?G7*qNS_Y>9Un&EEdAY)`yD;>>DHIFFeysoHC& z>rb$7Pd{7?k*j|vHF_ZmQR0V;aZ;wgQ&p2&4B2XBm5yJB#R`!Y7A@=PY+_y_Y%ZGh z^|Eh%mUT#WIro)>Fd^#nA!D2zwj9H($(`cVvMz?QN?~##62oF;y-aS|Ak=giADqt! v)@Os(9bkOEeMFcEoX-c!=YtvMeJcI~^KW*4E67iD00000NkvXXu0mjfAVT5F diff --git a/qbittorrent/stats.png b/qbittorrent/stats.png index 541994da584b03fd48ad4385396f8a4f3cfd6b00..0c86c73e07bdf8c69735015cf951ae20d3dabdeb 100644 GIT binary patch delta 1619 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 diff --git a/readarr/stats.png b/readarr/stats.png index eddea5d439a6c3ce05b2541f86ec1fbb061b7f12..fece8d40966a2c9e379aca9dd1b6280ea1ae63d6 100644 GIT binary patch delta 1483 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 YKV#5$zh;VoQUCw|07*qoM6N<$f?)O~u>b%7 diff --git a/resiliosync/stats.png b/resiliosync/stats.png index 922770a04fc0414be8cb0c6b876f97296b8474b1..c3b2b02ca0f73aa4d19d59cbdff9e6bf88b07ff2 100644 GIT binary patch delta 1682 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 UM5_N@nE(I)07*qoM6N<$g3^tjQvd(} delta 1393 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 diff --git a/scrutiny_fa/stats.png b/scrutiny_fa/stats.png index e1ab7ca710093e8d658440a4c190e0b713953e0f..11eff19aee29b6192791edb3d8bdc0c88bcaee10 100644 GIT binary patch delta 1483 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 P00000NkvXXu0mjfKCKFd diff --git a/signalk/stats.png b/signalk/stats.png index 008d8974e9a9eb5cb8af570160e5f1b2eee26d06..185e819fd7cb802ab5924602b2e35abeee1ab173 100644 GIT binary patch delta 1478 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 QuK)l507*qoM6N<$f?{&$>;M1& diff --git a/sonarr/stats.png b/sonarr/stats.png index 7d564ff16e1c6ef314403b3cc6289a6c03e04569..eec9cd13b582c47262e268ac548e8b0e55b8f639 100644 GIT binary patch delta 1492 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 T16<9<00000NkvXXu0mjf$P_Ml diff --git a/sponsorblockcast/stats.png b/sponsorblockcast/stats.png index b824beb6610941357525744fa858f24272bf813e..95b786de31b05ed90018975d643ecf0095f4efb5 100644 GIT binary patch delta 1392 zcmV-$1&{i{4aNTY{@95CCCwv;QUCdy*I*Ktlrtu&X}ijM@^8 zB@Y2J&H(@b0000000000+=hSu^x?i}AUpwo`X{m>?t}^P{}*BZD#rhQc;`R+_RaTE zw}rgVaNi@}AKqhq4c;0zz3%1nu+MJ?+~)aRp5Lb3Aau|nVM9K)C(aYm}#o!#l?R@4T zk!}fp@r`r?oaQ4#=^j==WnJvZDT}?fmbf|IPNhM#6h zCenY!L`yP-)3tw3WJu5OizS(VNsbv2^5~R(drh!C_98ocNv0%SS=5o9XO3$m%{!GM<+;xZF9x-|h!@@A+Ha)hTo^a`$HMk40_kO9~w}OuJ#nI2_Abok{ zj$9BcO2_&dNTPgjOLU!2hheCsS0@Eip{d>*l7g9FM9zO8vMH+fN0Kzakt^#L1{Sl}ZQ8=VO0{LZ! z%Z~4od!#RouJn-9zqNWx2BANisny&pTldVtJt!AOQqrG*W@e127bvu41<>)48qF}2H|A~gXms%s7(r{f?-&L=muwMlY*&`rPGmnB;wdRz4tCe z{))<2#1T29w{ws^jdwb7w{q1yhjw}Fos!-}O!0pV+Evf#jJ<0}=^d|KZqtKprdEp) z)Q;A!Svlj7UQEX8SnK-n7o-=El{&Prt6p~aG~_Iz$WdZ+ob|M*$QJ_hC%VcgEX4z@ zi-&k*(^Fn?53AxCoau~8tvJ77IgT(Qr?qHTdXM_KJc;(jS3*gT z%(5|`9-~i_T%fVnQajCjI$!c1qu-OZAhhqwN~TsD>HEMHn7w5ot-MAq7LD`+Hw>u# zo#>wYKXkKfvUGFSM=yJ-L=qKBXFmPNqRM}rwtBBl>UpfIoDsP?rg>MT4y5Z@+qgrz zn#BwG3#2QU>ebT*kY2`I?;1CP^gK`U{X#YNUY}H7{-WIWQMV*K64hI))k*artGAc` z`|qUDEKt%bF2CB^<2|2HzO`DJR26+B#G8VjG!4_zYRX4{t;Dj3Um{oUS&zpMjdXv? z+epOfy|Z-mPJ-Bb&$sEabg>}c{cvz^H+1Fj)~VH#bXW!DO`^GJU_tDye**pM4zN5( zH%FHiAC@B}{kMRoO65-K!mrlMpJLi835e-itFA2|OCJa|)CUcs8< delta 1387 zcmV-x1(f>64Z#htXaRpjNklZGxjJ5CGwFbN?f~w@FNhKtlrtu&aK|j@lB| zk`Dnh&H(@b0000000000T!w%C^zpuAAlw1}^-p3$+zAWf|1ZM+QH=ln@Xo*XeKwy* z-4XIU!@ZBZe|V4eJ$Pz7^ty-7V4pt@xWn_aJU>mlAkIA`QO zY66z$Q)J!8e4z0N`BeE)_5MBs=R1Kc000000002kl3*N)5h)|QMlZwpipe>G%X!U1 zBHa@H`s2Ac^wPEirUH9j2j@-kcOHg{FG%ND5Yh5jlT@$fl^?Z%NjakDt?9lY+&d zBWDoWbb}z>AfhQA+3pE#xD!=LL=g?UGxokGx(b~6^jn}>MB$Kr3*?s_ zPCMR9?vcJVy5757(y_h=qNw;F9l2Y;h@3%~S~Z9~ID_#FB;#@;n#gbe{FRsKgfn^C!CMs4T@3 zt&4|vWYbe$aZj_(;LKn&CTCek`cRbpvq{#GJ`%OWIh}Z<52VH54C_cAMq{a+U>)hB zXqJEX`zjvkgXl5WXI;NSBX3IW(6aQ-(%N=<^MV{xY}Y!A}SF{H(Z z?Z`=gu8IAARy%Eejnu`*!}}>(S34kHnH_h2@H~g-kJp5kGUKZMugY+3ZlbNP{XVSw zeY|;gmI!y5@MOHpC*Pf&?+cL(&mVuU2`^@1^XVZuexk*W{)*T)sBS)Dy{zm*%t;A345W@O{69o4!3f8UMH^>*IZO zcHYv3@W-Lb+@!+g%=CsAF3mY!x->^h364*CZzif^-yEKb502Nx*JtNDIvr!4KVB1F zx;A~`#Y+?AR=D(eUbjj3VTn!O7@moD%J}N+yf(cU?()f1h0B@g40pM3ZSuh>U<;gE t1nbtIb_cjWjJ=x#=k`FkJ*eJI@gE(ybb7%4TW$aV002ovPDHLkV1oO8zoY;F diff --git a/spotweb/stats.png b/spotweb/stats.png index 0a0d2b9c11c54bb0df0fb2ee57d34af182991b52..8caa63ad938827d727466767881343683ee5e8a1 100644 GIT binary patch delta 1690 zcmV;L24(r?5A6@IXaRq4Nkl3$oiF3`JpcZ~sf`G;tDtgp5ES3EwmAGT}@BdHlqnFhAcL-MFE%!_0?cew3 z{QiT+z9yfRp1d#=CW`yXEBBP~05nA*NVj+^eFp#TEq|U6iM5>uuWou%l(@UePpN7iXJ%}C) zi2elffCZZn-8VxPY%;&8e=LLO1CcG*{426glF2QdJCDxMJCKt{EZF2kKR5Ma7#57<3 zDbX>Ivp`Ssgy2jNG$n`VAy94R=|(R^7@jLL@%^z zpN)M~p+tXEtMOOEmfh%2^4lNa zj+`#~-1&Ub)M`s2hIBY`vg(twTR05c<;kfs%5tud!GdLCHWGf&v9v-rM36O7kz)0 zOPe=NxYJywm&eij#8so=u~n}FX|g_vG@6V z&gw1QO3tl&FK=-15{9*KYh{*>6=&rl-#PPc>dD1G&c?45a(Zs$FC_En{f3&DIhK{w z{eKnlpQz92rmih28$j^?@N4805*dGky>tKe%KvRx7DzzMSvD`;4JP)7h@yvcvNvSi zyN56=B=1HZd$$eFKyn3SdRdDO$yJCXIwV&@NAwx0Lvk&o?}jxC!$NXJVnpO1xhno+ z?*W4!-r<8Y{fYDe!H3|XrT-P_OBWR2TDtyA2_UTt+8b#mKN3J*Z}8nad&hszyUzun zv`g6Ty;pST?Gs+s-j-gSm)J^u+Sevq6SMY}GY8Q@EGjP!+2sPl;^M6$U@G;?rNA;k z^vBV8#|J^VivFHYKRv5m59`b*E9yst-Tr!HGNsIVvMtt?IA38#Buw0fio9m8i zGtcR>Ze}|^CX%=ET+Dvu+#P>XR@9FQc2$|yCwFhh)Rj12VMgRyFssV6REPUq4^X}P z@!~ii<^4J8{PD2Pim=P)3JWr&lKWM)Xvftx*JRsjR;p`NYD98$T@ST9@u~UNnH&#~ zYNnLW=g)_P)%8c!c6FJOcKJSAuCA|BH`!8VbR}BN3Uxi(k#+qEOx%CdPZvYs>OY8D zybuX1@<)|+RHnb8vdN{2Y`MBp=kLu*m1r|7*7Z`Fk}d^y7tQB59lM|O3CX7GScxzr ztS&#Qw4=?^*{n9Xiyd3nR8d#TjIKnZS*fnK$)z1cO9$%%&7TNVe;VlB0a%~!7!f=P kX#PAP`SU>c{wV$d0X-6Vh-P;3K>z>%07*qoM6N<$f~qM%r~m)} delta 1683 zcmV;E25kB559SZBXaRp|Nkl4RY%$425BH-T#t0ZJfkELPj8vgwHqc&5aWU zfsVmMU^gWI000000000000000U@VzA0*eCCpFqy}|Np;NucLpd^Y;*}#!K#hk+*+e zuk-6aboMoQ_w@V`|0Vk8YyhkA8PB&)|LW@Rp&i5fx* zDdhc<1XOqnT#d8A(LH~ckS zp%5?(QTN`%&faT>ZHPXfCbc(^k&8%=;^}T8r%(t`r%&;8labS2#{~*>OD+>Ve-gf! zy<4Fmxp;U-a>f)D$)$QB4Qq;yWR(y$gN4ejYR4NHlR ziJS#`k|!i*f}klmL=S;#H%~WuAtUDkWyz6|^N)5nPu%QXaL-dn(VG`0=Q5&#&)h_@ zQ`@=jLnlkH5-@GIC*e!`6qa5&MnlynxfZUn#Y@9B#L-Ok zS(=OF3Ydm%iKCI|^KwIyrPY=~jA@IbiRu%bN|shz3bCa%kOr#Hbh-4#$mT#!7kzHp zU$nH^QivfPft;-RWOoavVY?zZRfgFEi|l5HNVE68NKVvY{)(>b2F5rUx$a0#Q^H`< zD7k;xA<%AEg-Fg3!(`)z~IRq>b^OEI#)huBWRc)7^h>q8Kq~>KAE$BMpB|zZ|clP=A&97rzK%W+R17EZl_eMm08*}?B_*Z@DNok-5eMLrPN@kDN9M0M70 zylB489=Wj*4YN{P#~R6*(Y>gt*x|ib zbm;99Ue?~8UhPY4rM~QIRBdp$sn?#Gkke3bX^ zQSToQ>#PX7d~UG7DOKFJsYN@kt+~c+t68b7RizQd(QQ4n^2EF4+hB4$JgS*eKEHoH zB&@Dqshn`t2ZaXJn^>79~I*SQj5Mp#|GRB1<> zrL$RWaThzbt*N4|lo{QKMzc~|Z;MMih@KAC2bw<-sQxrCx&yF2pE)9U643m4K=S8- d;r&tk0*ByvhyXF4?f?q_002ovPDHLkV1fp{Lze&m diff --git a/tandoor_recipes/stats.png b/tandoor_recipes/stats.png index 305d5436d529c44a5def00978c06df96d102ccd9..516709e9e7938a3706f0f1257ededf006c5def93 100644 GIT binary patch delta 1219 zcmV;!1U&ns4x$dQXaRqvNkli;|-t5CGxl_WwWW>Jm+S3^1d^D|T1iR%Azz zZ9xRhg#Z8m0000000000aFJL{Q0@owa8)|YON?>(8N>Q1ENNj$d&Pw{?Hdx~J`H9e zzW>Frdf)x{SYLj-NmzG#rJ;N(wlephHtl@r^kWQREB(_e1hjw8#am?DG~I3YzK!~5 zj_U%J z%!OIHFpzV7%uIVk&d;{>DYi?PPcKbZucyI-nSYLXRnFug)PFFu=p5;diPay>EIUVf zYid83sc@e2rN4hIL%N>I4`%))*&Rdf@caiEQ1ijeKTSK&OIJ5_q+4mCExO zA$=y)%8kC_cV6bovq%;^0*cxRPu2<|(#JVe1N+X&ot&Wzl2I5;;w zL~$h(@Wp?_dEsS;`en~UnwSy~+qALk6@X2QuiORFc3eK_o{nb zdFhAsbY5Uop-`JX9cl{?g%=o4O`U;Ui8j{mlAV#`md(NxzF#mS=fXU~|C674|J|1E zdi{T#N%(&(_vsFi-8qbw90pHQwedIkYq~=wBa!xVQT$xJ`iI9nIaBsy6FA2>UFH!3 zIkg{U;KaUP%=*@B!oJPs%Nk%=Pak5H zt@wv`G}Cl)v>`@ceWm}}AHNsVEUhBk50ihdl1EruRS&;T^EO zpYFWMhVVX^-dgqinoyc}KTOiy7F-bC6?^x7UpmG+%ABASpQ9cfhq@#Q!n#{eUd@LHgwTkl5sNK@JEgz7oZ>?f{Os)^)qWBRe zAm6=bulRBE8D=8ey(9fM$!qnMt_#ziLC(+b^(nSXm~m-!x8p`S%!Tsgu$?Y2Eqvwc z^RT?`06zlKAIHrrK1|A4`ulOI!@ZN?1)u@GlY$0uF@7JMKM|}y4SIKg-{&(%geQUX h=YjI)LHGVB{sDsFcd$s@o002ovPDHLkV1ik3Zpi=u delta 1219 zcmV;!1U&nq4x|pSXaRqxNkli*lqO5CGxl?*BjODjUuE7+^++mv&cODzYQU zwjhG$LI3~&0000000000xJWD}DEEVTxGEjyCC0e?jA8vPENNj$`^1Gc?Hdx~J`H9e z{{D+$^}hS@XMOo}ld$ggNkjQmY-R3$+qCng(~mKPt@OWMA)tSKE`CMEP1D_W@7t(9 z&2haTtZDS_Pb0>JQ$zy*00000064#ososc_E!|Ka}IvA7}26Cr_#DWXbJ7a0)p>$0@Y|D2SNbihM zd13T^?%os9vEC1}a-%K=a^qoE9!di_hfJU*_GbP=ejtCxefrp3QjYYQxz@}B-TTB` zRnF4tyj*u)@J07NEH|8|eZ}*Ax;+!9#U1Ai(6_D%%L$m(GmbY&bYKJw$OO z6Y#~udEtL$hx?g;FZHD}BR3i@&RJTWi~7>rW&&k=oU^n#6Hd+xlQT#k2`}fl^>pD= zCTDt5U%D8~f=fr-oEw)`k=_qK=ca+&??oQzU2t@69LS|wI@YV>+0Yrt&4Fh_XL4o^ zT%99*3VfZjv^oRM&RJTWfu_=#dmjRC=Pa!b&*gs?lG8Ad8ytV-wwE1l$AOs|&bg)! zO@*%g2g}P2Jonz1I?78e{gl9hOFJqx^I-MG(rPRI)l+VsoS~&#Q2jRx@{U!HD=+=9 zp3V!5I?8HOCxPyqxJmW}##2*gAXns~Gi49pM0Q4wTQ(EztlfkeITso>QwQ>M?@w*% z`XPUnGB<}@8e+LmcZlrG+4ODkvl$PiYq~=wwz-6$A+b(Q|Guf8ACEUhBk50ihdiB0u5#AA#bhiZ;gm=Z>z2BFP^3M1yty*$Hd2eisq7JKUC?9`- zrnhVi-o~Jzbc~NeGwCQFhepy-J`zpl-cddl4c=Ns`DoN`=?vHhr0QF%7$1}C1Gy;v z3KNj;-m_QyxcMDsBHO(q{h8#o`byV@Y0n_%=lA*)+a=7nw7T1IBOT^Kd2-lJ7nm0Q zyeyzT%G0qL*f<`o|%3dlYjD2%L002ovPDHLkV1nFYa{&MV diff --git a/tdarr/stats.png b/tdarr/stats.png index bd6fa247ec0adcb0285e6fac5f6e87f8acb8fa88..b4a7fb922dbe6a897e2513b6e34bbdccb8a7f7ee 100644 GIT binary patch delta 1509 zcmVlH~5LQo+8+Glr9ZA6(>kOn+;4gdfE z0000000000003x(5B>orfOLC!@At>$VfnK@fQj+z-`%#~AHc+{tviqnHyTnq}n=IP>CE5Bf<(6+3A3^{vrbz6a?80qOSeT5C2TeIT^f zY$o<7Ee_IKld)#=k0mH4b%?UDeMvBoptNQ)B|UEHo_NS93cN_zswq;YBI*8^a3Pa3 zk~0K4(ET_=@nwIT&%HzX>y((jkZkGEHGTcCz@=e}4h(9Ls6I&!NALK^))^Yc9Wrv`P;m{vlOD*a6$R?h6TXlh$f0}h0bSz` z()&l-xI_2eI}Ma$AlEhO{rX1Q6gA;eyG9OV(#W_=nDT$b=X9T54cq1njnYne=|Ik( zFF<-rS}GUJvL$lwdS_*uR+sXFa_O6ROt>_nwecrWQSa`LD?J8sZD_CDAvx0(&HMEY ze)L{C$p-0lyk*>#E~1bY1)g}%xI;#+4_;M{MHD^ovht^!9khx9EH7Tl4+I%G;347v-e`IayKQvos7%(LhdEly$lizJP0bYkD*8 zM5eff?~qQ=p>oO8D!cF<(j&T5E}B~9{`XRl9@2l^rTn0LVI*357Tp?mg;T5h9*lHY z-|4rJFGxgTAeW|Z;|oPMJ5&^9hVG3!-0YxB|Bd_yZg$XP4C4+rJE$>8BmaRktO9*a zr#ypo@70VYd?76z1Gy&#YvU`)+&ld$KBw;tY1}I%*?W(TR#y^Yn6Y$ zb`IIO%#xge@B&7cj{aQ0(7AWWmQjA!s#<&cJ*n++ zVYkg(4P;?dMafg+j3l|db@pB7F6@Kco|1L(XekaOg6{iNg}Hl}%P;P_IayElTu&;B zu7NNts%U0u?gHD=!OXz9MPS_;=-mOBpJVI?ECJ{CfO31FdpE^Dw_tWj_GQkb00000 LNkvXXu0mjfvRCC2 delta 1509 zcmV=f;8aPIRF3v z0000000000005vDKKKim0MhN@y+0qfhwZ=P0W6F^{y%N|^8qZ((YgcKFupuTQ}?HS z2k8I+0000000000;5Cl9i1R08sw}WiJsm$`^2rQe(~xe5eUg9qI`R1S34#9j-=9>v z2eTk@eyk_?=#K|-g+&#GX_i$!;4F(%J?JYHRqUYA*Y`$i`5vTC1f<);YpvOY^oh_~ zvzggLS{$VJreMwHA4^b9?hvxEy(AdaptNQ)Cp~TIo_HuJ3JgWgR3hDfCtS$njQYs| z2}v)`BED?%xp#j^e;W3peM7dTC)f1j!vdFvEk7z~M5;L?JCLI{u`M0epP@nbPF7U% z+9x~Uf(JevbfDGvMt1a$k8FdXVca1jHxDfr@re9DPOT`=hMw?^{6G%f`v~Y7caT0l z+QuEa_tEK~90R$bQSaA3UR2V%`|p(=1GzqQH@<=7%s}*S1{k^+({Qv)D{Kqc+R*(Ms5rqRgOgzBk-{DyPF-fiUKSTUdq2zWaN;0SK|%i zPB^t1-RFORj9eS<7WTt`bn7Rgfm~%#<{3*luIUdjn(``B z+`@NACm88c{zX2u$}W6|^n?+OyQ-;G?w^-}^pJlc8~KiWVI*353F8`f!l~7B4@Nqy zpNwq0P80@md4_J}JEEH%8j3Q*@Wvf(cF<+~M!tia9n_e_xWmm3YD{C?Aq}g;JdJz@ z>)zX$%ecFfj)B}QlQr_4Z0?U;}b5kUdJ!UzS-frkHvx90>XFXD`#qoT7XrAZy+Og zhxiMy#s@b$E?!RA(@uGY8uwI@QsT3bfxf@FmK$MOT$9>Mt+T)T2Uil{6c=g$SfO#U#XBj-5NOv zkC1oo{AyU;Gt&W0oS@3oB+?443ZsIEeTcB@ zdr}xio?3cTNj-_}L}BjkkW?63(W+o6&+K=7O6-i<^MwNHK6nVISnql&nifOKBJp6z|g%=Hf6{Ufgwaww~_3o>UZF zgUYa^qJ^co3v5dVD+A{ifpu%3cL!j7zGFXN2{^Y0l-mQ{yD9zwI>U794dj!I00000 LNkvXXu0mjfBuDi? diff --git a/teamspeak/stats.png b/teamspeak/stats.png index 0639989632c2b0692b149bd4dc04ac3510e0dc09..7c4176ad9d706aeeebc839d8715f7a2c4fb0d200 100644 GIT binary patch delta 1419 zcmV;61$6q658n;2X90f&Vo5|nRCt{2oC}hxAP@lIa(n+HZ4o~a7ziLHz;wS?TTw@p zv>*Z07ytkO000000001hp4hHoFa=20hqdR$aQ}XDQrtd-nduQbK z@v;DG^B#Uex)zRNj&wboL(HOd3$sw;+@8bBQbVrioTI+;mr65P7T5KlKgnpv3YxmU z7f-uG`hXx^ANJ{ann)jzr{`&AcB}nGhV)+Cn5X%d#7jSS=qis$@5aOPG;`7`i#pPu zrq?%|O9$zTLPLK}A=#47J$+5G4Y_Vf!BFJy>D`iok;t~*sovLwhMYq34LNbe&7oEJ zIr)ZMWYwEL5l*6be7(=F_oGFlBO)b(?_LI^_$9uTw_wuhxWqlLFddYbkTpkf%GZpC)|-W#T>a2=vc&e zxTlXzcj1n7>%F$|j`ZI2FXB5)q8O9Mgga=+4ak$i9ZaGaj)#pKo^TnC=atiXABsnB zmbMym%=6!U+}QQeP$`(C*0HTF`Iwy7d-6H&XmF(JnYcMw89+?g<1V5 z+tk7xRh=`zq#2EqD5e+g$V(TdODUCp=M^u*k?nhz=Ey0OzKraHY>!-}^yRFtRJt!z zj-x4grPxw+xj??}U0dhO;<69;oqnLf_D=qu-Yuz-QBu4wD4#i_%=V7rp;ev29aRrI z+)00GFw_cnWahoETfM6`Zd8t^D>rWR-P5%f@)xS4V|+u8bc~;9k&f{TDx_1$eb$$b z@rZg;$#;s4C>`SxX;Y~!cK;jAq8Lv)#$|GEqL8;G-zhejbP9QrOi537!^-oeMv{*4 z9QEVrHYt4+>ln||A}aMxu|b?;{3H1}a@~KD`W6)O5*8X|(>p1mmSv7BH0Mto`&(+_jklodZVK(YQFbuSvqhEz)b^Qqez?vSnCACQja0m!!AKi|^}q=$b6 zy6D;{tTpJ6#GE0O{)Ja>s}1NJ-xw zW($6+#fwE@QjoBZ5O%#LE5pQ7i;r59Phq`~nE7-_DJ+@Mrm#$g;w5jrz1ID~cVqXX zMPcu=@D`&WVV^`;(IJI1C_8FRKBa$*#fb&0QyGoJijG;FTEfUBmm>Zp5-!>6I%&PP zSQI3L*)Y%LhZK{0XZIcFMdk8o3l3Tq6^ErV+L)S@&o@csXYThJ#b5NlGGlDG-d~i0 z;(hLf31=q7Sz$LXDwogKs{BEvC^-kMVP&T#;uDN4>kV_1~Y!qm)#WJ!mW!MR4Tt_^B;fb}`sexM1Q>jUNbpn6xu ZKggzbjz-o$+5i9m07*qoM6LruV1l9U)JFgS delta 1598 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 Ug)NVfZvX%Q07*qoM6N<$g4Z4({Qv*} diff --git a/transmission_openvpn/stats.png b/transmission_openvpn/stats.png index 28a465dc3f8cea8fcf25021175747b83dc34dc46..6c7970de803467ac7fd68080703a6a51321d491d 100644 GIT binary patch delta 1774 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 delta 1582 zcmV+}2GRM64}uS{XaRo(Nkljh37s3`XJQ_Wd8JRYwI0A&IE`eD}0-suNN6 z4#))7ItKs%00000000000002g#`AA6Z-Z_rScUY#@XH_X*9IND`0b5#bA8vt{WxsW zb1%_fNFRlznJ22ZmhMmCdwU0C;EC=%=l~A$Xz9a~3PwW*004gg000000Kli5>8kSu zjLkXIbY`i+=$zSUNS_9@^a)|5d(aCi=iV~|Ibl(vu$pDb2b{9Fswe%Vq7^%6^z}7) za-AlmH;Q7N=3hvKvNb?@C1mR~b)K&$sCccQ2BmeHyK3_~P4?EID-zNx!LHN%ubW$^ z`IjX+0e|l6uKRzZcTj|0r+GB++v_wr=}A-f{yZ7+J>7HxK*rX=_{V)yb z?_wCOF{p3b*V~P?C?Lf&KxbiFI(1Ly(y(l*C3A?ccp<`wW5HSr;UHR(hMHD_qTc8xYJ7a#EYaT zAmW8azM|^hgLE*GGnJ{Ig2|)L$RQ0|pBIHM@TRDY+?Jt%^m@E&+%cv+^*#N#lOqjV zixfsY*;LZDZ2$C~j@saQaNdJcKjJtvjNHq7bsrDO zkKVPDY>&@G}k7F$EQhL(gcu-$v| zCZCb3d}*W5m~m&BTK$Pf8dgG6z4{I-ikMnGGV&P6m1$A<3Nms}(W-H$om#CIJUGoZ z@)bTg1L+2uypKmP^Xc5Xs-mW%b>R!Rr`M$UHokvhNUtLeOVf#QryRQ!Mq6VQ!u zrya;aI!XIOw;0_(4$>2P6TYCor{|?lXT3+^PAdwlVNW_0zM`92wH7rPJqusZO|4ps z8i?M7FJNJ$f)Ru-sHRr!MfJ}p!WWQ+En$7sa>E#Y*&(+ab};GY2Wz*F{+^y)4m*#ZjNEih{0Ezn8(aFE!WX8^$jz&~lzShwrBB+e@94j$cRzZc+_)><)AM_~ zP0mbj+*wx6WFHROg>)!)ri@%}Wn>4^(ae8WRKM)7@9Q%Si+lNxyeRU4z`-${4dh@v zV2(9%Fdi{Qat6v{CXkM1er0&+P@XclbSS5=nCfNpjuCqXgQ-pyM#6X&%Nn^Jq(eDF z-c){)E%SeLH6$I%S(uDmUb|~M4GZNwj40-}9paa0_xC_~5&e96t?*}nasgv~PltbU z5&RmtYDK*PzLrZFW|j@c}Mh?c+m`t@J9gWxR3*^F>(EC_ zpW^9m@4>b7?;lDq$Fuxi=dLMF{_}qxe}9nuD17%`^caRnrT>)>mIJJ?-Fs!}aM}p$ z=)HVTmq@>~U{Qx4>^16!3FE4s^plF-Tsad-2fZNsY?wYYphKEj$PQjZyIcwk0HjYx zl{-G@j-2#uKK=4tE!`A_Q9;BpL|FKlRECk4mY!8pPhvk&m@A!<3d>g16vls4DBX(o z`>^l7{A~R1Y)RO8713rAL>!X|6P=Q{0@+zL^`t767IxX4t7sY~I;Xg_jFF(0B=JY& zy5+-t)c$Bw6hwsiYn|n%B#S$%d&WgkTs^(uq_U_qELTxuX;eK=vdWLz|9X^oGyah| z=db(YO)4lo=1v%KWmKFe4vT-HxO%R;_>)pmbPcRwvP&cC8LG|R(=Q*1Obdv9a=A|< z5kwth4+}0dX~FUFNpY7buAbEXw6M$WTn%htR7J^4%Nbz_K05ohi~AtAr(|6^T1vx+ zpzATW!rV2?$%_kjv-Nc4dQwqz4UAz)MTMogfNV<#BLn9%0_(GZ-W?`@@j1qRU?$*v gKA?O)(7jK^KQKmhTb#d8E&u=k07*qoM6N<$f-m+C%>V!Z diff --git a/unpackerr/stats.png b/unpackerr/stats.png index f9454a0b47398b3fa0f4b2d43be685ed3c9cf435..a11a118e443035a2a5e2208ca2a94164133a95b0 100644 GIT binary patch delta 1574 zcmV+>2HE-e4*CwTXaRryNkl3znoH3`Jpcv;QT{skSVC0TKv-;Jc?!&!{PW zw^RhRLjV8(00000000000002G6Gs;S*aPY75Y4xP;Y}) zJ43o7AbnlB->M1e^U?iQ&CI9xNkY0REw^g^OLEB|pEt9VK$H4gHLr5h>8CfbcXdeb zgsfqC#tX?px+j0Q#sfNXi@@H=|H$s?IH&tSWIPl)a*s7zHzM9QLi$Lg%1h_;$MU5^ z$w~zDMXtQidw(9@<330P=~GanTXq{I3UYMtjha@Vc#JM#bC zc!>n|R5~y9-f_t`G1bmxhxeL9Kp*P5a2ptr^GSp9k}rQ8-Y2EWdD>SbuhWHzfIhT2 zM@P;hjm~jScSx&qNcTsx^Sm!yvQ0?4bDYz?q2N5zdlx+O1nFjIIG5i-CIZwjk#3#{$f4;R(tV)n9343q=sHJ7 z&IM-Dvs;;o02P#-(@p5&T%-#xC9tN4b3E)YIp%-T@vy^i`Z&kK4pU<-U7~Ux>Gb=} zz0#`=3k}2GO#2t#t@yIR8F?aB(1u-W?^pJ`bT1vbv|PX1I~F`U_U@(ko^2neNBN$G z&W_0WkY1MR&wJkj`|rr{n#Y&+&V|j7y*t>`+3n*wUX!@Pqq=4dkiUNWFElf6jJPq0+dWPj71?%@!sV3+>wuA9)>|X>KE}RxYJe z7H>Zt=v2B!D=9QJQ&)PIA2a{!Q@Yk(+Vp>6p|8?kvNyz~bhWmsZ}n*}0XTS+uG!vo z@?0x-DP6h2v&iKiWiw-VS%@7m~DrT*`zJ`l~PpVnSxT&$#bZ}x=Qm4ttg`y$>-U?kn9;g^4V zX5xwL`SjyM_R=lee)yPKU*xlF#9Ijr=F`_~{W0WprTXvBw-OjQ@1Db(s5-n$643y= zxh@Vy7_%tK66W7wD&xkd8Myu-Vfgd@5v5t;!P#=#+oWM|~fRH_Ha&6Ouo?XV3WY^nV%{pOft2y;VAx zle|`4>AW!IsXgtPLfveKgw;>2UZewGFuxqKuM2Ps{xr+`kUZ`H76H;Mi`Me5tgiLIgFd@iRW$}zgK^1`<7d~ z#BX^XVMjSni&PZ#p+p=jQ+{&gxJ+G%^^7ng*F+dA(^MVGxn7`-?$^NSgWLzv~o2%>JszSC@7+rsf+OR}j?{Q>Z55dGa{q|)@eETm_lV3z4iu@2Wj>_~X zYBssR$TnA3YJE8@Rf)Q=WL+PnNqI?d`qJ#n;d=N9`;csS_LYb*BI@xWW*i+B?qS^I z9&y>a21Z?}FuD?zVX3+nlM5$^JsqqMoWBuRe;YWu1F$~7J|cJ%aQ+@Xp!|K{@ct_P Y0}ZNps3Gm>?f?J)07*qoM6N<$f{$(`8~^|S delta 1572 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 delta 1632 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 delta 1403 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 diff --git a/whoogle/stats.png b/whoogle/stats.png index 7b05100a2dc0c7040aeb434307bdc568032e81a3..471f436afda6718b32d808a43626e7a55c8b9b27 100644 GIT binary patch delta 1603 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 diff --git a/xteve/stats.png b/xteve/stats.png index d9bb9da195181cc61e35a25d8782b678dafd4e74..518b87d247f74bb0e8179c560176c02bddb8101e 100644 GIT binary patch delta 1434 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 DCtvxa delta 1503 zcmV<51t9ve4zv!iXaRq>Nkl3zDlK5CG+J@BT-6wK2vI!#IPWAlw~a;&WQ9un1`j2J{XCb9-uGW(uIzkF%ess^^A&U`c$@$gq3NfY3j>T z`+6e1L6ANO;l@dtNNp{;$;5gw=od!eRTj>o7P|{=A?f?!lR`HbI$*z|*KTJ#JifolH|A&>m_>F5dC| z))0-oS2#1Mg{mvI9)5?=k?R<>_s&rO}R z6)-q6AnD$_V}cga`@%DcqCh0H03&h(!X%0T(HA>hPXrpo)q7{L!#nUiT4k}rOK=av zve==2T#r_N)g0+vqYuu+?K_Jd`X{X`9${bpq!?rGy~E&4MN)qh;AxOviO6$9;(Z;t zYhlBX^xJ<(m3MXI+=+~bLF@D0JsmlJB7N=?v=~~ui<>O+Ou?zPlxzx;vT8)uUhPIsKggrZp$$xoZbI5 z&huz>`8029>|M}WZVXIGrs#L>TgAI{ZRbxk(vg3=<5~%MRB?2lc-LZwt8s<7uXYsb z@Zq2UnpB{bwo~F;Uc_sm-JDU|55Ve-REnr>C-dP zM^=A6Q_8zO_TJE92b6y(;@$T>J*+?XK5#+#%4P4~|LpM4Vh5D(x#-<9b0#N|5>U+r zu6S>ML=NRCvc0#y*a77#d6!3-_x^nI{^&g6PRO}J?LJS(xQ&dfbo*!e=^T{mvs2!N z|5CX}XK{^NP4GZW-y8 zRB&FE&qt@NOXPc0a%Hgt&TC`u1gCvDZU;js&Kp7*k+W+*55##(C^fy{Ff7iS!u32o zHxTD-amO$$&KpCYBUd01oVUjfPuY;(8h+`*Y6n$1&YQ#EybG%xklq*mj-0UCK}&xG z=k1Zzdp{1oBfT#&YPujjoeIv|BWG<&yxKuY1nCV@d2j~jErRp`sXO+L^Ct1FTJ=UE zy-BLpbey+I)m5uVZ20Dn@9HOh*!&JXp*HVGeY4)79?J{%W6@u5><>GSls!*{iK(-tO0Ne2mW z+xt<;R0_M2ZL+MwenXg$xDb{s>v@4ToYlYOjBhz&vl2?y6V zDNHUzZdjtM$2hU9t6;=Ym)CPYOC8RO)z=@@2BE{apjIvL6;g~^4;3`>>u zG`VSmP}AZ4;Cw`|J{q*{0PpA5M}(2U`FNmwJZRpB;y(v5c?Q!7QxO0F002ovPDHLk FV1g;z0TuuN diff --git a/zzz_archived_paperless_ngx/stats.png b/zzz_archived_paperless_ngx/stats.png index a628803eefc7f9f5be68e3dac658978d8a4d3f00..6ff497c341bdb547cac1222d355fe962da0e807c 100644 GIT binary patch delta 1549 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 B9%TRk From eb6d5e6744dd17bac780cdd08003ac3a914928ae Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jul 2024 18:43:03 +0200 Subject: [PATCH 020/228] Update config.json --- birdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index 288a4ad20..d0a18fed3 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -117,6 +117,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", "usb": true, - "version": "0.13-68", + "version": "0.13-69", "video": true } From 28cb91406450e3725935b55b59e89c666de2ea5b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jul 2024 18:43:47 +0200 Subject: [PATCH 021/228] Update CHANGELOG.md --- birdnet-pi/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index c3f78aff5..0cb976efa 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,3 +1,5 @@ +- [FEAT] : limit a specific number of audio samples per species + ## 0.13-68 (10-07-2024) - [FIX] : correct mqtt posting, switch to service From f87aa12692cc621b300c60950af91c9f6e20bac3 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 17:04:29 +0000 Subject: [PATCH 022/228] GitHub bot : README updated --- README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index dfc68aec8..45a81ec3a 100644 --- a/README.md +++ b/README.md @@ -45,19 +45,19 @@ If you want to do add the repository manually, please follow the procedure highl ### Number of addons - In the repository : 92 -- Installed : 80926 +- Installed : 90039 ### Top 3 -1. Portainer (11142x) -2. Filebrowser (9880x) -3. Arpspoof (2505x) +1. Portainer (14119x) +2. Filebrowser (10206x) +3. Jellyfin (4452x) ### Architectures used -- amd64: 58% -- aarch64: 34% -- armv7: 8% +- amd64: 62% +- aarch64: 31% +- armv7: 7% ### Total downloads evolution @@ -76,7 +76,7 @@ If you want to do add the repository manually, please follow the procedure highl ## Add-ons provided by this repository -✓ [Arpspoof (2505x)](arpspoof/) : block internet connection for local network devices +✓ [Arpspoof](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) @@ -261,7 +261,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 (9880x)](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 (10206x)](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) @@ -383,7 +383,7 @@ If you want to do add the repository manually, please follow the procedure highl ![smb][smb-badge] ![localdisks][localdisks-badge] -✓ ![image](https://api.iconify.design/mdi/billiards-rack.svg) [Jellyfin NAS](jellyfin/) : A Free Software Media System that puts you in control of managing and streaming your media +✓ ![image](https://api.iconify.design/mdi/billiards-rack.svg) [Jellyfin (4452x) NAS](jellyfin/) : A Free Software Media System that puts you in control of managing and streaming your media   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fjellyfin%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%2Fjellyfin%2Fupdater.json) @@ -602,7 +602,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 (11142x)](portainer/) : Manage your Docker environment with ease +✓ ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (14119x)](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) @@ -611,7 +611,7 @@ If you want to do add the repository manually, please follow the procedure highl ![armv7][armv7-badge] ![ingress][ingress-badge] -✓ [Portainer (11142x) Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster +✓ [Portainer (14119x) 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 4f0ce214a8a197e74c7f28615d6c37264c482080 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jul 2024 17:06:57 +0000 Subject: [PATCH 023/228] GitHub bot : changelog --- birdnet-pi/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index 0cb976efa..615511ba2 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,3 +1,4 @@ +## 0.13-69 (12-07-2024) - [FEAT] : limit a specific number of audio samples per species ## 0.13-68 (10-07-2024) From 3b257e974b29c2f1da6df8dd0508adfd554322ec Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 01:56:42 +0200 Subject: [PATCH 024/228] Updater bot : calibre updated to 7.14.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 4d0fee55c..364fe8381 100644 --- a/calibre/CHANGELOG.md +++ b/calibre/CHANGELOG.md @@ -1,4 +1,7 @@ +## 7.14.0 (13-07-2024) +- Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases) + ## 7.13.0 (29-06-2024) - Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases) diff --git a/calibre/config.json b/calibre/config.json index 2cc2901ce..c17fc8a73 100644 --- a/calibre/config.json +++ b/calibre/config.json @@ -119,6 +119,6 @@ "slug": "calibre", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre", - "version": "7.13.0", + "version": "7.14.0", "video": true } diff --git a/calibre/updater.json b/calibre/updater.json index dfd15bc78..914852e1e 100644 --- a/calibre/updater.json +++ b/calibre/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "false", - "last_update": "29-06-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "calibre", "source": "github", "upstream_repo": "linuxserver/docker-calibre", - "upstream_version": "7.13.0" + "upstream_version": "7.14.0" } From c468b709715f9eab34f512a5c3371f83b375ce6a Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 01:56:50 +0200 Subject: [PATCH 025/228] Updater bot : calibre_web updated to 0.6.22 --- calibre_web/CHANGELOG.md | 3 +++ calibre_web/config.json | 2 +- calibre_web/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/calibre_web/CHANGELOG.md b/calibre_web/CHANGELOG.md index 4549f4fcd..8af3585c4 100644 --- a/calibre_web/CHANGELOG.md +++ b/calibre_web/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.6.22 (13-07-2024) +- Update to latest version from linuxserver/docker-calibre-web (changelog : https://github.com/linuxserver/docker-calibre-web/releases) + ## 0.6.21-7 (12-01-2024) - Minor bugs fixed diff --git a/calibre_web/config.json b/calibre_web/config.json index b80c7fe9c..3771457e9 100644 --- a/calibre_web/config.json +++ b/calibre_web/config.json @@ -118,6 +118,6 @@ "slug": "calibre-web", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre_web", - "version": "0.6.21-7", + "version": "0.6.22", "video": true } diff --git a/calibre_web/updater.json b/calibre_web/updater.json index 637d823bd..c4d2decd6 100644 --- a/calibre_web/updater.json +++ b/calibre_web/updater.json @@ -1,9 +1,9 @@ { - "last_update": "28-10-2023", + "last_update": "13-07-2024", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "calibre-web", "source": "github", "upstream_repo": "linuxserver/docker-calibre-web", - "upstream_version": "0.6.21" + "upstream_version": "0.6.22" } From 8751a8e5ecc4f2e992508d3159d641747fba5b32 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 01:56:58 +0200 Subject: [PATCH 026/228] Updater bot : changedetection.io updated to 0.45.26 --- 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 0e8c19cef..764c5bee8 100644 --- a/changedetection.io/CHANGELOG.md +++ b/changedetection.io/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 0.45.26 (13-07-2024) +- Update to latest version from linuxserver/docker-changedetection.io (changelog : https://github.com/linuxserver/docker-changedetection.io/releases) ## 0.45.25-2 (08-07-2024) - Minor bugs fixed diff --git a/changedetection.io/config.json b/changedetection.io/config.json index 8f1a5c19f..0dfde02fd 100644 --- a/changedetection.io/config.json +++ b/changedetection.io/config.json @@ -35,6 +35,6 @@ "slug": "changedetection.io", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/changedetection.io", - "version": "0.45.25-2", + "version": "0.45.26", "webui": "http://[HOST]:[PORT:5000]" } diff --git a/changedetection.io/updater.json b/changedetection.io/updater.json index b3bb539fb..9baf06d6a 100644 --- a/changedetection.io/updater.json +++ b/changedetection.io/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "false", - "last_update": "06-07-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "changedetection.io", "source": "github", "upstream_repo": "linuxserver/docker-changedetection.io", - "upstream_version": "0.45.25" + "upstream_version": "0.45.26" } From a55cd2a7429bea737bbad8bddf6bcdb8153b0850 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 01:57:12 +0200 Subject: [PATCH 027/228] Updater bot : codex updated to 1.6.8 --- codex/CHANGELOG.md | 3 +++ codex/config.json | 2 +- codex/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/codex/CHANGELOG.md b/codex/CHANGELOG.md index ac0dd5d19..c928727ef 100644 --- a/codex/CHANGELOG.md +++ b/codex/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.6.8 (13-07-2024) +- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases) + ## 1.6.3 (29-06-2024) - Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases) diff --git a/codex/config.json b/codex/config.json index 0c03d3f9a..5567f5a80 100644 --- a/codex/config.json +++ b/codex/config.json @@ -106,5 +106,5 @@ "slug": "codex", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.6.3" + "version": "1.6.8" } diff --git a/codex/updater.json b/codex/updater.json index afb707d89..8352c753f 100644 --- a/codex/updater.json +++ b/codex/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "29-06-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "codex", "source": "github", "upstream_repo": "ajslater/codex", - "upstream_version": "1.6.3" + "upstream_version": "1.6.8" } From a02e71b23b6379283050e67a5713b94563064e0c Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 01:57:59 +0200 Subject: [PATCH 028/228] Updater bot : flexget updated to 3.11.40 --- 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 3c2f7d794..c6b00fe79 100644 --- a/flexget/CHANGELOG.md +++ b/flexget/CHANGELOG.md @@ -1,4 +1,7 @@ +## 3.11.40 (13-07-2024) +- Update to latest version from wiserain/flexget + ## 3.11.39 (22-06-2024) - Update to latest version from wiserain/flexget diff --git a/flexget/config.json b/flexget/config.json index ab42b1160..ec497bc0c 100644 --- a/flexget/config.json +++ b/flexget/config.json @@ -97,6 +97,6 @@ "slug": "flexget", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "3.11.39", + "version": "3.11.40", "webui": "[PROTO:ssl]://[HOST]:[PORT:5050]" } diff --git a/flexget/updater.json b/flexget/updater.json index cca633450..41b06dd26 100644 --- a/flexget/updater.json +++ b/flexget/updater.json @@ -1,9 +1,9 @@ { "dockerhub_list_size": "10", - "last_update": "22-06-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "flexget", "source": "dockerhub", "upstream_repo": "wiserain/flexget", - "upstream_version": "3.11.39" + "upstream_version": "3.11.40" } From c737e48189e3bd2fc6da4de55200906b302c1d8b Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 01:58:31 +0200 Subject: [PATCH 029/228] Updater bot : immich updated to 1.108.0 --- immich/CHANGELOG.md | 3 +++ immich/config.json | 2 +- immich/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/immich/CHANGELOG.md b/immich/CHANGELOG.md index 57495b9de..43a4f5835 100644 --- a/immich/CHANGELOG.md +++ b/immich/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.108.0 (13-07-2024) +- Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) + ## 1.107.2 (06-07-2024) - Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) ## 1.106.4-3 (24-06-2024) diff --git a/immich/config.json b/immich/config.json index 066449428..6d49c04d3 100644 --- a/immich/config.json +++ b/immich/config.json @@ -141,6 +141,6 @@ "slug": "immich", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.107.2", + "version": "1.108.0", "webui": "http://[HOST]:[PORT:8080]" } diff --git a/immich/updater.json b/immich/updater.json index 285451e2d..36fa96264 100644 --- a/immich/updater.json +++ b/immich/updater.json @@ -1,9 +1,9 @@ { "github_beta": "false", - "last_update": "06-07-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "immich", "source": "github", "upstream_repo": "imagegenius/docker-immich", - "upstream_version": "1.107.2" + "upstream_version": "1.108.0" } From 3bed5cd2e9eb07f44d3d60a22c596e8742c570dd Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 01:58:45 +0200 Subject: [PATCH 030/228] Updater bot : jackett updated to 0.22.320 --- 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 84829cdf0..dee672d34 100644 --- a/jackett/CHANGELOG.md +++ b/jackett/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 0.22.320 (13-07-2024) +- Update to latest version from linuxserver/docker-jackett (changelog : https://github.com/linuxserver/docker-jackett/releases) ## 0.22.277-2 (06-07-2024) - Minor bugs fixed diff --git a/jackett/config.json b/jackett/config.json index 5a0b33e66..746c0c680 100644 --- a/jackett/config.json +++ b/jackett/config.json @@ -107,6 +107,6 @@ "slug": "jackett_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/jackett", - "version": "0.22.277-2", + "version": "0.22.320", "webui": "http://[HOST]:[PORT:9117]" } diff --git a/jackett/updater.json b/jackett/updater.json index b6f2a9bbb..3f2de2607 100644 --- a/jackett/updater.json +++ b/jackett/updater.json @@ -1,8 +1,8 @@ { - "last_update": "06-07-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "jackett", "source": "github", "upstream_repo": "linuxserver/docker-jackett", - "upstream_version": "0.22.277" + "upstream_version": "0.22.320" } From 1a91996a01cc206764eaf13f512cae926a45bb24 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 01:59:55 +0200 Subject: [PATCH 031/228] Updater bot : nzbget updated to v24.1-ls148 --- nzbget/CHANGELOG.md | 3 +++ nzbget/config.json | 2 +- nzbget/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/nzbget/CHANGELOG.md b/nzbget/CHANGELOG.md index d6ce76318..572fa0b68 100644 --- a/nzbget/CHANGELOG.md +++ b/nzbget/CHANGELOG.md @@ -1,3 +1,6 @@ + +## v24.1-ls148 (13-07-2024) +- Update to latest version from linuxserver/docker-nzbget (changelog : https://github.com/linuxserver/docker-nzbget/releases) ## v24.1-ls147-2 (06-07-2024) - Minor bugs fixed diff --git a/nzbget/config.json b/nzbget/config.json index 2538881d8..570fa20d4 100644 --- a/nzbget/config.json +++ b/nzbget/config.json @@ -107,5 +107,5 @@ "slug": "nzbget", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "v24.1-ls147-2" + "version": "v24.1-ls148" } diff --git a/nzbget/updater.json b/nzbget/updater.json index c29fbce85..d01f4702a 100644 --- a/nzbget/updater.json +++ b/nzbget/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "true", - "last_update": "06-07-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "nzbget", "source": "github", "upstream_repo": "linuxserver/docker-nzbget", - "upstream_version": "v24.1-ls147" + "upstream_version": "v24.1-ls148" } From d33867e93eb2f45bb3a8a5b52d8b56a8faf0c01f Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 01:59:59 +0200 Subject: [PATCH 032/228] Updater bot : omada updated to 5.13-2024-07-12 --- 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 0bb42ab4c..982039704 100644 --- a/omada/CHANGELOG.md +++ b/omada/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 5.13-2024-07-12 (2024-07-12) +- Update to latest version from mbentley/omada-controller ## 5.13-2024-07-03-2 (06-07-2024) - Minor bugs fixed diff --git a/omada/config.json b/omada/config.json index 0842e62d7..3652abee1 100644 --- a/omada/config.json +++ b/omada/config.json @@ -106,6 +106,6 @@ "slug": "omada", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "5.13-2024-07-03-2", + "version": "5.13-2024-07-12", "webui": "http://[HOST]:[PORT:8088]" } diff --git a/omada/updater.json b/omada/updater.json index 39610c40d..ec3e7e618 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": "2024-07-03", + "last_update": "2024-07-12", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "omada", "source": "dockerhub", "upstream_repo": "mbentley/omada-controller", - "upstream_version": "5.13-2024-07-03" + "upstream_version": "5.13-2024-07-12" } From 876e953786c3058e58065a746949d1713a4c07e9 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:00:53 +0200 Subject: [PATCH 033/228] Updater bot : photoprism updated to ubuntu-2024-07-11 --- photoprism/CHANGELOG.md | 3 +++ photoprism/config.json | 2 +- photoprism/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/photoprism/CHANGELOG.md b/photoprism/CHANGELOG.md index a45846443..66c0857b9 100644 --- a/photoprism/CHANGELOG.md +++ b/photoprism/CHANGELOG.md @@ -1,3 +1,6 @@ + +## ubuntu-2024-07-11 (2024-07-11) +- Update to latest version from photoprism/photoprism ## ubuntu-2024-05-31-3 (10-06-2024) - Minor bugs fixed diff --git a/photoprism/config.json b/photoprism/config.json index e1be0a94e..a4333cba7 100644 --- a/photoprism/config.json +++ b/photoprism/config.json @@ -132,6 +132,6 @@ "slug": "photoprism", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "ubuntu-2024-05-31-3", + "version": "ubuntu-2024-07-11", "video": true } diff --git a/photoprism/updater.json b/photoprism/updater.json index 642199580..63402a3fc 100644 --- a/photoprism/updater.json +++ b/photoprism/updater.json @@ -1,11 +1,11 @@ { "dockerhub_by_date": "true", "github_fulltag": "true", - "last_update": "2024-05-31", + "last_update": "2024-07-11", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "photoprism", "source": "dockerhub", "upstream_repo": "photoprism/photoprism", - "upstream_version": "ubuntu-2024-05-31" + "upstream_version": "ubuntu-2024-07-11" } From 81918cbcbf5884486731a06a96e949b0fd30e5b6 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:01:09 +0200 Subject: [PATCH 034/228] Updater bot : plex updated to 1.40.4.8679-424562606-ls222 --- plex/CHANGELOG.md | 3 +++ plex/config.json | 2 +- plex/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/plex/CHANGELOG.md b/plex/CHANGELOG.md index 9e49a759c..910206a42 100644 --- a/plex/CHANGELOG.md +++ b/plex/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 1.40.4.8679-424562606-ls222 (13-07-2024) +- Update to latest version from linuxserver/docker-plex (changelog : https://github.com/linuxserver/docker-plex/releases) ## 1.40.3.8555-fef15d30c-ls220-2 (06-07-2024) - Minor bugs fixed diff --git a/plex/config.json b/plex/config.json index 13e0c4af0..fba278417 100644 --- a/plex/config.json +++ b/plex/config.json @@ -136,7 +136,7 @@ "slug": "plex_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/plex", - "version": "1.40.3.8555-fef15d30c-ls220-2", + "version": "1.40.4.8679-424562606-ls222", "video": true, "webui": "[PROTO:ssl]://[HOST]:[PORT:32400]/web" } diff --git a/plex/updater.json b/plex/updater.json index 844612e8a..db423f53b 100644 --- a/plex/updater.json +++ b/plex/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "true", - "last_update": "06-07-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "plex", "source": "github", "upstream_repo": "linuxserver/docker-plex", - "upstream_version": "1.40.3.8555-fef15d30c-ls220" + "upstream_version": "1.40.4.8679-424562606-ls222" } From b53d621ffdc0a757b30da4984297414716e9d917 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:02:06 +0200 Subject: [PATCH 035/228] Updater bot : prowlarr updated to nightly-1.21.0.4615-ls19 --- 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 793bcfa75..6a312a5a3 100644 --- a/prowlarr/CHANGELOG.md +++ b/prowlarr/CHANGELOG.md @@ -1,3 +1,6 @@ + +## nightly-1.21.0.4615-ls19 (13-07-2024) +- Update to latest version from linuxserver/docker-prowlarr (changelog : https://github.com/linuxserver/docker-prowlarr/releases) ## nightly-1.20.1.4597-ls10-2 (06-07-2024) - Minor bugs fixed diff --git a/prowlarr/config.json b/prowlarr/config.json index 66469071f..9640eb612 100644 --- a/prowlarr/config.json +++ b/prowlarr/config.json @@ -105,6 +105,6 @@ "slug": "prowlarr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "nightly-1.20.1.4597-ls10-2", + "version": "nightly-1.21.0.4615-ls19", "webui": "[PROTO:ssl]://[HOST]:[PORT:9696]" } diff --git a/prowlarr/updater.json b/prowlarr/updater.json index b287b822b..7698c433e 100644 --- a/prowlarr/updater.json +++ b/prowlarr/updater.json @@ -1,10 +1,10 @@ { "github_beta": "true", "github_fulltag": "true", - "last_update": "06-07-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "prowlarr", "source": "github", "upstream_repo": "linuxserver/docker-prowlarr", - "upstream_version": "nightly-1.20.1.4597-ls10" + "upstream_version": "nightly-1.21.0.4615-ls19" } From f866ac98e999a130a6b79e98b0c66b7cfbf99d2a Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:02:26 +0200 Subject: [PATCH 036/228] Updater bot : readarr updated to 0.3.31.2578 --- 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 7421d3957..e597cdc4f 100644 --- a/readarr/CHANGELOG.md +++ b/readarr/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 0.3.31.2578 (13-07-2024) +- Update to latest version from linuxserver/docker-readarr (changelog : https://github.com/linuxserver/docker-readarr/releases) ## 0.3.30.2576-2 (06-07-2024) - Minor bugs fixed diff --git a/readarr/config.json b/readarr/config.json index fa58593f3..8b746308a 100644 --- a/readarr/config.json +++ b/readarr/config.json @@ -111,5 +111,5 @@ "slug": "readarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/readarr", - "version": "0.3.30.2576-2" + "version": "0.3.31.2578" } diff --git a/readarr/updater.json b/readarr/updater.json index 979bbedb7..1f44d399f 100644 --- a/readarr/updater.json +++ b/readarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "06-07-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "readarr", "source": "github", "upstream_repo": "linuxserver/docker-readarr", - "upstream_version": "0.3.30.2576" + "upstream_version": "0.3.31.2578" } From f42201b5a0f75b7972e9b5b54690af3d3e18ac98 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:03:16 +0200 Subject: [PATCH 037/228] Updater bot : sonarr updated to 4.0.6.1847 --- 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 64453fbba..20fcf837c 100644 --- a/sonarr/CHANGELOG.md +++ b/sonarr/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 4.0.6.1847 (13-07-2024) +- Update to latest version from linuxserver/docker-sonarr (changelog : https://github.com/linuxserver/docker-sonarr/releases) ## 4.0.6.1805-2 (06-07-2024) - Minor bugs fixed diff --git a/sonarr/Dockerfile b/sonarr/Dockerfile index 7c5e45104..b4541eaad 100644 --- a/sonarr/Dockerfile +++ b/sonarr/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.0.6.1805" +ARG BUILD_UPSTREAM="4.0.6.1847" FROM ${BUILD_FROM} ################## diff --git a/sonarr/config.json b/sonarr/config.json index 74c8994ab..386ab9215 100644 --- a/sonarr/config.json +++ b/sonarr/config.json @@ -111,5 +111,5 @@ "slug": "sonarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/sonarr", - "version": "4.0.6.1805-2" + "version": "4.0.6.1847" } diff --git a/sonarr/updater.json b/sonarr/updater.json index 0c822cca8..8ea8f4d24 100644 --- a/sonarr/updater.json +++ b/sonarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": true, - "last_update": "06-07-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "sonarr", "source": "github", "upstream_repo": "linuxserver/docker-sonarr", - "upstream_version": "4.0.6.1805" + "upstream_version": "4.0.6.1847" } From b05bda0a1fb6c8aac0139cc2be4c4ea14c0ff725 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:03:43 +0200 Subject: [PATCH 038/228] Updater bot : tandoor_recipes updated to 1.5.18 --- tandoor_recipes/CHANGELOG.md | 3 +++ tandoor_recipes/config.json | 2 +- tandoor_recipes/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tandoor_recipes/CHANGELOG.md b/tandoor_recipes/CHANGELOG.md index 6dbc75da5..6103fa1af 100644 --- a/tandoor_recipes/CHANGELOG.md +++ b/tandoor_recipes/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.5.18 (13-07-2024) +- Update to latest version from TandoorRecipes/recipes (changelog : https://github.com/TandoorRecipes/recipes/releases) + ## 1.5.17 (13-04-2024) - Update to latest version from TandoorRecipes/recipes (changelog : https://github.com/TandoorRecipes/recipes/releases) diff --git a/tandoor_recipes/config.json b/tandoor_recipes/config.json index d4fbea4f8..05a5b303d 100644 --- a/tandoor_recipes/config.json +++ b/tandoor_recipes/config.json @@ -113,6 +113,6 @@ "slug": "tandoor_recipes", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.5.17", + "version": "1.5.18", "webui": "http://[HOST]:[PORT:8080]" } diff --git a/tandoor_recipes/updater.json b/tandoor_recipes/updater.json index 7f27dcd23..703f15122 100644 --- a/tandoor_recipes/updater.json +++ b/tandoor_recipes/updater.json @@ -1,8 +1,8 @@ { - "last_update": "13-04-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "tandoor_recipes", "source": "github", "upstream_repo": "TandoorRecipes/recipes", - "upstream_version": "1.5.17" + "upstream_version": "1.5.18" } From ef065400c3c11178c4e40c6ac764ca9568211eb1 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:04:15 +0200 Subject: [PATCH 039/228] Updater bot : unpackerr updated to 0.14.0 --- unpackerr/CHANGELOG.md | 3 +++ unpackerr/config.json | 2 +- unpackerr/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/unpackerr/CHANGELOG.md b/unpackerr/CHANGELOG.md index e296c9da5..ce5ab2d24 100644 --- a/unpackerr/CHANGELOG.md +++ b/unpackerr/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 0.14.0 (13-07-2024) +- Update to latest version from Unpackerr/unpackerr (changelog : https://github.com/Unpackerr/unpackerr/releases) ## 0.13.1-8 (13-03-2024) - Minor bugs fixed ## 0.13.1-7 (13-03-2024) diff --git a/unpackerr/config.json b/unpackerr/config.json index 68f5a823a..0fcff6eb7 100644 --- a/unpackerr/config.json +++ b/unpackerr/config.json @@ -101,5 +101,5 @@ "slug": "unpackerr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "0.13.1-8" + "version": "0.14.0" } diff --git a/unpackerr/updater.json b/unpackerr/updater.json index 8eca2ac34..64b8ec171 100644 --- a/unpackerr/updater.json +++ b/unpackerr/updater.json @@ -1,10 +1,10 @@ { "dockerhub_by_date": true, "fulltag": true, - "last_update": "27-01-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "unpackerr", "source": "github", "upstream_repo": "Unpackerr/unpackerr", - "upstream_version": "0.13.1" + "upstream_version": "0.14.0" } From 1c4bcac8009aafc2fa581106555a8f25c30c0381 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:04:53 +0200 Subject: [PATCH 040/228] Updater bot : whatsapper updated to 2024.1.30 --- whatsapper/CHANGELOG.md | 3 +++ whatsapper/config.json | 2 +- whatsapper/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/whatsapper/CHANGELOG.md b/whatsapper/CHANGELOG.md index 33824573d..f7dba6ba5 100644 --- a/whatsapper/CHANGELOG.md +++ b/whatsapper/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 2024.1.30 (13-07-2024) +- Update to latest version from baldarn/whatsapper (changelog : https://github.com/baldarn/whatsapper/releases) ## 1.0.0 (11-07-2024) - Update to version 1.0.0 of baldarn/whatsapper (changelog : https://github.com/baldarn/whatsapper/releases) diff --git a/whatsapper/config.json b/whatsapper/config.json index ab62ece47..29b0739c5 100644 --- a/whatsapper/config.json +++ b/whatsapper/config.json @@ -21,5 +21,5 @@ "slug": "whatsapper", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/whatsapper", - "version": "1.0.0" + "version": "2024.1.30" } diff --git a/whatsapper/updater.json b/whatsapper/updater.json index bd4a19b82..422ba5abe 100644 --- a/whatsapper/updater.json +++ b/whatsapper/updater.json @@ -1,8 +1,8 @@ { - "last_update": "11-07-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "whatsapper", "source": "github", "upstream_repo": "baldarn/whatsapper", - "upstream_version": "1.0.0" + "upstream_version": "2024.1.30" } From 829cabca107b359248a3d6e54ca9e454e764abc3 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:05:24 +0200 Subject: [PATCH 041/228] Updater bot : zzz_archived_bitwarden updated to 1.31.0 --- zzz_archived_bitwarden/CHANGELOG.md | 3 +++ zzz_archived_bitwarden/Dockerfile | 2 +- zzz_archived_bitwarden/config.json | 2 +- zzz_archived_bitwarden/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/zzz_archived_bitwarden/CHANGELOG.md b/zzz_archived_bitwarden/CHANGELOG.md index 6369d0d3f..3042119ca 100644 --- a/zzz_archived_bitwarden/CHANGELOG.md +++ b/zzz_archived_bitwarden/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.31.0 (13-07-2024) +- Update to latest version from dani-garcia/bitwarden_rs (changelog : https://github.com/dani-garcia/bitwarden_rs/releases) + ## 1.30.5 (04-05-2024) - Update to latest version from dani-garcia/bitwarden_rs (changelog : https://github.com/dani-garcia/bitwarden_rs/releases) - Deprecated, please use version from community repository. Just export your vault from this addon, and import it in the official addon. diff --git a/zzz_archived_bitwarden/Dockerfile b/zzz_archived_bitwarden/Dockerfile index 882f09b6d..01e081594 100644 --- a/zzz_archived_bitwarden/Dockerfile +++ b/zzz_archived_bitwarden/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM=ghcr.io/hassio-addons/debian-base/amd64:7.1.0 ARG BUILD_VERSION -ARG BUILD_UPSTREAM="1.30.5" +ARG BUILD_UPSTREAM="1.31.0" FROM "vaultwarden/server:${BUILD_UPSTREAM}" as vaultwarden FROM ${BUILD_FROM} SHELL ["/bin/bash", "-o", "pipefail", "-c"] diff --git a/zzz_archived_bitwarden/config.json b/zzz_archived_bitwarden/config.json index 8ad811371..8ece96eb1 100644 --- a/zzz_archived_bitwarden/config.json +++ b/zzz_archived_bitwarden/config.json @@ -34,6 +34,6 @@ "stage": "deprecated", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/bitwarden", - "version": "1.30.5", + "version": "1.31.0", "webui": "[PROTO:ssl]://[HOST]:[PORT:7277]" } diff --git a/zzz_archived_bitwarden/updater.json b/zzz_archived_bitwarden/updater.json index 74a57a178..3c21c48c6 100644 --- a/zzz_archived_bitwarden/updater.json +++ b/zzz_archived_bitwarden/updater.json @@ -1,9 +1,9 @@ { - "last_update": "04-05-2024", + "last_update": "13-07-2024", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "bitwarden", "source": "github", "upstream_repo": "dani-garcia/bitwarden_rs", - "upstream_version": "1.30.5" + "upstream_version": "1.31.0" } From 7b617cd3e786038bea1d345242d121d898ac1692 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:05:32 +0200 Subject: [PATCH 042/228] Updater bot : zzz_archived_code-server updated to 4.91.0 --- zzz_archived_code-server/CHANGELOG.md | 3 +++ zzz_archived_code-server/config.json | 2 +- zzz_archived_code-server/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/zzz_archived_code-server/CHANGELOG.md b/zzz_archived_code-server/CHANGELOG.md index e865abcae..f6c3b6f5c 100644 --- a/zzz_archived_code-server/CHANGELOG.md +++ b/zzz_archived_code-server/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.91.0 (13-07-2024) +- Update to latest version from linuxserver/docker-code-server (changelog : https://github.com/linuxserver/docker-code-server/releases) + ## 4.90.3 (22-06-2024) - Update to latest version from linuxserver/docker-code-server (changelog : https://github.com/linuxserver/docker-code-server/releases) diff --git a/zzz_archived_code-server/config.json b/zzz_archived_code-server/config.json index 93f45e53e..45b3335c3 100644 --- a/zzz_archived_code-server/config.json +++ b/zzz_archived_code-server/config.json @@ -102,6 +102,6 @@ "slug": "code-server", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/coder-server", - "version": "4.90.3", + "version": "4.91.0", "webui": "[PROTO:ssl]://[HOST]:[PORT:8443]" } diff --git a/zzz_archived_code-server/updater.json b/zzz_archived_code-server/updater.json index 619d72f96..9bfd1b792 100644 --- a/zzz_archived_code-server/updater.json +++ b/zzz_archived_code-server/updater.json @@ -1,8 +1,8 @@ { - "last_update": "22-06-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "code-server", "source": "github", "upstream_repo": "linuxserver/docker-code-server", - "upstream_version": "4.90.3" + "upstream_version": "4.91.0" } From 8b3faf9427e8513f9a674ddc960b1b3404960f7b Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jul 2024 02:05:40 +0200 Subject: [PATCH 043/228] Updater bot : zzz_archived_paperless_ngx updated to 2.11.0 --- zzz_archived_paperless_ngx/CHANGELOG.md | 3 +++ zzz_archived_paperless_ngx/config.json | 2 +- zzz_archived_paperless_ngx/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/zzz_archived_paperless_ngx/CHANGELOG.md b/zzz_archived_paperless_ngx/CHANGELOG.md index cfe66922b..b9aa6e79c 100644 --- a/zzz_archived_paperless_ngx/CHANGELOG.md +++ b/zzz_archived_paperless_ngx/CHANGELOG.md @@ -1,4 +1,7 @@ +## 2.11.0 (13-07-2024) +- Update to latest version from paperless-ngx/paperless-ngx (changelog : https://github.com/paperless-ngx/paperless-ngx/releases) + ## 2.10.2 (29-06-2024) - Update to latest version from paperless-ngx/paperless-ngx (changelog : https://github.com/paperless-ngx/paperless-ngx/releases) diff --git a/zzz_archived_paperless_ngx/config.json b/zzz_archived_paperless_ngx/config.json index c4d1c5abe..5f70cf376 100644 --- a/zzz_archived_paperless_ngx/config.json +++ b/zzz_archived_paperless_ngx/config.json @@ -134,6 +134,6 @@ "stage": "deprecated", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.10.2", + "version": "2.11.0", "webui": "http://[HOST]:[PORT:8000]" } diff --git a/zzz_archived_paperless_ngx/updater.json b/zzz_archived_paperless_ngx/updater.json index 129b17d45..6497418fb 100644 --- a/zzz_archived_paperless_ngx/updater.json +++ b/zzz_archived_paperless_ngx/updater.json @@ -1,10 +1,10 @@ { "github_beta": "false", "github_fulltag": "false", - "last_update": "29-06-2024", + "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "paperless_ng", "source": "github", "upstream_repo": "paperless-ngx/paperless-ngx", - "upstream_version": "2.10.2" + "upstream_version": "2.11.0" } From 0aba10f0023c05c36934f96d317dd7c13fbcb9ed Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 13 Jul 2024 11:08:18 +0200 Subject: [PATCH 044/228] Update README.md --- scrutiny/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scrutiny/README.md b/scrutiny/README.md index 1cad5798c..1d979a341 100644 --- a/scrutiny/README.md +++ b/scrutiny/README.md @@ -110,7 +110,7 @@ rest: value_template: '{{ value_json.data.smart_results[0].attrs["198"].raw_value }}' binary_sensor: - name: "HDD - SMART Status" - value_template: "{{ bool(value_json.data.smart_results[0].Status) }}" + value_template: "{{ 1 if value_json.data.smart_results[0].Status in [1, 2] else 0 }}" device_class: problem ``` From 05d5d61dc1814adf631018200bb471a4b7cf4d3f Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sun, 14 Jul 2024 00:27:13 +0000 Subject: [PATCH 045/228] Github bot : json sorted --- birdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index d0a18fed3..6e15da6ec 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -94,8 +94,8 @@ ], "schema": { "BIRDSONGS_FOLDER": "str?", - "MQTT_DISABLED": "bool?", "LIVESTREAM_BOOT_ENABLED": "bool", + "MQTT_DISABLED": "bool?", "PROCESSED_FOLDER_ENABLED": "bool?", "SPECIES_CONVERTER_ENABLED": "bool?", "TZ": "str?", From afd8cd87c94e9ee48c7189a505d52edfc2a1849d Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jul 2024 09:12:56 +0200 Subject: [PATCH 046/228] Full access pushed --- signalk/config.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/signalk/config.json b/signalk/config.json index fb972a39e..c2bcccfc3 100644 --- a/signalk/config.json +++ b/signalk/config.json @@ -17,6 +17,7 @@ "SSLPORT": "3443", "TCPSTREAMPORT": "8375" }, + "full_access": true, "image": "ghcr.io/alexbelgium/signalk-{arch}", "map": [ "addon_config:rw" @@ -44,6 +45,6 @@ "uart": true, "url": "https://github.com/alexbelgium/hassio-addons", "usb": true, - "version": "2.8.3-6", + "version": "2.8.3-7", "webui": "http://[HOST]:[PORT:3000]" } From b07bdce9d8bb1dcded710c0b182d6dcaf95703f4 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jul 2024 09:16:42 +0200 Subject: [PATCH 047/228] Update config.json --- signalk/config.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/signalk/config.json b/signalk/config.json index c2bcccfc3..160f065c1 100644 --- a/signalk/config.json +++ b/signalk/config.json @@ -7,6 +7,8 @@ "codenotary": "alexandrep.github@gmail.com", "description": "An implementation of a Signal K central server for boats", "devices": [ + "/dev/can0", + "/dev/can1", "/dev/ttyUSB0", "/dev/ttyUSB1" ], From 9182e2385fa62a7f33c0a74d34591ab3b804889d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jul 2024 07:21:40 +0000 Subject: [PATCH 048/228] GitHub bot : changelog --- signalk/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/signalk/CHANGELOG.md b/signalk/CHANGELOG.md index 14e9d5b73..d7eb96bee 100644 --- a/signalk/CHANGELOG.md +++ b/signalk/CHANGELOG.md @@ -1,3 +1,5 @@ +## 2.8.3-7 (14-07-2024) +- Minor bugs fixed ## 2.8.3-6 (11-07-2024) - Add permissions for ttyUSB From 2f12a0d28dd0005de9968bf35323940b88afe4d9 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jul 2024 10:49:46 +0200 Subject: [PATCH 049/228] Manual MQTT https://github.com/alexbelgium/hassio-addons/issues/1477#issuecomment-2227268793 --- birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh b/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh index f97cfd537..7e8cbe2c4 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh @@ -24,5 +24,23 @@ if bashio::services.available 'mqtt' && ! bashio::config.true 'MQTT_DISABLED' ; cp /helpers/birdnet_to_mqtt.sh /custom-services.d chmod 777 /usr/bin/birdnet_to_mqtt.py chmod 777 /custom-services.d/birdnet_to_mqtt.sh +elif bashio::config.has_value "MQTT_HOST_manual" && bashio::config.has_value "MQTT_PORT_manual" && bashio::config.has_value "MQTT_USER_manual" && bashio::config.has_value "MQTT_PASSWORD_manual"; then + bashio::log.green "---" + bashio::log.blue "MQTT is manually configured in the addon options" + bashio::log.green "---" + bashio::log.blue "Data will be posted to the topic : 'birdnet'" + bashio::log.blue "Json data : {'Date', 'Time', 'ScientificName', 'CommonName', 'Confidence', 'SpeciesCode', 'ClipName', 'url'}" + bashio::log.blue "---" + # Apply MQTT settings + sed -i "s|%%mqtt_server%%|$(bashio::config "MQTT_HOST_manual")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_port%%|$(bashio::config "MQTT_PORT_manual")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_user%%|$(bashio::config "MQTT_USER_manual")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_pass%%|$(bashio::config "MQTT_PASSWORD_manual")|g" /helpers/birdnet_to_mqtt.py + + # Copy script + cp /helpers/birdnet_to_mqtt.py /usr/bin/birdnet_to_mqtt.py + cp /helpers/birdnet_to_mqtt.sh /custom-services.d + chmod 777 /usr/bin/birdnet_to_mqtt.py + chmod 777 /custom-services.d/birdnet_to_mqtt.sh fi From 0ea048ade16b9def603101b95fcce663fdbe0d2a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jul 2024 10:52:13 +0200 Subject: [PATCH 050/228] New version https://github.com/alexbelgium/hassio-addons/issues/1477#issuecomment-2227268793 --- birdnet-pi/config.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index 6e15da6ec..05c3e3dfb 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -96,6 +96,10 @@ "BIRDSONGS_FOLDER": "str?", "LIVESTREAM_BOOT_ENABLED": "bool", "MQTT_DISABLED": "bool?", + "MQTT_HOST_manual": "bool?", + "MQTT_PORT_manual": "bool?", + "MQTT_USER_manual": "bool?", + "MQTT_PASSWORD_manual": "bool?", "PROCESSED_FOLDER_ENABLED": "bool?", "SPECIES_CONVERTER_ENABLED": "bool?", "TZ": "str?", @@ -117,6 +121,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", "usb": true, - "version": "0.13-69", + "version": "0.13-70", "video": true } From a3b974e7a3f71e200620ecfc15c25098692c112f Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jul 2024 10:52:32 +0200 Subject: [PATCH 051/228] Update CHANGELOG.md --- birdnet-pi/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index 615511ba2..6a8dba4b3 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,3 +1,5 @@ +- [FEAT] : Add manual MQTT options + ## 0.13-69 (12-07-2024) - [FEAT] : limit a specific number of audio samples per species From fd981083fd209d6d3ec1d4ac558418c8111b259b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jul 2024 09:16:35 +0000 Subject: [PATCH 052/228] GitHub bot : changelog --- birdnet-pi/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index 6a8dba4b3..ce1d0403d 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,3 +1,4 @@ +## 0.13-70 (14-07-2024) - [FEAT] : Add manual MQTT options ## 0.13-69 (12-07-2024) From 8f3a7d3e4b68fde61d544190a412105ffb367883 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jul 2024 11:18:25 +0200 Subject: [PATCH 053/228] Update config.json --- birdnet-pi/config.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index 05c3e3dfb..211f0fcbe 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -96,10 +96,10 @@ "BIRDSONGS_FOLDER": "str?", "LIVESTREAM_BOOT_ENABLED": "bool", "MQTT_DISABLED": "bool?", - "MQTT_HOST_manual": "bool?", - "MQTT_PORT_manual": "bool?", - "MQTT_USER_manual": "bool?", - "MQTT_PASSWORD_manual": "bool?", + "MQTT_HOST_manual": "str?", + "MQTT_PORT_manual": "int?", + "MQTT_USER_manual": "str?", + "MQTT_PASSWORD_manual": "password?", "PROCESSED_FOLDER_ENABLED": "bool?", "SPECIES_CONVERTER_ENABLED": "bool?", "TZ": "str?", @@ -121,6 +121,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", "usb": true, - "version": "0.13-70", + "version": "0.13-71", "video": true } From ebf415fb25c764afef491d3b90ba51df3ab13b6a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jul 2024 11:31:26 +0200 Subject: [PATCH 054/228] Update CHANGELOG.md --- birdnet-pi/CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index ce1d0403d..6a8dba4b3 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,4 +1,3 @@ -## 0.13-70 (14-07-2024) - [FEAT] : Add manual MQTT options ## 0.13-69 (12-07-2024) From a36f7c554b5e7478a938f2fa993cd45d205562e5 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jul 2024 09:44:18 +0000 Subject: [PATCH 055/228] GitHub bot : changelog --- birdnet-pi/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index 6a8dba4b3..9122f723a 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,3 +1,4 @@ +## 0.13-71 (14-07-2024) - [FEAT] : Add manual MQTT options ## 0.13-69 (12-07-2024) From 3bdb53880c2b2b49fbc89cf5f5529f578f0fda28 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jul 2024 12:23:06 +0200 Subject: [PATCH 056/228] Update 33-mqtt.sh --- birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh b/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh index 7e8cbe2c4..c0fe6b8c4 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh @@ -24,9 +24,10 @@ if bashio::services.available 'mqtt' && ! bashio::config.true 'MQTT_DISABLED' ; cp /helpers/birdnet_to_mqtt.sh /custom-services.d chmod 777 /usr/bin/birdnet_to_mqtt.py chmod 777 /custom-services.d/birdnet_to_mqtt.sh -elif bashio::config.has_value "MQTT_HOST_manual" && bashio::config.has_value "MQTT_PORT_manual" && bashio::config.has_value "MQTT_USER_manual" && bashio::config.has_value "MQTT_PASSWORD_manual"; then +elif bashio::config.has_value "MQTT_HOST_manual" && bashio::config.has_value "MQTT_PORT_manual"; then bashio::log.green "---" bashio::log.blue "MQTT is manually configured in the addon options" + bashio::log.blue "Birdnet-pi is now automatically configured to send its ouptut to MQTT" bashio::log.green "---" bashio::log.blue "Data will be posted to the topic : 'birdnet'" bashio::log.blue "Json data : {'Date', 'Time', 'ScientificName', 'CommonName', 'Confidence', 'SpeciesCode', 'ClipName', 'url'}" From a5ceac0c9fbca885a0f5494150aff6966eeb1f0d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jul 2024 17:06:28 +0000 Subject: [PATCH 057/228] GitHub bot : README updated --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 45a81ec3a..872906c99 100644 --- a/README.md +++ b/README.md @@ -733,6 +733,7 @@ If you want to do add the repository manually, please follow the procedure highl ![aarch64][aarch64-badge] ![amd64][amd64-badge] ![armv7][armv7-badge] +![full_access][full_access-badge] ✓ ![image](https://api.iconify.design/mdi/television-classic.svg) [Sonarr](sonarr/) : Can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them From bb68348d54c193ad4354672c004682418f4ab1ef Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 17:04:32 +0000 Subject: [PATCH 058/228] Github bot : issues linked to readme --- birdnet-pi/README.md | 1 + omada/README.md | 1 - sonarr/README.md | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/birdnet-pi/README.md b/birdnet-pi/README.md index 67ee46d3e..90797a865 100644 --- a/birdnet-pi/README.md +++ b/birdnet-pi/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Birdnet-Pi] Birdnet-Analysis fails to start (opened 2024-07-15)](https://github.com/alexbelgium/hassio-addons/issues/1478) by [@jeroenterheerdt](https://github.com/jeroenterheerdt) # Home assistant add-on: birdnet-pi [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/omada/README.md b/omada/README.md index f9f7dc526..53e99148d 100644 --- a/omada/README.md +++ b/omada/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Request : [✨ [REQUEST] Omada (additional ports) (opened 2024-03-05)](https://github.com/alexbelgium/hassio-addons/issues/1287) by [@ttocsr](https://github.com/ttocsr) Recommendation : please backup your database and migrated to this addon https://github.com/jkunczik/home-assistant-omada It is dedicated and seems in active development ; it should be more stable diff --git a/sonarr/README.md b/sonarr/README.md index 4e9bf3f45..55c3c8d58 100644 --- a/sonarr/README.md +++ b/sonarr/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Request : [✨ [REQUEST] Sonarr HA calendar integration l (opened 2024-03-06)](https://github.com/alexbelgium/hassio-addons/issues/1289) by [@FaliseDotCom](https://github.com/FaliseDotCom) # Home assistant add-on: Sonarr From 875e992952ff8eade4f379dc0d472776304cd072 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jul 2024 22:04:32 +0200 Subject: [PATCH 059/228] Update 30-monitoring.sh --- birdnet-pi/rootfs/custom-services.d/30-monitoring.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/rootfs/custom-services.d/30-monitoring.sh b/birdnet-pi/rootfs/custom-services.d/30-monitoring.sh index 07137b371..8e3676308 100755 --- a/birdnet-pi/rootfs/custom-services.d/30-monitoring.sh +++ b/birdnet-pi/rootfs/custom-services.d/30-monitoring.sh @@ -24,7 +24,7 @@ mkdir -p "$ingest_dir" chown -R pi:pi "$ingest_dir" chmod -R 755 "$ingest_dir" -function apprisemessage() { +function apprisealert() { # Set failed check so it only runs once touch "$HOME"/BirdNET-Pi/failed_servicescheck NOTIFICATION="" From 5adadb2e23e64b58d2d244c542d46f850bc4b8fd Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 16 Jul 2024 05:30:10 +0000 Subject: [PATCH 060/228] Github bot : issues linked to readme --- birdnet-pi/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/birdnet-pi/README.md b/birdnet-pi/README.md index 90797a865..67ee46d3e 100644 --- a/birdnet-pi/README.md +++ b/birdnet-pi/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Birdnet-Pi] Birdnet-Analysis fails to start (opened 2024-07-15)](https://github.com/alexbelgium/hassio-addons/issues/1478) by [@jeroenterheerdt](https://github.com/jeroenterheerdt) # Home assistant add-on: birdnet-pi [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From f07fc0110a8e3c36c0299adb6149548d05fe73a1 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 16 Jul 2024 07:50:36 +0200 Subject: [PATCH 061/228] Update config.json --- whatsapper/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/whatsapper/config.json b/whatsapper/config.json index 29b0739c5..ac1d1a40c 100644 --- a/whatsapper/config.json +++ b/whatsapper/config.json @@ -21,5 +21,5 @@ "slug": "whatsapper", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/whatsapper", - "version": "2024.1.30" + "version": "1.0" } From ab2f0f8428523f4f2e8b4182c3c4ded4598d4baa Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 16 Jul 2024 08:16:27 +0200 Subject: [PATCH 062/228] Update updater.json --- whatsapper/updater.json | 1 + 1 file changed, 1 insertion(+) diff --git a/whatsapper/updater.json b/whatsapper/updater.json index 422ba5abe..4967acb34 100644 --- a/whatsapper/updater.json +++ b/whatsapper/updater.json @@ -1,4 +1,5 @@ { + "github_exclude": "202*", "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "whatsapper", From e65826ddce7c78c51e10c0e2b212d26d6335886e Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 16 Jul 2024 08:16:42 +0200 Subject: [PATCH 063/228] Update updater.json --- whatsapper/updater.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/whatsapper/updater.json b/whatsapper/updater.json index 4967acb34..93b7b5579 100644 --- a/whatsapper/updater.json +++ b/whatsapper/updater.json @@ -5,5 +5,5 @@ "slug": "whatsapper", "source": "github", "upstream_repo": "baldarn/whatsapper", - "upstream_version": "2024.1.30" + "upstream_version": "1.0" } From 21d51f7373b1b11f5e325778d260ca19555811f7 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 16 Jul 2024 08:17:31 +0200 Subject: [PATCH 064/228] Update updater.json --- whatsapper/updater.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/whatsapper/updater.json b/whatsapper/updater.json index 93b7b5579..4f175e285 100644 --- a/whatsapper/updater.json +++ b/whatsapper/updater.json @@ -1,5 +1,5 @@ { - "github_exclude": "202*", + "github_exclude": "2024", "last_update": "13-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "whatsapper", From b1c0cf002ca824eeacfce5c1175716505c35cc69 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 16 Jul 2024 08:17:57 +0200 Subject: [PATCH 065/228] Update updater.json --- whatsapper/updater.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/whatsapper/updater.json b/whatsapper/updater.json index 4f175e285..8b1334fdd 100644 --- a/whatsapper/updater.json +++ b/whatsapper/updater.json @@ -5,5 +5,5 @@ "slug": "whatsapper", "source": "github", "upstream_repo": "baldarn/whatsapper", - "upstream_version": "1.0" + "upstream_version": "1.0.0" } From 40f9e6e715dab94c4b7dbc7114eb699a55636a0b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 16 Jul 2024 11:27:03 +0000 Subject: [PATCH 066/228] Github bot : issues linked to readme --- birdnet-pi/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/birdnet-pi/README.md b/birdnet-pi/README.md index 67ee46d3e..90797a865 100644 --- a/birdnet-pi/README.md +++ b/birdnet-pi/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Birdnet-Pi] Birdnet-Analysis fails to start (opened 2024-07-15)](https://github.com/alexbelgium/hassio-addons/issues/1478) by [@jeroenterheerdt](https://github.com/jeroenterheerdt) # Home assistant add-on: birdnet-pi [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 0ad61ce643b9eba5b542f0d90fd93363409b4c9a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 16 Jul 2024 13:50:51 +0200 Subject: [PATCH 067/228] Update config.json --- whatsapper/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/whatsapper/config.json b/whatsapper/config.json index ac1d1a40c..ab62ece47 100644 --- a/whatsapper/config.json +++ b/whatsapper/config.json @@ -21,5 +21,5 @@ "slug": "whatsapper", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/whatsapper", - "version": "1.0" + "version": "1.0.0" } From 6094f5f022cc56f0366f13c16ccdb6bb6ec53453 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 16 Jul 2024 12:20:08 +0000 Subject: [PATCH 068/228] Github bot : issues linked to readme --- birdnet-pi/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/birdnet-pi/README.md b/birdnet-pi/README.md index 90797a865..67ee46d3e 100644 --- a/birdnet-pi/README.md +++ b/birdnet-pi/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Birdnet-Pi] Birdnet-Analysis fails to start (opened 2024-07-15)](https://github.com/alexbelgium/hassio-addons/issues/1478) by [@jeroenterheerdt](https://github.com/jeroenterheerdt) # Home assistant add-on: birdnet-pi [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 186cae6456c545c895b435c7fa0547c28fd5b943 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 17 Jul 2024 21:11:42 +0000 Subject: [PATCH 069/228] Github bot : issues linked to readme --- omada/README.md | 1 + sonarr/README.md | 1 + 2 files changed, 2 insertions(+) diff --git a/omada/README.md b/omada/README.md index 53e99148d..f9f7dc526 100644 --- a/omada/README.md +++ b/omada/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] Omada (additional ports) (opened 2024-03-05)](https://github.com/alexbelgium/hassio-addons/issues/1287) by [@ttocsr](https://github.com/ttocsr) Recommendation : please backup your database and migrated to this addon https://github.com/jkunczik/home-assistant-omada It is dedicated and seems in active development ; it should be more stable diff --git a/sonarr/README.md b/sonarr/README.md index 55c3c8d58..4e9bf3f45 100644 --- a/sonarr/README.md +++ b/sonarr/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] Sonarr HA calendar integration l (opened 2024-03-06)](https://github.com/alexbelgium/hassio-addons/issues/1289) by [@FaliseDotCom](https://github.com/FaliseDotCom) # Home assistant add-on: Sonarr From 7fb529f6d709c85254128562ba24a1f1e91ba226 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 18 Jul 2024 23:06:33 +0200 Subject: [PATCH 070/228] Update 33-mqtt.sh --- birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh b/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh index c0fe6b8c4..8f6f41342 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh @@ -42,6 +42,6 @@ elif bashio::config.has_value "MQTT_HOST_manual" && bashio::config.has_value "MQ # Copy script cp /helpers/birdnet_to_mqtt.py /usr/bin/birdnet_to_mqtt.py cp /helpers/birdnet_to_mqtt.sh /custom-services.d - chmod 777 /usr/bin/birdnet_to_mqtt.py - chmod 777 /custom-services.d/birdnet_to_mqtt.sh + chmod +x /usr/bin/birdnet_to_mqtt.py + chmod +x /custom-services.d/birdnet_to_mqtt.sh fi From 077c099cd76e16568c795d01b7d9ab7d822b9022 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 18 Jul 2024 23:11:07 +0200 Subject: [PATCH 071/228] Update 30-monitoring.sh --- birdnet-pi/rootfs/custom-services.d/30-monitoring.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/birdnet-pi/rootfs/custom-services.d/30-monitoring.sh b/birdnet-pi/rootfs/custom-services.d/30-monitoring.sh index 8e3676308..4364481fb 100755 --- a/birdnet-pi/rootfs/custom-services.d/30-monitoring.sh +++ b/birdnet-pi/rootfs/custom-services.d/30-monitoring.sh @@ -77,13 +77,15 @@ while true; do bashio::log.green "$(date) INFO ${wavs} wav files waiting in $ingest_dir, $srv state is $state" - if ((wavs > 100)) && [[ "$state" == "active" ]]; then + if ((wavs > 100)); then + bashio::log.red "$(date) WARNING too many files in queue, pausing $srv" sudo systemctl stop "$srv" - bashio::log.red "$(date) WARNING stopped $srv service" + sudo systemctl restart birdnet_analysis if [ -s "$HOME/BirdNET-Pi/apprise.txt" ]; then apprisealert; fi - elif ((wavs <= 100)) && [[ "$state" != "active" ]]; then - sudo systemctl start $srv + elif [[ "$state" != "active" ]]; then bashio::log.yellow "$(date) INFO started $srv service" + sudo systemctl start $srv + sudo systemctl restart birdnet_analysis fi ((counter--)) From bf92ebdec6f1aa4f5266dc76d7f1fe8b15a034b0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Jul 2024 12:08:25 +0000 Subject: [PATCH 072/228] Github bot : stats updated --- Stats | 186 ++++++++++++++++++++++++++++----------------------------- Stats2 | 180 +++++++++++++++++++++++++++---------------------------- 2 files changed, 183 insertions(+), 183 deletions(-) diff --git a/Stats b/Stats index 901299350..1d52cd6b4 100644 --- a/Stats +++ b/Stats @@ -1,93 +1,93 @@ -2024-07-12 2024-07-05 2024-06-28 2024-06-21 2024-06-14 2024-06-07 2024-05-31 2024-05-24 2024-05-24 2024-05-17 2024-05-10 2024-05-03 2024-04-26 2024-04-19 2024-04-12 2024-04-05 2024-03-29 2024-03-22 2024-03-15 2024-03-08 2024-03-01 2024-02-16 2024-02-09 2024-02-02 2024-01-26 2024-01-19 2024-01-12 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 -90039 80926 72882 71830 70159 69833 67653 69012 69005 70922 69934 66029 66168 66686 64308 67070 65017 73318 76478 73677 74019 70426 62241 55701 53744 52326 49500 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 -14119 11142 8709 7725 7470 7186 6864 6583 6582 6246 5910 5512 5013 4412 5496 5045 4389 12880 12601 12221 11881 10434 7402 5947 5571 5139 4655 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 -10206 9880 9545 9204 8880 8509 8102 7701 7701 7265 6739 6139 5257 6152 5411 9957 9569 9181 8879 8506 8131 7318 6854 6384 5921 5304 4283 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 -4452 2213 814 726 627 609 775 652 651 2399 2319 2230 2155 2068 1983 1896 1811 1727 1643 1565 1462 1259 1167 1071 971 860 768 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 -3973 1822 130 118 105 97 150 145 145 113 103 273 250 224 200 167 142 107 212 192 175 130 104 196 171 149 122 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 -2517 2505 2487 2464 2450 2440 2423 2407 2407 2384 2349 2303 2264 2222 2190 2150 2095 2068 2031 1999 1974 1910 1883 1845 1813 1780 1736 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 -2367 2357 2342 2327 2310 2299 2289 2268 2268 2249 2215 2165 2131 2088 2053 2010 1967 1936 1903 1867 1837 1767 1733 1693 1656 1626 1578 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 -2303 2290 2283 2275 2262 2252 2241 2234 2234 2205 2180 2142 2105 2076 2030 1989 1939 1910 1884 1855 1830 1780 1737 1692 1669 1642 1605 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 -2162 1045 382 370 378 394 388 483 483 417 416 460 379 428 23 433 430 436 426 352 356 403 457 460 457 474 485 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 -2107 2080 2063 2044 2032 2009 1985 1968 1968 1946 1910 1853 1801 1755 1702 1655 1599 1562 1514 1484 1460 1380 1342 1298 1260 1219 1173 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 -2021 2007 2001 1990 1986 1979 1967 1961 1961 1941 1909 1872 1828 1796 1762 1724 1676 1650 1626 1607 1583 1534 1508 1483 1463 1436 1401 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 -1812 1808 1806 1804 1799 1796 1793 1785 1785 1768 1739 1693 1658 1620 1596 1555 1514 1486 1467 1441 1419 1377 1350 1328 1304 1279 1236 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 -1764 1754 1750 1739 1730 1726 1723 1721 1721 1711 1685 1649 1621 1589 1559 1524 1485 1448 1430 1407 1382 1342 1313 1288 1264 1237 1209 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 -1510 1466 1430 1381 1346 1303 1266 1233 1232 1151 1091 1008 940 880 806 732 628 530 5291 5234 5190 4304 1538 380 500 412 312 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 -1508 1417 1321 1214 1112 981 1255 1165 1165 1059 933 801 647 1201 1063 887 1843 1734 1654 1540 1439 1180 1009 832 615 803 787 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 -1470 1455 1445 1443 1430 1423 1417 1409 1409 1396 1375 1355 1326 1298 1269 1248 1219 1197 1180 1151 1132 1077 1056 1025 1010 991 968 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 -1463 1455 1450 1442 1439 1434 1432 1425 1425 1407 1381 1347 1316 1284 1250 1215 1176 1142 1118 1094 1069 1020 992 966 940 905 877 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 -1412 1357 1314 1258 1179 1093 548 2125 2125 2052 1970 1870 1794 1714 1654 1561 1466 1383 1282 1092 910 927 1710 1628 1527 1419 1289 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 -1394 1345 1310 1255 1202 1163 1115 1071 1071 999 950 886 831 764 708 633 537 467 399 322 243 341 263 170 690 629 561 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 -1346 1346 1346 1346 1346 1346 1346 1346 1346 1334 1314 1280 1256 1228 1194 1169 1143 1123 1101 1085 1071 1036 1020 1004 988 962 947 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 -1341 1338 1327 1321 1315 1309 1303 1292 1292 1282 1256 1231 1210 1188 1166 1142 1111 1092 1072 1043 1026 976 956 933 912 896 877 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 -1322 1297 1271 1246 1234 1222 1207 1194 1194 1182 1154 1128 1100 1076 1056 1026 991 963 948 924 898 859 832 807 779 758 723 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 -1249 1227 1205 1178 1146 1126 1097 1076 1076 1044 1001 951 907 866 824 788 736 696 664 617 574 498 466 410 364 311 262 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 -1185 1155 1136 1099 1064 1037 993 962 961 905 860 809 756 705 652 582 506 412 1111 1054 1013 923 877 835 789 732 687 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 -1057 1034 1028 1024 1014 1008 999 993 993 978 952 909 877 844 809 774 724 693 673 641 614 554 518 482 454 424 384 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 -1043 1038 1034 1019 1006 998 988 983 983 966 938 903 873 833 791 748 698 661 629 603 573 520 478 440 412 382 346 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 -1032 1028 1021 1015 1015 1008 1004 1002 1002 975 959 924 889 859 827 789 750 714 694 674 648 607 577 554 528 511 476 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 -1013 992 977 956 947 938 918 901 901 883 844 798 763 715 683 638 586 546 520 485 456 386 347 311 272 244 198 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 -902 886 873 860 841 828 813 791 791 770 738 697 656 621 587 555 518 485 458 422 400 329 288 249 217 182 385 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 -897 740 488 538 352 732 65 65 65 45 31 9 1160 1016 883 730 1132 1001 867 625 1101 836 665 798 653 479 339 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 -892 887 883 882 875 868 860 856 856 834 806 766 728 695 659 622 585 560 534 511 489 436 405 371 339 300 276 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 -841 822 803 780 765 743 725 712 712 686 665 634 607 579 541 504 467 440 410 382 354 285 250 203 159 266 227 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 -819 811 804 793 783 780 776 768 768 753 728 686 654 625 587 552 507 477 453 426 399 344 322 292 261 239 215 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 -800 738 648 1184 1137 1102 1061 1015 1015 941 850 772 679 593 499 716 602 499 390 82 1556 1399 1331 1255 1164 1085 995 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 -797 778 764 745 721 700 676 655 655 609 571 512 451 399 344 289 208 645 601 560 524 450 404 346 289 228 147 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 -769 761 752 740 737 730 712 698 698 679 656 614 578 547 514 477 433 401 377 339 309 264 230 206 175 142 106 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 -767 749 733 720 707 694 683 678 678 665 642 612 585 564 538 510 473 451 431 414 393 346 318 295 267 231 207 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 -765 799 654 690 629 718 632 730 730 641 477 327 627 716 622 809 705 595 554 648 583 619 519 286 6 972 914 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 -723 707 679 654 630 605 577 554 554 516 473 423 377 325 274 125 1223 1190 1165 1111 1075 994 953 910 868 824 778 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 -718 678 590 1025 970 921 863 814 814 718 619 84 839 764 687 562 586 584 595 501 501 511 773 675 579 696 583 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 -684 651 634 620 603 579 560 539 539 482 438 384 335 282 31 352 279 329 271 362 305 334 268 162 250 468 419 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 -574 565 560 558 553 551 548 544 544 533 513 487 470 449 430 409 385 365 352 335 318 281 259 240 215 199 178 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 -535 521 488 461 424 393 344 476 476 414 347 512 456 403 355 401 334 133 119 576 541 447 410 358 295 264 448 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 -469 425 357 335 456 420 382 597 597 530 477 392 553 489 405 471 388 469 383 556 496 347 437 359 443 367 374 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 -449 411 369 544 519 497 454 409 409 559 510 449 370 804 758 706 644 594 543 440 357 863 797 756 703 643 582 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 -415 532 491 433 489 410 503 436 436 450 449 532 449 461 554 457 530 443 443 398 475 384 439 446 549 461 535 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 -354 340 335 321 304 290 279 265 265 213 182 133 618 576 545 508 446 410 382 351 324 260 221 163 127 83 13 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 -348 319 329 391 371 347 309 545 545 497 462 405 354 296 526 480 424 382 330 245 238 396 346 299 223 157 343 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 -339 315 292 268 236 474 439 416 416 377 340 297 256 202 345 307 259 205 274 229 645 568 541 501 457 433 392 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 -337 335 331 327 326 324 322 315 315 276 248 213 181 150 120 82 39 1349 1322 1284 1267 1224 1197 1172 1144 1119 1091 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 -332 329 326 324 316 307 297 290 290 260 236 207 177 148 119 89 57 30 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comixed -320 304 285 249 210 245 226 251 251 1141 1107 1059 1018 970 922 874 815 776 738 695 669 599 560 527 494 466 426 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 -315 278 382 343 317 275 257 374 374 333 283 360 293 325 262 366 314 261 24 215 324 212 332 286 237 300 249 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 -307 301 299 295 295 293 293 293 293 258 244 209 185 152 128 94 64 48 184 162 146 103 79 54 40 97 70 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 -307 297 294 281 270 262 253 238 238 196 168 130 204 172 133 456 408 376 360 323 302 249 218 188 156 120 469 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 -304 336 251 270 459 397 343 279 278 323 255 250 398 329 263 252 221 205 207 188 203 315 250 552 495 442 380 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 -303 288 282 279 276 274 266 256 256 235 206 172 134 92 179 136 95 682 655 626 589 513 481 443 405 343 302 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 -281 281 276 269 258 253 247 241 241 222 204 179 154 131 116 92 68 50 24 138 125 95 74 52 52 80 58 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 -264 261 258 251 250 246 236 230 230 189 163 117 73 256 216 183 147 122 100 58 157 98 64 186 155 125 102 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 -258 243 228 206 192 168 149 135 135 102 73 254 220 185 143 111 53 21 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - linkwarden -255 275 267 263 266 268 269 303 303 310 296 305 298 304 306 309 296 300 302 250 250 284 311 311 331 344 340 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 -230 242 234 235 245 253 239 283 282 275 275 287 267 268 279 286 253 274 272 234 222 2600 1318 270 257 258 211 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 -225 409 393 366 350 331 315 287 287 241 339 293 239 290 246 227 232 231 453 408 373 307 250 230 416 383 352 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 -217 260 195 230 204 217 185 129 128 264 200 9 723 668 606 559 501 456 409 340 279 152 171 104 367 326 275 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 -215 179 165 151 144 157 142 188 188 179 191 185 177 170 240 181 182 153 211 147 114 109 197 177 173 170 164 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 -205 184 154 131 148 129 362 340 340 284 246 205 159 1035 987 951 900 859 829 801 754 665 629 599 568 529 493 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 -201 187 167 150 126 353 337 326 326 283 244 205 167 125 237 209 174 128 220 164 606 540 497 460 420 386 345 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 -190 179 172 163 147 614 608 597 597 561 521 484 447 413 385 350 308 270 241 187 153 173 473 435 404 374 338 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 -163 156 149 143 138 131 122 110 110 215 188 147 110 365 330 292 248 216 185 148 120 385 355 318 296 262 234 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 -160 140 247 237 227 211 194 173 173 128 317 274 219 267 215 150 2 314 281 237 181 190 241 197 206 327 287 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 -157 218 209 197 182 159 318 305 305 276 253 221 180 252 218 166 142 140 171 127 32 170 141 167 129 209 183 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 -152 141 150 177 162 225 215 195 195 191 318 292 257 218 318 287 238 339 282 381 465 478 403 378 402 375 445 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 -142 126 111 96 75 143 128 113 113 66 1929 1888 1853 1821 1790 1754 1705 1684 1660 1631 1603 1532 1495 1457 1431 1393 1352 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 -134 133 133 133 129 128 128 128 128 110 86 344 320 293 262 227 201 175 155 133 119 92 69 43 24 1 319 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 -126 246 221 264 249 225 201 117 117 279 227 215 211 257 212 298 250 222 186 261 229 156 244 195 154 186 143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io -123 119 113 107 101 92 87 75 75 240 225 190 167 151 131 101 72 282 266 246 226 182 158 132 114 97 72 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 -108 102 86 95 155 152 146 134 134 123 220 179 137 133 265 223 192 159 178 158 292 171 233 167 389 342 290 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 -90 84 82 73 67 70 66 446 446 413 391 350 322 293 268 237 184 131 113 77 55 50 86 81 165 136 112 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 -75 78 73 79 72 78 81 97 97 89 99 92 96 90 92 95 86 80 85 57 76 87 96 90 86 91 109 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 -72 58 49 34 27 19 10 20 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openproject -67 52 42 149 140 130 115 108 108 72 157 117 83 161 117 80 149 128 106 59 98 99 62 61 54 218 186 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 -59 60 77 67 67 75 68 124 124 96 140 105 85 114 20 120 103 106 98 107 87 129 102 99 115 114 116 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 -58 66 61 62 61 60 61 92 92 1885 1858 1824 1786 1759 1714 1677 1638 1618 1595 1565 1544 1494 1456 1420 1392 1360 1322 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 -55 65 36 37 47 3 28 33 33 34 82 19 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi -55 48 37 35 37 37 39 80 80 54 73 62 69 117 96 64 57 58 57 61 41 55 64 64 52 54 60 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 -45 28 34 35 46 2 49 151 151 111 70 68 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go -44 31 24 17 3 4 - 17 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - navidrome -30 25 28 25 20 69 64 58 58 35 80 53 36 34 37 64 39 37 56 30 48 31 50 33 31 34 32 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 -24 473 439 402 375 347 312 273 273 202 148 158 878 828 762 702 625 552 493 419 359 224 128 46 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - whatsapper -22 19 19 27 41 28 18 122 122 93 61 36 46 27 28 28 21 42 21 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - codex -7 2 50 31 13 12 8 38 38 109 87 54 34 32 105 76 45 19 25 178 160 117 92 75 51 22 172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk -- - - - - - - - - - - - - - - 43 35 23 17 8 22 11 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - overleaf +2024-07-19 2024-07-12 2024-07-05 2024-06-28 2024-06-21 2024-06-14 2024-06-07 2024-05-31 2024-05-24 2024-05-24 2024-05-17 2024-05-10 2024-05-03 2024-04-26 2024-04-19 2024-04-12 2024-04-05 2024-03-29 2024-03-22 2024-03-15 2024-03-08 2024-03-01 2024-02-16 2024-02-09 2024-02-02 2024-01-26 2024-01-19 2024-01-12 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 +94295 90039 80926 72882 71830 70159 69833 67653 69012 69005 70922 69934 66029 66168 66686 64308 67070 65017 73318 76478 73677 74019 70426 62241 55701 53744 52326 49500 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 +16274 14119 11142 8709 7725 7470 7186 6864 6583 6582 6246 5910 5512 5013 4412 5496 5045 4389 12880 12601 12221 11881 10434 7402 5947 5571 5139 4655 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 +10519 10206 9880 9545 9204 8880 8509 8102 7701 7701 7265 6739 6139 5257 6152 5411 9957 9569 9181 8879 8506 8131 7318 6854 6384 5921 5304 4283 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 +5837 4452 2213 814 726 627 609 775 652 651 2399 2319 2230 2155 2068 1983 1896 1811 1727 1643 1565 1462 1259 1167 1071 971 860 768 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 +5283 3973 1822 130 118 105 97 150 145 145 113 103 273 250 224 200 167 142 107 212 192 175 130 104 196 171 149 122 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 +2530 2517 2505 2487 2464 2450 2440 2423 2407 2407 2384 2349 2303 2264 2222 2190 2150 2095 2068 2031 1999 1974 1910 1883 1845 1813 1780 1736 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 +2381 2367 2357 2342 2327 2310 2299 2289 2268 2268 2249 2215 2165 2131 2088 2053 2010 1967 1936 1903 1867 1837 1767 1733 1693 1656 1626 1578 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 +2315 2303 2290 2283 2275 2262 2252 2241 2234 2234 2205 2180 2142 2105 2076 2030 1989 1939 1910 1884 1855 1830 1780 1737 1692 1669 1642 1605 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 +2129 2107 2080 2063 2044 2032 2009 1985 1968 1968 1946 1910 1853 1801 1755 1702 1655 1599 1562 1514 1484 1460 1380 1342 1298 1260 1219 1173 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 +2030 2021 2007 2001 1990 1986 1979 1967 1961 1961 1941 1909 1872 1828 1796 1762 1724 1676 1650 1626 1607 1583 1534 1508 1483 1463 1436 1401 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 +1818 1812 1808 1806 1804 1799 1796 1793 1785 1785 1768 1739 1693 1658 1620 1596 1555 1514 1486 1467 1441 1419 1377 1350 1328 1304 1279 1236 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 +1768 1764 1754 1750 1739 1730 1726 1723 1721 1721 1711 1685 1649 1621 1589 1559 1524 1485 1448 1430 1407 1382 1342 1313 1288 1264 1237 1209 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 +1561 1508 1417 1321 1214 1112 981 1255 1165 1165 1059 933 801 647 1201 1063 887 1843 1734 1654 1540 1439 1180 1009 832 615 803 787 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 +1534 1510 1466 1430 1381 1346 1303 1266 1233 1232 1151 1091 1008 940 880 806 732 628 530 5291 5234 5190 4304 1538 380 500 412 312 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 +1510 2162 1045 382 370 378 394 388 483 483 417 416 460 379 428 23 433 430 436 426 352 356 403 457 460 457 474 485 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 +1476 1470 1455 1445 1443 1430 1423 1417 1409 1409 1396 1375 1355 1326 1298 1269 1248 1219 1197 1180 1151 1132 1077 1056 1025 1010 991 968 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 +1471 1463 1455 1450 1442 1439 1434 1432 1425 1425 1407 1381 1347 1316 1284 1250 1215 1176 1142 1118 1094 1069 1020 992 966 940 905 877 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 +1447 1412 1357 1314 1258 1179 1093 548 2125 2125 2052 1970 1870 1794 1714 1654 1561 1466 1383 1282 1092 910 927 1710 1628 1527 1419 1289 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 +1435 1394 1345 1310 1255 1202 1163 1115 1071 1071 999 950 886 831 764 708 633 537 467 399 322 243 341 263 170 690 629 561 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 +1357 1322 1297 1271 1246 1234 1222 1207 1194 1194 1182 1154 1128 1100 1076 1056 1026 991 963 948 924 898 859 832 807 779 758 723 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 +1348 1341 1338 1327 1321 1315 1309 1303 1292 1292 1282 1256 1231 1210 1188 1166 1142 1111 1092 1072 1043 1026 976 956 933 912 896 877 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 +1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1334 1314 1280 1256 1228 1194 1169 1143 1123 1101 1085 1071 1036 1020 1004 988 962 947 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 +1275 1249 1227 1205 1178 1146 1126 1097 1076 1076 1044 1001 951 907 866 824 788 736 696 664 617 574 498 466 410 364 311 262 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 +1208 1185 1155 1136 1099 1064 1037 993 962 961 905 860 809 756 705 652 582 506 412 1111 1054 1013 923 877 835 789 732 687 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 +1061 1057 1034 1028 1024 1014 1008 999 993 993 978 952 909 877 844 809 774 724 693 673 641 614 554 518 482 454 424 384 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 +1050 1043 1038 1034 1019 1006 998 988 983 983 966 938 903 873 833 791 748 698 661 629 603 573 520 478 440 412 382 346 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 +1036 1032 1028 1021 1015 1015 1008 1004 1002 1002 975 959 924 889 859 827 789 750 714 694 674 648 607 577 554 528 511 476 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 +1029 1013 992 977 956 947 938 918 901 901 883 844 798 763 715 683 638 586 546 520 485 456 386 347 311 272 244 198 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 +986 897 740 488 538 352 732 65 65 65 45 31 9 1160 1016 883 730 1132 1001 867 625 1101 836 665 798 653 479 339 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 +895 892 887 883 882 875 868 860 856 856 834 806 766 728 695 659 622 585 560 534 511 489 436 405 371 339 300 276 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 +889 765 799 654 690 629 718 632 730 730 641 477 327 627 716 622 809 705 595 554 648 583 619 519 286 6 972 914 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 +860 841 822 803 780 765 743 725 712 712 686 665 634 607 579 541 504 467 440 410 382 354 285 250 203 159 266 227 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 +849 800 738 648 1184 1137 1102 1061 1015 1015 941 850 772 679 593 499 716 602 499 390 82 1556 1399 1331 1255 1164 1085 995 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 +830 819 811 804 793 783 780 776 768 768 753 728 686 654 625 587 552 507 477 453 426 399 344 322 292 261 239 215 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 +809 797 778 764 745 721 700 676 655 655 609 571 512 451 399 344 289 208 645 601 560 524 450 404 346 289 228 147 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 +781 718 678 590 1025 970 921 863 814 814 718 619 84 839 764 687 562 586 584 595 501 501 511 773 675 579 696 583 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 +776 769 761 752 740 737 730 712 698 698 679 656 614 578 547 514 477 433 401 377 339 309 264 230 206 175 142 106 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 +774 767 749 733 720 707 694 683 678 678 665 642 612 585 564 538 510 473 451 431 414 393 346 318 295 267 231 207 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 +744 723 707 679 654 630 605 577 554 554 516 473 423 377 325 274 125 1223 1190 1165 1111 1075 994 953 910 868 824 778 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 +577 574 565 560 558 553 551 548 544 544 533 513 487 470 449 430 409 385 365 352 335 318 281 259 240 215 199 178 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 +558 535 521 488 461 424 393 344 476 476 414 347 512 456 403 355 401 334 133 119 576 541 447 410 358 295 264 448 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 +498 469 425 357 335 456 420 382 597 597 530 477 392 553 489 405 471 388 469 383 556 496 347 437 359 443 367 374 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 +473 449 411 369 544 519 497 454 409 409 559 510 449 370 804 758 706 644 594 543 440 357 863 797 756 703 643 582 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 +415 415 532 491 433 489 410 503 436 436 450 449 532 449 461 554 457 530 443 443 398 475 384 439 446 549 461 535 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 +377 348 319 329 391 371 347 309 545 545 497 462 405 354 296 526 480 424 382 330 245 238 396 346 299 223 157 343 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 +362 354 340 335 321 304 290 279 265 265 213 182 133 618 576 545 508 446 410 382 351 324 260 221 163 127 83 13 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 +361 339 315 292 268 236 474 439 416 416 377 340 297 256 202 345 307 259 205 274 229 645 568 541 501 457 433 392 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 +340 337 335 331 327 326 324 322 315 315 276 248 213 181 150 120 82 39 1349 1322 1284 1267 1224 1197 1172 1144 1119 1091 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 +339 332 329 326 324 316 307 297 290 290 260 236 207 177 148 119 89 57 30 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comixed +313 303 288 282 279 276 274 266 256 256 235 206 172 134 92 179 136 95 682 655 626 589 513 481 443 405 343 302 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 +312 307 297 294 281 270 262 253 238 238 196 168 130 204 172 133 456 408 376 360 323 302 249 218 188 156 120 469 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 +308 307 301 299 295 295 293 293 293 293 258 244 209 185 152 128 94 64 48 184 162 146 103 79 54 40 97 70 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 +301 304 336 251 270 459 397 343 279 278 323 255 250 398 329 263 252 221 205 207 188 203 315 250 552 495 442 380 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 +289 258 243 228 206 192 168 149 135 135 102 73 254 220 185 143 111 53 21 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - linkwarden +270 684 651 634 620 603 579 560 539 539 482 438 384 335 282 31 352 279 329 271 362 305 334 268 162 250 468 419 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 +269 215 179 165 151 144 157 142 188 188 179 191 185 177 170 240 181 182 153 211 147 114 109 197 177 173 170 164 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 +266 264 261 258 251 250 246 236 230 230 189 163 117 73 256 216 183 147 122 100 58 157 98 64 186 155 125 102 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 +261 315 278 382 343 317 275 257 374 374 333 283 360 293 325 262 366 314 261 24 215 324 212 332 286 237 300 249 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 +260 225 409 393 366 350 331 315 287 287 241 339 293 239 290 246 227 232 231 453 408 373 307 250 230 416 383 352 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 +256 255 275 267 263 266 268 269 303 303 310 296 305 298 304 306 309 296 300 302 250 250 284 311 311 331 344 340 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 +254 217 260 195 230 204 217 185 129 128 264 200 9 723 668 606 559 501 456 409 340 279 152 171 104 367 326 275 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 +233 230 242 234 235 245 253 239 283 282 275 275 287 267 268 279 286 253 274 272 234 222 2600 1318 270 257 258 211 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 +230 320 304 285 249 210 245 226 251 251 1141 1107 1059 1018 970 922 874 815 776 738 695 669 599 560 527 494 466 426 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 +221 902 886 873 860 841 828 813 791 791 770 738 697 656 621 587 555 518 485 458 422 400 329 288 249 217 182 385 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 +220 205 184 154 131 148 129 362 340 340 284 246 205 159 1035 987 951 900 859 829 801 754 665 629 599 568 529 493 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 +216 126 246 221 264 249 225 201 117 117 279 227 215 211 257 212 298 250 222 186 261 229 156 244 195 154 186 143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io +210 201 187 167 150 126 353 337 326 326 283 244 205 167 125 237 209 174 128 220 164 606 540 497 460 420 386 345 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 +195 190 179 172 163 147 614 608 597 597 561 521 484 447 413 385 350 308 270 241 187 153 173 473 435 404 374 338 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 +175 157 218 209 197 182 159 318 305 305 276 253 221 180 252 218 166 142 140 171 127 32 170 141 167 129 209 183 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 +174 163 156 149 143 138 131 122 110 110 215 188 147 110 365 330 292 248 216 185 148 120 385 355 318 296 262 234 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 +174 160 140 247 237 227 211 194 173 173 128 317 274 219 267 215 150 2 314 281 237 181 190 241 197 206 327 287 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 +151 142 126 111 96 75 143 128 113 113 66 1929 1888 1853 1821 1790 1754 1705 1684 1660 1631 1603 1532 1495 1457 1431 1393 1352 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 +136 152 141 150 177 162 225 215 195 195 191 318 292 257 218 318 287 238 339 282 381 465 478 403 378 402 375 445 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 +129 123 119 113 107 101 92 87 75 75 240 225 190 167 151 131 101 72 282 266 246 226 182 158 132 114 97 72 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 +91 90 84 82 73 67 70 66 446 446 413 391 350 322 293 268 237 184 131 113 77 55 50 86 81 165 136 112 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 +89 108 102 86 95 155 152 146 134 134 123 220 179 137 133 265 223 192 159 178 158 292 171 233 167 389 342 290 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 +86 24 473 439 402 375 347 312 273 273 202 148 158 878 828 762 702 625 552 493 419 359 224 128 46 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - whatsapper +80 72 58 49 34 27 19 10 20 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openproject +73 75 78 73 79 72 78 81 97 97 89 99 92 96 90 92 95 86 80 85 57 76 87 96 90 86 91 109 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 +71 67 52 42 149 140 130 115 108 108 72 157 117 83 161 117 80 149 128 106 59 98 99 62 61 54 218 186 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 +71 59 60 77 67 67 75 68 124 124 96 140 105 85 114 20 120 103 106 98 107 87 129 102 99 115 114 116 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 +60 58 66 61 62 61 60 61 92 92 1885 1858 1824 1786 1759 1714 1677 1638 1618 1595 1565 1544 1494 1456 1420 1392 1360 1322 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 +58 55 65 36 37 47 3 28 33 33 34 82 19 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi +55 45 28 34 35 46 2 49 151 151 111 70 68 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go +50 44 31 24 17 3 4 - 17 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - navidrome +37 55 48 37 35 37 37 39 80 80 54 73 62 69 117 96 64 57 58 57 61 41 55 64 64 52 54 60 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 +36 281 281 276 269 258 253 247 241 241 222 204 179 154 131 116 92 68 50 24 138 125 95 74 52 52 80 58 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 30 25 28 25 20 69 64 58 58 35 80 53 36 34 37 64 39 37 56 30 48 31 50 33 31 34 32 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 +31 134 133 133 133 129 128 128 128 128 110 86 344 320 293 262 227 201 175 155 133 119 92 69 43 24 1 319 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 +18 22 19 19 27 41 28 18 122 122 93 61 36 46 27 28 28 21 42 21 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - codex +13 7 2 50 31 13 12 8 38 38 109 87 54 34 32 105 76 45 19 25 178 160 117 92 75 51 22 172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk +- - - - - - - - - - - - - - - - 43 35 23 17 8 22 11 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - overleaf diff --git a/Stats2 b/Stats2 index 0fb1b78d1..14ce899f1 100644 --- a/Stats2 +++ b/Stats2 @@ -1,93 +1,93 @@ Name Total armv7 amd64 aarch64 ------------------------------ -paperless_ng 152 - 84 68 -code_server 108 7 66 35 -vaultwarden 134 28 60 46 -zoneminder 2107 343 1063 701 -xteve 2367 457 1114 796 -whoogle-search 1043 200 485 358 -whatsapper 24 - 16 8 -wger 767 - 466 301 -webtrees 303 53 153 97 -webtop_kde 723 - 484 239 -unpackerr 281 - 162 119 -ubooquity 1764 450 720 594 -transmission_openvpn 1013 147 499 367 -transmission_ls 800 9 517 274 -teamspeak 2021 466 854 701 -tdarr 1463 350 634 479 -tandoor_recipes 684 57 410 217 -spotweb 819 191 378 250 -sponsorblockcast 1510 113 836 561 -sonarr_nas 2162 1 2060 101 -signalk 7 0 2 5 -seafile 1057 230 480 347 -scrutiny-fa 339 - 223 116 -scrutiny 201 - 140 61 -sabnzbd 3973 - 3925 48 -resiliosync 142 - 82 60 -requestrr 337 87 135 115 -readarr_nas 59 - 48 11 -radarr_nas 449 4 309 136 -qbittorrent 1508 - 936 572 -prowlarr 255 - 178 77 -postgres 1394 116 777 501 -portainer_agent 535 4 353 178 -portainer 14119 208 10615 3296 -plex-media-manager 307 33 184 90 -plex_nas 415 1 273 141 -piwigo 264 47 132 85 -photoprism 320 - 205 115 +paperless_ng 136 - 76 60 +code_server 89 1 56 32 +vaultwarden 31 0 23 8 +zoneminder 2129 343 1080 706 +xteve 2381 457 1121 803 +whoogle-search 1050 200 489 361 +whatsapper 86 - 58 28 +wger 774 - 470 304 +webtrees 313 53 158 102 +webtop_kde 744 - 497 247 +unpackerr 36 - 27 9 +ubooquity 1768 450 723 595 +transmission_openvpn 1029 147 506 376 +transmission_ls 849 9 539 301 +teamspeak 2030 466 857 707 +tdarr 1471 350 639 482 +tandoor_recipes 270 3 179 88 +spotweb 830 191 388 251 +sponsorblockcast 1534 113 855 566 +sonarr_nas 1510 1 1402 107 +signalk 13 1 3 9 +seafile 1061 230 483 348 +scrutiny-fa 361 - 235 126 +scrutiny 210 - 143 67 +sabnzbd 5283 - 5232 51 +resiliosync 151 - 85 66 +requestrr 340 87 137 116 +readarr_nas 71 - 56 15 +radarr_nas 473 4 326 143 +qbittorrent 1561 - 963 598 +prowlarr 256 - 176 80 +postgres 1435 116 808 511 +portainer_agent 558 4 365 189 +portainer 16274 210 12658 3406 +plex-media-manager 312 33 188 91 +plex_nas 415 1 263 151 +piwigo 266 47 133 86 +photoprism 230 - 139 91 papermerge 1346 446 460 440 -overseerr 1322 - 819 503 -organizr 2303 463 1086 754 -openproject 72 - 48 24 -ombi 1032 221 471 340 -omada_v3 30 - 19 11 -omada 75 - 54 21 -nzbget 58 0 38 20 -nextcloud_ocr 897 - 509 388 -navidrome 44 - 29 15 -mylar3 307 85 125 97 -mealie 765 - 534 231 -linkwarden 258 - 151 107 -lidarr_nas 163 11 109 43 -joplin 841 - 506 335 -joal 892 201 242 449 -jellyseerr 205 0 147 58 -jellyfin 4452 4 4175 273 -jackett_nas 230 1 170 59 -inadyn 769 144 373 252 -immich 304 - 218 86 -guacamole 1185 - 805 380 -grav 123 - 77 46 -gitea 157 - 90 67 -gazpar2mqtt 1812 467 678 667 -free_games_claimer 1249 - 705 544 -flexget 55 - 36 19 -flaresolverr 348 3 222 123 -fireflyiii_fints_importer 574 - 316 258 -fireflyiii_data_importer 160 1 97 62 -fireflyiii 469 4 295 170 -filebrowser 10206 236 6024 3946 -epicgamesfree 718 - 466 252 -myelectricaldata_dev 90 2 46 42 -myelectricaldata 1412 37 772 603 -emby 215 2 134 79 -elasticsearch 1341 - 756 585 -comixed 332 - 119 213 -codex 22 - 11 11 -cloudcommander 225 - 159 66 -changedetection.io 126 - 75 51 -calibre_web 902 - 506 396 -calibre 315 - 193 122 -browserless_chrome 217 - 147 70 -calibre_web 902 - 506 396 -birdnet-pi 55 - 34 21 -birdnet-go 45 - 33 12 -binance_trading_bot 1470 - 814 656 -bazarr 190 0 138 52 -baikal 354 42 160 152 -autobrr 67 0 44 23 -arpspoof 2517 478 1212 827 -addons_updater 797 89 394 314 +overseerr 1357 - 843 514 +organizr 2315 463 1096 756 +openproject 80 - 53 27 +ombi 1036 221 474 341 +omada_v3 32 - 21 11 +omada 73 - 51 22 +nzbget 60 0 39 21 +nextcloud_ocr 986 - 552 434 +navidrome 50 - 32 18 +mylar3 308 85 126 97 +mealie 889 - 614 275 +linkwarden 289 - 157 132 +lidarr_nas 174 11 118 45 +joplin 860 - 523 337 +joal 895 201 245 449 +jellyseerr 220 0 156 64 +jellyfin 5837 5 5522 310 +jackett_nas 233 1 169 63 +inadyn 776 144 376 256 +immich 301 - 204 97 +guacamole 1208 - 818 390 +grav 129 - 80 49 +gitea 175 - 98 77 +gazpar2mqtt 1818 467 680 671 +free_games_claimer 1275 - 716 559 +flexget 37 - 22 15 +flaresolverr 377 3 240 134 +fireflyiii_fints_importer 577 - 318 259 +fireflyiii_data_importer 174 1 107 66 +fireflyiii 498 4 317 177 +filebrowser 10519 242 6210 4067 +epicgamesfree 781 - 499 282 +myelectricaldata_dev 91 2 46 43 +myelectricaldata 1447 37 793 617 +emby 269 2 160 107 +elasticsearch 1348 - 763 585 +comixed 339 - 125 214 +codex 18 - 11 7 +cloudcommander 260 - 182 78 +changedetection.io 216 - 129 87 +calibre_web 221 - 128 93 +calibre 261 - 156 105 +browserless_chrome 254 - 172 82 +calibre_web 221 - 128 93 +birdnet-pi 58 - 35 23 +birdnet-go 55 - 42 13 +binance_trading_bot 1476 - 818 658 +bazarr 195 0 142 53 +baikal 362 43 163 156 +autobrr 71 0 47 24 +arpspoof 2530 478 1218 834 +addons_updater 809 90 396 323 From 353d29593fbe135e44dd5cd2e60f722e07071715 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Jul 2024 12:08:58 +0000 Subject: [PATCH 073/228] GitHub bot : graphs updated --- .github/stars.svg | 160 +++++++++++++-------------- .github/starsevol.svg | 2 +- .github/stats.png | Bin 2559 -> 2589 bytes .github/stats_addons.png | Bin 4446 -> 4321 bytes addons_updater/stats.png | Bin 1863 -> 1842 bytes arpspoof/stats.png | Bin 1820 -> 1818 bytes autobrr/stats.png | Bin 1800 -> 1787 bytes baikal/stats.png | Bin 1958 -> 1962 bytes bazarr/stats.png | Bin 1852 -> 1841 bytes binance-trading-bot/stats.png | Bin 1896 -> 1894 bytes birdnet-go/stats.png | Bin 1829 -> 1865 bytes birdnet-pi/stats.png | Bin 1748 -> 1768 bytes browserless_chrome/stats.png | Bin 1942 -> 1958 bytes calibre/stats.png | Bin 1867 -> 1875 bytes changedetection.io/stats.png | Bin 1950 -> 1894 bytes cloudcommander/stats.png | Bin 1970 -> 1962 bytes codex/stats.png | Bin 1790 -> 1804 bytes comixed/stats.png | Bin 1782 -> 1815 bytes elasticsearch/stats.png | Bin 1879 -> 1877 bytes emby/stats.png | Bin 1895 -> 1910 bytes enedisgateway2mqtt/stats.png | Bin 1877 -> 1873 bytes enedisgateway2mqtt_dev/stats.png | Bin 2036 -> 2018 bytes epicgamesfree/stats.png | Bin 1840 -> 1842 bytes filebrowser/stats.png | Bin 1979 -> 1880 bytes fireflyiii/stats.png | Bin 1839 -> 1838 bytes fireflyiii_data_importer/stats.png | Bin 2004 -> 1998 bytes fireflyiii_fints_importer/stats.png | Bin 2163 -> 2157 bytes flaresolverr/stats.png | Bin 1817 -> 1828 bytes flexget/stats.png | Bin 1829 -> 1822 bytes free_games_claimer/stats.png | Bin 1899 -> 1904 bytes gazpar2mqtt/stats.png | Bin 1920 -> 1917 bytes gitea/stats.png | Bin 1884 -> 1870 bytes grav/stats.png | Bin 1784 -> 1781 bytes guacamole/stats.png | Bin 1849 -> 1841 bytes immich/stats.png | Bin 1707 -> 1695 bytes inadyn/stats.png | Bin 1888 -> 1882 bytes jackett/stats.png | Bin 1662 -> 1662 bytes jellyfin/stats.png | Bin 1966 -> 1829 bytes jellyseerr/stats.png | Bin 1916 -> 0 bytes joal/stats.png | Bin 1863 -> 1866 bytes joplin/stats.png | Bin 1835 -> 1842 bytes lidarr/stats.png | Bin 1827 -> 1835 bytes linkwarden/stats.png | Bin 1844 -> 1900 bytes mealie/stats.png | Bin 1898 -> 1909 bytes mylar3/stats.png | Bin 1926 -> 1927 bytes navidrome/stats.png | Bin 1847 -> 1902 bytes nextcloud/stats.png | Bin 0 -> 1997 bytes nzbget/stats.png | Bin 1994 -> 2008 bytes omada/stats.png | Bin 1864 -> 1866 bytes omada_v3/stats.png | Bin 1774 -> 1775 bytes ombi/stats.png | Bin 1796 -> 1804 bytes openproject/stats.png | Bin 1777 -> 1834 bytes organizr/stats.png | Bin 1789 -> 1787 bytes overseerr/stats.png | Bin 1868 -> 1878 bytes papermerge/stats.png | Bin 1859 -> 1858 bytes photoprism/stats.png | Bin 1867 -> 1899 bytes piwigo/stats.png | Bin 1819 -> 1823 bytes plex/stats.png | Bin 1888 -> 1872 bytes plex_meta_manager/stats.png | Bin 1911 -> 1911 bytes portainer/stats.png | Bin 1873 -> 1874 bytes portainer_agent/stats.png | Bin 1819 -> 1829 bytes postgres/stats.png | Bin 1820 -> 1832 bytes prowlarr/stats.png | Bin 1786 -> 1780 bytes qbittorrent/stats.png | Bin 1959 -> 1961 bytes radarr/stats.png | Bin 1789 -> 1785 bytes readarr/stats.png | Bin 1824 -> 1827 bytes requestrr/stats.png | Bin 1934 -> 1915 bytes resiliosync/stats.png | Bin 2021 -> 2038 bytes sabnzbd/stats.png | Bin 1704 -> 1621 bytes scrutiny/stats.png | Bin 1939 -> 1931 bytes scrutiny_fa/stats.png | Bin 1824 -> 1819 bytes seafile/stats.png | Bin 1859 -> 1855 bytes signalk/stats.png | Bin 1819 -> 1814 bytes sonarr/stats.png | Bin 1832 -> 1805 bytes sponsorblockcast/stats.png | Bin 1734 -> 1725 bytes spotweb/stats.png | Bin 2029 -> 2022 bytes tandoor_recipes/stats.png | Bin 1826 -> 1888 bytes tdarr/stats.png | Bin 1859 -> 1859 bytes teamspeak/stats.png | Bin 1759 -> 1758 bytes transmission/stats.png | Bin 1899 -> 1904 bytes transmission_openvpn/stats.png | Bin 2113 -> 2113 bytes ubooquity/stats.png | Bin 1929 -> 1929 bytes unpackerr/stats.png | Bin 1914 -> 2003 bytes webtop_kde/stats.png | Bin 1973 -> 1976 bytes webtrees/stats.png | Bin 1946 -> 1950 bytes wger/stats.png | Bin 1869 -> 1866 bytes whatsapper/stats.png | Bin 1826 -> 1807 bytes whoogle/stats.png | Bin 1943 -> 1944 bytes xteve/stats.png | Bin 1775 -> 1779 bytes zoneminder/stats.png | Bin 1793 -> 1801 bytes zzz_archived_bitwarden/stats.png | Bin 1799 -> 1826 bytes zzz_archived_code-server/stats.png | Bin 1842 -> 1848 bytes zzz_archived_paperless_ngx/stats.png | Bin 1889 -> 1896 bytes 93 files changed, 81 insertions(+), 81 deletions(-) diff --git a/.github/stars.svg b/.github/stars.svg index 72ea36a4e..9539b6f88 100644 --- a/.github/stars.svg +++ b/.github/stars.svg @@ -36,211 +36,211 @@ -\nnough +\nthor0215 + + + + +\nnough + + + -\nm4dm4rtig4n - +\nm4dm4rtig4n + - + -\nelmerenges - +\nelmerenges + - + -\nelahd - +\nelahd + - + -\nwoutercoppens - +\nwoutercoppens + - + -\nchocomega - +\nchocomega + - + -\nDeckoz2302 - +\nDeckoz2302 + - + -\ngabe565 - +\ngabe565 + - + -\nblowk - +\nblowk + - + -\ndanbruno - +\ndanbruno + - + -\nNODeeJay - +\nNODeeJay + - + -\nbaflo - +\nbaflo + - + -\nairtonix - +\nairtonix + - + -\nmarciogranzotto - +\nmarciogranzotto + - + -\ntyjtyj - +\ntyjtyj + - + -\nfkhofmann - +\nfkhofmann + - + -\niBobik - +\niBobik + - + -\nDDanii - +\nDDanii + - + -\nproffalken - +\nproffalken + - + -\nleokeba - +\nleokeba + - + -\noverride80 - +\noverride80 + - + -\nmechanarchy - +\nmechanarchy + - + -\nghisch - +\nghisch + - + -\nSilvioMessi - +\nSilvioMessi + - + -\nreedy - - - - - - - -\nakrigator +\nreedy - + diff --git a/.github/starsevol.svg b/.github/starsevol.svg index 4143679ea..f972c82f3 100644 --- a/.github/starsevol.svg +++ b/.github/starsevol.svg @@ -1 +1 @@ -star-history.com202220232024 20040060080010001200alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file +star-history.com202220232024 20040060080010001200alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file diff --git a/.github/stats.png b/.github/stats.png index 2c6d615febb58ed4c81df5ed08fa492a96d8ce20..9e3437f022669709d2002c0a7c76bd0f27993aeb 100644 GIT binary patch delta 2257 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 lMy)jQA;XJz6|{$OC=c@&xm1)nUH-QyB=gW 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 delta 4111 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 DV#5iQ delta 1522 zcmVZI-Jb3_xLXv;QT%^V-__5g>smp!fdh8J!f$ zTu}_z2>}2A0000000000pqco6QN-y&VRVrGBw~!)m;XZJ@{3o*Yfp^p;AL|OhM8Ej zZC>L0B@^;KEMAdVpN^m6#b5k7jq8xOJs!Tt1;!_2--+YqeExq8iM!zM6#(gXBgVx& zZUF!Q00000U@+ouVv5YgLx{VX2zUaY=?0`f2zvShNlK3}7bfe8ft<1sU6}S0xmMb% zTK}-WKeys8DCCLwFVj;fM|xkprE9vmuEvWBc@*)CwV6ugNbkcLYcti#v%d7VWk@&T zzczDG{+DD^eg1!wDcb-xoY!U=dU*(W>HD%jcX-veY@p+JE3N#)+LY&u70&O8_*p(N0`r(?6^uef6UKq%Ud&Jy(P1Vp$mGZnU>53j0$c;mt^TOzz zTehL8bxuZZUaFlJ267ICz&X?n;ojs2a-7~rr9nB;C#8SMIj8q2X>-m%ZbllN7kur0 z+qgy!d}wu^_7#u!>4%BFVj*w>&CX2&xn)Wh={;$8Zt@j(Q~yFXv?BCgKX|ETR|-H|P1& zJJ{40!_~Pl4NLC555CTAQ>#4I)CXthh2+d(YL(o3 z54<~iWS)qa3eFNgz4B7-ef)9c(%WZ@@X@2O?|FP{Csn1Y36*`q5bb~6MrY;A-nE<*wee)s7yT$ z^r>$c=9^D==5N-?U(9w*KS_ZsezJd6P-;xRy5F*$>R{Lv%kEfw_0GND*TTgZ zef5)m!fdt#Oc+feHlzPNT(ZjAd`{P zyR4Ru@h)U~`sry{ly|~3pWYm}2Ibx8m4-!mNAhdr914*^c~82`veC`^Vw3JO;evni z&X`W`F5fOiH}B5Xxp$Ngz{S#0J_0_{m8H@fIfL?XxJWw6N8*y) zJIcqx^3-Z=B+3Wl{GLuXACA+XT1EMI)DPsM_~Q<``H19C@7XJUT>YE?-<#|{hcYvFK^vBV7#fM2b zN`Eh+*xjogH+5lBl=LPcZhbsvDwV=os!g_4*sll^3KznXZ7qjsYh7{d<}oabr9Ru+ zLgMH19KwE|bG0c&NpDKTsVdbMSB}fHRoJfx6KYL_sVYsipFmBeIQD;AalKF4 zzunYD32|}XU_+%+alfV}<8p0{nrdsqQf*b0CKM;Pb<@fnOUpkelkMi#W(aY=f4?b2 z9p9vm(^V?Q#d5W|w!U^1s+GdzM%0ES+PaSu+xinMT+??4L*nS)NKGDyLX`L>Wt>#$ z@1tgm3yNxUZI$+y!%~f?3rlLY_3&v@UJ|Shnq@m|Pd{Nv$%f-tNeC074sTM%$zfq1 zrY-Iemu+iMv{ed|8&MgSYHP8$utMnRaDQOQ~&?~ diff --git a/arpspoof/stats.png b/arpspoof/stats.png index a06bacb869338f46f0b0d73d503efd6b35f665f1..306941305cdb154c78afce51c252c8ebcf7b7632 100644 GIT binary patch delta 1477 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 Ax&QzG delta 1459 zcmV;k1x)(;4Tuh~XaRqVNklZFYko5CG+Jz5kK=Vq&6vEG&X9GV`OaCM!@z zkbtDi0ssI2000000002c4Hx_Zj|b_~;GBC|cIz*%!}m+e_Uhf`gZBLNu6}p6-Sz{X z#?S6*+iT(&eBUVQ>0=@JLi$6|PtHU-7Nn1b*wVdw`fdi+ zn}+RDH0Xsmkc)r5g!JK&@9D9ZkUl)(=)Jgm$NETAtgOR zgc-RBVQFB}9`%Y>r61l{D!eH$2yWnw*#EIqQGe$NI*g-RNG4siox(A00+z^Lk@ye&*|qQE2#6wa85wJr#DFCEYecd&uk;TvGvwna^uP_Q`kkcmqXoo+JDA($p*&u_0%fG&KA|wT5pkeQ|Vo5 zwMC+~e7~tHkumB0D)wx`293X{DwQGWy}Qo()QxrO2WkqI_N6e{K>8)sT9b!m;VTuT z6K3QtS!L@##`UsOhT9gtqA#M*(z~y+-O_)E6j_d7{Dr!h_pPVjR;5K5oA1?kG?m^n zkz1=YBXlI;E1%L9ms-C+J+hfiE&cvVO?e$o_{yuyigN3BtwuJpDWw~!R&mCBG*l(8 zkREPkQ%N7UVjqLPdtbtRO$zBKH-LT&7TL^JzHEbX1Jo>vhMU=NJ{FgLWW%`)E|h=H z?c55NNk_RIE|QLNOI$Mdj&fV{-?cjMG}lw<+|n^_k&e4oN1n=lHuVEJc^VeshLO8> z@s96yzk6WZG-CH&DIMj;k+s%HFHo+%r>O5iy)#h88%w@!Y4v^LPCAT*_9`j5TwqxE zZ<_O=+3o-j0qN6m@{SLK5=wtR2z!70tmYktUr})k*k4Mg<69JH@jrV8@#z3RJ{F!W z&QkpMD#P{ViS_N<1Cj1~92_1-e~I`-6Tb-QpD)m{7UJ>g06#t!o-IxouSq^%J&N*t ztHi_Ya{1(%I*i9VztEZZO!|=we&x<);9cwSc&90lGCYiz>qnb>B>jB#__%*9+PSUO z_=m1_{CYVi;$tVc@(jMxrTF!|!UDy@GsV%wD@zkSL9CwCH%5B>gWp~Fg*+R-dq3eY zNU=PFV|XGy9T3Dv!n1#`B0g4{Z1n`?70MIibAjyhi5$Ad@k=uPbOxV8C&w?z1pUK! zc&0eT@$v8_6|OJO?-ZB|oX;x=)@Os>9pL#e_dX>!pAVGJ2i^Nr`~$P0cw!?fzQzCm N002ovPDHLkV1f*s>XHBe diff --git a/baikal/stats.png b/baikal/stats.png index 523f357b3f78fad28a7df2129656bf54cc68be98..736b8e18c0620547cd252e98ef2eb6aff1444205 100644 GIT binary patch delta 1622 zcmV-c2C4a`52_EaXaRpMNklVV0{P3`SvdZ~serXF7H&7*Y~JlJMOhJ);v5 zyn+000000000000002YAeVoi7IVG?gBaxYBBVzpzbf?WGv{|@KUS{J8<@n) z^3krpb$=E?NDk@ms$DIDki1*+qn77W-A7Lj0000000000004h1;CDLW{TGHNci=Sh z^!EXxli#0^z7KzmI;8Kz-y9<)Jp(U@oc~NW=6q6LpAnrW&X}OlVV!Y9ce9XX$fq^pwxrjRx7>ZE`rFe0}hyeTyA zA!(Y*)c15AzH_V~dCM^itftHUfXFsV%;;ac+ZZ-~F2YO>0Q) z?cTez^X^f4kJ5nFWj9g$u5S#!yOZ8oi{n*xxvBI0x5eh(r1!gwW?gm@#j!pGkS?mf z!K}-laEVdVg&Jd7m-pV=(*0PMU#25jXGJys>AxeVF&N6a$)u*D?2QMqzTMQS{tH+f z>-^wMJn4To%c ztZ&kh8#hxH!TKK8^pU0lSXY?xHw-)0lYi^-snvXZx|wAgeiMXy>zb)mU-Rh`6nVF< zm|AT;pl(z86hY3d%coXd&8JVgzsf? z_t|@Y?tw$E*4Ys`m(rg!;naGxj@-k~75lW#kG;FA=}$`tC%xlNDr;l!&pU8woxi5j ztIdDTr>`*J(Yof&8LQIQ9Dj$_<)-rSOP|)HFMBo2(ET=kD03{DhaFlqeWmq8oG*HROS*Rw5G$7h!N_eOKys4p_4a z?fiuyfb{jwZ$J3{ZR`HzyZV6crLS(<-{^m{(N%)37n=5V{JcvyqCBZ{(tXnMfuf$i zZ|PR5`3u#H%0%z2Z1?qK`*tnelJca;j`*A<>}tNuJC<&$n!k``NSFVQWc{#R+mzVh zv(oJ;Pa^Ag@_%=fmYY8nT6|KvN#&_OUu*Nv)O7aM-%E#Ktt$Va@4MCfd~nF;)7yVf ztq#pto7IQx8{H4$wL0+&!@MiRtILQfrTU11F6=A@E;VjY{%97 z@%eN!$E=I8gKbB6;zc#2AN{*$J94HDT0cgAyH(S?E0Vf}xr62%>mzdZs!0IMN;laq z2En9s*q)0i={CDP@vtKuvL9o;bX0%u$5A}XHYofD$X&bf-%SdUI;EkPf`icW$Uo8sHF%Kgt5;B7fWgxChd=W5^XBxT7Wg_ilgK>bu%? zu`7%UBDNvI&gY~sjLh0~uaa^S>xsnDw_Q?U&4Q}Jm;zmwiuL*2_E*OyAA7rmeR5GO zUV?~i8ev_#By!NVS4lakf?X4_* z85Ng_&59_loUc{t5c#;1BxTpIva@~Y8!pnDWjJfTyB3! zu8QKyNv*#oR;_N8Ko>?8l+0So2+Qfzc`v834NC7J*>vqKUBif=dYevLVW|#F{mGqI zv*k?R%SlDiB~XT43fh@kI?=4@ATn^iBe1?3Xx#yb&tKmU>;#07*qoM6N<$f-7ZGGynhq delta 1618 zcmV-Y2Cez352g>WXaRpINklTb8UK3`Jpbcm6}VtE#Okkq`;;NW$44y;?gW zxCIf^4gmlF00000000000000OK}>%?EykDy10TflBBXmIzAN9DNmmJbRRr|6CT=Hqjk6Ip2bss%B0000000000004imfWPU8&uX5z<-#JD~dIVMwIe$$z#&}YHJtHbloIXLl!z$yt?sQ2(J2ud0 z>xa?#flWxaK<5WGA>9J8?*p5VZh_7ZY%<$O@5ms181)Zq{wtCuSKgDbZ!ZZ35@O#6 zHaY3Sst)N^;7or(x>L}R+Yq*<76$)2)6g0 zHSdt_0{Qq0q??ED$WhT{>9B4CPE^cJiR)B4I&wAM9n}>fjwZ$zPr`DswvZA4_v$eJAN1l=-l}QAe(eFc;Rh>Bw~& zKzA;k{i`S`4Rn*`!TKK8^q%u%4y-qrGB*s{d1}C6z~Rl3!V+#DZf zt+QkAMtkqm-aWHwogI-gDShJWh90G_OX>krMHsctkG-3#>9gM|wrRcPK3(tF`+Nr` zt@D4^bb7Vg`Sb+_yh$%UIipninh!=;v@SOlkN@%-+8|?zFXPyvO}q+FSWj| z#`S#C_NsY^_OdAEgTM+qa!bDj)N9{lA%<9I|77KsZSjS*&kIxYK33{saAy4{zn*7+ z{a9)5@;Q*cTzPo@;``0^BJKD6Kl9SpSMz^2PqI<7ZB6pkJ$~cTl_-DFnv>d(mEL{1 zSa2w8OV^`3G-gJis;E_bLvLBSqH6v|oE`D#3lZNkf@4>@HswKTz3m%@|I($VgHSdl zb~shKLghhZy}1A#MrpbEQ=!F)(se2i^%+}R0H&t1pZ;Ds469c8i>mvt#RZVhr@$cT`@28iiRy$^^fQmy_13h7;CHoDtY{%7n z_I$dULsmz2Z>1;qoT!5IqklKIBd6$)RipPmx3)Cz4M{yg-$ApE@)0=*AAx4+5IzWv z(sf=49id7(WY0m3bl9H9dg-X%(`kQrm#tIy3)o&l%Ui2`;vsw)i)uQAuSEXVYD-c- za0OSu(~evuf2DzKCGgGrt;cf+9}MAoV4L?o($S!6gYCWFU(+k3Uv*bqP%5uFeZwl_ zy6$vIK_5=7Cencw>duX(lLi<>!R|oQbB(kQ=`iHqp18_`lCfj7t=!)LcFd|7pb6pnZG*yRNH*lXr96xXx^D9*EL=*%LVa@Q)oeM# zeL1Npx&)13SwSmP3nz*-9e4)LcLdgV1Fbs%{`vO(z)ryVen9ztpn2bl|3Z{^{BXIO QdjJ3c07*qoM6N<$f=Wa>sQ>@~ diff --git a/bazarr/stats.png b/bazarr/stats.png index 44712f9cc30daabbe32b750b8f1e2c4499f82a28..c09fcd692b45be6649edb182c08d987f88704e1e 100644 GIT binary patch delta 1500 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 N002ovPDHLkV1jnR|F!@C diff --git a/binance-trading-bot/stats.png b/binance-trading-bot/stats.png index 748ec5a3ec89b608965c3799d448b50bafa8f618..98b87d63ebc01a097d493ec21694891c881b9271 100644 GIT binary patch delta 1554 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 he4uZI+}U3`Jpcv;QT{DXX+aF%tPOz`Z|uidHh3 zXCf8Bb`Agl0000000000ARiz6bNF~@MB30JXB9=!VFbMQ%g>L#{?}eVty{zWpnLo` zniqk;YWww*U$=cPgmpjYo}K95rvFpkt>N#sm`C&xSkv~Z?iPRU>y~xD-QF+>hz$S$ z0000005+f;IUm0gC92Pa-#vzeS@1;qj2uPx&?73zPXoDPL64z+43X)J(rBtCqFbWT zR82&;gl{ud6VWZvXsV{rFXg)#q8BB9s^-5-!vE&_2#)!q;^-Yd_%>5DCDD(e9x1~j z`YTktDWCHD?`nTT^v= zMQ%dmfm~L1u!=m8BfSraMsy$60&lv5S(NFW;>-x>RHF<#1hQ(e`8kN*J(sHa$oKT{ zq3+T^_5Qdi!^T8sAlE$5hhVgh;ojcqc}4F znn@I%irg4zR=8}-Et0x}SyYc!nGHJxqG+d$4CKauirj?g9uq~k$z^o78g135b``={dV zqb*I#Ida1}uUFa?XT}SdZfPbulG~w`=xA<;Mxvv+C7P^d<92R~+*PY7{gB)k4JvYI zZjEczVp|^6-bwBD5Grz)^CC56SR}WHAX3#r{E6~Ct= zxmD_|Pe*dIRC~&X=60ziI+`0sm)?`huxM@>eeFG^ID_V<$z7@(-3`rcQ$cjTs#&M} zO9_zNI@))`-j`v~+&+aXa-{YiC|i3+@-9%VTD{u`&HJEWq?6ivLAPpE>W<{y@MM1= z7yX`&=KUb2_vqIBuh&nc_MQ;ad#dP2-WTHNJ$_F=iC#kT%z6QaN*THs#|5H8j}*R8 zpmX?3d-IVpT?z&R(Wm3_9Ur=8FZyw5de~h4%tzWa5;3&z>0RnrLN?^H4DEZCGIU8NTV^ z=i==RgFe#Z@-U8uoO3}l@r*=6c}L{EJ2i6+{T%-I)V9>TGnr>-%Rc)K!98|;_tWjV z|7}f6rZGdio`(dKW2oQ}6*A;fMUOdqFGX?^lMTg04|?yzXEWr3t%>8fh@mILCfShH zBTCaeYRCo65{6WXaRpINkl+q&Z*2!-Rz?e~AA`KD=_gFwI|>iRGCG$|GA zipHRJwhaIP00000000000000m5i~ZEk){CP3zcRNeJ;ZPW*k1!?XNyZpO?Qke(xS{ zgv*DY1$7?bRA&Zq%0hHz+K7re?d7(MS(#oMT|I--^_UR7CQjF5LiCyh zpX)IpdQF_J#}t1)u750p=nU=GWB#$+!{Q^>UQrO8A^2R6DT)4U>LHvLXv!lSP-1?T zww5ox7ro0QXUfL~Dq_=%$-P7Lu@GB&)W<;dDG4~Lj0V5G%RxOQ(&4}#kQt7kdrgf)GBiC z6Tr(A57&Q?d!Gd)XBGsaFNkpV5S3jr=M4dl#)0GHsN?vBS#K~=z}7arMa z^A)_V@TRHNdD5`t&#U$47EZm`EK{q~tb4zHosNW$0;v_4eQI@h(PNQa=uX8@DK5*@ z>c+P8fmCO{$L_K-{%eF~lxz5boSwdyK=g@amS-Mi&WYpS~P zVr(k<90NJy_^jPR`d9?Fx5tvraBoxw%GJ;i5JtMFdqBkz2AmtWClx^&}t8_{QGvQ{3(n6Igr@;ND zL?D~E?tRGay~4_;5`%+6Q5CA&O!Mj0);NFW+=t5sr7cQ!I?X-3?&8Lz!fRZFiW1-5 zn)LGe$kt*Rv))DJCG}#lI=2?RT;|>zu3LY1)nxkw=RohlT>f2Y6ayWX zzJPHjT>9-$=%Dj6fG8f*=WX}&{f~#-d-u%=ec5GByzWeL75~M^aJC2?vwO^Tp(Y90g$_Q@s1xZufa%&-8)2|6Is@> zqU+2GuiPlT5TvZzE@tT~XKtc{u~1$dw#x+!i_>2U0~N7scL0+B(U&9hjt_qZB^G^O zMDci5iw|{Xloj2)z{EZMaWODg|4mf(LL{un4=L>^r)Q{Qaht-e zR9EW!yBSxBG&8oYQ8b(`43~@MINt8v&vv9_w|J~Xm=RXdhm>}-+4f2_(-s%miFMr+ zb*0ScN+gpmzsgetu&_uoBRGJs|mdpnG46e>Bm0^w;sP QWdHyG07*qoM6N<$f@}OL0{{R3 delta 1602 zcmV-I2EF;F50($GXaRp2NklQM#ib425NLcmGS8Z)&ZINlY+cfb&1xsWuJJ zBNRh$mIVL+00000000000000mku)}vk;Vatg-SDsJ{IYJH%=ev)>ogS&&%H%zjwDc z(&59ogU?HGYyfYwDwbB+)_+z}*Rx+W_rs&0iFE+gLv!lRU(J7(UEtkleR+~SaSkAP zY|=KU9|rKWzdG3bhVnyKPw60f{`&w1BPHkx0000000000fHKs@A$9ESHHf#?&0;eA3dk(&@%uk3%_hdFW}2&`V|dY`_yPgi!dqS4$va*Va+z=o*Ga>x!-H@jR(fh)bMDg4b zL;w-F2|*IYgvgs6o;v{nF-7FC*z4}vWWi`e@Rn3h(tt!WJ8;LK%d6|wgL z;N`kb*ARbu9|Z(wCIq5Sh;btK$P5I*GLf@80UxvPFA5#y(~+s z3)|B>Qk~KFb=jHnYgEf9SN9V+LEBel=L@f*dhvgo1$M6^e}nI-E|pxNRx@pOxb4et zsowfpoM^Ly;>&wwh;M%_PP5rTsb_oDHP@nZk+Xzh)!$od)m7y=S89&DcgwKdbclav z{E)=zI^Yey6{%l*{~kNv;PqPC}E?8=#8Ct;+72KtNPPgdDUjT%?`e4Z+^ZUs#RTd z;(@?+C(Wsl@8;mqE&tM~aRaTVSIcaD8<;&!kt(Tec>- z>$Y{edKvZ2MUNPJZaRK5mOp*o~t%l0tDO+J|99>3H4I$^DRX z4FO+k41lr;0z=WMt#xI&BIYW_72J8VcE4>V2N%Xk-9w{ zl82<~u2pCrlk$mNB42_IkcW5i7e5_dgPstFcZfbFvaG(M>&%=pH@p);e2aa>tUPn( zBs%B|<;7vUTtK%(eNq^xhh@717zBtu9S?u;L8n|rUy~@Zd$sGK&Wy66K16@m9j`~B zP|EB{v20t3^9nPVa!FPs^4p^*ug2N#FWh%=UU74k;_@LyVoOP`$f* zJE5(_d4(BKDr2T9lxxF%sVAt>{d{rcN9lNuI)6UYSrK+AZ?K_I%H7^n)=p|`(iB^2 z#xdrW#Zi=PM=th*9 zF>TH5$hPhR6Tj)%#lT$sCsEl8k+32^q_m?7-K#3PTNK4gZKclNn{kaOGh^F&sST$K z!{MUYj+gWBvuq*R}-*^--S-CgX&wl0dcQf71`3e7sWw%)p14iG&Z zj1M%Q5vV>J7~KIFpWhr2%mg%_4@f>A7~ZGiABlr`+==`>B>(^b07*qoM6N<$g7btZ A1poj5 diff --git a/calibre/stats.png b/calibre/stats.png index 9ca91936ed008ee474b24dffe86c747f2829cc81..a2777f7c6360744dc624c26b31e41d7ad3832735 100644 GIT binary patch delta 1534 zcmVXaRrLNklftI5n3`OPV_WwU=&vZJiLJ}bcCCR&IPiNH# z(yNGwcG~~|00000000000001hnUwPSeEkDiDAivOmGX0dzdl~FKU3v138JyD(s%za zKf25B9}tbV=+a7mO+a}_zIFMhqJPi&ECm1n0000000000;8uSM@d0Az#jrbT4RIf0T4s_kk#iIbon7=N+*jXO=IlssaIrPYdWL$bZJhCS#uoUCfJC1bsjGN-6!@3VnM4?A6B&?}| z>-4ZF8gh!Hz*3-dCLxfX5YZIVj;kJd=t>GKgzB7*>vVtL@U3^g@$SDzt{otn3e6x2 z-_m!svx--kdY{c*_QX{KJ!=?dtjJ>k={CIdTpk$ zt{5)m?Wup&ewSIS#~&j%Vls#I_+#Y8JSMTuE*O8c;PtIBXZT7ih4t}<+;~#YF|IJT z^hc92LSrz4bxrHt%Wx^3zXaCDZ>_rNoYC5gZ+-mMYH{)aquyP3>rn?rUb%siS^Dr( zs|#7b<}J8&jVK45Ggqxex2|4zF?uG~oyE2uakzh!fw830hkId{k!~U^v~|tH4o2~l zFwzy-y2jMX4LQ59Zh@^U#=WoHIb&%mu60?ux8YKzo^ncOe%WF70~3o$H`Wx^y4WMf z)$bcE{b}pwl7d>-|L)6r4Y>)5qFR@hc^WP?=Mj~d)}vgf&$1KJx_nMIOKLXr+(fiK zK5~CXlhkCUK7AO_dW2i6leNUNKK`%+KZwF~!}^&nC7g9(+&f#nuhk=WgOW9@^S_-- z{)(=E`!RC22zk`{h|s<$#klvS#>m~InuZ@Hsl_B?Hixs*W=#hK)Ypv9}as5H)kvm!Tob*M$U3acO2uJ#& z-LM|N<;76kPk*1ypXrf<^6Mx>J^A_(C^tbKBWISB1ujpYOQO2VHk{ODd^VU?#e;uz z2sdW+>K%vp1Xh070m3Jt?S`Fto$j{R!wK3W-9UQZEhu2m-O{0U0W779X~Fa|=*Gwm z_Q=8ZVkr9FN5kQJHRR42i=^OuIc_-8!D>iHx|^p~!5CLf74pAeY2@nt)Z;z`(!C&7 z?~oo7vGsm_PFG0p3bRbBe|PMQGtGbWk%C^lwR(^aywJCAsCF9QkjGyE32tX}xD*Hg zq^HB=j1SzwN&mgIT3xHPlU-p{5U~ysw%;cQ!^ll*a~&xsF`r0mJIj&^V+*PZ6AIK$ z9p;yP-Cun-<(*p-_T7rZWD`WJ!-REZNo+x1t|R573f3l8&E^W)hIQrHof>~*WLHX( z<1SK9mHj+w{$a8!hzKinnftROllvC;8+VA3%2_%x?Tc!|xPmHEqssY(RsJdcyGA)q z9>20}EA{;2Bo)-Ib0v(}GAgbRs~w`Ga=vECnNm@73AAB-n?{s#ua-ThSGxpr1RTCO zZf_)lsCD#VyA5rQ;N$vDa#ePeR8DGsn^-lQD}gSIDk!;WoDq@TuJbp&9qXX&uS<4o zTT5*i5mc{pDQv65w*KVyv&C|5=jEiL=n^Qynu2zww(Ve#bPyRh&j_q%1GPH<@%gm< kKqlZkA5fkTRPU+y4~cYn37~M1C;$Ke07*qoM6N<$f(>{A=l}o! delta 1526 zcmVjh3Sz3`XVU_Wd7e&vZJiLJ}eJm*l%=PiM6e zrB@L#w#NYg000000000000000j3lMk>+2tgLdyOEucV&?{PpsZ{h3OiN#KohlYaVt z`q7mM4gGu8=Uo5*00000000000H%MEh!^0S_po$2zX0z* zdO#pOAfogHtkC5Aa<4h>$W<0q71pz?`VMDZT-TK@sc6Rr8g2bp`ekcEx*fV@YeM?w zqygEQkiIuVvNeTexGS>Hxg}c~(g)C*t@)27FO*v!xf`9? zEnpHDkqe02krQU4BWD-6BZm<=m$XaI(<5t&0$b7EyyHkWPrE5zI;`8^MifTmT*8`4 zxK4MAq9dm$3Ty=iX95E00TE3x{kZIrhpM8$MySr|xK4k!4c~j`JMY#<U}mhIU+|mj;CD`#kKG0`)aKtNBfOuU3#lc+7kKqGR3+F(t* zB6CJl)Ov2bhO!=IMDA85#K^k>~y!V}QCpEIXQ-FMXA5Vi2@N1(h9a*kZLqB>yl?&fb86?9t4Y4z(N5Q@U6dRBwYWN3L;14z@Q#G4|dX z4&S>W56<)`3eLAqkH}AI|&moX*1+jUDbf1X5_xp3Y zLV8tL&$8-w$GW(#D_v62hqqQQ(t&>!>h=xQP6G_G`YRy8d|K0`fCC^s99_=%z#N?P z-&?EMwOTn@6-EUS%MfAbeX=o(+_ZA7E%hYk6NMdjtE9r%imJkd3YAlr`RUyDXP-@a zudN9CZpCG?2qKnY!m3tDY(d>xTk1(wtSl^>%~iAvt6FDuX^fFmElIAsNIrj+&hx1G zm&vLiA}r-~u3sft+_$>lxJ#5&&s4F}x~MXYtEjRxs-9n1<)7NWTa@eM^&>lul+V9T zQbFZ1Pr`^Tqv8^=*dbC;g7Re^ zg&ld=QD5A7wph>OzMfPRT?1uUQPIlMjuY&W4m< diff --git a/changedetection.io/stats.png b/changedetection.io/stats.png index a3fae51c564c280e2ebf564db3a04539198516ae..6e3f4776a8883a30ccd957442443907260784b32 100644 GIT binary patch delta 1555 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 JPDHLkV1gvHDnbAN diff --git a/cloudcommander/stats.png b/cloudcommander/stats.png index 4dfdf518d623388601c8d6d3a5966a067c3e8f49..4a1320ec571dd85ceb2a29898ae876c05ee0fb03 100644 GIT binary patch delta 1622 zcmV-c2C4b752_EaXaRpMNklfs(T-429w4?)yK|KeubELI?>42y(ue?QS&& z;Rs?#yCDDo0000000000000004~a3|AULMWnSgOX^sR`WUjF%spWpG=cD#Ik;@`_> zTRe=vd!hbv#NV&4fal9^Tl@+C`!oDDL-pmzM8EWFLiCvEjZuGoN$x}WwX>fC_+?+b z4GQSy0000000000003YZ@m#4uRB9LE@rs3}jfhF88tg%Y=$nzQK%YCnTBuY%=Ww^< zgid5;(latGbXKub%xp$!4E0S+%gyxTWJ4hOR>Y~fnGk&jlXEkfLkYj}9+ne00Tlgm zGyf}+7f+vAI@5pn<_uXRJCQSR0vy8M(+!*ef3UN6>Af1FuLUA<8^TZINNY^wR)?R+ z5fQmtl(_B$I7B1*vC;$4S4T6v|IO?m`tqnFa-`@`eID<9t@a^(DRYAu$X9p0s4LiB0eg%+xgh}_C#eOsowE_0^A3Frnf zoIe*`3`BpQ0V%LZb=A`9!>=C!|5N%XsoG6pyWm(pI739_kU7%`sdKaN<)Z}tnDumG zFLLBsVYF=!o;%=)=tXmguBNW4O8AOt-H|#Xha5Q_ayey|f(xkTLYE`A&_s^^{*8gB zp|$6a5c#XCUfiMhYC%V$GYXH_y{$m{^c5HG1JQrky+S8rskh3|4*%?d>~^&Bv}?w% z3CetHc)+qalQArsE@j`s4;Qx=l3e>?2d$G{^l9Q&< zs6XuR)Y67-joi{>my^69A~%1Pt#2!9!`$mht_#k%NS7MW%JSu`B_*$kp6#73`lwc} zFKn->c&NnQ-Q~!QZRgS&*UEZ-U?XzG_&$F%U20NOdq}~tq#+_VZ6ddRYkPr@y*mod zKyo`4c}|Dqmhks<11A@yY}!}=VUo=%5h%|wUd)6lJ_mqgdA z4#nru5Ro&O$f1+Zh0l>QaFPSXXQNwX(>uw4lV1JEpG0c7YjDYQaoYXsHhMQg2YB`~Bib-^J@TYWw}I z%!;s!X@wPqQtr;G7VWsYMoE9Mt!AaVio6l-=(^r&neeUoF__%n-qj2trrXoEgjIf! z*iKd`X&39oa&`S|suW9^(UoX5E7Uc$BkOt!Ox)9xi=lA!-$X55h=dh+kkF1Q^gLD8 zT@Vz@)s@;_H!D@5&8%40>}*Q96u4Y8-}m7@{Df~vHso_9!i=!W4iZk<(Pkkvle)|7 z*t!NmT`4oV5{+i1x>ntV3q(%`?+2Ri2vpw;yF54@kZr7~Z$yAJ=Vr UJ!h}**8l(j07*qoM6N<$g68HgVgLXD delta 1630 zcmV-k2BGfs(5r3`ODR_WwWW&1-8_2qA$8q1-dG-KsH& zR}e$mh5!Hn00000000000001V5@WhTu+Jk$0>%N+w<5k;`Rgyf{>RU{&&%sCzF%JJ z;>Y;d3iX#Ge*YZ;o-f~Z@hklIZTPN+>dTRdereZ)=rPe7z5IWY+`IB?V?R6a%eHvy z6wu5800000000000KhQfIa7hC)Gox&D<+yYA||0~um=&MZ$>%;eQp42p;G-E!`=21 zI+2-4kI1ypS;bB}U`OxLdo@H~3q<5LgdfO}))>gG4nL41 zB67DVaoq`Uh(`3!ObqR3q9Sq_$SqG%uZZXLpG7r# zZ*T$}g5b=CK=ch^^~%O^$dUUAbitYLqZ*#meUW57Rw$3&slhvPthNopbKV5IEA>K4Z$O}_N_f`PTJ&=F4%Lgu)f5U}F%r1Y<;X2FkmJ97 zW9V@h?@)Ev)zURzE$B-0g2EHDZ!3+z``33D6rq0`$Z4GnMI`Gm-8%}(E26n#CH;Hb zaXsLq3r!;)A-hExjrS&N(VeDC+21*PnKObAm#vvv^_ec!dgpvj_(`M2qx8Coa%wfY zOP8{bWOg!F@*p`Qx~bK8Ztx*`=NYyaXu9N`qSIeZ?I~T#;0)XL@(v^yh^~?=p5JTf zVIY5Jb%xD!cOiLiOLv_v<*tP~k=*{Cu6Obf=4ZIGxzCF8lGOY6;s(VJybKrpp<#Ec zTThCI9?>;Y4i^2%Cv3fMSB?BdkLZN4i&?g(qiMRSZEuQ8&;(~(q)QDs%QjQnZsA4G zwoVs)+-a`pK5dTP05|@0faaEHGG|(xn1HU`7M)%*a^%(@ExSYgVTZ9f za!~vUn7ntQdyipgjvN$!2ERFSXylKfzo!q$k%Qt7qLXV(j@%CfI-O&pm!0Skd<1`v zM2Fy`@FF?{ABYFh(ZmO%9=%&ntwQkel=ULE*#GP%6rTYTkt4Pliw?=>z_fHa3~MGj z`t@n(=F>}}>s5#1^Js|384Tpm$mhc6$Qd}vfa259&9dp8q(E^83>F=ddthkyj%Mxy z{kWS*l9M@szP8^VyBq3Pp#fW2Wug`ICPf_SQh+l?tXvB)1|=A z0MWOj^NtS|B^UjjG?P55<%=>i%8J^Fu)AK5OrexnPqD?i66*zKgmc2ISl7ClwA2fE zGe43ijxEV~iJ#-i%+BMyEK*j~P6azrp>lV1JEpG0dVv{HYQaoYXsHhMQg2Yb`~Bib zm*RCDwf?>+vm)$bT46<@l)Hbkszp1lu2E8Kt68b8B5#B{x~{icCLA^YbSC%3yP6@y zbbY!=Smis3?PP_LcClV8SJ&67O0kp~U5Qq+LS0ikvaYAV#63N^7z$VaP1NFrNLZ0O z3GJvt&qHP11wpY~U8(hTvr;A6%!+l*j;5qbfy+g6EQfpd6ONE<$j4Sngc)I#?Ig6L z%|dD>b(h((bq#{LQf71|8qG>|t-1>rh?Wk1A85WKP<=Phy94n1e8-4jC!qO$K=S=S c_r4YX0C`1yvkDK`oB#j-07*qoM6N<$f-hJrga7~l diff --git a/codex/stats.png b/codex/stats.png index 93c5c89b9429d75afeb501a542561b7b3a311403..cdb5251b6e322af94fee4c9239f700ebedd3af73 100644 GIT binary patch delta 1463 zcmV;o1xWh-4U7)3XaRqZNklQL>{T5CEOa?fs9mwHu>=FaiM`p!*~BRDx)O zA|rX*1^@s6000000002c9eKL|@H|Lg1QGf7;r=D)pBvdf67DJ z-v7%N;qndu000000000lBK`*~z#e|u_CZQmf^Pr{=?n3RK?r}+SK_#x`_cu*qR9Dv zKi`6mTxKS@`)ZpVg{#i4e5q`}+UB1m zVMeKaOuY*B}$H zhu)FnIekiyz93xQ7lhF2g6O`uyiZBem&BgaOEUqJ(2-k^@+e#VE6`ws!V$U6c|)r* z6L=lf*JUHpr=aYfj`S%=_ugZj_mp(3kA$Wx5>EeZE*pOsff2a{DSL^cJQFYoGh7yg z5xE5+w7MX4VoKlGf1BjC7zzzdY#OM^sy-S6`9P2^s%V$b^V=Cq>n{;M~;?0 zJmnp^m~^aE~uJ*FY4nL-|PU&TPRPEf;4{8*Sd3P_H?67YMzc_>RdU@k%FPiM&tez|2 z@?(1)O?yo|eXh`IlPmOC*2@QHvU%GlF$}?0w3X-uZv#J3wPEe@_1?<@-F~#JqO>p57o6 zTRh~$xb~IaoO$x0%Cz=nI&zOcMjL)^Uu4$mI|8g~SKfP1huOj}8khcJo3m-XBA!0f zT(-9Z-XBY!gnl{KvMpF+BcGnvop#ZCJvF!`4Bf#;IGT5Ro?D9lFL z2A1ve+94<{-AS(uA$Q~3FGfNc>g65jbE0c)D?PVvw9Ssf6(xUD z`*EIh7>m5RQCMAISd2|Zg$F2^?f{d3^yT>Rjt_%!l^(wGE}MJjm+zvU?EF!KAF_)q z>d8JCiNun*)%z%ep04Cr?~{pg3}N9?XD)USxgs`yRk%jHvTows1Z01X6Fr%8zUs4! z)D1n^H@DPIFJ;iv-5qPVn33B)E^>c82ItJVyVTO1+f@<%R_AmEc%=>YwQrSpvg;YU zOXpVoAlYST=swy1q9u}r=jA@#c9vD!tFw4lxa08CXT<&1-5E|D!=1XaZU;cj=bP>rj z7aVISJ#tU?YlC;OIR27YGVzvAOG>(<^s&8$yOnt1{GFz9^LDCamsz+VyR2mAy2~-R zM|xHeE!|-}=U79>Azmf_W`0zSz4}NrnRgSuRLfX8J-f}%?i^lBB+D(_vG_~juG!_} zwxyD7-eUU9ol8Z9^Q=c&I?OK*&Q}EMtHISBV1AD7Fsua5*8}D2!R37^{sL4bcQ28l RJb(ZI002ovPDHLkV1kz{>$(5{ delta 1449 zcmV;a1y=fu4*m_WXaRqLNkl>z1n^3`Wh%&HF#nteL9i8VPa<-R2;DmX00000000000GJ5*e}Dnb>8InoNeN7FO+bG^x*1)CHg7i(1`MM`us&CE!1+XnWJg0xJ5rW&W zJu(B`U`6oPqQ$Vdm3w@5YPSAbl<5z7mVsAbl+=e8s;L z3h8ShAIPDlFOPg6my!R;5I$*K?1lRSBHjg}h^G zwU}qCt2BRjOsy7Cu5$(N7|1;$Zolfi%N9Glj9ZXOfx5lpoX+q{onq~>#SZ5?;RpAW z{@R*a?V`mF&da+`xU}h?mG<&A^Xc19t+sTfQM>%+48@Dt_LAOOlRoRbbbC{)JvwA< zjh$V7W15c`@l)A5EWech#`e+r3lZ|P93kIt)BpK__%-<*8J3W76 zJ3WJK_KO|IdD6jJlpi00!v!ph^2Mm21Cr$qU=twS952uKU{PY};Un*KxMzNHH~CQS zhYbX!CSx<3eCYpgs9bxP2z3wnhy8LwrB%T0S5ODceuc>jLIcNfGpF-o-)(YE0(3Z= ze5hABf>M*QnFE9my^7^BNF~IFmQ;U1ay_kwIW_CN`xJVW>yql-gH)pW24(d`C`Lb&(t!d-plWo*CTqla|y($^T~P#X}-FW-;xeJidy=&fB19~ zcOhq=L5GuCD)b;H^xM%qhq^~{80&0?2mNDcQL_GjTJxAJS1QpFZ5G5n*X(~?pU#I$ ze1$DNF_80i>8_37D4|>^dE4m^#G&8pav6jv6oq=lK4m~*P*JkarLy}K6njg5lHlwn zADWUL;~mY{r@lwk=V+pAsCV*pngtu`m70z{{9@09_)tl*?xrAFL8(Q>vek8Xn`NP1 z&H7&jYysyMfpu%3cL!j9h%h0LGYFj91Iq1z?%fo>;WK)=pd`-?00000NkvXXu0mjf DC(+&Q diff --git a/comixed/stats.png b/comixed/stats.png index c8cb2d393aa6e3f2d50785f55ec41f74882eff71..bdeea80bc89e335eff5f9b8d1beba9820245ec14 100644 GIT binary patch delta 1474 zcmV;z1wH!q4VMnEXaRqkNkl3zDlK5CGwFd;cSCC29nOkx@`S-LKwOjD$to z0R+h!0{{R3000000000`8GEt~6M*yqvDSWmeE)B+%=T*83xi?TA9np`7S-Q3e%mk> zY3bh=hDaZgy?Qr`Wc#b$*J}X)000000002sX_i5&bzl;vz!`szWLR<@wxMXG&xAV} z1v9Y8K1jFF7b@%9By-S_Q)E&n>H8%Z^|&f$0$G%JU=!(`vz+_C1=VMY{9>qqO+B#r z=c3HBNWn^E0x|a6rN4k14{Qpb$-gZ_dRaohU-BN=0v-Q9l7XR zNKevYRL79p^w?WSKhlF~2eJ2_UA@n0y^FX$aAB5>j@(LjvVX`OxdNFCNSER5B6sAt zPxt8F_6pK-8Nv1n)q4&@#P<$Ut1^RB=svQqxvTd9buWJ;ec9uEx;~SR8CCcPI&u+) z4e=HA;LIBT;||UYF8qV?A?)~CwsE9SVBDPeI_|X5wQOTZAH7oF(Y5Jz-!YiR8HIn)JVbFNlXjWaxS4l_%e=BzZHN;Th+!+4r82WJR!kpZP+ z{EXqIRxy6gSW~M6c@_grtztZvVWw6wp3fK^If8#&g>tdOy>xZJxR&nQbd2j!Ep{-i zEnpxrl%ZBn2bTuM}@-oO{?=3|-O?fd?_v!ajUWDh?iz2t_1u`iB!VA;< zlQVzBczN3H$YHz+Ew5U|cqN4A-V@&`_Rw?h1bIDF^XdCsOXab5j8{cH%l3eDj8~>T z=_s#G8R_M$qr5)aKgL&g0V7TMGc(e8P*|gFz{x14etC7WQI_VgHn+wv9 zi`f*?3GxQeSMTPyt|?PGBdv{~?}J4avt`}dA-ol?Oo|>Cvz=!`jJL!Sw`>@1jQY|s z-W-*s6XY#YQ97OVR;e}ij_`)5vuYLNO;aJ#3G&t{yK421cDx6!cjUrhSbTSbT)lsb zExvVL(~9?mSiLKxLr2J3%S*5HjP2_s80NUdew-&A`Xc}OP+Tt1Ep7faO{j@xxdRLW z(x>BQiw~W0lpa1QWsTSJyL;uN*4>OHO>N3)m#-#Y^Nl2Ruj7*vI7v?nYvY?4r$9Qc zu&~0JRUB8!m-|-uj`hlItlJ2^G5xsKZXk}ofhrzaz+a6atu^!UF-NNcRIQnukfYcrA>zwA;0 zqMPZm=AN#zY}3(vOd4J;XOX_DvfCF6{w}h$dfE17CiMc}PwH$2(lgSgvvq$;;D2Az zX6r~qK`1@aru$bzP+fR>732d0?YGH$1vy<+nh#!}G3Y^1~lX}u~PC@86#Jljf?A+GZ2@5gldZh_Tji0N{ zN_(DdyvudBu-9|_iHxQ--ljTuX7??1VLj{IvP}ujX9VlBLG2DOKGxEan-HAO2g>Jz c>U}Ey0iSkzIVH^at^fc407*qoM6N<$f@2@-LI3~& delta 1441 zcmV;S1z!4>4)zVOXaRqDNkl3zp&_5CGwFd;cTt%Y+!hr=cT>e5&^CJRMua zR2mS1V+;TQ0000000000z{A+WeOLgbPl&a4`|U z<{~fs?}j1MXXI?&%`Vw~ns;|D00000000000KCmUY2_v+VF`b{=}4v}*Ws9oM*2$l zi&3xwhwMnYg|SdsKNgvTft)t$i61Nexk8|d78h(HeQ=OIA@+d_Hj&;p_b%A{cakkM z_j;AxGw=Sw8%)g>amJ-IAxf#eJ6@A9PQ3;M|! zbN;wh2zb2a`GS9#=|P|F&A&wQU)AfZ+$mqg17|2!9?Noou4b+n}F8|k>oS8)SfyS3N z{kqWH`z-10A^M6Rw8_0}^Gcsj_=c`ex90=%OP?^s9r@9FV({)d^A%RvrWI~vUC~4K zbK(8$1G$NfZ!jYlF>{jdXfC3-Q^;V<+mHLO!{uZN;Tz1z?W~dF4whCI6TY$hKyEeR z8;dWkE@*$;lqP59mcC+={~@fW$B#~Q3G{OPxQ}|3ZGs&xOAFsn`kFxc;=(s{1G(Wh zFs`2CJF0=4>&*vUWm~>gKgjD!4CMSPrA8abA>3n)$r+4aSU@^S9y0sVD#jDcy|jw) zB=atC!5~C8iw6VO&PJ+2OmmS0KrY%+-IV(~no7+U#KZ-oS|PN;I1tjz244 zdR%ZJ$LrDg+B4mBCmrJ|bdxiEZeYZ?5?Oj;J-xRLj3l`laRXzN>b-4XWUzh@aYnB1 zk8B9P%cwJQ)tcpDfaqx?+9;=YCZj2Yk6<(9pmj$ud=-=og{yRex=ioKSmqr?X4sH zIkbO_@0|^d94J_ zk>oG)>-BW{@gMNpfgHkrf_{H`Vl&%4>EwU-uh8#WO>AaUOP}TsSdPgJ>G5VZopgNv z8h!I_;(bjT=@|b#`tCTfnXP)+h9vKSJBy<6X11zA=*GL@t&eO7?}%5VljD8yxO7_e z{&-Y6!u#aGxp##3%2T^m$?=YPBGYNrJE!rkRVLL(;Ql}^nuf*qD9Fvb*yCI8Hhq8i zNQlk5LOKkDto0%3#P=I7j^i%UVJwsD)(O?5$^}o)W?gjtG~_OtvWuX_Z!w<8y`51)7)JX z={?E%oj`ODSPmtnG_;w2QiKXmhd$Z*F7t6QSM0YFWouYqIeLhFs zduCO9;`nF3F)}>0{QL1S5aQ3*72?A)vs8XionrZy`h+jgp#DMmy7;qF`S*L^-~)d|{x~r2b!)Up}7Za#s-_)&G17tOd?j v1na9o>kcqK%)KuO&esFw>p>awz7+of(MEoMJAVny00000NkvXXu0mjf`!N7L diff --git a/elasticsearch/stats.png b/elasticsearch/stats.png index b2e9d1401ae4abdef35ddf77a7107db2c16f945d..c8ca2807335796a3f2b58b859f9562fe9bc8a24c 100644 GIT binary patch delta 1536 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 diff --git a/enedisgateway2mqtt_dev/stats.png b/enedisgateway2mqtt_dev/stats.png index 35592d986726d6e570ac416a0e9e07576fbe7038..143baad08685569c22f8b73e12a9cc00f82f70a0 100644 GIT binary patch delta 1679 zcmV;A25|ZG58@B7XaRp^Nkli=v|{3`Nb)o&W!&d#Ba%FvJ81g6=i1Dk(yj zBBeQ(hHsE?q3K0eMV{QErth@vZb-=O{S-T!~3BQ)Fd3kmgt$)H^i zMR)1nm3$Qc3ie&;$?-d9eiMRk!4W;SL*N<;f5O0000000000001Vw%TQQ{dJ`1ZEMfg6Bn!@v{tk{+XMCXeDk%Jpr4v{StMn-U zB-yQecCV<;2fcsmu(yQu8Kp7Q3rv`a3F+?4mx&4Ky;&d=6ViLLKqjV8fxdP~kGMAz z^RGzKM5*<8DW!iYDtR9vi*njbOiB9boC^1p?0tH3Gakp(nV3>_xpdkf{SjDvQ9c6I zR08ftywcfwIwu|0S3=Uo6k#Iw2;_Tuhf2VFh_iR?unm9dYk?KH7a~vOI#dGYL!QWC zcz+}&>HE6jX)O@a*TOQqNAJ(EII}V~U(upJq_2zY>r@&(|Aq8*Df*)G`}E`^ek{W- z%f&J*`_U?vVOIx>GcN?vUx?@nD{{{SD{?QSJbO2!WymX5`ln_&evTbCDSApKr=y^hkwQe`EeiIUw`>$s=S zOVRC6>Bxp1Nm;G0bUs~b!{W>c1htLUjT1RSHtc^WB(ZMNxzgh@hjf2Lv2E6E_w+4U ziw*l>y*skjCg~SU8sk^vQI#%Rv;##SfbbKkn zU1*H9SjRH#e5ic7NkphLJG7yYL`CJ z3&DTLhV{gtvf8@*r36`F{82h4axPdz)?ezfbS%yc=6>nwby!I6gw139_%4<~`cRA( zU8Ik#1ehh(T9?<}aitH$uFyd`|2`eruujw%th6rQ)AJp_m02v#^rp&Rf9d>}5+EDa zg-U&OPqX<#Hmno1cV`dj+?BpeHZ1d>jLv^bbsMXmSk}dSA@H_HHf$z)e(?>>tFtZ^ zt@oC#V0dQnO)cv!eQ+i1T$r8Idt;+&p8go=Dy8#zZ*I_QrCSE?skHZKOhpyTOSj*x zXSv)vwZmQdWZAIQ)3XV@_iKT@B3ruDOgVCm;%?R6^`vu_K2c(1hgZ$(axafR$8vvB z=i{2IEBoR~W|7|OWoxYGk3}x=z*@1eBFB`Kq>r@T_tmSZ%Uz-sV?zX8%uhSqpAGBq zO53WO$#uYLy|Sz>uo17Sxx{s>oFk_^puhAn zFZ;l`mjn9dF7YYbQm_32EFc}qdt-ke-kEe*Kk18&u!~^##iYafNQZDQDx{y&VI8DH zxFc1*@+GwUiELR?<0hqjw@m-^1P#R-ZYONC#`7JUMKq3s{ypzf}ZyqED9sj{(wON8=qI zEXrB>H&ZHmuXf(lg>g~blbE>pd=w7Kg|!^E*jHx1B8;h=2`l#XI!t@ii1TGm`#ZIx zBzs+GZ_g<#v@_b|qPQm&;#7YJ)mL{NC-jxsuLxs~S_o4ewA6>|qb6{pdwO!@TNLl( z_NSY=C?<~b4jT^2RTsKijFb9Gn#0zHmHMixjj4|BYtqY%qv!izl5VCpw~g}s`6d%} zev&#)cThHtt`95q^|R~Zuv{45iQ2G2U-LM&uR$<#PtQ(tPMuiXCYuu>=L!is%8wWj2yKy=a^+gm#PY{!!9cAhISVNBHNNy<1rY|F#6 z)t%zRzHW-Xa$$TYD#J>By{vAFV6JrVeBk_z!1~+3=nla1`OOi*n}GB80p;%l!~3iF Z4}si*Smb525C8xG07(Z$PDHLkV1hFjT`d3r delta 1697 zcmV;S244B%5A+YPXaRqBNkl4Wgqe3`S*hcmGRzZ(1z^Atr$!=y&F?N(#~= zh{*JA8vpYO-~E5zaD--iejzbmFd1Rj z6HZs@UrRoce+m1p^yK)RGrs}BH{pmLTOn{wh<{?=o%Z6p{+O_(uTFWyOMG$}05cN0 zsR<$U%M1Vj000000000$#djJC^H6Uh#5qe?e+kKiGo-(RW7ZiD6kkP%zt7SGSPQN6 z)B2NSxA5J)qB?&UdRMWxg!SpA(bY3dxDpf6-I;GCCZzXfft8q$-kSwhVlo-XbBFX3 z_pZeJtCAcdcl3E`NdFRK@;>4!%4t_(a?*=)Dqd5v`}F3+cpOu&#N@KerH2jDAA!bK z$a^45Cg6V9mQG&NDe17j5}Ym~2?M!Dz+cllWCG@c9ld``yKP8c3(Uy95Pl%nArmkk z{6G%f`y)|F-{%dBxj;x?3r+Wax<#=eTQ=D4o#@~peKfh{4%RiJ_j>mZ z>uwZ|+oiL*%HACVxzP}cJ6Lbdp;sn=fE3(pUHNFWDGaC?EM4=BG?4B@MQ^Kh=6O1o zD$E45F{*MhMcb_~4MCh00&A%24$26E0^S#7hd~qt6QD;T)JyuPT327@jwz1Z=anZ@Kx zZ!7{mS~~fq1XvC0g3X`Ny3Q9?!#ZKK=OTZdYU!)2hAn@@=)9PZ()7l9jW=kmdak zkgn^vr_$cxVBRR*aHXC`d!GX_WMa5apJ()L9h*%trt5VK-qPb_+zgX5ZKK|Mz4w1C zUZ0b`rOzR~!>8t<{g0m(xJWjZseVV@7nL%J^j@D@`_MV3p5iz|q|TO^kt5P-(nnhF z`q|k`I7`%`Jq$({@xL7=SPkp&LCfvU4%mLEJeCmJ0#$Me~9qk%V*_Qe2*I<6>3pKY@(0A{|a#%m< z5blBA7qJ}HOFE4EV31xehjo#TM(&2mS3V`zUpkC?V(Q)t>0Pa3l#o#BW(BHEFH?HgxA_AJ##L*lyqLX(R(3C-(qhGv#*>9J~D+;VJ*d0>q_hw zgb|q&Vb!``he=C4Q8x3i->H8cDcR=|_TwqS;&GlfsVM4Al{itM^6akTn7R`C1z|*~ zl`v7EwK`mvnn3mL>B*6Ah4VgYf4V7)BH}_`VMU=-cCo6}IIgZiQmi$sR##DOM0Rvt zlUimRHQzgvbThTNZ6V*EZxT`Eo5XRlLdm#rT`X7E&#sGNsW7?{*06s{UGq4yu2C>? zP0vn-%GsYtt)7TP6!|7$993vMR5rU!P%KwhYX5autrE7dYF&$?sd=ezI%$sWE$x1` zV@h@_$4W#P5mmfN7)OU~d6+c2B95)=Ca5bFMpwcZR;%k}cH0S}rGw`K=Whho-v)Yj r0G`ipj0oNYoWBn!e;*m>-e1LksiA@rLw0A%00000NkvXXu0mjfM`BX& diff --git a/epicgamesfree/stats.png b/epicgamesfree/stats.png index 2c38b41a7292c1cb8f16d0d4c0ff359d7b7c1174..58c443fb13b58a3a9c944cc98133391b64bb882c 100644 GIT binary patch delta 1501 zcmV<31tR*e4zdogXaRq3znlG5CG+JbN?gl+r;>zy9MMUP_?^x(P=@Z z1PNevSpWb40000000000GUBp?z+gD64}o+4|GD+u_wDxLK9&zZSbpO7BcMArv7h(f zitJXi?)&HWce@z2-B|CFUFI(RTgi93Zi`$m4Jvx)dNn}9VCa#n zI$Qz(000000Klu+#~}9?7@Ktz`ZzBE!{dIhNS}wTQAheb>@$plbO*f<<@`IiPLt3rPM0z`#t<5x!jBQVl9!ZI{ znSUzBjE!@OyqJHG9*b+VHq(+GS=EuALW{MTRu)Jf6gqMfV%Bu->0@Gc+ocbq5Kt`jb~&kYJ;_TIhb9qB_5KmLOB?y);^QnW4|>wRE}a^59zol2)8*C$cZ zlaqp15!bvYCk1bU5xEJmP0_p$iE7G8pVQNlf|o%@ZbE;!r%wpdC&V)Bjj`VJbTSW2QuMEB;y*mEt<{;utx$}zrCrQC0Hruh<;}%h@`xm6Q=VUt0y8W<& zas)NKJ%8q=O?>ZNmyY#%c#6FtF`sVzG%Bev2yj}bowu_1%l|r&pRe(WKUxuT2p(a!0QE?6~m_uI1oihn+?X zBI?u8!wyC3M5`q*P3Yla2ibBa`3=`RH6!6+hg|Vt+zLsxHlyv8mk+~+O9>L#dOhPy zh#!BPNl7Y=XfxNYut)AQ>=avi%Z?n1ieZkuH|)KmyddU?Tr24`#ASJ3M-Jn~vB%!) z*K~|mAmwvKz!^Jo2ya2t`E-o8q2=HV${T;tPCC`R8LgzFydiC*qr55Qr9b=jD=0vP zn(nV?%$FymP+vOAo1;sQz8us8{?rX8+4lXH(=Cs^Q*rjhhf+6H$(X= zh@Vf_pIS9D!uWeg>c|cLeERUjKcB8ot!6weC`rOB+j=)2^h*gQz!IfMU;B3@7Dj(U z9a5V2grwk2yzgNLC=Svm1nCok^a(-wgdlxF5}swt6b{Wud1^INJhXzEJ|Xc>t)?Ue zui~jGC%%POV>j=&9*-eN?*+4YNBWqUz4!ZjdV=(zu$*ayUyfmMSu<@?(1%m2C+W}& zVb?~|MFSne`ltDbf7}7O2kFz1<&J+3-JwbUu7?~ZN%<#*%O+`O>;EKZwVkZ_C=7L=uM24T6zlv660 zpV(!$R!~1ID9_;36eEXHikvTz>y|t2llGrBgMx%GcP(>xmSS>yard}WlvRID7m#UK zlpm%QG%+=)oI9%Wt@LY)a^5`u%9h1l_n$YVApe*rVZxb7aZWhw6lIn3v&+s@ijqr^ z8WwhHLOG9W)qDEol2B^E={KicjY5!gOnTViM71nU5|Mbwp_!O@Z^rW&2ldH<&>i25+sIs1r1DX zIiS{b7#W<;2-atV)*WDcw!R delta 1499 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 delta 1498 zcmV<01tt2f4zCWdXaRq+Nkl36i8B5CG+K`~N3xOm}-yV3k~@X2!xqt>G7(*v_Kd1#Ix5>C zVRc$*n)+&VS*M9~SM*t@iF8-=S*M9~PlP_}G&9HPAIp$li{f>f|B^(xBu+rvejvRT zeb#B_q^qks())i0ThqCxKa*@n?zrRFdsHL>4$0rsrEO`#rS@4t zQ?kAHL-RgYbfn)Lqp!r&YSmMM*5o^KQEX~Hy~U|PBXYVzbV(G>r$ZspcCdY0NPdYt}bP@dNne@I8p zPFvrXGGRonEj^5zVQRG@T`Ktn@`E!-ze?-dcoCWT^xUV)MBa&K-ygWA*Tuc?KagIN z8wme{j$AeFP{+T}k*k60Zd(i;xl-=s`vdp%5^jGe{15xoD#NfJZq}mjuuZMCHQGN_iE!d9acldvD%* zN8b>#BXX^!<9rMwJ90Q5M1JhOZB0k|AWYBcb;sUuK8pN3J=(4}wMrj+9F~`&y`|&a0iC7e+yi~3!?4gysG80_iySgl(2BCH>4g&OMRS6-&Q5pN?~1*qZkXiA;Yu zcSna2Ih=c=y>y(rqq%gP`=hmVoI9kkbewynt#q8b#5DG94aB)mOmD50M}h~M)^zZR z@vT*JBH)ngzJmBG+<<)Zp1tFT&F^q0vdufvpGjV8UFo{8N>h7{lB=BUkg)4ht2^m% zFO(OD?Q((J;`UFoKr<|_JHSIg`s;rvyyL@7iKTy6!yca1;!Rzc6eS%b#BHy~Or}y; zNw&$d3i}mdLgGSLvaIJ}+FUop)jUk|s`uaaK9TS{pD1iS&&{S3B^{KAQ)Q}8?mRA2 zR$;#)Ovp76rph!`hVxu^NUi(+;y7-F?LKM$ep44E#D!yl4Vg;Gtwl}7<;s5=G}&Ga zOO;iXnvk4a)?FzN%q9OdCi~63&1nk9{l`rqDn3XZr^{4~3+LJ9%KF)LlC2ab7vgGI zqO8X_v8=0L;huiD7!p_iPHOT(6r#j~lyOp~>#1gwn-tmR$|~(Y4@(u|T3E8I(b=TD zB-mUu^Y*lFex`Xyc8dE-LYPtz6&<9Elf$NCm^Qg6E?d?~QC2BTF2u#KR9R1xn>GkF z9i9))-w4*<2CX~5^I7_c@FsBnK2ZKXXx?ANe^{A#|3C1?z5oCK07*qoM6N<$g5_la AkN^Mx diff --git a/fireflyiii_data_importer/stats.png b/fireflyiii_data_importer/stats.png index 92f9082d5d99ce89989fceeae21a0b034c36a2dc..e03bc6ccdb52a886e2b03b7ac77d623ca8efc56b 100644 GIT binary patch delta 1658 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 KMNUMnLSTYrszw+9 diff --git a/fireflyiii_fints_importer/stats.png b/fireflyiii_fints_importer/stats.png index 99e05f6b295f2c4ef9334d7d459d0bb503b3c634..edfde714e3abe46e759f446a5000d9404496b8a2 100644 GIT binary patch delta 1819 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 P00000NkvXXu0mjf94DU$ diff --git a/flaresolverr/stats.png b/flaresolverr/stats.png index c8844fd7ec3d9fbfbb3788b100f70f32c01d7cc2..53496502a344ddc83ea2f8b28d30985284b76b35 100644 GIT binary patch delta 1487 zcmV;=1u*)V4x|pSXaRqxNkli*lqO5CGxl?*BjOYP0I93?l=`L%XZ)Dw+`_ zEsp?ZodW;>0000000000D8_&Oc{M`)F3gAjTEB>aN8z{sz4z-QupTaz{QFoehu<%F z5GKZNTE8m4-o0PMyR9AAe`EO%W@W4CKa)!z?tLJA>j^MEHH&{{zt-jT(EDRUzv}@U z(g6Sf000000H7(qRS0IL-oiRt&0^Dw@Y@0e(qDuB`9}I%*w&uU(ml+D$$DfUmzYRe zSn3^B&9qmxUBc?L(lqr&G~c0#^zO9Zp^5bFwBMnL^xpXPJ2aIG(^Exy2~~G!{)-ai z7`d6$@dMIJXup3$QCZ$R$emC4$lwv_bD{U?(y_GQ zQv0spR@Bk^sd-;3I?^Y{=qs|cTJ@ITZuEg%5F1-hzvI^6CNy0>cq9tf(_s)y(lZi) z0kJgiS&6`SFeCRus%+Rm`dmbP`SAC2dm=C-4CG!2efob3LHY~Pw_Ddp1gde|>6QS(RO%oI!e9auh}`(Na>@)3xs=CIS{RyJ-954So736il)OmtG`=^f4%$ zPCs0JnHB@N5vZ_owk45}76ZBdR9Ynu|F%pF26DZrq}&31dRJ=gg|T5@T4frx5>+$=<#bo> zc-f&X-Nx%jc-f&HV;Fb5?9hxsD)}F_mmP{DU&=_v9n-Ka7|Xb`PR`g9c{}~)S`~EZ z4CIO!QTPXS?w!$l34vAB*I!5R!;JEY`zBGIg_lkqWl?!e=xo5u=M6* zZKB9^SY~Xt7JW}#m+%LHNBoGcvY&k312eJjFH^6l*ZScnTD)mg(4KiGXDa{n6{C-l zy)vux+Z5bC-tW(((w`@yB~wa&VC8GdeA0iP*xoi~GU*tv!Bo;QUWd3ZgUL41QCppRkmL1>2&2)v8<kUH1}Q{NV`4+rngqhA~8M+&1yQv$HDm4syUGbl#fLIK+cO_O3>kjY`kp4OfdwiIbQ2KW_?CF1ZweT=4Op1~&65{sHqmroF|7T{zkC=HfY@e pp3gQ$gg1fn_kr^FLG%79{sX|pc_HcuLbd<^002ovPDHLkV1ljz^fCYd delta 1476 zcmV;#1v~nr4w(+HXaRqmNkl36k3&5CGwG`TvtrYaP}xj2S>2qPr@ol|2Hn zEe-?nItKs%0000000000kd6QQ=hX=HT^J9)SpN|Nufp&Dd+)bfU^`qZ`EpyVhszJ# z2m|AHt&7UVyZ5Vjx3>ewH`f1PRQ8(wHM#cT-ruC}JpsmtX4QY}x4OI?dVg-{4?TcG zIsgCw000000956>3c<|OENrvYEH+Jq-xnZ|J`Mis8|kyKuRUL-dl(Co^}s+bGLg8j z*efcUX{&6Tgq3NfY3j46zC#n~&8fdb6Y0&Vze5x0t?~7DXeuYhr;79(itf<-7vz>> z;9_FO4@l3U{tkalO?q@yNBUT3zL5S>7|2bCTGQ#%--$YqyT0H9gGZ!~h2E!2$I^mJ z>8pZAQAh8W=6$Q^NFN-dufWo3(My7-(Fbz3*wA|V6PE@Lq3QCsTOxBk9Xi1zJs}b3 z5KHr(lnC?(GjbDBWWxs1$0F#<-#@3@6M-&aAU7fO=@Wl~^a;_oTbD=#iXd)wON2gs z1Wu~+y@yBdhG(9T{v?9rOzoCU6vt_I=H4q2@SA1bO$Kr`h#s3KTTeW%d?K)5`8bwn zou$>TuugxxqgG*WI|TIEsY zax_zJTUrgTvX#HCx6@F$d1E9sy$DT}+n!ntH}8K~H&A33a}HI%Lo)`uOkBPXSwO8$Xq*yriXxU){q*b|wa&MNr_T{;7~EXq7s zTpo4qozZ(by$b(BosmO&D*X!ogMnOmI)@nT+<3+Kor?>f%|2NK#G^WF))t66)b%5ph^oONmxfZrnwvhBZ>&UK)rt2>K ziS=}B*T>epCnTbS@fI|lkwbYK+DWHfZ$>NW7;i`u=~VKz)R&I&=G2ys@eVM}y=Q+1 zqPz=CPp#%f(ysSHwVICcelR|@YEEQ|=OJ8=wUOubc597k5DCs02?s$JcDw#@QIoSrwD!d*MCL}I|18z_iFCl zw(EU8J}2VW>$!z}uk&yyMM)8yp6df0rsTk*fXRDR<^U{xOr7*b=sbPV#UgN~FegzAC`sHQ_-2Er1!5dMC z5>JYZlQR8Ys+ydO$W|+>^!o3xP$AO7f@Qs3O~^}t!%edtyL0p7wkcV6A1euALe%Y~ z$T&I7UBhCNyTz$xbrEHi!sI+cB!-2``ZGCqK&a{PesDe`Sf34AcYyb^j}c)ea6TU> epAVY%srV12FL%SOV5y4$0000aQZv| diff --git a/flexget/stats.png b/flexget/stats.png index f2a95b041643a882588ef223e6bf952191815fdf..b88d6feee31e5e9bdc66a04bfc2056240a63d96b 100644 GIT binary patch delta 1481 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 byf4K+F2HwV%`VE=00000NkvXXu0mjf;36NT delta 1580 zcmV+{2GjZd4uB7^XaRo%NkltPMA>4=^n@QVi*HV7JD+eOUM5_E{%)+h^_&cK{ff zy)C;2ZT-zd^|`~^yV=9}@VHiedbhsu^IkY2yc^=vD+UT&joE)w?S8uU`TyX2c)}5y z^9k1g0000000000_!@g>q>!6hgz$|7ve2sl>FaU6b%OMDa07Wpx&@;kaejp7CUS*E z6@_V*RX*V?i&H)6ClyufpwZXAhwchZNFM>^6`GLV3AW)1O-S#9rYkg=BZ()nFKR>wRA|=rsWDvzH~x5T6)i< zT{(r!6fYgtTf+_9d00`&LxFo#*nhk}?%xWo7Cb}ZIE9_asTBp(cx2n5IAehH*Lke_ zfStX|MrlZYmFEro0vWj>&=bDFPvod*OypXlYux;r$kBfpIfLi)hG-i%Lg}|@NN>ao z$}75en_n)aesPPVICTp_My^xd5^jEqLPqW*-ZQ?DHD&Rf{uM7a@&nmKuC^#p%%8CL!?Tnj>j2xCr>C>>0@8oCi)Z`r*Idxi%<36%Q z6!v`K3h93eC@hDlL!6N_`IZjr<$UFPgALo<(G7r~d~DnxBiEX* z8~Kjx)oOK7zYt4@48W%A(ey-(LMf zHj%3C(4;Ty77tGx7;tPd;PNJU|})XvDlcUV(cM3FGO@C_`NDrXAe8+;m8r>M~peFx_V z@GXB`tEfSlP4-EJsoZ+0xuj2N+aX`~o?S0BiS${Uw+Answw_r!Gr08WM(#Xp?w$PY zj4gc;*(Yp9PAGj)>uU)&b)sgP$Su~y9enP6>g3Ft!Z((EPG42{20x~&71bLnD;KVu zsV=H7mhIM0R-4GJJCJ*b{@B6WH|BFXgztYa>)tcnd-glUx|a^+4*C1^?6>^)EgjwZ zjoj3T895mDSt26`;}MFcI+YIP36o1lzfLi=bQq_ZS2`MbmKswdOyppkA#aLV9Bq1k zPKR<9CL@>mUH2I|^y|N1T6!)GoBNjkE~LYF0X6T_b1nUQ>o8tIm8ec9a%kkG@N0kM z)QWl^7%xZumaV3!*MV{gGe}3jE@b%b9meGh{%RG*YtURop?6hw9m1bcGo~LOUuEPV{3#WpvfuLGz&V<@3N^WRop31-t_Gi+(JJZ@>wGOpD|&6| ze>a-Nf(@>vH~p*CzmP{|0iLJL(~^HbmIBM4z<2LIJ^CRM=`j5zZ1?_xblC0ycJ}^z zOfQt~_u@tOMq#g^8&(*ndeToS`ta3iARUZC*}YM9(|`f#V0kNOjC8pam;gv$4wVrf z3`b7-@oF`CR!cXF!l)qP7$VHSCxv0;rKM+;)RWjx6lQ*%k_yXKv?`3LP`ZB=?6-d3 zAN}80ceW(#zKUQo2_lZkgcY5VxPr2?O6o~fEG;bBovUaXR&>td(lSQ8T9SmfNW5kJ zeboM7vnYrNvvHlvPe~ScSNDz!qPTk6f|Hg-rD3^>R+dK9^CqkOs=ez`!p-o%%orQ* z4>zfx^q41M#FbHTmN+bk;_837@8VBNMbR~=4J*4eqMp9m?3f_X8^d=j#FG e>w)flDgFVtB6dq=B7OJ(0000i7y5v6`{ zjspJriAO;XDCw&cFXmr0Jxco8pilz<000000002MFvmy)MjjP6;?yOHuE~8kbxcG0 zHpJrv(s$t_ll%cFe{G13rfovHADT_uWVVn$mO=U$;`6l4KUvP{FuM@X7=!dtw3)Wa zNf)OF>0@X$ZIep|(icVFITL;_MTvmvuqFLgot%1LZ{4t64h{5zZOD-yLArbRdph+I zq`QZ0y^E`NSocK1C>t7b?%^A94H5zN;2UyyPG1s8-w;&qe;b0K)eYf&p?Y7Etgo0p zr|S~|CP71PL)4u!F{W$TAl(-lU#IR@^u2qA^_6}Z$+c{d?hD;LJ^sFc^eH5h981Wz z-igNhaWls#+bll1>$G#alCR=-vOOAdGdQcRvtD~7%@P4Tx6)lx*foZu$YCoNJJiMX=Q3f`pZGxsywp8C zJ!h`G4?9-XVuxUQ0b}NzdC@-bI5mqM-m6xR@5~LjFcZlfXdilvI$!US9t=w7Pnvb@ zgO5+we>r1z0psIIGpv1lyMvcbjHg>%z$lwwVp02)Ck%E0V^Y+OE?|_Nw&~W{f2=YP zwnxs#BU`r#CM__aIK_RBobFT(J@J-2U*P-R?U!`*SsmlSRKZSAJ*U@4wx;C7_SRwA z_Y3}>-XM{l6rbE)T5K2aFP>-4)Xg<$EysuNe;1A$aw16R&` zzhLIQXa1&`jd}0QPIQelkHY_>8c+X?wao5&Z+otl^2~L%Xi<-{S&-i2bPFVUcm2hq z^loQ8|If$Qko}>J^pVyVI{A~({xiP$3mBoi9%s+#DCRA2B^}D!;79sOEvd=meJMg+j%}rkDQfJHVAJGQ_?MrvZ09g!034Ta{VEuu-1@+>;dT4rxT0W8c0Xc9*BO` zDzTWYMml7Vr$BnTn5|SgY|lYoy@zyNQ;Bp4pNHNTv6xLe$_C+6DH#+^7qh7nf$-^! zePlxsH^D&Z5N?HG(qY^VgQP>bB}VkUMx$OgM*mf-Fm8_SB^}D`(RtM>in&F~8*-9v zSSU9MU%j(;{CN7E2F`85R`0daflYX=ZKcb?q*qYm`FnGAJ0+}aX!X65@dXt{SOiGl zj>db zk0-UyH@EW=kK;+gev?ZEI)8py&Bk$gjgsA#hUM}qN{vX4&g&(YH$FK(DwFHmtIZJN z{qy@ZVVS(%#gG+EyaMh^S;E zVH_P6?qSm8k~lW6L6BD}jLt-1ST3)R$%PX{NeAl#=Q{%HyMfvrfc5#d5y4Kt`F=q8 dexQ2aioZGpc@=FFAwB>A002ovPDHLkV1ipTzMTL7 delta 1454 zcmV;f1yTCW4%`l~XaRrUNkl33jV63`OnDb^lBHzbS;lvXDGV_}z1w(h%x@YY`=u<1sA}ZiAUA`_w(O(M5%u{ zTLJ(4#I2wQl=Qa~FXlfrJxcn!L7@f!000000001hVYZP7j64-C#HmXXU6bo@>X?S~ zWr*7gq_4s*ll%cFe`Sb`rfovHADT_uWVVn$mO=U$;`6l4pDgEem|cixj6wP++DzNz zq>Iyo^f9!Ww#g*}=`Tg!ITMbTqC~)S*phy$PEI|rw{F-jhX#7VHsr{UAl*IuJ)Qap z(%r+h-o@2Btb3whlno6z_wWt528jTB@C`XUr@snr^-l55!@eHh7nw-R*s^mu#$=@Zy> zS8C6<-igNhb~DE)+Z@iSYpip+lCR=-vOOAd6Zm1?=|GR16OtOe!n$S>MM)x{4TR!y z>saC90#b0Xe|7Z8c_5>=)H;S%9gvk`hxVK$b71;>l$)cz&I4CP3@qYsv)=C%`wV0 z1dU47AbVaH(U3dOltM$UH|k1T?j4;oMk#s#7j6XUeJ}_#r5ZE+MV_m2V5uJ z-94Qs+pe@XI@sq_REr&gVf6ke8?QM^*Mmo_sV|4+eV19{R?c;AiymVqb-Qog9(MdC@eaeF+yMQq%>NXcJ zici~o?c6_B83@}W=i-q~bK)kPWCM;9-1o@oPUP70ZpiZmzVF?BNiUdR(&I3Q-53@A zi|RSOKC(3>=e4^G%f3JG_w)vdbft8DNjE8`e+&2*&ogIgPHzV{E_{D*+>on1!wnVr zDBxe*u3Bv}3fV%GFW(=SdGDFODQ05cd#m$YZp_-Vw+7XC`Z3lrx$nL0_=MV=Q`cYA zqihzWw?E^uQtP;IU+^fs-$~E^_wiTA-f1I!r1kfl`&nrJ8Q=5;j8NVHU(e}K-ULt5 zf1$h)Zlu4c9W|Z2FNMke(qX(MOplzMQ8p-V3sce!jIzD#`Pd3Z$J1fEC&n6bZ|nQA ziGF=Lv6!uabjTive$^_mn5|MeY!9YDdb*gcR62_H9Q4(DNY^!$NQdot=zS53*|ei< z5I&WXLD6(EnDwHV8MtKs#PdANB5Er z<@V^jY8A!YBIOM^NjEH%n}o04**ktb{Z0etHesvxTIs+hyw9 zygnuuP7oy>ydOAU5m;Xh)b0ShpKluxtOT5|2b8Y|s`sV%2d55r&zcJj(*OVf07*qo IM6N<$g2KYt8UO$Q diff --git a/grav/stats.png b/grav/stats.png index ed155fda52e4b67c671d60a1ec9bb6a4262a671c..5bb69d52ba400adc6e76653d2f6d206dc685018f 100644 GIT binary patch delta 1440 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 KMNUMnLSTa3Mh4md diff --git a/immich/stats.png b/immich/stats.png index 26ae5efd6df1e0e164c87c6f43780f217f81ba0b..2cb776ac1b2b42048b6c4f09c10126123b9de6f8 100644 GIT binary patch delta 1330 zcmV-213znlG5CG+JbN?glCYnTrZfOODrs}+G z7j>lfh2{(CPN5?=AZkgcP4|h~k=uU|mVU(kOQiRO-lnIPQxh(wa|KmVd+)pI{Zr79 z-Z@5J!qjTfEJ1Dbj$9Ng&8OGM8dO5l6_55@pHGJtFiAg=2sDVLdOwv2vGnjRN$AK82yOa+AbmhoUtF^Jgf@LZJnNQcg z%}fNEgf@LZkUk)Eyh}~K_-7_)4Stm`>c5T)GEWUPZDW9qun;O%A?B9 zk~D1BZkbw@XW6V<9fH(r`z|IZZ^@L9@y19>dKO#PCBz@4VcLdeYE`b@vHnFU+n2;= zuA6=*Xw2O&`S*@`xb4~tw+|n9*r6bYdMy5G*k0gahhk(o%CD#|=0<~u9SV_c>BxU) zW#KPu4?A3r^oq@s*ihdf`~}0XB{*YhEx7a*{QBt>(yRz%3 zWAF6dkLgeO!H68vkLa+NPjuui(WmmGv3E+kMyJY+*XfMCujsXyPe*Nfw9M4%hkljY z?wpyB{-tNEuv+$)H=^1!auK6;U^eg>=8`y3@8Ij9(=~TK) z;V+buo|t7DX+GVn@yRxyKF~}4-4^mUOsz)vY{%DFo=^8L{fQ?J9>6xsCP{z4*ZSWv zCsVAF-R97A#nK<1PdBK^IT6mEBfVp*-cKY_fI@06)&`DfdPHt`JC$fwI=1W4q;!PW zr77vOw)fD4bY$Pl-OpiqYV~^L#C2E$+*{JI-2}#`R?UgbP?tBw z`94@k{<#I&O`=!tYKtFMfA4=lcGIZU`zh(jZXR8$Rr;auO1Icnigg-#erk0i9s0s> zg5;kr&@F?#RRkv6;||~iqz}i%79Tn#mOkGNySr9PE~X-d6%(QB^KG+@i?N0*2>Z2u zRqB~gEdx{5ei=e7Iaq(R|0Jwy{dr-vy|CI&6e+AIgeDRdG9cvVN)~^%2PX;@zRL*J zG7yJmXFxjyc{%uPE7m@rE87hUi}{i9cVWL%yOT99*+ja(ebTb9J&viZWbfGdQ27`b zQcWZ)9)jPV@A#Z;bA|FC`&j7^ zEGs11^d+6|qIi}iBBg#64WY>lY)@-FHZKd?$T(CkSx2GTF*qNp9)c)$l0Jdu1X*ul z+EzoKMIkb^q9Ig>oeZ&ASy&bm`?aYG^g|$p${Dy2svUx?WLLX>bQXX=a6Tef9}Q}E o0RJ%dJ|s9F50sAw)%#HV1H8g}$znoj`2YX_07*qoM6N<$f=P>=PXGV_ delta 1343 zcmV-F1;F~B4XX{XXaOfKNkl3znlG5CG+JbN?glnrNazw={}@rs}l^8#5GFx-fW9zU7dmqJi5PZg$yudXr=j=M z(p2@;x%Hk+q<0O{9dqwJn@I12TW{Y}Hp%~5hV*~x?`$F@Dbf?gf8xXam)291G?Z_QJ2unZWxDx4op||O&<54~tuFt1K3z(!ABmxa$soskcf%afTZa{Qj zRPTQ-5q*XDd%8UlXc9Vd145fVAV?n&)fZpcd_tQ(Aad{B@XQm^`@(V)#dg@8vGlZ2d0}SCZxN-@`TI#DnNSo*n00$NymCmsJh~nbmUyXh}?iMwK^dB;0)4TqRgjj zYcmspCZSCq5Tp+X9k~IaBiAYWx5(I_BiDZ+%X@>0z0;<5$5wTjcKg&S!>~W)sJXsYXgf5lSk-J2n%Fo8$Dd`HG7W2vYJ)N=l4c#g~ zYty4;rdC%vc5b?JW0dd6Ge#T~^9kuDd?-hHKF`j6Rt4#K_%S{qJr7sPk)DGy6z$`E>8n zhY&tvn`M)vKWhCii-JU}f#hE<&@F?#RRkv6;||~iqz}i%79Tn#mj1pQ_V8UTxtNL+HcW(W zueaSkF2)+NARO2BRjDPRS_Y=9<1&O=a%#G%4i{@)vWaxR$E0Op ze;!kN$v&|1Q287fQcWZ)o`Ua@A6T!pcZKrV>aZw9#v58g4H-zrhO8`nqzj?1k27+R z3Y9Z(B~&>D$5`nUEE|6$+Vmxz&!TvhB_gE_4WY>l>@RCQHZKeN$T(CkS!bczIVcZR zPeGJBNuR)Sfoyj%?W>`6QHV@!Xb2TzCqryj7M8`taqX%C{S-){at1DhYNsG8+0CJ! zT?OC|oR0|BM}yiOz(0(=4++l41LfmE^*$8;08%@8Yuet$DF6!q002ovPDHLkV1kfL Br{Vwr diff --git a/inadyn/stats.png b/inadyn/stats.png index 35897f648e07cd2c022e87d377711791495a66e8..e1d054de5e36b484c167ace80c6467320bbc7255 100644 GIT binary patch delta 1541 zcmV+g2KxEn4%!Z|XaRrSNklVV0{P3`Svd-T#u_d99tQgg_t(Am9BlXS694 zZ&3_569NDL00000000000001BKrC#74S@9L6XSo+@%>x;{5bZ&{&RVo4u7iue!%*J ziQ%tnA3uKG9Xykt;9o!g`yK2!}^vL%KDQTeDf$z0aj_72RGv z?(mv#*?=maE-8N%{(dL>TJmZpIU}wXsL*0ONPT5;?~p!(Hshht)01mDq|ZaM^1?ul z+(YKxo9hQ{bSUR_QCIYUf!qZ2C=Z3vJ8s$Lq)$0AatqSg%|mG*r%(vcrC)hzAcxcY zWN0Xd^tDh?j??>6C^^SKZXvXs7ku4b?OY=VdeFI?zsZ04is^m&H#dVctUrp%Wdpg0 z-1{grmCJm^+iIPrLO=t$&SlcG^Xaf|ineoBS2DATf!q+3r6W1B0NT!((YxT8CrCF$ zb=>|zw1}cV5=hZkj*Q&wSUATbim5R;wf_fCxJ-cu&!x&`joMgf%!klefqi&JG32NQ!N8izQX_Pu;xInU7nel zv9mj(l`{>6jHm1P+PE1#k^A(FT<`HU@H1NZ(;s%wIKIk?#w%yny)S=yS316mnnthG zIC$=Sx~i+0is|R6*L39r++W-zo&1f+*CKznY$od*dy1T5;pGX5uN89dhR0W2@H{JR zZwP(OE8XMxvgN-LOg~Ex%TKsCAK_H(^omnt*YwYiX>#w29qU;T>6+> zVL%BucUh%=Aq|!f&C~o&^>1JIR6-B*?h&z8DnM$d!o@%pgCH7Z@5rq?B z*|wI$YHK}_cJmm%i=~e3Ya#LYJW1H^bDlP-DC$j_xT;F)iz~-5Z6)?sgb{zWX2Pl} z&9$Li>jmoUe*JRXx8ivpwg0+V7e&OydxHg)QpNq6nvLVy8f&U;4a>E)sx+cFx~-R1 z-uSlsIGJ2GuQo%7_x<-xA}W1TbzEJgWLzv)%eD2rt57W!MmM50EYsF|9NE^NVB(s7 z`!Zy{{THd(FCq~|zNs>fs`P#LQQ6``MYUX8sr}`!TqD}TvTaR1P0mY()0gJE9j>RJ z@J-2vbgV>#5mCvTD&y#|a1X03E{S8?8Y@49m5(SX?+k^mOoi;Cx45eK&A+ r2jKbqjS<04!1;ba`F`N^z7_ufAvAeTO3PYA00000NkvXXu0mjf>7ow4 delta 1548 zcmV+n2J`va4&V;3XaRrYNkl>z3*u3`XJQeE&x}>p0$8LP#Lt`t2XCQ6orq zX=$KN2mk;80000000000004jkvG5!m0Hp6vjQ>5y=U?&f;q?ma@5|G4_^AFo!1~6- z@afvGhi`WWd-4_h?dPAr!8t_e1^@s6000000KhcFSBfeiMRk7+X^Il;&$FjP`ca^# zA4pbu1Z$zPo*Bpq3z3CMzmaLBqpBSeW^$$D>%9$yc%{ z1aJt~YzmAA)|dRU4AR{Ztl510H~z?SEi7M;bZigl-b8NAW@@!m8duTn-PaXf^(7lH z5x7T)yfM4Ir0@U_g-B; zsG~tSuZudP2MpvUphbBojNWm{HYJV9k&#=EX62=UoIxSLmUiW(fgBF+lVQ-!1EjBo ziEHJC7S4^+d-?@Joq+$DGs9ZOYi^#o?!cw`; zSG=v(sVW3iVC!5bJv*Nc>#kTkXLThrs~E_Qz}PvGGYequoEg0*J7E!cE z0xb^Ck&&Am59e4!F*h#G3pYEo7Xn)FajwhA;bw=vI5}5Mts?i{71MP41zj2zx%Ym! zDOXOd;-ioofejO<_QU z-=*3c%|K3H2+-rMoLv~ny(=sPsOjJw=k&?w;auqpmu${-aju(MMH<$bKF(EBt62B$ zOeg0RQ>$A^ulgA_C;EL8&D3hh_VhKazl5uQaM6G1+jOf*scWNwT%vif_MWw?Zgyym zn+MYHK`>A=zCP;K*j=?rGSimq07GZx${Y{kYQ;7KKH)O%?>r2*ICKHw6Eqmec78GDz~qzm4P{5<$rcqb0Al} zef>J)*x4P`%9)Bn#?!QYecX(m$K5?6*SdWj^o&-%{ml;T+t*src;)Q6_w^6&HXGQ| z(hSOXo=>-10X1JijqG_&w_fvRQQ8E{@ZNu@d@XUw=CjDL?HXW)g_l2Qd@YcBcigxY zMHBz8ehQSnW|iJ&^YS%35`4c+J*!W+bl<$G+SwJS=+5bX53}Un*V@wapwczdFGfOm z19@Kxlij65coR%UPVTa^bSQ6x>FIN(VR2Y*M>U_`9M}qso3K(E7RHU>*T@+ZVg-LX zxgBfFvcb41I_X0uTwvT9)!}`_uS>zWJ#**Y(aBwyRQhsr7)xOz-PAg4JEPO(JK?h4 z6y>VSlAM9;j*OO$?md8^xp&AOgXXSPgUCP7y~onMr$hF5`rfq);ZsmQ28-mMdCQcj%T6W6D>tkcg4k9&B&>er%tbm_3*pY8 z+g-r2%>GMZz#h%*4qy`?{Wu!W_+U{|>3@qTZr5t*Q&|`lMSX~f``sUzN~y4xYO`%6 zUKfNBg%e@fwwA-Bwf>NH^BCTXrC!gkg~ZqQNy5J0^XDlQMSUm}C#qClTseP^X)E!% zAdILr6DF!O*M@Sf7pSBAb?3N0i@&c?uV0_aqKLS7Z?K|Ls<>}cvvFKoqomr}uv}Y3 zr4hx^ZN0Se#=GUOgUR*j)n*9s{`&nX5tV*O94D)kjEm)JxwbxEDpX5_(T%7L%e3_# zN4E7Vm^i23c81K}f03Hq5s7~&@0p20 y{6t{=G;nkWV1GViL~s&tejZSM9yq)o#Xm`HcdCky?$iJP002ovPDBK*LSTZUwI4J9 diff --git a/jackett/stats.png b/jackett/stats.png index 981f43c9b303da5f1ef13f34812e4285b6e33bcd..5ec74922470e1696d30ed890204eec2506f856b0 100644 GIT binary patch delta 1311 zcmV+)1>pMr4E_wTaRGk;ma8BPMP+ld|0T`;Q(F~6B#73Sd(WIX6(f*7ffUeb0ssI2 z000000000OMUp?K{2V+KL=VD0VN;s_rTK7`^fvncDN6*m%u>Hvc6xnIc}xGhAwK88 zJL#q5TjaN_>wDpS;&lqyy|ZY$?%w~jou;L!rAsyxIfKHoKvPe#Oy&9W;IY zF|OO8iRiZk(SvZ^4oyVA4cG0^RIarCB180J4B4UiQ)N?5ywsgkyXQBpjManC33l=XD&tSKwF8I0)xLG*wS$OVKzE+7PQ0bxuJh2J90TYtX6O?JnRq<9(D)_ z4?6_J^sqyBR&Xnrh7E{qa;7&cxD~qS1agl=oqH#Ge|NcvJ*&91%6VmTXGZQ!Y)W1>z9afcbjIeF=#JwAJpQB18@uNVDj?;e!diTD2ORP;Q#)x@4)b4$V=x{sK=zV`o z?-0GoY-C>Tw_}^#&_ciB=)tAcjp*QowtJ)NrU8er|0y2!#~r{uh#rn1BR;sJCi?4X zhwQgndDvto841@2X6t*>XeL&zEY;$tkS=64?G-7RRUPdzQyeOfHtA{I_h;WtnoEBx z%$8bg4htjUnu=LdkwOjHO11bYIaX$tCD$A+&6>(=&aI-z%1e>$Es`Ilb()mEIczc# z%u?=idy!&xi@S^6#!B-uH5A%rRhrct?aWQ`bD=8v$NRZQ*&c4cvS~_r`u0#VDz71AeFa?OK2Gs#i0YBfbvR=3Xkc-rb51 z>txl>Y2Q!DO7@`BtZ=k3w`oPSrNfg!^N65&H0a#{p3f)tgGiuxJdivdbnh3T_yv0C VcixAhY;OPn002ovPDHLkV1j|6jVS;C delta 1311 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 delta 1627 zcmV-h2Bi6=4z3TdX90f(F-b&0RCt{2oeh$tAPh$3a((|JZS8co%};=Y1P%DTnwlLo zqVyBQ$jlxG0000000000000000ANn|{u{pEqV<8;0c=ESIY9Wvgm3%)emlS38(@D! z{!4v#?eC@cS2!<(0PFh^zBlr-xrgv=>2a$E+YsK3Ir$cM?*V_(H-r!xAQ=Dv00000 z00024c&Do3{505|I2Dc8PS4<%o`&?t5aPEGkp2{+nFXcv09HXNJ)2#UZDf{V6J#C6 zj59sxl#0G=N)sFrm@zt46Vi7;I8_tU7iM&-CZsRS=u}OGbmiYW9B`dQ*DQ)U#w<{+!-B7LYMIRZ}Cq=-=PVknSCo^ddHd0O|hGwRG~H zUY8E*KIjhKn*%v|6$Wz7QQp%DJM~~)6&iKW8Aa~~dA>A)p>BWE6--{kd_liP#D4)}RvXO>$ zOg}dx9>}R@!-Bc=8#;u7l$o_w>!MmyX%6?lF)~PnSB7oN!kk1`h9M~ea%p_h({ zk;`Eq9T~aRP)o-jC0GugbEILn!a_PGQ7ndDx_E!Ol=vKhFvTwWjY&(VRzbR7 zW(?#$H*%z5ox*i4NzN3n(lLBMjNCn>w)x@>q)U_U zkZuE|n5W%Bx)4aWpr)50lzk&;=ibrMucg(I_Zz!~box0Rvtg&v)7q12)6$C-XJ!`3 z8Ebzyqc!D4aUz>J6AsLVodI`z-i+cu+l{<3M;g`^!J~L9(n>nj(lHy>7D@J{X_nu+ zH|D*U-8*K(nj=$wwA7lkbj*>PjVQ-@?j&4KfaJ_=j2QphPqdl>(r;o^`BBpg=|YJA zSbp{aH9NCcR(QDdO!h_YwMU?KpC^5**|2|gy>q=A6ke7fDpNK--)D|o&+9bpHU$@j z%#*&!#7JHbKBc*vmHBEecBq@8wyZB*bjvpOZd%-{vDBlHkt4RXrMtI2@TpsgvL7G5 zDnIvWh$4R5Vd>eh!=Jjvz-z_`A$sNz?kReoK3>%A=pKx9(q;_`Kjq3xf5daTLDzpe zUc}7Dzrn0Rdybr0Q8!|CGaY(6a$%N_&)#p@jE7IM-#oZ9uPb6>>60F`na}u6eg7fv z-mBALeMz7AskfCn7yci)sp@oCPtvDgJxAxmfE(7eZ3EBC(Wz{wl!>-yg1W?-cnKJ%$Y{AJ29g;W$-ccp>q$*YxmaVQ;vX;eLbRF$8#|MV#7V)~ICN66Qwi&Rj# zk0y*bGb%0+yCqSrdj73yAC!usYcLwdJ2j%7vD)fAJ-Z|-Eg<>iYF8r>MC~&k7M*C( zg46wr;RGtwlwbiT_++6Nuqlwj)-bY2Rj4jPXyMV26}e@_U9b?fhPgy&jZSz2fFu1 Z@ei%_ z1Y%GLP_|f*5QG*>03p$cEDU?;=giDI_xTbK!8lf!vIg80@(0r zh^G&L7#;|n2m*5f00ROL2vMNtOawxaikTW#SXo&)J3EJlhEgb$($doA=4Kv` zH!v_Dkw_F2iziRgWHk2Z?4sA=6a>j8)1kKR2AK?c2`Jcr5Cu{Ua}CXNFaGW4e)CP7 zq7?ub%p8&eJ1s)M&peZj%;g^Ex?^kEj}}s}l@RA7TQsbXhSV zoMcSW+%R5|79b1&VK5M*5D*OFfk6hv)SA_W7A_c%AJ<4hhqGTx`O8O{ z{`0QFja_1%qvUw<4bHoYGXy?o{B`t-dLCYyPkty1XHRvF+naC28qS+bq4kuykj(|M}Vi5crJ#~Z(>Dd>rXsS7fLZF*Dal^Bbxa*FED z_eZYyw)A$sJd=`#mvA8B*QSDP|TLE*E z#F)dQqD{&2zPSdB7}_;A*<&-4a7ic#?$oq(pG!Djo+%iiN%t3CTdl{Kgp?#Jl<}~U zjs9a(KXIU1I6_h>OzPOxjlsoW;#~E#@OoMznC>gFnru$_EJw`DPsT5(yfV&NPpn#j z3sSK$5oHvLZs<*U0L{6|=i58_osl!g{M>{cj$#sv*+bH6tje-b5W?k8Uu5{49o62$ z7QH!+%1h=Zst8)OkZ39~)V^ZVyXE2Z)PrkZ%s*n4C9+yOiFgk49e2_ft&>14<~$$s zb;J$rao>uLfbX?4sww$!TNLkVgN-kVx#}ORKG}G*xWat?m&E0}FIpa7E{>l4p~G8* z#63Ld3N6*OpK7W<=*!fu)il{!I?$ePa9w#=AaXk?7`ze#8m98Bga!+#_7(wYI98MYV(KLh$nW5z>+^xFE zN@3so)U`6{)NL(_>obbIAf;U@*KTOBwhE&b%DA5fOznQVzwUPsL&~*_`j!x(jdnwB zd5I1=Uy|eL+P{C+Z^Ys1S0BiTR$l&f&4I}4A?VVNYhoh&H{93=Dy(U@EaL9!`?HyQ zdW&528p?7+{b!yJ;Y{W}bhlrP4HyhVgc;G~<3{XQW9qV|R{=6lUR7P^3k$xXdiCDr zm~^~F;9wxjKbehPRb1N`f7wuv3yoTwyy|ieLx6Ivp@3Pzf#?{yKSox z9-#s~_&`rl)@T6Ba`0LYAPmz(?86T*o)Ppx+x`ngL^`kGcy`TB{YuvFzh$^0#k!C)mUhF51b}ePF zggH9+26y>dAC!JRhT0*IxZ=7UsNTJ;Ob2YgYw-Jo?x8uqK}^OD?GH)(M99oKVIpb@ zKb5(Jzv|6a=k!$|b&!#$UoKz^8+^^i4@9ZXhU3hyY^zOoPg^W-SiLuXTIkY$tUSu^ z@Il>5RvIUDb+G~?+OMe8RZpZ}ek)rVevd`H+x_DH1)>1lcm3r;Hu%*HAC6hWY{dOM zv4l-_6TE%Zm>Jf(rIt`}H1bf=jnw@9-4%DtRA&*qjMEz48QQqF`WtD0`uPX#LNOfU0+# zDBrHULifIcf-vj-#l7poUcZ~?b6n{cj+k=gcnRM|`b;AxY;xPoz_7X09x-_@Y0p^A zYn3z`+Kk259!2OfMwI~VxWsfkH6xO@aZ07cfL_U1(`K9f`%`R>VN0q;Q9$-d%eBM7 z2Rwa9B{v@->HoHK{zwQF2lO93guGuBBS5K|#d=_e9b~Al9eRsrhK#TNb<>(KT^Nm@ vB0B`7S;r-*PHiz3(iE;egKQsnT`z~iWTl+0wypHs*}a5wE)Ml)gVO&4#{kGx diff --git a/joal/stats.png b/joal/stats.png index 97fd5d926ddac03a8e30ea98499220925472923b..a75c5a2894d7306908de6b52b9c0d8014beb1f40 100644 GIT binary patch delta 1525 zcmV$amH3`XJQ=KUXOmernm2_eCR>$iWLHQER= zTM#2{2mk;80000000000004j=@v;$9VPIY$eF@^xzvKS5_33~b#ED zN_k=;CoDu3COsq5N?TQH9ro|X`{GQ_2^eu(xhXT9I^N_YKvl%1PeA&B>`QyTeOv#( z59tFEKX>o)m7B~F^2ahrugjsFTDkcz$>n&a==ISE*-WZ-5o>a$jA+XrSjZF&Y%!rfUR>rBWL~28kAw|TqXUu$z%3j8Efa- z;T_4D>X=U9c67dwhOLgh@|>^xr;uJ759euLk$6r&?&g0;!`8xKXb;&mEF~QixoWs5 z4@l1RjF)pr?-w`cyf0+r8sg_18M$6@bk5A)72kP+bZdO3?O(8nqDNentJlZ{Bxn5b z?dCzZh$12*R{?kBxi351cBFok0MhO7SFU`uiq){*ROsdzU5^hjk#nYo@_>w7S5$JY ze6{*646uJx8QMSa$r(tmM>XZ_`*iM8VIe?FMd!Gu_d&g(eM6Oz!)jP3sw&q_w#FVPrd6b@Rac!oo;L+9^jGwiPX%E5Cp2fZ4kZ4Tts(-4_@q&&Z{JH`%xz zw~}ROzU(mdYFNUum-p7rRbO`4FM|oCr@OU-_Qpf|hR#>2r;lts)1QsIdk4xhKT5E` zL{1{X(0d2ULoOpXeR4)B!A4dO-F$=1z0aPJQ%JDz)rs;n>9jGVsf zzUzPNy$tOeeC~bPo?fQlg}9EC>z>o6SwvATuk^^SoM-OokL@XvGu4Obo`&`f-O8C6 z(y*@$Xpiqrx!TwGJ>BBbOH)RF%GFCO+rKNRd ztngj75j<2y<7><`ER;W(JtGI@1ZiK?C!^)wp`3)t$R*cB4w8l)VoucpMi=>;GkaGL z{ZHgzoI&$G{e55^#&~XO$V|`a<2)!ghF>FRP)H3RTgT9E+0eDi7*;xDm!lirdr5!8 zLij86x%bw|8Fca2=zO)74&f$@BOSucu#xU<9l|Zq{x)ojG%SQ$(|JY?UEG6?bMFxD z1)rRGUx=2W)|!n<4?TUXRfQA4^>o)CC4lI5ly}ld{*wo$yMQ0w**ktb{hI@(dxIU` z-%5w+KH;^R^mJvI@yZSBg&?-oHVJ<#UpaG;4#q-wap*1=Ff4s8X9u3hmrH?Zfb`{f zdB+EX@|3>6Prp5@JvU`xR1|d(5qG{GnM$d!H`ONFO6(Ve5rq?B$+qUhq_v)ScJmm% z>t>GaYa#JCpGVm5JWrcc6m?J{PE@J9xO^PbR${*(jHopcCaN^mhJ39TsL_A@dU4#h z;&~sn|GFuQBI4q`!HP<$;(kp{#&K9FsmTkGh$0UX z#!;32PL(Y#2&(1UO6|{wr5bHf7M5)5<7`r15}YoY?{>HjKjE8_4bQm}5k^Ek4id)E zVc{MoE$$J=wlxUaN`=vlC=5%rHCtRbLG*MmKXASxu)Z1?-2s@Nzd0gU2{>O5C|?f@ b?@RF?qLFy=jB`Zc00000NkvXXu0mjfo#_0t delta 1522 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 Dhk^bv delta 1494 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 o4R)*`3`WW3y8k8h;OGn>M1nwqe)qi7)-k0F zSAGV;=Nte400000000000002c2cqrkaa0JJlo>DyDjr_mAVl?f#vPYvJ=VtUrXWbQcH?6(0vj6j+|U?IwR0w(#Hj{t0nm2mk;8 z0000000000^9b%kVruFoBs0|D9qe}9)ADPV?_i@JG7j6m+3|oo2Oi)>r+okA=1eJVGg2_OwO-NTnYTWU@Al*8D;!3`Of!wmR3HPuy9eui8nvJ`Q zf!yhp&k%yrlaM}{_Da6N_vxqOXb4%A2KOVx4-p|eZK4AdqO57Ljk@-5RIi#!5 z#kji~$Yp{lCmq(u)2EVqI9;cmx%8du$3Si_9s2PQiS&P#M8HkbdGj8Kn)jAOKsy6` zZ(v5wDuaZ3cwcDVwHRmIF}^7KIbE0tXkuU`-@ri57^C{}5cKJWm?7K)=|-3(+{609 zN46=9_$bbTK3$jDzBkIFcfp<~NN+&^d;@*@7|iwKA&}l5)51L%$aTiLa1RD@ z9Wh_UcQBCa#45r)Yxn8pXDQ7!u#j+%c-N|#hZ28WiJc{Xr7FH7y0uE*doap(*(3!$ zQp$qDJ>pxd>JKGoDd_ICUZD%=h-_gb{Z6Pzzgy6KM6GLkN49H~e*fm*Pw!OLH!JD# z#-+M6A4<@>ti|rvZqXx_*z7Q{uq%4|2ie}Szu93WDTw+>aCj zlE^ zD4$4KSMGtpqaI2C<#RD`KOM?vqdz$V<~_dJl|UvP%C!;QPY+&=?zl*#L%BZk z?l|*Qg8D?D+yb)w>AzoUk`CoIkl$s?Je8pCemayJfzwqQzn`B7PYps`F zYkbfe+cC+ihbrWN9mhq|!CKT`AA*0&1uV;)|C$9@LbBZfJOoI89XES?uqbEg=|Wg? zQO_TqtLQ?i2hRq_?Sl)gey zz8!^~Kv+0@D7oM;7h1eN*w`akE(f^`@u8QQJ*Qfc0gAGleP2Pz24}BAkA#2AImo5@ z%hy?Zob%6*=i;ddWy*uj#S{M#Cf1Q7F4^=PQAMbW^Uh@;dsxnEZE;;CTdvLL(DZV- zs_DBbIvy7^U}VmbCI*(e8;2DN53Nwqrkmy7)S z3X33kn|x>_y`~6K$0^Z;eGew_DNx0000< KMNUMnLSTX$stw@) delta 1503 zcmV<51t9wD4zv!iXaRq>Nkl3zDlK5CG+Jd;cSCnW*7AGDcvC-SsLPlaUZw zkRbS$1poj5000000002s9-MnU?puYRPMLvDxZ=j?%P=de(6zd|<@NCXyFNO%KYzV_ zyan^KH}7x9yW8!r+mD6!bFBXehxEl0>?__k_9&R1t?hP;-@<<%_5B^P_#prQ00000 z0002}@UBBLH1!ao5o&k_+f_%TKMHF4(8enKhFR4bo=}jj4x*$xlFLjNyoY^1mTOUD;e=|$5=ldIkUt=t~oT)uOtGU$PBR;Q8n*Z z5`pGa%idu`Zf>-`U&y{_-c55w_)5{2%l=MRCISt)XncR6BR46RTJ;0Y>C^F@@D-%b zgu0)eNA$%{HbdOw`vvFp8MsmSO1by0So4JRcHGpW2dF1ed}irZB?4d2!1oJ{uV^~< zwM3wfR>D`*lPHkhoE9y5fNq7$F=+B!wn zFX1m3ksE(cSK%vMS{+Si;Vbgs4AL9ZyNs#W*- zH}HCTi-P?+P1Egpi1sG`ZW(@4f_4Ra-P>fhOVchyccE$XHeb`Bhpdc z6BE)=-WLPXQQn*3(ox=@!O~Gag0a$3K7@a=FNMjA(y8Wy5Ju$cU0#xo@?i)yy|CIL zb5{brbf(3OM0Gvgdo{S?qLq&EvFIyl=B@SV&4;7E%9gn+f#!NT z%7-KAD)ryfyAsqprjQt~W=ubaZq=$H65)1fRMRnT8QrSY%0y6Zo9i99;#D@3TSso*#WTM1 zp6}3in*p(T*GWhCEXZ2xrK^N%&nd+Bix>NGfpnM)Dyj#NE^YPL_BFFFPpXR6Vb|cdANfVzr@bKlvM=%K1M{-?=5( ztc>3jo#p2!b#KqA_)PhiZU~$lTK;xg215MjbA|Z$$UI9w%Fb!}L4M*7xFP>h`nvc} zrpn*fFP^Zt&f;^@Q-TA0PtI3A=SCkY$8Sg9S^N^F?;nYBd}aDVN9&gSf0_Pyc`m`G zB0kCgXBT)DIDaBoe;Tyz0KX4o?~erM&jaPpgXaBF`~&0qfK2DMnA!jU002ovPDHLk FV1iqTA+7)b diff --git a/mealie/stats.png b/mealie/stats.png index 4eb51c45d1b523256e7a71302524c608e5f02648..56eff8e7689dcf82fae57dca13a93a73e7557d5b 100644 GIT binary patch delta 1569 zcmV++2HyGV4)qSOXaRrtNkl+nTE&3`XJQ`u>l!cTZD+B!qw*|8>!Cv=OCC zkYb!V2LJ#70000000000008vB``7E}!vI}@@BR7Tvi+xh`}eE+TO502;5MGlz5lv* zpO*gm8`gK_E&XlV2hyQ@TfVyAZTr*5|6Tw900000000000O)^=Ctkqbd}pPvFJN~d z{Xii7Kt$;ttU{6V;2v{4kW&_=3Ts)Ge!!`VYr4}R6>Zo-qp$BqWx^(;FG<~J4e2Y; zIAIggSD^w7&!;IXTG?yNyM{0@!UCB5%bnj^Cvy*dfFvUxU z^*P8kbXgQ;mZ@lZE&XEODIBu2X9nz^&wTHS1N z=D22V6SdXk%z4UP#?<~v6h}HgJ6-C)uKk7OVTaP9X5~=jwuc=W#b>#B%IjF?CR1Go zav$Nhi9fY#e`3gc?=U$Nn!dyP!OC;e$D~UUjvISFxtY7n+&i5kcllL`JEZf;CvD1i zhc|z7mzj~{`gcc5Z(&`&soh`)4$kdA>vhXOE~mAHuEV?bC-U5T-^m$;j(THIKGpYh zWd>r8ootSLO>b6|0gjI?U#v{LL)4R*QTX<-z%f@`oMxB#Mf| zDD+|Krs4dHkoV4Z@9k&g%6;_MVq2!jku!g_+p>)?gu7tKdvBg2XT3!0w}bL46XeKM z2vKec zP(BY*OKBesx#EN6;H1BAtw!I~ z(nVDm6+~=9gk8_c!Z7mC(!G|{lUPp_=5o8F!q|$M!h{N?OTl`7?faw8#(#hImW2I| zB3Mjx6(CxLPo>axs!lKn&Mbj|VKGmf$MlQ7^2~UxD$zRt|>w`sA5E16% zI_q~y7Wb>}FD{6Z>gg3b)kURYTt$tgQT6=6D*vnfr$-4F!;j24AFmG=si1V5nlR$X zs5nn-7DP$)e65mqN=4B%u!eu>4vnbiRV{l>k4_1u1q7cQcQz71)He38%Yh~>INUxd zE{c-sNv%%{i&k?ru!T_-B@c}=B62x(zRND`gWPvY)}^DRG>iy}x2XzqahTH=cU>*k z)8*?)MbR}dh9wnMmgX+7EgkF(oSz7+p9Xq&0QTo^><3N)&d&qN&jT6V`%(M@_#t_T T)e6KT00000NkvXXu0mjf?*k$E delta 1558 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 delta 1586 zcmV-22F>}04~7r0XaRo-Nkl3zFO*3V zCVsW=(oe=AeNp1^JN~u!uXGILRtJIs0000000000V3&CP1H6BL@3i!HiW0nm7$E(1 z#Qi-4q`!zvOOL=8V(G*{t}v0Zu+l41&2(0_Q^It5X>|4D&{(qx>E2LSvkB=QP+qeM z=^jvCv&np<{ILwuJ5#=9^C!zCIW8yVQ6s2CdCev#J!$GOZZkAhk8Gd~wKbbuI(O-( zNtxT^jMBw`F^GRBXX5eJr7{sP8@8pV{mC(UfONmG1G)6X_Oy7Pd+%^%pckyJ)Oy@M zf`Oc4*wH&4+13Ozaxa7*$SEWO?7Di*?j3*DCqt}>%ERkQdUp)utRa!T zgUK1kh;4t#kKP4)o*;b&mBxc?5rsk|(4t;BX5_rmpd5=ReA3d)19rH$q)oYS^p4FA z7HDkdLH24Dn;k6Bth{0x7MmUBqTpQiYISeskUk3y=MR%JY5$JR4pY%_&b&_#_gmuc zF2H7od8mIl$K;GFl$=AlBea|g2Xbv;ppE|0CI7S_q>n(&Ikzy9`)Oe!Ko33V_)hnN zqH~!qESH+cAn925ZU{~1(pRgHJ_l9j*zDi}UFV`#tJ}9Z=H3UR?Oe3k;k14N1G#}H zOXq!Ixs(aCony0uebk-5W3xlm-XAM;xa{ROJDh)PyVTy}nirpjy?OR$y~`CZz3x42 z+TI#_pUdT?`yR-VHReitr)y>B-l-WmH=7-@b{%OSFFozw2s|&*WLKKpSn&{rpx4J2aVbrDZs$O z+`KP=$(ho1>Ti&S`My6eGjioF=SkPA!|pPS2>*p?=?r}I~$@*};BbR?p z>~JF(kgsPxWtT)eK*q3jL0FJiaDK@mrml|E^Zinv9Csp`jvUluH&a7DLld&xw!nQkZgAV ziva1bqwyObI3<<-w><9ltd<^@g;7z|hlsfI{m5iWg|%dxEh}-pAdEgYWTPln$L~U56toJywtcPIYJNC!1)`2^|va4-W`DT*~f_B kO~Cp4fb#c&?)_E#14Y7kygM>Qfs(5r3`NP$`Tw7^i2rsf5j^=KSUpoqHN87#jCS56IRT-8GXZYd2>)pK3j8la&{EHU2?AA zy6*6(E>Ez?9Mpf3&eq%oyqB$+5iksX(j)}+xNfduw8l|3oPQD`%-310AdRICt zZe-m%{bu`0%s~y^6*mGh873l!%ozy}PLc~q%%?MZ zks~KzNWm>a)!^yHjH(>uNiydl8EXq9ZXADS}s$gcpEwaT9<>m`Bx#C8= z*r9)>%u>wmd9S1{@meI>yy$=Ew`nea!g)&lS85lid6lYXY(GM|#=1-D2tXJqCx zqCs&ZRqZNAZi#E9!pV2UiyinJx!IqCv$ua=Mk4Q>>E0>ISsk(=xS z>J!`|f2L=1!P z%2Nv%-@V*p-FmO{6R;?@9C41?A{^znj}Z>{4@QQ=u(636`)1I zK7Qv(bTA{*yCid?fXP8%T^}XsQeZJ4x;m<#_+V;$(Ze5gpi`Lkvk2mxNR>A@FPn(V z8@k+VZy;?^{JXQ6Q;wJXiVX_NOGOAho6euMCjNdq!bm2vsY&Ab8QR~ZB5B4o>F zD=-QBoB?+V+4A8NIcX4z$W-^~3O@b8_ntYr2Z}Ay2Jt11%M+Psv(%uhMWKP9MZ6^O zDZB5CXIf^!)Q~MtQiG_5&@+Fd+xENttFp|%HIE9*hnsl=<_hFbLDnL3K0IsSm5AId zXAoDBFP}f*7zFGX>Ty7Ng2e$rcC*8v!DW5i=w?{r|cd7!oZw1O}<6` zZW9cqOUf5lz^E2@I?w_%*9cVC26}e@)(5e7l|XZSKyrPcdsoFD2c;5vRQ%5jd;kCd M07*qoM6N<$g3d4lhX4Qo delta 1506 zcmV<81s(eC4z~`lXaRq^Nkl39_m%5CD_QdH*B5f(HuOCnOV5S8-3HT5%zJ2Ln{;xNyMr(KcAe}%LeJ~@SSU^a-{c& zs9IC59O*qGsMgF;9<-(tlp?(X$<>+;ZXlPssYvk-qEYeHR)VPusQBVzAp0`J^dv_*s<#@^X1{t|mc&m~BBfPXKegfFMYh1;WGe|Gb z+s0M!dU|MWG#s3~-pF?t)0^?>!?+S!qZ&4wZiH`0CUR86=F*dKC7#HcKTwABI9)aJ z9oa-qn=wca)6Y15MK-1@GdW8dHbjrYl~CI8^&@|D?`d?ZTuCpjO2XHs%WnNdcxhD- zzAk+Z3$r)^0Zv4(ryjKP{KEa zH#;ERWHjL$qMIEkfi@Y?xXMVwQVsiM#74dm{!#*C<m-NA*&bn^jM zX7&YP|FG)-jJL-b)US~n=QMwgv!@Sflbq@QY%U{wqgh7I@iX2X;QDp( z`Dvbp?dKGCvm?!UC-?q(`&w7{M#ks#f<+Xq&9B*;Tgb|#s?^9eGJ)$a@|Iq&FtUn$ z8n=z#nrls?YS_<}=Hc@b$jCX?+0yG@Q2&UjzDt7>kmk7Cfoj+}5M58tdJ1$0HFAFo z!u{zBQvWI&bO+KGMBcsMCiO@k5xF((U4TKzkj}S2k4}~~y7#fk>fSHXu|6I-(&*kt zhm72Ukb7Sc*u%6g=fOTlCyeL1p6d>ERmbn}Or^es*Mf4h_8 zEs_xC>P{SCN_!WdMMc6g_fg-EG#GY$o@Z-$Q7K`@F6#T=`gTm_r*-Wd4HCj!dB1R& zxtJPtZmz{Xo*POEyF5?d*QQ4KT0uO_IwSX&xgFKMV3yE02ZLak{_ROL%)5V>80Bpa zkuZ<+l(59DslclwMM)0L-#PtW>AJM{4FBE3_dRp;7TOV!5avChc9_=6S`x`U_smlupqB1w894-B}apQ~~Zy`9hZonf3jlDPi78QY6e=Ox;+{K3Z!fVJ;2MFm+pW zyq&{Q$Dw70xk6wqaK0i~Uk!S9fcYW!z9cwb50tM5-TPAf0YdkAAOdq!Q2+n{07*qo IM6N<$f(dT>X8-^I diff --git a/nextcloud/stats.png b/nextcloud/stats.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f4bb237fd0039ad49f76f02fbbdd45bba6e4c773 100644 GIT binary patch literal 1997 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 b_oes;4fT1OQY~yH00000NkvXXu0mjf@gWXk delta 1523 zcmVi<+Y#3`XVU=KUXOziqW%2r)qflKf|PyHlHj z^axTAXITIM00000000000001hKBUn*0Qv*z{z>Wc@AG(i0B-rO`1@!5X?p;EIZ994 z{|jomZ_-+?)2W_AIsgCw000000000O!#e%&9kK!;I1EW*Xfl5ezllaj4@6oYAUz6) z>E*NZ1Z<(Qp0zPIVV)kL)vmcdLLR{w#i8srw8e_;Cw;4Q_ztM2wT%}PWK7hk;}I1 zBd|5YuwWASb9#UFobEG1x-Hn=d)B=FrqUtZGD=^l=^o%aa#?IaI;>lQ)0GeFq9f-6 zmGp{4z=UX;_o_s|d|*T_AiOU$?=C6&O4RpsZ6aVw(2)xW&glVx^o6*d$T_U90AJY- zvg2rveNMl4j-tKXdsnP^vMN1y97DVMB8v4`@G$mH3XXrEUE}L8yXIkPwPe@7cHKo3 z-yxgDg>*)(ck8+pE?YHsAe|NKyt3=&(|=pdUqo?d)w6Y0S9ayhx=ix(^XY}=`}H>W zPF-7{CXt>&U4ky0jjvBUho&qxDed^csQTr5j(%R_D*5bUuUeIiLPWoG-lUI*|!z z=gNz9Ub=^lTuW0J^8TCj>tj!+sTc=dq=LhBoEg4v3K(|{RKr1tn0p~ zr^VJy30@Io-#ULzzi#-A%-Wb*eMygb>zXTPwwk^ek^Y(->(+I?wrXxc`kOZvFm7G9 z*dc%Ie`mjl;$1JMt(SFCHv~3xQ-Zgx*tX8TWc4dshkM3YzAcT*!I?fj>}q!?y`K!L z+TBU-E5fFBZ_>LAxnN%|Ysr$2$;GwJSgx^n6LZb~rcr&Ys@;&sh?MIw4; z{Ft6GTZ`3wMD8!=vbn_`O-NPI$j|CAou!j|?b!4MkvrCL6Zc)EM{#=((cY;l^D}?% z9i>BgQyzHlCLPM#Q`^?}k`CqXp*}mP#@?#~QO)}y@UC06S{VuDbJ3%w!}(Sv=^c^|kt^{l%a6TP;^G>}=+?9Y!1kUG!ZQg0=`CSRhiJ;p)BW&-zbWXocs23AC zE0>*08c*%Do+)gb?U1mFsntYC2ey9@9vs=RFvqGE(3%M9R za`{}+x<6UizMqGuR2225LYyd5d2;u0Oj(KTf-oZ2LYOGiQW@@ZJwdhZ=YxOa`Yau{ zQQOZ?Wl=<2x)xZGDV5w_)M6Z0)+EWcHmp=uQEEhTbXiZOys(vgZA{Kj&o-AOUAJGK z5>fe^#Bs7r$+&c%EmzjhrkiZ3FuD-6VTH0@Pln%axVdejipUL|toGv8>tNl)Mx;95mbW<=p%%+mP&%_mzk+A}V{6Fpdse zu3^&TvN*P^i=eDj7+r|Uuu@rXlUoiDH68c|&LaZr(Ln1CfPa2{L=Xu$j|Y^;1I>FV Z{sAp~c!L5vT@(NS002ovPDHLkV1mAa0Z{+| diff --git a/omada_v3/stats.png b/omada_v3/stats.png index c1d544fb88ae1acca3363301575bb1e8626aae2b..cff7e2e97dc35ea58af59271b89be5f6279c4218 100644 GIT binary patch delta 1411 zcmV-}1$_GM4et%GXaRq6NklftIu;3`XJQ_Wd8}Z+Dy(B*X+!N%Gxuy6tEL znJb7O)06-J00000000000001hTgmN~b`$VLV>nY601f{FkvFHgs^@=}b3#Wh4mp2k$OZra00000006); zZ1WJ9eh5S{Hkn~P41Y6@kRFKd93!Mhp_pf`rDtFZmGym&u{uteh%8KcMpH9=E8ADX z=Csmi>K|d++nSJWhiPwXLi)1Y_qHaaugZ;YYcdDPAIl*92FBjj{OM9B-Op9pPk{70 zxbJOEPP(|NL;8P{sGqdk6xe-`?h^gr4AFsrbX%}B{m_aOBd~{I*jr8w+y&c_BR4_1 zdH8!ewF%PA!}i|A%{#1HVqlgH9Xa#x9k~gKfc4-za(GU638V)E&3iyFwHgrK7n*mM zbbaOaIbEL!SQ2#P0-_$A+3G(AXAGn9RSdsk?AFr*;0__9!EE`t1*hlFL(mkN-$YBAa3sfDs?QV`)Hrw=d5gobmO(}Hb z41>X$fIyRD0~&v@2DqmOM77uaYnevI1ggi9eiuy>uWPfbr&r5`m% z)vgWtKhci)kdyNqMq z`>Iuq$uQQL_uf0dDQ4=ucb&&5)>ZTA`&^5Wv3IS-AlB8hY?h?!9mcTkS^9{<5Z32N zU())RzW~;?|1&;A3m6CO1(5FdIel1O0P9|*Ur^`Yx>M zuWIjVzNCIcSG$<)ZRhtcHGf*Wyh4wb+x{cl13!N*Fg=SO4rNLM*;|+XR5g^@U}a9b zB_H!tA7Wbi!@nT%tW4c`sSdCy{nhVyNegzVWouxeFoY^mOnXU6+rvSC@=rwp18hh|#c4S&wmKS$Dz2J^gSobguqNYWG4UqR4}Uaa5-Jsj_#; zB|)}aS*h*kVZB0(g>}o?oK4S5hvK67eol4slfFZ;sqHHfVMJ7OkT8x8OUE#2a!njt z)+8t^6-F0gFsxVB)8tYCQPY8c;5;I*9u2ha0Ql#xj|d_G=kb8@c%XR?#Xo~Mc}Gyg REBXKc002ovPDHLkV1f{h&&B`% delta 1411 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 RgcAS&002ovPDHLkV1iX<(|iB` delta 1455 zcmV;g1yK5o4ulS{XaRqRNkl4Vt4W5CGwF@BT;Hmx)PK8icm_ldAbPGcqko zN|1oeItKs%0000000000&;oz>21|hLb@2Z0-~V5)pZ+%C;k=Z;zx=zhBmMaxeMP>q zKg~PV0RR9100000pbx+4hu;f4n{9Y<8=HQ=z|--cSER4Qw^4sb`Z|2)871i+W}(Qr z_uuKp&oywoA~G)=n;`43%sA77b}6V~15I1s81-YDNS_z=8;HTNIeOi3@S>PVl3lqsY?6gqMXlC0_6)1OJQBPS=t z=F^cr3+a3MIpKde!FHZ-u|7AbM6&lDH19|sobWTbMEUp&(nmucfk}|=$Vt(0=~!<{ zq3ItfQ9igN&Qs}h#_n1EZX%AI&yPhXWVg5p953nNS^^?DJUyu6$Bno@PV3Ewz-FK18vlJET{qo^s6!7ixL~YAVU_ksFZO%9&ankNVCp24|4on(9sai^P0->bFH%K`u>{b59?M zM#_;s4$Xg*(~%p6hRW&4jX_i8bmT^$v2yO|{b{aTWr|@~LpmteOs)Fum07mi7(U8g zgl1}$`E(OH8F#9w)z|`cq?gc7xn|WW^XUfkRIU<5NA50Nl{*$YbfC9#7CSVjzj78k zG-d?ls>Kdg@#`^$a)x0WGKzA|;EX0K7)be*bUJ@>MvSEVV(gvXyAeYvzZj82x(Q=d zb4N$6KEo-$8hfXv-(^7My3gs1z2`Ed@~eBgoXmWB9)l{^JvoE)9EMe{G4;L{kbc3q z%5{q!Vl^G>Uk0w`DN%_(2uw%rf}xc==F=-Mx^f0*%o$%f(v6ux`Fhgh|C78)=C=9O zVkv*=p=DF?lPF(FdQ`8G_gSjBTSt0Y$$jq=DPKf-j?+8VdM!lM5;s-sa8&8JMzrQ8 zGw#y!r-c^BlwP7lqi;Ut$(o-0)8BIp!xp!@wd2R2d_FzCYSr|_ZlnA(R=Z^w0hOr< zq~GvSyARNx^7ZNQsa3<%y2(u+8EwRD9rk|%idnYpZa(aMx`~fe9`@t6ZApoWNZLnRh=p>PFK+*gui&gh+J(Mb*AJxGPU%l$!Nv2(y^^)O6dr{ z$9&Qeew%ruKdw8~55-zGqws8yZH;Ets!@EDst+&1AT=G!Z7E;1s>vz_mb-AbP4<7{ zkC$M(C+X(>(&IiPS30(PlWg9NrBl5JA=!JszNcqO-`mb=5Hed0+px?y(}Q*?=*_9s zgLIgMylX>s(ZGa^^86FDqkOpoOb^nR!{m++(-D*Yej4`lSuNbm3X_6_eT1<6HCY%Y zo?3X+l5z^^LT2vjkWyH*psKJ$fx>^SL%QF${ipZFZ$}HlerIvm41$DxB4JsF6wV;; zs3ql;3KnK|N{$sY49hxZc5V?PyHbiAFOl<>-=|6Ghs~@YA zIeo@K^P4Qp9atX9yd8a0nbFVgfPd{A}ks5G#=VDi*5G3uR58It+P=k;A2icvXQstD=!^}>} zu@dOQq=Jg47BiA$cju zf`Vq|=5|DDIy@PiuL#yxgVrY<;Q4&}ey|caUk{Y82hICZ`~yY+br#N4o{si_@% diff --git a/openproject/stats.png b/openproject/stats.png index 482ab0db6a91a90aec06b6015ff585f1287c0e12..8b73f3888856acae3be0dbba498cdc0b89c7c25b 100644 GIT binary patch delta 1493 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 delta 1527 zcmViI$@v5Jiih>;M0x8I21|flwB*y*uZm6H}t} z4Tw~jCISEe0000000000000000H6$Gwuk@!_GkN(|If_%#<}hH2ABdvr&6;SHpfq* z`}y^=^|=BiEa^YhzpdtO=)Y|+J`?70YR=YdjMc{*NCyA_004gg0000008KE=1DG3o zDjG?rRk-txkiHDR>;uxvOK~To80iL#LXmSXwe0SkSyWb-W?A_I&b&C)gEpzCVh4@B zeiR^mK_IrG(Eeq@{@;# z^r6TRzL7Eo=|g{!tGv|IbxnCOIRk2t)vcc-Te^QuH|G$8pN1_sN1#aFh1?=Jkc(`B z^j-+Y<$0v9>Fkzh!ln4&;0+SpKa!*O;Fit0MdY$qZcR}|)25Nu8H;`H#0afKsrqI22fL^zL z5;bMG`*c}R;05Z&2?M##si9nwW%D0|MS(~3`}Kpu89B0NU@`Yzk!r^2!Bp@jq<=(3 z<5YT0hx9L~*~oX|qjzrbo|X>l8q_wP7R98~HP*6$6!n!8X5_k}dcS^9_9Y5wQQ(=c zjMLL%2d#giz!TpYC(Ouo!H11}2dUN8d~KXCkZaBN#tEs_rZi~eJL$<8NUumEWa#JR@t_jj}X=cBa%kzVXs=u{kc&%)^+$S8 zo)CqBoIYJBCrr+KNH5AE{Ua3DBq@N@YJIvAzJY(#YHfNmPDriRrbFdOt=6SWt}27ch!)dYF;JEn7ANDaVYQ3WHqAFVb`G zXz70$3}&1p_vvc!b1i#~#(0{| zeRwQtHb!pbJA!=r+H2W{H%`d16*7Tw5=sC4J?90b&(O$sB&K35eP-)@Em3)gNK~f- zxjzf_f>jG_%`Erno)u!p{FF`nAa1JIVFT$oUIg-H z7QT^~k?TIomTjg;;^e|N5-q*&EL*9YEb+59@q;n*=|VTr-KyN_^~;C@xi@nDSoF?q z2n6fX8-E3QIYs)EXW8P59kkDlVZBya13_xFopc!2LD0Q7O0A-it06FTT+KhtvcZ42 zA_7sy|C4;z8#<>Hu;B2zGM(SDL3j;%mA>W;^hfk2ebMQXZ|Oq%x^rV~XgBu`)6HnK zY89qi@^wo`+wOobSFOT!C%hfV8TKgyg!e~4Qa2cwYp*${nbz<^A>3>C1HFLwaL1L@15a>WP3 z5tIJ=x|DaX7QW01G9u$| zcVBWr;XZG|m^0(z46~aPm8$2yDSc2bim!n*Ebr8qdfIBE*L3eA5orO=Z!Y#}WP-ST zep6kg)@ih>J1r^OKjVz)q9n1`zuL!KK26}e@=I0vwft7&s^?>sA dK=-~B{{Y;Cb3znoH3`Jpcv;QScJfm~%#Rbf5LsvmIH z#dY23Cl&43L8Gsq1xQy2q>qHHen|6Q5pFjfkGNk^TB&?U(<#04kS4R4^ok79Z)3|3 zY3_~K<{r|lYWaV>blKQm5)3Fx4{83n>+z5#CtcXoA^kS&Lz;eTz4wqNw=tv-Lt$hl zM1I<~H*d}WA$^5A*p?o5BKt5S9AnlM1zPDX+`$gyGOHl{HJ(sjI;WFsvI&>22L?>{ zZvBKEy(eSD;JPu*vh_YV%{*pYD(bjD7^d2OpY}T}^*n!P+`$jzx)lWkJlM#0_<D4cA zNA6L^6YfB2^+AR-ZZMF0i~)P~3#3*bU}WJA{^ks%%Nbm_gUP4oKFv*LgLE_QX*@t~ z%I4-Zsh2)_uYS>BD))OrbxWT`xI;dWLrW)^$hd!L8OY_OE44mNuYQsjg@IfR(+S_e z&6#HA6z+iZCgv6HKx$RY+`=75tx72U{>@21YPFgrd~YDNTBPDP>`n#-a#_}seIlFe z&|cI`EGzp2=k$=ZZ6C-cI~<=}8?JRnPK9uXXtIO1dbNa$8sUzXeEM>!RZYSj@|!a@ zH<^EJPU)(e_yI3{@zknD;ifQwG2hh93IjQn!Z+AEaw}i5=~b@wj+|!YrF-v-wshUf zTdvc)#eao%<)w3ax1z=Y%C$W?qw^9iLDN7E#t-z&T7~ip=DGKLnk{@O7BvD;?$MA> zpKvZ4lm}?YvO#%7gY@%{d`}`B$`e{lWh_0(tF6+~=9g!$h|VHkO6>0TxEB-Rs!nbIz)uxv$}!k7xBOTl{U_x;h&#vXf1!hS~) zEG9w3Hkq)hT@pu7w^vC$sfwkAMXPfaO~b18SzTJjh*wLJ@GBB8S$`e1K3IRO3L?U6 zT<7{-lEwY1`-=;rxO&=(oz_LAVY!MnmPXa{M^^b&`=dt*7sDT!F*aTwE>c11Hh02^ zBctLhu~`ts)pJ|L@05z7YtR~2cW6XCeYM$hdi0gZw1D6zm-{vnLDV+wVcvlzEjZjh zDK3iQ>Pf9n3yW6gYS0!&Rg`5sw44zZ@2hhzo3IZu=Pg;2j+W9eA}HSGR+x#yOnq_w zYPO!HTu&;Bu0dm1QqjuNj7PSmgO!1EjljA#(7OY$KG)a}Xadgl0p3znoH3`Jpcz5gZ6_$@vmCWs2;-7{0Cv?5C1 z0?|mfa{vGU0000000000000000Lby)@2|(Z|Nos|-}qp0`*;ljqjNewUi|hieD9-A z!SMLKE&HG;uVOdF=i=TOe0Zdw8N1QF58vG$ANb$mw#GyI40wOy9UTbW0000000000 z0QeYBynwkmvrs{b0?f`Y%?Rmc*fI_t(k&5YpEBtljDpH}m~3|GKu%bcD6C~!@&TtT zuIWxcsc6Fv8h!mJK)OL7y(hf%A6vGjlX(G z^JvGu^pK{g_49wybz^%?Frc`2Nb~Qn%|n`;bY)YA^xJR`X-19p-b0$)#*p3(*Ml<+ z`qQ?*d2YPrlDJEQ+9vEnR zA`f6k@7WkJx^B#~Y^@K@GLIS8irViF#;La7r|k~QJkNg_U*HFF&58mF9&F?r{6G%Z z>96y+aR=#r@rH4S?!718G47CB?S_{c`3i3e-TN!FztPH5H07!5^tz$|$IHSOFp&F} z_l>)nEL-|gSrmA^S3gnSk#p%oT(w16=QH68tf}lnNN>TX!WVSsbV$F=*TNUdqjzfX z&P#{&OFDlr&Wj?_=`H56*`%2R4gm0Ev#m)6nDGpa-lG?0UGim9*Dp`2!7=}=x` zTIo<;rff>>uq)|M&cNJ}8#v2`X3oO2^kK7XP=3LD`E)41WVV4ElnbbspWg8!&`>Ty zpJgjgc4&QUTA*A=MQXKE=}<1FqI>T%wF>2ODopKX^RBXNXyytkMEUej@|_>FIV68Q zc&u5;@Rw{bu4i!RFkZvh(xJSHk)@-VS2FCqcbv=X8FJRDv0nz&obg&Zgx}`7S*w3V z_-%B10R(rOrzhXCh}3Go4nP6ly0lIO-;IB&FAW%wKBu9AC(%!L0K)_6=4f)p2g6a4zCA9L zT&v}aqA)6m*oFuTzmv)^^3d|VYU)X>Ckk^{yQIR36|D+mDwHop>wVbwCqEm%?=1`a z9YwU51rgg6!bH0yjzG3oO+BfK<%K1yOBKz-MEew%RxlFOk|h3$q)R?rN3DO47DYis zm{030-z8bxue!guD2l767wl9Pm4}roT3H%Z&mTqQXYKbMC0>kwWX}0?eY{8o<=fl| zBaV!U^TcLR6j#r66~9v|impLznC#GqdWLF?=k(+&QD_0tPpcfHq&0280 zeO6o&#nqEqpBI*_F4dqejH+fRd1xggEWuajSaxwAVRoz_3`Svd-T#t$&WxiVNhFXU%6EUvt4svx z6{Lc`5C8xG00000000000000}BKhM*B6v1e(!slkF>W7$_$h|p=4U%boD^^1XLkGe zNZ00000 z0001h+1Mu^(%V(w)$DhvlPL=DcH-|7(%0dbkbv}M*e97N=@C2ymGkcmW1{|iMpT|S zHbK^5m2swp-cnJ+4jO&E4gQNXA$>ah7imKJOvEvZG$DN^1})MQ_R?kv>D|QcMVfys zX)(eP1m)OX6AXVS1})N*q$`^`q<1rDk*1Uzq`wplA0r96LBC%Cvo%Xkp2|p zYx+4MpI|#rxL6+>a6%lt7u`FgzXJXJ7f63R@<5J?=B2~>Gmu2Z;*>Z~rDGuXOjOdF zvjS70>)xBQ0yBX-atk7xLihekgn1qHvdR9V0Ykt*Zb5%=OWG zAB+-`6%pPdzZtzXo(7Jx~&P#{&ZUnP-(nV3sml()-Az!%-t()Zp>785+)<#Lk z&6#mrJ2ii^F5jGi^ifp(O=e|Xm`|6!Rb>S(snh8${no5jqt>R8bx6OT`rBf%?pIpaa^(pEp|c-X-SgVoHvIW#=%U=_b4CJWddrQevD(U2fA$LLS2#8E zPuA_bwmj^>wRBiN;i$YvIxk9iAutAVHMqP1E-RpUPt2$L;B7oONxw0x$K$WOrw~YY zU_dkf6w|sRq}ww_c}GEzZjAf*Ei0^TH%Nca`RjT6vd=r4r2^Y_gY>|e*2*6&{99(z zUQ0`_(^?fZx{V*@7RPaYAiOEH!v{%k>cBbqPH*C`}U`?m!a7NZ-bHV+V5Q5%X;0=V#HotGamDo{nKH z9n6FNsnwROz*O{_isX-AYUJ+y(qn%b0_jgd?A{^$ort6N>uY+0^r|q+yy{QKx;WE9 zZ>ebK)M_RjJcYV*qv@mp4+QTMSr7f=4&d=X`f`|D@xkNZq<>e#p8i%VH><*^AYvaP zEIlWcVdSBerE2O)q!XEit0Ji|wxUg8LWRn$EIp=u|LJ!Vx6+ER<0!JtB8Y$3hY71H zk~o68QZ@CYDpqE8O6DqBhEf7DNbHtHN%j0B z$%Rr;bPZa=>JE*lXR4OHrk{UK38n>Pzd7z~B!Z}Y+QX6qEn0BCf05lON~$N7US@Vm z=4#LuMpcwNG|q@fa_aoHL*564-!0itj+V+WBIvwNS6DcQh5GE$WU-#%x}H=NU4zE3 zqN0_#g#@;xgEs@`D+24Qf!-Z}_p^`vz)HaRdO-PlpnG46e;cKJZUYbeBc=cV002ov JPDHLkV1g8-8RGx| delta 1526 zcmVQL>{T5CGwFd;cSC)r&DI!^psZsNEmgNJfO$ zf>2ECEK`i^U7A3u>ue+Y4T`8MXYKVLV#J^Qa4fSZ4lb%mjUC^)T$AtX^ z+i}9hyKK-2b@ZNe??`_H_WLhLzdiauPKwS;$ND|cM8)KkI8LQAkh>=)>D5`mRM@)r z>a1WUxFh#MbW?Qik3^Z*F)y2JFAWTVf!qt>n*KtN{z89LQ+#E+lyq^M6I|0L$XJ{pY+VlccgofHf>+)c2m2R*>V2?I3V`suGVdfD3V^mJ`xjIkW0!ovGDn zICtu0UB7=hgY;pP+;;0PUH#OQ6`WJ%)5$v5^eHH`iS*}CKBMAeoq^o-7)*AS&OmMy z7LmQBtDl;(0tMq_xr=qK>6c<&A90m*Zo_&}vn0mDx_xRjF0ah8HBz?ntMPU=?3Z-JNA{HnObE&-GK&k?b3g1L@|(Srb(QG_395BqhCzpI`*#8 zdDx*3&C;4P;9-Z+v^Ug#((MwFUVz6VNhvA5|A|Jf_j&*;?5|FW*%wdP@mTuaCL zfsV>sq~}E`KM2e~u86M6Lz8v&Bfhd#(_48b=@({od-^L64c3v~fg#F~J`;nKhkENs zcV?V&r2Fu1PtE=vN~IjHt`JBMdCNxkgN=U&L3&wnUo5@2Jr@OzZsf~R4`nFZD{so| z@HWyLI`3S6dWrGRv8A^sX!EB=i}Oo&`2R8f33wH+u|(y&C@o$6>F-pR%^0?sc1D7#kVjudiQ?naT|j4yP$UONPi~k=>7bf zULn0G%rmd@)3Geh^`Mtjv~g;6Cmnz8LfN@db<)5M;rB$|hy8H}xIIXJ9WGaVxE(p^ zpVhF3?`r90QJ54Y>?4G2&q-sLShV!0mU;^5LT2IYkWyH-qE%r^h0?8EdffK?hrdl+ zj+TV|O0nBaf`olCVMT`&N>FxGOFgBErI{U)a}`a)ijG;FTgJ$ymLmI8&o51<|K>7Qi cdw&)G0V4E#oXZXu)&Kwi07*qoM6N<$f|C>qZU6uP diff --git a/piwigo/stats.png b/piwigo/stats.png index 061e156d061680a799fe882e625bddf6601207ba..01186406c04ebee360e24d645716e21db4d46842 100644 GIT binary patch delta 1482 zcmV;*1vUDc4xbLNXaRqsNkl>z1n^3`XJQ&ig;oSyOGR64C^MlJM;xvqmR^ ztSv~nbW#EU000000000000000Mv;l%003dgIlq2xRXnHtFmLBTNItgzgzrcD0b2T~ zY&HEX{dE%39MUYc`onX1Gd<29Syg^(T; zbmSIC8PzVMMPCU~bWNWJ&2*z*MGzR-UxqBst_W9;2ADqomSkAZ3t zMS}DYXm+@4PXVO6N7s9=)pS_*1goq3BRX;+z=+&}U}{yzW&fv7_`w-Se{s~xF zpU(YNm`DsL$=5C4uE0B;hjr`KJESuRq`K6Oj$9R?Plwvkk*lC^>CQSjawNLy>#efm zonF$=Kl6WOT|c!NeHgZ_+Pbo?n_7*(Rk^vP_SD2{rdI2-Z1(r{3|;2@SXVBL3|-TE zE2|spnyJ-#^B%#vLHq2)`mJB`KQlJ3WG63nYPn*z90jKRsB-W(Vsg*+CPp z+w9OCIUOSuO>ceiVc0Q#p0!?nss9z-;EXh!Z&)?+1eH)s`QD3zi7J~`E03*h|*`O;vX9J#|dXas0b-Z}v=0CuZ3uoKJTrd;&D{>C=75KZLj8c4`&E+tKV#pGZ1{_n@0)t4Y7v zI+S<8=_;j9F`tfRy&GNg-jIkbFm8dX5jhyQ!I5+*x5ABdD7V9hbiB$es0GG{pxU+CAE^PAd=xX*^hf5HS30O`xo`NjuMDWz|#VK1N6%0quy7!^fbM8qARMnE5q+x zPf)G<`Qf-8<>NW({P|E8Ma1Q6ffboj$$g7jjpNFiCE2!y)ygVLjYy6z>#2W~7v3e` z899(S>LYtCaN`N0#*~n0TjO9)`-( zf09~#5Q!-AB4Her>GxLI_YnG%S3`Svdz5gZ6nbxXS2{FNdBz*VBoYqS5 zI9Ct>Yf=IL000000000000000dXb60003dgIsg8Axo-JuaKry+6;VivZ4}LYjqd00000000000L;U8iVA=8lFP8qQ+`(=zyjpY znj@sIL(Ye#Mo3?S)B5sJdIr8wS+5M_go(()q$M)V^sQ`P3A5>?(bbQ^YR@L5F9@W2 zAlvTQgme!W@7ZL&B7ZD{^v-1Qp3R>s$K;rt#C->(cgA?nCMR9o)FHhy#(OroFG6}y zFpygiwx#2q9ut3dAa^~nKQ0y@Lb@;bdpdPYEx1^h3Uq}Xy*-(;RMHy~0TZI>-kTBu^MM(;1>t?6dk;y~S1zB^ z^@)Hf!9Z?7a8F+lNM8`v7arMSf_wUc)JN}%cb*{K7n*-f6vt_I%)L8CCPH*j*jYKL@&`_}AJI|g!9WI{b^$3U)vT&6$m7|4<6M0&H1dpd!- z?K*4h`lWx>=+m%mk7BN@>y}o-zpC8+@a?IwYnE2)t8Dh=dWC1={AgEhj11k|CurBo1Iv1{;(l#TI_DeF0A8a2jdZ#2kUs*!Ftf`z`E{b zhsTlA(cw93{ztd9r(rw!dDXgLen~euqfcaNy2*ce#kzb0A1^)jK(3>j(bjdFx7fM& z*rWHZVn$hS+MmnL$VHakd$={kdSfLP9mowBVGqcmH4A?3J!VTEw0XIASJIxo>N!2a z-21@o>OFIMls11)FOI!0tqz_z>6P2VYG`)OB=^#XKR5vv(7O_Wq)*$#4{${s_k(41UkZPd?@RX}e1{Y}w*1VDoZRKR(j5u^@^fKq z?o3N3R@vrTPj@K%eKhOov;D}w$0j}nZkJXeydBN^=@UtZ@h9k3*=o`UTZi&TaJowA zQ>>?>Uw@3Qdv8d@7#KIe)r=e(xeb1#!?+n}T74d=0Lv-en6RY>`5*5lM)}sNGLh?E0TJ3N04?o}G?RaxfWJB6yLa}E zpAUZnPq5uPq{oEUYAan9X1ug#y;5kK?JHsJORFd8z!$=cLwC6Vw|Mwf5nzkvbq5dx zNMDYJcYNTKQu?+V_VTP&9?HU~DC&PpMBMRuWHP0~o@86CD{)>BMkG#zRqJ{mCe8Ig z+01kL?0Vmi&xz!{JVn@FIS+?a6!oP_oG4Rya`$meU5WF8Fe2AVm?+a)9qw~ILG|wE zi{pBfkLRfK=R;W(5tpwOR%A*g_gB?w99P#Y$+k7DR##DKL~?XpPqn=8sri52nVb*L zHdD&i^VdTns{E2TPL?Sdm+!OX>iT=?CR-|uu0(5CrLNaFvaWxEiF^9xVyImGC#ls7 zk%%I{B#fgn{VOV)ToPo<)s;GbA6BbGTUfQOMQLhYDjY7F&v80;Kj||io64~g5k^E6 zUlPXAVd)wsO|FPz>zV|0rNTbwN;HPm>Ux`8IzY5^5Fa>S5m;Xh^zHz}=Q~COD*@;0 g0p;s~?tLl#0n=@FWf548#{d8T07*qoM6N<$f}ywPjsO4v diff --git a/plex/stats.png b/plex/stats.png index 913f2622db0ffa2965cb1195f595d804e49c6200..0a877d1f68d8f5ec198f199a34f317a697fe5e63 100644 GIT binary patch delta 1531 zcmVKp(70000000000Ky|$T^*4a`LHbPiWs-ZhOn1Ne_up-Pi-A%2TK@dA2wvat zi+9hye>nD;{{4?l`ZC$QcO3FZW6`>kvL|%`EKwG zny&b*V8O^ju4D9LdWA-yJ=E2E?rt0DeL+TULiB}Pg+`z~^o1O|_aU)J4>Pc=-aE#! zdk-?OBxicY;w#9&BE4sHU(vfB=>w4T<>T{opOlXEp16NV!=4Z7`x=ggT*r`{nGmE; zi0X@s+?bG&YnEd%V@=YlcSAWA(rXfwuL_l{=?~@iU@D?m>T#)teFnv_?tcG;WcFn8 z<+nXP$(g#8Pv^t7OzoB;3h$_fwUWO1Aay5#vAyX1j7IdE9Znm9n=X)kjmc)cUav!J zt9QTuAq{`4VVk~{`@RZLb;WN|4V%FaeJ}lAMv#%K%CChlU*amjcxm-k*zhzU{KM7P z(33MrH_(c5cWGU@p02%{*~mmRq}*Lu=a^oD7LMcxYD%YwLZUU}f2d!{w2-4PQlLfU zPPcAZ$R(c*JF)aemFrj*a?7s(={sF2FFB@D4ZDBRsdB3>7IGWSE!YiMF0Ga{GAJDz zceYEbC5;S8-^wYBETDJgx-SYNV|qT6Z;*yHFobbuyxGA|T@5>kac4WG2j}P0C1*yN z8$iY>Am3r59Bl4=4N&i?2QL-c=elSs{Mqe@Nj@*A*vc`g%63 z=|+FBTX!JzhAzF&VL6sRLE2Zc81}6+ELX{&LdnR*@A+-}jWldl^&!F^MA0QYb7pz`$c;2?x)S-c zDYro=!E!zQUZ6gCrzkycg_q9LQP~oDja-FB{=j%!yl|Bb<*o6&bd)!TY4=`IM1g^SJVci{%c*Q;TnI_mB{dUu)W4(WZP zuHMBbQIuE1=7rU&+<2zB%H94X%vgUpnRqsL42OtUjmP(y-K6vsx3HlgD}(<%xCV-<`?v z<usZ6ebU%G%PXJbDTKVU9fOWKm8aIzy5>N zj^mRM6GVr{IbVBw)dfBu;TUJis= z_rTcS9a~TT{<4ZbclHn_9{Ig7%eju?`{8}l9nJef(lZ2f1^|Bm00000fXdkBC76*K zg>STSiA=%>d?y+aeI&xBH=>WiHs^E_JwRKyR8Kf^#zJgn)+;Jn>94B&iCLLZnxXzN z9+}=n^vXf>kqFOaYa)8BJeaMioMwM5L-Yp-S=pL@lI)9CYCRYEarVC+e~$MK9v;lr z)I>jb_1(ML={1zx&3d25fZSV}5 zT=Aiu!-yl-F#0pSKp{{cs`qXkwh_H8h{z3y?#LA=1nNU~(=r~tb`e-aZy8;$=x9Ln4oK=1;`j8B6dl!D;v#xMB(;y;OEpbBQh55g~Hq*5C?nuW%^pc#?S53k%Ha68=NfdKFF4?fpAml2a z4y8}rez(-*(krYZKEau?*v4_e=zQW`(S_g)*|2W(FAtR7troZb78@7}(LZ)L?bv;E zf#?_La=L%Tj?YgWF`Vu5-oy5XFsw$toVRPfHc{n@50VXQ;YJTGQTw$C5xKJ58M6yr z!L^BVYW0>`|NL6;&ox||=)oC8ckuH*{^j~Al=*b+sIib?`2DE9aYJ+uql;dT;QuKt zI!P1)bxA%MRChUYBu2(mC;1)G1xGHqHte{fS15nE0god$-vx-i(x&7&&vde3XDag7 zojB#fky~h1@&9(j$#aPGY2=<|WtlA~7 zA&i_2+l%6p@0q@PKOZhQ(~shl_hW}avtc{xIlq;LHG`-9?SPw-u2?Y%6L+t{u@) z+d~HtIRy8j$KLDj=?I>I>pi`)CB^9Cndr~-XuF;qIRwwgmpM~SHY|$Y!KqgrJsrvK z;rZAhJ-olEI^+6X(sBt40@vWkp?Cq>%8`FV@*=bpoI&zJv?Dr_7o!!?k-Q*{h>qkX zaq0D|Y*@N^S#r{)rdNYAyq6cp9g%xA8vdLZ?8WNn>I7aN;*lf+ux5$rIOj5 zYLjgh_8ZKE!UeNrTd&QmweEH8p9cwKZ6(%{5E4 z)l`~LoZQw!D^Dyf{|+X{&7+#r6wdq4n}St*lG)Bysc09jtJT{2*>zE^WF|Kv*DTT2 zvz^%1O<>`fe!3YFcmF}u~5N6dpZt3(-M-MVqZxx6Re_>jCQiwbT+dV7ul(8oeXW2%;ZL7nx)!$S=_Wk=;_cu yXg(sSJ{pYf0R6N2h%gdpJ|0Lu9t`h8@fQN2dV#=>wzU8N002ovPDBK*LSTX`0RAul diff --git a/plex_meta_manager/stats.png b/plex_meta_manager/stats.png index 15f9282bd7206ca3e397494f5ba5ebab72266125..97d7b69863c671f392212ddb59ac3c2d2abc3ea7 100644 GIT binary patch delta 1562 zcmV+#2Icwp4)+eQaRGk~lB6IEg~{di{zuyCZV{0X5(I~z_f_rAs4>Vsh#1qo&H(@b z00000000000000L5EYIef51v8L!;sOZHmT4IC_5$2|r+hDHxcaK4)~k zgm>q>>}Mzsar-#x=eIu)ynumesZZ${0000000000005v5L?Qc#1jQyCxlDIWRD#7h zUra#stsscL8I%*9z+9MA4{NySJf#zznf8jBHu_i1{)t(eD2-4rGF&|-M1O(N>M

!OSs}>1wvzm!aH4Z#SndB z%o#aWbf`WP1-ZD492RoZlhupxoW3lk)q8~#Fd#_IYzRc(5K*sW9fumZC9oxD&PO#o zr_W4&_0BEcQ6skm#v%&T$gO}yuaJX9Ms8*#xzhMfsF7O&F}!QVgy?gDjNFFUDrYL3 zfbl>^ZbN@euT~#^{RkKYIXS~*`p))c6Qh6ZaLAmkh3}gDWzy$rMhjb zAUV?)@mrp9r`Q{@*_-r2xs(>Y#O&F|wygdwuU3CiE~TQuO5EU}rY+;ERYJLxNTWwD zt(KLo*(`v=)#`CGM{ z)C)xvS~^Hx@cN`dluI?BkL04~M=jbu>|k}W2i+vkI)6CIj30J*YPlj^HRl9=99Ya5 zIlO;mi|H5I*(RDK0xZcHluM=bm;BqxPw7^fA6fL|C`6BWNAqt>trT~K+&gOIWL^mE zT@W*JOngVV)XA)p*JR|dkoz&K78|B)) zMsA5|?i%T}hv=(F4$<{2BRNFZvd%Pj5M9Yil2@$WcYL+F)HHXJUd)j_|J%*gBo{Ms z%&`qcUr%yzrt@joy+mJ8a_jr_oak$+-mw03C@L~?do1KyRvZt9TqD=ONpI3`^2vW; za@p~U{~p_0HoKFq*wiVHgLYrtI5u;N-b$U?STH&Bh4-D*>4aS`rbzBJ(II#fDnvj2 zru(kWK=5W%&2;y+=n%XqReIgCGyO#0Y=!j_RpC7m{h8`5o~?nN8oAOUIh7MAI}9&; zmJQO5hMb&v>I7;JN!OVUy~jkF>G*%t>Y~)^^>%UwG(!&W;vJtZzk`_&!#hM@6Is@_ zqU+2WzuIg4rm$_Ze_~euYBdra%!P7r*oF(3mPLzPfq=eT3M>Oe-;RfOd@w1g=)av$9z<;PcyQde=(>;FA8+cc7(2Rm z*w85FE_5|(C-s#y&DNUb`l|BAxa0d8_40=A`4LRw%~(z6=)V8H$ylW)sqJ))vUXH% zR_g0_SD{(XjPFFPS*EXdJGOtXL15;dej5y#(I1JL9f*t-dy>+QYcyP{=*}scmHNu< zFPr5$QD>IzYjQO?T{2t-jo)^0_;EfZ>(aFnW5!q|Cn@cCGj})Bx=ZZDzB)x;IWxW! zm1eoV7TviE%uEOC1I>2?s_zD(I{@o*t`WgbK=b{8Hq)$ delta 1562 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 diff --git a/postgres/stats.png b/postgres/stats.png index af26c947d7de07c3add1467e56ae95f0a8022ab8..70d37653bd9bdf46efbd8bc7e847a13420f068b6 100644 GIT binary patch delta 1491 zcmV;^1uXiU4yX>WXaRq#Nkl33jX?5CGwFx&M*!9G!7vZJR}?djI9eXe+S< zvB8Wn00000000000001Gv8@XL^+EasSZhCDw{PwKojI+5fv{%PYgfOk>21+&|Dk*^ zKDF4IU$tJZ0K3-nuWz)E#ctK^Ref`Bj!iy{gVQIL0RR91004ggpf7%759W}yf}z>+ z(`Fx>Xj~wuz|S<&=ixIRaU6zhT_7lr-T&RCTX+ju&ex&GP5-qcC#&`qqpAh8jXrQ#Fy^D+Q-&2EuZm$dImz6;0Lr^K#sE;Ha5b64F&EI8`$w z{a)3r<4ek}AfJDNQ#C_7xk*2CEnLYNjq*SRvTxh|+&j{nbGmc;3D)#mW3t|0d}-Ls z5`r>`$|D^)_m8|a9qTPgRvs30Tel?$%;}4NbEw8&x^ffgz4OTS4zi3JGI9fut31|` zQ`;33BClQF2zTUY-up&k+#vnc$duE(zZhXPH+1CQis*k{{v~Y6HQ=H=M-Bu$F>V5; ztm8R-AK@hp+mMIKb31Z&UxD;iJXJ0jWeeoq9~TDVJg(+OB7GCjfJ*}&b>Du3McrC= z`@7TAk*kl2@dc7IZ$V9YsP~>b$cFTiC@RmLL?PW3JVRAE8M!y0tei;{{iCit(!6s| zZ%zT_qKtnWx%X-mQJy)pdU?-*j9g*LD3@jAkY0sC)!c}NR*_zXV#;I5nLO!O*P~oD z4~cU0)OgvU7A2J%k~2M0SUJ-Bqqy?ij-1}c;Gw+o+>V@VSCCAFYHorPBSUMmb_I#l zQO-TRBWfuZnet71NBSeGDVGebdMCak{Q>o=xe9?R4$nqNln+MuJgR1 z)o+AHI@X2Mc1}mGIaP1xAF^I{c(5z*P+vJOJG7>Oa$a_5ON(l5c-f&Pjg*syZAUZZ z%zJM}JLNIybmU6W(s?-d?q17t`g58(4`<|jY1r>N(y%fb-p)VdoAQ3N1JcuItvr@{ zch-M&-^6#Mr_f%x}2O!3H;N|(yzZ@7?=i}BZCyS_p0y#yT# zUl2(5eXKIlKe9U)z97A)PnCQBOQm%|(-41&nyMrB9+&C(O=UYAPx^?$7Xlf%T#MsK ze^+arPoSpHnuZ-$_7}l;y3*!-GI0IgAq~4Ta*KW@C8QMCKJ9OkUr8J zxuHAhUhhZWql5~`JK(KjNmQMew6N0_>_&q&cx=*<5 z{vsVGsuR?A=^oFVIZ21NAi7l2E*gJ$A+H!V16A^0cYxP}^yyH!KY!@gC(0x;|UFgZx`LgIqCbr8Ai)LKGw@pRbzl(;~mir!3C8?p|s~l({UX zMO}Ati@F7!f7d{ee=BE@D<-XU_aH&((#~FH`TVWBJsfb|)wMjX&|8#$F?fHhy7@Vw delta 1479 zcmV;&1vvVs4xA3KXaRqpNklTXw533;^xTW&ca+Ay5MNE#wDy=A*ZS2z;5y z7z-L>00000000000002$VtY3L+Jp27u-1NmZok^!Z|1ZDUW7HPUc35TO>c{K`v>JO z}kDz0_>XS|Gv@wE`C<+FV#2q=Gf)Kd+_?iG5`Po004gg0E~t8{D60Js6_1* z3V1uaX{67?T92?upNT`M*_CeLDHJ*1&gaHEkdvi-!>DFK&0F{R)ZbP0O@T|~@Rlh@ z`f~^#-oiAGZK@okt77wR)ht(z^l{0$Ra2roYO3^#4C$)aj9WE7&OrPVKA%k9QM5(VXn(Ytd+aHzNVs%#4Fffy>v zORvP&>A-WT?YCB=K@dSjxk(M=)HVh8(Mj`#_&|>9^l^VsQ;zhfpqJ)`?)@34DyOvi z1eBGhOwqmfM_qZul=WSw%Qgi!&{xhtZggrmm)smfm8~6BoEPTudD@-1_sUc_oqvg% za#kX}C6$zyp3{-uj#_DMVxxE8;5{xK>x$G<9u?&&r&oBE4SZBgbHj|>m{e6>dJ~0o zQ&2+PG&g^VfgA;w4pdjpjNE86P)=!eFj^>QAU70E(%ev59f?NDQ`} zXl>|WHl*L7opOmO8+xt@={IQUTw*HpcS4aar>S$nK#ojTr{U@ROZh-9EFJ42S}Tu; zVj$Ou*2)c&Gu`Rn9O<3u;hfTHU%EJ_wAz#AL%4qpN~`_oq@2=fKYFFPVIbFye#%Q9 zc93rh&h&K7IlT)VyY_{$haI*xdmuA%BKj&%WqSB!3NB(gr@4{U(1ywviIJ42&gp8Knw+7ObLUJ8#!7R;K(0EU;gs{#YF$P&ZlVt`hRbZ{AIVM4 z%9zHDsGiQVY&i^?fsPbx4&=mo=JM@d&wUl`yYv^P^Q1qy6;Qpy>DpQ zsC$S+O*4>tmdkv&P7m-_;R{Ij@Mhr)NWXvba^VYMQ^gKnA^rWvO>{2p=t-hLiGLOtEgC47N_+#ILz6N2Z{Uv&%gWI4W4US$hE?4aGY+RWCg?+8k(uaG{i z@C8Bl{`}JF%)%E0rna;BL#u34r}&CMl)Zi>-@ZbpNfkl($~2d32>&s<^wj+-*;{|9 z(YU8Ftn|G5Rq{51@iX0}-%I7tn~@!(-`u;Vmz%x+Z1j3+6)zp>lj$h$N{6Rb>3w^1 zcOYlIzed1#f8yPH(&O2rF%^pJ7c`9&1fENJZ3$x5rI z@Pl-C3Zjon-iHPr$TJG$ph@}T4)A|?kUkwMXMA`ZA?fSwQm1RR;|IjOkxDn}y68sv zg09z={-E%?yg|O0yw;h*10f0$v@ewA|93>%efcztv#xVn?TIp%#k{ENMw}=o==^_; z1cl$_4f4h0wayI^v@Y-H6}B(_?HA$nEr+%FQOSK>g3d9qpwgbm6O%p?T0xmd&-qUzP5Ib9CdXZR z7M7IjvI(GVvhEuDE2I5}eNn)@Os>9pL>i_dX>! hpAVGJ2i^Nr`~koma2A1tE-U~5002ovPDHLkV1hXv1Tz2t diff --git a/prowlarr/stats.png b/prowlarr/stats.png index b54914be9f67f3f18391bb014b8b9fe49aa12b3c..96ac7d8d156cacdbf8831f8307048a62f16a7286 100644 GIT binary patch delta 1439 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 diff --git a/qbittorrent/stats.png b/qbittorrent/stats.png index 0c86c73e07bdf8c69735015cf951ae20d3dabdeb..05dfa63fcf2c3a00e3a740c2b50381afde63011c 100644 GIT binary patch delta 1621 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 delta 1363 zcmV-Z1+4nj45$sTX90f&D@jB_RCt{2oLiQwAP@j$bJ_or?zy8TDh<-m2uRgO&X{yS zrsN?)mIVL+0000000000pdwB_bY3952c*w~b8dZE|5(S$nZ#we#0`F#j?1c1* zaEIs2NS}siO?NN~YU#m&Tyj#1Jl`2wBXSS@*rxhmQs9%ga1ZHk0_pSMl&dw7K0fNz znuXG}cVtMff^N0uC&)3$NN&pYpGdEOQ?AxbspwJZUW#t-P|9xEpdO{tz02q@A0tlA zD9;ZnP%K@Hc9(yrF1blT70PS6->2`bI?_9(xK9_}_>CW>xp(auf;mZdZ1Fx_igv|w z?@*8O(L1+n!%<-%_f%4li@`unl^@bOz+fOp^FA6#pAee&`ABlkK<-^wNEaTs7_5+KWa-CD7 zPtQ#X9-?&gp10=-nqpDYRUo}R%*ahhc}-^##b~5Ck2ml1>4RY*U7CAmvqQ&}OZRT# z+3e6e2GYfFHam2TiFE0K3!5GKrBu4~i!@tj&fI&iB;K(_o~JL~NNxL7gwV&T^MeZ1 z>C+!d3bKDlbdK~lVI!RxxuGbQuK#I4q_?JAdh}COQt%M;=@U{#I?JWHCe^v>(JJfS z`^H4N@FCJW#zwk0_m1>lv5@Z1(QX|%bMJkUJdRUscDSyeU?A5OCN-VqQbUpKoXrmJ z!9Y5j9Y({drmH}DTTG;DL3&$^YC6sPNLWc{AUA&w>CWSG@6wDMn;kmEM!Mg=yYF2b z)3DuPBwdVVvqPs?)pU9Cod+&mV$`RLZ?V~-Pc+WseYzLTW`|x;NLQ_#$xjNZV9T?^71Qc*ga9XdtjT-kuL1iDiyN@v}BuONLw z+DU)MdMlL9m3=y!9lAs(Jz`4j5b4dZlCGVaL3%^%YC6-fqo8ztvqsJ=DX591^ma*s z3e%d-W``lrI_D|d3wS_!aJK`}8(}Fu(7XqCJ0QIcYUdfIg1a4%-i9ZnFQJ9+NNKwa-3&~3hj2lc?&Y6GdVLjInIBPJ~mm-nR_3aJm)u)Gge7K6*8Su)5qnL z>pWW1d7ggZqo*v3Xk30dN=-TO&zDeYP)I^|k=R{KC*sZft;b`?sM0I_XFDd^yf>Gw zttVO7pLXv=NALH2dX{vTEK_qK4HQ}<(ke7z9CwlqqmX`ms4p5A5FVS&hkm;Q3=e$Kq1s!3lE6;chB|5t30{W@A(mG5^ihk-!< zdlsQ$_F||@O7$x}5c>D_{Rv2sa{lR&itMG(Q2Dnn1pD+YweMl*QWFA0-zy6}ocV2N zTB_$rKQvyqt{44%snR3G>?7s(PAw!Z%66F?^I6Vq(X#(YxELsXuQ+r`4^2x-buU0L zbP$5@Y4)A`Md!G`V&j-rqgXVoI{sGX` VgG8$TUYP&@002ovPDHLkV1h5dpJf05 diff --git a/scrutiny/stats.png b/scrutiny/stats.png index d9fa6fbb48a6981ecf81682f97faae20540c3e16..232acac70c29b4b19c3fd8cd191f1f024464672b 100644 GIT binary patch delta 1591 zcmV-72FUr74~q}5XaRo?Nkl3v#P43`Ozgy8k70(m?rG7Lxyx?|E-J4N)-W zU@)>tw+#RQ00000000000001JO}P97ivZou2_bxceExm^|1H|W_xF7naKzW|{@dMg zxGe*o_!GMw=FbLx9su8#58QB^%EN#2KAQf%>^vaAN}!N@QWuEvj1RsA7kN)j3P!RNsp_vo#^z z6m|AAq)$s|Hd_pCs26Gi8eBg+Y1)Lc7_Tob+c?-|z6U zZ`nX?GG}XYpCW(G?}_A0R?%P-I$w$0JEYr!ZRye31JYf!Xs(r8ond9$m#tMzKZzer9VZlpndVvJEhpa_N6;= zDZSpc^S&PM7S55I3{I_Y?MYuDzE8gl@!3zqzG?NWUDJP&J4SRpNEayeYhB|joW6}q zmo;Oz)>YDz6mv#x(j!y3-LmwEGLT{X07_pzqpF*8@z`Q%JAv}!c>UariO^t7(HyJk1{Uc;Cx z>(i{H8I`6(II`|vdNo;otSdWmMPWmzsLG9XO-D|@lJV3OwSaW?UExZGQ`eIh>%On) zwJkZZuJdK=maV=cAJ$bvtG3dxO=hmUu&xgxv_6usmn}9uB90V*0bNti0emFG3KrNeAuC}7VFkMKJ3u`DP!Z-9X{;P!-&2N z>U-Bm;V%u_XRqo?xw@V}ytjGp-FB#=oOqiCi|3`A>&SK7mBKGJNa`Kvoz1XzZH%^tm5)7}p&>wdLK2_tvib%MKHFb>e|I3W_9|cV-Lg4T{z3N_MzXYPd`*{o_twmJ9+&Qyu6o8kQ2Lrmx=-bQ z{G7bUs@HCJz{P1Z&w$ty{K2BTrhk9Tkb8&nE4Q8TdU{aln&=xNq5RIFS(d9y`%-_H z>@6M5JVrC(!(`;-F8fM{@=}6v-XXgKvq(qN?noW!1=bshe{O#$HVm{w^VF(35}N14*eDyQftRONfr5Nrf&3L1 zfIq#nSNw4K9aw@ry+gWBc&&A%%fc$p+^9Vfq;9c8!t!U%+@u3r2oDb3;R4Ju#W#h4 zu4o>208W7PXeTay=9*<0+R9H!|$+{BD1z~^0%89UK zUEjl`rCx}edDxE0Qv2)sO2WQ9QP{bimzPu&^`S(Zs8IRp-s70M63Yc)M5&1|QK6|i zyq9`|I=kNwj_0dzT}Caxzm!E0ap75EMWNK{&Z;KkxVi>OvAJQXx{B6Dtd6eht(Fgt zn(rr*`^&q{Z41xk&zD40{2_mFoUBkXF1#1Z)%9=DOR-cKU5VVVL|vb8WL;0e#5MhK zFeHxto7CiiNJNnz62?)5o}0?9ZW9#C)s=yTxh%h25`j9Y=4%?n#($z(AY+W}&U8yj-5}9GCy1uS%yFj#b;2$qIUlCYe4V>Kp p@XvoA5v&B9uLqQ`2Tt!x@e3sSdN|<+TCV^A002ovPDHLkV1inWM^gX* delta 1599 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 delta 1483 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 by>G>TkUw}xQ*gvm00000NkvXXu0mjf7kKum delta 1478 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 diff --git a/sponsorblockcast/stats.png b/sponsorblockcast/stats.png index 95b786de31b05ed90018975d643ecf0095f4efb5..488619613ac91d130d9e3a6330b53ce6fc3b13e0 100644 GIT binary patch delta 1383 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 delta 1690 zcmV;L24(r?5A6@IXaRq4Nkl3$oiF3`JpcZ~sf`G;tDtgp5ES3EwmAGT}@BdHlqnFhAcL-MFE%!_0?cew3 z{QiT+z9yfRp1d#=CW`yXEBBP~05nA*NVj+^eFp#TEq|U6iM5>uuWou%l(@UePpN7iXJ%}C) zi2elffCZZn-8VxPY%;&8e=LLO1CcG*{426glF2QdJCDxMJCKt{EZF2kKR5Ma7#57<3 zDbX>Ivp`Ssgy2jNG$n`VAy94R=|(R^7@jLL@%^z zpN)M~p+tXEtMOOEmfh%2^4lNa zj+`#~-1&Ub)M`s2hIBY`vg(twTR05c<;kfs%5tud!GdLCHWGf&v9v-rM36O7kz)0 zOPe=NxYJywm&eij#8so=u~n}FX|g_vG@6V z&gw1QO3tl&FK=-15{9*KYh{*>6=&rl-#PPc>dD1G&c?45a(Zs$FC_En{f3&DIhK{w z{eKnlpQz92rmih28$j^?@N4805*dGky>tKe%KvRx7DzzMSvD`;4JP)7h@yvcvNvSi zyN56=B=1HZd$$eFKyn3SdRdDO$yJCXIwV&@NAwx0Lvk&o?}jxC!$NXJVnpO1xhno+ z?*W4!-r<8Y{fYDe!H3|XrT-P_OBWR2TDtyA2_UTt+8b#mKN3J*Z}8nad&hszyUzun zv`g6Ty;pST?Gs+s-j-gSm)J^u+Sevq6SMY}GY8Q@EGjP!+2sPl;^M6$U@G;?rNA;k z^vBV8#|J^VivFHYKRv5m59`b*E9yst-Tr!HGNsIVvMtt?IA38#Buw0fio9m8i zGtcR>Ze}|^CX%=ET+Dvu+#P>XR@9FQc2$|yCwFhh)Rj12VMgRyFssV6REPUq4^X}P z@!~ii<^4J8{PD2Pim=P)3JWr&lKWM)Xvftx*JRsjR;p`NYD98$T@ST9@u~UNnH&#~ zYNnLW=g)_P)%8c!c6FJOcKJSAuCA|BH`!8VbR}BN3Uxi(k#+qEOx%CdPZvYs>OY8D zybuX1@<)|+RHnb8vdN{2Y`MBp=kLu*m1r|7*7Z`Fk}d^y7tQB59lM|O3CX7GScxzr ztS&#Qw4=?^*{n9Xiyd3nR8d#TjIKnZS*fnK$)z1cO9$%%&7TNVe;VlB0a%~!7!f=P kX#PAP`SU>c{wV$d0X-6Vh-P;3K>z>%07*qoM6N<$f~qM%r~m)} diff --git a/tandoor_recipes/stats.png b/tandoor_recipes/stats.png index 516709e9e7938a3706f0f1257ededf006c5def93..784fbc0a2a1158b4c6ef355a26a8cbfc078406c9 100644 GIT binary patch delta 1548 zcmV+n2J`u%4&V;3XaRrYNkl3v#6(5CG+Jd;cSCCDHd(hH>}^gLYSKD(Wbb z7DPaISpWb400000000003JI4hjQhbnluCzr2_dXM!?OLhtm~F_-EZ8ot^0$gVwi$MDOSnuYM z^Z;{_EnR5HHJxT=J)_2R+r}h2B&O;vBl!^BLacgDlSOr-ZEc$k=p^v-ygn5pb- ze=I|~otr0S{!4#yI0xuuk1L2Vf`r{_=~VB2Ny@#pp7a&s=k)x8z-^?}R!FBI=NiRqmGn3^B;I91dT%tbjis+Y z>3biI?)B2T>g%*|E9gic%!Sn&>C!!&Q8ou$NiCNy%+z9(%>~!@?28CZSG^Bo zkmLL+I^=wcv=??IZtFdFD>agApL)4a-Ac6ezKjHOQ&d@;1z3Hv8MQwPvCW_Hd{(lbc^FAM5-Tr)oMs-&%L z)TMu)#?yI$(Td^oy!lr{-WjAfsV^`_MV*G6g?8eq&O+Iy_Q>(bmPx~sT1%;PGe}>& z6z~tlCH=8Ot8H(eo(lMfLg{vu(?~zdZs6Xb?@RQ1dV_=bA#JBr+>FA1c*)Ee+Y?mg z0jCuH!wVX6c0I=0erDglO#9ZVtxKcGkG6l)^um8o=DiEw6!XwIlaPG!U)w}WH2LNi z{zJ}qx`RCFaQ5I&Ur>b+h%#s|}8Xf@|3C?8GU zplJOl8}+&ex<0aD+y@<{qudMKq@&yqy`-bu5qR3}+-N9qyaeWSo}QU`e(#ER|Q& z(S*avc|GLv#Fq25GC3|DZ7xeVuRkveQSnaZI9sA(T)0kF%j@r|i)5uRITNK}iM*cU z#Jqk53-|QX#gMrA4^opCq7Z*2?qrOU68)a4dbq`qtd>`4{dHI>6J=q^yhdk}@{(Y8 z(QM1hvHDrIF4-k+D+ysjRJ4;ZP7YhnVb;S%acW){LtdpYITM9psk~kuZrLG}ba*~E yei;|-t5CGxl_WwWW>Jm+S3^1d^D|T1iR%Azz zZ9xRhg#Z8m0000000000aFJL{Q0@owa8)|YON?>(8N>Q1ENNj$d&Pw{?Hdx~J`H9e zzW>Frdf)x{SYLj-NmzG#rJ;N(wlephHtl@r^kWQREB(_e1hjw8#am?DG~I3YzK!~5 zj_U%J z%!OIHFpzV7%uIVk&d;{>DYi?PPcKbZucyI-nSYLXRnFug)PFFu=p5;diPay>EIUVf zYid83sc@e2rN4hIL%N>I4`%))*&Rdf@caiEQ1ijeKTSK&OIJ5_q+4mCExO zA$=y)%8kC_cV6bovq%;^0*cxRPu2<|(#JVe1N+X&ot&Wzl2I5;;w zL~$h(@Wp?_dEsS;`en~UnwSy~+qALk6@X2QuiORFc3eK_o{nb zdFhAsbY5Uop-`JX9cl{?g%=o4O`U;Ui8j{mlAV#`md(NxzF#mS=fXU~|C674|J|1E zdi{T#N%(&(_vsFi-8qbw90pHQwedIkYq~=wBa!xVQT$xJ`iI9nIaBsy6FA2>UFH!3 zIkg{U;KaUP%=*@B!oJPs%Nk%=Pak5H zt@wv`G}Cl)v>`@ceWm}}AHNsVEUhBk50ihdl1EruRS&;T^EO zpYFWMhVVX^-dgqinoyc}KTOiy7F-bC6?^x7UpmG+%ABASpQ9cfhq@#Q!n#{eUd@LHgwTkl5sNK@JEgz7oZ>?f{Os)^)qWBRe zAm6=bulRBE8D=8ey(9fM$!qnMt_#ziLC(+b^(nSXm~m-!x8p`S%!Tsgu$?Y2Eqvwc z^RT?`06zlKAIHrrK1|A4`ulOI!@Ymnc~ciAMM*meaoh7TQ>YYnr`Tj&g>*%jkhu_+ ztZO+;Tk3{$Gml|?EOOc2XA+m=IfZ?XbF(Q$NjoLtRE6rZE5~K(Dx@pIgi;e>szOtB zD3`iJ>fQGz$8jre)1>tMrY=f|i^mEZ3YD_^Ry7%yt83I0do?UoS5^JPAc?!sM+j-qS#zrrSx)GsuI`2l65^DP0CAx%}KLvhkf@G)+yO= z9xDl9Leyy|WtdSw2KKBmkk5eJ~3ft0?Yx@3SA(w`&IxuKLp!x?pkfS$cTRN;igk1Lr zR#fuZH#^{hhkQ8bKtlsRVMp)y$Tk=X!Z(nSn+7H0?rtEbRupJMqf`IE59H9jkASN1 z4M-myZQ~Bz`{;B~j)C0JsQ2q%cvIAbOY0grP)H}^jxm4biO=btUk%&m42{xHdF?>X z|6YLfp7c~Mm}O&f?|Nrtn_idllX~f2@tAPwLwDnMqLSX-pI3SeXZF9mvUw0z)Zh7e;cgRuu(?QjTkSe})*Z zhX_pN7QRDz%6P&z>Zew-3*R9)sWZrdL1VrDGs>$8^Fs*xWn)Dn6&5%xK)*WaM&b*yA86{`vBMUkae5)1&OIuKeCw+z9C&0xmrff zjPMQQ-kpJqc!WTD?rW9jly0htf016(*T{dp8x-z@qE;EmnKZtUH&yL$GU;ZOvl+Qs zixWw=cp<;QwDeWeu(pM725yH`+_`r&ZxQu(t*XU00^wrjZ0Qi*#DsUPLU=2!rabv$7cfTG zg74mMJzhfu(*HuLUIk*UjiR+R~`_;j^6LD=_S%5iA5bkVXvVZRv4#x&{rzj zxN;_t4rZb3y&-zjfC(95+6+8O{q27aV0s|k94c3QFdaGR`yz_yvs(JJD2xgs_94Qq z@5#zA^3>9!*3^^OP88eWh}uUUb~(|c1&8}5#YItEJ*n+! zVbSJX4P;?dMafgk8DY7+b&g%hX6xzh>q$k? zH4ug+6)h~yUC6d{urhFN5m>hddUpWU=N$V1OTf83pxhql-c9ij+Y)zS<2tUd00000 LNkvXXu0mjf-c|7U delta 1509 zcmVlH~5LQo+8+Glr9ZA6(>kOn+;4gdfE z0000000000003x(5B>orfOLC!@At>$VfnK@fQj+z-`%#~AHc+{tviqnHyTnq}n=IP>CE5Bf<(6+3A3^{vrbz6a?80qOSeT5C2TeIT^f zY$o<7Ee_IKld)#=k0mH4b%?UDeMvBoptNQ)B|UEHo_NS93cN_zswq;YBI*8^a3Pa3 zk~0K4(ET_=@nwIT&%HzX>y((jkZkGEHGTcCz@=e}4h(9Ls6I&!NALK^))^Yc9Wrv`P;m{vlOD*a6$R?h6TXlh$f0}h0bSz` z()&l-xI_2eI}Ma$AlEhO{rX1Q6gA;eyG9OV(#W_=nDT$b=X9T54cq1njnYne=|Ik( zFF<-rS}GUJvL$lwdS_*uR+sXFa_O6ROt>_nwecrWQSa`LD?J8sZD_CDAvx0(&HMEY ze)L{C$p-0lyk*>#E~1bY1)g}%xI;#+4_;M{MHD^ovht^!9khx9EH7Tl4+I%G;347v-e`IayKQvos7%(LhdEly$lizJP0bYkD*8 zM5eff?~qQ=p>oO8D!cF<(j&T5E}B~9{`XRl9@2l^rTn0LVI*357Tp?mg;T5h9*lHY z-|4rJFGxgTAeW|Z;|oPMJ5&^9hVG3!-0YxB|Bd_yZg$XP4C4+rJE$>8BmaRktO9*a zr#ypo@70VYd?76z1Gy&#YvU`)+&ld$KBw;tY1}I%*?W(TR#y^Yn6Y$ zb`IIO%#xge@B&7cj{aQ0(7AWWmQjA!s#<&cJ*n++ zVYkg(4P;?dMafg+j3l|db@pB7F6@Kco|1L(XekaOg6{iNg}Hl}%P;P_IayElTu&;B zu7NNts%U0u?gHD=!OXz9MPS_;=-mOBpJVI?ECJ{CfO31FdpE^Dw_tWj_GQkb00000 LNkvXXu0mjfvRCC2 diff --git a/teamspeak/stats.png b/teamspeak/stats.png index 7c4176ad9d706aeeebc839d8715f7a2c4fb0d200..aa3864adf950edab984fd2eaa0638f593d4bda68 100644 GIT binary patch delta 1417 zcmV;41$O%14c-l~XaRp=Nkl{!Qgxz zHnWHMt*Eb-jeAMJEbJBdF5E60imw}xK0PP~00000004lVSUZ0u_g-oGE;O)pMy?+( z3otk5@DtLtuorWr>){w;7Nr{)g&gPR7+#hday921)t$eTn#r`dst0`~qZKP?>iSx= zc8By1LApLn>v@_;?~vB>G$Xs^{vtzqEgsC%{0riwA3JoGN2FJy@jT6#^vt4;^w!k+ zhGXdXRdVLHZnIRqy-o57N6u9ANRuZ=Z*yWBmofV`)LYi1O~~$EYq1 zxwpx(>=QI)_?_M@g{}`W8*+t7K^-2H?kjZ83_}Im8%Td2f*R%fBx;H|ay?L2xP^Oq z-&7ZF3Af&J8}CT3P5mOi!6b@4X(rr4L#{(w3b!zcqB|NJUwFc$H(D3+547IPwp9#0nkb9q>3b*78t*$k`Kfaon6o~v>xFy~>WBhf;latJxdCn`sEs^nb zVXIk=$K!vI{)pFvTT0q$%#nM>tHLeW(*1eRmyKBeN|iYfPsy4iw^VtLoLYMDy^__C zD@+PH5^l+B$dx6fn=Wc}7dmH}(w*-QNN-4&#utWGo6%pTe!|dd19}#2VQ957y$iQ6 zv|5i2+vzei~6ZdiG~R9Die*CXVQ zr<H|@pmc;kWuRx-)I3z$oDrT{MRsL+F6k8QMs)eq zDze-1)RYlFmhgA-EFt(t-iwB!A-U53Tr&5Da-!9H1L;`qfN1Oe`#n8Dx?i4?u8n`h zTBB}QVqDdOzLL?0L#vK-7=^TJqv)c60qJIXEBuVy=~6HONLNRdJ3b6YNc#FPoA+Do zzL*py1qu5IVb^OiGfX_S`%!c9DXbR~TfQAq3JYemC@hkp`;xQXT!kJ0Vp5P0 zX8b&-A5u*2%`(NA9;8#a(p2vSl&;dUsI@y6^KO zOgJ+s&Ir3XQL%h}R>co0MaelR4NE&UA)i;Z!F#%QNd!uO^UZ~>Mj=Srr#ye`a-z2q z?CyU{&WnoWQ(Avd%v&AGL0OoTQSsD5MxtCUoqc(6>!4-tl3nhtrF)nVNklGrcb!8!XP( zVK;l4-;4TY+4`3Rtin-&AHvC1y+000000000OiLHNA^5~VO??MB6XXN(r zvH)xI9)3c)7LH<$bUmCy%%XG)vryyQp2N#hL$2qXqrUT(N;6p&*Y%)3$!Nz4n!3Ih zPrF0w}OFwt$DvwC-#>4Y8bJ8n|I?|t} z*EgI?2kDDKLr#Ao*^&qIdR3!p;h=f z`G#C%)tf&NPNI0^1ff4Q(hbtrpsIR5hJTPgD)HcoM1A`_EgkDWAUTwl=7Xrz% z(vbTxm6`*RrYyhHN2O8qo63etfK9JvwbSj2a@ zr;kl{;f{3cy|(d=^xpI@;yX;D7?a0@J7~xa$dkeyOrjW$hm9Maa2by0mD743ibrqc z7wU#qo0Ec1d`q~4hTH&rQ@EpMXmzXc!|~O^q(J7|!X5d}85^!UpPXdo%zgR{nKh6Z zPZzdYb3T6_kMvvo%J++wwiGKk6fkn<*ct%x-V3Y zqbYf%*iv=5K)&x?Tj$K;vJd#3exSkjPX3iU>{~OJs7*9IJWpZz#khdk@DK?mN3VD)DNl$mf%JZd0l8*5l z_2cO_DSZ^{7|+upD)mmWL7Zd!Bl$UU-I9O$78LRl78+&KJ1L@;Wuzm#oJFd4l-ICA zH!Rh9C9_NCM&7{G(h=Uqw9+Z!?Mx{h;rEzNI>K)=&$Dc+KR^6MCV6TV**zJ#r2oC? zowRO7d}A;U~>g|AUNT?!Te>FVfm$A{@iN#7o3 z3x2D`i$!5lkg$&scD*Jm!^BgIk6M#YVZD%;`E*DrESb@!uuO*HC2zgG*8RbEWA~#) zVehl>7Na0xpF~*EA%!z2J8DfnrHp^Yi3O`u8I8k=j#->q!pJ3;BK{>3F4^lkX}z~t z6eNV%Fwfr_Z{a&fs(5r3`OPV_WwU=r>zP|5=le_a?iZ!R187( z3PQlwWdQ&H00000000000002&1l4K6I-Ga_{c&9~h&~$O(@?`#xX;(*+xKe-yG@9P zTaMMmW&%cGmGLL>`t6&xB}Juw*3m9{faGJbweDTXAbM*BJYygI$@D=w(w6#7B)Q&;s=o zn{_0fJ5C^yZifiYw74Gd0P4p!AA5)Bqae2QqBHqDY`8FN`>O-DAP(f{B(|kP^)V2I zD$a#%8i9e_(1@dVOxflH5jls*1G#3dKu^d6Idtz+0?~gRg6`cR7|1z9R*G71xw=OV zybh~WAm-_Dkq=?mk^f@s^FBCCS!^;k4h?m4K`b!VAxe=VXn@sFR%KwRn zr$F>uAtk=5dzoG7PdAWjXY2xA+$*wES#|Do138;3mz?$ER@s?+DtD@ZoY9p(syc9! z?0g=DH$2nZQ>~_6b}2)>GlNpx#&?MRK{rZMsxE(Xw5M-KpxAgKTwjRy#Yr z9E(sG$VD2((@%Z0i`susz3gzo)r8!(fI^&ZRn8B*>|mpz;G09sDI0j%!9sHxzD^%2 z3om~=sA=BFqhl)ZhJp}=RnhV}PP#u!Xae@VE4Wqgt%z*L#XW_{qGKSJa=+wjIgR&L z6^OBS`mED=`UB1UDa42z7lz%=ISRv0B)LT?_NN^t7JVwo&tmUnOXoJePb>Oll3V8K z-WFV@lU(`B4rv}I1G)JmUo1OkEUrdnO38l_k&~EIa=h%oGp*#}zIWH%`^1uCJ)LH1 z$?;4lnOkz3Qj<^FCU548{SB9CBXaXgj@bJF50aZi=YCdsc+v0O71I&cXZm!pcQ=X~ zg_>|6=ST4myi#fn#}(a|5a_a#;M>Re1?Bv zy*BX`d5>H(S3U3-dHYgcX2w;vKbp5Ms~-%aU)>|uNE5~l)ICSvz4N7beZV}Fgy_59ZjD2U^qC@f14-{bG7oY z%8W81@(^a}J*hM!FRd(9Q%@qDaJHNkNtv+~HJJ$&Dvz@CkoNtDzfD+6E6ji5Rb+>S z5s`;6t16PXg1S;Q^`t6RIy)qD6)nxG%B=RrD3a8YB)>(DMs((X z=`L0`+GSQ!JwrvIbylSrS5c!ks-6*6^1b$JkCGqef3jr>$MpP=GAi?2F(a;wvI|7E z%u1@~H%Ts(vZ8BXHLJTcqMm=LwCpqea7!>PAp6U4cOzj$<*}P37h1I7Jb&TtU?tU) zN-v!qlDQh#%&3Zzm&Pd~lH5Am@sjsJ%NCMd%F$A3Mi?FQTryjZW=p-hG+C_Ya$Zl$ zimrjttf*+Ew0oA{xksS7H_*ESFhBd)4|oEa`va2u1KqnT{s9!mRd`p$LS*{@ O0000jk2R4429w4_Wd7er?>u~Br%C-ft+u4Iu%2Z zdjv7SHYET600000000000002MPd1$#0DgXp7?KMghi3HSM0eEa*F^JbIx z!!^g^Vl@Gyu*mq8c=`61wkGXLf30`B-2)^ai?wxcN)~s)a#VlFzKNa=qC@t<*z_x! z`>OrY(XYMx-p3cBZzdoDIYVp!0000000000{Ej^&y?=nY$%pvmVcrQ$%RVOw(Zi6_ zHZKLyqmcK1wdfg)f=TmjDG4=@Q@T=_we+PQaO&)u7W$KlHte9$*K6ouRVGA#nI0sA z=l+zF*YNPF%zrG0YmhF_Hnz7I$EAZ+nUd&rQ_sYQ#uaFR z`4yXWB%V9JKos2$5u9mpJ>Uh*k8M8o4$((JZ0S{J@_pEFVc7Op2OdEj$k9n`ONZ)X zAPQBT%j;_d2696qj^6RgHYbS41wWk%g*y_q;vnF_0S= z1ZM)mkKWA-vLN~>*cMTEU4gDZL@pp$L=h0Nd&e_?_;)m z9aB4(_fSP1;mIP7lvKW#R1C%N&L9m+g0267Who;)jOJg!D%O38l_k&~FSnI~*^;F(r(aov09?tNm(F`rH| zwd8oFQ%o+oPpQdY*=CpAzr$tPh}`teJR$aeB7)>D(Yc>h9$)krlKY?O^TpoZSQgU< zE}!*N9qrFaq}a#j^b6+N2dVoQ$@hJAGXVYfKu(;J!poS1@th!}r{ zeR_p)_sDDHnz`zO@MPc0sc6LhUDq5SV%2az}6e(&+a=b;(N4ZR+(hr9!Bf>17>#Q%5bhlS` zw>wx#^~{Pwbyl?*S5c=os-8QnMc2S- zR#jB#EfugW9n1_gj|fzc26}e@=4TuGfk;5}ctG-apnDI+f68ok%PuCT diff --git a/transmission_openvpn/stats.png b/transmission_openvpn/stats.png index 6c7970de803467ac7fd68080703a6a51321d491d..311d1dd38b1041c14d7c9b23ee54c94b903ee39d 100644 GIT binary patch delta 1765 zcmVs)dNKD$^H^eIkVQm7n1V{wTcea?KuqOB!b`!CUS16 z5c~_<(;J&ai!o5AQt@yxk!u5@8&ccJzwpoWCLp>MO^Sbqi`hFpyvM>r9im%MGjluA zu2dFHi1`ID7J=X&_=y~SM}+7e5Go$7CUPa!A-XwY#e+!n;_wdDhjB-8UZ}!FOytbD zBY99&3Zf64wE>CH(2JrpFD&ED}$H$y{m1ZSo~rJDzlQl*dC zAbMw%B)@-9st}t&Pq#p;n+M4=y(~IZ?}(n{j8Nroo-mOck773u*hDc0s*)ojHwDU? zOEysmk^(o-9oj#z!+Rk%Q}|XHqIW@Ea^0m>)q;T^9W)p0oH>5-P?Z!A(nE8RQV@L@ zT{M?0tu9Y<1ZVowNpn6pQx<*Ri5&6iu2Z^|ky(FF=dLy-<%mRV_qz8h-m8K$N0~kA z-m_?L5}k6RQ`!3#OEQt0bHSzLM~||1E>inMZk@+X_R7Zi(VObsn_>GzZvTm^iA3l9 z=u7qfr4j6roA9%yD?fTteLz_>H%7Wu{o0RiR39GR3B6b(b8&jQifFf(O&goFOQO?RY6i#wD{3l^>O)2X7BUtoN4o;t?C1F7k%sy zCV6FR^`oKcL*s&ij~%A@tf}3PW~z_PSn#pKEPLc6jx+nzW+yn4n#g>Jj~#zh zjC-K$%3jJ?OU~|lpX@hh^nKYw92cL@3HHdjTyW{)OZ{f#K=Giv?_IA{&2)06Zn91! zmnr2gIMdIYiYdF1T&R?@p5E1)N{Ks?Tz7akQoXY~HRN(7`2%*&4Djc@EFAv6&E&zE zLH-nH<4^DpQ;R;(qayWODjqncnl*nMEc)E+*?v3+H;_UIprY0)Z?tfw1_K8ss@Gf_kif@{I=kt^RaI5-2r6=8SI&`o0O z_vsToDd$13v?@qS2Gs6^V0f1#)eZ#jhs%f@x_Dotv-d8~^qJmuXGXfprvHD+2C;`> z`<^~qDC;2@hz_Bx(Gm%j znlPxl<8DMHl79l%@WcD1j;RSmp9OY!hv?6QoxNW_(*>eenQ5j~-yG}gR5LZH=*^|o zOmr{{b!|h`XuyPc__-)BmezmmQs4nV^w**C#0S$+68*Qzc6e7iA6A)BM#MdYS=uHW z&B&sib8V?7ah^ylTxCg_6)P$-V=8n$%Ff4h>_7M>F1ek|_EKbrCnMsXf>~9TL<#D0 zZK)?!v2$XF)1``@&8qUOPOYFwQcIG&i5!n&dX74u9ab3;X7O0(`YeCRZ_R8e7SR6Tc!l5e$NMwI+8cUcJWcs@U*jL!GmF(XPw*+t^E%!;e$_Y|Kg zWkuIOYF1Y?qMoU=#b^4VNfdfO=DAX9B#fwg|OHZ@)4A=FftmqmD%}y1q zOf4i7dpdYB(EN=+^|yi19f0Sv&HccefadQ5lD`iO@2}z?PX2hcKHS5i00000NkvXX Hu0mjf6mMWz&|G4h4q_BLMeDO`_5C{CQ z*!n46{@T2SkedEQ?{WKvz{)H{xD*U`&Iw^?byr!0000000000;O#`>AMk9_ z@o7viy@joPL;8Dw^cTWPk6;#>oF@~I+c}V*5tS#7N|1I~Wt{3kO$w@bfyTA|hyP`m zkgksZdVq9oqW^zom~APrgENr+!~Zf&CV_M6hjE!>@BMCG9)jsI%)cU84!O*qtOrQH zW?x0QH_vS`WpuC%lao#~^#JKT*&m{*%B-y5yj7EjVZUpW4(s+@8*deL9G5{y&KVWP zKd>#m@swx@2KrPgzv#%d0qKVP)m+zC_BY-CtdHW3@e5IfFVT^+=9coH zY6{ZFaIcwv;7wsf&L6jxGp1tkIlVb4pvV1Y9%Q|D+|$j_P>#WwsZeR=L1e1*G8?4# zMN9dGsltEQ3|hJYddemD^s;nV?}wstMpXHoCv@b-qv;%rDCR)dIY#7WK-sxu5rrTr za0AUQ+zzTM>bBaH|yO`!}gBc{u5UdN$0E4m-YU+ z5v-A$@3p4OrsK)_fV^lfjPz=~q8j~JAK_duwK`izuBsZnSRay)_Ni4#QkGO!qYvw2 zav^`3T5V3skm_o5V13lnqhxATkdzq>)o5;gSOz4$_jy*%v^5=L>*EeDdf6dN^2pX& zjh5C&4h#xjc9`b1ruJ&Ivp)35f|ng;StBQ@M=R@NkK6vT!z_a{vU)VJK6uVYB5IDo z8EHKlSRa1Krw-1@D{{Dk@uwLtecHj98x?;!*n!1#K0Ee4?TFm1iX3UdW(5a3B3Jm< z{XP9=O^y>`^spf9$T@ywyWe^SxiDL(#gDzuxN=6LCWqLt8wnCTr|v+@00!JjDB5qv18uMgJ_MM&k2_vb=l!Oa-dvy-Me0{n(0)T+BXar%4Mef z4bF6{OwEM7C>NS?*3x^{rdHanegQ%A@@{0k_c)418jg%VVdYH!`n-DtSB?D3hs1?{233EOCMLE!XtS!9yn9Y4hMfrAKZqT4)^E#SId|Yx$@lVwxiuW-J(M4R63Tu z!nE}AZ_ZdhvKd$FAB$zqDv`{m+e)9KUR^WKh}=Xi$vgZSx$-W92WKE#5q9MaeM$^{ zKON1x2ZE_pK~gdxyAy)TyCkV*(7Ze1aYPQnJ0tDA_qwM;_yDA{Z0e6}=&^r|!}d9S zu7Rw_U?3f)tzA(~}t4u^49a4lWuwI*ED z-EntBC6a#v*YKD3OOI&?q|X9-d5838!uH;;@96^RRbiTG)t`=aajFM3Dd^3q)l52= zg}QS?bkcwc@$hp|U@Wc6rNDm!fb`d)a>obLQIh_fWjj2poj+EEQ9;B$L|A%GHinT| zJ0G>BoWyn_v2b-rDy&#gQ5aL8^QUZkOt1Zix{1rtPGNg4vX7@AVxK}-)gg%-)E%{@ zoK(Tii5)hV3VIH!I%aih1tUo*N%B+V_$j8_sO{OusvsgP9?M*RNHTx9y|{Z^7R8k_ zRvff0>Ks-os4z9EoI6G3Tj`f8O8zmgvJm2Nd;XCMI`4BQjK~=k7m3}nD6X8}P5eQr zD7pmFu)3@fXf|tiE_D)hOzr00000NkvXX Hu0mjf$ApB4 diff --git a/ubooquity/stats.png b/ubooquity/stats.png index d4092354930919cbc43ee2d12a6c409bf45fc0aa..0076b598d9eaf0f0d85ff08c020fbbaa4633cf3e 100644 GIT binary patch delta 1569 zcmV++2HyFJ4~Y-3d;x#;@lz@iViKeBdH2lJ8Lf!Yw?Hb;P6z-100000000000001h zH<5pfc^fp#g;hxJj5z&?ac`evVL+OvPupm+A{G^7s$TKa&n z(j#aEmGc;xft;`?QJ800@&TtT&h@09RMfG9MqlrVah>MhhOKNZknV|Qo#vlNwYY2z zknV(Vou<-sdIHC51s+_k(_B@X*J-l14qcIu?gYC|b8XqBb(()gk`wUfKJU6edIy&j z*J;k~;_Y>sob-RJsmHjVjQE~zx&R<0zj<5NX>y0<{rhGb(%;20Tq~o#ZJ%#9)}nwE zU*QvMOQ-JXTpHH*(miU3F8y|J>9J+pywgu;bQczoQ}DBEnw%V zMm~d#Tz&YD+)nTVIk%#Kl&6JH@B=w??=SO$@t~C+i5GuKQ9!~QjeJJcy&uxSNX|I( zn(<)C$RQ2;052L3SEi_p+>)VzbU)r~i`_X9O2%*lcQbo5{sM z&Vdhv&mcMT86O!Bkp2~4HS!tO6f$zp@Tu{DjNAu&Y&>wIckLt_qzm|Bu%4q@M1j?? zcc?@7gsy)B=a)jN#d^7|5+O*Q;;nrdF**bw|6xCv;P*)}p$iZQ&DG7^%VZB-Z*+ zO|9CCY8~T~cPj;H*h@OHy<+%fhthJ`-lSU}tX)6)dwOv>Y&X)omHor;%MPVSQFI}_ zZ`*$>d`mCv?zE*3A$&q_sw}-_>%#~Syr@!groVyQK*DEu=>sHZMrz_e*xY;X8MzUK zPp}!ezNL>Td}7#)+_=iGa__yi^g+AzANud<&5zy(Hy*C;>E*r6CTE5>9xN+oiVufv zK{}LA7&3CDm67#Jhw=s0FFXA9wV8&6@|AzGDDr{8hhrKW$YJz$V2m|#FrF|%at6vz z^e-LCGkTW}#$?U24CyFUlYuhGw^dxbv&luPLAdpeYh;Md5x74-^e=0bnE znPtO>T}~g;VO)iwd#`R01&k}PWaR2vBM0SbOs49Qj(**Ob(XCP=`e1?GRwBSe4U0x zBe!A@Rs27?UUWX{?-)DLU`7tY@6uTA9ZlQ=J~`u6lnW5F-A zUvSq{B>#DXzZ91;K?>i!UwS--NTq-Ou?PzRH(6-C#;7?xF3SXwwxZ0Vq9;Cw`2eKgR!1JFO)*bj^ZoR0^Tj|UmL_o4U)m#}xy T2B9D(00000NkvXXu0mjf$%hul delta 1569 zcmV++2HyFJ4~Y-3d;x#WsHO4=F^Q;r-aRvQMk}K9EszSd;~W4000000000000000` z8_&PRybZeL!YZT>hF|`8zc%RL#cyw{o9nwC?#E%1UV4fCLi#8y%{)`RwRC?9-`hJF z15b4CK?iV{M@t``Tre6s000000000006yhRSDi0lY|fdcGfRIBM(4~paxg#G8|^ucW?>4 zPIGtXZ?Dtjq-TFk-TU)o#P@X51ppaa1COz;)8r1z`}e~%q`!+{w8o&mZKt;zYf(Uo zX@Jhcwsh*A&ZS}NUK((#@#^MvsQ{+?c~D4^#d)-L3Day7wR*jO0vh z-ZJhi89Ah3pWr>??#dLEk=rsfkY14&8~IAnl&8L@A9r%3VQcaD_p_XfG;B7tdd%cv zAXkA8gs&hu^BLa=Ux4&)_^6F|G&G(A_o?ezdo%J4tJFO_Jh7IY{_=0X~)mqeeblS)_bW^L=qQ;`j`*;WzM#?ci zi?uaWQ>*r(x@QR4J4nOw4AZ(p48QD9S`Is&^wDJR=9xv7M&@Y2Um&dg`rUF6<}&&bVa z++Aek#+E*1BVU;|BR8#aca?h|wx!Rk-10rW|Iz!r{rV67o?hPDZE|LM%NayElxr|_@69cuK)x03S@`5kt)glG-PP!%r9*g4xR&0)LkT8& zxZ8`|HRZ{F-sA72R*@it@7^yxh9Q4a>3>%U%K=u{?!BgTIBf@Z^nQI$mq<@ki#h~h zuTeKl7+3YApH%eb%9%(y=mptl!}Os69n#D~cJLb7B)Ds zd{Y!g1rf&(Vc};|8Ae`OepXFAiTy-j?&_3OSh1p}Fs4HJRi{{%BJaM1=XY z&hk@|#hukXHc_=3d)bU6GmJa z73Yb=qA0GO>n{GJR1{qUYnXrR(ujJ7YK!;u+;c39!3PE$J`2YX_%827w%^3 z>8|TZMbR}dhGi8MmgWMAEgg&uoX-fX&jxyT0LJGS`+=E&^Z9`C`9K->J{A7}sf>2H TAp%p;00000NkvXXu0mjfFWwhz diff --git a/unpackerr/stats.png b/unpackerr/stats.png index a11a118e443035a2a5e2208ca2a94164133a95b0..90ec64d2f6c63ccee9c5ffed70f36128cdc2a5f7 100644 GIT binary patch delta 1664 zcmV-`27meb4$}{?X90f(R!KxbRCt{2oeh$tAPh#~a(n+HZB4hf3Lyl-U+{Z1HM_PE z#3x82I?e$A000000000000000-SM+`0E`FH_r?GH_|HH7&-3T^-!K1NcdY;Z0(2GEaz25&;`7;FU!Ku^VEq_;h7u;_VY=eI`-@lgrY~DSjZw!C50ssI2000000AOwW zH8h2RjF;eDcuxYnfbZQ0NPico>2D+1ynA4aBI}8coG=ktm~@YtW;!d|DPe6|X*Bg? zXmy++-4KwzFWskVLi&1ipQ_1hB~KF4o1&Sj`7g;M13quzUV@hNo~p@77gu#i??k5q z%Owlxn}Uwq3t@k2I#y z6br4htMHX=VJN|B>GD<^(#MnNwTY}_M9wBDxecVFd0&5&v|EYwq%Ti?PcKXa^no#} zl8%ntx^QBZ(&a$Fr=HH$hlHFn)fv*b6zhU9l3=VCY@a?OawHc&^fN@ zJ1|$ecX%nmcuJjXq{r8E|GNi+yKLhqcCM06-dcafO9=*3?mW9q*~CbHt$_3~)Hqj2 zC+@rY>j(GKhfw7_vsLL!{=LIX2}V-qTvOBWu)}OBowvQFmnQ-=jFygv9p+Q(TvyYD zEF_(HySZ8F3!%BDOIbwvUG@gv6$Q}LbW_cH{8BaB;x+rOl5VFXmwMTfUGbBo+j+@9 zYu10Jchx>?M&yi0&r3C@UAx1XAvs;*4HKzG_EeuK?dqMamu_OZl-Q;r?fN~fmQJkl z&tHN>dQ)i>Q7?Z4Uh1U;nxW|)+EahcR=$19onhCSy`Qc- zL~XUlo=few9yQ!^a7I6T(dZ~=%nHo+xIeI^^cF{{!J!uFN>}@CH-z|$dW#%}OK(<7 z$8OI4CHuDQCw)*am)~;PF99F6liswOTRE|OY2$7`>5Y$fd6iwfl7HAtdWQpEV$pws zaaS$9z~o5joesHBr48e*R=Rv>W~lUz{oSlkBbEF^ZB0)+?LfShV3_pIN1d~3$+%No z)9H1@TM0%0^()^~a-X zr6;;_#9IkQ+)p=q_$R>}FHTpg{~mw8m7u?KyH#!$+ySd<-b)f`0hE_hD_u-y=}=yQ zZRx1yRT!3Txc@vEqtY#ZV_KU4c#_zV31i?%*;A{UNN8P# zK{Xx1SEB5x)$&9fs`z@;_rYX$*&uvD_~xCx;``hGX<&R!*ydd;9jpnjwXJ`2SyA}g6IQt(`lP4k(MQ$XFqcXjAl}&ig39{wNN`0OW zOBJFnELqlQZ&F?o+)kQv**%*dcMi$AxUWQn5mC`b!ZXnBZ4;p=kEi`-v^raSMeW1zl(-kIEb780000< KMNUMnLSTZI0!O+4 delta 1575 zcmV+?2H5%25Bd(UX90f&{YgYYRCt{2oeP$vAPhxebF=>?&8fC5e*qE*f#AERPtT|+ zez#NvwL<^^000000000000000x)Vni0N4ZR>k>ad@$aAb@%;Du^DA!KzT3B7U=22( z@nrU^H^$$lxQBo>*mcIUGRS3R?W<(_(?*#DlNBa{!4PnAfGq0lt7dETQ#q8)9I%-v3GSy z?}V&jdBzLLLb`t^xW)rIa*M#;$^Xdi={TqRKx8}=I&zOSTQ?%!H$wVIq{>U@^vCk0 zL&-`6^hK_`(0hL#-s3(<1nE;yqg?81-_0R?4yu%wI&wsCq@=_85Ne(0J95{p@jLSW z-FS%v_Eb7A_1@^91Q;XgHVOL_ytt3+Yy< zI2ZXkO|W5Vbqw95(>GB-`apD?3!iZL-82K~BT#ZK>%D)^=D3Ms3~J6LQ>*72VbPJZ zM@u?JKq+87w9@i zN6rOi(z9Eci2xOpo#UMDfw9tKz)K12(RMDIT8+Os7|gQSq3&EhwThP#7^Cl8cw=Nd zHbA-!9h?iFT8+mK=F?5+;#{N)FD0<1hjTpaFgbtb(($mvaQZmM!wyqpEnT8=9_jS^ z&ArmA4hs##-c0)!->vwv!5MiXR?voBYwuU~ymT)exwKrr+B+6JJNE9S_nvJZr$_mo zh0c!1`H)_g>d$-M0{idC@tVh%_RfXPkG(tC)7kCgNPF*+%C6Jn^%o|uwL^dZ)3 z8)#bXRs~DzqFx9*)k_H)T1dThvwzNZRH4$iolkFTBFz>i6$|a#4j*|PoM~<&tyV6j zQxr=YcUfO^3VWF?mU$QsErF6Bns&DmaF9A4sl&;y{ zb@E&*cPU-D!Q}#-EB7c}zr|(eR`<$tz62&MrT1xa!3A}f{B6mM$njkoO7GX^44wY& zz@f?P>4~Quh_@2hN$=X|S*8B(s6G(Qr=QkdW?ZbKcW?HD*_DKUkozLuN?;`2rs02= zduHN^?D_QLL-x`w+kW_%SzqL{Y{Xj$4Cd36%}0G7j5o^$;}eoUyl2n&@$`Qh7@w2u;k{Kl zn3KF#UFp0q<*7aGnL^!chlJHntzM)9UogKMvabtp3;s0A`;a{D02Tq#Uq|B^A2{VH zeS6N~cCGeYxt)X9>0HAYWtR3 zyTosK9$`m0Pm5F(^`S%@D^q@Q<+w~;iS>*yBG*J1E7MdR%DG;kj_%hl$9*ZD*HP=Q zi@YczF5W9F$dpR%sA@7USJ%kNwl*wPS5|67a&%oUwY;&{{ChCDE?#Yh5bx{ni$v7( zL+m(Sres_!XPc|*->O2kR2Y9&w51hXdSbrNhx&yF2zdj;(6L25?KA`-4;PCz` Z{sRrFc&H)m=eyY diff --git a/webtop_kde/stats.png b/webtop_kde/stats.png index 782db0ea4b0b95ae31db86207cb6fdf3ebb136a8..d4e7fffa17fc9b53b9d439f798576bc086bee4ce 100644 GIT binary patch delta 1636 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 diff --git a/webtrees/stats.png b/webtrees/stats.png index 9c413faec375d4f2affd289ea45bc4778d3d717a..05cbbcfd4ff6a23cd9f18a2713f8ebeec185910f 100644 GIT binary patch delta 1610 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 Ef?#JQivR!s diff --git a/wger/stats.png b/wger/stats.png index d25e73bd750a7b42d446bcec1e03242bdd5fbd96..d7c0605dd501608c69938d70e3d6517921e86bf3 100644 GIT binary patch delta 1525 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 delta 1458 zcmV;j1x@;*4u=k~XaRqUNklTehPh5CCO!v;QT{xrxSC)6$62K-I^cXj&eY zB7$b72><{9000000001>JR$u3k-vJkB=8}>_ zrl~K^qYr5!-6=>PfHxn~M7k5+d`MH-E1++n*XBg^3sY?xYq~@FFvHHNl!l2 zk=_=XFQj*hZE$~P9hb=&oB=1OXZqoqzP+gIhhfW?3m!!6$emV1CR~u-7Wy^)u)MvK zM0&fZz4vqT9+8gqmN3q;(UI!{y(3p35%7oJk>ftSOOQSwH17k#)arofzG&XNBpidnWkU_@>}EDurSBmxf6Uv{{k2snfhxdCBnbwKFI4G2@K1ELSkAiYbJ`E=o1 z24}j!{@gob@6BVIT19#nSUPgy_oE0%ZyH-iE_SA4y(Qwh=*aa8gEIqy^Z{XNbwHR} z9T28g2ZVpA)dA_VBPaeMDlAxDcDNn)4m;Io7wGPqezJ`A6PA}9T6peVGK}^EmX{sk zZ@4^AuqhmPg~K=Tt#{<|{0(ls@wZlU?Tu|+dG1~KO)+nSGx_d@ZsINT>E349?um14 zUH;#YOJVfoN&4O0;r3+Tn|?riyHl$L_Jm98lH$VJO}^%zCK=VnuCHdfC&{$H|`5TPs!4=A=Jx6H{M%Y6%Jz zH15k_@-69)y|PkQyCL^71yx4me9f{w{EkvR?bey$0tHph^jfoQ|3r#rA!mDM+svZo zRP6rFa5SG@{hdR5)^d>(?cb>D&7I_?BUgXFH#H@DNIj?HVYd(NZMx=G(e{4&W3y~7 zlz&n7T5enP)Ws?{G1FVC5B*GN%_dz&?pAm!Wi}@1PfWOUv@e^%-n^%-1uvfI+@pVa z;kCC`G46-_j$9Bw%5ajqLT}#HD}LB~*1)(o)aJc_bc{Ph*LqX>!FbxGB=v$*`1!p$ z*;WZNPOa`X+(?JENIW=fhYK`|i=TXjSFybA0G)vJ;kbFlhekO||2{5txK}$briDpS z(ndnu_IOk>mBQ|18?CFbJ|RpzSeW0CXnK9Mk&=M=VDC_KSO)(-e;DkBdUod86dGv`l}+xNx1V zR@cv}i)^JZxe~cyk-8q^#JaA6g=_lZV2B+3JE_qFQHT;ZN{o{-U5lzFHzj1N)m2)5 z9TuxZURboQr_#i{MA#fO%ks2uex_web~^W!gfJoMv{7Q595x-pQjMDiF zmB)%7yDX@hX4L;v7>M6fD88no^J{qyT1!bsqJJWxI!H19+4AAq}e;(QoAoB#j- M07*qoM6N<$f{s<^L;wH) diff --git a/zzz_archived_code-server/stats.png b/zzz_archived_code-server/stats.png index fc442b0f248c1d84ec39d6c76c1ece70ee092b41..ea197b60a84c75e1b760639d35e69b35ff944658 100644 GIT binary patch delta 1507 zcmV<91swXa4!91mXaRq_Nkli;}A#42I3io%esFGuvvt5MshL!2iuoXSFGa zpCCop-8KLK00000000000001>Fx2}1Kzks45s2vT<@VeC4fXA@U{s?=F+@>8*sYp|GXYM?wfyLE{KSr761SM00000 z002&*`wLir%ZMecFT(XXBcw0FcUT(I7b8;B35f2DucCM>>3kL};C$KXu);{p{i56;lp1SKW{dL!2KuyMI{GF6EHe~2Bq zaL4|wAsBnFaAcqsqOQ<7{XT+@+`x#vcYI}=6O70$h}@AYkO=UH+>t}`J|&R8AZXqf z1Rc2rk$o`_Tr%d!0VhO#QTRRmG8l(p*pabyyD1x6ku>>LE^o4!vrlz9}CMQiUN_q0~nE85KN+25P7jfej>mjrrtXiJIsOQ(JB@@ zOoDkB7K_tC-NOg&yddDH4Zyrm;&Ph>T;LOXlMJ-rwisWo z8IwynfYjXbusm9wW8V9V-4qk)`ucb`K3W}Fy1FWx9A?+o4%%m1>~L|A)o`mmRH%V& zUfnH^R*$>6yRr9&*^*;mv4jeL^4NvYmL-Vu#$g(lo3e zjfTem>mz+- z>o)62+nUq9I0ObLB zt-SvcIaG6=4DZetJ52j1tq7@SN0|5CyLs<7TXZ0jPLb2+=@70a;XJj!r_0k7>rYOZ z4*S_MkI3cCk&9YxFcoQDtf$Ss!X;x0G@O6d!ggluH9cKAlvl)}y`gkCuZ#ZfSVp=g z6*zBzO1$k+NzP&iIB&(f_qZ>^<)8?K^On457e?gt+TR1=yfLD7p{5rchJ|xin4YI6 z2SU0lnhe9jxi927as?9E;M^Szp0dHYH|)}x)eew87WU?yS?wT7hjVw>J95lw2PuCM zIQK_V@BKOWE+hiy4oRr#jP!UaknWF^wJG6h2RI*#%7ZhI?vc9E;oK#4$KD~`CAL+o z)<{TqN!6MT=RT>rY8BFblHQS149-BhPvquZyyMg5cQ6uS^A72AB5N%xT^Ckp=0>ID z3TN9TEPdw8O*$A0<;7vUT)?pO{?~sjpgor54qy@>eK|7k_+U^%>EG#bkMC;XrY?+& z;y%R0U9U$WQ!Xqg+h|#t{faOqaV9KU*7q=Nt{1{;PWv~t=PLs1tAW-Xfcg3L5y48p`FcS4dZ2k(^{M~> delta 1501 zcmV<31tR*m4zdogXaRqjgqS%3`Wh%-S>Z_JKJhS2{GZ%0NGW7Ndfc`-GA`sEv%jLK08}zvuKCkB{7#P}L=y*A- z({B3vv%hz4f`JL869pB0`)$%5c-aIa6EyGN2AqQZpVwo@brXNg1rZU{0ssI200000 z0Kh49eE|y)j99|@B81NwA$<|P!_ttx7>SxrU@XkinU0(?5nY(}jH+h(R<^H%)oG>C z)Yql;^@MbXK>8w3$4Q!y?t`wAG=<~zi9&iYwI*r)OLEUFbspNjJ*1aI9Vcl@(xZgG z=M~>)klqCQS89K4!s2^$+y3pk4bId*FVGP4;0&EjP-Y_FZN!=$H!hb>rYaHO53wT` z@7TXJL}Tv_&J46d)D>H&-y!J84UE`($5*yF!HC>~$Q`)~i2#4d9XT}bQv&G=g64fe z(2-jZ*%$M`rC^R6a6-}-#oyC|!8i=Vj*P7%cRucg^nrgd`a(^g0gJD6^A77HA?u1- zcXZ^Y0E06NlJ315CTKzWSXd@eREPu~z=+&}U=qcG$cr7y69En}_1>}AVGb;hR7bj89ruJi>nbNimGQj}8WB8j|{>0B-~7ZHPTP z5^w9sm4$z;LRzmA@urTPIg#~v*6N_Gw{+y}iL8d&=DXhUnO+T}$QQMnd`&i8>hVu+ z*^2&^de&7P-2jy47`kx)%TI>Mj0mZGnW#&vyB2_>& zzfg-gK{Xh?r;gz>`KYkIzPC~rrg{rL{)C>_q5vb)w) z`a04zsla(_w7nwRqmq)v4sh;=v@gT$pa_L?M+hTwdhO4FaPA4ArdJ$>g>zS!o~P#q z!nrSc48y{?GvqmP6%v7Se{^`t2I=0gOJ`O)h|=NQ9ros(S?vJnV`1;eF{>SB)=o47@UE0pUBO-_=!)!?_eav<{i@KMAlkYx-P8F%#BvbRnGR6 zu>6@b7wKRulsAX%b^*hJe~Z2zmgRpAU=kpGISN1V!Jx#_ztiJx-__zxT^JX|9mK?i z_oI+07gmyOvaHO0MHrJf6P7INbC@>QfVi5|{!Q(8=XPCaKc6VYig zA#%eKWxdC-WjzHmpXs-oA#wL#q$Y1fCW<{s8OLRMo~oGKrpQ(*E4TkSELDiSuw+@I zvq^bL5ZpA!_I7Q4wqrkh#D{Q8JsCE$ELpnN^hyf4LnSsQvDq*2At00000NkvXXu0mjf DKGXT9 diff --git a/zzz_archived_paperless_ngx/stats.png b/zzz_archived_paperless_ngx/stats.png index 6ff497c341bdb547cac1222d355fe962da0e807c..d9076104f44237049b68a7b06b5502df79f99924 100644 GIT binary patch delta 1556 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 Date: Fri, 19 Jul 2024 12:45:53 +0000 Subject: [PATCH 074/228] Github bot : issues linked to readme --- immich/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/immich/README.md b/immich/README.md index 2e46d0cce..14c46c63d 100644 --- a/immich/README.md +++ b/immich/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Immich] Folder creation error (opened 2024-07-18)](https://github.com/alexbelgium/hassio-addons/issues/1481) by [@YugiFanGX](https://github.com/YugiFanGX) # Home assistant add-on: immich ⚠️ The project is under very active development. Expect bugs and changes. Do not use it as the only way to store your photos and videos! (from the developer) From edf02cc90f88d2e3282f9b751b7c22cb801d8260 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Jul 2024 17:04:54 +0000 Subject: [PATCH 075/228] GitHub bot : README updated --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 872906c99..96fb82ece 100644 --- a/README.md +++ b/README.md @@ -45,18 +45,18 @@ If you want to do add the repository manually, please follow the procedure highl ### Number of addons - In the repository : 92 -- Installed : 90039 +- Installed : 94295 ### Top 3 -1. Portainer (14119x) -2. Filebrowser (10206x) -3. Jellyfin (4452x) +1. Portainer (16274x) +2. Filebrowser (10519x) +3. Jellyfin (5837x) ### Architectures used -- amd64: 62% -- aarch64: 31% +- amd64: 64% +- aarch64: 30% - armv7: 7% ### Total downloads evolution @@ -261,7 +261,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 (10206x)](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 (10519x)](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) @@ -383,7 +383,7 @@ If you want to do add the repository manually, please follow the procedure highl ![smb][smb-badge] ![localdisks][localdisks-badge] -✓ ![image](https://api.iconify.design/mdi/billiards-rack.svg) [Jellyfin (4452x) NAS](jellyfin/) : A Free Software Media System that puts you in control of managing and streaming your media +✓ ![image](https://api.iconify.design/mdi/billiards-rack.svg) [Jellyfin (5837x) NAS](jellyfin/) : A Free Software Media System that puts you in control of managing and streaming your media   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fjellyfin%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%2Fjellyfin%2Fupdater.json) @@ -602,7 +602,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 (14119x)](portainer/) : Manage your Docker environment with ease +✓ ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (16274x)](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) @@ -611,7 +611,7 @@ If you want to do add the repository manually, please follow the procedure highl ![armv7][armv7-badge] ![ingress][ingress-badge] -✓ [Portainer (14119x) Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster +✓ [Portainer (16274x) 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 c893b210f685d2f764286468a279e3748d9ce3b6 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:56:28 +0200 Subject: [PATCH 076/228] Updater bot : browserless_chrome updated to 2.16.0 --- browserless_chrome/CHANGELOG.md | 3 +++ browserless_chrome/config.json | 2 +- browserless_chrome/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/browserless_chrome/CHANGELOG.md b/browserless_chrome/CHANGELOG.md index fbf1bfcc7..235a044f5 100644 --- a/browserless_chrome/CHANGELOG.md +++ b/browserless_chrome/CHANGELOG.md @@ -1,4 +1,7 @@ +## 2.16.0 (20-07-2024) +- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases) + ## 2.15.0 (06-07-2024) - Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases) diff --git a/browserless_chrome/config.json b/browserless_chrome/config.json index 51cea7a70..129ffba69 100644 --- a/browserless_chrome/config.json +++ b/browserless_chrome/config.json @@ -88,6 +88,6 @@ "slug": "browserless_chrome", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/browserless_chrome", - "version": "2.15.0", + "version": "2.16.0", "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]/docs" } diff --git a/browserless_chrome/updater.json b/browserless_chrome/updater.json index c6e35d311..f5a86a8ae 100644 --- a/browserless_chrome/updater.json +++ b/browserless_chrome/updater.json @@ -1,9 +1,9 @@ { "github_tagfilter": "v", - "last_update": "06-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "browserless_chrome", "source": "github", "upstream_repo": "browserless/chrome", - "upstream_version": "2.15.0" + "upstream_version": "2.16.0" } From ebd4e1536d62349432af4e036a8a19efadc6851c Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:56:35 +0200 Subject: [PATCH 077/228] Updater bot : calibre updated to 7.15.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 364fe8381..81e68f6b7 100644 --- a/calibre/CHANGELOG.md +++ b/calibre/CHANGELOG.md @@ -1,4 +1,7 @@ +## 7.15.0 (20-07-2024) +- Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases) + ## 7.14.0 (13-07-2024) - Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases) diff --git a/calibre/config.json b/calibre/config.json index c17fc8a73..631f3ca06 100644 --- a/calibre/config.json +++ b/calibre/config.json @@ -119,6 +119,6 @@ "slug": "calibre", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre", - "version": "7.14.0", + "version": "7.15.0", "video": true } diff --git a/calibre/updater.json b/calibre/updater.json index 914852e1e..7ba4da2d2 100644 --- a/calibre/updater.json +++ b/calibre/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "false", - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "calibre", "source": "github", "upstream_repo": "linuxserver/docker-calibre", - "upstream_version": "7.14.0" + "upstream_version": "7.15.0" } From 7302a1503b359b187e0e029db7281d5b863999a3 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:56:50 +0200 Subject: [PATCH 078/228] Updater bot : changedetection.io updated to 0.46.1 --- 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 764c5bee8..8ece4aa75 100644 --- a/changedetection.io/CHANGELOG.md +++ b/changedetection.io/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.46.1 (20-07-2024) +- Update to latest version from linuxserver/docker-changedetection.io (changelog : https://github.com/linuxserver/docker-changedetection.io/releases) + ## 0.45.26 (13-07-2024) - Update to latest version from linuxserver/docker-changedetection.io (changelog : https://github.com/linuxserver/docker-changedetection.io/releases) ## 0.45.25-2 (08-07-2024) diff --git a/changedetection.io/config.json b/changedetection.io/config.json index 0dfde02fd..f9213d5ec 100644 --- a/changedetection.io/config.json +++ b/changedetection.io/config.json @@ -35,6 +35,6 @@ "slug": "changedetection.io", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/changedetection.io", - "version": "0.45.26", + "version": "0.46.1", "webui": "http://[HOST]:[PORT:5000]" } diff --git a/changedetection.io/updater.json b/changedetection.io/updater.json index 9baf06d6a..d40faf22d 100644 --- a/changedetection.io/updater.json +++ b/changedetection.io/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "false", - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "changedetection.io", "source": "github", "upstream_repo": "linuxserver/docker-changedetection.io", - "upstream_version": "0.45.26" + "upstream_version": "0.46.1" } From 29fa05231acb2513b33ed3757d5bc7076af30931 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:57:04 +0200 Subject: [PATCH 079/228] Updater bot : codex updated to 1.6.9 --- codex/CHANGELOG.md | 3 +++ codex/config.json | 2 +- codex/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/codex/CHANGELOG.md b/codex/CHANGELOG.md index c928727ef..133312633 100644 --- a/codex/CHANGELOG.md +++ b/codex/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.6.9 (20-07-2024) +- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases) + ## 1.6.8 (13-07-2024) - Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases) diff --git a/codex/config.json b/codex/config.json index 5567f5a80..0d2adeb8a 100644 --- a/codex/config.json +++ b/codex/config.json @@ -106,5 +106,5 @@ "slug": "codex", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.6.8" + "version": "1.6.9" } diff --git a/codex/updater.json b/codex/updater.json index 8352c753f..d97a0ec12 100644 --- a/codex/updater.json +++ b/codex/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "codex", "source": "github", "upstream_repo": "ajslater/codex", - "upstream_version": "1.6.8" + "upstream_version": "1.6.9" } From 019816d461c90bf3868915fa0d975133432c0720 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:57:18 +0200 Subject: [PATCH 080/228] Updater bot : emby updated to 4.9.0.27 --- 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 b3a8a1f1a..a855b8b54 100644 --- a/emby/CHANGELOG.md +++ b/emby/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.9.0.27 (20-07-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + ## 4.9.0.26 (29-06-2024) - Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) diff --git a/emby/Dockerfile b/emby/Dockerfile index a68ee66e4..430cc1bef 100644 --- a/emby/Dockerfile +++ b/emby/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.9.0.26" +ARG BUILD_UPSTREAM="4.9.0.27" FROM ${BUILD_FROM} ################## diff --git a/emby/config.json b/emby/config.json index 59d3b9ff6..80bb5f3d5 100644 --- a/emby/config.json +++ b/emby/config.json @@ -122,6 +122,6 @@ "slug": "emby_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/emby", - "version": "4.9.0.26", + "version": "4.9.0.27", "video": true } diff --git a/emby/updater.json b/emby/updater.json index b8f8eb512..82125a99f 100644 --- a/emby/updater.json +++ b/emby/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "29-06-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "emby", "source": "github", "upstream_repo": "linuxserver/docker-emby", - "upstream_version": "4.9.0.26" + "upstream_version": "4.9.0.27" } From 1a87ae97686e2d7b83b126c74ff0a96b14d13983 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:57:36 +0200 Subject: [PATCH 081/228] Updater bot : epicgamesfree updated to debian-2024-07-19 --- 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 21133145f..349fd2212 100644 --- a/epicgamesfree/CHANGELOG.md +++ b/epicgamesfree/CHANGELOG.md @@ -1,4 +1,7 @@ +## debian-2024-07-19 (2024-07-19) +- Update to latest version from charlocharlie/epicgames-freegames + ## debian-2024-06-16 (2024-06-16) - Update to latest version from charlocharlie/epicgames-freegames - The last release changelog mentions that automatic redemption is not possible anymore due to epic improvement on automation detection diff --git a/epicgamesfree/config.json b/epicgamesfree/config.json index 192a3338d..e921cb084 100644 --- a/epicgamesfree/config.json +++ b/epicgamesfree/config.json @@ -82,6 +82,6 @@ "slug": "epicgamesfree", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "debian-2024-06-16", + "version": "debian-2024-07-19", "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]" } diff --git a/epicgamesfree/updater.json b/epicgamesfree/updater.json index b77a2e29d..80c491277 100644 --- a/epicgamesfree/updater.json +++ b/epicgamesfree/updater.json @@ -2,10 +2,10 @@ "dockerhub_by_date": true, "dockerhub_list_size": 2, "github_exclude": "-", - "last_update": "2024-06-16", + "last_update": "2024-07-19", "repository": "alexbelgium/hassio-addons", "slug": "epicgamesfree", "source": "dockerhub", "upstream_repo": "charlocharlie/epicgames-freegames", - "upstream_version": "debian-2024-06-16" + "upstream_version": "debian-2024-07-19" } From 9447201f5935e48d598713e0336c5f02e990b91e Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:58:00 +0200 Subject: [PATCH 082/228] Updater bot : flexget updated to 3.11.41 --- 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 c6b00fe79..bbb8f20ec 100644 --- a/flexget/CHANGELOG.md +++ b/flexget/CHANGELOG.md @@ -1,4 +1,7 @@ +## 3.11.41 (20-07-2024) +- Update to latest version from wiserain/flexget + ## 3.11.40 (13-07-2024) - Update to latest version from wiserain/flexget diff --git a/flexget/config.json b/flexget/config.json index ec497bc0c..71eafd22c 100644 --- a/flexget/config.json +++ b/flexget/config.json @@ -97,6 +97,6 @@ "slug": "flexget", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "3.11.40", + "version": "3.11.41", "webui": "[PROTO:ssl]://[HOST]:[PORT:5050]" } diff --git a/flexget/updater.json b/flexget/updater.json index 41b06dd26..6bd6edb52 100644 --- a/flexget/updater.json +++ b/flexget/updater.json @@ -1,9 +1,9 @@ { "dockerhub_list_size": "10", - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "flexget", "source": "dockerhub", "upstream_repo": "wiserain/flexget", - "upstream_version": "3.11.40" + "upstream_version": "3.11.41" } From 910787633c0ba5561b45929a09041203ae089fdc Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:58:32 +0200 Subject: [PATCH 083/228] Updater bot : immich updated to 1.109.2 --- immich/CHANGELOG.md | 3 +++ immich/config.json | 2 +- immich/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/immich/CHANGELOG.md b/immich/CHANGELOG.md index 43a4f5835..93983655c 100644 --- a/immich/CHANGELOG.md +++ b/immich/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.109.2 (20-07-2024) +- Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) + ## 1.108.0 (13-07-2024) - Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) diff --git a/immich/config.json b/immich/config.json index 6d49c04d3..a7dafa701 100644 --- a/immich/config.json +++ b/immich/config.json @@ -141,6 +141,6 @@ "slug": "immich", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.108.0", + "version": "1.109.2", "webui": "http://[HOST]:[PORT:8080]" } diff --git a/immich/updater.json b/immich/updater.json index 36fa96264..2cf4bd2ea 100644 --- a/immich/updater.json +++ b/immich/updater.json @@ -1,9 +1,9 @@ { "github_beta": "false", - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "immich", "source": "github", "upstream_repo": "imagegenius/docker-immich", - "upstream_version": "1.108.0" + "upstream_version": "1.109.2" } From 73aec35d338326ecd1ed33eb2ff92ae7daa57dc9 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:58:47 +0200 Subject: [PATCH 084/228] Updater bot : jackett updated to 0.22.344 --- 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 dee672d34..3b567c83f 100644 --- a/jackett/CHANGELOG.md +++ b/jackett/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.22.344 (20-07-2024) +- Update to latest version from linuxserver/docker-jackett (changelog : https://github.com/linuxserver/docker-jackett/releases) + ## 0.22.320 (13-07-2024) - Update to latest version from linuxserver/docker-jackett (changelog : https://github.com/linuxserver/docker-jackett/releases) ## 0.22.277-2 (06-07-2024) diff --git a/jackett/config.json b/jackett/config.json index 746c0c680..06479bc93 100644 --- a/jackett/config.json +++ b/jackett/config.json @@ -107,6 +107,6 @@ "slug": "jackett_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/jackett", - "version": "0.22.320", + "version": "0.22.344", "webui": "http://[HOST]:[PORT:9117]" } diff --git a/jackett/updater.json b/jackett/updater.json index 3f2de2607..4156742eb 100644 --- a/jackett/updater.json +++ b/jackett/updater.json @@ -1,8 +1,8 @@ { - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "jackett", "source": "github", "upstream_repo": "linuxserver/docker-jackett", - "upstream_version": "0.22.320" + "upstream_version": "0.22.344" } From d8425709e4bb5e606b86bd113dde3713ba4b9d29 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:59:18 +0200 Subject: [PATCH 085/228] Updater bot : lidarr updated to 2.4.3.4248 --- lidarr/CHANGELOG.md | 3 +++ lidarr/config.json | 2 +- lidarr/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lidarr/CHANGELOG.md b/lidarr/CHANGELOG.md index d2d3541de..dd33649d5 100644 --- a/lidarr/CHANGELOG.md +++ b/lidarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 2.4.3.4248 (20-07-2024) +- Update to latest version from linuxserver/docker-lidarr (changelog : https://github.com/linuxserver/docker-lidarr/releases) + ## 2.3.3.4204 (18-05-2024) - Update to latest version from linuxserver/docker-lidarr (changelog : https://github.com/linuxserver/docker-lidarr/releases) diff --git a/lidarr/config.json b/lidarr/config.json index 1d6ce94f4..272b6063e 100644 --- a/lidarr/config.json +++ b/lidarr/config.json @@ -105,6 +105,6 @@ "slug": "lidarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/blob/master/lidarr/Readme.md", - "version": "2.3.3.4204", + "version": "2.4.3.4248", "webui": "[PROTO:ssl]://[HOST]:[PORT:8686]" } diff --git a/lidarr/updater.json b/lidarr/updater.json index 5288b7bae..cf0efeaa5 100644 --- a/lidarr/updater.json +++ b/lidarr/updater.json @@ -1,8 +1,8 @@ { - "last_update": "18-05-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "lidarr", "source": "github", "upstream_repo": "linuxserver/docker-lidarr", - "upstream_version": "2.3.3.4204" + "upstream_version": "2.4.3.4248" } From 25100478c5518b989568a3541a5abd3ebb22b4ed Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 01:59:26 +0200 Subject: [PATCH 086/228] Updater bot : linkwarden updated to 2.6.0 --- linkwarden/CHANGELOG.md | 3 +++ linkwarden/config.json | 2 +- linkwarden/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/linkwarden/CHANGELOG.md b/linkwarden/CHANGELOG.md index e7d6066fa..a4e854c0d 100644 --- a/linkwarden/CHANGELOG.md +++ b/linkwarden/CHANGELOG.md @@ -1,2 +1,5 @@ + +## 2.6.0 (20-07-2024) +- Update to latest version from linkwarden/linkwarden (changelog : https://github.com/linkwarden/linkwarden/releases) ## 2.5.3-2 (08-05-2024) - Using latest tag diff --git a/linkwarden/config.json b/linkwarden/config.json index 444b78ed2..a8114bd2c 100644 --- a/linkwarden/config.json +++ b/linkwarden/config.json @@ -30,6 +30,6 @@ }, "slug": "linkwarden", "url": "https://github.com/alexbelgium/hassio-addons/tree/master/linkwarden", - "version": "2.5.3-2", + "version": "2.6.0", "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]" } diff --git a/linkwarden/updater.json b/linkwarden/updater.json index c5d6a32fa..2ec06a694 100644 --- a/linkwarden/updater.json +++ b/linkwarden/updater.json @@ -1,8 +1,8 @@ { - "last_update": "24-02-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "linkwarden", "source": "github", "upstream_repo": "linkwarden/linkwarden", - "upstream_version": "2.5.3" + "upstream_version": "2.6.0" } From 4b607fefdbeb1c8742f45623b8ef221ff91a07fe Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 02:00:02 +0200 Subject: [PATCH 087/228] Updater bot : nzbget updated to v24.1-ls149 --- nzbget/CHANGELOG.md | 3 +++ nzbget/config.json | 2 +- nzbget/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/nzbget/CHANGELOG.md b/nzbget/CHANGELOG.md index 572fa0b68..fcb0fa8c1 100644 --- a/nzbget/CHANGELOG.md +++ b/nzbget/CHANGELOG.md @@ -1,4 +1,7 @@ +## v24.1-ls149 (20-07-2024) +- Update to latest version from linuxserver/docker-nzbget (changelog : https://github.com/linuxserver/docker-nzbget/releases) + ## v24.1-ls148 (13-07-2024) - Update to latest version from linuxserver/docker-nzbget (changelog : https://github.com/linuxserver/docker-nzbget/releases) ## v24.1-ls147-2 (06-07-2024) diff --git a/nzbget/config.json b/nzbget/config.json index 570fa20d4..662fd0bac 100644 --- a/nzbget/config.json +++ b/nzbget/config.json @@ -107,5 +107,5 @@ "slug": "nzbget", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "v24.1-ls148" + "version": "v24.1-ls149" } diff --git a/nzbget/updater.json b/nzbget/updater.json index d01f4702a..0efa50fa7 100644 --- a/nzbget/updater.json +++ b/nzbget/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "true", - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "nzbget", "source": "github", "upstream_repo": "linuxserver/docker-nzbget", - "upstream_version": "v24.1-ls148" + "upstream_version": "v24.1-ls149" } From 5c8f72894fc71baca507301e540b884240ef2a68 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 02:00:12 +0200 Subject: [PATCH 088/228] Updater bot : omada updated to 5.14.26.1-2024-07-17 --- 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 982039704..2377da938 100644 --- a/omada/CHANGELOG.md +++ b/omada/CHANGELOG.md @@ -1,4 +1,7 @@ +## 5.14.26.1-2024-07-17 (2024-07-17) +- Update to latest version from mbentley/omada-controller + ## 5.13-2024-07-12 (2024-07-12) - Update to latest version from mbentley/omada-controller ## 5.13-2024-07-03-2 (06-07-2024) diff --git a/omada/config.json b/omada/config.json index 3652abee1..b14694eab 100644 --- a/omada/config.json +++ b/omada/config.json @@ -106,6 +106,6 @@ "slug": "omada", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "5.13-2024-07-12", + "version": "5.14.26.1-2024-07-17", "webui": "http://[HOST]:[PORT:8088]" } diff --git a/omada/updater.json b/omada/updater.json index ec3e7e618..5a8fe0914 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": "2024-07-12", + "last_update": "2024-07-17", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "omada", "source": "dockerhub", "upstream_repo": "mbentley/omada-controller", - "upstream_version": "5.13-2024-07-12" + "upstream_version": "5.14.26.1-2024-07-17" } From b2f2d584cc347ac9ba18e232eeb88c91db67a2eb Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 02:01:12 +0200 Subject: [PATCH 089/228] Updater bot : piwigo updated to 14.5.0 --- piwigo/CHANGELOG.md | 3 +++ piwigo/config.json | 2 +- piwigo/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/piwigo/CHANGELOG.md b/piwigo/CHANGELOG.md index e5aaca217..aa195750b 100644 --- a/piwigo/CHANGELOG.md +++ b/piwigo/CHANGELOG.md @@ -1,4 +1,7 @@ +## 14.5.0 (20-07-2024) +- Update to latest version from linuxserver/docker-piwigo (changelog : https://github.com/linuxserver/docker-piwigo/releases) + ## 14.4.0 (20-04-2024) - Update to latest version from linuxserver/docker-piwigo (changelog : https://github.com/linuxserver/docker-piwigo/releases) diff --git a/piwigo/config.json b/piwigo/config.json index 1f9e6fb2c..88d5058ec 100644 --- a/piwigo/config.json +++ b/piwigo/config.json @@ -104,6 +104,6 @@ "slug": "piwigo", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "14.4.0", + "version": "14.5.0", "webui": "[PROTO:ssl]://[HOST]:[PORT:80]" } diff --git a/piwigo/updater.json b/piwigo/updater.json index 4a295984f..e2dece425 100644 --- a/piwigo/updater.json +++ b/piwigo/updater.json @@ -1,8 +1,8 @@ { - "last_update": "20-04-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "piwigo", "source": "github", "upstream_repo": "linuxserver/docker-piwigo", - "upstream_version": "14.4.0" + "upstream_version": "14.5.0" } From 4d6232ec509eabaa6f69b452fb70c8633713eea8 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 02:01:20 +0200 Subject: [PATCH 090/228] Updater bot : plex updated to 1.40.4.8679-424562606-ls223 --- plex/CHANGELOG.md | 3 +++ plex/config.json | 2 +- plex/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/plex/CHANGELOG.md b/plex/CHANGELOG.md index 910206a42..3297c6ee4 100644 --- a/plex/CHANGELOG.md +++ b/plex/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.40.4.8679-424562606-ls223 (20-07-2024) +- Update to latest version from linuxserver/docker-plex (changelog : https://github.com/linuxserver/docker-plex/releases) + ## 1.40.4.8679-424562606-ls222 (13-07-2024) - Update to latest version from linuxserver/docker-plex (changelog : https://github.com/linuxserver/docker-plex/releases) ## 1.40.3.8555-fef15d30c-ls220-2 (06-07-2024) diff --git a/plex/config.json b/plex/config.json index fba278417..fae19e0d4 100644 --- a/plex/config.json +++ b/plex/config.json @@ -136,7 +136,7 @@ "slug": "plex_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/plex", - "version": "1.40.4.8679-424562606-ls222", + "version": "1.40.4.8679-424562606-ls223", "video": true, "webui": "[PROTO:ssl]://[HOST]:[PORT:32400]/web" } diff --git a/plex/updater.json b/plex/updater.json index db423f53b..c268d3fb0 100644 --- a/plex/updater.json +++ b/plex/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "true", - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "plex", "source": "github", "upstream_repo": "linuxserver/docker-plex", - "upstream_version": "1.40.4.8679-424562606-ls222" + "upstream_version": "1.40.4.8679-424562606-ls223" } From 4c219c0e21dd7e0cf86464fa0f7cbba517cef0d2 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 02:01:53 +0200 Subject: [PATCH 091/228] Updater bot : prowlarr updated to nightly-1.21.1.4626-ls25 --- 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 6a312a5a3..0c1784052 100644 --- a/prowlarr/CHANGELOG.md +++ b/prowlarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## nightly-1.21.1.4626-ls25 (20-07-2024) +- Update to latest version from linuxserver/docker-prowlarr (changelog : https://github.com/linuxserver/docker-prowlarr/releases) + ## nightly-1.21.0.4615-ls19 (13-07-2024) - Update to latest version from linuxserver/docker-prowlarr (changelog : https://github.com/linuxserver/docker-prowlarr/releases) ## nightly-1.20.1.4597-ls10-2 (06-07-2024) diff --git a/prowlarr/config.json b/prowlarr/config.json index 9640eb612..c8c4a9d07 100644 --- a/prowlarr/config.json +++ b/prowlarr/config.json @@ -105,6 +105,6 @@ "slug": "prowlarr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "nightly-1.21.0.4615-ls19", + "version": "nightly-1.21.1.4626-ls25", "webui": "[PROTO:ssl]://[HOST]:[PORT:9696]" } diff --git a/prowlarr/updater.json b/prowlarr/updater.json index 7698c433e..9984b46a1 100644 --- a/prowlarr/updater.json +++ b/prowlarr/updater.json @@ -1,10 +1,10 @@ { "github_beta": "true", "github_fulltag": "true", - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "prowlarr", "source": "github", "upstream_repo": "linuxserver/docker-prowlarr", - "upstream_version": "nightly-1.21.0.4615-ls19" + "upstream_version": "nightly-1.21.1.4626-ls25" } From 8e620e4d93e2d131e50a0c9a048267c9d64092eb Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 02:02:18 +0200 Subject: [PATCH 092/228] Updater bot : readarr updated to 0.3.32.2587 --- 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 e597cdc4f..04d440af1 100644 --- a/readarr/CHANGELOG.md +++ b/readarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.3.32.2587 (20-07-2024) +- Update to latest version from linuxserver/docker-readarr (changelog : https://github.com/linuxserver/docker-readarr/releases) + ## 0.3.31.2578 (13-07-2024) - Update to latest version from linuxserver/docker-readarr (changelog : https://github.com/linuxserver/docker-readarr/releases) ## 0.3.30.2576-2 (06-07-2024) diff --git a/readarr/config.json b/readarr/config.json index 8b746308a..63961bf93 100644 --- a/readarr/config.json +++ b/readarr/config.json @@ -111,5 +111,5 @@ "slug": "readarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/readarr", - "version": "0.3.31.2578" + "version": "0.3.32.2587" } diff --git a/readarr/updater.json b/readarr/updater.json index 1f44d399f..93a854211 100644 --- a/readarr/updater.json +++ b/readarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "readarr", "source": "github", "upstream_repo": "linuxserver/docker-readarr", - "upstream_version": "0.3.31.2578" + "upstream_version": "0.3.32.2587" } From 2440b9bd949b53dd66f957d247f4525dadf69863 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 02:03:19 +0200 Subject: [PATCH 093/228] Updater bot : sonarr updated to 4.0.8.1902 --- 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 20fcf837c..c0e9f3f51 100644 --- a/sonarr/CHANGELOG.md +++ b/sonarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.0.8.1902 (20-07-2024) +- Update to latest version from linuxserver/docker-sonarr (changelog : https://github.com/linuxserver/docker-sonarr/releases) + ## 4.0.6.1847 (13-07-2024) - Update to latest version from linuxserver/docker-sonarr (changelog : https://github.com/linuxserver/docker-sonarr/releases) ## 4.0.6.1805-2 (06-07-2024) diff --git a/sonarr/Dockerfile b/sonarr/Dockerfile index b4541eaad..60e5b1d24 100644 --- a/sonarr/Dockerfile +++ b/sonarr/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.0.6.1847" +ARG BUILD_UPSTREAM="4.0.8.1902" FROM ${BUILD_FROM} ################## diff --git a/sonarr/config.json b/sonarr/config.json index 386ab9215..fe4887303 100644 --- a/sonarr/config.json +++ b/sonarr/config.json @@ -111,5 +111,5 @@ "slug": "sonarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/sonarr", - "version": "4.0.6.1847" + "version": "4.0.8.1902" } diff --git a/sonarr/updater.json b/sonarr/updater.json index 8ea8f4d24..d212799f5 100644 --- a/sonarr/updater.json +++ b/sonarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": true, - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "sonarr", "source": "github", "upstream_repo": "linuxserver/docker-sonarr", - "upstream_version": "4.0.6.1847" + "upstream_version": "4.0.8.1902" } From a9568bf774d0e5dc7adc4a0c3fb119c4f3946f52 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 20 Jul 2024 02:05:34 +0200 Subject: [PATCH 094/228] Updater bot : zzz_archived_code-server updated to 4.91.1 --- zzz_archived_code-server/CHANGELOG.md | 3 +++ zzz_archived_code-server/config.json | 2 +- zzz_archived_code-server/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/zzz_archived_code-server/CHANGELOG.md b/zzz_archived_code-server/CHANGELOG.md index f6c3b6f5c..28fef1145 100644 --- a/zzz_archived_code-server/CHANGELOG.md +++ b/zzz_archived_code-server/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.91.1 (20-07-2024) +- Update to latest version from linuxserver/docker-code-server (changelog : https://github.com/linuxserver/docker-code-server/releases) + ## 4.91.0 (13-07-2024) - Update to latest version from linuxserver/docker-code-server (changelog : https://github.com/linuxserver/docker-code-server/releases) diff --git a/zzz_archived_code-server/config.json b/zzz_archived_code-server/config.json index 45b3335c3..40e10b27d 100644 --- a/zzz_archived_code-server/config.json +++ b/zzz_archived_code-server/config.json @@ -102,6 +102,6 @@ "slug": "code-server", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/coder-server", - "version": "4.91.0", + "version": "4.91.1", "webui": "[PROTO:ssl]://[HOST]:[PORT:8443]" } diff --git a/zzz_archived_code-server/updater.json b/zzz_archived_code-server/updater.json index 9bfd1b792..29d4139ce 100644 --- a/zzz_archived_code-server/updater.json +++ b/zzz_archived_code-server/updater.json @@ -1,8 +1,8 @@ { - "last_update": "13-07-2024", + "last_update": "20-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "code-server", "source": "github", "upstream_repo": "linuxserver/docker-code-server", - "upstream_version": "4.91.0" + "upstream_version": "4.91.1" } From 64b48b3ea3167ee14ad1e61aa06e83269e9c3bf8 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sun, 21 Jul 2024 00:26:56 +0000 Subject: [PATCH 095/228] Github bot : json sorted --- birdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index 211f0fcbe..fe26972ec 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -97,9 +97,9 @@ "LIVESTREAM_BOOT_ENABLED": "bool", "MQTT_DISABLED": "bool?", "MQTT_HOST_manual": "str?", + "MQTT_PASSWORD_manual": "password?", "MQTT_PORT_manual": "int?", "MQTT_USER_manual": "str?", - "MQTT_PASSWORD_manual": "password?", "PROCESSED_FOLDER_ENABLED": "bool?", "SPECIES_CONVERTER_ENABLED": "bool?", "TZ": "str?", From 77800de2699d2a2e937e7c46d50e51cef4b95002 Mon Sep 17 00:00:00 2001 From: ddcash Date: Sat, 20 Jul 2024 20:51:58 -0500 Subject: [PATCH 096/228] Add Authentik SSO Added the option to support using Authentik SSO --- linkwarden/config.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/linkwarden/config.json b/linkwarden/config.json index a8114bd2c..56a691298 100644 --- a/linkwarden/config.json +++ b/linkwarden/config.json @@ -8,7 +8,12 @@ "environment": { "DATABASE_URL": "postgresql://postgres:homeassistant@localhost:5432/linkwarden", "NEXTAUTH_URL": "http://localhost:3000/api/v1/auth", - "STORAGE_FOLDER": "/config/library" + "STORAGE_FOLDER": "/config/library", + "NEXT_PUBLIC_AUTHENTIK_ENABLED": "false", + "AUTHENTIK_CUSTOM_NAME": "Authentik", + "AUTHENTIK_ISSUER": "https://authentik.my-doma.in/application/o/linkwarden", + "AUTHENTIK_CLIENT_ID": "CLIENT_ID", + "AUTHENTIK_CLIENT_SECRET": "CLIENT_SECRET" }, "image": "ghcr.io/alexbelgium/linkwarden-{arch}", "init": false, @@ -26,7 +31,12 @@ "DATABASE_URL": "str?", "NEXTAUTH_SECRET": "str", "NEXTAUTH_URL": "str?", - "STORAGE_FOLDER": "str?" + "NEXT_PUBLIC_AUTHENTIK_ENABLED": "str?", + "STORAGE_FOLDER": "str?", + "AUTHENTIK_CUSTOM_NAME": "str?", + "AUTHENTIK_ISSUER": "str?", + "AUTHENTIK_CLIENT_ID": "str?", + "AUTHENTIK_CLIENT_SECRET": "str?" }, "slug": "linkwarden", "url": "https://github.com/alexbelgium/hassio-addons/tree/master/linkwarden", From 6370d73bc97c5a0291d0bef5be013f878b4e3ea6 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 21 Jul 2024 08:22:16 +0200 Subject: [PATCH 097/228] Update config.json --- linkwarden/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linkwarden/config.json b/linkwarden/config.json index 56a691298..d011d3640 100644 --- a/linkwarden/config.json +++ b/linkwarden/config.json @@ -40,6 +40,6 @@ }, "slug": "linkwarden", "url": "https://github.com/alexbelgium/hassio-addons/tree/master/linkwarden", - "version": "2.6.0", + "version": "2.6.0-2", "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]" } From fc1fe7f747a40b9403fc177ca0ab6c031e8ed938 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 21 Jul 2024 06:31:52 +0000 Subject: [PATCH 098/228] GitHub bot : changelog --- linkwarden/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/linkwarden/CHANGELOG.md b/linkwarden/CHANGELOG.md index a4e854c0d..db5c9c5d2 100644 --- a/linkwarden/CHANGELOG.md +++ b/linkwarden/CHANGELOG.md @@ -1,3 +1,5 @@ +## 2.6.0-2 (21-07-2024) +- Minor bugs fixed ## 2.6.0 (20-07-2024) - Update to latest version from linkwarden/linkwarden (changelog : https://github.com/linkwarden/linkwarden/releases) From 4bdfa7674e6e2dc3e6bb4193f9ae283e8a582eb8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 21 Jul 2024 10:16:28 +0000 Subject: [PATCH 099/228] Github bot : issues linked to readme --- omada/README.md | 1 - sonarr/README.md | 1 - 2 files changed, 2 deletions(-) diff --git a/omada/README.md b/omada/README.md index f9f7dc526..53e99148d 100644 --- a/omada/README.md +++ b/omada/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Request : [✨ [REQUEST] Omada (additional ports) (opened 2024-03-05)](https://github.com/alexbelgium/hassio-addons/issues/1287) by [@ttocsr](https://github.com/ttocsr) Recommendation : please backup your database and migrated to this addon https://github.com/jkunczik/home-assistant-omada It is dedicated and seems in active development ; it should be more stable diff --git a/sonarr/README.md b/sonarr/README.md index 4e9bf3f45..55c3c8d58 100644 --- a/sonarr/README.md +++ b/sonarr/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Request : [✨ [REQUEST] Sonarr HA calendar integration l (opened 2024-03-06)](https://github.com/alexbelgium/hassio-addons/issues/1289) by [@FaliseDotCom](https://github.com/FaliseDotCom) # Home assistant add-on: Sonarr From eb7492bb94371bf58bf7ce0252acb46449cd87b6 Mon Sep 17 00:00:00 2001 From: ddcash Date: Sun, 21 Jul 2024 11:53:30 -0500 Subject: [PATCH 100/228] Add option to disable registration Add the options to disable registration and if using SSO the option to disable the username and password fields using the variables from https://docs.linkwarden.app/self-hosting/environment-variables --- linkwarden/config.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/linkwarden/config.json b/linkwarden/config.json index d011d3640..f83a52f23 100644 --- a/linkwarden/config.json +++ b/linkwarden/config.json @@ -7,13 +7,15 @@ "description": "collaborative bookmark manager to collect, organize, and preserve webpages and articles", "environment": { "DATABASE_URL": "postgresql://postgres:homeassistant@localhost:5432/linkwarden", - "NEXTAUTH_URL": "http://localhost:3000/api/v1/auth", "STORAGE_FOLDER": "/config/library", + "NEXTAUTH_URL": "http://localhost:3000/api/v1/auth", "NEXT_PUBLIC_AUTHENTIK_ENABLED": "false", + "NEXT_PUBLIC_CREDENTIALS_ENABLED": "true", + "NEXT_PUBLIC_DISABLE_REGISTRATION": "False", "AUTHENTIK_CUSTOM_NAME": "Authentik", "AUTHENTIK_ISSUER": "https://authentik.my-doma.in/application/o/linkwarden", "AUTHENTIK_CLIENT_ID": "CLIENT_ID", - "AUTHENTIK_CLIENT_SECRET": "CLIENT_SECRET" + "AUTHENTIK_CLIENT_SECRET": "CLIENT_SECRET", }, "image": "ghcr.io/alexbelgium/linkwarden-{arch}", "init": false, From 1ed916bdd327a1cd84a93ec9f585068009e98939 Mon Sep 17 00:00:00 2001 From: ddcash Date: Sun, 21 Jul 2024 12:08:08 -0500 Subject: [PATCH 101/228] Update README.md Updated the README to reflect the addition Authentik options and the option to disable registration --- linkwarden/README.md | 104 +++++-------------------------------------- 1 file changed, 11 insertions(+), 93 deletions(-) diff --git a/linkwarden/README.md b/linkwarden/README.md index 7f46e4449..b0cc58b58 100644 --- a/linkwarden/README.md +++ b/linkwarden/README.md @@ -1,3 +1,4 @@ + # Home assistant add-on: linkwarden [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) @@ -40,8 +41,15 @@ Options can be configured through two ways : ```yaml "NEXTAUTH_SECRET": mandatory, must be filled at start "NEXTAUTH_URL": optional, only if linkwarden is kept externally +"NEXT_PUBLIC_DISABLE_REGISTRATION": If set to true, registration will be disabled. +"NEXT_PUBLIC_CREDENTIALS_ENABLED": If set to true, users will be able to login with username and password. "STORAGE_FOLDER": optional, is /config/library by default "DATABASE_URL": optional, if kept blank an internal database will be used. If an external database is used, modify according to this design postgresql://postgres:homeassistant@localhost:5432/linkwarden +"NEXT_PUBLIC_AUTHENTIK_ENABLED": If set to true, Authentik will be enabled and you'll need to define the variables below. +"AUTHENTIK_CUSTOM_NAME": Optionally set a custom provider name. (name on the button) +"AUTHENTIK_ISSUER": This is the "OpenID Configuration Issuer" shown in the Provider Overview. Note that you must delete the "/" at the end of the URL. Should look like: `https://authentik.my-doma.in/application/o/linkwarden` +"AUTHENTIK_CLIENT_ID": Client ID copied from the Provider Overview screen in Authentik +"AUTHENTIK_CLIENT_SECRET": Client Secret copied from the Provider Overview screen in Authentik ``` - Config.yaml @@ -64,106 +72,16 @@ The installation of this add-on is pretty straightforward and not different in c 1. Check the logs of the add-on to see if everything went well. 1. Open the webUI and adapt the software options -## Integration with HA +## Integration with Authentik -Use the [linkwarden integration](https://www.home-assistant.io/integrations/linkwarden/) +Follow the instruction from the Linkwarden docs page. https://docs.linkwarden.app/self-hosting/sso-oauth#authentik -You can use the following snippets to check and set the alternate speeds (the HA integration above is not needed for this) -```bash -shell_command: - toggle_torrent_speed: curl -X POST https://:8081/api/v2/transfer/toggleSpeedLimitsMode -k -sensor: - - platform: command_line - name: get_torrent_speed - command: curl https://:8081/api/v2/transfer/speedLimitsMode -k -``` - -If you're not using the SSL option, you can skip the -k parameter and use http instead of https in the URL - -These lines will expose a `sensor.get_torrent_speed` that updates every 60 seconds and returns 1 if the alternate speed mode is enabled, 0 otherwise, and a `shell_command.toggle_torrent_speed` that you can call as a Service in your automations ## Common issues
- ### ipv6 issues with openvpn (@happycoo) -Add this code to your .ovpn config - -```bash -# don't route lan through vpn -route 192.168.1.0 255.255.255.0 net_gateway - -# deactivate ipv6 -pull-filter ignore "dhcp-option DNS6" -pull-filter ignore "tun-ipv6" -pull-filter ignore "ifconfig-ipv6" -``` -
- -
- ### Monitored folders (@FaliseDotCom) - -- go to config\addons_config\linkwarden -- find (or create) the file watched_folders.json -- paste or adjust to the following: - -```json -{ - "folder/to/watch": { - "add_torrent_params": { - "category": "", - "content_layout": "Original", - "download_limit": -1, - "download_path": "[folder/for/INCOMPLETE_downloads]", - "operating_mode": "AutoManaged", - "ratio_limit": -2, - "save_path": "[folder/for/COMPLETED_downloads]", - "seeding_time_limit": -2, - "skip_checking": false, - "stopped": false, - "tags": [ - ], - "upload_limit": -1, - "use_auto_tmm": false, - "use_download_path": true - }, - "recursive": false - } -} -``` -
- -
- ### nginx error code (@Nanianmichaels) - -> [cont-init.d] 30-nginx.sh: executing... -> [cont-init.d] 30-nginx.sh: exited 1. - -Wait a couple minutes and restart addon, it could be a temporary unavailability of github - -### Local mount with invalid argument (@antonio1475) - -> [cont-init.d] 00-local_mounts.sh: executing... -> Local Disks mounting... -> mount: mounting /dev/sda1 on /mnt/sda1 failed: Invalid argument -> [19:19:44] FATAL: Unable to mount local drives! Please check the name. -> [cont-init.d] 00-local_mounts.sh: exited 0. - -Try to mount by putting the partition label in the "localdisks" options instead of the hardware name -
- -
- ### Loss of metadata fetching with openvpn after several days (@almico) - -Add `ping-restart 60` to your config.ovpn -
- -
- ### Downloads info are empty on small scale window (@aviadlevy) - -When my window size width is lower than 960 pixels my downloads are empty. -Solution is to reset the Vuetorrent settings. -
+ ## Support From affbc0e8af117f7937f23f35645c593a6f555a46 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 21 Jul 2024 19:11:00 +0200 Subject: [PATCH 102/228] Update config.json --- linkwarden/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linkwarden/config.json b/linkwarden/config.json index f83a52f23..ad9d5ed63 100644 --- a/linkwarden/config.json +++ b/linkwarden/config.json @@ -42,6 +42,6 @@ }, "slug": "linkwarden", "url": "https://github.com/alexbelgium/hassio-addons/tree/master/linkwarden", - "version": "2.6.0-2", + "version": "2.6.0-3", "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]" } From 9cd5cc88d4eb5d6c2366a35f29d364eef18fd1c3 Mon Sep 17 00:00:00 2001 From: ddcash Date: Sun, 21 Jul 2024 12:11:35 -0500 Subject: [PATCH 103/228] Update README.md Updated the README to reflect the addition Authentik options and the option to disable registration. In addition removed extra text that was left over from what looked like the transmission addon --- linkwarden/README.md | 104 +++++-------------------------------------- 1 file changed, 11 insertions(+), 93 deletions(-) diff --git a/linkwarden/README.md b/linkwarden/README.md index 7f46e4449..b0cc58b58 100644 --- a/linkwarden/README.md +++ b/linkwarden/README.md @@ -1,3 +1,4 @@ + # Home assistant add-on: linkwarden [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) @@ -40,8 +41,15 @@ Options can be configured through two ways : ```yaml "NEXTAUTH_SECRET": mandatory, must be filled at start "NEXTAUTH_URL": optional, only if linkwarden is kept externally +"NEXT_PUBLIC_DISABLE_REGISTRATION": If set to true, registration will be disabled. +"NEXT_PUBLIC_CREDENTIALS_ENABLED": If set to true, users will be able to login with username and password. "STORAGE_FOLDER": optional, is /config/library by default "DATABASE_URL": optional, if kept blank an internal database will be used. If an external database is used, modify according to this design postgresql://postgres:homeassistant@localhost:5432/linkwarden +"NEXT_PUBLIC_AUTHENTIK_ENABLED": If set to true, Authentik will be enabled and you'll need to define the variables below. +"AUTHENTIK_CUSTOM_NAME": Optionally set a custom provider name. (name on the button) +"AUTHENTIK_ISSUER": This is the "OpenID Configuration Issuer" shown in the Provider Overview. Note that you must delete the "/" at the end of the URL. Should look like: `https://authentik.my-doma.in/application/o/linkwarden` +"AUTHENTIK_CLIENT_ID": Client ID copied from the Provider Overview screen in Authentik +"AUTHENTIK_CLIENT_SECRET": Client Secret copied from the Provider Overview screen in Authentik ``` - Config.yaml @@ -64,106 +72,16 @@ The installation of this add-on is pretty straightforward and not different in c 1. Check the logs of the add-on to see if everything went well. 1. Open the webUI and adapt the software options -## Integration with HA +## Integration with Authentik -Use the [linkwarden integration](https://www.home-assistant.io/integrations/linkwarden/) +Follow the instruction from the Linkwarden docs page. https://docs.linkwarden.app/self-hosting/sso-oauth#authentik -You can use the following snippets to check and set the alternate speeds (the HA integration above is not needed for this) -```bash -shell_command: - toggle_torrent_speed: curl -X POST https://:8081/api/v2/transfer/toggleSpeedLimitsMode -k -sensor: - - platform: command_line - name: get_torrent_speed - command: curl https://:8081/api/v2/transfer/speedLimitsMode -k -``` - -If you're not using the SSL option, you can skip the -k parameter and use http instead of https in the URL - -These lines will expose a `sensor.get_torrent_speed` that updates every 60 seconds and returns 1 if the alternate speed mode is enabled, 0 otherwise, and a `shell_command.toggle_torrent_speed` that you can call as a Service in your automations ## Common issues
- ### ipv6 issues with openvpn (@happycoo) -Add this code to your .ovpn config - -```bash -# don't route lan through vpn -route 192.168.1.0 255.255.255.0 net_gateway - -# deactivate ipv6 -pull-filter ignore "dhcp-option DNS6" -pull-filter ignore "tun-ipv6" -pull-filter ignore "ifconfig-ipv6" -``` -
- -
- ### Monitored folders (@FaliseDotCom) - -- go to config\addons_config\linkwarden -- find (or create) the file watched_folders.json -- paste or adjust to the following: - -```json -{ - "folder/to/watch": { - "add_torrent_params": { - "category": "", - "content_layout": "Original", - "download_limit": -1, - "download_path": "[folder/for/INCOMPLETE_downloads]", - "operating_mode": "AutoManaged", - "ratio_limit": -2, - "save_path": "[folder/for/COMPLETED_downloads]", - "seeding_time_limit": -2, - "skip_checking": false, - "stopped": false, - "tags": [ - ], - "upload_limit": -1, - "use_auto_tmm": false, - "use_download_path": true - }, - "recursive": false - } -} -``` -
- -
- ### nginx error code (@Nanianmichaels) - -> [cont-init.d] 30-nginx.sh: executing... -> [cont-init.d] 30-nginx.sh: exited 1. - -Wait a couple minutes and restart addon, it could be a temporary unavailability of github - -### Local mount with invalid argument (@antonio1475) - -> [cont-init.d] 00-local_mounts.sh: executing... -> Local Disks mounting... -> mount: mounting /dev/sda1 on /mnt/sda1 failed: Invalid argument -> [19:19:44] FATAL: Unable to mount local drives! Please check the name. -> [cont-init.d] 00-local_mounts.sh: exited 0. - -Try to mount by putting the partition label in the "localdisks" options instead of the hardware name -
- -
- ### Loss of metadata fetching with openvpn after several days (@almico) - -Add `ping-restart 60` to your config.ovpn -
- -
- ### Downloads info are empty on small scale window (@aviadlevy) - -When my window size width is lower than 960 pixels my downloads are empty. -Solution is to reset the Vuetorrent settings. -
+ ## Support From d63d770e323700ba2b73d3a332147942d61236e5 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 21 Jul 2024 19:16:04 +0200 Subject: [PATCH 104/228] Update config.json --- linkwarden/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linkwarden/config.json b/linkwarden/config.json index ad9d5ed63..433196fbd 100644 --- a/linkwarden/config.json +++ b/linkwarden/config.json @@ -15,7 +15,7 @@ "AUTHENTIK_CUSTOM_NAME": "Authentik", "AUTHENTIK_ISSUER": "https://authentik.my-doma.in/application/o/linkwarden", "AUTHENTIK_CLIENT_ID": "CLIENT_ID", - "AUTHENTIK_CLIENT_SECRET": "CLIENT_SECRET", + "AUTHENTIK_CLIENT_SECRET": "CLIENT_SECRET" }, "image": "ghcr.io/alexbelgium/linkwarden-{arch}", "init": false, From bfc4d2e5fd9e02e593026020067b87bd694202d2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 21 Jul 2024 17:25:11 +0000 Subject: [PATCH 105/228] GitHub bot : changelog --- linkwarden/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/linkwarden/CHANGELOG.md b/linkwarden/CHANGELOG.md index db5c9c5d2..0f36f0585 100644 --- a/linkwarden/CHANGELOG.md +++ b/linkwarden/CHANGELOG.md @@ -1,3 +1,5 @@ +## 2.6.0-3 (21-07-2024) +- Minor bugs fixed ## 2.6.0-2 (21-07-2024) - Minor bugs fixed From 669899a373e62051646f25c88d1d75549da9b46f Mon Sep 17 00:00:00 2001 From: ddcash Date: Sun, 21 Jul 2024 12:46:51 -0500 Subject: [PATCH 106/228] Update config.json I missed modifying the schema and in addition changes the enable/disable options to use "bool" instead of "str" to align better with the options --- linkwarden/config.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/linkwarden/config.json b/linkwarden/config.json index 433196fbd..68e78011d 100644 --- a/linkwarden/config.json +++ b/linkwarden/config.json @@ -11,7 +11,7 @@ "NEXTAUTH_URL": "http://localhost:3000/api/v1/auth", "NEXT_PUBLIC_AUTHENTIK_ENABLED": "false", "NEXT_PUBLIC_CREDENTIALS_ENABLED": "true", - "NEXT_PUBLIC_DISABLE_REGISTRATION": "False", + "NEXT_PUBLIC_DISABLE_REGISTRATION": "false", "AUTHENTIK_CUSTOM_NAME": "Authentik", "AUTHENTIK_ISSUER": "https://authentik.my-doma.in/application/o/linkwarden", "AUTHENTIK_CLIENT_ID": "CLIENT_ID", @@ -31,10 +31,12 @@ }, "schema": { "DATABASE_URL": "str?", + "STORAGE_FOLDER": "str?", "NEXTAUTH_SECRET": "str", "NEXTAUTH_URL": "str?", - "NEXT_PUBLIC_AUTHENTIK_ENABLED": "str?", - "STORAGE_FOLDER": "str?", + "NEXT_PUBLIC_AUTHENTIK_ENABLED": "bool?", + "NEXT_PUBLIC_CREDENTIALS_ENABLED": "bool?", + "NEXT_PUBLIC_DISABLE_REGISTRATION": "bool?", "AUTHENTIK_CUSTOM_NAME": "str?", "AUTHENTIK_ISSUER": "str?", "AUTHENTIK_CLIENT_ID": "str?", From deb9e2167da081f670b602bb6eba83dd77c8e13a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 21 Jul 2024 23:05:39 +0000 Subject: [PATCH 107/228] Github bot : image compressed --- birdnet-go/images/ha_birdnet_mqtt_sensor.png | Bin 87729 -> 62150 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/birdnet-go/images/ha_birdnet_mqtt_sensor.png b/birdnet-go/images/ha_birdnet_mqtt_sensor.png index 9d60fd354e8e184a818b1b0bac6761e8f249d090..0ac0291a97fda1b63bf6a45ab61bbb6aef33ad6f 100644 GIT binary patch literal 62150 zcmeFZ2UJu0+U|?XPF1ROP%t0?q<0XI8hSNU(EtL{K_E0m0cjG7K@fs;2u(u|P3ahl z1OiGg(o5*Q+^K7?@7v!xdyo5_bMF~<+%e8{F#cwS8D=ue|9yV%^CUt~M~#A%iIjwd zghE68z5xlz1th?~KsCX}2TD$wP=`+pEM1T6(2-=&LE1DTf1uISWe#Bw!*xr(RZM!wFsrRbl zqaHYsn-+YLtd)iK{Fi(8uH5jr`}1MPmv86K;)#KlL($SqVj97)o%W;2iyFsLGcC(9 z=`}&erF^C(SAg9CmWHmgN1#9ddkyoi$LENPzn}PbBgrf9pBw(?sE~5DAA5#4J4ipX zvHtT(C8Xfh2bW&HU}0mUF8`-hVOPxle8h=kxCFLlDYqz8-|N2@vKn6vX>OD;7&Ymw zwT|1SK4KwxZXLyaAn|1pK4WOE*)!d4CJ|{6Xq8yRdV+!v#7|apw~Fl?#q%A2jCuXn z4kn`DT7IVWyY2DW1H|3tXVWLIrim5V@Lsy8UJ8<+$X(EpkM$)R2r16Kii*L-upu!a z!Jy(!=<)_}h*0A-37J7@cWjDW0H5txpNSnp!}-!#%Ud{c53i{^^>f0`kvzXCK?)72 zG!mEFSZl8==VeydPgA>BU?kso)SGSHfe9sRxU12p>{31cob0+Rw%UpK!JrS3sd^#x z*hEe5MV5kjvh$1e{F?9w2+MAWbFH9aKAY!2++kpe>^YM4u`qCurN`jPw_Bsmnx4H9 z&W(+R3CBxx8Vako;SJk4&v5YrGdct3?Ya}}5DRo=Cuf~!rOgTTnga>Xc=_K3?$nLw zzr);x9SkHasZQ^*8hfsoayN%^lI+(g(bw`gdzTFR58X(&ZV-5V)R;Gtm?=rtE5Wa! z@Kl}nK(1ZGTH19Oe@0tjI5-w|Aw6I*U;*8}lkH(yAtr&ti_TY_ze+h`ux0RQ46UKi zS6g-@%5N%;#v86a+zO(_JSYKG#BMAfSvtt~ybiSe@(g?(6JUA{=hdTV@{L49}dO7ctpbUWR0!Q5oshC=hDS*lAijS6BWFCq>8w%T5f)=_z?nP|@*@3Tk?f zuv?Pf<&2UJr+l_-AmA4d?bbL^KRNw$bKF@M&2H@PJ4#DDb8o3P7s=4{=i}!k$m_fU zA3pkG#WSU7sA**t8SJCw`#6lcdyFy)G3!tIz%CS=PFGH@jBGD~8O2eDSr$CazO6)m zWM<+aF~$>GhB1&ax@>u?G_qI{cAyvSii6BNV679J5ir;By6atOU{{wS#lhY><~O97 z`_56J{P%}+`CUTJ9$1c2PSrWsD4Md?NtcR&DI6?S(_ub&4z1r8cw`Ad9 zodV~Ow6D_XtR%n>AB%#+{(!P`N3Q{rXC}i8|wRmG){fbu3;=1Y@P_Se(WNH_Q1Q25!~FS zNWzP6hL@XkjM1G_N`+Ddb<2_LuX1sTL2HxUMF&H`fp(5Z!b;3Ul#taOfoYAt9hgMqQUjWIoId-5wQH3Jc3D&oO7a|G zdqamy`Avbi?dieX86V?Gs-mH+lVXQQKU019b~DzC@{g;{Q=Z;A9?tF^9*2G`yo;Vo ztb`!`VM--raH#~YsIiv}N-t+;(~%j);O(|cxa>m7LxagzTCNa$*&ODJt;Pu7j;npr zAuLNWqKk=dK(V>AM*Z5;ppR0}2F;F47+Q{zWiLB#DZFHj*K;<66Zg^IH&zNtGHFT) zrB8Fkny2MEW8rTQt^5!WdCr#Ttx7h+#s}{b1oxqoo&uFW2Bsz-jn?LK*0Xs}^uod8txELXh-4whaQ=d)bKGYiZg!{T(pt)^ z0iPTWp;9UUGogzd!$mp?QbN6im?#4roEP0!`#B-1Xzb)@vBuOhQN|4KTPStC%b=ms zR6$r@A(@;B(cZHTtG6XzNOtaXDIG?uf;Xy1VhGol3MPhoVlE_jVz`u%JCVswMSEBt zzfzuxw1=`>gf4daiDzS|lmwOf(+2p7RdZLT!RvXL1AKRSl>>G_r$isPp8t~L1{DKl zFbe;zj4%AfcGWU|G&YiT{w62xt#9S5Z>7CR;T9ROD~ID8$>%*GP!wbDX)t{_*wkdp zV5DE{<(&tv<_VlpYau7qwkCY!RZ)F+ls4Y&)X3@Eg@K#*Xd)Yj;?eDnp(N|LP_W2w z;=%m;rH0tHLb3{lXb>t*tP8YPSB#QKT(9QqRvmf8y))8>_@R`Q7er-WD&SSjv6I%2 z{OFeKnuaHz%qQ$MPFyMVuc`Uie423MFxdX8CJD(zbiJ^ZTkAG9HDzMiRJlW`;}78A z3nSkrJgVStXbACrDK!lI*6XySwij#AX^kE}$ksi<9gBn&L0NPNBJ|gkehf3nseF|o znAYey{Sl~6CZccE;FZ0^XCixZ+wS6>m#m>oy5j7fr9|6)BPE$t+G>Q_CMbe2TV%sW2W-k;L`*9lE%|R z+~~aZk8>ufj+f6flDCCqm58SQY+)R?mlE8`x@Sg}MkecOvJ{@-rP-6?qPygxlH%WR zA!8UxV~r)=i8r6&xJ*LAP{hmT!!;`KW;vs`A~DWU5Rq&D$@(1d&aJ15+-7U9m`@{e z&b}sesj3P~V5a39G|mh;in}E_pqd&%g*V3!FGjvBWx_m&4_<}rXYlNX9R2WF!c(1J zYyfMXh7BWSR0@cp)N3YOkKI3!9#9jaR*LR!7Vw{)q>C+5*-eZG z$I$_E+4R@h&8}-IRM#~rSyQ|l70!;g;+2tl@LqgGV_x>QJBQ+}vjg^1+i)NvygsEnORujYG9dpy8J_1Sc(a~j4KjFYoY+ZI!zx13)I!^0nL{UG_w5Dq@SVLf}h zvAO%8kW#&kGs@dC4RR^a!FjgD(z~VJGJep8V=Qm6pnWcT?Z}|- zOhGzx6d-)>1~C-;Cb3fa>bP&;m&da??y^t6^LI8ZK&pol+ujJ;d`D)|SljsF<5Adj z#@zmV$OwBFc;oT2B?G^Hx-%Gu4KRB-iC<575Wk7W%U|I-rj2Zzh~MOw30j5S`5uQa zno{6XaR?WQq#7fe*D%(sYPX54*N+~r)wo4C@MP+LoqkXWP?q6XyA!yM5imK!J;O>ut`p z*y43G%~)>aY!5D^+Qi78c03e+_Fa4j;*&`qX{}4RrQiL*F`+(;c6z8x+#F4hRyS*G zQ#FPwnhwMLLvnp_*t>$7p4J3WN9My3Z3p&N&M1MFSfekeXzsD|)*+vhdbUQZ*-|Q2 zflb*j<+?DY=1(_Z_et~p8wD&C(CyNtDR?;tNGGFpobyiR9v!(8{~I-u#s?kKM6c|5 z2`<;zGnX;v*TLW7dh~%gCzI?X=$3+e#>8&QG&_OY{yN6OtRu5IQRPMFT|Es-3cMn& zaWHGvsN+$@G9f3AX|AoldMfQYhFtyt4`0&Q4RgXml3((#K(^d9rrM!hGQRAsTS6c4cHO;m{O*IA+-Tr_@5)wCFqp9I5Ex|JyUol+Xr2;1jm9(Z= zY|J^U_YOPH8T~u4221(s9xU6XYl^M+j^~hcyWVej)Vyom{A#hb?E`>R%I2<&i zZXtQ|U&?uppt%RltQ?ONN7vLiA=Tz@M^muQi(dM&SELQ<)2N-e`9mcdF0e=Ds>{=1 z@|p4u?($a(V3Y6$Ka48~d=(UxtOR45o3K9bj>3gMVk`9H)-(dnIee*1uLa@E^oJFX zt&oQC{^R;PCM+1qi^k^*%vR#C&b;W>fJR(T7lK^ZiUsGX4!~5~ZF4laBM8Wa?MclfpE_TV)(1DADWd9jwRD<+>23Sf0 z&Ceo1cahcyb!L8ZaUk!I_WU3dW!6puPs&YovIParM@7w5kE2yW!NIsWd$6Rogb7!wGmZ1%9 zmsuJeFr9c?B7IrzjWSaINQf>KTzG`iO7o${1k@sIOV&Q+eOC$LmHSxs#V*O2eA5=UYKm z5)y${P1Q)j5&RaQ*@g|G!pV}wp;Yr?%|VY2GovML!TK0NANEB9YI*w&kz zKX{^!K-+kIvC!6f^u$Ve4_P5_15<=Fa=sqQ5v4@G90osyEqL@GZ2KzHC14uPDnvio z<0mYbYTer0OH5Q^n4En@=QEn5nd_eg=`gQ|13pucY*QZ^`Ym_HppH?cr*q(CvXekK z=6HcKN<84WkpZLC+et0a67Jn;Hct+PTVKPFPc%o>We@e!81R|e?ZQ5lz9G((pywa- zMP#0WUe8;7VsZC=QXZECcjY)~Ec-R-2QWN!ceQJ&$P$Ed%SerlN%4&hSf|Q%ll)%-*=;SU5dMu;xbu9k)h7^^PSC1JicU_=Lmi+0 z{K^c%R?Gkr=4m<&j1ZY*52@QlZ7zuKl-yx`uEIlQ{5!%?5)=lQ+@neep` zD6nmVIx?4{8;_`;CUMW?W1BiPofRmdVV;-;KhtgC6qG7hEf@+yGIn=;c7TTXV2;>wMwhW>ieW{^g2%&oB2ogsm*|44>(G5{}V5U(6!ryU?u%Fs2d9Z(of7ULfWBbw%{Qgz*BIg)J-_2QToYonQP`I)_s z;hP$0soGMe-`TJAUJNG9J^>3d4goS=TRI4|7Dh*>`|@QNtxIlevZ2L;Ty?UXvyz+R z#nIWN_T1KJ$R3x`*%f!w@4nL``$oMUXN}i&rr6aBGflSyoqsL}v(MhvNpo5vtn6FW*CA~6zr|bdt52w%$rfJ5 zn+LT?t8cNdW#DVWpuSerFj#E(L(o5nEJkc42tIx_A6 z(`!yWkBi@nErwh2)&^WXN7A5B(9U|bDryG4;K^^BJxrFp2vryl`kt>ztmZ}S%=X$k zS8|OOY7xj3M2v6MZ|0l{OH|SSK?0nG(tH*N0!>Is*ka=*S6N(KS4@$wt{DJB^AnE$ zg|sTx`KdtLYUQSIq+^*@ei4fduVP1yhXGkpBCH+je(R<(1(H@ zYw!4@Rk5zYIS7>@+LLsiL_oMVs3p(KF_Iq|)HAJ{PakHP}B2pclCtfNBXJ%)caT9Sr0$E*O}p0xWg&Cu@mXR zr+%HB5T1Jb#g+*}gF{Kghq$w2sxyo-lH2sFOvVKwSwibKxC+*WBgTJlJ{+7OxHA&b zK623^?G--gN${@tbpjSOYbNcTWkLg6;c+E-;b7_e`vWdxn-f zAC=B?Rk@sTwO`{TTR#c=CFQhFTvN78SrO67^vhW3B=ST2@YjgirPuzoT*b}zu)6(* zvE3SDrt{H0MF*>$Ko4P|bJP1g((g-W-PHXym+Ok%Ubl~{*y-< zUkf#lI1qQ);td;Y+e_25F3K3Bh#lMK@T|J2Ze;jR$rflX?nBXz;*UCOq*Vs4VbIaDZZ`OJ0vpW<;k^$;!Jv-YfuB-PUsW(H)P5% z)jS2X=t#SwQ5x?{h--k4Dc(>gYHMJsa5F|bANdKj5%+MNno{FKbEoX+c-^(C+33XW z)eQKGyKai^GXAQ+!PpJ<^EG)(TiaPf%eo4unVeAv0RavY1Do#RW8VdT*C?hj4KMup3s(TFELsfWyUw6bu76ip#kRq&{0 z3&T+&=2CdbK9U=>s579nv0MPpzFswPYNbrNu}pFP{8-z2j++ab=B~QmXkDQUb1DvN zg(<4e%E7g~t67q;zR>-+JKwDC`)F|C zLe`Pu5dBHDiwBprGsJo*uzg8te5YrvGyV$qw%gPCv-dKGTa?}NmcvFBy)F|0r>8EK zb%hbw*$Q@B_rI%2&2s60=;cdv6?7@5s3)^$p%ePWil9WvfK_eb0W zA|QZ$*<^apu>Blx;?{?OPj%GN=JU@iWj4+Nt2j>;)uh$xC1DW)+eb0SEuldpPLT?M zY-$~w&dT(xxnNSQuos#hPY{%5rxk4cc}nyUi&6nO!Z*>iRtjP?!gjqgY0yv?BVo~R z`IY4nX%Tjg0RKlv$S2ReQfY>#@m160`J!71cMOK)%xD^UE(e&t* zp=PPdz9F%ar%Z2rfz>A)oBXy5t_e1NW%SIrxxqZ4skmTfjbA$%E)b+iWoKYKK8vyY%gRs>yF(7gMEOI1qZCp=9`seWEH{5s$#Jd zIDNs!)#3vho6NcfNXMZy0wKcJJhD(<#%!1}`)ruTw8C%A&ZuiHDeI>9wep<0jHNhk zHB#4;zPIZ0Hs(!M+8%u9u{x7Pq{52SqvR0j?}k;yW{-+zb1KT2%HMaMDnO`E@dv%5ABk+bJhrxHRp9(_HNS+EhBK-}*-C}M zwqfw3RA>Hc7(VNzs=KD!$+H9x*VAItVh9osR}?-LA35 zCzUJec7^;ef}-X4U{|}>J%=jWKsV7Qyc2pAkqL45%f?O?qA)4P*H!eEqI?ZhTC0Y5 z#iYafb%7h+H4>%X`D@Fn>F$<<%Cz=^{JDc#_TaY4@5_$tEMe2_r8Z+G6|d1h?nn^) zEjl&5O$p}aYrtK)bLKe;{CSTVQ^%`es}@-0JeTnl;_iEj#Z{Vv22idyd9Dy z$X4k2&gm66i5j!;5jJSS2j|Z4^DHNSNh{~|q;EabRSpChfNelmem5_8VbPBs0 zI76oD?*L`Kch}pLMHD!qeSuRV%SN`+f#>AsI+yt#JtKp#Xq@TdUJyg``ykea7Y36WipguZYMegk55Pp6a zrk}oN83kyndmYr4tjBuDRAvJGoA;4ATBXPw&-jH3^hkDd!+P`W=s4m>cHr>n3h! zv`K}LCGRn(t7`$rX_e`cL#NrStS1I|6fxWzIGnaGR~#I>OzuQ@TkfP=_w0;V^kAcb z-SzRN*!0ZZ4L0q-%7>U45oKgVhVd)l7&BoOqI%b|Djmb8&wSL+k;{9xtEVaF(^`D5t>AXEE;5^mEn&yh8)^ zN>D0(#8KTmP46NvMV$9WZ8m5DWO{G8}d@7Dg3Qejz{U$^Hk97w__*Os?Zyl`wWv<-7zv?|5ZCS zVVfsFgPRZMz+3lC`Qss8Vdec4K39inZQ}mENDxK+iF>`s@I+t8)kSV4`bm3AXqQhr zKuWIh+r{6hXf+M?>?*(ZuQ18Zll@LWV2?Ar0vcQEHw71WwqFf=eVZ%?T`8P7sxDlT zG6_rQYpWLot69)Q{>&MVVjdQ}0=+#46B5xVRNZ$LweR*}z$~n_u`6#(BylnC*$IVy z1;Cf-WupdB@qWYfaK1O*SdPfKg@RN{=y>ejb)XM4sX6^~ygvE*&>Mg2C7X{R%Yq^` z1`Vttgp|)doUJp#&0dZ#xw^Z5>w_5ObWOjJ+@q5FZ~#!DEl&jg6<^t$G~a=3G`i>_ zFLFW-p{60LnC#UJCy+lT+Fw|E2d3|BBlzQJpBy-?bpaH1*4N;8e$(K`qMD&C&|~!T z#Ed%K1>yGYT0D{bX+P+eF;xeKtM_HLTRrQ@WG?AT<+Kk4ZxA9UEpOJn4o^+xgY{*! z{*MTzy~ijvaz7Gx7x6lbtY9^TP2i{C4T0?(&L}nkQL)6%oHq+b0}Nh?J%;K@fnY8KVAAXPtq@Z1?oNyha+I(69H)7XBTnGe_h5l?paLZrs z^Ta&8?}^i$@sk?`$*_k)y734rsez8FiO*<5Og)ZAb z_9;*O!!u-dAU@%6%ol|UL%YUag+6B&fiYgn1K7~UD3XQ~=j)v@H&ayorntd65-~#&&D#xx=Fql!ba)DJ8q6Pi+9s ziAklkMu)jNPLCXLM!}EAu-o3ZPX8+!5<>uJC|PpwPcmc}vs4@DTeZE8D*6fWUPN)t zu}6R!R_g^ccT@P1{bztbF8;iEN{MQEoaIm|y}ZlcSI_q(Zf_5@>d3yDg19!fL@5uOxSUI;u4nHIfOQfvGwSN0HZJFBVDfx zK{ta2>4O`YoM*O=#8lp|NzoAZ-uv;2!R=JC@gJF4f$NClhh6D!8in|;G>W3_KWNl8 zsj#cR-Nn=|Zg1b&)F%Hki(0Kft7sOu>(}+)D5hK>5^^SWcE7%3#I%gqn=l+^n=&}Q zqYLaI{{`}XjH{tf^+wzVHIANma}w5`O_XOd^gOU!Ff7OGaDO_S25z|ovY4MsO3egv zfQolTD)f%@q2uA+84|2lpEdTmWdO>-XU3Ri@4bPOmr*f;?!Ie#Az8s=e#vizbQdE6 zpFo}!G8PMD@76RLvKMoRl`@#@I+Q=c-%InYm_V;)fyjRKeF55)IgAvnZ9xuh1uO;K8k_magFHX<4XMD~ey4C_E2$QORujs=xt`l8gLNT2!2W zG!TqawJP}Pt86=6tEb0#)SV^vXQS={GCfRO{^TQPTJvY};KksgsQJ_B7fohXXrlkd z$DGa#2LKWBz-rXLD^-W!1SO}rQ7@nP>JkHuH=R}(e(|}_J}elm%m4qzb`Jq}k-0fw z()qOnFv9;~x4didrxo)rs`uCU|Ap`1&wcyLY4I1R{Lj%NY$E7LJLv4hr*nR5vz#Tkl{EFXV|<1D+13>wT)dU$xSdAsaDrQ-^o|b+$-1^<(p4Y6_)qd@75%!>)T!Iq z8Z13zQB z-ZUYLg+JMwzuhk@Y(?{pks-ao`Uzn&hf+A$5wVIlVZf^N#j zo6UhUi36wWIVWh|v0FRI3xQbkq$d8IhKao{H}v`g=c5GAfJ*_4=SdnW|0_{5A+(t& zY#W>B40knG8WAODZhBYo?yREr+h1Hb(&n{_A~WOTZymyFlXJ^1LgqsyTt*1ap{8jI z;>KVfEBa~9M&#ej8Wo{{S!1~Mw^`%;l^cM$mJEv@9H9|yH6IN1(@!}<%NdV+n{d%Q z;sM-yoI%;7yQch$Z2Qy~8oW^RZO$7-&Zgd~a%>n`N&VJ9?+rS=y&y|$kWs9+7pof{ z886as(`o7Y$?^Qtc|)I>VUB@{`^u5aBD-JAG^Cq{`i`23>RW-PhmN%`v)&A>q1^lU zgS4{xBG|ItL|`S>`j+7pPrg4pW(!My$(C8HkTv&4{oKcPa`V&$Vog)!j4Yd>-RML2A}5hbcArD2VG zoyW%BcDbSADWqXa%`^cyZ*dW86=x+`I5L!Iteb*%Uo8w1`|Sit$xx7vN%aoS8vwvy zrs{qdU`ka9M{`uWMA_CFJlW2gw}2k|RmToHvU}%XY`U*NSvJPej~-Xu9uMPN^ENJ8 zE0~@xW(d5x0Brd9v^E~b0$FiFiBe|5DtCBpRSxGZh98O;_BICX+J9ycCYfB;4|P&b zBWc{=vW3QDO_Lg=6$MLF<-|2dUTjr#-byC9D5jLQ-)L~N*MXq{#2hTR=`p( z%07jBFVxVfC?2fHEI+pCy^f zIuRA|$R=j%5GoZzu5?nUQA~fpJ9_``yF_&5@!R1`BX5?_cLA|2{nOa%Mf-5R`W{!q z^YVuyy<-Ws#XPGVL4r8mPB~(}*-c7?)DZLwBmQ0Wu}WIPqtpAPKcL=*ie~MB4x>J; z7?zy?bi+tYrN2!F_3l8Ys?m9D?Dlf1zApLR)cG+Pb-B4u=oevPvE#Xqz42M7UW^gz zj!qz@D_QQi5GPJwxvpZN$!sH#kNu2<6pUHhc~ z^_3(j4l%2(aYtt9$gQ7^qH}w|Ctwe%!4$-TSs;3N2N8lKcj}iHqK+(if#yU_B0?pc zyKK&^kMC;t`z+fV*$WxUQDF>$%TmxxtD8b&flJz)?iZh^>LP!&oMzmcLif<>8k7Vf zQ^#C?3>VwuLREj!=yvg#59ur@m_MGp?IIr999qO|yjXat9{b7HKRo6W?}M=5{)`SU zCMox`A601zF#XWMEv?Ll`e*Mzjw5U4QObfl4=nXUN4P5{asdvT=mO)ex6^h}D`kqI ziuK0~xSD5$i2uq)91%A5-Ekty8JTB9yAvJSSHw&Wc0XDYoY$(=D}BO!~~s|+v7JiE$bwnoU2Y+Psu04$)MYz4uOgzXV-!+OD>HX z_43W4x6)@MVT={*h7*>!rH210p2f~e-o+}AD68(Z@lnAzTdS*6ct!{Z;5brB!vOLw z1pOF=mwLDyfL0kfAz#VuBb74rj)(k2tXwidI5Fe=S1l z>QAsp+oIY4Ttt8$yP~)7GCa7(eitlU57`bH)=Fa&C`XDkmmV%vG~3)04;W+QjPeV> z=rJ`AySISZgcF!eGT%niT36=GU#4a$&!MMc5O&_od*Xt*9;n~;9>9vaACp)*oyD@p z`jxfecsMFH>_S1M4nr5Ag)3}MOlu_Q3&OS{+cApg0u;a`&p8-{Q$=9V@>QUEw+veSI<9*V|)4HR{&gA=dTfQ1G0;jY_PW-o&Dd=tS;sM^9AOzeZJz z(_62=^#FcS-9r52u1BE|W;McPpr}Ca0CpdOFwH=v&bET0?A(w?3n8OV)oQ6;v5xv% zE6@S7^4$I9W8posj5{XuUWH=p{CjCI3r$L{wQMd%K|k2T!C1&fyWa60cV`KA8+Wiv zhsT^fAWMcGMfr=|Dq-F0sxwSj(~u3=F@ydGr=ofKn^Vb^TgcrvAzX+}t?nl5r~=3L zWNzmm@u_L(j+JkKAqu>QEu6SdU&2&k7pkHaFZG7+V($`W{ci|} zvTTYt0p1}idb#W;eUAlYV0|(8hra8nbeNXr&=8-9^_y&-0VN0(!QdTE(NL|;&t;}7 z5iYG!Np3nSy>Tq@UbZYA1Vtszj!jrjDByq1Yy^=Vt;(CXOcn#-fK%&B z<$J3-nLhuD;#N;gIbd3%vg_)^Fm-o6nsWk}lq~jhDi{#skX?s%uw@`{GMqdKqT7*X z+<7+%AacO1RF?}6fM^b}x?5D}%I^#7mHK}Ic$N^p_wn4e{>a&f+dFCwr|d7R#bJ!Q zPq$l5=k;>`g<%OUpI1NxLLUFluypso8kU-8|1vBYh&dY4O!QDe2WE(aIe^s>z3XA{y@^=2{+$tRo{}|%c-wI&182v387t)G6{ubF-r6zHpPyYA-^#b;_!)g z29|b|QQ0h}wWO53y`)4@mf4%ki3@R-7&*%44y>R!NvhcbP|(uzwfD&FCdNWC z3R9W7)zkxM&Ke=x*<|->c4OA=7e5mQ=|#&7roe&FM-=p`=Wn)T%8MWIi1C|$ZY>34q`b-$BmIsP8aDC1yS};}?;MSK>JLvm z&xxy|fX?xErji@wrd8bRvwa25;*P(J{k~ZE$9+1`ZjqFlT{t)|$*n}Qi~%JB6T&UY zu2Gq@lc2a&G))=1;@>Z1i5tBKf?M~e-NX_Dv{poGmyMeB89&P$( zz4L-oEbc~Gqll6_cP};DriVYS@09{U&I095=Ld+3ED%WrNcv$dYR?YwE}^vn%0{Po zYGwFUml;1&8f71B)!{J++@MGrF2A8w^X!j_fp6V*O4<4Pb`R7_N0kM{M%ovi-y>3DC>T|alG6m&eP}*{^u-vOFzta)(_8Nya%F=eex;!Vb z-W#J3Hfm+SCjfMXHamN1087?CtWEbiJidGejQe=LtBZQG?@L)O{6-4vB4K}vmj1gG z$zSXLx0$y7ty$|Y^A^xA|39gd|8DB!2tQxJZSDvd^$_d*_mmnz#b{8;4$ax)mUfkD zbL6(crZ_~HfO>UAC}=!SvhJxNx29fg$ugvz?!62`AQ9Bi0-gHmbG@q*Tm5gH6VxSe>ga|o$EBv+%%`#7!=fF2_PU^rAQyzvoF6*Qs8od@v!K05jNJNkR1 z9|_=&dmZsbQfm^e6NWpje#1>bK5KzY-kA64wE>dPNgcAp0?*Wj0T;8po}+EQH#Mtm z`{MJ@ysj%?zmLD2>ra)OtDT6O-i6tR#_2jA5YLJ0u zT{8o>piLAQltF%+>q`mr1b}p6OQ-rN(!W7^5oo|;dwx*l?0lXpJNFz&N?e+5{Hh%k z{{H{o8MT)a)Sfbd3IJEyO?#d(`P2gpe(%3;nZ~-nJ?SFLS}rwe>9H| z>`QVh<&9yrZu-ct0%~a5%;uK!RuIw3(@&~YAcs!3uMFgD=JK6JNc&O2mmYTCR-%Cz zSQ!srhO6uFoCZO@R;}z;BosVU(<}=+E27O|?ctI45=;ex-eYXxa=WTRaAI?Y0^p2F zp}Fy3kBR!#l9*|pi#ZN5Yium*^Wdp%&awEgc-e{T*LX|DhVXKuU4nd&dD39eHuj5+ zIeHH>UH=54pmzi&&)&=BS)ASXCQ1U+Mr`r`wjPv%$wTQdBx3w89?nlzPs-!M%?;EdwM%~3wm3Vb_;X8 zVh4`!>8mc5q*Vi_{u3h2*rvxjjIvVgpYCOmkSN6drafI{eX@Uf0sbSV^AGaFd|h?b zcGM*K@7!lZ>Noe{C;cbxbCG~b88P}a>IZ!ter#so%bWWZ6NM5vbSYExFGR?o-RL9dDNO)7=yx=O46G#h`z}FNEE*=#k zy{H1N{$VZM>p3ItHdt9`md{27W&3+X2Yd3*37yokK<%-Zk)L{1Qxv>!;Nm0kykgx> zq1ZL`@-slK4d+=p)GupJP<7c`1REhVkNw>S7zuaROv=*%E0rfj_q^G#(M}IwrRu@D zte03xZHaZyPZkarWH^E<8qc4kSS_t^IFAeEEKQAy80WF7l@k2T@}BBjdeC#?azeqzOR!w1e7&8<+o)5Yms)Hx=vXd*RAI67Ra-N64O)GJR2E3N+4^cExN73Av8% zj$$%lLzbQS34U_hYI$*GYs5t9zN3%y)|Pji3;%djdi!F9!sz>p1;oNjd&)w0*0nk^ zNwdxyrxuSqD$ZA0PZNCkf>KV_-5HX~Z0k_CC&ZHSSP7}fk(LM5C~(#pE6_0Q74aNJ ze&tsKkGwrDM7;_Z>ud{sG?zSV-_BYvihEs)O29K4uds?`TJhY5G0My5>=rn#GcSoq z<#)4bzLgXhRde2f{u7LHo+yr}%BVcS-bvXTsBGNH6uiZX$2oJUI2PJNUDih0Sy z=_2>_b+P=&wsPP~{=Buq(Sr{*B+t`d+_7L@y1yL*XoCv(y(PSY1H|2XG^ET6O#S@XrEs~jUL zkV(Tq*Q$>6JAmlne^{?V-Wa*&X^mL=&Zs#b0jY0-WOum3r{e0d31jC4zOl9ueM>qZ z{cagv7b&p*fSGO))xv-P!a6nnm?F9y)?cUrXGz)}t`5_wJ{1UTnMaSEj zAw8$r4P;qb9zP{Ki4EKMo-4GO(46p8H|0z9J!z+Egm;!B)7Dbk^eU@(SPw$%(yfq zj13o=!zoj$lVVPzj|*(HpB+nBUTcwq0*PnF>de3l3cNEinE$cobS&vhkhkocvCS?-(cH-v3z;Z6$+{uXg!vobg3NRE z$uGgDKML-c4;DUy5?rm{QS+gBaKmFxZcu%!n<-$9RiKRyE?)|%xsjkw`5Vjxf#LaZFxMOwMl;c{4cztk7nd13;dCMcd3&-V!PR=39DNiWr$%wY zKo}^x9jwL~#Ve_GUi7ZAhL`C8kTSb(N)G6}M8+Q4P^FCh(k;8X(fhhcC$!$x%UMU; z=;Ug5O08cZv&?&3E+6bqlvDfez5nB6Sz6BG3BP^Vi{!QP z<_|94mF-kJ9?QTj?yjfS zQmmMF9Fu{ZLIXT#8m#W<0Ye^2OTljQQ(E!B{nf{nDyz%MoKflIP)ESKQ!vC54vw<+ z9Gw3q)9|n(K0xrd)vFo%+v;W0=Ly)9h<=hQa#}&TQ-VT^-0O1T;JGu;zmv1te@)JK zzW&4Hm35%72|!a_^-eXm?^|iv(wQ--et@0}3aG4>5Sbo! zk5!lB+T~&shig~Z|MGS*$Z$RzEQ^mA;lvS?4R@|tv=7{x)67m<=*%4cPQ-u!1kebW zG{3H(z*M?>u!03(6!@0Vs;RN7qnZkpgPQaLF8x+c-1N}#FlQ9wT$v@ZTyCXv8fd>| z#wu7d`7Fke1^94A9X9sVFBOV&2)<1V5;ay8h9ygYaP^lwF#%M~p<&8Fb`%UuJ-Ezp zT7LKnkQT?f-yo+#l_?>8tM%3eu3NP{e$z{bS;!D(SL*NJrjqq5R z^@XOeB^87Ce}l8^0>PWCF8>719sstCb*+aVKyKX{U-2|}(`=d+z%`bMrBNr^j*r?c zj>nhYu`79d0BY&eGYV8Hnm@zSV1{;orTqYtmygOnnY@5}9q=6<)O#+99;P%~-l<+W za1b{#O?=Dy0x@gI8b~QL1Ds?0?SC(%mj(C_r&T;Lu=HnLcmlk3b@4#oN^L8v8ZvPQ z20c!(mH=qw(8Ii&KaAB3Bp`TMmc4s5>UR@QY8ez_>FVd_y?0KpT0Rd}0Mcm^2h;2= zTNc2#)yxn=Q)0`er7I5wcr>>-5IuuNlDdGa9n_FUm(3M^p*v;&nU&x>-1~hK;9F(( zSUSc_HAmRr(FFa9`E~t#7_-q*#Vp0!U=)MzdGaBGa5OzkL9vZ;J$U# zdsaZ9rN5}KN^Enf8y*|D(cMT=%_Qr(F?nf`Wp8D2Q~WcLW3p2uLSX=>pQEho;g5q!=JbR|qZi-a(px^b$a- z)IcC~2%U3BmvgN>*Iw^_#~$N+IOF8YGlDHoOrGTa-PiB>FIAci^kzIf`fx1J-R#r7 zr$%EgGqasIq$_@Cqx!8Zo=7~aX&hC&g_Y_3=C=pUBEqRFkWO0s(NYFJLTfPmbR3SN zOeH>RMMGH^)R(M_p1<+L!4InABOBtn)((cg-^@`t`=iC5&4*s1(Fz#|N)1(ly5j`$ zt8b}InFJ(F{3bCa3=SgCVjO#e9&7TgTQdmYGEXC~I)&-7nF!YTI!IHEKc5P3?hpYf zE-u9`u;B-iz2so!{1{oe^;Usa; zXYSi+LeKC}48g5(1h(W5aAx-#_ymz?7m1L12Y&PG zW+>c4E4uXN1h~Q&E4<>^^aj^$pYS;@L!zn6KeM^pCKV<>K%Hwb%GWVtV_cKumz`vn zM(S^^#=o~0|9<~B@ARLJ|7#BFf6M~EN+L>1cz;=8z6^b4`iF?7(eLL8{+n>-pBU7y zQ~mq>|1l!``4v+v3!8dqe?VUr{5sH&+ z*6kK3B+DVP!XRqL0u-DtNXwvGP zO9nPLHS02Ti#RE0mft(<(>?XYppyay$S7CIi@lzRucC3`=f2=ij@){qyy}?H)=Oin zA;;ESVb&qE4mN)L>y2?Z8Viy3cg9`^G|bB(E*dxX$KXI*gWB5fr#s<1O!JHmPgP@4 zAXeVG`gynKvqks8!D?NefXOA~fym7Ryze#fo#s6Ay2HjgY`AG#RG-)FA7Ek4#hVj-1Rl;XhQ1m69hKuuDvkbk^+ zs$_>k>dMAljqG zYWJ-|HX$+uP)kSJg7%=#4H55ZEn_*coamM&x~CO+Ruo!m{e_EFAci+y)^?@^xNffD zPp`Wq6S=aoZud(x+CcWzmEJb`4=C_=1BPsYq`g1Q5xv>*AOWVJJ#pJ4P`}6^Vngvs zby4kEFHKKqe?ddj%E?W~bAstI@VcUtoh659cPb?APa{*eI7Ijy4uu&ZdG9Z$Ynp?~JDyx<{wa#9TDlX45 z%m|mttU^kqGP)Gxg3T&L(fd&=OIR_cu4$C1qG*IwaRXUn8P=L%bCbo5E%!!R4s&f( zbwKa&JzBE&Aam!z%PMv2S6a~?TV826F*f;E%$3U1F38ld7F$^xP<=dS;h|z(D&#+* zFQv_-+?q_ZPOhF`XCa4aC7;A2kM3|=hNaU~q5Ld+!{?4;SXNj!&s@OkcU}=6+?G91 zkP5Qq*L9 zXB5ki;(!V}kGrIEOepJ&Fpb|gx#XQE;v`B@*K3QRnobyCFb1q7l;HDmd((FNSs*FF z=R>;G`-;P)ps5p$%%aNOAJ3RdAS>JwcklC{Ahw1E)xHEp#xQR9h^+jv`jbO1Z#I*M zdCX}9f{P;VUiFQwvHa33)T2eYnvWl5Ln3DfmV6e12{~Pk`_wpc?xxEdzHfcRX-)^R zw-6B#{+1uzQOb&WRq$`>9X)gjGK%iCsxJc$3_I(p)W%dpHVxG`upZ^3Zke7ce)R#8 zT0dd{pGBU|&OG@vW5%9QQxh|jK}BM$U8r`3ZpVZnoiU%bq|>+AyQpi z$;NMRB?YqY_>W*_p5G|cDnnsKM^z@A2h8D!Z*S}bXl%?ckC{{ zJ}F?cc!Jhlg2gE(EX~Sb9@7}?lnD8c9}aalp80_xfjS4NOyH9z->r?XrhCl@cL%HB zlf$J?5OnAJU;^t^OAB$}dOr@nCBX^MSN|{QD>lXSDgpZ11kl&2AhbdM&Y$C+mP~Y2 zXLwSX+9e=ksmh%14&BlD%>met!n_fpP@}v8^%T)tUyTDIs=o#>eMj|fJ~`JX4WO@_ zpslyLYJ3>Fyo1M{^-5U7dam8Fbee5ja*NsF&2(`-v4JOb_=PaJ02woHK45c%ajG`X z^g}Y~co=QFsW^CO3mFn08+N~XS>96xmetISA@FWt}e(?<&~PYRJKRqfhWpX zFW=fL4Kp26Q!4}xCf#WO)mj221FupE$#l{1yZ4OW0;>?qU{Bx9P{lJl1EE7#%VZ6QmA{Yg-st^qvN>dX=|i+*xC7D^QM9q z!qB?k4GS(ix%_;NV>POg4GNgUy*_@NV&jDDVZ!M;+t%bf_pvAJXcFnV_0USbjjids zSgI`^zysh~9@`aWC%W_5k3(8FjwBHlHOj^HT%AHZF%-xSq8GIX`Jd~X%JLk*)kW^r zUB*S-?^m`LYh^oWIj)_+7pABBAAjKDV``5aVhf<$1NFw{020^J{pt>n0z`2wfz0&s z4Oh%BOMSkr`^Fq(9>nSyXOE^F8vI479nu;I0aM~}A@-i!fiaq{(zf%EdACW!;7 zXb{a*_IZ3D4mi8GqjkL_DkqSdKFzw$q_t36twj39TL8;E{dAR7kKzh+p5_2p0xFn` zD65#S6G6w!X;jZZhrU{cKyfDzTB+PScdbU1$c#(E1QG03Si!|a4zj|>qc`G{3c{u9 z%+L0hO zRZzkk=?wDky8~t%Ek$9ywoeC)PhD+fyiF~<5FH|aw(-1+(DMgtEUazYvmcwjm1Ke@ z<5CKyJPQ%?snjj)wdmbqD_OV63B)^=S`~gqPk*exu_=?7Izie@^o*( znxrVqMcFe;UesRWXL3U4me2||CjJ?sn+*b}uibzO>nbqFWs-M;0V)jRUKr`5gt!0# zFe63=PhrNc;zYKrP0(BOlAjL}cbfP~JvZ5^- zx>_;pJA(*%uLGpm4s@O+?IJ0 z!6n%_XGu0;i}}~|BB1o`@y7f$uJ}gJlAJwJ#X5kWlaiRO2M4Nz8R*Q@~k;xLs!r&W~BYqOa{ckjX6B z_N6#Oft@?RaFr6B6?U(7yhC=%spZN;D4R(yc^=Atzlbvjd@HWVMG|yaB`G#qhCZX> zD0weo=C1eC4TR+D9jMS$#lUA}vy zr~E^ltniBeS>n9@d*GF`YBux0GS89PK_z-@_WlJ)#42@Rhc;Z0HsfjK3+d#ni%%Of>=qn5A3`d16%4H_!$gxKWUwHhI2-JeD5D3?Dr1g(n^PZu8L zWq(jzwAHzOc?jbeG0rC2d5vjGm+e?t2dmU)T+}og*Sy}aBE9ogm?G4&XQ@y5oQ!w= z^5*kwe141k*K00~jPa9E47m3z!=6s9uh_L4ph-S2E@7~_{I$NDmNMUbOp)jc+zNtm zMptL;FbrWgn1`0Z@i&cvVjazB4u zeJB>jD;&3JZwheLPmHzN;a;J~s}`bKxopotAoFF_Snw`7Oo7=(aO!G$!rDC|kX3nP z0qGaARBt}58mxr%d$_u1e@efe+ann022(w6k$Crt8aU)Oy8+43K7G4s14YC2pHU9L z%i8{lmsS0RmkIxW2QLFxhJWH^dH9KQVuQsd2o&#JM@S|1agi)Ad0l z>c>a;$(Z9k4Bcit-K*2tk!oT4eXC)+Odvw(e8=tD^-9B%2{0By(Ze>{mMw3JgS(<= zm8KP;Q~`;*Z-fxsN3mYX{zAm%f6Rj-= zNnMh^YkstknS((_!16bH?Fjsq*Wq)?c5~?$b&|tV@%NZAJ0p>$eQ@`Y$O&_USbWNB z6K4AFOr~u)2FU`uY4pL2-^&uu(p@&{c1!fEx>p0VwM%bJ$_5I?IAn1T!hd{XV_pIu z4__j_Hbye=tH5h@BC)k2(KD5^8g;m1V8sKKkb+g-CSkSh=00^lHW05}Z?irA@yTo| ze2(e6!Kshou)jhjUL6#fXelqOqvHBR6R8-UaSeE!5P!BD?g*<4Q?F(}*s5SWIS^N0 z+)fvtaF3z@I^+$x)V=|N4mpUFCU&Q~4&;Df;K8HH?uY_!CE0ajgG1O(yZB+&Pml}; zMig|1QA#bDE}pF&Sk*ST4mudk`gQS$Z|RS!`D4y?lM)2ob?QnKOpM>-R*am!lo4uv z4p(J2-y8vuOuYU0^p}C~RPST$uKzhTN~|=iw(hi15~E<0P(s)ONAhJwGvG)b-LW)OHOtA}5>s3x`a*o7^TFEuL>l>7#)`Zmtf%WuUV z#YVaaO($$Ku2o^%V?+H&5Dc%bThQ#0d5|<63`F)R2*XxgS%wkQ#h-;(&sm&PrE&m{ zWDDt_G8y1VhF-*vBR^P*Cz>-BI1=^{0;bUn#?58lxf>%-ZwCx}MNtk_^0}PkY*!D6 z$>a$x%GP|`$B`?XI@J)o9j~TNedFv@LjAsvR(&NR>f42JF_iXfIb+mlR|Zb>g{*ZR z>qI8!aXJu6KE@SAMK{&^hq25OC0TdsHqF|9%scSKluJn4Mz3+PHKZ|fO)DQp4q~4!lyny3H zI+1||_EmA^a|dy0j-ev!o=PK}Tq&>@BL!L7$5pS_zIQao$m)U=9k zk)+s+HIlp4jxZ_6r21YOIkq5Qqo;mOP7~Ywp1~H$kgiYn*nr?!emPFG3Ovi@M8(Po zn+G|gL%!&E9<|RsS(FSlD{?HFA4)m06B&UgR;$bs>zeY#M9>(9bDTt3PuMZKRk2x% zhig3iQ_N-LSQs0Ry{2{@1{3ci#iCw7pPztmZ!WW;WF@#PBEr`cGHs&(t8{6y96pm= zj*(xrR@6nCRpJ|s_^NJEWO~*yrYfk1u?fPxF~qBng-CVC9JAoclz?-4%TpuqvnhA{ z8TJxQCa<@kDZZy%1uWn764G2&*n-qeY5PfA`8f^A>?q`{i^#h8wWl9EI864k11Ol9 z2c_{UggAx6^}ml(uz`XtwRYX%C2xxlUl<_B;cmSe+Ztd9iQ6wTGwdaEcC$zxy`XtL z?t2O@CcODpIwuaZXy>jpVC+K_)^?QO^72sOR5|!~O}{_qx$W*c2{xQMGADPtHj@Wx z?wj=1*#}@_SEia)b5m?rT#$}nOGr+Vf(G$4&PqCufyXKoArYPo1b@`}TQwMyOYYFe zj`++3k7bgc$V9dajP}toGd7#R+Dt}=GF};Yx?>Vp^R-LfLE!z98m}RK=Bc%=_X!dH z;w<4DR5r%e>PSk*)IzuV@f+%=&N6Km$c%fAD4+0skkP+Z_)-&n;DpRRDQ9~EA7zFN zr)(;6U}U%0(%PcD?b9@CLq?c8+&}?*~h8-1^QW) zi2^GS;F`DD4YjCCDMh>WTstYJ_rv*GJi+nuzl>H$NWliWr`-AeJG;07H5-2+$ge9K zz-+G2HmWL#==Yz^*1}yC_uu_5(FIsg{3E&$Q*SupqKEWeS?vXNte5%SLk;1`jkYj7 zlc(P&8Ut}5z*ogsFcnmEOWbDrqbMT~NdNpVm=16DjwZ(|%a=&?+E%CJDu{0DETXJ> z`tO_EETto_Q*Fmqn3E3?1WRCPFbD)oYy`oQg~Ye&*Yj0Cu=Ld9K!_77RjbBe$u;I=7=}|PE#}alsdJ2=!mE+uC#Oqo}}Pq zyWw1pkE{idE1m8O6NQ6dz6&}T#okZ~S`9|lnYb3I=yPDVvZeM#E8LZAW%I>u?|l>d zB&VmuJSgslILU?}7Cj)$~j(G6(#lE1JMd=jj?1 zH4A(7)W{U3boF3=L2v~%@-;~D+BTg8PwlUAnVE*=cI2JFH_>WH-+CO}ph95l zT>x7bOk2gO*Mr$c5sS)wA^Pg6sL{&fc_UF!^z!OTWOE2TdL;_|*6&^@A_AOO+3tlM z-{&iEpxQRRv|G$nQf0XMxk41=F<{ozJHnDWh93aHCaKkvMCsqaUk`*n6*}gMh$P^d ze%{($JSFM#(=+XsSAz{_+{?auR3D828e%Gr+10NN!7n=2CFz6pkFiqEFURas0?%|y z<@IiZ1g1Z2?us#3XgxZs+{$%>0~u=dsyy5!a7wZr^?WH*gYq)Q{H6j6f4o4sn0tA+ zo0495b1?C!*)}~m{chdYOP7?n;rUy$>oAU@`zFdbXN$?`m8ERA4()c?J%#TbC0xQl z)%3MJao3#@B8aMSRuevAz6=H2&Ob!dH#2Ebc&|jTZs!6OZu`|)Mh8)lv_YS+l#v^K zhj3qbet&ob3AEJl0MHIiWXpO;vQMg zM6q;~a>Kp9^F!PFz>mF4A@`tdFk1%G@A z1Bsv1+by1(Q@mK$R<7Ogm$zhaQ8vbkMnAuzkpFGP?Js|2$?ivS`sJ(Y@mKD>(gX8W z{(?lL#hLbgLLzN-zaWwPclmr!d4gu#YqPHHq%TAL)*h$pW*cE@JwS9~@S$(1)NwKdHve?g+uf>|&U3qE4At?S6d)KG zEiVlP_{UrG`E9EaTAZW-0-ozT0+>@*LqudD_L_PGZT8EqmMGArev8<(l-L*C2ju7T zio(}~aeZ}RbMMu}`BKa0e5K-@8{%|*8BeX{_*Vu1QQT{ij@(aQoD6<_ZaeoN{M^=N@7ub)JPy_XFwNYX&hq2{x&YzA+;rDty z#j{}jhKK6im<;21AN^lw4lTIn66Am4IZQ5zScp7@yt>QW27Iw}Xru#$EM8hJ+W<$j zicH?NlX*H6s)cSCE z54Y%-OPM-Xf^ILmEr3u}(@$ zyv~%u;g6!)?-L)s7QGjkFPr?(F!7$cD@kXg?nE_eqB^b@$j3BUqSE~D!`?mfSm-In z9D#^~@ZF=&Gx7bAyJQgE0hp3wa6Dz;)LJ+zXCZ#|#M7(#hBl`>(^{(6&^{_W)!FKB z8*6fnAKL$e(=C`mh}Muc!5IA1iVkZfHR> zlSrtX(F@gBAbkkm2UJfF{4M#oq1#AgE-dk8nra@To!XbJ*J{T~Wn%H2%V6}ERTQU{ z5Cs@z)T)kjnw4J@{BHn{r%FK%%>gTr_2N6tIw|=r6KuW*$AVP*n;u;~NuXinRL0@u zxU7*&e+<>3+78_>llap#(7jGbg!UwZ5$!(H{L!I^Aw;P_ZOfj;S?pGuh$==kp|N(v zY*k9SuwbT?$$(ls+6tQKu@K__w1!>wmEg!K4z=|*G;+);*ps83nHk$MQ2Mq%mnRX8 zqya0Dis!9dJLAf$-g%!VQrNfotrz#E3Y=Vm;I-;hj7=@Uto%j?$TnvR+EH!(hw_wz6XYwJXtj#w?%1Z zu(hSW*v+2&fDogtqpvX4`$(xKoMU;)=}JwFf3afn{v*n1Ce(B9{>ZKmOkkenfwY+% zHLb8S8Zj8^*)Oxxt!8f!<9%VEMl&Lma?lvZPrMjkf?RmN(#lsg<+bOdy_Ed9J`rU< z;et#Ltp~*%ryiLnl-CnTD-{>~O8Pn+M3q^wJ12Vf14YhX&2tSRV0|}g)9|0!Zerf9 z_JB!2KE|~_Ji@#cc{e9R+(Tz4rKP&Jk3HA|t4tvCA^ZT*7Q0kO9pZVUccsInz|{cF zbwPAH9;R=O-6Zmc#K~Yt?H>QLj3sv{&yN{u$b{C<;RT1l`e)n0Ol~Tns63&i; zBvA{ob_lGUcRaNtT7fq|q~#{W8p(Kqy6aUZPEq)A=$h)ZRw+ZU0@}4CCHQD9qmte=N{vQZ>Sj@=hev!&D}}X&fBq{^!e`1{eU)|$Os7IQSLj5& zxAe)OK8M~3v4JhT9T8Ux19t4p;5{spxFxo6 zc6_x|93zS7hP|*?c{%RP&Y0@)X=H*Qd*h{WcGg?1*5svd{wZQwt0K09qJ{H)VC7v7 zhEqvsdlhrGUuvs<5f>+U&(3ZGNV2Vu?`{vP49~kKqDvd1cJU+6K&x%fw_ez_Vf}`8BD5h3!!r=O4_7}1z|wq zszs72VLkx}H$WH=Q8_!96|MUbk8%`w`1orNxPv=LK0V zPDeCr^KW}_E9ZSiC+|0EoKx$fwGlqbzrV*WeE4wp+WU}A`7sW;hm;fJF%uD{Uol30 zhFx0p&;1QNOjM^QqCuM9aH?*EA4}9>c zTwjHa8J{kuLN!5G~XBFradyu%oi~l}&j#$*r!2 zonzhBSEvy_Rt@2%FnTfF`&j71>P4fGk$+`Q2*FM40@{$4dU>Xm$%^f!S~kz_vJaYkA!&Nb;8x-8>Z@rn%go8}1>0Wbp+_(d zCQZHmcp3WkHGb>qeKV*i{^c~7S~GXx$JP%^dEsLk>-2()T{ecY#{+LDtM1ULj@wB30^y>(GzH<1t}iIT$OWS&XG0ag&o~Cfzqzh47dq-MK|z#X_RbCqM=%pIdK@4c5)Qk zHzb9JJWy+^T|s$oA~$O}qKq`)tOal*oa8GL=}0m?uU6gs6c8F~DE=qSF(%EIZJlVG z@d=j_whxQKNoSpkHDp22^qq5HAL z?b&te#ZQH&Zf9RhR8O`4)D^OlT=^%frG_e;6_L7Ao3*2WJ2`^~Z!!uIO0XRj$ev59 zZ}r5XaPe~rOtux~8iAb2;&Ymt?z!vrc_}-cv4o;CdV2n8SpVQ%LN!a#gk!KuvP4?k zR0$#2;#HBzHn%7WrA=IIOFk1(F&Zzz$8F-Kp@i7OXpz{q>rL?XGag|&O(ZA$V4T6Mx zYRgpX(R+?*AZ5mu6X2C#Qc5AsQ&0T?r7F1|_>yRq35*V#r+GN@F__nZ^6Rw+nEAkh zrqYyY`=Z-Xa$Y=uk4ICy3l ze+1cAcJQ%aiw$gjCE&nPXA=xU#tK4dpT0Bevo*fiRQ6CJ>4=jvVC}#zKwn0>8@$DqvvjaN8vq*Ky0? z()`uDglfRH2({uotd7MxkH)F-a&S7R@o$W_#faWu>;Hlx+8HmLwZSGbS+r4D0rIqy zl}y27)Ke#Xi&#^|1+XsKL$&Iy$xOBAO@Cj^-Nk#1n+za>%cs#hyNLIUijEY+kPdk5 zgUc*>U1NZ*j)ek+SDnTNzD_D@I#Bx%Ddwz6Ns0}tN@nVGVsv8?Ss6@evRgplYZ<;P zXpVKpv)DC6B`>%8v-P@>b~Ke)K*l>Db15g=3g@U4iPbOfd+)Xk9XU(w5I~dz5cXVQZD^jDHq`cIGxa}^m+HZd-c9Yo05oy-3}CQ()QJvN@y>pAsoPEaWkF+JdJNIQ0{YMlBlyekO9|M z{}HO?c?^S44Z(d<#8u-W1oWEz2abKTIj3B~1P7PgMruW~k}v)BEW&_LGNUVlbp|80 zfSqZddpHl$RWk1lMs-4Sn+fbp&S@u+Snv7~wwS5SDa_#l_$Y2eI%ECa~yY&`Iyg?{| z0?bnn_Z4}rioY6LY_|AcjV;OXcS9>-2$9l%WO2RKzq7dBjb^jO+0ua|WXnCuBL3i+ zkd5GW&M6Nd;tR#p3MI}AlXc;l0K4MX#l#8IrOB&Z;yKhMgXj3l%k89?-tD9bucyO~ z2im=zm09`BA+NraWzB}{{2%ggroEX|NCTwCFn3Sc^` zYyQw+XH)sBxs~GnDY2OeQ#ZSFJh^vj5sy{pwg2F_3^^kC7Mrh zC_5MDi@-bzWKznByEZ9U!)U!Gk}6+kWY5vzUEe}_4+#=9-H!jY&XrbfAk>DPU%gd0 z49_Y{&9!|6Ek)AuHv_CH5l!?*2eCP*c~x~3Iid-`jcH;V{o^lTrVv!$hn1=q3%wfp zs0+tK*R8-=WmePnv9bMntI;?Ub#y`R4UEJU~;jLJ4n+>}y$ z9RebB>w)khjgd=SOVyc}QCa*fUB~i;q1+@rOI?5HXZ|3lYPbj*4Sm z-~p1|tBl2Bsc^ImOzuftpQ$UN@96Xm>8p%0%{0OABNI@<%=VDLDGoP|I!~Dupb5E7bv+6o-xSK z%hz%0i}LTl2;(`t1^)^h{{{0oEfFF#vGJKH#C=C|LVy*rmniHR2bx^_qM4Hl?^4Bm zfKJbiomn5_PV~HXAUL8sjWP}EISiZnafpo6nbsv zt1#;oPn))rV! zCB~rte$F~*@4)|bLH~)@P>yW@_Gv~Y{kRXY7(#)tN_1~`66=Kb&b{+I=6ZYwl_Iii zeMXYvNs#-SUEzwgc4O02FQFI1>M3{>Q@x=S_5k}<`~{>wa3x>FT2526`$~W25OR(f zd}Q(-@G`GDHVH4u|8PM^^U@Fzu|Z~8`h+&n=R9vuq^CvNjP$yzrzDqSq3B4I+waa2YaS!<^9Q@{k^ZfRW+ zl%jZ$OIocPFF3-FjuGfjA6IgN3fL zHyo8%JUPo)AtG#YNlXJ-oqmkZXM!wzEzv$x7*feWvN*X8ai z?=kqd@#0zi5`RoimFkUAQY%r;lCY@~@dW&UI^$4_o5C->p$OOB&EEdQjM)Y-}mFwG?m&Kz~r zphw(ZY>-f(eIF*S9_GvIV>wE)1P`0&F0QE5(+#q*+oiEsoLQ%a6SU(JR7q;1nW3M{ zhQbFSfV7o7e0+V`HnvZ2qX{o+QP=t&``Mx;*Yb62CXr)R&R;~+O}^}j$1ZIZ zM;RBBxN*C>Lx~(G3DVes2$|tpz(29YNc0rM!>1L^UG;UkQ}l~a<9Qjzwqr&9PAV(v zT1@BC3-)d2EAkmnIH>k>@SDaEPyGVx+-PJD{s~&BK9h-9?;rPv&CPr%KuCht5x6K{*$vk6u6zR{R_2H81I5_s`B; z?H3N&e(EiPhzduCYSB<1twg9>XVH}$Of@^%J^RoRd!0l$=KinF99bIf+iC_8hSV_5 zlfy)rS8>KrWm%%i<kHy!ka)|1Bl1sy8 zUiUgoxdgA5`BE>=n*#)fPtWs%=GioTaHf;TV(mAQIs-lRlxu_Y0c`b#(tVYfji8ad zyP_|>)bOy?V7MA@W^R#?x#bBzm|uUa__3#JfaA#SW2Gp{^t|Xtv&0Kt>tA`Yxd80`>@S||eb!PQ*d@{gOi;eb$j_00P%skkEny_!#9Hzy7zsEmd?&d| z2{&u(@;YtHMDTuK6;EaRXX=>SVrng82_KiiD<>o&dfx6v80;vQZix&<*9~c;yDm#f z9MMbuW#=?n%eqTkU-Z&TI~7tQgjK;+Bd(BJONHb^HLua=`{C7Q_sPdKSpZz41eamZ)vofPlY`qgjx^Yl8$PnHL2@9BaXvP} zVeW)+ywtVEBV`#1j)sU&Hx~fke^Zz-2i_qB0>5^K@BwHDJy!#x)pAKy0 zHvq0Sh4sXOaI>#t(=3OfNw1`Fb7cFgzi|~9KwQ4~{=%K!g0P83_*m8b*;p5j+IuDs z4@4F$XtwWosYNbt@6op}xL+MCNl3R*n_*~nl4-nzdg3!v`ZY1#Ky&x%$%&!0v43>8 zFzMmFQ<}8D!%*k@`ynm^C7FpsZR$gx(g9TTQvBZA2-EGcqQE6Z(3Sw@uBDJALbBhC6^+f}GvaP2W_njAg2|~^JZS1X) zp|6)C@`n^%ufhMbVLc9)@Ik4 zx(i>Tz(pi?pIx{2?yV6s-oeKOjEVdF=FrK7RWQd`L zlQGKRMmC*2s6>T0;5Z=6;PD@g} z=qtUU;c=rs+Lx_%3*U|%3rk{k=}fZ+p9qQUE6#Gd!m$xJXWm=zLRvzdkDR=#`=Thg zNERg`2DEu12Rk80vZNAD$%z*#C*EzFR1ED30t`=Zr+wRmS!uOxW6eVeQMl5^Wga)E z{Yve^_bEFAZu3d7bJSIdim`bLE+1Qm<=m-?`=O%HEn~l^VLXVr;9cP1T;leX@Afg) zAb-f4g+B+{YMWrDy)PTqR$wzN{dlKHWn$H@k!A)2CqVo@7!xsP4#e*_Hn^<;%=c6L zK4FyyW?YIb$$GENRopiTtW@8xDpxHy6-dP-c4vZHLS$2;QQkC6z!lZVKpk zK#fKa3G*^m=Uo5e&s7bv8O%l zTgh-m99lDeY1Z5lw@w|B0M!+zE&&Df-7>W}P##5&T;Wdo`VSIN&{EYrfNknrMV%%* zGG*i$Q@j%U%Q#TJ+p1>G>h&-Wz}6(Cr|Iifxop5IXyYR0vhPNXUMg5N5xBW@uy%w2 z6D)3Y#Is>@tY5ZgAiJ@M31-3Qxel{;}_zL+H+_12av^1^%XZ97l#~v zuz7!vXG@5_X`g++NjRabdNV#;+FE|HZ3Sh`81IW*X%TC0|MkYW^o10pzM_*N>jNe5 zMcoG!h3_>eEkzWAmxkfP9I`X5n%(7ZkIZNW7kO(3RuR7OxRgRs7Fv*N zmNf?2%CFYkB%hRtm_{dRUlSH&_+ARt~pZ-DlF%VlAN1zJP zq|MFblS1U1la4;Sa!Nwyc96FBwiM)rG%p9JdD33*hz7Z0PUdP$=Dz+4f+2-zp+-G? zpGnE{0u9xLQ@g}kOIR0>nl38k6>m5e_XX8H&s*_hUH;gTn5rPm<5J!uSA6nbvvu&txbRWa6}L_xeB7@kyzGYW|TTfBKq<+J}( z6cnva&m3811_KI@HmVeuCo41boESEf8EfjXZ(wLC{t*}9(#r7fL%>bX&Xl^A#w~J^ zkYFV6a9J8-RAl0x7m!7*4;JPWIUJ5xb3q21qQ0VEUD=a8CD~=IPD!^kL$FDO?atWFXfXTmWuF&oK6di2X zA<)F`0<#DoQjP?J7r$WJ1z20vUz)27^QNCYLHCJ-cXn>`Bl_jbc^u~tQ+{TqlBeB^ z1oVe%KGyga?KO^Y__s?ZN;`bH#iwp8I#MRFZibjuZJF@YM0AY2PrRogSr|3=B6Fs( z@)|$xoO@xsIB7HqbgNE}j*avtt#=kYIHNZjon(OzuATQRJR1eiEu? z12q6kn{ErMEy3;WzVN8MBv9HqA)abJu&aODnvb!r&e8n`1nCw1d^IgM=4+Vp1?4MK zf8;-);aEjk(bmM$&@ZC@FL6i?e&$m@sEOU27)o$l7TaJ42~d=7_X4gG$j0CzhP`|a zoUyoW&AjnTS3qOdz54$J4teOkvx4IdVLv|D6$kP+5yR&J6&L@!T$CiqaJ9{U_Zmy& zx4hfeSWGp)kuFLvE8wL6-1#c`@LB2A{IhJ=9F(t|J#&u!d24fcFg>Ld=b?OUx3-lG zO-L*8eHEb!6!f(Iod;YMEw4 zL#z|=!Hlfe5U??6WZ&#A;QK{jZnsYY?zYJ?DBb$f&gB%?f&)7e*|(kgp-3S2)G0{> zr@eCdhLkV6a%~=}xqql@WwEOVouRwGZZUP3r+sq@kN}1jag^z8NiHRf1 zNx!L7M!&mm@y0Q+q5vl^zwRcXvU7cM3Epyz@MxHMTmGN!-UF)1bYa_NRBV7KDpf$F zi8MhJktQM{gd)9zK;?Qlv=@(tGbEpi(1EdItgNy(9rbIZr^{GqY!Z-+$IQ z-&yDXoi&RYm%5OID?>-l&?6@<@_J+5Bz-21# zs<%+d50AsNTZn_LCYQXf+P#2POOnDc$&?H_Kbjj?Xdmz_J9`}NWA6H}fzd_={X=;0 zq)*K@igONSH40`$SX1^N?m6zP>lv4@#eMp)yWasKPoJa6Gl=(_zgmWi={TGz7ZU^; z6&nGsS@D1vE_L*cgao?OrQ)YUpYLq)PV<3%kn>(7d{_rEGOQ-Sr{Y9hbv>sjFii6x z;tz1V?6zKdXR3B$W>@J9LsD>qx(whM&P$M4XPe0qiVSCX&x(4{ za44~u#JAAt#nWs>o}p@WzFRJUANXCmoH}MB?S8S5ZaP}YXV_WpcT)QpNzZ4_M(I94 zMHg3#G?O3Pt6qtg#;lnvC05-eL+^QidJ22GUMnJ1Y0km2$x)F!aCz;Dmpa%SoU#{=9_fXTXP?MhCq@RW+uhq6>)zqWSDiL!P z`DEC5nsPF}G+Es@FaTDq!TGeyk1-WgH2CC#GWOB9cT0P3$DH%4Coek;#$1+|Yw~00 zy{EA|{yP7q6}*_?eh$RJ+OD4!RF8rjmJrz{Om$|H6;@T1LV4#rpZQFOMZjIAYw?IJh=`iHXsye*tqb2vwqiAn&q=;AHb+Sx z{5_j_S*1d5IG3iyvaGHN=<(g-$okI@f8VpXjv!|5e&X0@nlQJiC`i&rn0b#c8zQtT z02zP7#}-q%-3U7(FJT^lyd*s$FU0|Q>GoIh(m~;YIDET?dHF+>oFI?+I5_g>M@x@( z2`e~wOO$Km9X zq1=#rOOMZMjOwAsRaES!9=_e!{*|iK(q(1&0!oQqD5rue*{ku}N2%kGv=(o}las2L zKcSqd#c6pBle`nXs5nRY(05|ZHs*Bx7ZhgjnO;9+6ykY$hJ8Foyrlw|WO-FWb4?=` zF-hKzlFeO*KO{DtWx9@b5)TGE;lMG-P!e$*KI$HYj}2k>BiNC83Rf>KPmJPIliKa) z_V`msj7erZsY>$8T_YY>FJ{!hg^&Iqe9Q^|89wqIhmXC#ij=Z49yM_hpkezoKJ&zy zvvwD6N3F+(n#SH`rSuVqUsXi-#u=q;1ZyPc`*Ui$3)?kFNLOk7*i8sliWXwTljbL6 z0W=$xEXdlG%tvBZFSI)~>t*O0&ztj|FY7IR(qw+Ia74Aw@r9m_g~sw?2FJpZFDBYS zDhbYxWwa*K6VyVx=h2?T`(*#jTxygI92lKz38~+Y-a4Id;8{biOtxuhGnt7-x{;F> z?Vk4JkjF0QRTk$CmEenSSRy9kp3YiBJS~*C7rqQvDg~$V&hhC*9hD;4vr6q4vxe;d zRf-f7EVcSsij;U;5(Y|<%m>(XH(-Va1By=9N;(K6SZLErJv5eIoBP-+T?Cz1>OyMZ z*y{V~*c!w@Kw>CY@{-oPMGqu~N&zH~>HLoqLwI@<>954_LPbhh9=(BE>j!!Hu3<8J zTiKeqH%&^kRlSMDGF9?}{>0`UAHRr)B=-PsqbVDkKFg8?MChg_^|D6FC>Uo ztZ})8B7+vf3owzuYSFW z9(2TFGU5VH|DeQ|uKRZNA-CYYc`Ju`g1rWs&#Xr)6 z0&Y=`sW1x94U$|XS(kW~GYqqc%=ZCn^PZ_cme+Nq5grP<0|_o)>s|Z@z!oL@Q`k;p z#dGM8RRXxf3L;SKSVdeQkXdxss#Z`E7*rTD`^r_a(p%sCxxcM*$L#9mJ#wI10#=yS z3pJb)jYMVyP10}vXlM&5?$ARh+q>9}gbo3N1ZHl(HVvyVte$1W_KE#okG@2-W*~mI8LNR_2PH1XAXir5zt!n=#zgmV&GCPo7Ar!;zH%6 zvWf0IuhX9kWvoa(@aTMBFU_2-!9i8{_zziCUhlge zJh*6KXF-;PCEFU@=@EBKh~?9~c_5xhH57DN?CU@*n}T)`xi=dqGZNX46MpC%RXJlf zaJk)uo8l~k)Q67SSI&RAY72tw5qU9@Z?r<IL2{6-H5{e14~KD*>auo>8^_oyrA zYuDTYoSmJeT#hSUnEtJ0)qxbMLBrpR&3}Ez!m|@9?x23_OwGLEaHdMi)^!8FNaVz$ z4+Lt7{LZPy`3yzNVxnFgWQFfMxs*Oyq+h5KU|SKO4aOPJRD_;wiy?iSuBbrr9- zOP`?Hs)NO7<9n+W9r!1AYPN)WI*7?CA2;iH6V7W38NTxD%h!&gDvYFTRVhhfo%e95 zZKw~$OZ^$qb=A@?@QxC>R5~w=$BMZn)r!kT#0x?@Pv;%F)3yAFWs?(i)g-ul03wW0 zFuHhp7-!Y$1y-%Dt%sj#_+Wum*<<<=%znF&i>R9g*R1W0i{atwWt<3)?)a;P_su9I z@?@mOvTB1f^KWCbR@Y9!duW-MOGk-Tw>7U6J{AjfVdhNnpz0DjS1+9Ybm*WuxPg#j z!=8)6p$Whk2*qX_dO|}WO>OmGvBZet;gxe_jt)!t;tGtTIo_i3%5^ae)E;_Yb|@0W z1)$c--686}9FwE5JxW@gut`Fnw0A>w#_a{P1l-1ZHJ=tVmaUj4TT(WzCRwB!8C@U)CUe!6i(S1(pK!FrcC5e>EAEo*Xq9{b|_2;^4T)zu~qk0Jp6MxGimm z80dj|_Kxm3<(*v(p@Z|QJQ!miZ_}*PNz|RV@fL`LtmsN~LhHP$ zfzd1Rnc;?@y{`2LF*8JiFsRMxm7%Y>xYrmUjWnzIFBIAsBOd zw(TV*86 zsxJ&Ryg)8E8*Mw~87#K?Ix19bxvrQ`%@F^hEqb(v7(2CD*cKfMfLy3E4*+tfaX_w) zKRk3A2{s(xkXdPt5pJKt%6wwJLs>K##9RQa%;U-3g25ZR2% zNZ7Em59&!j$mBA&6#M*`XWbklEz(t{DKQGtJ^q}Q^b$3>ynfab;S7%Ah}kFQmNoE0 zgF909yRV|elp1tVx{{iLCaeAtPPD8cm5*gfXA`tPr_q;)n@ChjAYWwY(Z4<4W=rSK zA=&FZ$Sw(E*KKdx2^J%!Fpbt1ro6=?2#tbCwQXCD?w7GQ#O$2~Z(c-ZCD&1}jZ=gX z+-*gjL}x}Xr&N;V=IhhA!0&x-9GQ3oF=0U{k?q5pbJeEvuOmfddu(3hom6E8<4kEygZ>_;o?Oub- zjYyfNdP>tO_ZqVLg~Te4CVuBIXdniZx^c01Ew`_gJ2?1-6k2MQ2d$h`nxZ~4aqk+K zWAEVekYdJwD^&2>CrxM$Cp5Jg-nG0jc9JQUs)O+EtjpOwH28*l`pqh(;K(9Bc>moH zm;;LKVJve6mWv0X5o!?brjy|kWI0dmsOccWr2Xt;Jasdew9WolP6gQ^%y}l7MdnL|DlTIydx9^y9Xsiyi?KnI zw9ojLs1bhf7x15X$@fBX`oMU2D=zK@qvk;YE&IBvW*KL1sKJY!*&6L!xn+zMMGNxz z`AB{ASCNKV<^)cJB?FgitO7J3y?0-ML6Lwi(miB6P-GWq~--_5z+e=uzLo z3FqD4BuWKARu?CyE+N1c2KXTiPOSb^Fx>oIFl_kWs$ghfAa-+y| z-UT&%mE5=c21X#=dqcnH)1lmCJwGzyGgsDaWV2|Y1i%QSc4!3eS+&IerT*mV?n|rL zoUg`}JhJCijrAmMsJ!oc&-ocB$bbxRv^1$BFwN7PMTY92NHJLXcFOiQgcV#V*~#b% zdSKDZYFL^wqjXA4ndHvOV>Mz*Q(As`n#Bfv->UcTi_LZ zep-YoeeyZzR`ge&S6gGfDfZXWr_>{o$4HM_dRu#Qf|$&ZDvIIUUZDMYBO2)$8rb8X zp(8|ukGJ;-grJ#21=r86686zHobL`@=C91sygP}DXisyuJXLt%aOZ<*CqT{iC=Ppt?Zw6umMyr zqS8s++$7#E2{105tGz|~yt~VqqCe?ev%k~17Js61MU`u5?^Xk<@_<=3y2CbP%u3pk zWwQxq2jij7DETKl*!j0OJ6I5`DD!;S&rC@|1|jtJU@b>XqY!m7T{YI4%s7W_^tpOj z-no{}HQL^%X)0P0)3>_%ym~i(Y|RdvWVkDOHDuhvi=Sn5vz06>Bs0~J9hR?&Cvm(> z-$1Pdjq72Y1+0&pSSZYGT31~@>zvZd^eLtJOw6-}j=1FVMKzYyj4x9kuaMdXKA?Rd zqSWwi%x5d9a*LyA6};bFRGd)9Gz=ppz7#T8*D@iBBCbRLf>x||1~vAhUdg-$dz;O$ z$Y1yU5Jp2@T?N(bNxxGzwkDIjS)Rf%k`n30wm}RSc#bY$iIT~sp)=TbQ z%(I1!h{DP2lL{gHKmmYUGX#_7AHUaZeeXO}{W2{2$dK{Tph6@nYc(f3oG!cYvkJ@jQXo^b$<6tf$v{M&ZT%in9BtsCD>HV$q#@;^L%>=-|UY+AvSo<}BfY>#?%Y6b39ed2-3>=7?R3z;EHcS}v5fpn;6 z(a|lGZ_`FEmiO@(abzg$Sx01fU-Kjuk1rBNA6Ij%5s#Zm_;U@b zChb$=LiUtp%#F4jNfx_Suhe!y>+#$dftD=hGDZTYC0q6VtCsAbUHTNW|8FfBpoadY zC5!p3B`Zm0=$8*^4{v)GztYmP1i(9C5-kDO*qic=Gtj7w=mv17fbRp=Jw9EIv`9Sp zV2R??)hQrGe{){TmXad$?Wo9ZY>{ZrFidPl0i ztFkjO?5DE@9q%VJE1wmlUCxH1Q}^y3ahC0)4sD+|WX@Ingqf(DXIFIJbtqiG442 zKH(E*(Zsi_N_BId6(nY9ZALg{*;Ubq=|t1`x{FYpvTSaQtl-;p2)L+rt9{WNGH|}k znP<=VN@00N)9WA+M3?hSJ5l`zHWNL#8kHa&7Z(DJ;Czs)0^DQq{Mxef;nY)2^qSwU zSA23j`)T$looQ3+qQBN-Sy`D1xuP+d;bBXP3OJwtk?18hP+d6GW3{W(X2XZ|+p2jOzk2+L~xDHhpmUmwb6q_R6 zZ!OgSKLYk(I45Gyj{n79hQ|5Jj*3rTrE1bR z*aES-xAmmeOpNu)pWRoyRl3>^+E~xazlExn7lnj=br^himv=bJzryK~;jrz8veS6q zeRNNp6ntg&_Y8%s?}z|pq@PaTj{$nGQuO#wshPR`mz|z34m{EPk2|Uo!OlecQ`9pz zw0{qt^I*~Ma;z(nP|S}dyW&cpk%it6v?O7BP0dPe#*_e> z%Id6z%e+}M1cu&hb$n_zpa?ZTYhEN!DpWeNiAcTDCLmxML#vd6WS}kYnpdH9l%~L?&<4m32I&oD2!2tG#AP|1 zN?BC^6|@jCPS|ux7V!^hiBSQcLZYu_mF4-6nrX>}1LMhI6Gw^cHa{5RmeT?w5-40M zF0I7m&3X*JW9sR?JPrd&3}6U~j(DWCY?f_oy%k4~+KYw{INV`Q(JJBG=cDr<90z|& z)kJ++isKmgud7<`(rrsMLRzC)k^J}>9$P&-*4q=Oz@S>TQm+H`W7hpRhm@Tc#giXb zeC0<8R0g<$1Z90#zqL|v6o*B04d<%a=LxHN8Cr=l)|?MKt|Wm}o+%sUW1AS&F`Nf6 zFRy$iz47`Sb{0U*2T{FVLZIBTU?>((0181^3p7ST0cJ`I%e(VIL+j?ZI+tiLNCSAz z(w5bGDXz1LLn5+|heP1nT2Es|g++o+QOq?TaRq#YbSgtV?dH0Tmz zCD9UZ=GMHS)`7AfQXopXC9|a3;Ro~@n~?h|ts{(}zST@3474DWwH(R6l#W*`OhY3F1>uY%F(G#(&49lh~>-V4X8f_Vb+>hbxGvw0b*kFr3 zIg`&4j!iPZ1OC`VH(vawTIUxFa?4<9NEq`76Dq|V0fK}V+RfazG`C3FE3M{h*da`% zb|na|p);HC@Et6;({{fac*WbcJAlw-ta0&G?}pXeZlhY-rfYbKohMmXRx-_`5z%pN z>*b|5zc>lNyM)CLF~u}&{iONecYp6Mh{J&PL>u5HvEy2yCgTe_&ExxHaC1kfxpk2a5fXessb=S^ z$Z---tJi$ojrj#6{u^nCTPMT)`1SGcq~YKH|349jzkdEdl83)qIsfV7C)MV{!onNJ zpUpP+7WDWp_PqS!@lXBFE7ATRe^%8~%zDfr!4+mu)sk>zH-SL26Xjvd`;j4K>xAir*!1(lSxD znRG`QxutDh!26_<$MW}-qkXdcpw%KG*{v_+OYD!EKx}s%PvWtNB1zK;yc&&WoByH! zH227vj&3lg@P~5Fs$GG(1Ui8EGuCrp^Gh(;hr+M1(+g(qYq70asD)6d7s{2+rIEBUT&g^3@W}C%z9$AeJO+$3quV?N@ehD*4h3lMBv_ zoU@$t;Z5Q1a>~tZYqhMU_d=|wU=EU?ym2^`qYMf@XkZ) zwor54^v|*KpvHaI(Y3T5&FPhmw)9E>i+iViyU6u6ade(bD;Y^h&4-Bk6LbVGEvf$% zrI7zmMJW&O-jlKOnO0M%TyQpwltD1DTUr%R|6Awh(Paopg43}J(B-Q+q>?f5o*Xg;!ryrwqfqFxP#aacDtjS3+Hq_)R>l4M zAK!UtVedm1&L~kGY1fm0c0F-eOi)Ut!~mo(kIke0wYBGeSU~5cAr}J$TYFE+f?l1f zWOoavDp_7A*mK}_eUZIf%z#4^MO%vXacJVMK(B=tKoje5XrfR@7q9MxmXMzK0`2#? zz^yh$3*2gAz^#_NE?43P-g{k$OyWS3f}>tm@pH}SFSnY3p(3&Lu%i+|Z(;&s|Blj# z%FOs5_Ow08Q(nt9E>(1K;HE#WlUhw7Zw^zd81n*Rn#GlQa_j@+)Vn|}jGO4tDBP)r zb2M%;-d$L>8h=~UbNus~Ug++A`uix{nx1o)D?D_|+pH22C0zQE835xFIVt}jO|yNk zY21kQ!s!T&N@qs$2xgjE=*6HRlTZhR;pUcx&z}JL8o83S7#%m znB>OEvZAj1l~z%AJNKeH^0c6pkRn6XjO2!eL^N{}9Y64ZJ^~whuA3txm9UlNL}!ax zwesb@Ck@wLH%=9oTS#u?RguKXtcFis8J@VOzUgu?MLWGi*c`IsE;-Ws?v`Iq4K4$! zcZV9nF*~#2w9a_jT7P!Ky8}18&nKG!4pK~y*Jey?d1jjDAuTXEIBN zl(El;b+xY6gEY|Rg%7V&HmcCBJ(21u2m`vnJo@>rjU;n5si!k3nIfJy%a5dJB?FgH z1CLbwonhOX)h{O_#%cn?P+U5a5)zj2^D{Iw{D*E=ve~>)^0R6KqJ5PL;qYAAd(`$z zz-6|UG*+bR=z1us))mNz&KydeN}qWLiqwG(t>)4F!-F4IvX<6Xb6heH#*{hkGp*~J z1O=v?Q=2iT9k>48bc_V5jPLuPZ&$bBm_YxZj`?YySH(24dn*riXWaj9hCVjWNE~(T zKF}Y^TxG#kf@IqMR0;YS`cOUPXD0GcysicI(#{YfKC*_RcCcB@A-!}W)t7ig8ljYY zeGn!_FBNtryaoNF^GO&bBr&X%5LQ?%)!=yz)xfVXeDGXRs)3oP)S~|jKV9V?yq}+{ ze9bDr`=P7#pi0a(yAeD9_4Ay?{4fi7pX+k(jbNjMeu}n)3L!4)!CM>IQ@4%c&&-a- zkjq1xd?dB(fE_$4WVzO5glMb&Yx6+U$gkqU4)3|VvdS`8OU_7G_Z+A}&RKt0)_r(Y z*dfXP?c82t5f&B(su_7YG4w&s-=e|Fmu}avc_2r-ulDWd7Z)+>%+@?of80lGe zh1Ts(eS_W9ySaSk>PS$SBQdNvwJLZPva}{6_tBkP9hDhIlPtB)wdwCJCrhfuaC+*p@cj4WHK7MH zWN{dR4p!j}ytUyj-rIj)-)lc!--|ke`fh{uJ%WWV&RHBexiI11l_7Gi+bVkIQ9Fd) zr?t7DY8;tEH>&gDWMHkgl1!YZn_3U=8{8J(;L#Qz z4%ftO@jYlNv6}z>@3o--+!$XB7~^Y+h-xlzPOUv97j)@YER{j9Z?)Y9M*WP~>F0ZW zxk`^?DM!=hkb78tK=@%8){+ly^A%WHIANyGgVN2gO<&mLZoNxIyQ=l~F(hPu+`Cxz z#5(bL4MA&ZFGd6L zDuYoo{dO01R-_y?lsP4TQOp({C+v`FC|3f%+^aF_p)l*SCN+S2D&6vcoVg6ZsAQUGfD6 zJ(Flia8|VZOCGpMzd9(#)xx>yydJMA4(OzZ6FNk&FURSCq}_K-a8fixug=-qHkQyE zDRqHtBb6x5_fZrQ(}O>3Elj8kc6Jy^3rBh!D-&}K{3i;iIKQ(Mn6ut%&A4+AP4U{7sYEuVWiI~K-SwL+4nLI!(KQ28ws7~T8A zl)?Zv9qopD{R3b7kaL7vr*bJI=3>q+;=n(R^dY4?9>?I{zxqb$52k*lWo@=!c0{C_ zxg$fxaA_IzcUl%UM*h2QgaZJp&K2}DRKrg`>ByKFDZdWw#Ny`vu)pU2+>Yk|%zw`R z3ET+6&Hr6%7uK60@7xR$sBn^rSkp_S^HM^Pivax@OrH*tuk*fGD3`bHc@{Owk1KC; zD}Zje=N3|2DMRqw>}QEZKD9*KtEcs}@5h?Gkck*PdTirEQ#LK1Tw^_tl1WNQoTUy0 z*7^c{3c^{OU<+^W8ePlBv>0Z1dT5?pEbwp%V6c-(#u44Ma0y#$G4R8IqzsTOTAR5m3~xU1kHMDb#juO$K;l-HMLQLrF3dk%@29EtpWA6^aW^I$(74H=a8`ttbY zoqHKMD>=!fS?I^I>R^AcPV&Cg()i~e)}7#QKfbc)27!E*S{Qx{0>;&99XoBXQNa4M zsZDO(Qt@;b%QZGW98XpmCP8p=NQsnsc&v@Sfl zizH@R0*$%HSR-IKOI9JvjOjJw0IkfWs=;w)>G=$|IYhgrg?++9;uI4}-pInrZ_lrO z;U~*^JN0zN00K*!`06$0E^U*0SHJ-_os71=ub5hOnSTa``keCw1br84Eb_TS;dd;` z0XEn)pGD9nL|Rm8(mo!etu=RDQ|l?QY}QCT_*295L*C|bY%ytOn0%u*9IH67W(%Ty zI*~fLbGV$2H}RMX?DT&r6?pnObf@$$I<-=qPAxshUi-9dL5!2Mq1hXgBgNEeCDJ{2_Q2$t4%4{5@cH^>_ zjdCoRYe^Hf)jMazN;fE3E&vr)KhZTZNP)gj!S)Bag=|&`6-SG!#ktw(cVXk+ko$`U z1XWe*1_b&LF$~JabAen)vYn;=ni5`bitSQNg_-9zIeKE07O~vcS(>F+ba5PAF}pvx zc^(W6e*I}$>lk*DE>Z`RMY~Iw7%r8T>ICKS*DGGsQcI$TU);{TWc^0Bo?B_roi(^V zY~%Lt9jDJKa~lE%GT;vX<*F_heJ?Q>AiRG(K=`3*tweaSi2yM8u-wCI66QAD+e5!c z6ppewtME1YopOK;juQsVyOlfLBmx20_cU;3Nm6<-_h%{xrU)DUHANWndy0_tf2%1% zR#w*Ikn$zx|2b2H_s<>0eqaQUnBS%jo@|;Eg@<8cm&Z53c{K(8QZb<&K`xGf0qF%yQl82LDQG6S8VXh(I=#@39u;bU#X{`_-Q7&G#os-rS!eWr zV*R#97*#^dBEH)k1*CDg;^joZtx!uu@9F$Yc+X14$WSD+wkH33^x z$PPy6A8U{|zj3?=Pyb6CZ=tL+#!cGTz5l;1ITH zd)`y7k>w2DjG}aCGQ zp>?#@7Q7a2HU`}WNOVP1Xr}3zW3VnPw(G+2lwsAMrC$e4V9JmPrpf>^wSMwfr;Zv; z4MR1_KgxzD^fOg0YTNzIyh_B~d4tD%B23Qk>z6#+a?YeVH>}uOL)*tl>jp>VXP71w zGN6pIRgxDSlT$EFmQO9@$Y$_OTovtK4f%{|i>for5nc4U(zg72$?y(t$*?A?v88NS9X8ERQt@+MyG+50&1hmC@~| zb08*4`7^&Ocum#ZqU_N}@-v!bE-%+e1w0~+tFB>%IMB1q`z&ZiSs^P%4y1w8qJv8K z3*Jjhk*m4(zg$`voJ*_8YdU}Sv9+w0KrPZYYY4c@Ra*_ok}A6PBEtHVs7gN$wfyWm z;i55$-gfn}^O?)nG@ogtenb=Z>bFFwvZ`gcZzVZ!5vqB<_Jb<-=o8HPPu7e_e2sgf z3XwprI!)GcM&8)bY)&+dZJbITsGQS&D!KEpWOUe+_Sa^>@ci=H>9-}?5$$SrCr#RG zbSjx!{4ybX#u}txHgWJCuaVT+_a90DA59CG7Ye-cNjIy#f5ft)q3ep&g&JXD`jAO@ zE=AHZ?MlqpYCa7F2g+&Fj{gMZ&aRTH1i6}A)hb{U?+Op37|RJt<6AMJ&KPrSP;Npb z2O_@Db@NJIF6z30^kY0hS3#Z7WGsA&I^#-g5nEr>M^i5$A3nU?dQa zZ|vT1XBJMvi1x5fe`HwsVq9%;5O)h4#oM>W1tQ^W1^olgCKr6x2bfgXChJ0%VtMwC zrvc28ZXh1s9XV=4$$NZfM&&=J*c-mnn=hOCUS$DEVp-fUDZTylo&0tKr|S zVW8m6X1~UJ>GTy|pe^F-GgB&qG=cBX(sm+xu4N5Hs{29FleE0a`BAr*6A+W$wrNoh z#7nw~f!lxo*^%4-(NDMkfZqj$_AmGLf!lv5c;us&BP8iN)F%Dw4=bus4wudVaA@v6 z7!1Dtbla-u%FGfSeZU-J8}FCvi5s0@j?uLdgh*&GNV|-g+h<220#0zSx@K!3C2b@G zkI=WK*s8(VL2lkrSf0M1bL)W^N)4bqju*BsoTznco~&&HPScd3gt@Xtx&Bo6?!Hy; z-8qvhg@nUFzT*L6zm!#=3h{SkRogFRRan%wyNvUigM<{F2xh|zWPXS5=e!rE9>3?l zSJo8P&*n|%Z?Ys+mv$2V$!`AIH(gn*iJoM0$nAv3Ak)&#dk-GZGQ|XvEuW5g<*k}G zj_r2o7m3a6IHSjk@uu(0LOXRdwd%o;G&oyN87nJr>qY1~)J>?ZBzbSO_qbE@q@WWo zUi}ER06RBl2_Hp4mUQ+swVlScF9G119-Q0!RXoKu%7hc~yD2d7f=(VU>FJWsp7c>U zmBl??#d$toYg)ZUJr%3^ZzGtq*B#_A5hc0gg=|^=+t;hDz>SnD)x!Q%LJR07IpZD{ z#)7LBMS=!!5{z?G&)KAeC#6@$vi3b@++%_bZvWtayV^1LB!uRH*5LBnS7Xeze%p|X1_-RAdW4qiPX)!D@wNXRZ_Rgn-VL>w#ibF;KpC8pkE%^yW@;4c0v z2PYTkiXC{EhetE*KxIdp$TGyvwYQyJ>l&;cL|J#)Gs2B)uJAJ3E2$L2@7L+F1ZaW< zhS!ZjgP{iCRVjxV;tZ3GXqt5?46~Pw5Fbxx_UA*xdsd|@=JK^9%q#0&vh7#1A6WPH z#1(aH0-00`IE7z}qVwOCM!vu(QU!-^xO2wdq6hC?z~}BB$EW8028=t>33r2{)Qmx= zsNW0%4KAsEYzA(nUEqo$iF{lqvo|`>;Ksv&kw4mabbC(OvrP*}K!Z>Rkzfh$hHKDv zaI)?nmmY)e)BS*5IVk~vI1Ee z4+C2dKi?NVX_hbgDjq4GmT^f>bK=l)7dZ6lSKEv%33G@yjMeRKN*^7G01$t2~wX_zvt;c^v%fQxS)ZR!Iu&`C9>*rar%~R>Y zE`)!$%QEl(!9dVaO4gK5B^%#<1XcQ&7c=8!f(9I<p(6+C!)*b8_a!nT7yngA|r0pHf`^7z8U zqa8doF{(dpbc;uCr+So`iM($%9340uPhCx};@QQuxjS__tA+jGJ}k zT^(~z)U82(xsaOywGQT|X#?j+)%E}WZX0F!iX zS2(Vc#}=oczfqH3>WkJ6)vPTu6__Pl>}(pYD_iR!oR3LILZz&+~Kw@)YLoV(EP&Ze)M|$y=m&{?{&yjHFn%O zBpPeo`p0!jx8RV;+)5b`atvMz0u}oieD?KT&n??6581`fHs*f-d<)N=`fvQ!SqR>D zGhjn%jg=>DnuPrhHo&ia*#c}xxL8A26FDm?ZNni7#1pk3#|Z!PJS5k@<{@W(&qMnC z|E2--tLyZiKH}yfzkc;Q3IOoFxBQuureaU3oUCvs;OWs2ts_-+YPm^2=V>EDU zoaLwp(S%TDG!d-}*(clZ^6izq*^dGnym)&(bpHDfd-4Bj8d}WdWfD?Zh8$^zVrnnp z38x&z6oMHR>a)3g3gL4F0iF8oacfNOYZ;uc`u{{^y`$Rr*)jr~j%b7muE~^}t9VPA zNDg4<+ussQI{8PC=h|L4VIovHV>LB0t3El_F8Ot0^(3w} z_&-8qeNz8Bk=4Ea{|1pIDE&`F7C}5kq13gQRx?!18T*Wy!^7p#HnYoSR88w1KOX9m z8i0RN{?L7Be34R<{0+0!?dybRi98ehzkjLZ;$ZL>JtZMRe)IA9OAH(gUL*+@ZzkJu zm6KPJwfXa7%O-!(O1ab~uDSwk`fJSYfTjnj5FGF^>0q*ie%2(@5BoA#r(e zhCO3@a8^55{XR^~yURu8()h%wvv}nVE2p~l5=~#%qY1rb@8B=0t5K#>E0r``t5ABt zLT{ixvgdT1^sQ+ip)E~;@vE0o2?Wlq)=)Nj=p7Fs##`ufZJkSE_ zeK}S51C?IL7|`RE6$7_LAg42RFVI%mzCJ}A z8M{v{F{^aF0b4`CVIcGZ`D~~IB44f&_I0?X-pEJ+9MVeXT!&9d*7V8YKb9@+&j0NE zO%ea=!!PO*8;%5-msYY8Tin;;fNxG0>Jl2kIfq}V@O1gEWmWN?r zjqxy_Def}LReOf-+zC7j7Nv6Ug2$Qct$cw$Xv&~YL*WaV)O>Q-Z1?P1;(8VHnpzY8 z!3~>AW%ZHpWuo304rlqDivcb-5Jp-Or=?kP((hp{lpb^%|9Go^eqlSS@`X}aoq-8W zqe+z|xVrvGmvYyBuxlrAn{7p6%7f2Zc|(3MfZ;&#uGj`Rnd`m3Y~*Zh--!tOP-(h& zhJS%vv%gPCf(eIZ1ulQLzPHdNEX^NGdJP*cUYM8ocg=8 z#{g1F>YrG8YRvH+H0pBUTz~x=Wq77ELvXJyk3 zZw*|!j7IlhdUve4sbvEQd-!S&E17h|fG1M(;O_gCqNvT>G=2=W(CtI;^pi)V)Df*3 zW@4)hcAb>$N!P_>snvN9bCvzjf~3dtuVOSd7RJC&91r3)48rDWTd zo<_8qkNDX&c02VfWAs8v0$mJ89uBQ1KdgLF8EjiiSNHgCAC-Slzej@5cjg3k)h8Y< zgDM^|67+{{Pf1bu8;0ToFJx+BcT^VEFWm8pItVd*QaX17s#$J*;}qUVW3U+Jg8NWJ zh~=rBU?bIlUDKyQ%t{Zt&vG=lNw>w?^@*$onbqf zarg0vwEd`v=y}LJXhnL`^oSkZsA0TA@?`rtwVDz}^4?1aXomYyaU5ZRP!l0LCi}-> z4kYaN(EuCHg;9spH70wjW@TWD!IPOyLnrx_MCp?qu;X^vMcermzUM@Y zs2c{R(h+=RYNd4kEcd1AvQEP533aGDb%RVIJG|KV?!+OzANf9BZ85AF>3JGamHAAf zy|JHyXRBZUeuw(BK^>)_pP>^H#wvWRkjud4WI_a7=VPr&JE;I7XHv4m=%a}=Q*e5 zI*Lp({fJad8hrL+_6-|?%=S@4=hiBN%M0XT!(xCOsx@9D6V8sTDy z0aP@?zYpqst&pi@^|qEV&$Q8)T|#Fi8%(k@ad^zGIWevHow$M~X<>4=*Cay9>3ut2 zjXV%M>-OGUe8hzPY^ySoq1)hJX4O83ZI+RsB)cdzj^m0}w_QTZlfp>t zEU5wmcoFLgH}gZhPwWQn<%?d5kPzD~&n^4;2C$$rw7k5pdV2Ni3^yV|%`MHMPrc$k zRL;IpN7Pr?67pGLIU~*e8*M6Gi?K8*V#QB8)S!f+EpMSfhpf@8PzsRYd*WAFMv>V_ zo1qVl@qE@J)oLf14vc9%bej`{K4&8n19iuu*+6N9AaL~ELM&q$BWn=-K6%}5VD7ysY z&5+4ZZ@Z*BcZix0U+w6q-=3O)P7DWxD2}7rcp|gB*cQ-1>fC$$5i5&@S6l(+COt2P zup^IPhqnhl$`EMwcNDRn07B*W6WUsyKKRISR>_LKkOPy{&$47S)YW;C>$#j>O`%?v zWC7PIfESZg(RbJ5X0MO)`f9j=i{;HajDhmV8N3noc9_za*LG>bi0;-Fq|6-{gXCt> zsBV)cI@5Tl*Q?u0*{^V4_qhYQsOp+Bqwqq0^9l#lVI*oy%NRJg@y(Rj zvz%w*k}@0_`pmOe_^g@*H?+bSGV|gi_hKQnuf+{0h2?u!!!qiX<@Cw=I9i5Q@TP4! zF%pcvUSZRmm>24iS+-ZCfzQM&XkxxQb>mA#8it`ClXKn+zZMt6VxhM4S>@ zgoD=zk>(9SoWtbk))Evl+CPcOUh3jMH~(yU$nnDQ-C23S|K~T#djyAgMhK!C4wqI^ QaG#oln9SqcN6$U~FWJp?Gynhq literal 87729 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

tscC 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 From f5c7477aa99af14cf2e4016ac4ac379dd9bf2d05 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 22 Jul 2024 08:07:15 +0200 Subject: [PATCH 108/228] Update weekly_stats.yaml --- .github/workflows/weekly_stats.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/weekly_stats.yaml b/.github/workflows/weekly_stats.yaml index 160368b16..a3734c62a 100644 --- a/.github/workflows/weekly_stats.yaml +++ b/.github/workflows/weekly_stats.yaml @@ -8,6 +8,7 @@ on: jobs: stats_updater: + if: github.repository_owner == 'alexbelgium' runs-on: ubuntu-20.04 steps: - name: Checkout Repo From 7d4738aaa1bb61cd21eca0c5c6f90e3c6afcc811 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 22 Jul 2024 08:08:34 +0200 Subject: [PATCH 109/228] Update onpush_builder.yaml --- .github/workflows/onpush_builder.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/onpush_builder.yaml b/.github/workflows/onpush_builder.yaml index 9a615090b..95cf6c518 100644 --- a/.github/workflows/onpush_builder.yaml +++ b/.github/workflows/onpush_builder.yaml @@ -16,6 +16,7 @@ on: jobs: correct_path_filters: + if: github.repository_owner == 'alexbelgium' runs-on: ubuntu-latest steps: - name: ↩️ Checkout From ec13f1b431918713d7824f9e4600ffd880ebab83 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 22 Jul 2024 08:09:52 +0200 Subject: [PATCH 110/228] Update daily_README.yaml --- .github/workflows/daily_README.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/daily_README.yaml b/.github/workflows/daily_README.yaml index 703077b2c..cf42aa7ca 100644 --- a/.github/workflows/daily_README.yaml +++ b/.github/workflows/daily_README.yaml @@ -7,6 +7,7 @@ on: workflow_dispatch: null jobs: README_updater: + if: github.repository_owner == 'alexbelgium' runs-on: ubuntu-20.04 steps: - name: Checkout Repo From 3d6a2bafa2b78832b3efb2a54430ed97fd619396 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 22 Jul 2024 08:10:18 +0200 Subject: [PATCH 111/228] Update helper_stats_graphs.yaml --- .github/workflows/helper_stats_graphs.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/helper_stats_graphs.yaml b/.github/workflows/helper_stats_graphs.yaml index c999f765d..b26cc545e 100644 --- a/.github/workflows/helper_stats_graphs.yaml +++ b/.github/workflows/helper_stats_graphs.yaml @@ -7,6 +7,7 @@ on: jobs: stats_graphs: + if: github.repository_owner == 'alexbelgium' runs-on: ubuntu-latest steps: - name: Checkout Repo From 436b559c881c48185ae41179f32ccb60e12e361b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 22 Jul 2024 08:11:13 +0200 Subject: [PATCH 112/228] Update weekly_sortjson.yaml --- .github/workflows/weekly_sortjson.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/weekly_sortjson.yaml b/.github/workflows/weekly_sortjson.yaml index f64a8456c..655dd38fc 100644 --- a/.github/workflows/weekly_sortjson.yaml +++ b/.github/workflows/weekly_sortjson.yaml @@ -9,6 +9,7 @@ on: jobs: sort_json: + if: github.repository_owner == 'alexbelgium' runs-on: ubuntu-20.04 steps: - name: Checkout Repo From 93b958e3c0843ef33af79b1fd7f3d97c2800cfc6 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 22 Jul 2024 08:11:42 +0200 Subject: [PATCH 113/228] Update weekly_reduceimagesize.yml --- .github/workflows/weekly_reduceimagesize.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/weekly_reduceimagesize.yml b/.github/workflows/weekly_reduceimagesize.yml index 5234def7b..667ee4333 100644 --- a/.github/workflows/weekly_reduceimagesize.yml +++ b/.github/workflows/weekly_reduceimagesize.yml @@ -9,6 +9,7 @@ on: jobs: calibre: + if: github.repository_owner == 'alexbelgium' name: calibreapp/image-actions runs-on: ubuntu-latest steps: From fc3339670b7cb8d287be971b704c5fc6525725fa Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 22 Jul 2024 08:12:23 +0200 Subject: [PATCH 114/228] Update weekly_crlftolf.yaml --- .github/workflows/weekly_crlftolf.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/weekly_crlftolf.yaml b/.github/workflows/weekly_crlftolf.yaml index 11d737a10..525433a0f 100644 --- a/.github/workflows/weekly_crlftolf.yaml +++ b/.github/workflows/weekly_crlftolf.yaml @@ -8,6 +8,7 @@ on: jobs: crlf-to-lf: + if: github.repository_owner == 'alexbelgium' runs-on: ubuntu-latest steps: - name: Checkout repository contents @@ -24,6 +25,7 @@ jobs: fix-crlf: name: Fix CRLF Endings + if: github.repository_owner == 'alexbelgium' runs-on: ubuntu-latest # Use a Linux runner steps: - name: Checkout repository contents From f0111bbead8a071faf7554fedf476dec760dfe8d Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 22 Jul 2024 08:13:14 +0200 Subject: [PATCH 115/228] Update weekly-supelinter.yaml --- .github/workflows/weekly-supelinter.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/weekly-supelinter.yaml b/.github/workflows/weekly-supelinter.yaml index 350975d8d..577d0e927 100644 --- a/.github/workflows/weekly-supelinter.yaml +++ b/.github/workflows/weekly-supelinter.yaml @@ -14,6 +14,7 @@ on: jobs: make-executable: + if: github.repository_owner == 'alexbelgium' runs-on: ubuntu-latest steps: - name: Checkout Repo From 879056eb897917c43b828f9da9a6dbc6a1bb3920 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 22 Jul 2024 08:14:12 +0200 Subject: [PATCH 116/228] Update weekly-supelinter.yaml --- .github/workflows/weekly-supelinter.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/weekly-supelinter.yaml b/.github/workflows/weekly-supelinter.yaml index 577d0e927..b30b2e18c 100644 --- a/.github/workflows/weekly-supelinter.yaml +++ b/.github/workflows/weekly-supelinter.yaml @@ -64,6 +64,7 @@ jobs: check_crlf: name: Check CRLF action + if: github.repository_owner == 'alexbelgium' runs-on: ubuntu-latest steps: From 92ffc078cda880c7f9b1fcc9098a5dcda5699462 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 14:03:34 +0000 Subject: [PATCH 117/228] Github bot : issues linked to readme --- emby/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/emby/README.md b/emby/README.md index 33b7fe449..fc96ff91d 100644 --- a/emby/README.md +++ b/emby/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [EMBY] BETA tag is enabled, should be stable? (opened 2024-07-21)](https://github.com/alexbelgium/hassio-addons/issues/1485) by [@brietman](https://github.com/brietman) # Home assistant add-on: emby [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 5ac77de6807b4c9d0828a8400af97e54a0433437 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 23 Jul 2024 08:10:02 +0200 Subject: [PATCH 118/228] Update config.json https://github.com/alexbelgium/hassio-addons/issues/1489#issuecomment-2244325438 --- changedetection.io/config.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/changedetection.io/config.json b/changedetection.io/config.json index f9213d5ec..dcc8f3a12 100644 --- a/changedetection.io/config.json +++ b/changedetection.io/config.json @@ -6,7 +6,8 @@ "codenotary": "alexandrep.github@gmail.com", "description": "web page monitoring, notification and change detection", "environment": { - "TIMEOUT": "60000" + "TIMEOUT": "60000", + "LC_ALL": "en_US.UTF-8" }, "image": "ghcr.io/alexbelgium/changedetection.io-{arch}", "init": false, @@ -35,6 +36,6 @@ "slug": "changedetection.io", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/changedetection.io", - "version": "0.46.1", + "version": "0.46.1-2", "webui": "http://[HOST]:[PORT:5000]" } From 18df1d2b03cb3866b426d5dac20d2ad4d2409c7b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 06:13:07 +0000 Subject: [PATCH 119/228] GitHub bot : changelog --- changedetection.io/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changedetection.io/CHANGELOG.md b/changedetection.io/CHANGELOG.md index 8ece4aa75..9d61d2a2c 100644 --- a/changedetection.io/CHANGELOG.md +++ b/changedetection.io/CHANGELOG.md @@ -1,3 +1,5 @@ +## 0.46.1-2 (23-07-2024) +- Minor bugs fixed ## 0.46.1 (20-07-2024) - Update to latest version from linuxserver/docker-changedetection.io (changelog : https://github.com/linuxserver/docker-changedetection.io/releases) From 7c7244f3abf2c3b9adee140caa18eb4789a9e91a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2024 22:55:38 +0000 Subject: [PATCH 120/228] Github bot : issues linked to readme --- changedetection.io/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changedetection.io/README.md b/changedetection.io/README.md index 630dac21b..72ddc572e 100644 --- a/changedetection.io/README.md +++ b/changedetection.io/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Changedetection.io] all watches error after update to 0.46.1 (opened 2024-07-22)](https://github.com/alexbelgium/hassio-addons/issues/1489) by [@RhysMcW](https://github.com/RhysMcW) # Home assistant add-on: changedetection.io [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 0417bf30a99cab6b20b4385a1f9ca755c376151a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Jul 2024 04:05:09 +0000 Subject: [PATCH 121/228] Github bot : issues linked to readme --- codex/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/codex/README.md b/codex/README.md index 0f7d55cc8..97a5e9ca2 100644 --- a/codex/README.md +++ b/codex/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Codex] Codex v1.6.9 is should not be used. (opened 2024-07-23)](https://github.com/alexbelgium/hassio-addons/issues/1491) by [@ajslater](https://github.com/ajslater) # Home assistant add-on: Codex [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From b318ce012bcd2d6b75db52f6284f50590580c83a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 24 Jul 2024 07:10:18 +0200 Subject: [PATCH 122/228] Update config.json https://github.com/alexbelgium/hassio-addons/issues/1491 --- codex/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codex/config.json b/codex/config.json index 0d2adeb8a..691ea921a 100644 --- a/codex/config.json +++ b/codex/config.json @@ -106,5 +106,5 @@ "slug": "codex", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.6.9" + "version": "1.6.15" } From fef5a873b20ca2e1a5ad17d825c035f6dc7504da Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 24 Jul 2024 07:10:42 +0200 Subject: [PATCH 123/228] Update updater.json --- codex/updater.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codex/updater.json b/codex/updater.json index d97a0ec12..515b970fc 100644 --- a/codex/updater.json +++ b/codex/updater.json @@ -5,5 +5,5 @@ "slug": "codex", "source": "github", "upstream_repo": "ajslater/codex", - "upstream_version": "1.6.9" + "upstream_version": "1.6.15" } From f9fc51a05a61ac5d0e2c610f7be1d417de6bea44 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Jul 2024 05:16:52 +0000 Subject: [PATCH 124/228] GitHub bot : changelog --- codex/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/codex/CHANGELOG.md b/codex/CHANGELOG.md index 133312633..962dd464d 100644 --- a/codex/CHANGELOG.md +++ b/codex/CHANGELOG.md @@ -1,3 +1,5 @@ +## 1.6.15 (24-07-2024) +- Minor bugs fixed ## 1.6.9 (20-07-2024) - Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases) From 16aa3c496ca513116962fc6dbe4c4d570423f116 Mon Sep 17 00:00:00 2001 From: Igor Santos <532299+igorsantos07@users.noreply.github.com> Date: Wed, 24 Jul 2024 16:50:32 -0300 Subject: [PATCH 125/228] [ChangeDetect.io] Add instructions on how to create sidebar shortcut close #1492 --- changedetection.io/README.md | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/changedetection.io/README.md b/changedetection.io/README.md index 72ddc572e..a90ae76ab 100644 --- a/changedetection.io/README.md +++ b/changedetection.io/README.md @@ -17,7 +17,7 @@ _Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_ -[![Stargazers repo roster for @alexbelgium/hassio-addons](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.github/stars2.svg)](https://github.com/alexbelgium/hassio-addons/stargazers) +[![Stargazers repo roster for @alexbelgium/hassio-addons](https://reporoster.com/stars/alexbelgium/hassio-addons)](https://github.com/alexbelgium/hassio-addons/stargazers) ![downloads evolution](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/changedetection.io/stats.png) @@ -31,7 +31,17 @@ This addon is based on the [docker image](https://github.com/linuxserver/docker- ### Main app -Webui can be found at `:5000`. +Web UI can be found at `:5000`, also accessible from the add-on page. + +#### Sidebar shortcut + +You can add a shortcut pointing to your Changedetection.io instance with the following steps: +1. Go to ⚙ Settings > Dashboards +2. Click ➕ Add Dashboard at the bottom corner +3. Select the Webpage option, and paste the Web UI URL you got from the add-on page. +4. Fill in the title for the sidebar item, an icon (suggestion: `mdi:vector-difference`), and a **relative URL** for that panel (e.g. `change-detection`). Lastly, confirm it. + +### Configurable options ```yaml PGID: user @@ -40,17 +50,15 @@ TZ: Etc/UTC specify a timezone to use, see https://en.wikipedia.org/wiki/List_of BASE_URL: Specify the full URL (including protocol) when running behind a reverse proxy ``` -### Connect to browserless chrome (from @RhysMcW) +### Connect to browserless Chrome (from @RhysMcW) -In HA use the File Editor addon (or Filebrowser) and edit the Changedetection.io config.yaml : /homeassistant/addons_config/changedetection.io/config.yaml - -Add the following line to the end of the file: +In HA, use the File Editor add-on (or Filebrowser) and edit the Changedetection.io config file at `/homeassistant/addons_config/changedetection.io/config.yaml`. Add the following line to the end of it: `PLAYWRIGHT_DRIVER_URL: ws://db21ed7f-browserless-chrome.local.hass.io:3000/chromium?launch={"defaultViewport":{"height":720,"width":1280},"headless":false,"stealth":true}&blockAds=true` Remember to add a blank line at the end of the file too according to yaml requirements. The "db21ed7f-browserless-chrome.local.hass.io" hostname was got from the CLI in HA, using arp, but you should also be able to use your HA IP address. -Then restart the Changedetection.io addon - after that you can use the browser options in Changedetection.io. +Then restart the Changedetection.io add-on - after that you can use the browser options in Changedetection.io. ## Installation From 3379a6cb91fbf437ae6437c2de5ffba4d0f7c20d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Jul 2024 21:02:27 +0000 Subject: [PATCH 126/228] Github bot : issues linked to readme --- changedetection.io/README.md | 1 + codex/README.md | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/changedetection.io/README.md b/changedetection.io/README.md index 72ddc572e..603059010 100644 --- a/changedetection.io/README.md +++ b/changedetection.io/README.md @@ -1,4 +1,5 @@ ## ⚠ Open Issue : [🐛 [Changedetection.io] all watches error after update to 0.46.1 (opened 2024-07-22)](https://github.com/alexbelgium/hassio-addons/issues/1489) by [@RhysMcW](https://github.com/RhysMcW) +## ⚠ Open Request : [✨ [ChangeDetection.io] Any chance its possible to automatically create a sidebar entry? (opened 2024-07-24)](https://github.com/alexbelgium/hassio-addons/issues/1492) by [@igorsantos07](https://github.com/igorsantos07) # Home assistant add-on: changedetection.io [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/codex/README.md b/codex/README.md index 97a5e9ca2..0f7d55cc8 100644 --- a/codex/README.md +++ b/codex/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Codex] Codex v1.6.9 is should not be used. (opened 2024-07-23)](https://github.com/alexbelgium/hassio-addons/issues/1491) by [@ajslater](https://github.com/ajslater) # Home assistant add-on: Codex [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 80ec46fe00539057f7bdaa522b4d05c40fc97c63 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Jul 2024 06:39:40 +0000 Subject: [PATCH 127/228] Github bot : issues linked to readme --- changedetection.io/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/changedetection.io/README.md b/changedetection.io/README.md index abbb1f930..a90ae76ab 100644 --- a/changedetection.io/README.md +++ b/changedetection.io/README.md @@ -1,5 +1,4 @@ ## ⚠ Open Issue : [🐛 [Changedetection.io] all watches error after update to 0.46.1 (opened 2024-07-22)](https://github.com/alexbelgium/hassio-addons/issues/1489) by [@RhysMcW](https://github.com/RhysMcW) -## ⚠ Open Request : [✨ [ChangeDetection.io] Any chance its possible to automatically create a sidebar entry? (opened 2024-07-24)](https://github.com/alexbelgium/hassio-addons/issues/1492) by [@igorsantos07](https://github.com/igorsantos07) # Home assistant add-on: changedetection.io [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From b78d051a15059a459578bd98e94f9daf086f3b4a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 25 Jul 2024 09:00:37 +0200 Subject: [PATCH 128/228] Update paths-filter.yml --- .github/paths-filter.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/paths-filter.yml b/.github/paths-filter.yml index 4dfdda6e1..8291bade9 100644 --- a/.github/paths-filter.yml +++ b/.github/paths-filter.yml @@ -5,6 +5,7 @@ addons_updater: addons_updater/config.* # Image : yes arpspoof: arpspoof/config.* # Image : yes autobrr: autobrr/config.* # Image : yes baikal: baikal/config.* # Image : yes +battybirdnet-pi: battybirdnet-pi/config.* # Image : yes bazarr: bazarr/config.* # Image : yes binance-trading-bot: binance-trading-bot/config.* # Image : yes birdnet-go: birdnet-go/config.* # Image : yes From 8c7da1f224075e53f2f254b9efa015dbd386620b Mon Sep 17 00:00:00 2001 From: Alexandre Date: Thu, 25 Jul 2024 09:09:09 +0200 Subject: [PATCH 129/228] battybirdnet-pi --- battybirdnet-pi/CHANGELOG.md | 3 + battybirdnet-pi/Dockerfile | 205 + battybirdnet-pi/README.md | 159 + battybirdnet-pi/apparmor.txt | 66 + battybirdnet-pi/build.yaml | 6 + battybirdnet-pi/config.json | 126 + battybirdnet-pi/icon.png | Bin 0 -> 216488 bytes battybirdnet-pi/logo.png | Bin 0 -> 216488 bytes .../rootfs/custom-services.d/00-php_pfm.sh | 12 + .../rootfs/custom-services.d/01-avahi.sh | 9 + .../rootfs/custom-services.d/02-caddy.sh | 21 + .../rootfs/custom-services.d/02-nginx.sh | 6 + .../rootfs/custom-services.d/30-monitoring.sh | 92 + .../etc/cont-finish.d/savestreamdata.sh | 18 + .../rootfs/etc/cont-init.d/01-structure.sh | 87 + .../etc/cont-init.d/02-restorestreamdata.sh | 24 + .../rootfs/etc/cont-init.d/31-checks.sh | 54 + .../rootfs/etc/cont-init.d/33-mqtt.sh | 47 + .../rootfs/etc/cont-init.d/71-newfeatures.sh | 127 + .../etc/cont-init.d/81-modifications.sh | 66 + .../etc/cont-init.d/91-nginx_ingress.sh | 37 + .../rootfs/etc/cont-init.d/92-ssl.sh | 20 + .../rootfs/etc/cont-init.d/99-run.sh | 72 + .../rootfs/etc/nginx/includes/mime.types | 96 + .../etc/nginx/includes/proxy_params.conf | 16 + .../rootfs/etc/nginx/includes/resolver.conf | 1 + .../etc/nginx/includes/server_params.conf | 6 + .../rootfs/etc/nginx/includes/ssl_params.conf | 9 + .../rootfs/etc/nginx/includes/upstream.conf | 3 + battybirdnet-pi/rootfs/etc/nginx/nginx.conf | 78 + .../rootfs/etc/nginx/servers/ingress.conf | 47 + .../rootfs/helpers/birdnet_to_mqtt.py | 124 + .../rootfs/helpers/birdnet_to_mqtt.sh | 5 + .../rootfs/helpers/caddy_ingress.sh | 24 + .../rootfs/helpers/convert_list.php | 116 + .../rootfs/helpers/spectral_analysis.py | 70 + .../rootfs/helpers/spectral_analysis.sh | 62 + battybirdnet-pi/rootfs/helpers/systemctl3.py | 6851 +++++++++++++++++ battybirdnet-pi/rootfs/helpers/timedatectl | 72 + battybirdnet-pi/rootfs/helpers/views.add | 27 + battybirdnet-pi/stats.png | Bin 0 -> 1768 bytes battybirdnet-pi/updater.json | 8 + birdnet-pi/updater.json | 2 +- 43 files changed, 8873 insertions(+), 1 deletion(-) create mode 100644 battybirdnet-pi/CHANGELOG.md create mode 100644 battybirdnet-pi/Dockerfile create mode 100644 battybirdnet-pi/README.md create mode 100644 battybirdnet-pi/apparmor.txt create mode 100644 battybirdnet-pi/build.yaml create mode 100644 battybirdnet-pi/config.json create mode 100644 battybirdnet-pi/icon.png create mode 100644 battybirdnet-pi/logo.png create mode 100644 battybirdnet-pi/rootfs/custom-services.d/00-php_pfm.sh create mode 100644 battybirdnet-pi/rootfs/custom-services.d/01-avahi.sh create mode 100644 battybirdnet-pi/rootfs/custom-services.d/02-caddy.sh create mode 100644 battybirdnet-pi/rootfs/custom-services.d/02-nginx.sh create mode 100644 battybirdnet-pi/rootfs/custom-services.d/30-monitoring.sh create mode 100644 battybirdnet-pi/rootfs/etc/cont-finish.d/savestreamdata.sh create mode 100644 battybirdnet-pi/rootfs/etc/cont-init.d/01-structure.sh create mode 100644 battybirdnet-pi/rootfs/etc/cont-init.d/02-restorestreamdata.sh create mode 100644 battybirdnet-pi/rootfs/etc/cont-init.d/31-checks.sh create mode 100644 battybirdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh create mode 100644 battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh create mode 100644 battybirdnet-pi/rootfs/etc/cont-init.d/81-modifications.sh create mode 100644 battybirdnet-pi/rootfs/etc/cont-init.d/91-nginx_ingress.sh create mode 100644 battybirdnet-pi/rootfs/etc/cont-init.d/92-ssl.sh create mode 100644 battybirdnet-pi/rootfs/etc/cont-init.d/99-run.sh create mode 100644 battybirdnet-pi/rootfs/etc/nginx/includes/mime.types create mode 100644 battybirdnet-pi/rootfs/etc/nginx/includes/proxy_params.conf create mode 100644 battybirdnet-pi/rootfs/etc/nginx/includes/resolver.conf create mode 100644 battybirdnet-pi/rootfs/etc/nginx/includes/server_params.conf create mode 100644 battybirdnet-pi/rootfs/etc/nginx/includes/ssl_params.conf create mode 100644 battybirdnet-pi/rootfs/etc/nginx/includes/upstream.conf create mode 100644 battybirdnet-pi/rootfs/etc/nginx/nginx.conf create mode 100644 battybirdnet-pi/rootfs/etc/nginx/servers/ingress.conf create mode 100644 battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.py create mode 100644 battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.sh create mode 100644 battybirdnet-pi/rootfs/helpers/caddy_ingress.sh create mode 100644 battybirdnet-pi/rootfs/helpers/convert_list.php create mode 100644 battybirdnet-pi/rootfs/helpers/spectral_analysis.py create mode 100644 battybirdnet-pi/rootfs/helpers/spectral_analysis.sh create mode 100644 battybirdnet-pi/rootfs/helpers/systemctl3.py create mode 100644 battybirdnet-pi/rootfs/helpers/timedatectl create mode 100644 battybirdnet-pi/rootfs/helpers/views.add create mode 100644 battybirdnet-pi/stats.png create mode 100644 battybirdnet-pi/updater.json diff --git a/battybirdnet-pi/CHANGELOG.md b/battybirdnet-pi/CHANGELOG.md new file mode 100644 index 000000000..b1bd52ea9 --- /dev/null +++ b/battybirdnet-pi/CHANGELOG.md @@ -0,0 +1,3 @@ + +## 0.1 (28-04-2024) +- Initial build diff --git a/battybirdnet-pi/Dockerfile b/battybirdnet-pi/Dockerfile new file mode 100644 index 000000000..6b5ae0733 --- /dev/null +++ b/battybirdnet-pi/Dockerfile @@ -0,0 +1,205 @@ +#============================# +# ALEXBELGIUM'S DOCKERFILE # +#============================# +# _.------. +# _.-` ('>.-`"""-. +# '.--'` _'` _ .--.) +# -' '-.-';` ` +# ' - _.' ``'--. +# '---` .-'""` +# /` +#=== Home Assistant Addon ===# + +################# +# 1 Build Image # +################# + +ARG BUILD_VERSION +ARG BUILD_FROM +FROM ${BUILD_FROM} + +ENV DEBIAN_FRONTEND="noninteractive" \ + BIRDNET_USER="pi" \ + USER="pi" \ + PUID=1000 \ + PGID=1000 \ + HOME="/home/pi" \ + XDG_RUNTIME_DIR="/run/user/1000" \ + PYTHON_VIRTUAL_ENV="/home/pi/BirdNET-Pi/birdnet/bin/python3" \ + my_dir=/home/pi/BirdNET-Pi/scripts + +# Global LSIO modifications +ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_lsio.sh" "/ha_lsio.sh" +ARG CONFIGLOCATION="/config" +RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGLOCATION"; fi && rm /ha_lsio.sh + +SHELL ["/bin/bash", "-o", "pipefail", "-c"] +# hadolint ignore=DL3015,SC2016 +RUN \ + # Install dependencies + echo "Install dependencies" && \ + apt-get update -y && apt-get install curl gcc python3-dev git jq sudo php-mbstring procps -y && \ + \ + # Correct for systemctl + curl -f -L -s -S https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl3.py -o /bin/systemctl && \ + chmod a+x /bin/systemctl && \ + \ + # Change user to pi and create /home/pi + echo "setting users" && \ + if id abc >/dev/null 2>&1; then groupmod -o -g 101 abc && usermod -o -u 101 abc; fi && \ + groupadd --non-unique -g 1000 "$USER" && \ + useradd --non-unique --uid 1000 --gid 1000 -m "$USER" && \ + \ + # Ensure permissions + echo "setting permissions" && \ + echo "$USER ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && \ + mkdir -p /home/"$USER"/.config/matplotlib && \ + chown -R "$USER":"$USER" /home/"$USER" && \ + git config --global --add safe.directory '*' && \ + \ + # Download installer + curl -f -L -s -S "https://raw.githubusercontent.com/rdz-oss/BattyBirdNET-Pi/main/newinstaller.sh" -o /newinstaller.sh && \ + chmod 777 /newinstaller.sh && \ + \ + # Use installer to modify other scripts + ####################################### + # Define file + sed -i "1a /./newinstallermod.sh" /newinstaller.sh && \ + echo '#!/bin/bash' >> /newinstallermod.sh && \ + # Remove all instances of sudo from all other scripts + echo 'for file in $(grep -srl "sudo" $HOME/BirdNET-Pi/scripts); do sed -i "s|sudo ||" "$file"; done' >> /newinstallermod.sh && \ + echo 'for file in $(grep -srl "my_dir" $HOME/BirdNET-Pi/scripts); do sed -i "s|\$my_dir|/config|" "$file"; done' >> /newinstallermod.sh && \ + # Disable pulseaudio + echo 'for file in $(grep -srl "pulseaudio --start" $HOME/BirdNET-Pi/scripts); do sed -i "/pulseaudio --start/d" "$file"; done' >> /newinstallermod.sh && \ + # Set permission + chmod +x /newinstallermod.sh && \ + \ + # Modify installer + ################## + # Avoid rebooting at end of installation + sed -i "/reboot/d" /newinstaller.sh && \ + # Use apt-get as without user action + sed -i "s|apt |apt-get |g" /newinstaller.sh && \ + # Ensure chmod + sed -i "/git clone/a chown -R 1000:1000 $HOME" /newinstaller.sh && \ + # Remove all instances of sudo from the newinstaller + sed -i -e "s|== 0|== 7|g" -e "s|sudo -n true|true|g" -e "s|sudo -K|true|g" /newinstaller.sh && \ + \ + # Execute installer + /./newinstaller.sh && \ + \ + # Install dateparser + $PYTHON_VIRTUAL_ENV /usr/bin/pip3 install dateparser && \ + \ + # Adapt for lsio usage of /app + if [ -d /app ]; then rm -r /app; fi && \ + ln -s /home/"$USER" /app && \ + chown -R "$USER":"$USER" /home/"$USER" /app && \ + \ + # Give access to caddy for files owned by the user, to allow files modification + groupmod -o -g 1000 caddy && usermod -o -u 1000 caddy && \ + \ + # Cleanup + apt-get clean all && \ + rm -rf /var/lib/apt/lists/* + +################## +# 2 Modify Image # +################## + +# Set S6 wait time +ENV S6_CMD_WAIT_FOR_SERVICES=1 \ + S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \ + S6_SERVICES_GRACETIME=0 + +################## +# 3 Install apps # +################## + +# Add rootfs +COPY rootfs/ / + +# Uses /bin for compatibility purposes +# hadolint ignore=DL4005 +RUN if [ ! -f /bin/sh ] && [ -f /usr/bin/sh ]; then ln -s /usr/bin/sh /bin/sh; fi && \ + if [ ! -f /bin/bash ] && [ -f /usr/bin/bash ]; then ln -s /usr/bin/bash /bin/bash; fi + +# Modules +ARG MODULES="00-local_mounts.sh 00-smb_mounts.sh" + +# Automatic modules download +ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_automodules.sh" "/ha_automodules.sh" +RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh + +# Manual apps +ENV PACKAGES="alsa-utils libasound2-plugins" + +# Automatic apps & bashio +ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_autoapps.sh" "/ha_autoapps.sh" +RUN chmod 744 /ha_autoapps.sh && /ha_autoapps.sh "$PACKAGES" && rm /ha_autoapps.sh + +################ +# 4 Entrypoint # +################ + +# Add entrypoint +ENV S6_STAGE2_HOOK=/ha_entrypoint.sh +ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_entrypoint.sh" "/ha_entrypoint.sh" + +# Entrypoint modifications +ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_entrypoint_modif.sh" "/ha_entrypoint_modif.sh" +RUN chmod 777 /ha_entrypoint.sh /ha_entrypoint_modif.sh && /ha_entrypoint_modif.sh && rm /ha_entrypoint_modif.sh + +# Avoid config.yaml interference +WORKDIR /config +#ENTRYPOINT ["/lib/systemd/systemd"] +#ENTRYPOINT [ "/usr/bin/env" ] +#CMD [ "/ha_entrypoint.sh" ] +#SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# Allow a dockerfile independent from HA +EXPOSE 80 +RUN mkdir -p /data /config + +############ +# 5 Labels # +############ + +ARG BUILD_ARCH +ARG BUILD_DATE +ARG BUILD_DESCRIPTION +ARG BUILD_NAME +ARG BUILD_REF +ARG BUILD_REPOSITORY +ARG BUILD_VERSION +LABEL \ + io.hass.name="${BUILD_NAME}" \ + io.hass.description="${BUILD_DESCRIPTION}" \ + io.hass.arch="${BUILD_ARCH}" \ + io.hass.type="addon" \ + io.hass.version=${BUILD_VERSION} \ + maintainer="alexbelgium (https://github.com/alexbelgium)" \ + org.opencontainers.image.title="${BUILD_NAME}" \ + org.opencontainers.image.description="${BUILD_DESCRIPTION}" \ + org.opencontainers.image.vendor="Home Assistant Add-ons" \ + org.opencontainers.image.authors="alexbelgium (https://github.com/alexbelgium)" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.url="https://github.com/alexbelgium" \ + org.opencontainers.image.source="https://github.com/${BUILD_REPOSITORY}" \ + org.opencontainers.image.documentation="https://github.com/${BUILD_REPOSITORY}/blob/main/README.md" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REF} \ + org.opencontainers.image.version=${BUILD_VERSION} + +################# +# 6 Healthcheck # +################# + +ENV HEALTH_PORT="80" \ + HEALTH_URL="" +HEALTHCHECK \ + --interval=5s \ + --retries=5 \ + --start-period=30s \ + --timeout=25s \ + CMD curl --fail "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || exit 1 diff --git a/battybirdnet-pi/README.md b/battybirdnet-pi/README.md new file mode 100644 index 000000000..c17b10825 --- /dev/null +++ b/battybirdnet-pi/README.md @@ -0,0 +1,159 @@ +# Home assistant add-on: battybirdnet-pi + +[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) +[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA) + +![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbattybirdnet-pi%2Fconfig.json) +![Ingress](https://img.shields.io/badge/dynamic/json?label=Ingress&query=%24.ingress&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbattybirdnet-pi%2Fconfig.json) +![Arch](https://img.shields.io/badge/dynamic/json?color=success&label=Arch&query=%24.arch&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbattybirdnet-pi%2Fconfig.json) + +[![Codacy Badge](https://app.codacy.com/project/badge/Grade/9c6cf10bdbba45ecb202d7f579b5be0e)](https://www.codacy.com/gh/alexbelgium/hassio-addons/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexbelgium/hassio-addons&utm_campaign=Badge_Grade) +[![GitHub Super-Linter](https://img.shields.io/github/actions/workflow/status/alexbelgium/hassio-addons/weekly-supelinter.yaml?label=Lint%20code%20base)](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml) +[![Builder](https://img.shields.io/github/actions/workflow/status/alexbelgium/hassio-addons/onpush_builder.yaml?label=Builder)](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml) + +[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white +[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white + +_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_ + +[![Stargazers repo roster for @alexbelgium/hassio-addons](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.github/stars2.svg)](https://github.com/alexbelgium/hassio-addons/stargazers) + +![downloads evolution](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/BirdNET-Pi/stats.png) + +## About + +--- + +[battybirdnet-pi](https://github.com/Nachtzuster/BirdNET-Pi) is an AI solution for continuous avian monitoring and identification originally developed by @mcguirepr89 on github (https://github.com/mcguirepr89/BirdNET-Pi), whose work is continued by @Nachtzuster and other developers on an active fork (https://github.com/Nachtzuster/BirdNET-Pi) + +Features of the addon : +- Robust base image provided by [linuxserver](https://github.com/linuxserver/docker-baseimage-debian) +- Working docker system thanks to https://github.com/gdraheim/docker-systemctl-replacement +- Uses HA pulseaudio server +- Uses HA tmpfs to store temporary files in ram and avoid disk wear +- Exposes all config files to /config to allow remanence and easy access +- Allows to modify the location of the stored bird songs (preferably to an external hdd) +- Supports ingress, to allow secure remote access without exposing ports + +## Configuration + +--- + +Install, then start the addon a first time +Webui can be found by two ways : +- Ingress from HA (no password but some functions don't work) +- Direct access with , port being the one defined in the birdnet.conf. The username when asked for a password is `birdnet`, the password is the one that you can define in the birdnet.con (blank by default). This is different than the password from the addon options, which is the one that must be used to access the web terminal + +Web terminal access : uesrname `pi`, password : as defined in the addon options + +You'll need a microphone : either use one connected to HA or the audio stream of a rstp camera. + +Options can be configured through three ways : + +- Addon options + +```yaml +BIRDSONGS_FOLDER: folder to store birdsongs file # It should be an ssd if you want to avoid clogging of analysis +MQTT_DISABLED : if true, disables automatic mqtt publishing. Only valid if there is a local broker already available +LIVESTREAM_BOOT_ENABLED: start livestream from boot, or from settings +SPECIES_CONVERTER_ENABLED: true/false. if enabled, will create a new setting in the birdnet options where you can specify birds to convert. It will convert on the fly the specie when detected +PROCESSED_FOLDER_ENABLED : if enabled, you need to set in the birdnet.conf (or the setting of birdnet) the number of last wav files that will be saved in the temporary folder "/tmp/Processed" within the tmpfs (so no disk wear) in case you want to retrieve them. This amount can be adapted from the addon options +TZ: Etc/UTC specify a timezone to use, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List +pi_password: set the user password to access the web terminal +localdisks: sda1 #put the hardware name of your drive to mount separated by commas, or its label. ex. sda1, sdb1, MYNAS... +networkdisks: "//SERVER/SHARE" # optional, list of smb servers to mount, separated by commas +cifsusername: "username" # optional, smb username, same for all smb shares +cifspassword: "password" # optional, smb password +cifsdomain: "domain" # optional, allow setting the domain for the smb share +``` + +- Config.yaml +Additional variables can be configured using the config.yaml file found in /config/db21ed7f_battybirdnet-pi/config.yaml using the Filebrowser addon + +- Config_env.yaml +Additional environment variables can be configured there + +## Installation + +--- + +The installation of this add-on is pretty straightforward and not different in comparison to installing any other add-on. + +1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA) + [![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons) +1. Install this add-on. +1. Click the `Save` button to store your configuration. +1. Set the add-on options to your preferences +1. Start the add-on. +1. Check the logs of the add-on to see if everything went well. +1. Open the webUI and adapt the software options + +## Integration with HA + +--- +### Apprise + +You can use apprise to send notifications with mqtt, then act on those using HomeAssistant +Further informations : https://wander.ingstar.com/projects/birdnetpi.html + +### Automatic mqtt + +If mqtt is installed, the addon automatically updates the birdnet topic with each detected species + +## Using ssl + +--- + +Option 1 : Install let's encrypt addon, generate certificates. They are by default certfile.pem and keyfile.pem stored in /ssl. Just enable ssl from the addon option and it will work. + +Option 2 : enable port 80, define your battybirdnet-pi URL as https. Certificate will be automatically generated by caddy + +## Improve detections + +--- + +### Gain for card + +Using alsamixer in the Terminal tab, make sure that the sound level is high enough but not too high (not in the red part) +https://github.com/mcguirepr89/BirdNET-Pi/wiki/Adjusting-your-sound-card + +### Ferrite + +Adding ferrite beads lead in my case to worst noise + +### Aux to usb adapters + +Based on my test, only adapters using KT0210 (such as Ugreen's) work. I couldn't get adapters based on ALC to be detected. + +### Microphone comparison + +Recommended microphones ([full discussion here](https://github.com/mcguirepr89/BirdNET-Pi/discussions/39)): +- Clippy EM272 (https://www.veldshop.nl/en/smart-clippy-em272z1-mono-omni-microphone.html) + ugreen aux to usb connector : best sensitivity with lavalier tech +- Boya By-LM40 : best quality/price +- Hyperx Quadcast : best sensitivity with cardioid tech + +Conclusion, using mic from Dahua is good enough, EM272 is optimal, but Boya by-lm40 is a very good compromise as birndet model analysis the 0-15000Hz range + +![image](https://github.com/alexbelgium/hassio-addons/assets/44178713/df992b79-7171-4f73-b0c0-55eb4256cd5b) + +### Denoise ([Full discussion here](https://github.com/mcguirepr89/BirdNET-Pi/discussions/597)) + +Denoise is frowned upon by serious researchers. However it does seem to significantly increase quality of detection ! Here is how to do it in HA : +- Using Portainer addon, go in the hassio_audio container, and modify the file /etc/pulse/system.pa to add the line `load-module module-echo-cancel` +- Go in the Terminal addon, and type `ha audio restart` +- Select the echo cancelled device as input device in the addon options + +### High pass + +Should be avoided as the model uses the whole 0-15khz range + +## Common issues + +Not yet available + +## Support + +Create an issue on github + +--- + diff --git a/battybirdnet-pi/apparmor.txt b/battybirdnet-pi/apparmor.txt new file mode 100644 index 000000000..660a9003f --- /dev/null +++ b/battybirdnet-pi/apparmor.txt @@ -0,0 +1,66 @@ +#include + +profile battybirdnet-pi_addon flags=(attach_disconnected,mediate_deleted) { + #include + + capability, + file, + signal, + mount, + umount, + remount, + network udp, + network tcp, + network dgram, + network stream, + network inet, + network inet6, + network netlink raw, + network unix dgram, + + capability setgid, + capability setuid, + capability sys_admin, + capability dac_read_search, + # capability dac_override, + # capability sys_rawio, + +# S6-Overlay + /init ix, + /run/{s6,s6-rc*,service}/** ix, + /package/** ix, + /command/** ix, + /run/{,**} rwk, + /dev/tty rw, + /bin/** ix, + /usr/bin/** ix, + /usr/lib/bashio/** ix, + /etc/s6/** rix, + /run/s6/** rix, + /etc/services.d/** rwix, + /etc/cont-init.d/** rwix, + /etc/cont-finish.d/** rwix, + /init rix, + /var/run/** mrwkl, + /var/run/ mrwkl, + /dev/i2c-1 mrwkl, + # Files required + /dev/fuse mrwkl, + /dev/sda1 mrwkl, + /dev/sdb1 mrwkl, + /dev/nvme0 mrwkl, + /dev/nvme1 mrwkl, + /dev/mmcblk0p1 mrwkl, + /dev/* mrwkl, + /tmp/** mrkwl, + + # Data access + /data/** rw, + + # suppress ptrace denials when using 'docker ps' or using 'ps' inside a container + ptrace (trace,read) peer=docker-default, + + # docker daemon confinement requires explict allow rule for signal + signal (receive) set=(kill,term) peer=/usr/bin/docker, + +} diff --git a/battybirdnet-pi/build.yaml b/battybirdnet-pi/build.yaml new file mode 100644 index 000000000..72df56b73 --- /dev/null +++ b/battybirdnet-pi/build.yaml @@ -0,0 +1,6 @@ +--- +build_from: + aarch64: ghcr.io/linuxserver/baseimage-debian:arm64v8-bookworm + amd64: ghcr.io/linuxserver/baseimage-debian:amd64-bookworm +codenotary: + signer: alexandrep.github@gmail.com diff --git a/battybirdnet-pi/config.json b/battybirdnet-pi/config.json new file mode 100644 index 000000000..04d889eaf --- /dev/null +++ b/battybirdnet-pi/config.json @@ -0,0 +1,126 @@ +{ + "arch": [ + "aarch64", + "amd64" + ], + "audio": true, + "backup": "cold", + "codenotary": "alexandrep.github@gmail.com", + "description": "A realtime acoustic bat & bird classification system for the Raspberry Pi 4/5 built on BattyBirdNET-Analyzer", + "devices": [ + "/dev/dri", + "/dev/dri/card0", + "/dev/dri/card1", + "/dev/dri/renderD128", + "/dev/vchiq", + "/dev/video10", + "/dev/video11", + "/dev/video12", + "/dev/video13", + "/dev/video14", + "/dev/video15", + "/dev/video16", + "/dev/ttyUSB0", + "/dev/sda", + "/dev/sdb", + "/dev/sdc", + "/dev/sdd", + "/dev/sde", + "/dev/sdf", + "/dev/sdg", + "/dev/nvme", + "/dev/nvme0n1p1", + "/dev/nvme0n1p2", + "/dev/mmcblk", + "/dev/fuse", + "/dev/sda1", + "/dev/sdb1", + "/dev/sdc1", + "/dev/sdd1", + "/dev/sde1", + "/dev/sdf1", + "/dev/sdg1", + "/dev/sda2", + "/dev/sdb2", + "/dev/sdc2", + "/dev/sdd2", + "/dev/sde2", + "/dev/sdf2", + "/dev/sdg2", + "/dev/sda3", + "/dev/sdb3", + "/dev/sda4", + "/dev/sdb4", + "/dev/sda5", + "/dev/sda6", + "/dev/sda7", + "/dev/sda8", + "/dev/nvme0", + "/dev/nvme1", + "/dev/nvme2" + ], + "image": "ghcr.io/alexbelgium/battybirdnet-pi-{arch}", + "ingress": true, + "ingress_stream": true, + "init": false, + "map": [ + "addon_config:rw", + "media:rw", + "share:rw", + "ssl" + ], + "name": "BattyBirdNET-Pi", + "options": { + "BIRDSONGS_FOLDER": "/config/BirdSongs", + "LIVESTREAM_BOOT_ENABLED": false, + "TZ": "Europe/Paris", + "certfile": "fullchain.pem", + "keyfile": "privkey.pem", + "ssl": false + }, + "panel_admin": false, + "panel_icon": "mdi:bird", + "ports": { + "80/tcp": null, + "8081/tcp": 8081 + }, + "ports_description": { + "80/tcp": "Optional : set to 80 to use caddy's automatic ssl", + "8081/tcp": "Web ui" + }, + "privileged": [ + "SYS_ADMIN", + "DAC_READ_SEARCH" + ], + "schema": { + "BIRDSONGS_FOLDER": "str?", + "LIVESTREAM_BOOT_ENABLED": "bool", + "MQTT_DISABLED": "bool?", + "MQTT_HOST_manual": "str?", + "MQTT_PASSWORD_manual": "password?", + "MQTT_PORT_manual": "int?", + "MQTT_USER_manual": "str?", + "PROCESSED_FOLDER_ENABLED": "bool?", + "SPECIES_CONVERTER_ENABLED": "bool?", + "TZ": "str?", + "certfile": "str", + "cifsdomain": "str?", + "cifspassword": "str?", + "cifsusername": "str?", + "keyfile": "str", + "localdisks": "str?", + "networkdisks": "str?", + "pi_password": "password", + "ssl": "bool" + }, + "services": [ + "mqtt:want" + ], + "slug": "battybirdnet-pi", + "tmpfs": true, + "udev": true, + "url": "https://github.com/alexbelgium/hassio-addons/tree/master/battybirdnet-pi", + "usb": true, + "version": "0.1", + "video": true +} diff --git a/battybirdnet-pi/icon.png b/battybirdnet-pi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..39f0e4d5df0bcfed958456afcb24ec45231c847c GIT binary patch literal 216488 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

(%0T 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 `ffg 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ⅆein5s!yNF4&M01ZnEEG`{ii3l(BX2W*%nO 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 literal 0 HcmV?d00001 diff --git a/battybirdnet-pi/rootfs/custom-services.d/00-php_pfm.sh b/battybirdnet-pi/rootfs/custom-services.d/00-php_pfm.sh new file mode 100644 index 000000000..fcdd6e875 --- /dev/null +++ b/battybirdnet-pi/rootfs/custom-services.d/00-php_pfm.sh @@ -0,0 +1,12 @@ +#!/usr/bin/with-contenv bash +# shellcheck shell=bash + +# Correct /config permissions after startup +chown pi:pi /config + +# Waiting for dbus +until [[ -e /var/run/dbus/system_bus_socket ]]; do + sleep 1s +done +echo "Starting service: php pfm" +exec /usr/sbin/php-fpm* -F diff --git a/battybirdnet-pi/rootfs/custom-services.d/01-avahi.sh b/battybirdnet-pi/rootfs/custom-services.d/01-avahi.sh new file mode 100644 index 000000000..1963c3d25 --- /dev/null +++ b/battybirdnet-pi/rootfs/custom-services.d/01-avahi.sh @@ -0,0 +1,9 @@ +#!/usr/bin/with-contenv bashio +# Waiting for dbus +until [[ -e /var/run/dbus/system_bus_socket ]]; do + sleep 1s +done + +echo "Starting service: avahi daemon" +exec \ + avahi-daemon --no-chroot diff --git a/battybirdnet-pi/rootfs/custom-services.d/02-caddy.sh b/battybirdnet-pi/rootfs/custom-services.d/02-caddy.sh new file mode 100644 index 000000000..511299480 --- /dev/null +++ b/battybirdnet-pi/rootfs/custom-services.d/02-caddy.sh @@ -0,0 +1,21 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash + +# Dependencies +sockfile="empty" +until [[ -e /var/run/dbus/system_bus_socket ]] && [[ -e "$sockfile" ]]; do + sleep 1s + sockfile="$(find /run/php -name "*.sock")" +done + +# Correct fpm.sock +chown caddy:caddy /run/php/php*-fpm.sock +sed -i "s|/run/php/php-fpm.sock|$sockfile|g" /helpers/caddy_ingress.sh +sed -i "s|/run/php/php-fpm.sock|$sockfile|g" /etc/caddy/Caddyfile +sed -i "s|/run/php/php-fpm.sock|$sockfile|g" "$HOME"/BirdNET-Pi/scripts/update_caddyfile.sh + +# Update caddyfile with password +/."$HOME"/BirdNET-Pi/scripts/update_caddyfile.sh &>/dev/null || true + +echo "Starting service: caddy" +/usr/bin/caddy run --config /etc/caddy/Caddyfile diff --git a/battybirdnet-pi/rootfs/custom-services.d/02-nginx.sh b/battybirdnet-pi/rootfs/custom-services.d/02-nginx.sh new file mode 100644 index 000000000..08b3e2bd2 --- /dev/null +++ b/battybirdnet-pi/rootfs/custom-services.d/02-nginx.sh @@ -0,0 +1,6 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +echo "Starting service: nginx" +nginx diff --git a/battybirdnet-pi/rootfs/custom-services.d/30-monitoring.sh b/battybirdnet-pi/rootfs/custom-services.d/30-monitoring.sh new file mode 100644 index 000000000..ff9ae0487 --- /dev/null +++ b/battybirdnet-pi/rootfs/custom-services.d/30-monitoring.sh @@ -0,0 +1,92 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash + +echo "Starting service: throttlerecording" +touch "$HOME"/BirdSongs/StreamData/analyzing_now.txt + +# variables for readability +srv="birdnet_recording" +analyzing_now="." +counter=10 +set +u +# shellcheck disable=SC1091 +source /config/birdnet.conf 2>/dev/null + +# Ensure folder exists +ingest_dir="$RECS_DIR/StreamData" + +# Check permissions +mkdir -p "$ingest_dir" +chown -R pi:pi "$ingest_dir" +chmod -R 755 "$ingest_dir" +ingest_dir="$(readlink -f "$ingest_dir")" || true +mkdir -p "$ingest_dir" +chown -R pi:pi "$ingest_dir" +chmod -R 755 "$ingest_dir" + +function apprisealert() { + # Set failed check so it only runs once + touch "$HOME"/BirdNET-Pi/failed_servicescheck + NOTIFICATION="" + STOPPEDSERVICE="
Stopped services: " + services=(birdnet_analysis + chart_viewer + spectrogram_viewer + icecast2 + birdnet_recording + birdnet_log + birdnet_stats) + for i in "${services[@]}"; do + if [[ "$(sudo systemctl is-active "${i}".service)" == "inactive" ]]; then + STOPPEDSERVICE+="${i}; " + fi + done + NOTIFICATION+="$STOPPEDSERVICE" + NOTIFICATION+="
Additional informations: " + NOTIFICATION+="
Since: ${LASTCHECK:-unknown}" + NOTIFICATION+="
System: ${SITE_NAME:-$(hostname)}" + NOTIFICATION+="
Available disk space: $(df -h "$(readlink -f "$HOME/BirdSongs")" | awk 'NR==2 {print $4}')" + if [ -n "$BIRDNETPI_URL" ]; then + NOTIFICATION+="
Access your battybirdnet-pi" + fi + TITLE="BirdNET-Analyzer stopped" + "$HOME"/BirdNET-Pi/birdnet/bin/apprise -vv -t "$TITLE" -b "${NOTIFICATION}" --input-format=html --config="$HOME/BirdNET-Pi/apprise.txt" +} + +while true; do + sleep 61 + + # Restart analysis if clogged + ############################ + + if ((counter <= 0)); then + latest="$(cat "$ingest_dir"/analyzing_now.txt)" + if [[ "$latest" == "$analyzing_now" ]]; then + echo "$(date) WARNING no change in analyzing_now for 10 iterations, restarting services" + /."$HOME"/BirdNET-Pi/scripts/restart_services.sh + fi + counter=10 + analyzing_now=$(cat "$ingest_dir"/analyzing_now.txt) + fi + + # Pause recorder to catch-up + ############################ + + wavs="$(find "$ingest_dir" -maxdepth 1 -name '*.wav' | wc -l)" + state="$(systemctl is-active "$srv")" + + bashio::log.green "$(date) INFO ${wavs} wav files waiting in $ingest_dir, $srv state is $state" + + if ((wavs > 100)); then + bashio::log.red "$(date) WARNING too many files in queue, pausing $srv" + sudo systemctl stop "$srv" + sudo systemctl restart birdnet_analysis + if [ -s "$HOME/BirdNET-Pi/apprise.txt" ]; then apprisealert; fi + elif [[ "$state" != "active" ]]; then + bashio::log.yellow "$(date) INFO started $srv service" + sudo systemctl start $srv + sudo systemctl restart birdnet_analysis + fi + + ((counter--)) +done diff --git a/battybirdnet-pi/rootfs/etc/cont-finish.d/savestreamdata.sh b/battybirdnet-pi/rootfs/etc/cont-finish.d/savestreamdata.sh new file mode 100644 index 000000000..215b7f9fd --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/cont-finish.d/savestreamdata.sh @@ -0,0 +1,18 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash + +if [ -d "$HOME"/BirdSongs/StreamData ]; then + bashio::log.fatal "Container stopping, saving temporary files" + + # Stop the services in parallel + systemctl stop birdnet_analysis & + systemctl stop birdnet_recording + + # Check if there are files in StreamData and move them to /data/StreamData + mkdir -p /data/StreamData + if [ "$(ls -A "$HOME"/BirdSongs/StreamData)" ]; then + mv -v "$HOME"/BirdSongs/StreamData/* /data/StreamData/ + fi + + bashio::log.fatal "... files safe, allowing container to stop" +fi diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/01-structure.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/01-structure.sh new file mode 100644 index 000000000..39d3019cd --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/cont-init.d/01-structure.sh @@ -0,0 +1,87 @@ +#!/command/with-contenv bashio +# shellcheck shell=bash +set -e + +############### +# SET /CONFIG # +############### + +echo " " +bashio::log.info "Ensuring the file structure is correct :" + +# Define structure +echo "... creating default files" +touch /config/include_species_list.txt # Should be null +for files in apprise.txt exclude_species_list.txt IdentifiedSoFar.txt disk_check_exclude.txt confirmed_species_list.txt blacklisted_images.txt; do + if [ ! -f /config/"$files" ]; then + echo "" > /config/"$files" + fi +done + +# Get BirdSongs folder locations +BIRDSONGS_FOLDER="/config/BirdSongs" +if bashio::config.has_value "BIRDSONGS_FOLDER"; then + BIRDSONGS_FOLDER_OPTION="$(bashio::config "BIRDSONGS_FOLDER")" + echo "... BIRDSONGS_FOLDER set to $BIRDSONGS_FOLDER_OPTION" + mkdir -p "$BIRDSONGS_FOLDER_OPTION" || bashio::log.fatal "...... folder couldn't be created" + chown -R pi:pi "$BIRDSONGS_FOLDER_OPTION" || bashio::log.fatal "...... folder couldn't be given permissions for 1000:1000" + if [ -d "$BIRDSONGS_FOLDER_OPTION" ] && [ "$(stat -c '%u:%g' "$BIRDSONGS_FOLDER_OPTION")" == "1000:1000" ]; then + BIRDSONGS_FOLDER="$BIRDSONGS_FOLDER_OPTION" + else + bashio::log.yellow "BIRDSONGS_FOLDER reverted to /config/BirdSongs" + fi +fi + +# Create BirdSongs folder +echo "... creating default folders ; it is highly recommended to store those on a ssd" +mkdir -p "$BIRDSONGS_FOLDER"/By_Date +mkdir -p "$BIRDSONGS_FOLDER"/Charts + +# If tmpfs is installed, use it +if df -T /tmp | grep -q "tmpfs"; then + echo "... tmpfs detected, using it for StreamData and Processed to reduce disk wear" + mkdir -p /tmp/StreamData + mkdir -p /tmp/Processed + rm -r "$HOME"/BirdSongs/StreamData + rm -r "$HOME"/BirdSongs/Processed + sudo -u pi ln -fs /tmp/StreamData "$HOME"/BirdSongs/StreamData + sudo -u pi ln -fs /tmp/Processed "$HOME"/BirdSongs/Processed +fi + +# Permissions for created files and folders +echo "... set permissions to user pi" +chown -R pi:pi /config /etc/birdnet "$BIRDSONGS_FOLDER" /tmp +chmod -R 755 /config /config /etc/birdnet "$BIRDSONGS_FOLDER" /tmp + +# Save default birdnet.conf to perform sanity check +cp "$HOME"/BirdNET-Pi/birdnet.conf "$HOME"/BirdNET-Pi/birdnet.bak + +# Symlink files +echo "... creating symlink" +for files in "$HOME/BirdNET-Pi/birdnet.conf" "$HOME/BirdNET-Pi/blacklisted_images.txt" "$HOME/BirdNET-Pi/scripts/birds.db" "$HOME/BirdNET-Pi/BirdDB.txt" "$HOME/BirdNET-Pi/scripts/disk_check_exclude.txt" "$HOME/BirdNET-Pi/apprise.txt" "$HOME/BirdNET-Pi/exclude_species_list.txt" "$HOME/BirdNET-Pi/include_species_list.txt" "$HOME/BirdNET-Pi/IdentifiedSoFar.txt" "$HOME/BirdNET-Pi/confirmed_species_list.txt"; do + filename="${files##*/}" + if [ ! -f /config/"$filename" ]; then + if [ -f "$files" ]; then + echo "... copying $filename" && sudo -u pi mv "$files" /config/ + else + touch /config/"$filename" + fi + fi + if [ -e "$files" ]; then rm "$files"; fi + sudo -u pi ln -fs /config/"$filename" "$files" || bashio::log.fatal "Symlink creation failed for $filename" + sudo -u pi ln -fs /config/"$filename" /etc/birdnet/"$filename" || bashio::log.fatal "Symlink creation failed for $filename" +done + +# Symlink folders +for folders in By_Date Charts; do + echo "... creating symlink for $BIRDSONGS_FOLDER/$folders" + rm -r "$HOME/BirdSongs/Extracted/${folders:?}" + sudo -u pi ln -fs "$BIRDSONGS_FOLDER"/"$folders" "$HOME/BirdSongs/Extracted/$folders" +done + +# Permissions for created files and folders +echo "... check permissions" +chmod -R 755 /config/* +chmod 777 /config + +echo " " diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/02-restorestreamdata.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/02-restorestreamdata.sh new file mode 100644 index 000000000..61fca2bc6 --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/cont-init.d/02-restorestreamdata.sh @@ -0,0 +1,24 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash + +# Check if there are files in "$HOME"/BirdSongs/StreamData and move them to /data/StreamData +if [ -d /data/StreamData ] && [ "$(ls -A /data/StreamData/)" ]; then + + bashio::log.warning "Container was stopped while files were still being analysed, restoring them" + + # Copy files + if [ "$(ls -A /data/StreamData)" ]; then + mv -v /data/StreamData/* "$HOME"/BirdSongs/StreamData/ + fi + echo "... done" + echo "" + + # Setting permissions + chown -R pi:pi "$HOME"/BirdSongs + chmod -R 755 "$HOME"/BirdSongs + + # Cleaning folder + rm -r /data/StreamData + +fi + diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/31-checks.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/31-checks.sh new file mode 100644 index 000000000..47ffa5b77 --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/cont-init.d/31-checks.sh @@ -0,0 +1,54 @@ +#!/command/with-contenv bashio +# shellcheck shell=bash +set -e + +###################### +# CHECK BIRDNET.CONF # +###################### + +echo " " +bashio::log.info "Checking your birndet.conf file integrity" + +# Set variables +configcurrent="$HOME"/BirdNET-Pi/birdnet.conf +configtemplate="$HOME"/BirdNET-Pi/birdnet.bak + +# Extract variable names from config template and read each one +grep -o '^[^#=]*=' "$configtemplate" | sed 's/=//' | while read -r var; do + # Check if the variable is in configcurrent, if not, append it + if ! grep -q "^$var=" "$configcurrent"; then + # At which line was the variable in the initial file + bashio::log.yellow "...$var was missing from your birdnet.conf file, it was re-added" + grep "^$var=" "$configtemplate" >> "$configcurrent" + fi + # Check for duplicates + if [ "$(grep -c "^$var=" "$configcurrent")" -gt 1 ]; then + bashio::log.error "Duplicate variable $var found in $configcurrent, all were commented out expect for the first one" + awk -v var="$var" '{ if ($0 ~ "^[[:blank:]]*"var && c++ > 0) print "#" $0; else print $0; }' "$configcurrent" > temp && mv temp "$configcurrent" + fi +done + +################ +# CHECK AMIXER # +################ + +# If default capture is set at 0%, increase it to 50% +# current_volume="$(amixer sget Capture | grep -oP '\[\d+%]' | tr -d '[]%' | head -1)" 2>/dev/null || true +# current_volume="${current_volume:-100}" + +# Set the default microphone volume to 50% if it's currently at 0% +# if [[ "$current_volume" -eq 0 ]]; then +# amixer sset Capture 70% +# bashio::log.warning "Microphone was off, volume set to 70%." +# fi + +############## +# CHECK PORT # +############## + +if [[ "$(bashio::addon.port "80")" == 3000 ]]; then + bashio::log.fatal "This is crazy but your port is set to 3000 and streamlit doesn't accept this port! You need to change it from the addon options and restart. Thanks" + sleep infinity +fi + +echo " " diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh new file mode 100644 index 000000000..2d6516a73 --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh @@ -0,0 +1,47 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +if bashio::services.available 'mqtt' && ! bashio::config.true 'MQTT_DISABLED' ; then + bashio::log.green "---" + bashio::log.blue "MQTT addon is active on your system! battybirdnet-pi is now automatically configured to send its ouptut to MQTT" + bashio::log.blue "MQTT user : $(bashio::services "mqtt" "username")" + bashio::log.blue "MQTT password : $(bashio::services "mqtt" "password")" + bashio::log.blue "MQTT broker : tcp://$(bashio::services "mqtt" "host"):$(bashio::services "mqtt" "port")" + bashio::log.green "---" + bashio::log.blue "Data will be posted to the topic : 'birdnet'" + bashio::log.blue "Json data : {'Date', 'Time', 'ScientificName', 'CommonName', 'Confidence', 'SpeciesCode', 'ClipName', 'url'}" + bashio::log.blue "---" + + # Apply MQTT settings + sed -i "s|%%mqtt_server%%|$(bashio::services "mqtt" "host")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_port%%|$(bashio::services "mqtt" "port")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_user%%|$(bashio::services "mqtt" "username")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_pass%%|$(bashio::services "mqtt" "password")|g" /helpers/birdnet_to_mqtt.py + + # Copy script + cp /helpers/birdnet_to_mqtt.py /usr/bin/birdnet_to_mqtt.py + cp /helpers/birdnet_to_mqtt.sh /custom-services.d + chmod 777 /usr/bin/birdnet_to_mqtt.py + chmod 777 /custom-services.d/birdnet_to_mqtt.sh +elif bashio::config.has_value "MQTT_HOST_manual" && bashio::config.has_value "MQTT_PORT_manual"; then + bashio::log.green "---" + bashio::log.blue "MQTT is manually configured in the addon options" + bashio::log.blue "battybirdnet-pi is now automatically configured to send its ouptut to MQTT" + bashio::log.green "---" + bashio::log.blue "Data will be posted to the topic : 'birdnet'" + bashio::log.blue "Json data : {'Date', 'Time', 'ScientificName', 'CommonName', 'Confidence', 'SpeciesCode', 'ClipName', 'url'}" + bashio::log.blue "---" + + # Apply MQTT settings + sed -i "s|%%mqtt_server%%|$(bashio::config "MQTT_HOST_manual")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_port%%|$(bashio::config "MQTT_PORT_manual")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_user%%|$(bashio::config "MQTT_USER_manual")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_pass%%|$(bashio::config "MQTT_PASSWORD_manual")|g" /helpers/birdnet_to_mqtt.py + + # Copy script + cp /helpers/birdnet_to_mqtt.py /usr/bin/birdnet_to_mqtt.py + cp /helpers/birdnet_to_mqtt.sh /custom-services.d + chmod +x /usr/bin/birdnet_to_mqtt.py + chmod +x /custom-services.d/birdnet_to_mqtt.sh +fi diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh new file mode 100644 index 000000000..96398d9cf --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh @@ -0,0 +1,127 @@ +#!/command/with-contenv bashio +# shellcheck shell=bash +set -e + +################ +# ADD FEATURES # +################ + +echo " " +bashio::log.info "Adding optional features" + +# Denoiser +#if bashio::config.true "DENOISER_ANALYSIS_ENABLED"; then +# sed -i "s|ar 48000|ar 48000 -af \"arnndn=m=sample.rnnn\"|g" "$HOME"/BirdNET-Pi/scripts/birdnet_recording.sh +# sed -i "s|ar 48000|ar 48000 -af afftdn=nr=30:nt=w:om=o|g" "$HOME"/BirdNET-Pi/scripts/birdnet_recording.sh +#fi + +# Add species conversion system +############################### +if bashio::config.true "SPECIES_CONVERTER_ENABLED"; then + echo "... adding feature of SPECIES_CONVERTER, a new tab is added to your Tools" + touch /config/convert_species_list.txt + chown pi:pi /config/convert_species_list.txt + sudo -u pi ln -fs /config/convert_species_list.txt "$HOME"/BirdNET-Pi/ + sudo -u pi ln -fs /config/convert_species_list.txt "$HOME"/BirdNET-Pi/scripts/ + # Not useful + sed -i "/exclude_species_list.txt/a sudo -u pi ln -fs /config/convert_species_list.txt $HOME/BirdNET-Pi/scripts/" "$HOME"/BirdNET-Pi/scripts/clear_all_data.sh + sed -i "/exclude_species_list.txt/a sudo -u pi ln -fs /config/convert_species_list.txt $HOME/BirdNET-Pi/scripts/" "$HOME"/BirdNET-Pi/scripts/install_services.sh + # Modify views.php if not already done + if ! grep -q "Converted" "$HOME"/BirdNET-Pi/homepage/views.php; then + # Add button + # shellcheck disable=SC2016 + sed -i '/Excluded Species List/a\ ' "$HOME"/BirdNET-Pi/homepage/views.php + # Flag to indicate whether we've found the target line + found_target=false + # Read the original file line by line + while IFS= read -r line; do + if [[ $line == *"if(\$_GET['view'] == \"File\"){"* ]]; then + found_target=true + fi + if $found_target; then + echo "$line" >> "$HOME"/BirdNET-Pi/homepage/views.php.temp + fi + done < "$HOME"/BirdNET-Pi/homepage/views.php + # Remove the extracted lines from the original file + # shellcheck disable=SC2016 + sed -i '/if(\$_GET\['\''view'\''\] == "File"){/,$d' "$HOME"/BirdNET-Pi/homepage/views.php + # Add new text + cat "/helpers/views.add" >> "$HOME"/BirdNET-Pi/homepage/views.php + cat "$HOME"/BirdNET-Pi/homepage/views.php.temp >> "$HOME"/BirdNET-Pi/homepage/views.php + # Clean up: Remove the temporary file + rm "$HOME"/BirdNET-Pi/homepage/views.php.temp + fi + + # Add the converter script + if [ ! -f "$HOME"/BirdNET-Pi/scripts/convert_list.php ]; then + mv -f /helpers/convert_list.php "$HOME"/BirdNET-Pi/scripts/convert_list.php + chown pi:pi "$HOME"/BirdNET-Pi/scripts/convert_list.php + chmod 664 "$HOME"/BirdNET-Pi/scripts/convert_list.php + fi + + # Change server + if ! grep -q "converted_entry" "$HOME"/BirdNET-Pi/scripts/server.py; then + sed -i "/INTERPRETER, M_INTERPRETER, INCLUDE_LIST, EXCLUDE_LIST/c INTERPRETER, M_INTERPRETER, INCLUDE_LIST, EXCLUDE_LIST, CONVERT_LIST = (None, None, None, None, None)" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "/global INCLUDE_LIST, EXCLUDE_LIST/c\ global INCLUDE_LIST, EXCLUDE_LIST, CONVERT_LIST, CONVERT_DICT" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "/exclude_species_list.txt/a\ CONVERT_DICT = {row.split(';')[0]: row.split(';')[1] for row in CONVERT_LIST}" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "/exclude_species_list.txt/a\ CONVERT_LIST = loadCustomSpeciesList(os.path.expanduser(\"~/BirdNET-Pi/convert_species_list.txt\"))" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "s|entry\[0\]|converted_entry|g" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "s|if converted_entry in|if entry\[0\] in|g" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "/for entry in entries/a\ converted_entry = entry[0]" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "/for entry in entries/a\ else :" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "/for entry in entries/a\ log.info('WARNING : ' + entry[0] + ' converted to ' + converted_entry)" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "/for entry in entries/a\ converted_entry = CONVERT_DICT.get(entry[0], entry[0])" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "/for entry in entries/a\ if entry[0] in CONVERT_DICT:" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "/for entry in entries/a\ if entry[1] >= conf.getfloat('CONFIDENCE'):" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "/converted_entry in INCLUDE_LIST or len(INCLUDE_LIST)/c\ if ((converted_entry in INCLUDE_LIST or len(INCLUDE_LIST) == 0)" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "s| d = Detection| d = Detection|g" "$HOME"/BirdNET-Pi/scripts/server.py + sed -i "s| confident_detections| confident_detections|g" "$HOME"/BirdNET-Pi/scripts/server.py + fi +fi || true + +# Enable the Processed folder +############################# + +if bashio::config.true "PROCESSED_FOLDER_ENABLED" && ! grep -q "processed_size" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py; then + echo "... Enabling the Processed folder : the last 15 wav files will be stored there" + # Adapt config.php + sed -i "/GET\[\"info_site\"\]/a\ \$processed_size = \$_GET\[\"processed_size\"\];" "$HOME"/BirdNET-Pi/scripts/config.php + sed -i "/\$contents = file_get_contents/a\ \$contents = preg_replace\(\"/PROCESSED_SIZE=\.\*/\", \"PROCESSED_SIZE=\$processed_size\", \$contents\);" "$HOME"/BirdNET-Pi/scripts/config.php + sed -i "/\"success\"/i
" "$HOME"/BirdNET-Pi/scripts/config.php + sed -i "/\"success\"/i

Processed folder management

" "$HOME"/BirdNET-Pi/scripts/config.php + sed -i "/\"success\"/i " "$HOME"/BirdNET-Pi/scripts/config.php + sed -i "/\"success\"/i \"/>" "$HOME"/BirdNET-Pi/scripts/config.php + sed -i "/\"success\"/i
" "$HOME"/BirdNET-Pi/scripts/config.php + sed -i "/\"success\"/i Processed is the directory where the formerly 'Analyzed' files are moved after extractions, mostly for troubleshooting purposes.
" "$HOME"/BirdNET-Pi/scripts/config.php + sed -i "/\"success\"/i This value defines the maximum amount of files that are kept before replacement with new files.
" "$HOME"/BirdNET-Pi/scripts/config.php + sed -i "/\"success\"/i
" "$HOME"/BirdNET-Pi/scripts/config.php + sed -i "/\"success\"/i\
" "$HOME"/BirdNET-Pi/scripts/config.php + # Adapt birdnet_analysis.py - move_to_processed + sed -i "/log.info('handle_reporting_queue done')/a\ os.remove(files.pop(0))" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ while len(files) > processed_size:" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ files.sort(key=os.path.getmtime)" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ files = glob.glob(os.path.join(processed_dir, '*'))" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ os.rename(file_name, os.path.join(processed_dir, os.path.basename(file_name)))" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ processed_dir = os.path.join(get_settings()['RECS_DIR'], 'Processed')" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\def move_to_processed(file_name, processed_size):" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ " "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + # Adapt birdnet_analysis.py - get_processed_size + sed -i "/log.info('handle_reporting_queue done')/a\ return 0" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ except (ValueError, TypeError):" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ return processed_size if isinstance(processed_size, int) else 0" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ processed_size = get_settings().getint('PROCESSED_SIZE')" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ try:" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\def get_processed_size():" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/log.info('handle_reporting_queue done')/a\ " "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + # Modify calls + sed -i "/from subprocess import CalledProcessError/a\import glob" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/from subprocess import CalledProcessError/a\import time" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + # Modify main code + sed -i "/os.remove(file.file_name)/i\ processed_size = get_processed_size()" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/os.remove(file.file_name)/i\ if processed_size > 0:" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/os.remove(file.file_name)/i\ move_to_processed(file.file_name, processed_size)" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/os.remove(file.file_name)/i\ else:" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py + sed -i "/os.remove(file.file_name)/c\ os.remove(file.file_name)" "$HOME"/BirdNET-Pi/scripts/birdnet_analysis.py +fi || true + +echo " " diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/81-modifications.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/81-modifications.sh new file mode 100644 index 000000000..0b8372cfc --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/cont-init.d/81-modifications.sh @@ -0,0 +1,66 @@ +#!/command/with-contenv bashio +# shellcheck shell=bash +set -e + +################ +# MODIFY WEBUI # +################ + +echo " " +bashio::log.info "Adapting webui" + +# Remove services tab +echo "... removing System Controls from webui as should be used from HA" +sed -i '/>System Controls/d' "$HOME"/BirdNET-Pi/homepage/views.php + +# Remove services tab +echo "... removing Ram drive from webui as it is handled from HA" +sed -i '/Ram drive/{n;s/center"/center" style="display: none;"/;}' "$HOME"/BirdNET-Pi/scripts/service_controls.php +sed -i '/Ram drive/d' "$HOME"/BirdNET-Pi/scripts/service_controls.php + +# Correct services to start as user pi +echo "... correct services to start as pi" +for file in $(find "$HOME"/BirdNET-Pi/templates/birdnet*.service -print0 | xargs -0 basename -a) livestream.service chart_viewer.service chart_viewer.service spectrogram_viewer.service; do + if [[ "$file" != "birdnet_log.service" ]]; then + sed -i "s|ExecStart=|ExecStart=/usr/bin/sudo -u pi |g" "$HOME/BirdNET-Pi/templates/$file" + fi +done + +# Send services log to container logs +echo "... send services log to container logs" +for file in $(find "$HOME"/BirdNET-Pi/templates/birdnet*.service -print0 | xargs -0 basename -a) livestream.service chart_viewer.service chart_viewer.service spectrogram_viewer.service; do + sed -i "/Service/a StandardError=append:/proc/1/fd/1" "$HOME/BirdNET-Pi/templates/$file" + sed -i "/Service/a StandardOutput=append:/proc/1/fd/1" "$HOME/BirdNET-Pi/templates/$file" +done + +# Avoid preselection in include and exclude lists +echo "... avoid preselecting options in include and exclude lists" +sed -i "s|option selected|option disabled|g" "$HOME"/BirdNET-Pi/scripts/include_list.php +sed -i "s|option selected|option disabled|g" "$HOME"/BirdNET-Pi/scripts/exclude_list.php + +# Correct log services to show /proc/1/fd/1 +echo "... show container logs in /logs" +sed -i "/User=pi/d" "$HOME/BirdNET-Pi/templates/birdnet_log.service" +sed -i "s|birdnet_log.sh|cat /proc/1/fd/1|g" "$HOME/BirdNET-Pi/templates/birdnet_log.service" + +# Make sure config is correctly formatted. +echo "... caddyfile modifications" +#Correct instructions +caddy fmt --overwrite /etc/caddy/Caddyfile +#Change port to leave 80 free for certificate requests +sed -i "s|http://|http://:8081|g" /etc/caddy/Caddyfile +sed -i "s|http://|http://:8081|g" "$HOME"/BirdNET-Pi/scripts/update_caddyfile.sh +#Remove default file that blocks 80 +if [ -f /etc/caddy/Caddyfile.original ]; then rm /etc/caddy/Caddyfile.original; fi + +# Improve webui paths to facilitate ingress +echo "... correcting webui paths" +sed -i "s|/stats|/stats/|g" "$HOME"/BirdNET-Pi/homepage/views.php +sed -i "s|/log|/log/|g" "$HOME"/BirdNET-Pi/homepage/views.php + +# If port 80 is enabled, make sure it is still 80 +if [ -n "$(bashio::addon.port 80)" ] && [ "$(bashio::addon.port 80)" != 80 ]; then + bashio::log.fatal "The port 80 is enabled, but should still be 80 if you want the automatic ssl certificates generation to work" +fi + +echo " " diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/91-nginx_ingress.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/91-nginx_ingress.sh new file mode 100644 index 000000000..d2749a17b --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/cont-init.d/91-nginx_ingress.sh @@ -0,0 +1,37 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +################# +# NGINX SETTING # +################# + +declare ingress_interface +declare ingress_port +declare ingress_entry + +# Variables +ingress_port=$(bashio::addon.ingress_port) +ingress_interface=$(bashio::addon.ip_address) +ingress_entry=$(bashio::addon.ingress_entry) + +# Quits if ingress not active +if [ -z "$ingress_entry" ]; then exit 0; fi + +echo " " +bashio::log.info "Adapting for ingress" +echo "... setting up nginx" +sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf +sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf +sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf + +echo "... ensuring restricted area access" +echo "${ingress_entry}" > /ingress_url +sed -i "/function is_authenticated/a if (strpos(\$_SERVER['HTTP_REFERER'], '/api/hassio_ingress') !== false && strpos(\$_SERVER['HTTP_REFERER'], trim(file_get_contents('/ingress_url'))) !== false) { \$ret = true; return \$ret; }" "$HOME"/BirdNET-Pi/scripts/common.php + +echo "... adapt Caddyfile for ingress" +chmod +x /helpers/caddy_ingress.sh +/./helpers/caddy_ingress.sh +sed -i "/sudo caddy fmt --overwrite/i /./helpers/caddy_ingress.sh" "$HOME"/BirdNET-Pi/scripts/update_caddyfile.sh + +echo " " diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/92-ssl.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/92-ssl.sh new file mode 100644 index 000000000..8b6b05c24 --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/cont-init.d/92-ssl.sh @@ -0,0 +1,20 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +############### +# SSL SETTING # +############### + +if bashio::config.true 'ssl'; then + bashio::log.info "Ssl is enabled using addon options, setting up nginx" + bashio::config.require.ssl + certfile=$(bashio::config 'certfile') + keyfile=$(bashio::config 'keyfile') + sed -i "2a\ tls /ssl/${certfile} /ssl/${keyfile}" /etc/caddy/Caddyfile + sed -i "s|http://:8081|https://:8081|g" /etc/caddy/Caddyfile + sed -i "s|http://:8081|https://:8081|g" "$HOME"/BirdNET-Pi/scripts/update_caddyfile.sh + sed -i "/https:/a tls /ssl/${certfile} /ssl/${keyfile}" "$HOME"/BirdNET-Pi/scripts/update_caddyfile.sh +fi + +echo " " diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/99-run.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/99-run.sh new file mode 100644 index 000000000..8ac46778e --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/cont-init.d/99-run.sh @@ -0,0 +1,72 @@ +#!/command/with-contenv bashio +# shellcheck shell=bash +set -e + +############## +# SET SYSTEM # +############## + +echo " " +bashio::log.info "Setting password for the user pi" +echo "pi:$(bashio::config "pi_password")" | sudo chpasswd +echo "... done" + +echo " " +bashio::log.info "Starting system services" + +# Set TZ +if bashio::config.has_value 'TZ'; then + TIMEZONE=$(bashio::config 'TZ') + echo "... setting timezone to $TIMEZONE" + ln -snf /usr/share/zoneinfo/"$TIMEZONE" /etc/localtime + echo "$TIMEZONE" >/etc/timezone +fi || (bashio::log.fatal "Error : $TIMEZONE not found. Here is a list of valid timezones : https://manpages.ubuntu.com/manpages/focal/man3/DateTime::TimeZone::Catalog.3pm.html") + +# Correcting systemctl +echo "... correcting systemctl" +mv /helpers/systemctl3.py /bin/systemctl +chmod a+x /bin/systemctl + +# Correcting systemctl +echo "... correcting datetimectl" +mv /helpers/timedatectl /usr/bin/timedatectl +chmod a+x /usr/bin/timedatectl + +# Correct language labels +export "$(grep "^DATABASE_LANG" /config/birdnet.conf)" +# Saving default of en +cp "$HOME"/BirdNET-Pi/model/labels.txt "$HOME"/BirdNET-Pi/model/labels.bak +# Adapt to new language +echo "... adapting labels according to birdnet.conf file to $DATABASE_LANG" +/."$HOME"/BirdNET-Pi/scripts/install_language_label_nm.sh -l "$DATABASE_LANG" + +echo "... starting cron" +systemctl start cron + +# Starting dbus +echo "... starting dbus" +service dbus start + +# Starting journald +# echo "... starting journald" +# systemctl start systemd-journald + +# Starting services +echo "" +bashio::log.info "Starting battybirdnet-pi services" +chmod +x "$HOME"/BirdNET-Pi/scripts/restart_services.sh +"$HOME"/BirdNET-Pi/scripts/restart_services.sh + +if bashio::config.true LIVESTREAM_BOOT_ENABLED; then + echo "... starting livestream" + sudo systemctl enable icecast2 + sudo systemctl start icecast2.service + sudo systemctl enable --now livestream.service +fi + +# Correct the phpsysinfo for the correct gotty service +gottyservice="$(pgrep -l "gotty" | awk '{print $NF}' | head -n 1)" +echo "... using $gottyservice in phpsysinfo" +sed -i "s/,gotty,/,${gottyservice:-gotty},/g" "$HOME"/BirdNET-Pi/templates/phpsysinfo.ini + +echo " " diff --git a/battybirdnet-pi/rootfs/etc/nginx/includes/mime.types b/battybirdnet-pi/rootfs/etc/nginx/includes/mime.types new file mode 100644 index 000000000..7c7cdef2d --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/nginx/includes/mime.types @@ -0,0 +1,96 @@ +types { + text/html html htm shtml; + text/css css; + text/xml xml; + image/gif gif; + image/jpeg jpeg jpg; + application/javascript js; + application/atom+xml atom; + application/rss+xml rss; + + text/mathml mml; + text/plain txt; + text/vnd.sun.j2me.app-descriptor jad; + text/vnd.wap.wml wml; + text/x-component htc; + + image/png png; + image/svg+xml svg svgz; + image/tiff tif tiff; + image/vnd.wap.wbmp wbmp; + image/webp webp; + image/x-icon ico; + image/x-jng jng; + image/x-ms-bmp bmp; + + font/woff woff; + font/woff2 woff2; + + application/java-archive jar war ear; + application/json json; + application/mac-binhex40 hqx; + application/msword doc; + application/pdf pdf; + application/postscript ps eps ai; + application/rtf rtf; + application/vnd.apple.mpegurl m3u8; + application/vnd.google-earth.kml+xml kml; + application/vnd.google-earth.kmz kmz; + application/vnd.ms-excel xls; + application/vnd.ms-fontobject eot; + application/vnd.ms-powerpoint ppt; + application/vnd.oasis.opendocument.graphics odg; + application/vnd.oasis.opendocument.presentation odp; + application/vnd.oasis.opendocument.spreadsheet ods; + application/vnd.oasis.opendocument.text odt; + application/vnd.openxmlformats-officedocument.presentationml.presentation + pptx; + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + xlsx; + application/vnd.openxmlformats-officedocument.wordprocessingml.document + docx; + application/vnd.wap.wmlc wmlc; + application/x-7z-compressed 7z; + application/x-cocoa cco; + application/x-java-archive-diff jardiff; + application/x-java-jnlp-file jnlp; + application/x-makeself run; + application/x-perl pl pm; + application/x-pilot prc pdb; + application/x-rar-compressed rar; + application/x-redhat-package-manager rpm; + application/x-sea sea; + application/x-shockwave-flash swf; + application/x-stuffit sit; + application/x-tcl tcl tk; + application/x-x509-ca-cert der pem crt; + application/x-xpinstall xpi; + application/xhtml+xml xhtml; + application/xspf+xml xspf; + application/zip zip; + + application/octet-stream bin exe dll; + application/octet-stream deb; + application/octet-stream dmg; + application/octet-stream iso img; + application/octet-stream msi msp msm; + + audio/midi mid midi kar; + audio/mpeg mp3; + audio/ogg ogg; + audio/x-m4a m4a; + audio/x-realaudio ra; + + video/3gpp 3gpp 3gp; + video/mp2t ts; + video/mp4 mp4; + video/mpeg mpeg mpg; + video/quicktime mov; + video/webm webm; + video/x-flv flv; + video/x-m4v m4v; + video/x-mng mng; + video/x-ms-asf asx asf; + video/x-ms-wmv wmv; + video/x-msvideo avi; +} diff --git a/battybirdnet-pi/rootfs/etc/nginx/includes/proxy_params.conf b/battybirdnet-pi/rootfs/etc/nginx/includes/proxy_params.conf new file mode 100644 index 000000000..924ba949e --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/nginx/includes/proxy_params.conf @@ -0,0 +1,16 @@ +proxy_http_version 1.1; +proxy_ignore_client_abort off; +proxy_read_timeout 86400s; +proxy_redirect off; +proxy_send_timeout 86400s; +proxy_max_temp_file_size 0; + +proxy_hide_header X-Frame-Options; +proxy_set_header Accept-Encoding ""; +proxy_set_header Connection $connection_upgrade; +proxy_set_header Upgrade $http_upgrade; +proxy_set_header Host $http_host; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +proxy_set_header X-Forwarded-Proto $scheme; +proxy_set_header X-NginX-Proxy true; +proxy_set_header X-Real-IP $remote_addr; diff --git a/battybirdnet-pi/rootfs/etc/nginx/includes/resolver.conf b/battybirdnet-pi/rootfs/etc/nginx/includes/resolver.conf new file mode 100644 index 000000000..70f4982b9 --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/nginx/includes/resolver.conf @@ -0,0 +1 @@ +resolver 127.0.0.11 ipv6=off; diff --git a/battybirdnet-pi/rootfs/etc/nginx/includes/server_params.conf b/battybirdnet-pi/rootfs/etc/nginx/includes/server_params.conf new file mode 100644 index 000000000..09c06543e --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/nginx/includes/server_params.conf @@ -0,0 +1,6 @@ +root /dev/null; +server_name $hostname; + +add_header X-Content-Type-Options nosniff; +add_header X-XSS-Protection "1; mode=block"; +add_header X-Robots-Tag none; diff --git a/battybirdnet-pi/rootfs/etc/nginx/includes/ssl_params.conf b/battybirdnet-pi/rootfs/etc/nginx/includes/ssl_params.conf new file mode 100644 index 000000000..6f1500599 --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/nginx/includes/ssl_params.conf @@ -0,0 +1,9 @@ +ssl_protocols TLSv1.2; +ssl_prefer_server_ciphers on; +ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA; +ssl_ecdh_curve secp384r1; +ssl_session_timeout 10m; +ssl_session_cache shared:SSL:10m; +ssl_session_tickets off; +ssl_stapling on; +ssl_stapling_verify on; diff --git a/battybirdnet-pi/rootfs/etc/nginx/includes/upstream.conf b/battybirdnet-pi/rootfs/etc/nginx/includes/upstream.conf new file mode 100644 index 000000000..6dc04d8b4 --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/nginx/includes/upstream.conf @@ -0,0 +1,3 @@ +upstream backend { + server 127.0.0.1:80; +} diff --git a/battybirdnet-pi/rootfs/etc/nginx/nginx.conf b/battybirdnet-pi/rootfs/etc/nginx/nginx.conf new file mode 100644 index 000000000..fb597811c --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/nginx/nginx.conf @@ -0,0 +1,78 @@ + +# Run nginx in foreground. +daemon off; + +# This is run inside Docker. +user root; + +# Pid storage location. +pid /var/run/nginx.pid; + +# Set number of worker processes. +worker_processes auto; + +# Enables the use of JIT for regular expressions to speed-up their processing. +pcre_jit on; + +# Write error log to Hass.io add-on log. +error_log /proc/1/fd/1 error; + +# Load allowed environment vars +env HASSIO_TOKEN; + +# Load dynamic modules. +include /etc/nginx/modules/*.conf; + +# Max num of simultaneous connections by a worker process. +events { + worker_connections 8192; +} + +http { + include /etc/nginx/includes/mime.types; + + # https://emby.media/community/index.php?/topic/93074-how-to-emby-with-nginx-with-windows-specific-tips-and-csp-options/ + server_names_hash_bucket_size 64; + gzip_disable "msie6"; + gzip_comp_level 6; + gzip_min_length 1100; + gzip_buffers 16 8k; + gzip_proxied any; + gzip_types + text/plain + text/css + text/js + text/xml + text/javascript + application/javascript + application/x-javascript + application/json + application/xml + application/rss+xml + image/svg+xml; + proxy_connect_timeout 1h; + + log_format hassio '[$time_local] $status ' + '$http_x_forwarded_for($remote_addr) ' + '$request ($http_user_agent)'; + + access_log /proc/1/fd/1 hassio; + client_max_body_size 4G; + default_type application/octet-stream; + gzip on; + keepalive_timeout 65; + sendfile on; + server_tokens off; + tcp_nodelay on; + tcp_nopush on; + + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + include /etc/nginx/includes/resolver.conf; + include /etc/nginx/includes/upstream.conf; + + include /etc/nginx/servers/*.conf; +} diff --git a/battybirdnet-pi/rootfs/etc/nginx/servers/ingress.conf b/battybirdnet-pi/rootfs/etc/nginx/servers/ingress.conf new file mode 100644 index 000000000..3fd68901e --- /dev/null +++ b/battybirdnet-pi/rootfs/etc/nginx/servers/ingress.conf @@ -0,0 +1,47 @@ + server { + listen %%interface%%:%%port%% default_server; + include /etc/nginx/includes/server_params.conf; + include /etc/nginx/includes/proxy_params.conf; + + proxy_buffering off; + auth_basic_user_file /home/pi/.htpasswd; + + location /log { + # Proxy pass + proxy_pass http://localhost:8082; + } + + location /stats { + # Proxy pass + proxy_pass http://localhost:8082; + } + + location /terminal { + # Proxy pass + proxy_pass http://localhost:8082; + } + + location / { + # Proxy pass + proxy_pass http://localhost:8082; + + # Next three lines allow websockets + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + # Correct base_url + proxy_set_header Accept-Encoding ""; + sub_filter_once off; + sub_filter_types *; + sub_filter /spectrogram %%ingress_entry%%/spectrogram; + sub_filter /By_Date/ %%ingress_entry%%/By_Date/; + sub_filter /Charts/ %%ingress_entry%%/Charts/; + sub_filter /todays %%ingress_entry%%/todays; + sub_filter href=\"/ href=\"%%ingress_entry%%/; + sub_filter src=\"/ src=\"%%ingress_entry%%/; + sub_filter hx-get=\"/ hx-get=\"%%ingress_entry%%/; + sub_filter action=\"/ action=\"%%ingress_entry%%/; + } + +} diff --git a/battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.py b/battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.py new file mode 100644 index 000000000..63c679e55 --- /dev/null +++ b/battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.py @@ -0,0 +1,124 @@ +#! /usr/bin/env python3 +# birdnet_to_mqtt.py +# +# Adapted from : https://gist.github.com/deepcoder/c309087c456fc733435b47d83f4113ff +# Adapted from : https://gist.github.com/JuanMeeske/08b839246a62ff38778f701fc1da5554 +# +# monitor the records in the syslog file for info from the birdnet system on birds that it detects +# publish this data to mqtt +# + +import time +import re +import dateparser +import datetime +import json +import logging +import paho.mqtt.client as mqtt +import subprocess + +# Setup basic configuration for logging +logging.basicConfig(level=logging.INFO) + +# this generator function monitors the requested file handle for new lines added at its end +# the newly added line is returned by the function +def file_row_generator(s): + while True : + line = s.readline() + if not line: + time.sleep(0.1) + continue + yield line + +# mqtt server +mqtt_server = "%%mqtt_server%%" # server for mqtt +mqtt_user = "%%mqtt_user%%" # Replace with your MQTT username +mqtt_pass = "%%mqtt_pass%%" # Replace with your MQTT password +mqtt_port = %%mqtt_port%% # port for mqtt + +# mqtt topic for bird heard above threshold will be published +mqtt_topic_confident_birds = 'birdnet' + +# url base for website that will be used to look up info about bird +bird_lookup_url_base = 'http://en.wikipedia.org/wiki/' + +# regular expression patters used to decode the records from birdnet +re_high_clean = re.compile(r'(?<=^\[birdnet_analysis\]\[INFO\] ).*?(?=\.mp3$)') + +syslog = open('/proc/1/fd/1', 'r') + +def on_connect(client, userdata, flags, rc, properties=None): + """ Callback for when the client receives a CONNACK response from the server. """ + if rc == 0: + logging.info("Connected to MQTT Broker!") + else: + logging.error(f"Failed to connect, return code {rc}\n") + +def get_bird_code(scientific_name): + with open('/home/pi/BirdNET-Pi/scripts/ebird.php', 'r') as file: + data = file.read() + + # Extract the array from the PHP file + array_str = re.search(r'\$ebirds = \[(.*?)\];', data, re.DOTALL).group(1) + + # Convert the PHP array to a Python dictionary + bird_dict = {re.search(r'"(.*?)"', line).group(1): re.search(r'=> "(.*?)"', line).group(1) + for line in array_str.split('\n') if '=>' in line} + + # Return the corresponding value for the given bird's scientific name + return bird_dict.get(scientific_name) + +# this little hack is to make each received record for the all birds section unique +# the date and time that the log returns is only down to the 1 second accuracy, do +# you can get multiple records with same date and time, this will make Home Assistant not +# think there is a new reading so we add a incrementing tenth of second to each record received +ts_noise = 0.0 + +#try : +# connect to MQTT server +mqttc = mqtt.Client('birdnet_mqtt') # Create instance of client with client ID +mqttc.username_pw_set(mqtt_user, mqtt_pass) # Use credentials +mqttc.connect(mqtt_server, mqtt_port) # Connect to (broker, port, keepalive-time) +mqttc.on_connect = on_connect +mqttc.loop_start() + +# call the generator function and process each line that is returned +for row in file_row_generator(syslog): + # bird found above confidence level found, process it + if re_high_clean.search(row) : + + # this slacker regular expression work, extracts the data about the bird found from the log line + # I do the parse in two passes, because I did not know the re to do it in one! + + raw_high_bird = re.search(re_high_clean, row) + raw_high_bird = raw_high_bird.group(0) + + # the fields we want are separated by semicolons, so split + high_bird_fields = raw_high_bird.split(';') + + # build a structure in python that will be converted to json + bird = {} + + # human time in this record is in two fields, date and time. They are human format + # combine them together separated by a space and they turn the human data into a python + # timestamp + raw_ts = high_bird_fields[0] + ' ' + high_bird_fields[1] + + #bird['ts'] = str(datetime.datetime.timestamp(dateparser.parse(raw_ts))) + bird['Date'] = high_bird_fields[0] + bird['Time'] = high_bird_fields[1] + bird['ScientificName'] = high_bird_fields[2] + bird['CommonName'] = high_bird_fields[3] + bird['Confidence'] = high_bird_fields[4] + bird['SpeciesCode'] = get_bird_code(high_bird_fields[2]) + bird['ClipName'] = high_bird_fields[11] + + # build a url from scientific name of bird that can be used to lookup info about bird + bird['url'] = bird_lookup_url_base + high_bird_fields[2].replace(' ', '_') + + # convert to json string we can sent to mqtt + json_bird = json.dumps(bird) + + print('Posted to MQTT : ok') + + mqttc.publish(mqtt_topic_confident_birds, json_bird, 1) diff --git a/battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.sh b/battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.sh new file mode 100644 index 000000000..54045d508 --- /dev/null +++ b/battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.sh @@ -0,0 +1,5 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash + +echo "Starting service: mqtt automated publish" +"$PYTHON_VIRTUAL_ENV" /usr/bin/birdnet_to_mqtt.py &>/proc/1/fd/1 diff --git a/battybirdnet-pi/rootfs/helpers/caddy_ingress.sh b/battybirdnet-pi/rootfs/helpers/caddy_ingress.sh new file mode 100644 index 000000000..76fda30e1 --- /dev/null +++ b/battybirdnet-pi/rootfs/helpers/caddy_ingress.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# shellcheck shell=bash + +# Get values +source /etc/birdnet/birdnet.conf + +# Create ingress configuration for Caddyfile + cat << EOF >> /etc/caddy/Caddyfile +:8082 { + root * ${EXTRACTED} + file_server browse + handle /By_Date/* { + file_server browse + } + handle /Charts/* { + file_server browse + } + reverse_proxy /stream localhost:8000 + php_fastcgi unix//run/php/php-fpm.sock + reverse_proxy /log* localhost:8080 + reverse_proxy /stats* localhost:8501 + reverse_proxy /terminal* localhost:8888 +} +EOF diff --git a/battybirdnet-pi/rootfs/helpers/convert_list.php b/battybirdnet-pi/rootfs/helpers/convert_list.php new file mode 100644 index 000000000..f4259d341 --- /dev/null +++ b/battybirdnet-pi/rootfs/helpers/convert_list.php @@ -0,0 +1,116 @@ + + + +

This tool will allow to convert on-the-fly species to compensate for model errors. It SHOULD NOT BE USED except if you know what you are doing, instead the model errors should be reported to the owner. However, it is still convenient for systematic biases that are confirmed through careful listening of samples, while waiting for the models to be updated.

+ +
+
+ +

Specie to convert from :

+ + + +

+

Specie to convert to :

+ + + + +
+
+ +
+
+ +
+
+ +

+ +
+
+ +
+
+

Converted Species List

+ + +
+
+ +
+
+ + + + diff --git a/battybirdnet-pi/rootfs/helpers/spectral_analysis.py b/battybirdnet-pi/rootfs/helpers/spectral_analysis.py new file mode 100644 index 000000000..5a8351a44 --- /dev/null +++ b/battybirdnet-pi/rootfs/helpers/spectral_analysis.py @@ -0,0 +1,70 @@ +import numpy as np +import scipy.io.wavfile as wavfile +import matplotlib.pyplot as plt +import os +import glob +import sys # Import the sys module + +from utils.helpers import get_settings + +# Dependencies /usr/bin/pip install numpy scipy matplotlib + +# Define the directory containing the WAV files +conf = get_settings() +input_directory = os.path.join(conf['RECS_DIR'], 'StreamData') +output_directory = os.path.join(conf['RECS_DIR'], 'Extracted/Charts') + +# Ensure the output directory exists +if not os.path.exists(output_directory): + os.makedirs(output_directory) + +# Check if a command-line argument is provided +if len(sys.argv) > 1: + # If an argument is provided, use it as the file to analyze + wav_files = [sys.argv[1]] +else: + # If no argument is provided, analyze all WAV files in the directory + wav_files = glob.glob(os.path.join(input_directory, '*.wav')) + +# Process each file +for file_path in wav_files: + # Load the WAV file + sample_rate, audio_data = wavfile.read(file_path) + + # If stereo, select only one channel + if len(audio_data.shape) > 1: + audio_data = audio_data[:, 0] + + # Apply the Hamming window to the audio data + hamming_window = np.hamming(len(audio_data)) + windowed_data = audio_data * hamming_window + + # Compute the FFT of the windowed audio data + audio_fft = np.fft.fft(windowed_data) + audio_fft = np.abs(audio_fft) + + # Compute the frequencies associated with the FFT values + frequencies = np.fft.fftfreq(len(windowed_data), d=1/sample_rate) + + # Select the range of interest + idx = np.where((frequencies >= 150) & (frequencies <= 15000)) + + # Calculate the saturation threshold based on the bit depth + bit_depth = audio_data.dtype.itemsize * 8 + max_amplitude = 2**(bit_depth - 1) - 1 + saturation_threshold = 0.8 * max_amplitude + + # Plot the spectrum with a logarithmic Y-axis + plt.figure(figsize=(10, 6)) + plt.semilogy(frequencies[idx], audio_fft[idx], label='Spectrum') + plt.axhline(y=saturation_threshold, color='r', linestyle='--', label='Saturation Threshold') + plt.xlabel("Frequency (Hz)") + plt.ylabel("Amplitude (Logarithmic)") + plt.title(f"Frequency Spectrum (150 - 15000 Hz) - {os.path.basename(file_path)}") + plt.legend() + plt.grid(True) + + # Save the plot as a PNG file + output_filename = os.path.basename(file_path).replace('.wav', '_spectrum.png') + plt.savefig(os.path.join(output_directory, output_filename)) + plt.close() # Close the figure to free memory diff --git a/battybirdnet-pi/rootfs/helpers/spectral_analysis.sh b/battybirdnet-pi/rootfs/helpers/spectral_analysis.sh new file mode 100644 index 000000000..fb6378af1 --- /dev/null +++ b/battybirdnet-pi/rootfs/helpers/spectral_analysis.sh @@ -0,0 +1,62 @@ +#!/usr/bin/env bash +# Performs the recording from the specified RTSP stream or soundcard +source /etc/birdnet/birdnet.conf + +# Read the logging level from the configuration option +LOGGING_LEVEL="${LogLevel_BirdnetRecordingService}" +# If empty for some reason default to log level of error +[ -z "$LOGGING_LEVEL" ] && LOGGING_LEVEL='error' +# Additionally if we're at debug or info level then allow printing of script commands and variables +if [ "$LOGGING_LEVEL" == "info" ] || [ "$LOGGING_LEVEL" == "debug" ];then + # Enable printing of commands/variables etc to terminal for debugging + set -x +fi + +[ -z "$RECORDING_LENGTH" ] && RECORDING_LENGTH=15 +[ -d "$RECS_DIR"/StreamData ] || mkdir -p "$RECS_DIR"/StreamData + +filename="Spectrum_$(date "+%Y-%m-%d_%H:%M").wav" + +if [ ! -z "$RTSP_STREAM" ];then + # Explode the RSPT steam setting into an array so we can count the number we have + RTSP_STREAMS_EXPLODED_ARRAY=("${RTSP_STREAM//,/ }") + + while true;do + + # Initially start the count off at 1 - our very first stream + RTSP_STREAMS_STARTED_COUNT=1 + FFMPEG_PARAMS="" + + # Loop over the streams + for i in "${RTSP_STREAMS_EXPLODED_ARRAY[@]}" + do + # Map id used to map input to output (first stream being 0), this is 0 based in ffmpeg so decrement our counter (which is more human readable) by 1 + MAP_ID="$((RTSP_STREAMS_STARTED_COUNT-1))" + # Build up the parameters to process the RSTP stream, including mapping for the output + FFMPEG_PARAMS+="-vn -thread_queue_size 512 -i ${i} -map ${MAP_ID}:a:0 -t ${RECORDING_LENGTH} -acodec pcm_s16le -ac 2 -ar 48000 file:${RECS_DIR}/StreamData/$filename " + # Increment counter + ((RTSP_STREAMS_STARTED_COUNT += 1)) + done + + # Make sure were passing something valid to ffmpeg, ffmpeg will run interactive and control our loop by waiting ${RECORDING_LENGTH} between loops because it will stop once that much has been recorded + if [ -n "$FFMPEG_PARAMS" ];then + ffmpeg -hide_banner -loglevel "$LOGGING_LEVEL" -nostdin "$FFMPEG_PARAMS" + fi + + done +else + if pgrep arecord &> /dev/null ;then + echo "Recording" + else + if [ -z "${REC_CARD}" ];then + arecord -f S16_LE -c"${CHANNELS}" -r48000 -t wav --max-file-time "${RECORDING_LENGTH}"\ + --use-strftime "${RECS_DIR}"/StreamData/"$filename" + else + arecord -f S16_LE -c"${CHANNELS}" -r48000 -t wav --max-file-time "${RECORDING_LENGTH}"\ + -D "${REC_CARD}" --use-strftime "${RECS_DIR}"/StreamData/"$filename" + fi + fi +fi + +# Create the spectral analysis +"$PYTHON_VIRTUAL_ENV" "$HOME"/BirdNET-Pi/scripts/spectral_analysis.py diff --git a/battybirdnet-pi/rootfs/helpers/systemctl3.py b/battybirdnet-pi/rootfs/helpers/systemctl3.py new file mode 100644 index 000000000..c29ba2d37 --- /dev/null +++ b/battybirdnet-pi/rootfs/helpers/systemctl3.py @@ -0,0 +1,6851 @@ +#! /usr/bin/python3 +# type hints are provided in 'types/systemctl3.pyi' +from __future__ import print_function +import threading +import grp +import pwd +import hashlib +import select +import fcntl +import string +import datetime +import socket +import time +import signal +import sys +import os +import errno +import collections +import shlex +import fnmatch +import re +from types import GeneratorType + +__copyright__ = "(C) 2016-2024 Guido U. Draheim, licensed under the EUPL" +__version__ = "1.5.8066" + +# | +# | +# | +# | +# | +# | +# | +# | +# | +# | +# | +# | +# | + +import logging +logg = logging.getLogger("systemctl") + + +if sys.version[0] == '3': + basestring = str + xrange = range + +DEBUG_AFTER = False +DEBUG_STATUS = False +DEBUG_BOOTTIME = False +DEBUG_INITLOOP = False +DEBUG_KILLALL = False +DEBUG_FLOCK = False +DebugPrintResult = False +TestListen = False +TestAccept = False + +HINT = (logging.DEBUG + logging.INFO) // 2 +NOTE = (logging.WARNING + logging.INFO) // 2 +DONE = (logging.WARNING + logging.ERROR) // 2 +logging.addLevelName(HINT, "HINT") +logging.addLevelName(NOTE, "NOTE") +logging.addLevelName(DONE, "DONE") + +def logg_debug_flock(format, *args): + if DEBUG_FLOCK: + logg.debug(format, *args) # pragma: no cover +def logg_debug_after(format, *args): + if DEBUG_AFTER: + logg.debug(format, *args) # pragma: no cover + +NOT_A_PROBLEM = 0 # FOUND_OK +NOT_OK = 1 # FOUND_ERROR +NOT_ACTIVE = 2 # FOUND_INACTIVE +NOT_FOUND = 4 # FOUND_UNKNOWN + +# defaults for options +_extra_vars = [] +_force = False +_full = False +_log_lines = 0 +_no_pager = False +_now = False +_no_reload = False +_no_legend = False +_no_ask_password = False +_preset_mode = "all" +_quiet = False +_root = "" +_show_all = False +_user_mode = False +_only_what = [] +_only_type = [] +_only_state = [] +_only_property = [] + +# common default paths +_system_folders = [ + "/etc/systemd/system", + "/run/systemd/system", + "/var/run/systemd/system", + "/usr/local/lib/systemd/system", + "/usr/lib/systemd/system", + "/lib/systemd/system", +] +_user_folders = [ + "{XDG_CONFIG_HOME}/systemd/user", + "/etc/systemd/user", + "{XDG_RUNTIME_DIR}/systemd/user", + "/run/systemd/user", + "/var/run/systemd/user", + "{XDG_DATA_HOME}/systemd/user", + "/usr/local/lib/systemd/user", + "/usr/lib/systemd/user", + "/lib/systemd/user", +] +_init_folders = [ + "/etc/init.d", + "/run/init.d", + "/var/run/init.d", +] +_preset_folders = [ + "/etc/systemd/system-preset", + "/run/systemd/system-preset", + "/var/run/systemd/system-preset", + "/usr/local/lib/systemd/system-preset", + "/usr/lib/systemd/system-preset", + "/lib/systemd/system-preset", +] + +# standard paths +_dev_null = "/dev/null" +_dev_zero = "/dev/zero" +_etc_hosts = "/etc/hosts" +_rc3_boot_folder = "/etc/rc3.d" +_rc3_init_folder = "/etc/init.d/rc3.d" +_rc5_boot_folder = "/etc/rc5.d" +_rc5_init_folder = "/etc/init.d/rc5.d" +_proc_pid_stat = "/proc/{pid}/stat" +_proc_pid_status = "/proc/{pid}/status" +_proc_pid_cmdline= "/proc/{pid}/cmdline" +_proc_pid_dir = "/proc" +_proc_sys_uptime = "/proc/uptime" +_proc_sys_stat = "/proc/stat" + +# default values +SystemCompatibilityVersion = 219 +SysInitTarget = "sysinit.target" +SysInitWait = 5 # max for target +MinimumYield = 0.5 +MinimumTimeoutStartSec = 4 +MinimumTimeoutStopSec = 4 +DefaultTimeoutStartSec = 90 # official value +DefaultTimeoutStopSec = 90 # official value +DefaultTimeoutAbortSec = 3600 # officially it none (usually larget than StopSec) +DefaultMaximumTimeout = 200 # overrides all other +DefaultRestartSec = 0.1 # official value of 100ms +DefaultStartLimitIntervalSec = 10 # official value +DefaultStartLimitBurst = 5 # official value +InitLoopSleep = 5 +MaxLockWait = 0 # equals DefaultMaximumTimeout +DefaultPath = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +ResetLocale = ["LANG", "LANGUAGE", "LC_CTYPE", "LC_NUMERIC", "LC_TIME", "LC_COLLATE", "LC_MONETARY", + "LC_MESSAGES", "LC_PAPER", "LC_NAME", "LC_ADDRESS", "LC_TELEPHONE", "LC_MEASUREMENT", + "LC_IDENTIFICATION", "LC_ALL"] +LocaleConf="/etc/locale.conf" +DefaultListenBacklog=2 + +ExitWhenNoMoreServices = False +ExitWhenNoMoreProcs = False +DefaultUnit = os.environ.get("SYSTEMD_DEFAULT_UNIT", "default.target") # systemd.exe --unit=default.target +DefaultTarget = os.environ.get("SYSTEMD_DEFAULT_TARGET", "multi-user.target") # DefaultUnit fallback +# LogLevel = os.environ.get("SYSTEMD_LOG_LEVEL", "info") # systemd.exe --log-level +# LogTarget = os.environ.get("SYSTEMD_LOG_TARGET", "journal-or-kmsg") # systemd.exe --log-target +# LogLocation = os.environ.get("SYSTEMD_LOG_LOCATION", "no") # systemd.exe --log-location +# ShowStatus = os.environ.get("SYSTEMD_SHOW_STATUS", "auto") # systemd.exe --show-status +DefaultStandardInput=os.environ.get("SYSTEMD_STANDARD_INPUT", "null") +DefaultStandardOutput=os.environ.get("SYSTEMD_STANDARD_OUTPUT", "journal") # systemd.exe --default-standard-output +DefaultStandardError=os.environ.get("SYSTEMD_STANDARD_ERROR", "inherit") # systemd.exe --default-standard-error + +EXEC_SPAWN = False +EXEC_DUP2 = True +REMOVE_LOCK_FILE = False +BOOT_PID_MIN = 0 +BOOT_PID_MAX = -9 +PROC_MAX_DEPTH = 100 +EXPAND_VARS_MAXDEPTH = 20 +EXPAND_KEEP_VARS = True +RESTART_FAILED_UNITS = True +ACTIVE_IF_ENABLED=False + +TAIL_CMDS = ["/bin/tail", "/usr/bin/tail", "/usr/local/bin/tail"] +LESS_CMDS = ["/bin/less", "/usr/bin/less", "/usr/local/bin/less"] +CAT_CMDS = ["/bin/cat", "/usr/bin/cat", "/usr/local/bin/cat"] + +# The systemd default was NOTIFY_SOCKET="/var/run/systemd/notify" +_notify_socket_folder = "{RUN}/systemd" # alias /run/systemd +_journal_log_folder = "{LOG}/journal" + +SYSTEMCTL_DEBUG_LOG = "{LOG}/systemctl.debug.log" +SYSTEMCTL_EXTRA_LOG = "{LOG}/systemctl.log" + +_default_targets = ["poweroff.target", "rescue.target", "sysinit.target", "basic.target", "multi-user.target", "graphical.target", "reboot.target"] +_feature_targets = ["network.target", "remote-fs.target", "local-fs.target", "timers.target", "nfs-client.target"] +_all_common_targets = ["default.target"] + _default_targets + _feature_targets + +# inside a docker we pretend the following +_all_common_enabled = ["default.target", "multi-user.target", "remote-fs.target"] +_all_common_disabled = ["graphical.target", "resue.target", "nfs-client.target"] + +target_requires = {"graphical.target": "multi-user.target", "multi-user.target": "basic.target", "basic.target": "sockets.target"} + +_runlevel_mappings = {} # the official list +_runlevel_mappings["0"] = "poweroff.target" +_runlevel_mappings["1"] = "rescue.target" +_runlevel_mappings["2"] = "multi-user.target" +_runlevel_mappings["3"] = "multi-user.target" +_runlevel_mappings["4"] = "multi-user.target" +_runlevel_mappings["5"] = "graphical.target" +_runlevel_mappings["6"] = "reboot.target" + +_sysv_mappings = {} # by rule of thumb +_sysv_mappings["$local_fs"] = "local-fs.target" +_sysv_mappings["$network"] = "network.target" +_sysv_mappings["$remote_fs"] = "remote-fs.target" +_sysv_mappings["$timer"] = "timers.target" + + +# sections from conf +Unit = "Unit" +Service = "Service" +Socket = "Socket" +Install = "Install" + +# https://tldp.org/LDP/abs/html/exitcodes.html +# https://freedesktop.org/software/systemd/man/systemd.exec.html#id-1.20.8 +EXIT_SUCCESS = 0 +EXIT_FAILURE = 1 + +def strINET(value): + if value == socket.SOCK_DGRAM: + return "UDP" + if value == socket.SOCK_STREAM: + return "TCP" + if value == socket.SOCK_RAW: # pragma: no cover + return "RAW" + if value == socket.SOCK_RDM: # pragma: no cover + return "RDM" + if value == socket.SOCK_SEQPACKET: # pragma: no cover + return "SEQ" + return "" # pragma: no cover + +def strYes(value): + if value is True: + return "yes" + if not value: + return "no" + return str(value) +def strE(part): + if not part: + return "" + return str(part) +def strQ(part): + if part is None: + return "" + if isinstance(part, int): + return str(part) + return "'%s'" % part +def shell_cmd(cmd): + return " ".join([strQ(part) for part in cmd]) +def to_intN(value, default = None): + if not value: + return default + try: + return int(value) + except: + return default +def to_int(value, default = 0): + try: + return int(value) + except: + return default +def to_list(value): + if not value: + return [] + if isinstance(value, list): + return value + if isinstance(value, tuple): + return list(value) + return str(value or "").split(",") +def commalist(value): + return list(_commalist(value)) +def _commalist(value): + for val in value: + if not val: + continue + for elem in val.strip().split(","): + yield elem +def int_mode(value): + try: return int(value, 8) + except: return None # pragma: no cover +def unit_of(module): + if "." not in module: + return module + ".service" + return module +def o22(part): + if isinstance(part, basestring): + if len(part) <= 22: + return part + return part[:5] + "..." + part[-14:] + return part # pragma: no cover (is always str) +def o44(part): + if isinstance(part, basestring): + if len(part) <= 44: + return part + return part[:10] + "..." + part[-31:] + return part # pragma: no cover (is always str) +def o77(part): + if isinstance(part, basestring): + if len(part) <= 77: + return part + return part[:20] + "..." + part[-54:] + return part # pragma: no cover (is always str) +def path44(filename): + if not filename: + return "" + x = filename.find("/", 8) + if len(filename) <= 40: + if "/" not in filename: + return ".../" + filename + elif len(filename) <= 44: + return filename + if 0 < x and x < 14: + out = filename[:x+1] + out += "..." + else: + out = filename[:10] + out += "..." + remain = len(filename) - len(out) + y = filename.find("/", remain) + if 0 < y and y < remain+5: + out += filename[y:] + else: + out += filename[remain:] + return out + +def unit_name_escape(text): + # https://www.freedesktop.org/software/systemd/man/systemd.unit.html#id-1.6 + esc = re.sub("([^a-z-AZ.-/])", lambda m: "\\x%02x" % ord(m.group(1)[0]), text) + return esc.replace("/", "-") +def unit_name_unescape(text): + esc = text.replace("-", "/") + return re.sub("\\\\x(..)", lambda m: "%c" % chr(int(m.group(1), 16)), esc) + +def is_good_root(root): + if not root: + return True + return root.strip(os.path.sep).count(os.path.sep) > 1 +def os_path(root, path): + if not root: + return path + if not path: + return path + if is_good_root(root) and path.startswith(root): + return path + while path.startswith(os.path.sep): + path = path[1:] + return os.path.join(root, path) +def path_replace_extension(path, old, new): + if path.endswith(old): + path = path[:-len(old)] + return path + new +def get_exist_path(paths): + for p in paths: + if os.path.exists(p): + return p + return None + +def get_PAGER(): + PAGER = os.environ.get("PAGER", "less") + pager = os.environ.get("SYSTEMD_PAGER", "{PAGER}").format(**locals()) + options = os.environ.get("SYSTEMD_LESS", "FRSXMK") # see 'man timedatectl' + if not pager: pager = "cat" + if "less" in pager and options: + return [pager, "-" + options] + return [pager] + +def os_getlogin(): + """ NOT using os.getlogin() """ + return pwd.getpwuid(os.geteuid()).pw_name + +def get_runtime_dir(): + explicit = os.environ.get("XDG_RUNTIME_DIR", "") + if explicit: return explicit + user = os_getlogin() + return "/tmp/run-"+user +def get_RUN(root = False): + tmp_var = get_TMP(root) + if _root: + tmp_var = _root + if root: + for p in ("/run", "/var/run", "{tmp_var}/run"): + path = p.format(**locals()) + if os.path.isdir(path) and os.access(path, os.W_OK): + return path + os.makedirs(path) # "/tmp/run" + return path + else: + uid = get_USER_ID(root) + for p in ("/run/user/{uid}", "/var/run/user/{uid}", "{tmp_var}/run-{uid}"): + path = p.format(**locals()) + if os.path.isdir(path) and os.access(path, os.W_OK): + return path + os.makedirs(path, 0o700) # "/tmp/run/user/{uid}" + return path +def get_PID_DIR(root = False): + if root: + return get_RUN(root) + else: + return os.path.join(get_RUN(root), "run") # compat with older systemctl.py + +def get_home(): + if False: # pragma: no cover + explicit = os.environ.get("HOME", "") # >> On Unix, an initial ~ (tilde) is replaced by the + if explicit: return explicit # environment variable HOME if it is set; otherwise + uid = os.geteuid() # the current users home directory is looked up in the + # # password directory through the built-in module pwd. + return pwd.getpwuid(uid).pw_name # An initial ~user i looked up directly in the + return os.path.expanduser("~") # password directory. << from docs(os.path.expanduser) +def get_HOME(root = False): + if root: return "/root" + return get_home() +def get_USER_ID(root = False): + ID = 0 + if root: return ID + return os.geteuid() +def get_USER(root = False): + if root: return "root" + uid = os.geteuid() + return pwd.getpwuid(uid).pw_name +def get_GROUP_ID(root = False): + ID = 0 + if root: return ID + return os.getegid() +def get_GROUP(root = False): + if root: return "root" + gid = os.getegid() + return grp.getgrgid(gid).gr_name +def get_TMP(root = False): + TMP = "/tmp" + if root: return TMP + return os.environ.get("TMPDIR", os.environ.get("TEMP", os.environ.get("TMP", TMP))) +def get_VARTMP(root = False): + VARTMP = "/var/tmp" + if root: return VARTMP + return os.environ.get("TMPDIR", os.environ.get("TEMP", os.environ.get("TMP", VARTMP))) +def get_SHELL(root = False): + SHELL = "/bin/sh" + if root: return SHELL + return os.environ.get("SHELL", SHELL) +def get_RUNTIME_DIR(root = False): + RUN = "/run" + if root: return RUN + return os.environ.get("XDG_RUNTIME_DIR", get_runtime_dir()) +def get_CONFIG_HOME(root = False): + CONFIG = "/etc" + if root: return CONFIG + HOME = get_HOME(root) + return os.environ.get("XDG_CONFIG_HOME", HOME + "/.config") +def get_CACHE_HOME(root = False): + CACHE = "/var/cache" + if root: return CACHE + HOME = get_HOME(root) + return os.environ.get("XDG_CACHE_HOME", HOME + "/.cache") +def get_DATA_HOME(root = False): + SHARE = "/usr/share" + if root: return SHARE + HOME = get_HOME(root) + return os.environ.get("XDG_DATA_HOME", HOME + "/.local/share") +def get_LOG_DIR(root = False): + LOGDIR = "/var/log" + if root: return LOGDIR + CONFIG = get_CONFIG_HOME(root) + return os.path.join(CONFIG, "log") +def get_VARLIB_HOME(root = False): + VARLIB = "/var/lib" + if root: return VARLIB + CONFIG = get_CONFIG_HOME(root) + return CONFIG +def expand_path(path, root = False): + HOME = get_HOME(root) + RUN = get_RUN(root) + LOG = get_LOG_DIR(root) + XDG_DATA_HOME=get_DATA_HOME(root) + XDG_CONFIG_HOME=get_CONFIG_HOME(root) + XDG_RUNTIME_DIR=get_RUNTIME_DIR(root) + return os.path.expanduser(path.replace("${", "{").format(**locals())) + +def shutil_chown(path, user, group): + if user or group: + uid, gid = -1, -1 + if user: + uid = pwd.getpwnam(user).pw_uid + gid = pwd.getpwnam(user).pw_gid + if group: + gid = grp.getgrnam(group).gr_gid + os.chown(path, uid, gid) +def shutil_fchown(fileno, user, group): + if user or group: + uid, gid = -1, -1 + if user: + uid = pwd.getpwnam(user).pw_uid + gid = pwd.getpwnam(user).pw_gid + if group: + gid = grp.getgrnam(group).gr_gid + os.fchown(fileno, uid, gid) +def shutil_setuid(user = None, group = None, xgroups = None): + """ set fork-child uid/gid (returns pw-info env-settings)""" + if group: + gid = grp.getgrnam(group).gr_gid + os.setgid(gid) + logg.debug("setgid %s for %s", gid, strQ(group)) + groups = [gid] + try: + os.setgroups(groups) + logg.debug("setgroups %s < (%s)", groups, group) + except OSError as e: # pragma: no cover (it will occur in non-root mode anyway) + logg.debug("setgroups %s < (%s) : %s", groups, group, e) + if user: + pw = pwd.getpwnam(user) + gid = pw.pw_gid + gname = grp.getgrgid(gid).gr_name + if not group: + os.setgid(gid) + logg.debug("setgid %s for user %s", gid, strQ(user)) + groupnames = [g.gr_name for g in grp.getgrall() if user in g.gr_mem] + groups = [g.gr_gid for g in grp.getgrall() if user in g.gr_mem] + if xgroups: + groups += [g.gr_gid for g in grp.getgrall() if g.gr_name in xgroups and g.gr_gid not in groups] + if not groups: + if group: + gid = grp.getgrnam(group).gr_gid + groups = [gid] + try: + os.setgroups(groups) + logg.debug("setgroups %s > %s ", groups, groupnames) + except OSError as e: # pragma: no cover (it will occur in non-root mode anyway) + logg.debug("setgroups %s > %s : %s", groups, groupnames, e) + uid = pw.pw_uid + os.setuid(uid) + logg.debug("setuid %s for user %s", uid, strQ(user)) + home = pw.pw_dir + shell = pw.pw_shell + logname = pw.pw_name + return {"USER": user, "LOGNAME": logname, "HOME": home, "SHELL": shell} + return {} + +def shutil_truncate(filename): + """ truncates the file (or creates a new empty file)""" + filedir = os.path.dirname(filename) + if not os.path.isdir(filedir): + os.makedirs(filedir) + f = open(filename, "w") + f.write("") + f.close() + +# http://stackoverflow.com/questions/568271/how-to-check-if-there-exists-a-process-with-a-given-pid +def pid_exists(pid): + """Check whether pid exists in the current process table.""" + if pid is None: # pragma: no cover (is never null) + return False + return _pid_exists(int(pid)) +def _pid_exists(pid): + """Check whether pid exists in the current process table. + UNIX only. + """ + if pid < 0: + return False + if pid == 0: + # According to "man 2 kill" PID 0 refers to every process + # in the process group of the calling process. + # On certain systems 0 is a valid PID but we have no way + # to know that in a portable fashion. + raise ValueError('invalid PID 0') + try: + os.kill(pid, 0) + except OSError as err: + if err.errno == errno.ESRCH: + # ESRCH == No such process + return False + elif err.errno == errno.EPERM: + # EPERM clearly means there's a process to deny access to + return True + else: + # According to "man 2 kill" possible error values are + # (EINVAL, EPERM, ESRCH) + raise + else: + return True +def pid_zombie(pid): + """ may be a pid exists but it is only a zombie """ + if pid is None: + return False + return _pid_zombie(int(pid)) +def _pid_zombie(pid): + """ may be a pid exists but it is only a zombie """ + if pid < 0: + return False + if pid == 0: + # According to "man 2 kill" PID 0 refers to every process + # in the process group of the calling process. + # On certain systems 0 is a valid PID but we have no way + # to know that in a portable fashion. + raise ValueError('invalid PID 0') + check = _proc_pid_status.format(**locals()) + try: + for line in open(check): + if line.startswith("State:"): + return "Z" in line + except IOError as e: + if e.errno != errno.ENOENT: + logg.error("%s (%s): %s", check, e.errno, e) + return False + return False + +def checkprefix(cmd): + prefix = "" + for i, c in enumerate(cmd): + if c in "-+!@:": + prefix = prefix + c + else: + newcmd = cmd[i:] + return prefix, newcmd + return prefix, "" + +ExecMode = collections.namedtuple("ExecMode", ["mode", "check", "nouser", "noexpand", "argv0"]) +def exec_path(cmd): + """ Hint: exec_path values are usually not moved by --root (while load_path are)""" + prefix, newcmd = checkprefix(cmd) + check = "-" not in prefix + nouser = "+" in prefix or "!" in prefix + noexpand = ":" in prefix + argv0 = "@" in prefix + mode = ExecMode(prefix, check, nouser, noexpand, argv0) + return mode, newcmd +LoadMode = collections.namedtuple("LoadMode", ["mode", "check"]) +def load_path(ref): + """ Hint: load_path values are usually moved by --root (while exec_path are not)""" + prefix, filename = "", ref + while filename.startswith("-"): + prefix = prefix + filename[0] + filename = filename[1:] + check = "-" not in prefix + mode = LoadMode(prefix, check) + return mode, filename + +# https://github.com/phusion/baseimage-docker/blob/rel-0.9.16/image/bin/my_init +def ignore_signals_and_raise_keyboard_interrupt(signame): + signal.signal(signal.SIGTERM, signal.SIG_IGN) + signal.signal(signal.SIGINT, signal.SIG_IGN) + raise KeyboardInterrupt(signame) + +_default_dict_type = collections.OrderedDict +_default_conf_type = collections.OrderedDict + +class SystemctlConfData: + """ A *.service files has a structure similar to an *.ini file so + that data is structured in sections and values. Actually the + values are lists - the raw data is in .getlist(). Otherwise + .get() will return the first line that was encountered. """ + # | + # | + # | + # | + # | + # | + def __init__(self, defaults=None, dict_type=None, conf_type=None, allow_no_value=False): + self._defaults = defaults or {} + self._conf_type = conf_type or _default_conf_type + self._dict_type = dict_type or _default_dict_type + self._allow_no_value = allow_no_value + self._conf = self._conf_type() + self._files = [] + def defaults(self): + return self._defaults + def sections(self): + return list(self._conf.keys()) + def add_section(self, section): + if section not in self._conf: + self._conf[section] = self._dict_type() + def has_section(self, section): + return section in self._conf + def has_option(self, section, option): + if section not in self._conf: + return False + return option in self._conf[section] + def set(self, section, option, value): + if section not in self._conf: + self._conf[section] = self._dict_type() + if value is None: + self._conf[section][option] = [] + elif option not in self._conf[section]: + self._conf[section][option] = [value] + else: + self._conf[section][option].append(value) + def getstr(self, section, option, default = None, allow_no_value = False): + done = self.get(section, option, strE(default), allow_no_value) + if done is None: return strE(default) + return done + def get(self, section, option, default = None, allow_no_value = False): + allow_no_value = allow_no_value or self._allow_no_value + if section not in self._conf: + if default is not None: + return default + if allow_no_value: + return None + logg.warning("section {} does not exist".format(section)) + logg.warning(" have {}".format(self.sections())) + raise AttributeError("section {} does not exist".format(section)) + if option not in self._conf[section]: + if default is not None: + return default + if allow_no_value: + return None + raise AttributeError("option {} in {} does not exist".format(option, section)) + if not self._conf[section][option]: # i.e. an empty list + if default is not None: + return default + if allow_no_value: + return None + raise AttributeError("option {} in {} is None".format(option, section)) + return self._conf[section][option][0] # the first line in the list of configs + def getlist(self, section, option, default = None, allow_no_value = False): + allow_no_value = allow_no_value or self._allow_no_value + if section not in self._conf: + if default is not None: + return default + if allow_no_value: + return [] + logg.warning("section {} does not exist".format(section)) + logg.warning(" have {}".format(self.sections())) + raise AttributeError("section {} does not exist".format(section)) + if option not in self._conf[section]: + if default is not None: + return default + if allow_no_value: + return [] + raise AttributeError("option {} in {} does not exist".format(option, section)) + return self._conf[section][option] # returns a list, possibly empty + def filenames(self): + return self._files + +class SystemctlConfigParser(SystemctlConfData): + """ A *.service files has a structure similar to an *.ini file but it is + actually not like it. Settings may occur multiple times in each section + and they create an implicit list. In reality all the settings are + globally uniqute, so that an 'environment' can be printed without + adding prefixes. Settings are continued with a backslash at the end + of the line. """ + # def __init__(self, defaults=None, dict_type=None, allow_no_value=False): + # SystemctlConfData.__init__(self, defaults, dict_type, allow_no_value) + def read(self, filename): + return self.read_sysd(filename) + def read_sysd(self, filename): + initscript = False + initinfo = False + section = "GLOBAL" + nextline = False + name, text = "", "" + if os.path.isfile(filename): + self._files.append(filename) + for orig_line in open(filename): + if nextline: + text += orig_line + if text.rstrip().endswith("\\") or text.rstrip().endswith("\\\n"): + text = text.rstrip() + "\n" + else: + self.set(section, name, text) + nextline = False + continue + line = orig_line.strip() + if not line: + continue + if line.startswith("#"): + continue + if line.startswith(";"): + continue + if line.startswith(".include"): + logg.error("the '.include' syntax is deprecated. Use x.service.d/ drop-in files!") + includefile = re.sub(r'^\.include[ ]*', '', line).rstrip() + if not os.path.isfile(includefile): + raise Exception("tried to include file that doesn't exist: %s" % includefile) + self.read_sysd(includefile) + continue + if line.startswith("["): + x = line.find("]") + if x > 0: + section = line[1:x] + self.add_section(section) + continue + m = re.match(r"(\w+) *=(.*)", line) + if not m: + logg.warning("bad ini line: %s", line) + raise Exception("bad ini line") + name, text = m.group(1), m.group(2).strip() + if text.endswith("\\") or text.endswith("\\\n"): + nextline = True + text = text + "\n" + else: + # hint: an empty line shall reset the value-list + self.set(section, name, text and text or None) + return self + def read_sysv(self, filename): + """ an LSB header is scanned and converted to (almost) + equivalent settings of a SystemD ini-style input """ + initscript = False + initinfo = False + section = "GLOBAL" + if os.path.isfile(filename): + self._files.append(filename) + for orig_line in open(filename): + line = orig_line.strip() + if line.startswith("#"): + if " BEGIN INIT INFO" in line: + initinfo = True + section = "init.d" + if " END INIT INFO" in line: + initinfo = False + if initinfo: + m = re.match(r"\S+\s*(\w[\w_-]*):(.*)", line) + if m: + key, val = m.group(1), m.group(2).strip() + self.set(section, key, val) + continue + self.systemd_sysv_generator(filename) + return self + def systemd_sysv_generator(self, filename): + """ see systemd-sysv-generator(8) """ + self.set(Unit, "SourcePath", filename) + description = self.get("init.d", "Description", "") + if description: + self.set(Unit, "Description", description) + check = self.get("init.d", "Required-Start", "") + if check: + for item in check.split(" "): + if item.strip() in _sysv_mappings: + self.set(Unit, "Requires", _sysv_mappings[item.strip()]) + provides = self.get("init.d", "Provides", "") + if provides: + self.set(Install, "Alias", provides) + # if already in multi-user.target then start it there. + runlevels = self.getstr("init.d", "Default-Start", "3 5") + for item in runlevels.split(" "): + if item.strip() in _runlevel_mappings: + self.set(Install, "WantedBy", _runlevel_mappings[item.strip()]) + self.set(Service, "Restart", "no") + self.set(Service, "TimeoutSec", strE(DefaultMaximumTimeout)) + self.set(Service, "KillMode", "process") + self.set(Service, "GuessMainPID", "no") + # self.set(Service, "RemainAfterExit", "yes") + # self.set(Service, "SuccessExitStatus", "5 6") + self.set(Service, "ExecStart", filename + " start") + self.set(Service, "ExecStop", filename + " stop") + if description: # LSB style initscript + self.set(Service, "ExecReload", filename + " reload") + self.set(Service, "Type", "forking") # not "sysv" anymore + +# UnitConfParser = ConfigParser.RawConfigParser +UnitConfParser = SystemctlConfigParser + +class SystemctlSocket: + def __init__(self, conf, sock, skip = False): + self.conf = conf + self.sock = sock + self.skip = skip + def fileno(self): + return self.sock.fileno() + def listen(self, backlog = None): + if backlog is None: + backlog = DefaultListenBacklog + dgram = (self.sock.type == socket.SOCK_DGRAM) + if not dgram and not self.skip: + self.sock.listen(backlog) + def name(self): + return self.conf.name() + def addr(self): + stream = self.conf.get(Socket, "ListenStream", "") + dgram = self.conf.get(Socket, "ListenDatagram", "") + return stream or dgram + def close(self): + self.sock.close() + +class SystemctlConf: + # | + # | + # | + # | + # | + # | + # | + # | + # | + def __init__(self, data, module = None): + self.data = data # UnitConfParser + self.env = {} + self.status = None + self.masked = None + self.module = module + self.nonloaded_path = "" + self.drop_in_files = {} + self._root = _root + self._user_mode = _user_mode + def root_mode(self): + return not self._user_mode + def loaded(self): + files = self.data.filenames() + if self.masked: + return "masked" + if len(files): + return "loaded" + return "" + def filename(self): + """ returns the last filename that was parsed """ + files = self.data.filenames() + if files: + return files[0] + return None + def overrides(self): + """ drop-in files are loaded alphabetically by name, not by full path """ + return [self.drop_in_files[name] for name in sorted(self.drop_in_files)] + def name(self): + """ the unit id or defaults to the file name """ + name = self.module or "" + filename = self.filename() + if filename: + name = os.path.basename(filename) + return self.module or name + def set(self, section, name, value): + return self.data.set(section, name, value) + def get(self, section, name, default, allow_no_value = False): + return self.data.getstr(section, name, default, allow_no_value) + def getlist(self, section, name, default = None, allow_no_value = False): + return self.data.getlist(section, name, default or [], allow_no_value) + def getbool(self, section, name, default = None): + value = self.data.get(section, name, default or "no") + if value: + if value[0] in "TtYy123456789": + return True + return False + +class PresetFile: + # | + # | + def __init__(self): + self._files = [] + self._lines = [] + def filename(self): + """ returns the last filename that was parsed """ + if self._files: + return self._files[-1] + return None + def read(self, filename): + self._files.append(filename) + for line in open(filename): + self._lines.append(line.strip()) + return self + def get_preset(self, unit): + for line in self._lines: + m = re.match(r"(enable|disable)\s+(\S+)", line) + if m: + status, pattern = m.group(1), m.group(2) + if fnmatch.fnmatchcase(unit, pattern): + logg.debug("%s %s => %s %s", status, pattern, unit, strQ(self.filename())) + return status + return None + +## with waitlock(conf): self.start() +class waitlock: + # | + # | + # | + def __init__(self, conf): + self.conf = conf # currently unused + self.opened = -1 + self.lockfolder = expand_path(_notify_socket_folder, conf.root_mode()) + try: + folder = self.lockfolder + if not os.path.isdir(folder): + os.makedirs(folder) + except Exception as e: + logg.warning("oops, %s", e) + def lockfile(self): + unit = "" + if self.conf: + unit = self.conf.name() + return os.path.join(self.lockfolder, str(unit or "global") + ".lock") + def __enter__(self): + try: + lockfile = self.lockfile() + lockname = os.path.basename(lockfile) + self.opened = os.open(lockfile, os.O_RDWR | os.O_CREAT, 0o600) + for attempt in xrange(int(MaxLockWait or DefaultMaximumTimeout)): + try: + logg_debug_flock("[%s] %s. trying %s _______ ", os.getpid(), attempt, lockname) + fcntl.flock(self.opened, fcntl.LOCK_EX | fcntl.LOCK_NB) + st = os.fstat(self.opened) + if not st.st_nlink: + logg_debug_flock("[%s] %s. %s got deleted, trying again", os.getpid(), attempt, lockname) + os.close(self.opened) + self.opened = os.open(lockfile, os.O_RDWR | os.O_CREAT, 0o600) + continue + content = "{ 'systemctl': %s, 'lock': '%s' }\n" % (os.getpid(), lockname) + os.write(self.opened, content.encode("utf-8")) + logg_debug_flock("[%s] %s. holding lock on %s", os.getpid(), attempt, lockname) + return True + except IOError as e: + whom = os.read(self.opened, 4096) + os.lseek(self.opened, 0, os.SEEK_SET) + logg.info("[%s] %s. systemctl locked by %s", os.getpid(), attempt, whom.rstrip()) + time.sleep(1) # until MaxLockWait + continue + logg.error("[%s] not able to get the lock to %s", os.getpid(), lockname) + except Exception as e: + logg.warning("[%s] oops %s, %s", os.getpid(), str(type(e)), e) + # TODO# raise Exception("no lock for %s", self.unit or "global") + return False + def __exit__(self, type, value, traceback): + try: + os.lseek(self.opened, 0, os.SEEK_SET) + os.ftruncate(self.opened, 0) + if REMOVE_LOCK_FILE: # an optional implementation + lockfile = self.lockfile() + lockname = os.path.basename(lockfile) + os.unlink(lockfile) # ino is kept allocated because opened by this process + logg.debug("[%s] lockfile removed for %s", os.getpid(), lockname) + fcntl.flock(self.opened, fcntl.LOCK_UN) + os.close(self.opened) # implies an unlock but that has happend like 6 seconds later + self.opened = -1 + except Exception as e: + logg.warning("oops, %s", e) + +SystemctlWaitPID = collections.namedtuple("SystemctlWaitPID", ["pid", "returncode", "signal"]) + +def must_have_failed(waitpid, cmd): + # found to be needed on ubuntu:16.04 to match test result from ubuntu:18.04 and other distros + # .... I have tracked it down that python's os.waitpid() returns an exitcode==0 even when the + # .... underlying process has actually failed with an exitcode<>0. It is unknown where that + # .... bug comes from but it seems a bit serious to trash some very basic unix functionality. + # .... Essentially a parent process does not get the correct exitcode from its own children. + if cmd and cmd[0] == "/bin/kill": + pid = None + for arg in cmd[1:]: + if not arg.startswith("-"): + pid = arg + if pid is None: # unknown $MAINPID + if not waitpid.returncode: + logg.error("waitpid %s did return %s => correcting as 11", cmd, waitpid.returncode) + waitpid = SystemctlWaitPID(waitpid.pid, 11, waitpid.signal) + return waitpid + +def subprocess_waitpid(pid): + run_pid, run_stat = os.waitpid(pid, 0) + return SystemctlWaitPID(run_pid, os.WEXITSTATUS(run_stat), os.WTERMSIG(run_stat)) +def subprocess_testpid(pid): + run_pid, run_stat = os.waitpid(pid, os.WNOHANG) + if run_pid: + return SystemctlWaitPID(run_pid, os.WEXITSTATUS(run_stat), os.WTERMSIG(run_stat)) + else: + return SystemctlWaitPID(pid, None, 0) + +SystemctlUnitName = collections.namedtuple("SystemctlUnitName", ["fullname", "name", "prefix", "instance", "suffix", "component"]) + +def parse_unit(fullname): # -> object(prefix, instance, suffix, ...., name, component) + name, suffix = fullname, "" + has_suffix = fullname.rfind(".") + if has_suffix > 0: + name = fullname[:has_suffix] + suffix = fullname[has_suffix+1:] + prefix, instance = name, "" + has_instance = name.find("@") + if has_instance > 0: + prefix = name[:has_instance] + instance = name[has_instance+1:] + component = "" + has_component = prefix.rfind("-") + if has_component > 0: + component = prefix[has_component+1:] + return SystemctlUnitName(fullname, name, prefix, instance, suffix, component) + +def time_to_seconds(text, maximum): + value = 0. + for part in str(text).split(" "): + item = part.strip() + if item == "infinity": + return maximum + if item.endswith("m"): + try: value += 60 * int(item[:-1]) + except: pass # pragma: no cover + if item.endswith("min"): + try: value += 60 * int(item[:-3]) + except: pass # pragma: no cover + elif item.endswith("ms"): + try: value += int(item[:-2]) / 1000. + except: pass # pragma: no cover + elif item.endswith("s"): + try: value += int(item[:-1]) + except: pass # pragma: no cover + elif item: + try: value += int(item) + except: pass # pragma: no cover + if value > maximum: + return maximum + if not value and text.strip() == "0": + return 0. + if not value: + return 1. + return value +def seconds_to_time(seconds): + seconds = float(seconds) + mins = int(int(seconds) / 60) + secs = int(int(seconds) - (mins * 60)) + msecs = int(int(seconds * 1000) - (secs * 1000 + mins * 60000)) + if mins and secs and msecs: + return "%smin %ss %sms" % (mins, secs, msecs) + elif mins and secs: + return "%smin %ss" % (mins, secs) + elif secs and msecs: + return "%ss %sms" % (secs, msecs) + elif mins and msecs: + return "%smin %sms" % (mins, msecs) + elif mins: + return "%smin" % (mins) + else: + return "%ss" % (secs) + +def getBefore(conf): + result = [] + beforelist = conf.getlist(Unit, "Before", []) + for befores in beforelist: + for before in befores.split(" "): + name = before.strip() + if name and name not in result: + result.append(name) + return result + +def getAfter(conf): + result = [] + afterlist = conf.getlist(Unit, "After", []) + for afters in afterlist: + for after in afters.split(" "): + name = after.strip() + if name and name not in result: + result.append(name) + return result + +def compareAfter(confA, confB): + idA = confA.name() + idB = confB.name() + for after in getAfter(confA): + if after == idB: + logg.debug("%s After %s", idA, idB) + return -1 + for after in getAfter(confB): + if after == idA: + logg.debug("%s After %s", idB, idA) + return 1 + for before in getBefore(confA): + if before == idB: + logg.debug("%s Before %s", idA, idB) + return 1 + for before in getBefore(confB): + if before == idA: + logg.debug("%s Before %s", idB, idA) + return -1 + return 0 + +def conf_sortedAfter(conflist, cmp = compareAfter): + # the normal sorted() does only look at two items + # so if "A after C" and a list [A, B, C] then + # it will see "A = B" and "B = C" assuming that + # "A = C" and the list is already sorted. + # + # To make a totalsorted we have to create a marker + # that informs sorted() that also B has a relation. + # It only works when 'after' has a direction, so + # anything without 'before' is a 'after'. In that + # case we find that "B after C". + class SortTuple: + def __init__(self, rank, conf): + self.rank = rank + self.conf = conf + sortlist = [SortTuple(0, conf) for conf in conflist] + for check in xrange(len(sortlist)): # maxrank = len(sortlist) + changed = 0 + for A in xrange(len(sortlist)): + for B in xrange(len(sortlist)): + if A != B: + itemA = sortlist[A] + itemB = sortlist[B] + before = compareAfter(itemA.conf, itemB.conf) + if before > 0 and itemA.rank <= itemB.rank: + logg_debug_after(" %-30s before %s", itemA.conf.name(), itemB.conf.name()) + itemA.rank = itemB.rank + 1 + changed += 1 + if before < 0 and itemB.rank <= itemA.rank: + logg_debug_after(" %-30s before %s", itemB.conf.name(), itemA.conf.name()) + itemB.rank = itemA.rank + 1 + changed += 1 + if not changed: + logg_debug_after("done in check %s of %s", check, len(sortlist)) + break + # because Requires is almost always the same as the After clauses + # we are mostly done in round 1 as the list is in required order + for conf in conflist: + logg_debug_after(".. %s", conf.name()) + for item in sortlist: + logg_debug_after("(%s) %s", item.rank, item.conf.name()) + sortedlist = sorted(sortlist, key = lambda item: -item.rank) + for item in sortedlist: + logg_debug_after("[%s] %s", item.rank, item.conf.name()) + return [item.conf for item in sortedlist] + +class SystemctlListenThread(threading.Thread): + def __init__(self, systemctl): + threading.Thread.__init__(self, name="listen") + self.systemctl = systemctl + self.stopped = threading.Event() + def stop(self): + self.stopped.set() + def run(self): + READ_ONLY = select.POLLIN | select.POLLPRI | select.POLLHUP | select.POLLERR + READ_WRITE = READ_ONLY | select.POLLOUT + me = os.getpid() + if DEBUG_INITLOOP: # pragma: no cover + logg.info("[%s] listen: new thread", me) + if not self.systemctl._sockets: + return + if DEBUG_INITLOOP: # pragma: no cover + logg.info("[%s] listen: start thread", me) + listen = select.poll() + for sock in self.systemctl._sockets.values(): + listen.register(sock, READ_ONLY) + sock.listen() + logg.debug("[%s] listen: %s :%s", me, sock.name(), sock.addr()) + timestamp = time.time() + while not self.stopped.is_set(): + try: + sleep_sec = InitLoopSleep - (time.time() - timestamp) + if sleep_sec < MinimumYield: + sleep_sec = MinimumYield + sleeping = sleep_sec + while sleeping > 2: + time.sleep(1) # accept signals atleast every second + sleeping = InitLoopSleep - (time.time() - timestamp) + if sleeping < MinimumYield: + sleeping = MinimumYield + break + time.sleep(sleeping) # remainder waits less that 2 seconds + if DEBUG_INITLOOP: # pragma: no cover + logg.debug("[%s] listen: poll", me) + accepting = listen.poll(100) # milliseconds + if DEBUG_INITLOOP: # pragma: no cover + logg.debug("[%s] listen: poll (%s)", me, len(accepting)) + for sock_fileno, event in accepting: + for sock in self.systemctl._sockets.values(): + if sock.fileno() == sock_fileno: + if not self.stopped.is_set(): + if self.systemctl.loop.acquire(): + logg.debug("[%s] listen: accept %s :%s", me, sock.name(), sock_fileno) + self.systemctl.do_accept_socket_from(sock.conf, sock.sock) + except Exception as e: + logg.info("[%s] listen: interrupted - exception %s", me, e) + raise + for sock in self.systemctl._sockets.values(): + try: + listen.unregister(sock) + sock.close() + except Exception as e: + logg.warning("[%s] listen: close socket: %s", me, e) + return + +class Systemctl: + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + # | + def __init__(self): + self.error = NOT_A_PROBLEM # program exitcode or process returncode + # from command line options or the defaults + self._extra_vars = _extra_vars + self._force = _force + self._full = _full + self._init = _init + self._no_ask_password = _no_ask_password + self._no_legend = _no_legend + self._now = _now + self._preset_mode = _preset_mode + self._quiet = _quiet + self._root = _root + self._show_all = _show_all + self._only_what = commalist(_only_what) or [""] + self._only_property = commalist(_only_property) + self._only_state = commalist(_only_state) + self._only_type = commalist(_only_type) + # some common constants that may be changed + self._systemd_version = SystemCompatibilityVersion + self._journal_log_folder = _journal_log_folder + # and the actual internal runtime state + self._loaded_file_sysv = {} # /etc/init.d/name => config data + self._loaded_file_sysd = {} # /etc/systemd/system/name.service => config data + self._file_for_unit_sysv = None # name.service => /etc/init.d/name + self._file_for_unit_sysd = None # name.service => /etc/systemd/system/name.service + self._preset_file_list = None # /etc/systemd/system-preset/* => file content + self._default_target = DefaultTarget + self._sysinit_target = None # stores a UnitConf() + self.doExitWhenNoMoreProcs = ExitWhenNoMoreProcs or False + self.doExitWhenNoMoreServices = ExitWhenNoMoreServices or False + self._user_mode = _user_mode + self._user_getlogin = os_getlogin() + self._log_file = {} # init-loop + self._log_hold = {} # init-loop + self._boottime = None # cache self.get_boottime() + self._SYSTEMD_UNIT_PATH = None + self._SYSTEMD_SYSVINIT_PATH = None + self._SYSTEMD_PRESET_PATH = None + self._restarted_unit = {} + self._restart_failed_units = {} + self._sockets = {} + self.loop = threading.Lock() + def user(self): + return self._user_getlogin + def user_mode(self): + return self._user_mode + def user_folder(self): + for folder in self.user_folders(): + if folder: return folder + raise Exception("did not find any systemd/user folder") + def system_folder(self): + for folder in self.system_folders(): + if folder: return folder + raise Exception("did not find any systemd/system folder") + def preset_folders(self): + SYSTEMD_PRESET_PATH = self.get_SYSTEMD_PRESET_PATH() + for path in SYSTEMD_PRESET_PATH.split(":"): + if path.strip(): yield expand_path(path.strip()) + if SYSTEMD_PRESET_PATH.endswith(":"): + for p in _preset_folders: + yield expand_path(p.strip()) + def init_folders(self): + SYSTEMD_SYSVINIT_PATH = self.get_SYSTEMD_SYSVINIT_PATH() + for path in SYSTEMD_SYSVINIT_PATH.split(":"): + if path.strip(): yield expand_path(path.strip()) + if SYSTEMD_SYSVINIT_PATH.endswith(":"): + for p in _init_folders: + yield expand_path(p.strip()) + def user_folders(self): + SYSTEMD_UNIT_PATH = self.get_SYSTEMD_UNIT_PATH() + for path in SYSTEMD_UNIT_PATH.split(":"): + if path.strip(): yield expand_path(path.strip()) + if SYSTEMD_UNIT_PATH.endswith(":"): + for p in _user_folders: + yield expand_path(p.strip()) + def system_folders(self): + SYSTEMD_UNIT_PATH = self.get_SYSTEMD_UNIT_PATH() + for path in SYSTEMD_UNIT_PATH.split(":"): + if path.strip(): yield expand_path(path.strip()) + if SYSTEMD_UNIT_PATH.endswith(":"): + for p in _system_folders: + yield expand_path(p.strip()) + def get_SYSTEMD_UNIT_PATH(self): + if self._SYSTEMD_UNIT_PATH is None: + self._SYSTEMD_UNIT_PATH = os.environ.get("SYSTEMD_UNIT_PATH", ":") + assert self._SYSTEMD_UNIT_PATH is not None + return self._SYSTEMD_UNIT_PATH + def get_SYSTEMD_SYSVINIT_PATH(self): + if self._SYSTEMD_SYSVINIT_PATH is None: + self._SYSTEMD_SYSVINIT_PATH = os.environ.get("SYSTEMD_SYSVINIT_PATH", ":") + assert self._SYSTEMD_SYSVINIT_PATH is not None + return self._SYSTEMD_SYSVINIT_PATH + def get_SYSTEMD_PRESET_PATH(self): + if self._SYSTEMD_PRESET_PATH is None: + self._SYSTEMD_PRESET_PATH = os.environ.get("SYSTEMD_PRESET_PATH", ":") + assert self._SYSTEMD_PRESET_PATH is not None + return self._SYSTEMD_PRESET_PATH + def sysd_folders(self): + """ if --user then these folders are preferred """ + if self.user_mode(): + for folder in self.user_folders(): + yield folder + if True: + for folder in self.system_folders(): + yield folder + def scan_unit_sysd_files(self, module = None): # -> [ unit-names,... ] + """ reads all unit files, returns the first filename for the unit given """ + if self._file_for_unit_sysd is None: + self._file_for_unit_sysd = {} + for folder in self.sysd_folders(): + if not folder: + continue + folder = os_path(self._root, folder) + if not os.path.isdir(folder): + continue + for name in os.listdir(folder): + path = os.path.join(folder, name) + if os.path.isdir(path): + continue + service_name = name + if service_name not in self._file_for_unit_sysd: + self._file_for_unit_sysd[service_name] = path + logg.debug("found %s sysd files", len(self._file_for_unit_sysd)) + return list(self._file_for_unit_sysd.keys()) + def scan_unit_sysv_files(self, module = None): # -> [ unit-names,... ] + """ reads all init.d files, returns the first filename when unit is a '.service' """ + if self._file_for_unit_sysv is None: + self._file_for_unit_sysv = {} + for folder in self.init_folders(): + if not folder: + continue + folder = os_path(self._root, folder) + if not os.path.isdir(folder): + continue + for name in os.listdir(folder): + path = os.path.join(folder, name) + if os.path.isdir(path): + continue + service_name = name + ".service" # simulate systemd + if service_name not in self._file_for_unit_sysv: + self._file_for_unit_sysv[service_name] = path + logg.debug("found %s sysv files", len(self._file_for_unit_sysv)) + return list(self._file_for_unit_sysv.keys()) + def unit_sysd_file(self, module = None): # -> filename? + """ file path for the given module (systemd) """ + self.scan_unit_sysd_files() + assert self._file_for_unit_sysd is not None + if module and module in self._file_for_unit_sysd: + return self._file_for_unit_sysd[module] + if module and unit_of(module) in self._file_for_unit_sysd: + return self._file_for_unit_sysd[unit_of(module)] + return None + def unit_sysv_file(self, module = None): # -> filename? + """ file path for the given module (sysv) """ + self.scan_unit_sysv_files() + assert self._file_for_unit_sysv is not None + if module and module in self._file_for_unit_sysv: + return self._file_for_unit_sysv[module] + if module and unit_of(module) in self._file_for_unit_sysv: + return self._file_for_unit_sysv[unit_of(module)] + return None + def unit_file(self, module = None): # -> filename? + """ file path for the given module (sysv or systemd) """ + path = self.unit_sysd_file(module) + if path is not None: return path + path = self.unit_sysv_file(module) + if path is not None: return path + return None + def is_sysv_file(self, filename): + """ for routines that have a special treatment for init.d services """ + self.unit_file() # scan all + assert self._file_for_unit_sysd is not None + assert self._file_for_unit_sysv is not None + if not filename: return None + if filename in self._file_for_unit_sysd.values(): return False + if filename in self._file_for_unit_sysv.values(): return True + return None # not True + def is_user_conf(self, conf): + if not conf: # pragma: no cover (is never null) + return False + filename = conf.nonloaded_path or conf.filename() + if filename and "/user/" in filename: + return True + return False + def not_user_conf(self, conf): + """ conf can not be started as user service (when --user)""" + if conf is None: # pragma: no cover (is never null) + return True + if not self.user_mode(): + logg.debug("%s no --user mode >> accept", strQ(conf.filename())) + return False + if self.is_user_conf(conf): + logg.debug("%s is /user/ conf >> accept", strQ(conf.filename())) + return False + # to allow for 'docker run -u user' with system services + user = self.get_User(conf) + if user and user == self.user(): + logg.debug("%s with User=%s >> accept", strQ(conf.filename()), user) + return False + return True + def find_drop_in_files(self, unit): + """ search for some.service.d/extra.conf files """ + result = {} + basename_d = unit + ".d" + for folder in self.sysd_folders(): + if not folder: + continue + folder = os_path(self._root, folder) + override_d = os_path(folder, basename_d) + if not os.path.isdir(override_d): + continue + for name in os.listdir(override_d): + path = os.path.join(override_d, name) + if os.path.isdir(path): + continue + if not path.endswith(".conf"): + continue + if name not in result: + result[name] = path + return result + def load_sysd_template_conf(self, module): # -> conf? + """ read the unit template with a UnitConfParser (systemd) """ + if module and "@" in module: + unit = parse_unit(module) + service = "%s@.service" % unit.prefix + conf = self.load_sysd_unit_conf(service) + if conf: + conf.module = module + return conf + return None + def load_sysd_unit_conf(self, module): # -> conf? + """ read the unit file with a UnitConfParser (systemd) """ + path = self.unit_sysd_file(module) + if not path: return None + assert self._loaded_file_sysd is not None + if path in self._loaded_file_sysd: + return self._loaded_file_sysd[path] + masked = None + if os.path.islink(path) and os.readlink(path).startswith("/dev"): + masked = os.readlink(path) + drop_in_files = {} + data = UnitConfParser() + if not masked: + data.read_sysd(path) + drop_in_files = self.find_drop_in_files(os.path.basename(path)) + # load in alphabetic order, irrespective of location + for name in sorted(drop_in_files): + path = drop_in_files[name] + data.read_sysd(path) + conf = SystemctlConf(data, module) + conf.masked = masked + conf.nonloaded_path = path # if masked + conf.drop_in_files = drop_in_files + conf._root = self._root + self._loaded_file_sysd[path] = conf + return conf + def load_sysv_unit_conf(self, module): # -> conf? + """ read the unit file with a UnitConfParser (sysv) """ + path = self.unit_sysv_file(module) + if not path: return None + assert self._loaded_file_sysv is not None + if path in self._loaded_file_sysv: + return self._loaded_file_sysv[path] + data = UnitConfParser() + data.read_sysv(path) + conf = SystemctlConf(data, module) + conf._root = self._root + self._loaded_file_sysv[path] = conf + return conf + def load_unit_conf(self, module): # -> conf | None(not-found) + """ read the unit file with a UnitConfParser (sysv or systemd) """ + try: + conf = self.load_sysd_unit_conf(module) + if conf is not None: + return conf + conf = self.load_sysd_template_conf(module) + if conf is not None: + return conf + conf = self.load_sysv_unit_conf(module) + if conf is not None: + return conf + except Exception as e: + logg.warning("%s not loaded: %s", module, e) + return None + def default_unit_conf(self, module, description = None): # -> conf + """ a unit conf that can be printed to the user where + attributes are empty and loaded() is False """ + data = UnitConfParser() + data.set(Unit, "Description", description or ("NOT-FOUND " + str(module))) + # assert(not data.loaded()) + conf = SystemctlConf(data, module) + conf._root = self._root + return conf + def get_unit_conf(self, module): # -> conf (conf | default-conf) + """ accept that a unit does not exist + and return a unit conf that says 'not-loaded' """ + conf = self.load_unit_conf(module) + if conf is not None: + return conf + return self.default_unit_conf(module) + def get_unit_type(self, module): + name, ext = os.path.splitext(module) + if ext in [".service", ".socket", ".target"]: + return ext[1:] + return None + def get_unit_section(self, module, default = Service): + return string.capwords(self.get_unit_type(module) or default) + def get_unit_section_from(self, conf, default = Service): + return self.get_unit_section(conf.name(), default) + def match_sysd_templates(self, modules = None, suffix=".service"): # -> generate[ unit ] + """ make a file glob on all known template units (systemd areas). + It returns no modules (!!) if no modules pattern were given. + The module string should contain an instance name already. """ + modules = to_list(modules) + if not modules: + return + self.scan_unit_sysd_files() + assert self._file_for_unit_sysd is not None + for item in sorted(self._file_for_unit_sysd.keys()): + if "@" not in item: + continue + service_unit = parse_unit(item) + for module in modules: + if "@" not in module: + continue + module_unit = parse_unit(module) + if service_unit.prefix == module_unit.prefix: + yield "%s@%s.%s" % (service_unit.prefix, module_unit.instance, service_unit.suffix) + def match_sysd_units(self, modules = None, suffix=".service"): # -> generate[ unit ] + """ make a file glob on all known units (systemd areas). + It returns all modules if no modules pattern were given. + Also a single string as one module pattern may be given. """ + modules = to_list(modules) + self.scan_unit_sysd_files() + assert self._file_for_unit_sysd is not None + for item in sorted(self._file_for_unit_sysd.keys()): + if "." not in item: + pass + elif not modules: + yield item + elif [module for module in modules if fnmatch.fnmatchcase(item, module)]: + yield item + elif [module for module in modules if module+suffix == item]: + yield item + def match_sysv_units(self, modules = None, suffix=".service"): # -> generate[ unit ] + """ make a file glob on all known units (sysv areas). + It returns all modules if no modules pattern were given. + Also a single string as one module pattern may be given. """ + modules = to_list(modules) + self.scan_unit_sysv_files() + assert self._file_for_unit_sysv is not None + for item in sorted(self._file_for_unit_sysv.keys()): + if not modules: + yield item + elif [module for module in modules if fnmatch.fnmatchcase(item, module)]: + yield item + elif [module for module in modules if module+suffix == item]: + yield item + def match_units(self, modules = None, suffix=".service"): # -> [ units,.. ] + """ Helper for about any command with multiple units which can + actually be glob patterns on their respective unit name. + It returns all modules if no modules pattern were given. + Also a single string as one module pattern may be given. """ + found = [] + for unit in self.match_sysd_units(modules, suffix): + if unit not in found: + found.append(unit) + for unit in self.match_sysd_templates(modules, suffix): + if unit not in found: + found.append(unit) + for unit in self.match_sysv_units(modules, suffix): + if unit not in found: + found.append(unit) + return found + def list_service_unit_basics(self): + """ show all the basic loading state of services """ + filename = self.unit_file() # scan all + assert self._file_for_unit_sysd is not None + assert self._file_for_unit_sysv is not None + result = [] + for name, value in self._file_for_unit_sysd.items(): + result += [(name, "SysD", value)] + for name, value in self._file_for_unit_sysv.items(): + result += [(name, "SysV", value)] + return result + def list_service_units(self, *modules): # -> [ (unit,loaded+active+substate,description) ] + """ show all the service units """ + result = {} + active = {} + substate = {} + description = {} + for unit in self.match_units(to_list(modules)): + result[unit] = "not-found" + active[unit] = "inactive" + substate[unit] = "dead" + description[unit] = "" + try: + conf = self.get_unit_conf(unit) + result[unit] = "loaded" + description[unit] = self.get_description_from(conf) + active[unit] = self.get_active_from(conf) + substate[unit] = self.get_substate_from(conf) or "unknown" + except Exception as e: + logg.warning("list-units: %s", e) + if self._only_state: + if result[unit] in self._only_state: + pass + elif active[unit] in self._only_state: + pass + elif substate[unit] in self._only_state: + pass + else: + del result[unit] + return [(unit, result[unit] + " " + active[unit] + " " + substate[unit], description[unit]) for unit in sorted(result)] + def list_units_modules(self, *modules): # -> [ (unit,loaded,description) ] + """ [PATTERN]... -- List loaded units. + If one or more PATTERNs are specified, only units matching one of + them are shown. NOTE: This is the default command.""" + hint = "To show all installed unit files use 'systemctl list-unit-files'." + result = self.list_service_units(*modules) + if self._no_legend: + return result + found = "%s loaded units listed." % len(result) + return result + [("", "", ""), (found, "", ""), (hint, "", "")] + def list_service_unit_files(self, *modules): # -> [ (unit,enabled) ] + """ show all the service units and the enabled status""" + logg.debug("list service unit files for %s", modules) + result = {} + enabled = {} + for unit in self.match_units(to_list(modules)): + if self._only_type and self.get_unit_type(unit) not in self._only_type: + continue + result[unit] = None + enabled[unit] = "" + try: + conf = self.get_unit_conf(unit) + if self.not_user_conf(conf): + result[unit] = None + continue + result[unit] = conf + enabled[unit] = self.enabled_from(conf) + except Exception as e: + logg.warning("list-units: %s", e) + return [(unit, enabled[unit]) for unit in sorted(result) if result[unit]] + def each_target_file(self): + folders = self.system_folders() + if self.user_mode(): + folders = self.user_folders() + for folder1 in folders: + folder = os_path(self._root, folder1) + if not os.path.isdir(folder): + continue + for filename in os.listdir(folder): + if filename.endswith(".target"): + yield (filename, os.path.join(folder, filename)) + def list_target_unit_files(self, *modules): # -> [ (unit,enabled) ] + """ show all the target units and the enabled status""" + enabled = {} + targets = {} + for target, filepath in self.each_target_file(): + logg.info("target %s", filepath) + targets[target] = filepath + enabled[target] = "static" + for unit in _all_common_targets: + targets[unit] = None + enabled[unit] = "static" + if unit in _all_common_enabled: + enabled[unit] = "enabled" + if unit in _all_common_disabled: + enabled[unit] = "disabled" + return [(unit, enabled[unit]) for unit in sorted(targets)] + def list_unit_files_modules(self, *modules): # -> [ (unit,enabled) ] + """[PATTERN]... -- List installed unit files + List installed unit files and their enablement state (as reported + by is-enabled). If one or more PATTERNs are specified, only units + whose filename (just the last component of the path) matches one of + them are shown. This command reacts to limitations of --type being + --type=service or --type=target (and --now for some basics).""" + result = [] + if self._now: + basics = self.list_service_unit_basics() + result = [(name, sysv + " " + filename) for name, sysv, filename in basics] + elif self._only_type: + if "target" in self._only_type: + result = self.list_target_unit_files() + if "service" in self._only_type: + result = self.list_service_unit_files() + else: + result = self.list_target_unit_files() + result += self.list_service_unit_files(*modules) + if self._no_legend: + return result + found = "%s unit files listed." % len(result) + return [("UNIT FILE", "STATE")] + result + [("", ""), (found, "")] + ## + ## + def get_description(self, unit, default = None): + return self.get_description_from(self.load_unit_conf(unit)) + def get_description_from(self, conf, default = None): # -> text + """ Unit.Description could be empty sometimes """ + if not conf: return default or "" + description = conf.get(Unit, "Description", default or "") + return self.expand_special(description, conf) + def read_pid_file(self, pid_file, default = None): + pid = default + if not pid_file: + return default + if not os.path.isfile(pid_file): + return default + if self.truncate_old(pid_file): + return default + try: + # some pid-files from applications contain multiple lines + for line in open(pid_file): + if line.strip(): + pid = to_intN(line.strip()) + break + except Exception as e: + logg.warning("bad read of pid file '%s': %s", pid_file, e) + return pid + def wait_pid_file(self, pid_file, timeout = None): # -> pid? + """ wait some seconds for the pid file to appear and return the pid """ + timeout = int(timeout or (DefaultTimeoutStartSec/2)) + timeout = max(timeout, (MinimumTimeoutStartSec)) + dirpath = os.path.dirname(os.path.abspath(pid_file)) + for x in xrange(timeout): + if not os.path.isdir(dirpath): + time.sleep(1) # until TimeoutStartSec/2 + continue + pid = self.read_pid_file(pid_file) + if not pid: + time.sleep(1) # until TimeoutStartSec/2 + continue + if not pid_exists(pid): + time.sleep(1) # until TimeoutStartSec/2 + continue + return pid + return None + def get_status_pid_file(self, unit): + """ actual file path of pid file (internal) """ + conf = self.get_unit_conf(unit) + return self.pid_file_from(conf) or self.get_status_file_from(conf) + def pid_file_from(self, conf, default = ""): + """ get the specified pid file path (not a computed default) """ + pid_file = self.get_pid_file(conf) or default + return os_path(self._root, self.expand_special(pid_file, conf)) + def get_pid_file(self, conf, default = None): + return conf.get(Service, "PIDFile", default) + def read_mainpid_from(self, conf, default = None): + """ MAINPID is either the PIDFile content written from the application + or it is the value in the status file written by this systemctl.py code """ + pid_file = self.pid_file_from(conf) + if pid_file: + return self.read_pid_file(pid_file, default) + status = self.read_status_from(conf) + if "MainPID" in status: + return to_intN(status["MainPID"], default) + return default + def clean_pid_file_from(self, conf): + pid_file = self.pid_file_from(conf) + if pid_file and os.path.isfile(pid_file): + try: + os.remove(pid_file) + except OSError as e: + logg.warning("while rm %s: %s", pid_file, e) + self.write_status_from(conf, MainPID=None) + def get_status_file(self, unit): # for testing + conf = self.get_unit_conf(unit) + return self.get_status_file_from(conf) + def get_status_file_from(self, conf, default = None): + status_file = self.get_StatusFile(conf) + # this not a real setting, but do the expand_special anyway + return os_path(self._root, self.expand_special(status_file, conf)) + def get_StatusFile(self, conf, default = None): # -> text + """ file where to store a status mark """ + status_file = conf.get(Service, "StatusFile", default) + if status_file: + return status_file + root = conf.root_mode() + folder = get_PID_DIR(root) + name = "%s.status" % conf.name() + return os.path.join(folder, name) + def clean_status_from(self, conf): + status_file = self.get_status_file_from(conf) + if os.path.exists(status_file): + os.remove(status_file) + conf.status = {} + def write_status_from(self, conf, **status): # -> bool(written) + """ if a status_file is known then path is created and the + give status is written as the only content. """ + status_file = self.get_status_file_from(conf) + # if not status_file: return False + dirpath = os.path.dirname(os.path.abspath(status_file)) + if not os.path.isdir(dirpath): + os.makedirs(dirpath) + if conf.status is None: + conf.status = self.read_status_from(conf) + if True: + for key in sorted(status.keys()): + value = status[key] + if key.upper() == "AS": key = "ActiveState" + if key.upper() == "EXIT": key = "ExecMainCode" + if value is None: + try: del conf.status[key] + except KeyError: pass + else: + conf.status[key] = strE(value) + try: + with open(status_file, "w") as f: + for key in sorted(conf.status): + value = conf.status[key] + if key == "MainPID" and str(value) == "0": + logg.warning("ignore writing MainPID=0") + continue + content = "{}={}\n".format(key, str(value)) + logg.debug("writing to %s\n\t%s", status_file, content.strip()) + f.write(content) + except IOError as e: + logg.error("writing STATUS %s: %s\n\t to status file %s", status, e, status_file) + return True + def read_status_from(self, conf): + status_file = self.get_status_file_from(conf) + status = {} + # if not status_file: return status + if not os.path.isfile(status_file): + if DEBUG_STATUS: logg.debug("no status file: %s\n returning %s", status_file, status) + return status + if self.truncate_old(status_file): + if DEBUG_STATUS: logg.debug("old status file: %s\n returning %s", status_file, status) + return status + try: + if DEBUG_STATUS: logg.debug("reading %s", status_file) + for line in open(status_file): + if line.strip(): + m = re.match(r"(\w+)[:=](.*)", line) + if m: + key, value = m.group(1), m.group(2) + if key.strip(): + status[key.strip()] = value.strip() + else: # pragma: no cover + logg.warning("ignored %s", line.strip()) + except: + logg.warning("bad read of status file '%s'", status_file) + return status + def get_status_from(self, conf, name, default = None): + if conf.status is None: + conf.status = self.read_status_from(conf) + return conf.status.get(name, default) + def set_status_from(self, conf, name, value): + if conf.status is None: + conf.status = self.read_status_from(conf) + if value is None: + try: del conf.status[name] + except KeyError: pass + else: + conf.status[name] = value + # + def get_boottime(self): + """ detects the boot time of the container - in general the start time of PID 1 """ + if self._boottime is None: + self._boottime = self.get_boottime_from_proc() + assert self._boottime is not None + return self._boottime + def get_boottime_from_proc(self): + """ detects the latest boot time by looking at the start time of available process""" + pid1 = BOOT_PID_MIN or 0 + pid_max = BOOT_PID_MAX + if pid_max < 0: + pid_max = pid1 - pid_max + for pid in xrange(pid1, pid_max): + proc = _proc_pid_stat.format(**locals()) + try: + if os.path.exists(proc): + # return os.path.getmtime(proc) # did sometimes change + return self.path_proc_started(proc) + except Exception as e: # pragma: no cover + logg.warning("boottime - could not access %s: %s", proc, e) + if DEBUG_BOOTTIME: + logg.debug(" boottime from the oldest entry in /proc [nothing in %s..%s]", pid1, pid_max) + return self.get_boottime_from_old_proc() + def get_boottime_from_old_proc(self): + booted = time.time() + for pid in os.listdir(_proc_pid_dir): + proc = _proc_pid_stat.format(**locals()) + try: + if os.path.exists(proc): + # ctime = os.path.getmtime(proc) + ctime = self.path_proc_started(proc) + if ctime < booted: + booted = ctime + except Exception as e: # pragma: no cover + logg.warning("could not access %s: %s", proc, e) + return booted + + # Use uptime, time process running in ticks, and current time to determine process boot time + # You can't use the modified timestamp of the status file because it isn't static. + # ... using clock ticks it is known to be a linear time on Linux + def path_proc_started(self, proc): + # get time process started after boot in clock ticks + with open(proc) as file_stat: + data_stat = file_stat.readline() + file_stat.close() + stat_data = data_stat.split() + started_ticks = stat_data[21] + # man proc(5): "(22) starttime = The time the process started after system boot." + # ".. the value is expressed in clock ticks (divide by sysconf(_SC_CLK_TCK))." + # NOTE: for containers the start time is related to the boot time of host system. + + clkTickInt = os.sysconf_names['SC_CLK_TCK'] + clockTicksPerSec = os.sysconf(clkTickInt) + started_secs = float(started_ticks) / clockTicksPerSec + if DEBUG_BOOTTIME: + logg.debug(" BOOT .. Proc started time: %.3f (%s)", started_secs, proc) + # this value is the start time from the host system + + # Variant 1: + system_uptime = _proc_sys_uptime + with open(system_uptime, "rb") as file_uptime: + data_uptime = file_uptime.readline() + file_uptime.close() + uptime_data = data_uptime.decode().split() + uptime_secs = float(uptime_data[0]) + if DEBUG_BOOTTIME: + logg.debug(" BOOT 1. System uptime secs: %.3f (%s)", uptime_secs, system_uptime) + + # get time now + now = time.time() + started_time = now - (uptime_secs - started_secs) + if DEBUG_BOOTTIME: + logg.debug(" BOOT 1. Proc has been running since: %s" % (datetime.datetime.fromtimestamp(started_time))) + + # Variant 2: + system_stat = _proc_sys_stat + system_btime = 0. + with open(system_stat, "rb") as f: + for line in f: + assert isinstance(line, bytes) + if line.startswith(b"btime"): + system_btime = float(line.decode().split()[1]) + f.closed + if DEBUG_BOOTTIME: + logg.debug(" BOOT 2. System btime secs: %.3f (%s)", system_btime, system_stat) + + started_btime = system_btime + started_secs + if DEBUG_BOOTTIME: + logg.debug(" BOOT 2. Proc has been running since: %s" % (datetime.datetime.fromtimestamp(started_btime))) + + # return started_time + return started_btime + + def get_filetime(self, filename): + return os.path.getmtime(filename) + def truncate_old(self, filename): + filetime = self.get_filetime(filename) + boottime = self.get_boottime() + if filetime >= boottime: + if DEBUG_BOOTTIME: + logg.debug(" file time: %s (%s)", datetime.datetime.fromtimestamp(filetime), o22(filename)) + logg.debug(" boot time: %s (%s)", datetime.datetime.fromtimestamp(boottime), "status modified later") + return False # OK + if DEBUG_BOOTTIME: + logg.info(" file time: %s (%s)", datetime.datetime.fromtimestamp(filetime), o22(filename)) + logg.info(" boot time: %s (%s)", datetime.datetime.fromtimestamp(boottime), "status TRUNCATED NOW") + try: + shutil_truncate(filename) + except Exception as e: + logg.warning("while truncating: %s", e) + return True # truncated + def getsize(self, filename): + if filename is None: # pragma: no cover (is never null) + return 0 + if not os.path.isfile(filename): + return 0 + if self.truncate_old(filename): + return 0 + try: + return os.path.getsize(filename) + except Exception as e: + logg.warning("while reading file size: %s\n of %s", e, filename) + return 0 + # + def read_env_file(self, env_file): # -> generate[ (name,value) ] + """ EnvironmentFile= is being scanned """ + mode, env_file = load_path(env_file) + real_file = os_path(self._root, env_file) + if not os.path.exists(real_file): + if mode.check: + logg.error("file does not exist: %s", real_file) + else: + logg.debug("file does not exist: %s", real_file) + return + try: + for real_line in open(os_path(self._root, env_file)): + line = real_line.strip() + if not line or line.startswith("#"): + continue + m = re.match(r"(?:export +)?([\w_]+)[=]'([^']*)'", line) + if m: + yield m.group(1), m.group(2) + continue + m = re.match(r'(?:export +)?([\w_]+)[=]"([^"]*)"', line) + if m: + yield m.group(1), m.group(2) + continue + m = re.match(r'(?:export +)?([\w_]+)[=](.*)', line) + if m: + yield m.group(1), m.group(2) + continue + except Exception as e: + logg.info("while reading %s: %s", env_file, e) + def read_env_part(self, env_part): # -> generate[ (name, value) ] + """ Environment== is being scanned """ + # systemd Environment= spec says it is a space-separated list of + # assignments. In order to use a space or an equals sign in a value + # one should enclose the whole assignment with double quotes: + # Environment="VAR1=word word" VAR2=word3 "VAR3=$word 5 6" + # and the $word is not expanded by other environment variables. + try: + for real_line in env_part.split("\n"): + line = real_line.strip() + for found in re.finditer(r'\s*("[\w_]+=[^"]*"|[\w_]+=\S*)', line): + part = found.group(1) + if part.startswith('"'): + part = part[1:-1] + name, value = part.split("=", 1) + yield name, value + except Exception as e: + logg.info("while reading %s: %s", env_part, e) + def command_of_unit(self, unit): + """ [UNIT]. -- show service settings (experimental) + or use -p VarName to show another property than 'ExecStart' """ + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s could not be found.", unit) + self.error |= NOT_FOUND + return None + if self._only_property: + found = [] + for prop in self._only_property: + found += conf.getlist(Service, prop) + return found + return conf.getlist(Service, "ExecStart") + def environment_of_unit(self, unit): + """ [UNIT]. -- show environment parts """ + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s could not be found.", unit) + self.error |= NOT_FOUND + return None + return self.get_env(conf) + def extra_vars(self): + return self._extra_vars # from command line + def get_env(self, conf): + env = os.environ.copy() + for env_part in conf.getlist(Service, "Environment", []): + for name, value in self.read_env_part(self.expand_special(env_part, conf)): + env[name] = value # a '$word' is not special here (lazy expansion) + for env_file in conf.getlist(Service, "EnvironmentFile", []): + for name, value in self.read_env_file(self.expand_special(env_file, conf)): + env[name] = self.expand_env(value, env) # but nonlazy expansion here + logg.debug("extra-vars %s", self.extra_vars()) + for extra in self.extra_vars(): + if extra.startswith("@"): + for name, value in self.read_env_file(extra[1:]): + logg.info("override %s=%s", name, value) + env[name] = self.expand_env(value, env) + else: + for name, value in self.read_env_part(extra): + logg.info("override %s=%s", name, value) + env[name] = value # a '$word' is not special here + return env + def expand_env(self, cmd, env): + def get_env1(m): + name = m.group(1) + if name in env: + return env[name] + namevar = "$%s" % name + logg.debug("can not expand %s", namevar) + return (EXPAND_KEEP_VARS and namevar or "") + def get_env2(m): + name = m.group(1) + if name in env: + return env[name] + namevar = "${%s}" % name + logg.debug("can not expand %s", namevar) + return (EXPAND_KEEP_VARS and namevar or "") + # + maxdepth = EXPAND_VARS_MAXDEPTH + expanded = re.sub(r"[$](\w+)", lambda m: get_env1(m), cmd.replace("\\\n", "")) + for depth in xrange(maxdepth): + new_text = re.sub(r"[$][{](\w+)[}]", lambda m: get_env2(m), expanded) + if new_text == expanded: + return expanded + expanded = new_text + logg.error("shell variable expansion exceeded maxdepth %s", maxdepth) + return expanded + def expand_special(self, cmd, conf): + """ expand %i %t and similar special vars. They are being expanded + before any other expand_env takes place which handles shell-style + $HOME references. """ + def xx(arg): return unit_name_unescape(arg) + def yy(arg): return arg + def get_confs(conf): + confs={"%": "%"} + if conf is None: # pragma: no cover (is never null) + return confs + unit = parse_unit(conf.name()) + # + root = conf.root_mode() + VARTMP = get_VARTMP(root) # $TMPDIR # "/var/tmp" + TMP = get_TMP(root) # $TMPDIR # "/tmp" + RUN = get_RUNTIME_DIR(root) # $XDG_RUNTIME_DIR # "/run" + ETC = get_CONFIG_HOME(root) # $XDG_CONFIG_HOME # "/etc" + DAT = get_VARLIB_HOME(root) # $XDG_CONFIG_HOME # "/var/lib" + LOG = get_LOG_DIR(root) # $XDG_CONFIG_HOME/log # "/var/log" + CACHE = get_CACHE_HOME(root) # $XDG_CACHE_HOME # "/var/cache" + HOME = get_HOME(root) # $HOME or ~ # "/root" + USER = get_USER(root) # geteuid().pw_name # "root" + USER_ID = get_USER_ID(root) # geteuid() # 0 + GROUP = get_GROUP(root) # getegid().gr_name # "root" + GROUP_ID = get_GROUP_ID(root) # getegid() # 0 + SHELL = get_SHELL(root) # $SHELL # "/bin/sh" + # confs["b"] = boot_ID + confs["C"] = os_path(self._root, CACHE) # Cache directory root + confs["E"] = os_path(self._root, ETC) # Configuration directory root + confs["F"] = strE(conf.filename()) # EXTRA + confs["f"] = "/%s" % xx(unit.instance or unit.prefix) + confs["h"] = HOME # User home directory + # confs["H"] = host_NAME + confs["i"] = yy(unit.instance) + confs["I"] = xx(unit.instance) # same as %i but escaping undone + confs["j"] = yy(unit.component) # final component of the prefix + confs["J"] = xx(unit.component) # unescaped final component + confs["L"] = os_path(self._root, LOG) + # confs["m"] = machine_ID + confs["n"] = yy(unit.fullname) # Full unit name + confs["N"] = yy(unit.name) # Same as "%n", but with the type suffix removed. + confs["p"] = yy(unit.prefix) # before the first "@" or same as %n + confs["P"] = xx(unit.prefix) # same as %p but escaping undone + confs["s"] = SHELL + confs["S"] = os_path(self._root, DAT) + confs["t"] = os_path(self._root, RUN) + confs["T"] = os_path(self._root, TMP) + confs["g"] = GROUP + confs["G"] = str(GROUP_ID) + confs["u"] = USER + confs["U"] = str(USER_ID) + confs["V"] = os_path(self._root, VARTMP) + return confs + def get_conf1(m): + confs = get_confs(conf) + if m.group(1) in confs: + return confs[m.group(1)] + logg.warning("can not expand %%%s", m.group(1)) + return "" + result = "" + if cmd: + result = re.sub("[%](.)", lambda m: get_conf1(m), cmd) + # ++# logg.info("expanded => %s", result) + return result + def exec_newcmd(self, cmd, env, conf): + mode, exe = exec_path(cmd) + if mode.noexpand: + newcmd = self.split_cmd(exe) + else: + newcmd = self.expand_cmd(exe, env, conf) + if mode.argv0: + if len(newcmd) > 1: + del newcmd[1] # TODO: keep but allow execve calls to pick it up + return mode, newcmd + def split_cmd(self, cmd): + cmd2 = cmd.replace("\\\n", "") + newcmd = [] + for part in shlex.split(cmd2): + newcmd += [part] + return newcmd + def expand_cmd(self, cmd, env, conf): + """ expand ExecCmd statements including %i and $MAINPID """ + cmd2 = cmd.replace("\\\n", "") + # according to documentation, when bar="one two" then the expansion + # of '$bar' is ["one","two"] and '${bar}' becomes ["one two"]. We + # tackle that by expand $bar before shlex, and the rest thereafter. + def get_env1(m): + name = m.group(1) + if name in env: + return env[name] + logg.debug("can not expand $%s", name) + return "" # empty string + def get_env2(m): + name = m.group(1) + if name in env: + return env[name] + logg.debug("can not expand $%s}}", name) + return "" # empty string + cmd3 = re.sub(r"[$](\w+)", lambda m: get_env1(m), cmd2) + newcmd = [] + for part in shlex.split(cmd3): + part2 = self.expand_special(part, conf) + newcmd += [re.sub(r"[$][{](\w+)[}]", lambda m: get_env2(m), part2)] # type: ignore[arg-type] + return newcmd + def remove_service_directories(self, conf, section = Service): + # | + ok = True + nameRuntimeDirectory = self.get_RuntimeDirectory(conf, section) + keepRuntimeDirectory = self.get_RuntimeDirectoryPreserve(conf, section) + if not keepRuntimeDirectory: + root = conf.root_mode() + for name in nameRuntimeDirectory.split(" "): + if not name.strip(): continue + RUN = get_RUNTIME_DIR(root) + path = os.path.join(RUN, name) + dirpath = os_path(self._root, path) + ok = self.do_rm_tree(dirpath) and ok + if RUN == "/run": + for var_run in ("/var/run", "/tmp/run"): + if os.path.isdir(var_run): + var_path = os.path.join(var_run, name) + var_dirpath = os_path(self._root, var_path) + self.do_rm_tree(var_dirpath) + if not ok: + logg.debug("could not fully remove service directory %s", path) + return ok + def do_rm_tree(self, path): + ok = True + if os.path.isdir(path): + for dirpath, dirnames, filenames in os.walk(path, topdown=False): + for item in filenames: + filepath = os.path.join(dirpath, item) + try: + os.remove(filepath) + except Exception as e: # pragma: no cover + logg.debug("not removed file: %s (%s)", filepath, e) + ok = False + for item in dirnames: + dir_path = os.path.join(dirpath, item) + try: + os.rmdir(dir_path) + except Exception as e: # pragma: no cover + logg.debug("not removed dir: %s (%s)", dir_path, e) + ok = False + try: + os.rmdir(path) + except Exception as e: + logg.debug("not removed top dir: %s (%s)", path, e) + ok = False # pragma: no cover + logg.debug("%s rm_tree %s", ok and "done" or "fail", path) + return ok + def get_RuntimeDirectoryPreserve(self, conf, section = Service): + return conf.getbool(section, "RuntimeDirectoryPreserve", "no") + def get_RuntimeDirectory(self, conf, section = Service): + return self.expand_special(conf.get(section, "RuntimeDirectory", ""), conf) + def get_StateDirectory(self, conf, section = Service): + return self.expand_special(conf.get(section, "StateDirectory", ""), conf) + def get_CacheDirectory(self, conf, section = Service): + return self.expand_special(conf.get(section, "CacheDirectory", ""), conf) + def get_LogsDirectory(self, conf, section = Service): + return self.expand_special(conf.get(section, "LogsDirectory", ""), conf) + def get_ConfigurationDirectory(self, conf, section = Service): + return self.expand_special(conf.get(section, "ConfigurationDirectory", ""), conf) + def get_RuntimeDirectoryMode(self, conf, section = Service): + return conf.get(section, "RuntimeDirectoryMode", "") + def get_StateDirectoryMode(self, conf, section = Service): + return conf.get(section, "StateDirectoryMode", "") + def get_CacheDirectoryMode(self, conf, section = Service): + return conf.get(section, "CacheDirectoryMode", "") + def get_LogsDirectoryMode(self, conf, section = Service): + return conf.get(section, "LogsDirectoryMode", "") + def get_ConfigurationDirectoryMode(self, conf, section = Service): + return conf.get(section, "ConfigurationDirectoryMode", "") + def clean_service_directories(self, conf, which = ""): + ok = True + section = self.get_unit_section_from(conf) + nameRuntimeDirectory = self.get_RuntimeDirectory(conf, section) + nameStateDirectory = self.get_StateDirectory(conf, section) + nameCacheDirectory = self.get_CacheDirectory(conf, section) + nameLogsDirectory = self.get_LogsDirectory(conf, section) + nameConfigurationDirectory = self.get_ConfigurationDirectory(conf, section) + root = conf.root_mode() + for name in nameRuntimeDirectory.split(" "): + if not name.strip(): continue + RUN = get_RUNTIME_DIR(root) + path = os.path.join(RUN, name) + if which in ["all", "runtime", ""]: + dirpath = os_path(self._root, path) + ok = self.do_rm_tree(dirpath) and ok + if RUN == "/run": + for var_run in ("/var/run", "/tmp/run"): + var_path = os.path.join(var_run, name) + var_dirpath = os_path(self._root, var_path) + self.do_rm_tree(var_dirpath) + for name in nameStateDirectory.split(" "): + if not name.strip(): continue + DAT = get_VARLIB_HOME(root) + path = os.path.join(DAT, name) + if which in ["all", "state"]: + dirpath = os_path(self._root, path) + ok = self.do_rm_tree(dirpath) and ok + for name in nameCacheDirectory.split(" "): + if not name.strip(): continue + CACHE = get_CACHE_HOME(root) + path = os.path.join(CACHE, name) + if which in ["all", "cache", ""]: + dirpath = os_path(self._root, path) + ok = self.do_rm_tree(dirpath) and ok + for name in nameLogsDirectory.split(" "): + if not name.strip(): continue + LOGS = get_LOG_DIR(root) + path = os.path.join(LOGS, name) + if which in ["all", "logs"]: + dirpath = os_path(self._root, path) + ok = self.do_rm_tree(dirpath) and ok + for name in nameConfigurationDirectory.split(" "): + if not name.strip(): continue + CONFIG = get_CONFIG_HOME(root) + path = os.path.join(CONFIG, name) + if which in ["all", "configuration", ""]: + dirpath = os_path(self._root, path) + ok = self.do_rm_tree(dirpath) and ok + return ok + def env_service_directories(self, conf): + envs = {} + section = self.get_unit_section_from(conf) + nameRuntimeDirectory = self.get_RuntimeDirectory(conf, section) + nameStateDirectory = self.get_StateDirectory(conf, section) + nameCacheDirectory = self.get_CacheDirectory(conf, section) + nameLogsDirectory = self.get_LogsDirectory(conf, section) + nameConfigurationDirectory = self.get_ConfigurationDirectory(conf, section) + root = conf.root_mode() + for name in nameRuntimeDirectory.split(" "): + if not name.strip(): continue + RUN = get_RUNTIME_DIR(root) + path = os.path.join(RUN, name) + envs["RUNTIME_DIRECTORY"] = path + for name in nameStateDirectory.split(" "): + if not name.strip(): continue + DAT = get_VARLIB_HOME(root) + path = os.path.join(DAT, name) + envs["STATE_DIRECTORY"] = path + for name in nameCacheDirectory.split(" "): + if not name.strip(): continue + CACHE = get_CACHE_HOME(root) + path = os.path.join(CACHE, name) + envs["CACHE_DIRECTORY"] = path + for name in nameLogsDirectory.split(" "): + if not name.strip(): continue + LOGS = get_LOG_DIR(root) + path = os.path.join(LOGS, name) + envs["LOGS_DIRECTORY"] = path + for name in nameConfigurationDirectory.split(" "): + if not name.strip(): continue + CONFIG = get_CONFIG_HOME(root) + path = os.path.join(CONFIG, name) + envs["CONFIGURATION_DIRECTORY"] = path + return envs + def create_service_directories(self, conf): + envs = {} + section = self.get_unit_section_from(conf) + nameRuntimeDirectory = self.get_RuntimeDirectory(conf, section) + modeRuntimeDirectory = self.get_RuntimeDirectoryMode(conf, section) + nameStateDirectory = self.get_StateDirectory(conf, section) + modeStateDirectory = self.get_StateDirectoryMode(conf, section) + nameCacheDirectory = self.get_CacheDirectory(conf, section) + modeCacheDirectory = self.get_CacheDirectoryMode(conf, section) + nameLogsDirectory = self.get_LogsDirectory(conf, section) + modeLogsDirectory = self.get_LogsDirectoryMode(conf, section) + nameConfigurationDirectory = self.get_ConfigurationDirectory(conf, section) + modeConfigurationDirectory = self.get_ConfigurationDirectoryMode(conf, section) + root = conf.root_mode() + user = self.get_User(conf) + group = self.get_Group(conf) + for name in nameRuntimeDirectory.split(" "): + if not name.strip(): continue + RUN = get_RUNTIME_DIR(root) + path = os.path.join(RUN, name) + logg.debug("RuntimeDirectory %s", path) + self.make_service_directory(path, modeRuntimeDirectory) + self.chown_service_directory(path, user, group) + envs["RUNTIME_DIRECTORY"] = path + if RUN == "/run": + for var_run in ("/var/run", "/tmp/run"): + if os.path.isdir(var_run): + var_path = os.path.join(var_run, name) + var_dirpath = os_path(self._root, var_path) + if os.path.isdir(var_dirpath): + if not os.path.islink(var_dirpath): + logg.debug("not a symlink: %s", var_dirpath) + continue + dirpath = os_path(self._root, path) + basepath = os.path.dirname(var_dirpath) + if not os.path.isdir(basepath): + os.makedirs(basepath) + try: + os.symlink(dirpath, var_dirpath) + except Exception as e: + logg.debug("var symlink %s\n\t%s", var_dirpath, e) + for name in nameStateDirectory.split(" "): + if not name.strip(): continue + DAT = get_VARLIB_HOME(root) + path = os.path.join(DAT, name) + logg.debug("StateDirectory %s", path) + self.make_service_directory(path, modeStateDirectory) + self.chown_service_directory(path, user, group) + envs["STATE_DIRECTORY"] = path + for name in nameCacheDirectory.split(" "): + if not name.strip(): continue + CACHE = get_CACHE_HOME(root) + path = os.path.join(CACHE, name) + logg.debug("CacheDirectory %s", path) + self.make_service_directory(path, modeCacheDirectory) + self.chown_service_directory(path, user, group) + envs["CACHE_DIRECTORY"] = path + for name in nameLogsDirectory.split(" "): + if not name.strip(): continue + LOGS = get_LOG_DIR(root) + path = os.path.join(LOGS, name) + logg.debug("LogsDirectory %s", path) + self.make_service_directory(path, modeLogsDirectory) + self.chown_service_directory(path, user, group) + envs["LOGS_DIRECTORY"] = path + for name in nameConfigurationDirectory.split(" "): + if not name.strip(): continue + CONFIG = get_CONFIG_HOME(root) + path = os.path.join(CONFIG, name) + logg.debug("ConfigurationDirectory %s", path) + self.make_service_directory(path, modeConfigurationDirectory) + # not done according the standard + # self.chown_service_directory(path, user, group) + envs["CONFIGURATION_DIRECTORY"] = path + return envs + def make_service_directory(self, path, mode): + ok = True + dirpath = os_path(self._root, path) + if not os.path.isdir(dirpath): + try: + os.makedirs(dirpath) + logg.info("created directory path: %s", dirpath) + except Exception as e: # pragma: no cover + logg.debug("errors directory path: %s\n\t%s", dirpath, e) + ok = False + filemode = int_mode(mode) + if filemode: + try: + os.chmod(dirpath, filemode) + except Exception as e: # pragma: no cover + logg.debug("errors directory path: %s\n\t%s", dirpath, e) + ok = False + else: + logg.debug("path did already exist: %s", dirpath) + if not ok: + logg.debug("could not fully create service directory %s", path) + return ok + def chown_service_directory(self, path, user, group): + # the standard defines an optimization so that if the parent + # directory does have the correct user and group then there + # is no other chown on files and subdirectories to be done. + dirpath = os_path(self._root, path) + if not os.path.isdir(dirpath): + logg.debug("chown did not find %s", dirpath) + return True + if user or group: + st = os.stat(dirpath) + st_user = pwd.getpwuid(st.st_uid).pw_name + st_group = grp.getgrgid(st.st_gid).gr_name + change = False + if user and (user.strip() != st_user and user.strip() != str(st.st_uid)): + change = True + if group and (group.strip() != st_group and group.strip() != str(st.st_gid)): + change = True + if change: + logg.debug("do chown %s", dirpath) + try: + ok = self.do_chown_tree(dirpath, user, group) + logg.info("changed %s:%s %s", user, group, ok) + return ok + except Exception as e: + logg.info("oops %s\n\t%s", dirpath, e) + else: + logg.debug("untouched %s", dirpath) + return True + def do_chown_tree(self, path, user, group): + ok = True + uid, gid = -1, -1 + if user: + uid = pwd.getpwnam(user).pw_uid + gid = pwd.getpwnam(user).pw_gid + if group: + gid = grp.getgrnam(group).gr_gid + for dirpath, dirnames, filenames in os.walk(path, topdown=False): + for item in filenames: + filepath = os.path.join(dirpath, item) + try: + os.chown(filepath, uid, gid) + except Exception as e: # pragma: no cover + logg.debug("could not set %s:%s on %s\n\t%s", user, group, filepath, e) + ok = False + for item in dirnames: + dir_path = os.path.join(dirpath, item) + try: + os.chown(dir_path, uid, gid) + except Exception as e: # pragma: no cover + logg.debug("could not set %s:%s on %s\n\t%s", user, group, dir_path, e) + ok = False + try: + os.chown(path, uid, gid) + except Exception as e: # pragma: no cover + logg.debug("could not set %s:%s on %s\n\t%s", user, group, path, e) + ok = False + if not ok: + logg.debug("could not chown %s:%s service directory %s", user, group, path) + return ok + def clean_modules(self, *modules): + """ [UNIT]... -- remove the state directories + /// it recognizes --what=all or any of configuration, state, cache, logs, runtime + while an empty value (the default) removes cache and runtime directories""" + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + lines = _log_lines + follow = _force + ok = self.clean_units(units) + return ok and found_all + def clean_units(self, units, what = ""): + if not what: + what = self._only_what[0] + ok = True + for unit in units: + ok = self.clean_unit(unit, what) and ok + return ok + def clean_unit(self, unit, what = ""): + conf = self.load_unit_conf(unit) + if not conf: return False + return self.clean_unit_from(conf, what) + def clean_unit_from(self, conf, what): + if self.is_active_from(conf): + logg.warning("can not clean active unit: %s", conf.name()) + return False + return self.clean_service_directories(conf, what) + def log_modules(self, *modules): + """ [UNIT]... -- start 'less' on the log files for the services + /// use '-f' to follow and '-n lines' to limit output using 'tail', + using '--no-pager' just does a full 'cat'""" + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + lines = _log_lines + follow = _force + result = self.log_units(units, lines, follow) + if result: + self.error = result + return False + return found_all + def log_units(self, units, lines = None, follow = False): + result = 0 + for unit in self.sortedAfter(units): + exitcode = self.log_unit(unit, lines, follow) + if exitcode < 0: + return exitcode + if exitcode > result: + result = exitcode + return result + def log_unit(self, unit, lines = None, follow = False): + conf = self.load_unit_conf(unit) + if not conf: return -1 + return self.log_unit_from(conf, lines, follow) + def log_unit_from(self, conf, lines = None, follow = False): + cmd_args = [] + log_path = self.get_journal_log_from(conf) + if follow: + tail_cmd = get_exist_path(TAIL_CMDS) + if tail_cmd is None: + print("tail command not found") + return 1 + cmd = [tail_cmd, "-n", str(lines or 10), "-F", log_path] + logg.debug("journalctl %s -> %s", conf.name(), cmd) + cmd_args = [arg for arg in cmd] # satisfy mypy + return os.execvp(cmd_args[0], cmd_args) + elif lines: + tail_cmd = get_exist_path(TAIL_CMDS) + if tail_cmd is None: + print("tail command not found") + return 1 + cmd = [tail_cmd, "-n", str(lines or 10), log_path] + logg.debug("journalctl %s -> %s", conf.name(), cmd) + cmd_args = [arg for arg in cmd] # satisfy mypy + return os.execvp(cmd_args[0], cmd_args) + elif _no_pager: + cat_cmd = get_exist_path(CAT_CMDS) + if cat_cmd is None: + print("cat command not found") + return 1 + cmd = [cat_cmd, log_path] + logg.debug("journalctl %s -> %s", conf.name(), cmd) + cmd_args = [arg for arg in cmd] # satisfy mypy + return os.execvp(cmd_args[0], cmd_args) + else: + less_cmd = get_exist_path(LESS_CMDS) + if less_cmd is None: + print("less command not found") + return 1 + cmd = [less_cmd, log_path] + logg.debug("journalctl %s -> %s", conf.name(), cmd) + cmd_args = [arg for arg in cmd] # satisfy mypy + return os.execvp(cmd_args[0], cmd_args) + def get_journal_log_from(self, conf): + return os_path(self._root, self.get_journal_log(conf)) + def get_journal_log(self, conf): + """ /var/log/zzz.service.log or /var/log/default.unit.log """ + filename = os.path.basename(strE(conf.filename())) + unitname = (conf.name() or "default")+".unit" + name = filename or unitname + log_folder = expand_path(self._journal_log_folder, conf.root_mode()) + log_file = name.replace(os.path.sep, ".") + ".log" + if log_file.startswith("."): + log_file = "dot."+log_file + return os.path.join(log_folder, log_file) + def open_journal_log(self, conf): + log_file = self.get_journal_log_from(conf) + log_folder = os.path.dirname(log_file) + if not os.path.isdir(log_folder): + os.makedirs(log_folder) + return open(os.path.join(log_file), "a") + def get_WorkingDirectory(self, conf): + return conf.get(Service, "WorkingDirectory", "") + def chdir_workingdir(self, conf): + """ if specified then change the working directory """ + # the original systemd will start in '/' even if User= is given + if self._root: + os.chdir(self._root) + workingdir = self.get_WorkingDirectory(conf) + mode, workingdir = load_path(workingdir) + if workingdir: + into = os_path(self._root, self.expand_special(workingdir, conf)) + try: + logg.debug("chdir workingdir '%s'", into) + os.chdir(into) + return False + except Exception as e: + if mode.check: + logg.error("chdir workingdir '%s': %s", into, e) + return into + else: + logg.debug("chdir workingdir '%s': %s", into, e) + return None + return None + NotifySocket = collections.namedtuple("NotifySocket", ["socket", "socketfile"]) + def get_notify_socket_from(self, conf, socketfile = None, debug = False): + """ creates a notify-socket for the (non-privileged) user """ + notify_socket_folder = expand_path(_notify_socket_folder, conf.root_mode()) + notify_folder = os_path(self._root, notify_socket_folder) + notify_name = "notify." + str(conf.name() or "systemctl") + notify_socket = os.path.join(notify_folder, notify_name) + socketfile = socketfile or notify_socket + if len(socketfile) > 100: + # occurs during testsuite.py for ~user/test.tmp/root path + if debug: + logg.debug("https://unix.stackexchange.com/questions/367008/%s", + "why-is-socket-path-length-limited-to-a-hundred-chars") + logg.debug("old notify socketfile (%s) = %s", len(socketfile), socketfile) + notify_name44 = o44(notify_name) + notify_name77 = o77(notify_name) + socketfile = os.path.join(notify_folder, notify_name77) + if len(socketfile) > 100: + socketfile = os.path.join(notify_folder, notify_name44) + pref = "zz.%i.%s" % (get_USER_ID(), o22(os.path.basename(notify_socket_folder))) + if len(socketfile) > 100: + socketfile = os.path.join(get_TMP(), pref, notify_name) + if len(socketfile) > 100: + socketfile = os.path.join(get_TMP(), pref, notify_name77) + if len(socketfile) > 100: # pragma: no cover + socketfile = os.path.join(get_TMP(), pref, notify_name44) + if len(socketfile) > 100: # pragma: no cover + socketfile = os.path.join(get_TMP(), notify_name44) + if debug: + logg.info("new notify socketfile (%s) = %s", len(socketfile), socketfile) + return socketfile + def notify_socket_from(self, conf, socketfile = None): + socketfile = self.get_notify_socket_from(conf, socketfile, debug=True) + try: + if not os.path.isdir(os.path.dirname(socketfile)): + os.makedirs(os.path.dirname(socketfile)) + if os.path.exists(socketfile): + os.unlink(socketfile) + except Exception as e: + logg.warning("error %s: %s", socketfile, e) + sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) + sock.bind(socketfile) + os.chmod(socketfile, 0o777) # the service my run under some User=setting + return Systemctl.NotifySocket(sock, socketfile) + def read_notify_socket(self, notify, timeout): + notify.socket.settimeout(timeout or DefaultMaximumTimeout) + result = "" + try: + result, client_address = notify.socket.recvfrom(4096) + assert isinstance(result, bytes) + if result: + result = result.decode("utf-8") + result_txt = result.replace("\n", "|") + result_len = len(result) + logg.debug("read_notify_socket(%s):%s", result_len, result_txt) + except socket.timeout as e: + if timeout > 2: + logg.debug("socket.timeout %s", e) + return result + def wait_notify_socket(self, notify, timeout, pid = None, pid_file = None): + if not os.path.exists(notify.socketfile): + logg.info("no $NOTIFY_SOCKET exists") + return {} + # + lapseTimeout = max(3, int(timeout / 100)) + mainpidTimeout = lapseTimeout # Apache sends READY before MAINPID + status = "" + logg.info("wait $NOTIFY_SOCKET, timeout %s (lapse %s)", timeout, lapseTimeout) + waiting = " ---" + results = {} + for attempt in xrange(int(timeout)+1): + if pid and not self.is_active_pid(pid): + logg.info("seen dead PID %s", pid) + return results + if not attempt: # first one + time.sleep(1) # until TimeoutStartSec + continue + result = self.read_notify_socket(notify, 1) # sleep max 1 second + for line in result.splitlines(): + # for name, value in self.read_env_part(line) + if "=" not in line: + continue + name, value = line.split("=", 1) + results[name] = value + if name in ["STATUS", "ACTIVESTATE", "MAINPID", "READY"]: + hint="seen notify %s " % (waiting) + logg.debug("%s :%s=%s", hint, name, value) + if status != results.get("STATUS", ""): + mainpidTimeout = lapseTimeout + status = results.get("STATUS", "") + if "READY" not in results: + time.sleep(1) # until TimeoutStart + continue + if "MAINPID" not in results and not pid_file: + mainpidTimeout -= 1 + if mainpidTimeout > 0: + waiting = "%4i" % (-mainpidTimeout) + time.sleep(1) # until TimeoutStart + continue + break # READY and MAINPID + if "READY" not in results: + logg.info(".... timeout while waiting for 'READY=1' status on $NOTIFY_SOCKET") + elif "MAINPID" not in results: + logg.info(".... seen 'READY=1' but no MAINPID update status on $NOTIFY_SOCKET") + logg.debug("notify = %s", results) + try: + notify.socket.close() + except Exception as e: + logg.debug("socket.close %s", e) + return results + def start_modules(self, *modules): + """ [UNIT]... -- start these units + /// SPECIAL: with --now or --init it will + run the init-loop and stop the units afterwards """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + init = self._now or self._init + return self.start_units(units, init) and found_all + def start_units(self, units, init = None): + """ fails if any unit does not start + /// SPECIAL: may run the init-loop and + stop the named units afterwards """ + self.wait_system() + done = True + started_units = [] + for unit in self.sortedAfter(units): + started_units.append(unit) + if not self.start_unit(unit): + done = False + if init: + logg.info("init-loop start") + sig = self.init_loop_until_stop(started_units) + logg.info("init-loop %s", sig) + for unit in reversed(started_units): + self.stop_unit(unit) + return done + def start_unit(self, unit): + conf = self.load_unit_conf(unit) + if conf is None: + logg.debug("unit could not be loaded (%s)", unit) + logg.error("Unit %s not found.", unit) + return False + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.start_unit_from(conf) + def get_TimeoutStartSec(self, conf): + timeout = conf.get(Service, "TimeoutSec", strE(DefaultTimeoutStartSec)) + timeout = conf.get(Service, "TimeoutStartSec", timeout) + return time_to_seconds(timeout, DefaultMaximumTimeout) + def get_SocketTimeoutSec(self, conf): + timeout = conf.get(Socket, "TimeoutSec", strE(DefaultTimeoutStartSec)) + return time_to_seconds(timeout, DefaultMaximumTimeout) + def get_RemainAfterExit(self, conf): + return conf.getbool(Service, "RemainAfterExit", "no") + def start_unit_from(self, conf): + if not conf: return False + if self.syntax_check(conf) > 100: return False + with waitlock(conf): + logg.debug(" start unit %s => %s", conf.name(), strQ(conf.filename())) + return self.do_start_unit_from(conf) + def do_start_unit_from(self, conf): + if conf.name().endswith(".service"): + return self.do_start_service_from(conf) + elif conf.name().endswith(".socket"): + return self.do_start_socket_from(conf) + elif conf.name().endswith(".target"): + return self.do_start_target_from(conf) + else: + logg.error("start not implemented for unit type: %s", conf.name()) + return False + def do_start_service_from(self, conf): + timeout = self.get_TimeoutStartSec(conf) + doRemainAfterExit = self.get_RemainAfterExit(conf) + runs = conf.get(Service, "Type", "simple").lower() + env = self.get_env(conf) + if not self._quiet: + okee = self.exec_check_unit(conf, env, Service, "Exec") # all... + if not okee and _no_reload: return False + service_directories = self.create_service_directories(conf) + env.update(service_directories) # atleast sshd did check for /run/sshd + # for StopPost on failure: + returncode = 0 + service_result = "success" + if True: + if runs in ["simple", "exec", "forking", "notify", "idle"]: + env["MAINPID"] = strE(self.read_mainpid_from(conf)) + for cmd in conf.getlist(Service, "ExecStartPre", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info(" pre-start %s", shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + logg.debug(" pre-start done (%s) <-%s>", + run.returncode or "OK", run.signal or "") + if run.returncode and exe.check: + logg.error("the ExecStartPre control process exited with error code") + active = "failed" + self.write_status_from(conf, AS=active) + if self._only_what[0] not in ["none", "keep"]: + self.remove_service_directories(conf) # cleanup that /run/sshd + return False + if runs in ["oneshot"]: + status_file = self.get_status_file_from(conf) + if self.get_status_from(conf, "ActiveState", "unknown") == "active": + logg.warning("the service was already up once") + return True + for cmd in conf.getlist(Service, "ExecStart", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("%s start %s", runs, shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: # pragma: no cover + os.setsid() # detach child process from parent + self.execve_from(conf, newcmd, env) + run = subprocess_waitpid(forkpid) + if run.returncode and exe.check: + returncode = run.returncode + service_result = "failed" + logg.error("%s start %s (%s) <-%s>", runs, service_result, + run.returncode or "OK", run.signal or "") + break + logg.info("%s start done (%s) <-%s>", runs, + run.returncode or "OK", run.signal or "") + if True: + self.set_status_from(conf, "ExecMainCode", strE(returncode)) + active = returncode and "failed" or "active" + self.write_status_from(conf, AS=active) + elif runs in ["simple", "exec", "idle"]: + status_file = self.get_status_file_from(conf) + pid = self.read_mainpid_from(conf) + if self.is_active_pid(pid): + logg.warning("the service is already running on PID %s", pid) + return True + if doRemainAfterExit: + logg.debug("%s RemainAfterExit -> AS=active", runs) + self.write_status_from(conf, AS="active") + cmdlist = conf.getlist(Service, "ExecStart", []) + for idx, cmd in enumerate(cmdlist): + logg.debug("ExecStart[%s]: %s", idx, cmd) + for cmd in cmdlist: + pid = self.read_mainpid_from(conf) + env["MAINPID"] = strE(pid) + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("%s start %s", runs, shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: # pragma: no cover + os.setsid() # detach child process from parent + self.execve_from(conf, newcmd, env) + self.write_status_from(conf, MainPID=forkpid) + logg.info("%s started PID %s", runs, forkpid) + env["MAINPID"] = strE(forkpid) + time.sleep(MinimumYield) + run = subprocess_testpid(forkpid) + if run.returncode is not None: + logg.info("%s stopped PID %s (%s) <-%s>", runs, run.pid, + run.returncode or "OK", run.signal or "") + if doRemainAfterExit: + self.set_status_from(conf, "ExecMainCode", strE(run.returncode)) + active = run.returncode and "failed" or "active" + self.write_status_from(conf, AS=active) + if run.returncode and exe.check: + service_result = "failed" + break + elif runs in ["notify"]: + # "notify" is the same as "simple" but we create a $NOTIFY_SOCKET + # and wait for startup completion by checking the socket messages + pid_file = self.pid_file_from(conf) + pid = self.read_mainpid_from(conf) + if self.is_active_pid(pid): + logg.error("the service is already running on PID %s", pid) + return False + notify = self.notify_socket_from(conf) + if notify: + env["NOTIFY_SOCKET"] = notify.socketfile + logg.debug("use NOTIFY_SOCKET=%s", notify.socketfile) + if doRemainAfterExit: + logg.debug("%s RemainAfterExit -> AS=active", runs) + self.write_status_from(conf, AS="active") + cmdlist = conf.getlist(Service, "ExecStart", []) + for idx, cmd in enumerate(cmdlist): + logg.debug("ExecStart[%s]: %s", idx, cmd) + mainpid = None + for cmd in cmdlist: + mainpid = self.read_mainpid_from(conf) + env["MAINPID"] = strE(mainpid) + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("%s start %s", runs, shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: # pragma: no cover + os.setsid() # detach child process from parent + self.execve_from(conf, newcmd, env) + # via NOTIFY # self.write_status_from(conf, MainPID=forkpid) + logg.info("%s started PID %s", runs, forkpid) + mainpid = forkpid + self.write_status_from(conf, MainPID=mainpid) + env["MAINPID"] = strE(mainpid) + time.sleep(MinimumYield) + run = subprocess_testpid(forkpid) + if run.returncode is not None: + logg.info("%s stopped PID %s (%s) <-%s>", runs, run.pid, + run.returncode or "OK", run.signal or "") + if doRemainAfterExit: + self.set_status_from(conf, "ExecMainCode", strE(run.returncode)) + active = run.returncode and "failed" or "active" + self.write_status_from(conf, AS=active) + if run.returncode and exe.check: + service_result = "failed" + break + if service_result in ["success"] and mainpid: + logg.debug("okay, waiting on socket for %ss", timeout) + results = self.wait_notify_socket(notify, timeout, mainpid, pid_file) + if "MAINPID" in results: + new_pid = to_intN(results["MAINPID"]) + if new_pid and new_pid != mainpid: + logg.info("NEW PID %s from sd_notify (was PID %s)", new_pid, mainpid) + self.write_status_from(conf, MainPID=new_pid) + mainpid = new_pid + logg.info("%s start done %s", runs, mainpid) + pid = self.read_mainpid_from(conf) + if pid: + env["MAINPID"] = strE(pid) + else: + service_result = "timeout" # "could not start service" + elif runs in ["forking"]: + pid_file = self.pid_file_from(conf) + for cmd in conf.getlist(Service, "ExecStart", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + if not newcmd: continue + logg.info("%s start %s", runs, shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: # pragma: no cover + os.setsid() # detach child process from parent + self.execve_from(conf, newcmd, env) + logg.info("%s started PID %s", runs, forkpid) + run = subprocess_waitpid(forkpid) + if run.returncode and exe.check: + returncode = run.returncode + service_result = "failed" + logg.info("%s stopped PID %s (%s) <-%s>", runs, run.pid, + run.returncode or "OK", run.signal or "") + if pid_file and service_result in ["success"]: + pid = self.wait_pid_file(pid_file) # application PIDFile + logg.info("%s start done PID %s [%s]", runs, pid, pid_file) + if pid: + env["MAINPID"] = strE(pid) + if not pid_file: + time.sleep(MinimumTimeoutStartSec) + logg.warning("No PIDFile for forking %s", strQ(conf.filename())) + status_file = self.get_status_file_from(conf) + self.set_status_from(conf, "ExecMainCode", strE(returncode)) + active = returncode and "failed" or "active" + self.write_status_from(conf, AS=active) + else: + logg.error("unsupported run type '%s'", runs) + return False + # POST sequence + if not self.is_active_from(conf): + logg.warning("%s start not active", runs) + # according to the systemd documentation, a failed start-sequence + # should execute the ExecStopPost sequence allowing some cleanup. + env["SERVICE_RESULT"] = service_result + for cmd in conf.getlist(Service, "ExecStopPost", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("post-fail %s", shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + logg.debug("post-fail done (%s) <-%s>", + run.returncode or "OK", run.signal or "") + if self._only_what[0] not in ["none", "keep"]: + self.remove_service_directories(conf) + return False + else: + for cmd in conf.getlist(Service, "ExecStartPost", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("post-start %s", shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + logg.debug("post-start done (%s) <-%s>", + run.returncode or "OK", run.signal or "") + return True + def listen_modules(self, *modules): + """ [UNIT]... -- listen socket units""" + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.listen_units(units) and found_all + def listen_units(self, units): + """ fails if any socket does not start """ + self.wait_system() + done = True + started_units = [] + active_units = [] + for unit in self.sortedAfter(units): + started_units.append(unit) + if not self.listen_unit(unit): + done = False + else: + active_units.append(unit) + if active_units: + logg.info("init-loop start") + sig = self.init_loop_until_stop(started_units) + logg.info("init-loop %s", sig) + for unit in reversed(started_units): + pass # self.stop_unit(unit) + return done + def listen_unit(self, unit): + conf = self.load_unit_conf(unit) + if conf is None: + logg.debug("unit could not be loaded (%s)", unit) + logg.error("Unit %s not found.", unit) + return False + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.listen_unit_from(conf) + def listen_unit_from(self, conf): + if not conf: return False + with waitlock(conf): + logg.debug(" listen unit %s => %s", conf.name(), strQ(conf.filename())) + return self.do_listen_unit_from(conf) + def do_listen_unit_from(self, conf): + if conf.name().endswith(".socket"): + return self.do_start_socket_from(conf) + else: + logg.error("listen not implemented for unit type: %s", conf.name()) + return False + def do_accept_socket_from(self, conf, sock): + logg.debug("%s: accepting %s", conf.name(), sock.fileno()) + service_unit = self.get_socket_service_from(conf) + service_conf = self.load_unit_conf(service_unit) + if service_conf is None or TestAccept: # pragma: no cover + if sock.type == socket.SOCK_STREAM: + conn, addr = sock.accept() + data = conn.recv(1024) + logg.debug("%s: '%s'", conf.name(), data) + conn.send(b"ERROR: "+data.upper()) + conn.close() + return False + if sock.type == socket.SOCK_DGRAM: + data, sender = sock.recvfrom(1024) + logg.debug("%s: '%s'", conf.name(), data) + sock.sendto(b"ERROR: "+data.upper(), sender) + return False + logg.error("can not accept socket type %s", strINET(sock.type)) + return False + return self.do_start_service_from(service_conf) + def get_socket_service_from(self, conf): + socket_unit = conf.name() + accept = conf.getbool(Socket, "Accept", "no") + service_type = accept and "@.service" or ".service" + service_name = path_replace_extension(socket_unit, ".socket", service_type) + service_unit = conf.get(Socket, Service, service_name) + logg.debug("socket %s -> service %s", socket_unit, service_unit) + return service_unit + def do_start_socket_from(self, conf): + runs = "socket" + timeout = self.get_SocketTimeoutSec(conf) + accept = conf.getbool(Socket, "Accept", "no") + stream = conf.get(Socket, "ListenStream", "") + service_unit = self.get_socket_service_from(conf) + service_conf = self.load_unit_conf(service_unit) + if service_conf is None: + logg.debug("unit could not be loaded (%s)", service_unit) + logg.error("Unit %s not found.", service_unit) + return False + env = self.get_env(conf) + if not self._quiet: + okee = self.exec_check_unit(conf, env, Socket, "Exec") # all... + if not okee and _no_reload: return False + if True: + for cmd in conf.getlist(Socket, "ExecStartPre", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info(" pre-start %s", shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + logg.debug(" pre-start done (%s) <-%s>", + run.returncode or "OK", run.signal or "") + if run.returncode and exe.check: + logg.error("the ExecStartPre control process exited with error code") + active = "failed" + self.write_status_from(conf, AS=active) + return False + # service_directories = self.create_service_directories(conf) + # env.update(service_directories) + listening=False + if not accept: + sock = self.create_socket(conf) + if sock and TestListen: + listening=True + self._sockets[conf.name()] = SystemctlSocket(conf, sock) + service_result = "success" + state = sock and "active" or "failed" + self.write_status_from(conf, AS=state) + if not listening: + # we do not listen but have the service started right away + done = self.do_start_service_from(service_conf) + service_result = done and "success" or "failed" + if not self.is_active_from(service_conf): + service_result = "failed" + state = service_result + if service_result in ["success"]: + state = "active" + self.write_status_from(conf, AS=state) + # POST sequence + if service_result in ["failed"]: + # according to the systemd documentation, a failed start-sequence + # should execute the ExecStopPost sequence allowing some cleanup. + env["SERVICE_RESULT"] = service_result + for cmd in conf.getlist(Socket, "ExecStopPost", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("post-fail %s", shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + logg.debug("post-fail done (%s) <-%s>", + run.returncode or "OK", run.signal or "") + return False + else: + for cmd in conf.getlist(Socket, "ExecStartPost", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("post-start %s", shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + logg.debug("post-start done (%s) <-%s>", + run.returncode or "OK", run.signal or "") + return True + def create_socket(self, conf): + unsupported = ["ListenUSBFunction", "ListenMessageQueue", "ListenNetlink"] + unsupported += ["ListenSpecial", "ListenFIFO", "ListenSequentialPacket"] + for item in unsupported: + if conf.get(Socket, item, ""): + logg.warning("%s: %s sockets are not implemented", conf.name(), item) + self.error |= NOT_OK + return None + vListenDatagram = conf.get(Socket, "ListenDatagram", "") + vListenStream = conf.get(Socket, "ListenStream", "") + address = vListenStream or vListenDatagram + m = re.match(r"(/.*)", address) + if m: + path = m.group(1) + sock = self.create_unix_socket(conf, path, not vListenStream) + self.set_status_from(conf, "path", path) + return sock + m = re.match(r"(\d+[.]\d*[.]\d*[.]\d+):(\d+)", address) + if m: + addr, port = m.group(1), m.group(2) + sock = self.create_port_ipv4_socket(conf, addr, port, not vListenStream) + self.set_status_from(conf, "port", port) + self.set_status_from(conf, "addr", addr) + return sock + m = re.match(r"\[([0-9a-fA-F:]*)\]:(\d+)", address) + if m: + addr, port = m.group(1), m.group(2) + sock = self.create_port_ipv6_socket(conf, addr, port, not vListenStream) + self.set_status_from(conf, "port", port) + self.set_status_from(conf, "addr", addr) + return sock + m = re.match(r"(\d+)$", address) + if m: + port = m.group(1) + sock = self.create_port_socket(conf, port, not vListenStream) + self.set_status_from(conf, "port", port) + return sock + if re.match("@.*", address): + logg.warning("%s: abstract namespace socket not implemented (%s)", conf.name(), address) + return None + if re.match("vsock:.*", address): + logg.warning("%s: virtual machine socket not implemented (%s)", conf.name(), address) + return None + logg.error("%s: unknown socket address type (%s)", conf.name(), address) + return None + def create_unix_socket(self, conf, path, dgram): + sock_stream = dgram and socket.SOCK_DGRAM or socket.SOCK_STREAM + sock = socket.socket(socket.AF_UNIX, sock_stream) + try: + dirmode = conf.get(Socket, "DirectoryMode", "0755") + mode = conf.get(Socket, "SocketMode", "0666") + user = conf.get(Socket, "SocketUser", "") + group = conf.get(Socket, "SocketGroup", "") + symlinks = conf.getlist(Socket, "SymLinks", []) + dirpath = os.path.dirname(path) + if not os.path.isdir(dirpath): + os.makedirs(dirpath, int(dirmode, 8)) + if os.path.exists(path): + os.unlink(path) + sock.bind(path) + os.fchmod(sock.fileno(), int(mode, 8)) + shutil_fchown(sock.fileno(), user, group) + if symlinks: + logg.warning("%s: symlinks for socket not implemented (%s)", conf.name(), path) + except Exception as e: + logg.error("%s: create socket failed [%s]: %s", conf.name(), path, e) + sock.close() + return None + return sock + def create_port_socket(self, conf, port, dgram): + inet = dgram and socket.SOCK_DGRAM or socket.SOCK_STREAM + sock = socket.socket(socket.AF_INET, inet) + try: + sock.bind(('', int(port))) + logg.info("%s: bound socket at %s %s:%s", conf.name(), strINET(inet), "*", port) + except Exception as e: + logg.error("%s: create socket failed (%s:%s): %s", conf.name(), "*", port, e) + sock.close() + return None + return sock + def create_port_ipv4_socket(self, conf, addr, port, dgram): + inet = dgram and socket.SOCK_DGRAM or socket.SOCK_STREAM + sock = socket.socket(socket.AF_INET, inet) + try: + sock.bind((addr, int(port))) + logg.info("%s: bound socket at %s %s:%s", conf.name(), strINET(inet), addr, port) + except Exception as e: + logg.error("%s: create socket failed (%s:%s): %s", conf.name(), addr, port, e) + sock.close() + return None + return sock + def create_port_ipv6_socket(self, conf, addr, port, dgram): + inet = dgram and socket.SOCK_DGRAM or socket.SOCK_STREAM + sock = socket.socket(socket.AF_INET6, inet) + try: + sock.bind((addr, int(port))) + logg.info("%s: bound socket at %s [%s]:%s", conf.name(), strINET(inet), addr, port) + except Exception as e: + logg.error("%s: create socket failed ([%s]:%s): %s", conf.name(), addr, port, e) + sock.close() + return None + return sock + def extend_exec_env(self, env): + env = env.copy() + # implant DefaultPath into $PATH + path = env.get("PATH", DefaultPath) + parts = path.split(os.pathsep) + for part in DefaultPath.split(os.pathsep): + if part and part not in parts: + parts.append(part) + env["PATH"] = str(os.pathsep).join(parts) + # reset locale to system default + for name in ResetLocale: + if name in env: + del env[name] + locale = {} + path = env.get("LOCALE_CONF", LocaleConf) + parts = path.split(os.pathsep) + for part in parts: + if os.path.isfile(part): + for var, val in self.read_env_file("-"+part): + locale[var] = val + env[var] = val + if "LANG" not in locale: + env["LANG"] = locale.get("LANGUAGE", locale.get("LC_CTYPE", "C")) + return env + def expand_list(self, group_lines, conf): + result = [] + for line in group_lines: + for item in line.split(): + if item: + result.append(self.expand_special(item, conf)) + return result + def get_User(self, conf): + return self.expand_special(conf.get(Service, "User", ""), conf) + def get_Group(self, conf): + return self.expand_special(conf.get(Service, "Group", ""), conf) + def get_SupplementaryGroups(self, conf): + return self.expand_list(conf.getlist(Service, "SupplementaryGroups", []), conf) + def skip_journal_log(self, conf): + if self.get_unit_type(conf.name()) not in ["service"]: + return True + std_out = conf.get(Service, "StandardOutput", DefaultStandardOutput) + std_err = conf.get(Service, "StandardError", DefaultStandardError) + out, err = False, False + if std_out in ["null"]: out = True + if std_out.startswith("file:"): out = True + if std_err in ["inherit"]: std_err = std_out + if std_err in ["null"]: err = True + if std_err.startswith("file:"): err = True + if std_err.startswith("append:"): err = True + return out and err + def dup2_journal_log(self, conf): + msg = "" + std_inp = conf.get(Service, "StandardInput", DefaultStandardInput) + std_out = conf.get(Service, "StandardOutput", DefaultStandardOutput) + std_err = conf.get(Service, "StandardError", DefaultStandardError) + inp, out, err = None, None, None + if std_inp in ["null"]: + inp = open(_dev_null, "r") + elif std_inp.startswith("file:"): + fname = std_inp[len("file:"):] + if os.path.exists(fname): + inp = open(fname, "r") + else: + inp = open(_dev_zero, "r") + else: + inp = open(_dev_zero, "r") + assert inp is not None + try: + if std_out in ["null"]: + out = open(_dev_null, "w") + elif std_out.startswith("file:"): + fname = std_out[len("file:"):] + fdir = os.path.dirname(fname) + if not os.path.exists(fdir): + os.makedirs(fdir) + out = open(fname, "w") + elif std_out.startswith("append:"): + fname = std_out[len("append:"):] + fdir = os.path.dirname(fname) + if not os.path.exists(fdir): + os.makedirs(fdir) + out = open(fname, "a") + except Exception as e: + msg += "\n%s: %s" % (fname, e) + if out is None: + out = self.open_journal_log(conf) + err = out + assert out is not None + try: + if std_err in ["inherit"]: + err = out + elif std_err in ["null"]: + err = open(_dev_null, "w") + elif std_err.startswith("file:"): + fname = std_err[len("file:"):] + fdir = os.path.dirname(fname) + if not os.path.exists(fdir): + os.makedirs(fdir) + err = open(fname, "w") + elif std_err.startswith("append:"): + fname = std_err[len("append:"):] + fdir = os.path.dirname(fname) + if not os.path.exists(fdir): + os.makedirs(fdir) + err = open(fname, "a") + except Exception as e: + msg += "\n%s: %s" % (fname, e) + if err is None: + err = self.open_journal_log(conf) + assert err is not None + if msg: + err.write("ERROR:") + err.write(msg.strip()) + err.write("\n") + if EXEC_DUP2: + os.dup2(inp.fileno(), sys.stdin.fileno()) + os.dup2(out.fileno(), sys.stdout.fileno()) + os.dup2(err.fileno(), sys.stderr.fileno()) + def execve_from(self, conf, cmd, env): + """ this code is commonly run in a child process // returns exit-code""" + # | + runs = conf.get(Service, "Type", "simple").lower() + # logg.debug("%s process for %s => %s", runs, strE(conf.name()), strQ(conf.filename())) + self.dup2_journal_log(conf) + cmd_args = [] + # + runuser = self.get_User(conf) + rungroup = self.get_Group(conf) + xgroups = self.get_SupplementaryGroups(conf) + envs = shutil_setuid(runuser, rungroup, xgroups) + badpath = self.chdir_workingdir(conf) # some dirs need setuid before + if badpath: + logg.error("(%s): bad workingdir: '%s'", shell_cmd(cmd), badpath) + sys.exit(1) + env = self.extend_exec_env(env) + env.update(envs) # set $HOME to ~$USER + try: + if EXEC_SPAWN: + cmd_args = [arg for arg in cmd] # satisfy mypy + exitcode = os.spawnvpe(os.P_WAIT, cmd[0], cmd_args, env) + sys.exit(exitcode) + else: # pragma: no cover + os.execve(cmd[0], cmd, env) + sys.exit(11) # pragma: no cover (can not be reached / bug like mypy#8401) + except Exception as e: + logg.error("(%s): %s", shell_cmd(cmd), e) + sys.exit(1) + def test_start_unit(self, unit): + """ helper function to test the code that is normally forked off """ + conf = self.load_unit_conf(unit) + if not conf: return None + env = self.get_env(conf) + for cmd in conf.getlist(Service, "ExecStart", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + self.execve_from(conf, newcmd, env) + return None + def stop_modules(self, *modules): + """ [UNIT]... -- stop these units """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.stop_units(units) and found_all + def stop_units(self, units): + """ fails if any unit fails to stop """ + self.wait_system() + done = True + for unit in self.sortedBefore(units): + if not self.stop_unit(unit): + done = False + return done + def stop_unit(self, unit): + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s not found.", unit) + return False + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.stop_unit_from(conf) + + def get_TimeoutStopSec(self, conf): + timeout = conf.get(Service, "TimeoutSec", strE(DefaultTimeoutStartSec)) + timeout = conf.get(Service, "TimeoutStopSec", timeout) + return time_to_seconds(timeout, DefaultMaximumTimeout) + def stop_unit_from(self, conf): + if not conf: return False + if self.syntax_check(conf) > 100: return False + with waitlock(conf): + logg.info(" stop unit %s => %s", conf.name(), strQ(conf.filename())) + return self.do_stop_unit_from(conf) + def do_stop_unit_from(self, conf): + if conf.name().endswith(".service"): + return self.do_stop_service_from(conf) + elif conf.name().endswith(".socket"): + return self.do_stop_socket_from(conf) + elif conf.name().endswith(".target"): + return self.do_stop_target_from(conf) + else: + logg.error("stop not implemented for unit type: %s", conf.name()) + return False + def do_stop_service_from(self, conf): + # | + timeout = self.get_TimeoutStopSec(conf) + runs = conf.get(Service, "Type", "simple").lower() + env = self.get_env(conf) + if not self._quiet: + okee = self.exec_check_unit(conf, env, Service, "ExecStop") + if not okee and _no_reload: return False + service_directories = self.env_service_directories(conf) + env.update(service_directories) + returncode = 0 + service_result = "success" + if runs in ["oneshot"]: + status_file = self.get_status_file_from(conf) + if self.get_status_from(conf, "ActiveState", "unknown") == "inactive": + logg.warning("the service is already down once") + return True + for cmd in conf.getlist(Service, "ExecStop", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("%s stop %s", runs, shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + if run.returncode and exe.check: + returncode = run.returncode + service_result = "failed" + break + if True: + if returncode: + self.set_status_from(conf, "ExecStopCode", strE(returncode)) + self.write_status_from(conf, AS="failed") + else: + self.clean_status_from(conf) # "inactive" + # fallback Stop => Kill for ["simple","notify","forking"] + elif not conf.getlist(Service, "ExecStop", []): + logg.info("no ExecStop => systemctl kill") + if True: + self.do_kill_unit_from(conf) + self.clean_pid_file_from(conf) + self.clean_status_from(conf) # "inactive" + elif runs in ["simple", "exec", "notify", "idle"]: + status_file = self.get_status_file_from(conf) + size = os.path.exists(status_file) and os.path.getsize(status_file) + logg.info("STATUS %s %s", status_file, size) + pid = 0 + for cmd in conf.getlist(Service, "ExecStop", []): + env["MAINPID"] = strE(self.read_mainpid_from(conf)) + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("%s stop %s", runs, shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + run = must_have_failed(run, newcmd) # TODO: a workaround + # self.write_status_from(conf, MainPID=run.pid) # no ExecStop + if run.returncode and exe.check: + returncode = run.returncode + service_result = "failed" + break + pid = to_intN(env.get("MAINPID")) + if pid: + if self.wait_vanished_pid(pid, timeout): + self.clean_pid_file_from(conf) + self.clean_status_from(conf) # "inactive" + else: + logg.info("%s sleep as no PID was found on Stop", runs) + time.sleep(MinimumTimeoutStopSec) + pid = self.read_mainpid_from(conf) + if not pid or not pid_exists(pid) or pid_zombie(pid): + self.clean_pid_file_from(conf) + self.clean_status_from(conf) # "inactive" + elif runs in ["forking"]: + status_file = self.get_status_file_from(conf) + pid_file = self.pid_file_from(conf) + for cmd in conf.getlist(Service, "ExecStop", []): + # active = self.is_active_from(conf) + if pid_file: + new_pid = self.read_mainpid_from(conf) + if new_pid: + env["MAINPID"] = strE(new_pid) + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("fork stop %s", shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + if run.returncode and exe.check: + returncode = run.returncode + service_result = "failed" + break + pid = to_intN(env.get("MAINPID")) + if pid: + if self.wait_vanished_pid(pid, timeout): + self.clean_pid_file_from(conf) + else: + logg.info("%s sleep as no PID was found on Stop", runs) + time.sleep(MinimumTimeoutStopSec) + pid = self.read_mainpid_from(conf) + if not pid or not pid_exists(pid) or pid_zombie(pid): + self.clean_pid_file_from(conf) + if returncode: + if os.path.isfile(status_file): + self.set_status_from(conf, "ExecStopCode", strE(returncode)) + self.write_status_from(conf, AS="failed") + else: + self.clean_status_from(conf) # "inactive" + else: + logg.error("unsupported run type '%s'", runs) + return False + # POST sequence + if not self.is_active_from(conf): + env["SERVICE_RESULT"] = service_result + for cmd in conf.getlist(Service, "ExecStopPost", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("post-stop %s", shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + logg.debug("post-stop done (%s) <-%s>", + run.returncode or "OK", run.signal or "") + if self._only_what[0] not in ["none", "keep"]: + self.remove_service_directories(conf) + return service_result == "success" + def do_stop_socket_from(self, conf): + runs = "socket" + timeout = self.get_SocketTimeoutSec(conf) + accept = conf.getbool(Socket, "Accept", "no") + service_unit = self.get_socket_service_from(conf) + service_conf = self.load_unit_conf(service_unit) + if service_conf is None: + logg.debug("unit could not be loaded (%s)", service_unit) + logg.error("Unit %s not found.", service_unit) + return False + env = self.get_env(conf) + if not self._quiet: + okee = self.exec_check_unit(conf, env, Socket, "ExecStop") + if not okee and _no_reload: return False + if not accept: + # we do not listen but have the service started right away + done = self.do_stop_service_from(service_conf) + service_result = done and "success" or "failed" + else: + done = self.do_stop_service_from(service_conf) + service_result = done and "success" or "failed" + # service_directories = self.env_service_directories(conf) + # env.update(service_directories) + # POST sequence + if not self.is_active_from(conf): + env["SERVICE_RESULT"] = service_result + for cmd in conf.getlist(Socket, "ExecStopPost", []): + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("post-stop %s", shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + logg.debug("post-stop done (%s) <-%s>", + run.returncode or "OK", run.signal or "") + return service_result == "success" + def wait_vanished_pid(self, pid, timeout): + if not pid: + return True + if not self.is_active_pid(pid): + return True + logg.info("wait for PID %s to vanish (%ss)", pid, timeout) + for x in xrange(int(timeout)): + time.sleep(1) # until TimeoutStopSec + if not self.is_active_pid(pid): + logg.info("wait for PID %s is done (%s.)", pid, x) + return True + logg.info("wait for PID %s failed (%s.)", pid, timeout) + return False + def reload_modules(self, *modules): + """ [UNIT]... -- reload these units """ + self.wait_system() + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.reload_units(units) and found_all + def reload_units(self, units): + """ fails if any unit fails to reload """ + self.wait_system() + done = True + for unit in self.sortedAfter(units): + if not self.reload_unit(unit): + done = False + return done + def reload_unit(self, unit): + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s not found.", unit) + return False + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.reload_unit_from(conf) + def reload_unit_from(self, conf): + if not conf: return False + if self.syntax_check(conf) > 100: return False + with waitlock(conf): + logg.info(" reload unit %s => %s", conf.name(), strQ(conf.filename())) + return self.do_reload_unit_from(conf) + def do_reload_unit_from(self, conf): + if conf.name().endswith(".service"): + return self.do_reload_service_from(conf) + elif conf.name().endswith(".socket"): + service_unit = self.get_socket_service_from(conf) + service_conf = self.load_unit_conf(service_unit) + if service_conf: + return self.do_reload_service_from(service_conf) + else: + logg.error("no %s found for unit type: %s", service_unit, conf.name()) + return False + elif conf.name().endswith(".target"): + return self.do_reload_target_from(conf) + else: + logg.error("reload not implemented for unit type: %s", conf.name()) + return False + def do_reload_service_from(self, conf): + runs = conf.get(Service, "Type", "simple").lower() + env = self.get_env(conf) + if not self._quiet: + okee = self.exec_check_unit(conf, env, Service, "ExecReload") + if not okee and _no_reload: return False + initscript = conf.filename() + if self.is_sysv_file(initscript): + status_file = self.get_status_file_from(conf) + if initscript: + newcmd = [initscript, "reload"] + env["SYSTEMCTL_SKIP_REDIRECT"] = "yes" + logg.info("%s reload %s", runs, shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: nocover + run = subprocess_waitpid(forkpid) + self.set_status_from(conf, "ExecReloadCode", run.returncode) + if run.returncode: + self.write_status_from(conf, AS="failed") + return False + else: + self.write_status_from(conf, AS="active") + return True + service_directories = self.env_service_directories(conf) + env.update(service_directories) + if runs in ["simple", "exec", "notify", "forking", "idle"]: + if not self.is_active_from(conf): + logg.info("no reload on inactive service %s", conf.name()) + return True + for cmd in conf.getlist(Service, "ExecReload", []): + env["MAINPID"] = strE(self.read_mainpid_from(conf)) + exe, newcmd = self.exec_newcmd(cmd, env, conf) + logg.info("%s reload %s", runs, shell_cmd(newcmd)) + forkpid = os.fork() + if not forkpid: + self.execve_from(conf, newcmd, env) # pragma: no cover + run = subprocess_waitpid(forkpid) + if run.returncode and exe.check: + logg.error("Job for %s failed because the control process exited with error code. (%s)", + conf.name(), run.returncode) + return False + time.sleep(MinimumYield) + return True + elif runs in ["oneshot"]: + logg.debug("ignored run type '%s' for reload", runs) + return True + else: + logg.error("unsupported run type '%s'", runs) + return False + def restart_modules(self, *modules): + """ [UNIT]... -- restart these units """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.restart_units(units) and found_all + def restart_units(self, units): + """ fails if any unit fails to restart """ + self.wait_system() + done = True + for unit in self.sortedAfter(units): + if not self.restart_unit(unit): + done = False + return done + def restart_unit(self, unit): + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s not found.", unit) + return False + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.restart_unit_from(conf) + def restart_unit_from(self, conf): + if not conf: return False + if self.syntax_check(conf) > 100: return False + with waitlock(conf): + if conf.name().endswith(".service"): + logg.info(" restart service %s => %s", conf.name(), strQ(conf.filename())) + if not self.is_active_from(conf): + return self.do_start_unit_from(conf) + else: + return self.do_restart_unit_from(conf) + else: + return self.do_restart_unit_from(conf) + def do_restart_unit_from(self, conf): + logg.info("(restart) => stop/start %s", conf.name()) + self.do_stop_unit_from(conf) + return self.do_start_unit_from(conf) + def try_restart_modules(self, *modules): + """ [UNIT]... -- try-restart these units """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.try_restart_units(units) and found_all + def try_restart_units(self, units): + """ fails if any module fails to try-restart """ + self.wait_system() + done = True + for unit in self.sortedAfter(units): + if not self.try_restart_unit(unit): + done = False + return done + def try_restart_unit(self, unit): + """ only do 'restart' if 'active' """ + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s not found.", unit) + return False + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + with waitlock(conf): + logg.info(" try-restart unit %s => %s", conf.name(), strQ(conf.filename())) + if self.is_active_from(conf): + return self.do_restart_unit_from(conf) + return True + def reload_or_restart_modules(self, *modules): + """ [UNIT]... -- reload-or-restart these units """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.reload_or_restart_units(units) and found_all + def reload_or_restart_units(self, units): + """ fails if any unit does not reload-or-restart """ + self.wait_system() + done = True + for unit in self.sortedAfter(units): + if not self.reload_or_restart_unit(unit): + done = False + return done + def reload_or_restart_unit(self, unit): + """ do 'reload' if specified, otherwise do 'restart' """ + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s not found.", unit) + return False + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.reload_or_restart_unit_from(conf) + def reload_or_restart_unit_from(self, conf): + """ do 'reload' if specified, otherwise do 'restart' """ + if not conf: return False + with waitlock(conf): + logg.info(" reload-or-restart unit %s => %s", conf.name(), strQ(conf.filename())) + return self.do_reload_or_restart_unit_from(conf) + def do_reload_or_restart_unit_from(self, conf): + if not self.is_active_from(conf): + # try: self.stop_unit_from(conf) + # except Exception as e: pass + return self.do_start_unit_from(conf) + elif conf.getlist(Service, "ExecReload", []): + logg.info("found service to have ExecReload -> 'reload'") + return self.do_reload_unit_from(conf) + else: + logg.info("found service without ExecReload -> 'restart'") + return self.do_restart_unit_from(conf) + def reload_or_try_restart_modules(self, *modules): + """ [UNIT]... -- reload-or-try-restart these units """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.reload_or_try_restart_units(units) and found_all + def reload_or_try_restart_units(self, units): + """ fails if any unit fails to reload-or-try-restart """ + self.wait_system() + done = True + for unit in self.sortedAfter(units): + if not self.reload_or_try_restart_unit(unit): + done = False + return done + def reload_or_try_restart_unit(self, unit): + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s not found.", unit) + return False + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.reload_or_try_restart_unit_from(conf) + def reload_or_try_restart_unit_from(self, conf): + with waitlock(conf): + logg.info(" reload-or-try-restart unit %s => %s", conf.name(), strQ(conf.filename())) + return self.do_reload_or_try_restart_unit_from(conf) + def do_reload_or_try_restart_unit_from(self, conf): + if conf.getlist(Service, "ExecReload", []): + return self.do_reload_unit_from(conf) + elif not self.is_active_from(conf): + return True + else: + return self.do_restart_unit_from(conf) + def kill_modules(self, *modules): + """ [UNIT]... -- kill these units """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + # self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.kill_units(units) and found_all + def kill_units(self, units): + """ fails if any unit could not be killed """ + self.wait_system() + done = True + for unit in self.sortedBefore(units): + if not self.kill_unit(unit): + done = False + return done + def kill_unit(self, unit): + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s not found.", unit) + return False + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.kill_unit_from(conf) + def kill_unit_from(self, conf): + if not conf: return False + with waitlock(conf): + logg.info(" kill unit %s => %s", conf.name(), strQ(conf.filename())) + return self.do_kill_unit_from(conf) + def do_kill_unit_from(self, conf): + started = time.time() + doSendSIGKILL = self.get_SendSIGKILL(conf) + doSendSIGHUP = self.get_SendSIGHUP(conf) + useKillMode = self.get_KillMode(conf) + useKillSignal = self.get_KillSignal(conf) + kill_signal = getattr(signal, useKillSignal) + timeout = self.get_TimeoutStopSec(conf) + status_file = self.get_status_file_from(conf) + size = os.path.exists(status_file) and os.path.getsize(status_file) + logg.info("STATUS %s %s", status_file, size) + mainpid = self.read_mainpid_from(conf) + self.clean_status_from(conf) # clear RemainAfterExit and TimeoutStartSec + if not mainpid: + if useKillMode in ["control-group"]: + logg.warning("no main PID %s", strQ(conf.filename())) + logg.warning("and there is no control-group here") + else: + logg.info("no main PID %s", strQ(conf.filename())) + return False + if not pid_exists(mainpid) or pid_zombie(mainpid): + logg.debug("ignoring children when mainpid is already dead") + # because we list child processes, not processes in control-group + return True + pidlist = self.pidlist_of(mainpid) # here + if pid_exists(mainpid): + logg.info("stop kill PID %s", mainpid) + self._kill_pid(mainpid, kill_signal) + if useKillMode in ["control-group"]: + if len(pidlist) > 1: + logg.info("stop control-group PIDs %s", pidlist) + for pid in pidlist: + if pid != mainpid: + self._kill_pid(pid, kill_signal) + if doSendSIGHUP: + logg.info("stop SendSIGHUP to PIDs %s", pidlist) + for pid in pidlist: + self._kill_pid(pid, signal.SIGHUP) + # wait for the processes to have exited + while True: + dead = True + for pid in pidlist: + if pid_exists(pid) and not pid_zombie(pid): + dead = False + break + if dead: + break + if time.time() > started + timeout: + logg.info("service PIDs not stopped after %s", timeout) + break + time.sleep(1) # until TimeoutStopSec + if dead or not doSendSIGKILL: + logg.info("done kill PID %s %s", mainpid, dead and "OK") + return dead + if useKillMode in ["control-group", "mixed"]: + logg.info("hard kill PIDs %s", pidlist) + for pid in pidlist: + if pid != mainpid: + self._kill_pid(pid, signal.SIGKILL) + time.sleep(MinimumYield) + # useKillMode in [ "control-group", "mixed", "process" ] + if pid_exists(mainpid): + logg.info("hard kill PID %s", mainpid) + self._kill_pid(mainpid, signal.SIGKILL) + time.sleep(MinimumYield) + dead = not pid_exists(mainpid) or pid_zombie(mainpid) + logg.info("done hard kill PID %s %s", mainpid, dead and "OK") + return dead + def _kill_pid(self, pid, kill_signal = None): + try: + sig = kill_signal or signal.SIGTERM + os.kill(pid, sig) + except OSError as e: + if e.errno == errno.ESRCH or e.errno == errno.ENOENT: + logg.debug("kill PID %s => No such process", pid) + return True + else: + logg.error("kill PID %s => %s", pid, str(e)) + return False + return not pid_exists(pid) or pid_zombie(pid) + def is_active_modules(self, *modules): + """ [UNIT].. -- check if these units are in active state + implements True if all is-active = True """ + # systemctl returns multiple lines, one for each argument + # "active" when is_active + # "inactive" when not is_active + # "unknown" when not enabled + # The return code is set to + # 0 when "active" + # 1 when unit is not found + # 3 when any "inactive" or "unknown" + # However: # TODO! BUG in original systemctl! + # documentation says " exit code 0 if at least one is active" + # and "Unless --quiet is specified, print the unit state" + # | + units = [] + results = [] + for module in modules: + units = self.match_units(to_list(module)) + if not units: + logg.error("Unit %s not found.", unit_of(module)) + # self.error |= NOT_FOUND + self.error |= NOT_ACTIVE + results += ["inactive"] + continue + for unit in units: + active = self.get_active_unit(unit) + enabled = self.enabled_unit(unit) + if enabled != "enabled" and ACTIVE_IF_ENABLED: + active = "inactive" # "unknown" + results += [active] + break + # how it should work: + status = "active" in results + # how 'systemctl' works: + non_active = [result for result in results if result != "active"] + if non_active: + self.error |= NOT_ACTIVE + if non_active: + self.error |= NOT_OK # status + if _quiet: + return [] + return results + def is_active_from(self, conf): + """ used in try-restart/other commands to check if needed. """ + if not conf: return False + return self.get_active_from(conf) == "active" + def active_pid_from(self, conf): + if not conf: return False + pid = self.read_mainpid_from(conf) + return self.is_active_pid(pid) + def is_active_pid(self, pid): + """ returns pid if the pid is still an active process """ + if pid and pid_exists(pid) and not pid_zombie(pid): + return pid # usually a string (not null) + return None + def get_active_unit(self, unit): + """ returns 'active' 'inactive' 'failed' 'unknown' """ + conf = self.load_unit_conf(unit) + if not conf: + logg.warning("Unit %s not found.", unit) + return "unknown" + else: + return self.get_active_from(conf) + def get_active_from(self, conf): + if conf.name().endswith(".service"): + return self.get_active_service_from(conf) + elif conf.name().endswith(".socket"): + service_unit = self.get_socket_service_from(conf) + service_conf = self.load_unit_conf(service_unit) + return self.get_active_service_from(service_conf) + elif conf.name().endswith(".target"): + return self.get_active_target_from(conf) + else: + logg.debug("is-active not implemented for unit type: %s", conf.name()) + return "unknown" # TODO: "inactive" ? + def get_active_service_from(self, conf): + """ returns 'active' 'inactive' 'failed' 'unknown' """ + # used in try-restart/other commands to check if needed. + if not conf: return "unknown" + pid_file = self.pid_file_from(conf) + if pid_file: # application PIDFile + if not os.path.exists(pid_file): + return "inactive" + status_file = self.get_status_file_from(conf) + if self.getsize(status_file): + state = self.get_status_from(conf, "ActiveState", "") + if state: + if DEBUG_STATUS: + logg.info("get_status_from %s => %s", conf.name(), state) + return state + pid = self.read_mainpid_from(conf) + if DEBUG_STATUS: + logg.debug("pid_file '%s' => PID %s", pid_file or status_file, strE(pid)) + if pid: + if not pid_exists(pid) or pid_zombie(pid): + return "failed" + return "active" + else: + return "inactive" + def get_active_target_from(self, conf): + """ returns 'active' 'inactive' 'failed' 'unknown' """ + return self.get_active_target(conf.name()) + def get_active_target(self, target): + """ returns 'active' 'inactive' 'failed' 'unknown' """ + if target in self.get_active_target_list(): + status = self.is_system_running() + if status in ["running"]: + return "active" + return "inactive" + else: + services = self.target_default_services(target) + result = "active" + for service in services: + conf = self.load_unit_conf(service) + if conf: + state = self.get_active_from(conf) + if state in ["failed"]: + result = state + elif state not in ["active"]: + result = state + return result + def get_active_target_list(self): + current_target = self.get_default_target() + target_list = self.get_target_list(current_target) + target_list += [DefaultUnit] # upper end + target_list += [SysInitTarget] # lower end + return target_list + def get_substate_from(self, conf): + """ returns 'running' 'exited' 'dead' 'failed' 'plugged' 'mounted' """ + if not conf: return None + pid_file = self.pid_file_from(conf) + if pid_file: + if not os.path.exists(pid_file): + return "dead" + status_file = self.get_status_file_from(conf) + if self.getsize(status_file): + state = self.get_status_from(conf, "ActiveState", "") + if state: + if state in ["active"]: + return self.get_status_from(conf, "SubState", "running") + else: + return self.get_status_from(conf, "SubState", "dead") + pid = self.read_mainpid_from(conf) + if DEBUG_STATUS: + logg.debug("pid_file '%s' => PID %s", pid_file or status_file, strE(pid)) + if pid: + if not pid_exists(pid) or pid_zombie(pid): + return "failed" + return "running" + else: + return "dead" + def is_failed_modules(self, *modules): + """ [UNIT]... -- check if these units are in failes state + implements True if any is-active = True """ + units = [] + results = [] + for module in modules: + units = self.match_units(to_list(module)) + if not units: + logg.error("Unit %s not found.", unit_of(module)) + # self.error |= NOT_FOUND + results += ["inactive"] + continue + for unit in units: + active = self.get_active_unit(unit) + enabled = self.enabled_unit(unit) + if enabled != "enabled" and ACTIVE_IF_ENABLED: + active = "inactive" + results += [active] + break + if "failed" in results: + self.error = 0 + else: + self.error |= NOT_OK + if _quiet: + return [] + return results + def is_failed_from(self, conf): + if conf is None: return True + return self.get_active_from(conf) == "failed" + def reset_failed_modules(self, *modules): + """ [UNIT]... -- Reset failed state for all, one, or more units """ + units = [] + status = True + for module in modules: + units = self.match_units(to_list(module)) + if not units: + logg.error("Unit %s not found.", unit_of(module)) + # self.error |= NOT_FOUND + return False + for unit in units: + if not self.reset_failed_unit(unit): + logg.error("Unit %s could not be reset.", unit_of(module)) + status = False + break + return status + def reset_failed_unit(self, unit): + conf = self.load_unit_conf(unit) + if not conf: + logg.warning("Unit %s not found.", unit) + return False + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.reset_failed_from(conf) + def reset_failed_from(self, conf): + if conf is None: return True + if not self.is_failed_from(conf): return False + done = False + status_file = self.get_status_file_from(conf) + if status_file and os.path.exists(status_file): + try: + os.remove(status_file) + done = True + logg.debug("done rm %s", status_file) + except Exception as e: + logg.error("while rm %s: %s", status_file, e) + pid_file = self.pid_file_from(conf) + if pid_file and os.path.exists(pid_file): + try: + os.remove(pid_file) + done = True + logg.debug("done rm %s", pid_file) + except Exception as e: + logg.error("while rm %s: %s", pid_file, e) + return done + def status_modules(self, *modules): + """ [UNIT]... check the status of these units. + """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s could not be found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + result = self.status_units(units) + # if not found_all: + # self.error |= NOT_OK | NOT_ACTIVE # 3 + # # same as (dead) # original behaviour + return result + def status_units(self, units): + """ concatenates the status output of all units + and the last non-successful statuscode """ + status = 0 + result = "" + for unit in units: + status1, result1 = self.status_unit(unit) + if status1: status = status1 + if result: result += "\n\n" + result += result1 + if status: + self.error |= NOT_OK | NOT_ACTIVE # 3 + return result + def status_unit(self, unit): + conf = self.get_unit_conf(unit) + result = "%s - %s" % (unit, self.get_description_from(conf)) + loaded = conf.loaded() + if loaded: + filename = str(conf.filename()) + enabled = self.enabled_from(conf) + result += "\n Loaded: {loaded} ({filename}, {enabled})".format(**locals()) + for path in conf.overrides(): + result += "\n Drop-In: {path}".format(**locals()) + else: + result += "\n Loaded: failed" + return 3, result + active = self.get_active_from(conf) + substate = self.get_substate_from(conf) + result += "\n Active: {} ({})".format(active, substate) + if active == "active": + return 0, result + else: + return 3, result + def cat_modules(self, *modules): + """ [UNIT]... show the *.system file for these" + """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s could not be found.", unit_of(module)) + # self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + result = self.cat_units(units) + if not found_all: + self.error |= NOT_OK + return result + def cat_units(self, units): + done = True + result = "" + for unit in units: + text = self.cat_unit(unit) + if not text: + done = False + else: + if result: + result += "\n\n" + result += text + if not done: + self.error = NOT_OK + return result + def cat_unit(self, unit): + try: + unit_file = self.unit_file(unit) + if unit_file: + return open(unit_file).read() + logg.error("No files found for %s", unit) + except Exception as e: + print("Unit {} is not-loaded: {}".format(unit, e)) + self.error |= NOT_OK + return None + ## + ## + def load_preset_files(self, module = None): # -> [ preset-file-names,... ] + """ reads all preset files, returns the scanned files """ + if self._preset_file_list is None: + self._preset_file_list = {} + assert self._preset_file_list is not None + for folder in self.preset_folders(): + if not folder: + continue + if self._root: + folder = os_path(self._root, folder) + if not os.path.isdir(folder): + continue + for name in os.listdir(folder): + if not name.endswith(".preset"): + continue + if name not in self._preset_file_list: + path = os.path.join(folder, name) + if os.path.isdir(path): + continue + preset = PresetFile().read(path) + self._preset_file_list[name] = preset + logg.debug("found %s preset files", len(self._preset_file_list)) + return sorted(self._preset_file_list.keys()) + def get_preset_of_unit(self, unit): + """ [UNIT] check the *.preset of this unit + """ + self.load_preset_files() + assert self._preset_file_list is not None + for filename in sorted(self._preset_file_list.keys()): + preset = self._preset_file_list[filename] + status = preset.get_preset(unit) + if status: + return status + return None + def preset_modules(self, *modules): + """ [UNIT]... -- set 'enabled' when in *.preset + """ + if self.user_mode(): + logg.warning("preset makes no sense in --user mode") + return True + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s could not be found.", unit_of(module)) + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.preset_units(units) and found_all + def preset_units(self, units): + """ fails if any unit could not be changed """ + self.wait_system() + fails = 0 + found = 0 + for unit in units: + status = self.get_preset_of_unit(unit) + if not status: continue + found += 1 + if status.startswith("enable"): + if self._preset_mode == "disable": continue + logg.info("preset enable %s", unit) + if not self.enable_unit(unit): + logg.warning("failed to enable %s", unit) + fails += 1 + if status.startswith("disable"): + if self._preset_mode == "enable": continue + logg.info("preset disable %s", unit) + if not self.disable_unit(unit): + logg.warning("failed to disable %s", unit) + fails += 1 + return not fails and not not found + def preset_all_modules(self, *modules): + """ 'preset' all services + enable or disable services according to *.preset files + """ + if self.user_mode(): + logg.warning("preset-all makes no sense in --user mode") + return True + found_all = True + units = self.match_units() # TODO: how to handle module arguments + return self.preset_units(units) and found_all + def wanted_from(self, conf, default = None): + if not conf: return default + return conf.get(Install, "WantedBy", default, True) + def enablefolders(self, wanted): + if self.user_mode(): + for folder in self.user_folders(): + yield self.default_enablefolder(wanted, folder) + if True: + for folder in self.system_folders(): + yield self.default_enablefolder(wanted, folder) + def enablefolder(self, wanted): + if self.user_mode(): + user_folder = self.user_folder() + return self.default_enablefolder(wanted, user_folder) + else: + return self.default_enablefolder(wanted) + def default_enablefolder(self, wanted, basefolder = None): + basefolder = basefolder or self.system_folder() + if not wanted: + return wanted + if not wanted.endswith(".wants"): + wanted = wanted + ".wants" + return os.path.join(basefolder, wanted) + def enable_modules(self, *modules): + """ [UNIT]... -- enable these units """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + # self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + logg.info("matched %s", unit) # ++ + if unit not in units: + units += [unit] + return self.enable_units(units) and found_all + def enable_units(self, units): + self.wait_system() + done = True + for unit in units: + if not self.enable_unit(unit): + done = False + elif self._now: + self.start_unit(unit) + return done + def enable_unit(self, unit): + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s not found.", unit) + return False + unit_file = conf.filename() + if unit_file is None: + logg.error("Unit file %s not found.", unit) + return False + if self.is_sysv_file(unit_file): + if self.user_mode(): + logg.error("Initscript %s not for --user mode", unit) + return False + return self.enable_unit_sysv(unit_file) + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.enable_unit_from(conf) + def enable_unit_from(self, conf): + wanted = self.wanted_from(conf) + if not wanted and not self._force: + logg.debug("%s has no target", conf.name()) + return False # "static" is-enabled + target = wanted or self.get_default_target() + folder = self.enablefolder(target) + if self._root: + folder = os_path(self._root, folder) + if not os.path.isdir(folder): + os.makedirs(folder) + source = conf.filename() + if not source: # pragma: no cover (was checked before) + logg.debug("%s has no real file", conf.name()) + return False + symlink = os.path.join(folder, conf.name()) + if True: + _f = self._force and "-f" or "" + logg.info("ln -s {_f} '{source}' '{symlink}'".format(**locals())) + if self._force and os.path.islink(symlink): + os.remove(target) + if not os.path.islink(symlink): + os.symlink(source, symlink) + return True + def rc3_root_folder(self): + old_folder = os_path(self._root, _rc3_boot_folder) + new_folder = os_path(self._root, _rc3_init_folder) + if os.path.isdir(old_folder): # pragma: no cover + return old_folder + return new_folder + def rc5_root_folder(self): + old_folder = os_path(self._root, _rc5_boot_folder) + new_folder = os_path(self._root, _rc5_init_folder) + if os.path.isdir(old_folder): # pragma: no cover + return old_folder + return new_folder + def enable_unit_sysv(self, unit_file): + # a "multi-user.target"/rc3 is also started in /rc5 + rc3 = self._enable_unit_sysv(unit_file, self.rc3_root_folder()) + rc5 = self._enable_unit_sysv(unit_file, self.rc5_root_folder()) + return rc3 and rc5 + def _enable_unit_sysv(self, unit_file, rc_folder): + name = os.path.basename(unit_file) + nameS = "S50"+name + nameK = "K50"+name + if not os.path.isdir(rc_folder): + os.makedirs(rc_folder) + # do not double existing entries + for found in os.listdir(rc_folder): + m = re.match(r"S\d\d(.*)", found) + if m and m.group(1) == name: + nameS = found + m = re.match(r"K\d\d(.*)", found) + if m and m.group(1) == name: + nameK = found + target = os.path.join(rc_folder, nameS) + if not os.path.exists(target): + os.symlink(unit_file, target) + target = os.path.join(rc_folder, nameK) + if not os.path.exists(target): + os.symlink(unit_file, target) + return True + def disable_modules(self, *modules): + """ [UNIT]... -- disable these units """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + # self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.disable_units(units) and found_all + def disable_units(self, units): + self.wait_system() + done = True + for unit in units: + if not self.disable_unit(unit): + done = False + elif self._now: + self.stop_unit(unit) + return done + def disable_unit(self, unit): + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s not found.", unit) + return False + unit_file = conf.filename() + if unit_file is None: + logg.error("Unit file %s not found.", unit) + return False + if self.is_sysv_file(unit_file): + if self.user_mode(): + logg.error("Initscript %s not for --user mode", unit) + return False + return self.disable_unit_sysv(unit_file) + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + return self.disable_unit_from(conf) + def disable_unit_from(self, conf): + wanted = self.wanted_from(conf) + if not wanted and not self._force: + logg.debug("%s has no target", conf.name()) + return False # "static" is-enabled + target = wanted or self.get_default_target() + for folder in self.enablefolders(target): + if self._root: + folder = os_path(self._root, folder) + symlink = os.path.join(folder, conf.name()) + if os.path.exists(symlink): + try: + _f = self._force and "-f" or "" + logg.info("rm {_f} '{symlink}'".format(**locals())) + if os.path.islink(symlink) or self._force: + os.remove(symlink) + except IOError as e: + logg.error("disable %s: %s", symlink, e) + except OSError as e: + logg.error("disable %s: %s", symlink, e) + return True + def disable_unit_sysv(self, unit_file): + rc3 = self._disable_unit_sysv(unit_file, self.rc3_root_folder()) + rc5 = self._disable_unit_sysv(unit_file, self.rc5_root_folder()) + return rc3 and rc5 + def _disable_unit_sysv(self, unit_file, rc_folder): + # a "multi-user.target"/rc3 is also started in /rc5 + name = os.path.basename(unit_file) + nameS = "S50"+name + nameK = "K50"+name + # do not forget the existing entries + for found in os.listdir(rc_folder): + m = re.match(r"S\d\d(.*)", found) + if m and m.group(1) == name: + nameS = found + m = re.match(r"K\d\d(.*)", found) + if m and m.group(1) == name: + nameK = found + target = os.path.join(rc_folder, nameS) + if os.path.exists(target): + os.unlink(target) + target = os.path.join(rc_folder, nameK) + if os.path.exists(target): + os.unlink(target) + return True + def is_enabled_sysv(self, unit_file): + name = os.path.basename(unit_file) + target = os.path.join(self.rc3_root_folder(), "S50%s" % name) + if os.path.exists(target): + return True + return False + def is_enabled_modules(self, *modules): + """ [UNIT]... -- check if these units are enabled + returns True if any of them is enabled.""" + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + # self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.is_enabled_units(units) # and found_all + def is_enabled_units(self, units): + """ true if any is enabled, and a list of infos """ + result = False + infos = [] + for unit in units: + infos += [self.enabled_unit(unit)] + if self.is_enabled(unit): + result = True + if not result: + self.error |= NOT_OK + return infos + def is_enabled(self, unit): + conf = self.load_unit_conf(unit) + if conf is None: + logg.error("Unit %s not found.", unit) + return False + unit_file = conf.filename() + if not unit_file: + logg.error("Unit %s not found.", unit) + return False + if self.is_sysv_file(unit_file): + return self.is_enabled_sysv(unit_file) + state = self.get_enabled_from(conf) + if state in ["enabled", "static"]: + return True + return False # ["disabled", "masked"] + def enabled_unit(self, unit): + conf = self.get_unit_conf(unit) + return self.enabled_from(conf) + def enabled_from(self, conf): + unit_file = strE(conf.filename()) + if self.is_sysv_file(unit_file): + state = self.is_enabled_sysv(unit_file) + if state: + return "enabled" + return "disabled" + return self.get_enabled_from(conf) + def get_enabled_from(self, conf): + if conf.masked: + return "masked" + wanted = self.wanted_from(conf) + target = wanted or self.get_default_target() + for folder in self.enablefolders(target): + if self._root: + folder = os_path(self._root, folder) + target = os.path.join(folder, conf.name()) + if os.path.isfile(target): + return "enabled" + if not wanted: + return "static" + return "disabled" + def mask_modules(self, *modules): + """ [UNIT]... -- mask non-startable units """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.mask_units(units) and found_all + def mask_units(self, units): + self.wait_system() + done = True + for unit in units: + if not self.mask_unit(unit): + done = False + return done + def mask_unit(self, unit): + unit_file = self.unit_file(unit) + if not unit_file: + logg.error("Unit %s not found.", unit) + return False + if self.is_sysv_file(unit_file): + logg.error("Initscript %s can not be masked", unit) + return False + conf = self.get_unit_conf(unit) + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + folder = self.mask_folder() + if self._root: + folder = os_path(self._root, folder) + if not os.path.isdir(folder): + os.makedirs(folder) + target = os.path.join(folder, os.path.basename(unit_file)) + dev_null = _dev_null + if True: + _f = self._force and "-f" or "" + logg.debug("ln -s {_f} {dev_null} '{target}'".format(**locals())) + if self._force and os.path.islink(target): + os.remove(target) + if not os.path.exists(target): + os.symlink(dev_null, target) + logg.info("Created symlink {target} -> {dev_null}".format(**locals())) + return True + elif os.path.islink(target): + logg.debug("mask symlink does already exist: %s", target) + return True + else: + logg.error("mask target does already exist: %s", target) + return False + def mask_folder(self): + for folder in self.mask_folders(): + if folder: return folder + raise Exception("did not find any systemd/system folder") + def mask_folders(self): + if self.user_mode(): + for folder in self.user_folders(): + yield folder + if True: + for folder in self.system_folders(): + yield folder + def unmask_modules(self, *modules): + """ [UNIT]... -- unmask non-startable units """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s not found.", unit_of(module)) + self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.unmask_units(units) and found_all + def unmask_units(self, units): + self.wait_system() + done = True + for unit in units: + if not self.unmask_unit(unit): + done = False + return done + def unmask_unit(self, unit): + unit_file = self.unit_file(unit) + if not unit_file: + logg.error("Unit %s not found.", unit) + return False + if self.is_sysv_file(unit_file): + logg.error("Initscript %s can not be un/masked", unit) + return False + conf = self.get_unit_conf(unit) + if self.not_user_conf(conf): + logg.error("Unit %s not for --user mode", unit) + return False + folder = self.mask_folder() + if self._root: + folder = os_path(self._root, folder) + target = os.path.join(folder, os.path.basename(unit_file)) + if True: + _f = self._force and "-f" or "" + logg.info("rm {_f} '{target}'".format(**locals())) + if os.path.islink(target): + os.remove(target) + return True + elif not os.path.exists(target): + logg.debug("Symlink did not exist anymore: %s", target) + return True + else: + logg.warning("target is not a symlink: %s", target) + return True + def list_dependencies_modules(self, *modules): + """ [UNIT]... show the dependency tree" + """ + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s could not be found.", unit_of(module)) + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.list_dependencies_units(units) # and found_all + def list_dependencies_units(self, units): + result = [] + for unit in units: + if result: + result += ["", ""] + result += self.list_dependencies_unit(unit) + return result + def list_dependencies_unit(self, unit): + result = [] + for line in self.list_dependencies(unit, ""): + result += [line] + return result + def list_dependencies(self, unit, indent = None, mark = None, loop = []): + mapping = {} + mapping["Requires"] = "required to start" + mapping["Wants"] = "wanted to start" + mapping["Requisite"] = "required started" + mapping["Bindsto"] = "binds to start" + mapping["PartOf"] = "part of started" + mapping[".requires"] = ".required to start" + mapping[".wants"] = ".wanted to start" + mapping["PropagateReloadTo"] = "(to be reloaded as well)" + mapping["Conflicts"] = "(to be stopped on conflict)" + restrict = ["Requires", "Requisite", "ConsistsOf", "Wants", + "BindsTo", ".requires", ".wants"] + indent = indent or "" + mark = mark or "" + deps = self.get_dependencies_unit(unit) + conf = self.get_unit_conf(unit) + if not conf.loaded(): + if not self._show_all: + return + yield "%s(%s): %s" % (indent, unit, mark) + else: + yield "%s%s: %s" % (indent, unit, mark) + for stop_recursion in ["Conflict", "conflict", "reloaded", "Propagate"]: + if stop_recursion in mark: + return + for dep in deps: + if dep in loop: + logg.debug("detected loop at %s", dep) + continue + new_loop = loop + list(deps.keys()) + new_indent = indent + "| " + new_mark = deps[dep] + if not self._show_all: + if new_mark not in restrict: + continue + if new_mark in mapping: + new_mark = mapping[new_mark] + restrict = ["Requires", "Wants", "Requisite", "BindsTo", "PartOf", "ConsistsOf", + ".requires", ".wants"] + for line in self.list_dependencies(dep, new_indent, new_mark, new_loop): + yield line + def get_dependencies_unit(self, unit, styles = None): + styles = styles or ["Requires", "Wants", "Requisite", "BindsTo", "PartOf", "ConsistsOf", + ".requires", ".wants", "PropagateReloadTo", "Conflicts", ] + conf = self.get_unit_conf(unit) + deps = {} + for style in styles: + if style.startswith("."): + for folder in self.sysd_folders(): + if not folder: + continue + require_path = os.path.join(folder, unit + style) + if self._root: + require_path = os_path(self._root, require_path) + if os.path.isdir(require_path): + for required in os.listdir(require_path): + if required not in deps: + deps[required] = style + else: + for requirelist in conf.getlist(Unit, style, []): + for required in requirelist.strip().split(" "): + deps[required.strip()] = style + return deps + def get_required_dependencies(self, unit, styles = None): + styles = styles or ["Requires", "Wants", "Requisite", "BindsTo", + ".requires", ".wants"] + return self.get_dependencies_unit(unit, styles) + def get_start_dependencies(self, unit, styles = None): # pragma: no cover + """ the list of services to be started as well / TODO: unused """ + styles = styles or ["Requires", "Wants", "Requisite", "BindsTo", "PartOf", "ConsistsOf", + ".requires", ".wants"] + deps = {} + unit_deps = self.get_dependencies_unit(unit) + for dep_unit, dep_style in unit_deps.items(): + if dep_style in styles: + if dep_unit in deps: + if dep_style not in deps[dep_unit]: + deps[dep_unit].append(dep_style) + else: + deps[dep_unit] = [dep_style] + next_deps = self.get_start_dependencies(dep_unit) + for dep, styles in next_deps.items(): + for style in styles: + if dep in deps: + if style not in deps[dep]: + deps[dep].append(style) + else: + deps[dep] = [style] + return deps + def list_start_dependencies_modules(self, *modules): + """ [UNIT]... show the dependency tree (experimental)" + """ + return self.list_start_dependencies_units(list(modules)) + def list_start_dependencies_units(self, units): + unit_order = [] + deps = {} + for unit in units: + unit_order.append(unit) + # unit_deps = self.get_start_dependencies(unit) # TODO + unit_deps = self.get_dependencies_unit(unit) + for dep_unit, styles in unit_deps.items(): + dep_styles = to_list(styles) + for dep_style in dep_styles: + if dep_unit in deps: + if dep_style not in deps[dep_unit]: + deps[dep_unit].append(dep_style) + else: + deps[dep_unit] = [dep_style] + deps_conf = [] + for dep in deps: + if dep in unit_order: + continue + conf = self.get_unit_conf(dep) + if conf.loaded(): + deps_conf.append(conf) + for unit in unit_order: + deps[unit] = ["Requested"] + conf = self.get_unit_conf(unit) + if conf.loaded(): + deps_conf.append(conf) + result = [] + sortlist = conf_sortedAfter(deps_conf, cmp=compareAfter) + for item in sortlist: + line = (item.name(), "(%s)" % (" ".join(deps[item.name()]))) + result.append(line) + return result + def sortedAfter(self, unitlist): + """ get correct start order for the unit list (ignoring masked units) """ + conflist = [self.get_unit_conf(unit) for unit in unitlist] + if True: + conflist = [] + for unit in unitlist: + conf = self.get_unit_conf(unit) + if conf.masked: + logg.debug("ignoring masked unit %s", unit) + continue + conflist.append(conf) + sortlist = conf_sortedAfter(conflist) + return [item.name() for item in sortlist] + def sortedBefore(self, unitlist): + """ get correct start order for the unit list (ignoring masked units) """ + conflist = [self.get_unit_conf(unit) for unit in unitlist] + if True: + conflist = [] + for unit in unitlist: + conf = self.get_unit_conf(unit) + if conf.masked: + logg.debug("ignoring masked unit %s", unit) + continue + conflist.append(conf) + sortlist = conf_sortedAfter(reversed(conflist)) + return [item.name() for item in reversed(sortlist)] + def daemon_reload_target(self): + """ reload does will only check the service files here. + The returncode will tell the number of warnings, + and it is over 100 if it can not continue even + for the relaxed systemctl.py style of execution. """ + errors = 0 + for unit in self.match_units(): + try: + conf = self.get_unit_conf(unit) + except Exception as e: + logg.error("%s: can not read unit file %s\n\t%s", + unit, strQ(conf.filename()), e) + continue + errors += self.syntax_check(conf) + if errors: + logg.warning(" (%s) found %s problems", errors, errors % 100) + return True # errors + def syntax_check(self, conf): + filename = conf.filename() + if filename and filename.endswith(".service"): + return self.syntax_check_service(conf) + return 0 + def syntax_check_service(self, conf, section = Service): + unit = conf.name() + if not conf.data.has_section(Service): + logg.error(" %s: a .service file without [Service] section", unit) + return 101 + errors = 0 + haveType = conf.get(section, "Type", "simple") + haveExecStart = conf.getlist(section, "ExecStart", []) + haveExecStop = conf.getlist(section, "ExecStop", []) + haveExecReload = conf.getlist(section, "ExecReload", []) + usedExecStart = [] + usedExecStop = [] + usedExecReload = [] + if haveType not in ["simple", "exec", "forking", "notify", "oneshot", "dbus", "idle"]: + logg.error(" %s: Failed to parse service type, ignoring: %s", unit, haveType) + errors += 100 + for line in haveExecStart: + mode, exe = exec_path(line) + if not exe.startswith("/"): + if mode.check: + logg.error(" %s: %s Executable path is not absolute.", unit, section) + else: + logg.warning("%s: %s Executable path is not absolute.", unit, section) + logg.info("%s: %s exe = %s", unit, section, exe) + errors += 1 + usedExecStart.append(line) + for line in haveExecStop: + mode, exe = exec_path(line) + if not exe.startswith("/"): + if mode.check: + logg.error(" %s: %s Executable path is not absolute.", unit, section) + else: + logg.warning("%s: %s Executable path is not absolute.", unit, section) + logg.info("%s: %s exe = %s", unit, section, exe) + errors += 1 + usedExecStop.append(line) + for line in haveExecReload: + mode, exe = exec_path(line) + if not exe.startswith("/"): + if mode.check: + logg.error(" %s: %s Executable path is not absolute.", unit, section) + else: + logg.warning("%s: %s Executable path is not absolute.", unit, section) + logg.info("%s: %s exe = %s", unit, section, exe) + errors += 1 + usedExecReload.append(line) + if haveType in ["simple", "exec", "notify", "forking", "idle"]: + if not usedExecStart and not usedExecStop: + logg.error(" %s: %s lacks both ExecStart and ExecStop= setting. Refusing.", unit, section) + errors += 101 + elif not usedExecStart and haveType != "oneshot": + logg.error(" %s: %s has no ExecStart= setting, which is only allowed for Type=oneshot services. Refusing.", unit, section) + errors += 101 + if len(usedExecStart) > 1 and haveType != "oneshot": + logg.error(" %s: there may be only one %s ExecStart statement (unless for 'oneshot' services)." + + "\n\t\t\tYou can use ExecStartPre / ExecStartPost to add additional commands.", unit, section) + errors += 1 + if len(usedExecStop) > 1 and haveType != "oneshot": + logg.info(" %s: there should be only one %s ExecStop statement (unless for 'oneshot' services)." + + "\n\t\t\tYou can use ExecStopPost to add additional commands (also executed on failed Start)", unit, section) + if len(usedExecReload) > 1: + logg.info(" %s: there should be only one %s ExecReload statement." + + "\n\t\t\tUse ' ; ' for multiple commands (ExecReloadPost or ExedReloadPre do not exist)", unit, section) + if len(usedExecReload) > 0 and "/bin/kill " in usedExecReload[0]: + logg.warning(" %s: the use of /bin/kill is not recommended for %s ExecReload as it is asynchronous." + + "\n\t\t\tThat means all the dependencies will perform the reload simultaneously / out of order.", unit, section) + if conf.getlist(Service, "ExecRestart", []): # pragma: no cover + logg.error(" %s: there no such thing as an %s ExecRestart (ignored)", unit, section) + if conf.getlist(Service, "ExecRestartPre", []): # pragma: no cover + logg.error(" %s: there no such thing as an %s ExecRestartPre (ignored)", unit, section) + if conf.getlist(Service, "ExecRestartPost", []): # pragma: no cover + logg.error(" %s: there no such thing as an %s ExecRestartPost (ignored)", unit, section) + if conf.getlist(Service, "ExecReloadPre", []): # pragma: no cover + logg.error(" %s: there no such thing as an %s ExecReloadPre (ignored)", unit, section) + if conf.getlist(Service, "ExecReloadPost", []): # pragma: no cover + logg.error(" %s: there no such thing as an %s ExecReloadPost (ignored)", unit, section) + if conf.getlist(Service, "ExecStopPre", []): # pragma: no cover + logg.error(" %s: there no such thing as an %s ExecStopPre (ignored)", unit, section) + for env_file in conf.getlist(Service, "EnvironmentFile", []): + if env_file.startswith("-"): continue + if not os.path.isfile(os_path(self._root, self.expand_special(env_file, conf))): + logg.error(" %s: Failed to load environment files: %s", unit, env_file) + errors += 101 + return errors + def exec_check_unit(self, conf, env, section = Service, exectype = ""): + if conf is None: # pragma: no cover (is never null) + return True + if not conf.data.has_section(section): + return True # pragma: no cover + haveType = conf.get(section, "Type", "simple") + if self.is_sysv_file(conf.filename()): + return True # we don't care about that + unit = conf.name() + abspath = 0 + notexists = 0 + badusers = 0 + badgroups = 0 + for execs in ["ExecStartPre", "ExecStart", "ExecStartPost", "ExecStop", "ExecStopPost", "ExecReload"]: + if not execs.startswith(exectype): + continue + for cmd in conf.getlist(section, execs, []): + mode, newcmd = self.exec_newcmd(cmd, env, conf) + if not newcmd: + continue + exe = newcmd[0] + if not exe: + continue + if exe[0] != "/": + logg.error(" %s: Exec is not an absolute path: %s=%s", unit, execs, cmd) + abspath += 1 + if not os.path.isfile(exe): + logg.error(" %s: Exec command does not exist: (%s) %s", unit, execs, exe) + if mode.check: + notexists += 1 + newexe1 = os.path.join("/usr/bin", exe) + newexe2 = os.path.join("/bin", exe) + if os.path.exists(newexe1): + logg.error(" %s: but this does exist: %s %s", unit, " " * len(execs), newexe1) + elif os.path.exists(newexe2): + logg.error(" %s: but this does exist: %s %s", unit, " " * len(execs), newexe2) + users = [conf.get(section, "User", ""), conf.get(section, "SocketUser", "")] + groups = [conf.get(section, "Group", ""), conf.get(section, "SocketGroup", "")] + conf.getlist(section, "SupplementaryGroups") + for user in users: + if user: + try: pwd.getpwnam(self.expand_special(user, conf)) + except Exception as e: + logg.error(" %s: User does not exist: %s (%s)", unit, user, getattr(e, "__doc__", "")) + badusers += 1 + for group in groups: + if group: + try: grp.getgrnam(self.expand_special(group, conf)) + except Exception as e: + logg.error(" %s: Group does not exist: %s (%s)", unit, group, getattr(e, "__doc__", "")) + badgroups += 1 + tmpproblems = 0 + for setting in ("RootDirectory", "RootImage", "BindPaths", "BindReadOnlyPaths", + "ReadWritePaths", "ReadOnlyPaths", "TemporaryFileSystem"): + setting_value = conf.get(section, setting, "") + if setting_value: + logg.info("%s: %s private directory remounts ignored: %s=%s", unit, section, setting, setting_value) + tmpproblems += 1 + for setting in ("PrivateTmp", "PrivateDevices", "PrivateNetwork", "PrivateUsers", "DynamicUser", + "ProtectSystem", "ProjectHome", "ProtectHostname", "PrivateMounts", "MountAPIVFS"): + setting_yes = conf.getbool(section, setting, "no") + if setting_yes: + logg.info("%s: %s private directory option is ignored: %s=yes", unit, section, setting) + tmpproblems += 1 + if not abspath and not notexists and not badusers and not badgroups: + return True + if True: + filename = strE(conf.filename()) + if len(filename) > 44: filename = o44(filename) + logg.error(" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") + if abspath: + logg.error(" The SystemD ExecXY commands must always be absolute paths by definition.") + time.sleep(1) + if notexists: + logg.error(" Oops, %s executable paths were not found in the current environment. Refusing.", notexists) + time.sleep(1) + if badusers or badgroups: + logg.error(" Oops, %s user names and %s group names were not found. Refusing.", badusers, badgroups) + time.sleep(1) + if tmpproblems: + logg.info(" Note, %s private directory settings are ignored. The application should not depend on it.", tmpproblems) + time.sleep(1) + logg.error(" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") + return False + def show_modules(self, *modules): + """ [PATTERN]... -- Show properties of one or more units + Show properties of one or more units (or the manager itself). + If no argument is specified, properties of the manager will be + shown. If a unit name is specified, properties of the unit is + shown. By default, empty properties are suppressed. Use --all to + show those too. To select specific properties to show, use + --property=. This command is intended to be used whenever + computer-parsable output is required. Use status if you are looking + for formatted human-readable output. + / + NOTE: only a subset of properties is implemented """ + notfound = [] + units = [] + found_all = True + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s could not be found.", unit_of(module)) + units += [module] + # self.error |= NOT_FOUND + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + return self.show_units(units) + notfound # and found_all + def show_units(self, units): + logg.debug("show --property=%s", ",".join(self._only_property)) + result = [] + for unit in units: + if result: result += [""] + for var, value in self.show_unit_items(unit): + if self._only_property: + if var not in self._only_property: + continue + else: + if not value and not self._show_all: + continue + result += ["%s=%s" % (var, value)] + return result + def show_unit_items(self, unit): + """ [UNIT]... -- show properties of a unit. + """ + logg.info("try read unit %s", unit) + conf = self.get_unit_conf(unit) + for entry in self.each_unit_items(unit, conf): + yield entry + def each_unit_items(self, unit, conf): + loaded = conf.loaded() + if not loaded: + loaded = "not-loaded" + if "NOT-FOUND" in self.get_description_from(conf): + loaded = "not-found" + names = {unit: 1, conf.name(): 1} + yield "Id", conf.name() + yield "Names", " ".join(sorted(names.keys())) + yield "Description", self.get_description_from(conf) # conf.get(Unit, "Description") + yield "PIDFile", self.get_pid_file(conf) # not self.pid_file_from w/o default location + yield "PIDFilePath", self.pid_file_from(conf) + yield "MainPID", strE(self.active_pid_from(conf)) # status["MainPID"] or PIDFile-read + yield "SubState", self.get_substate_from(conf) or "unknown" # status["SubState"] or notify-result + yield "ActiveState", self.get_active_from(conf) or "unknown" # status["ActiveState"] + yield "LoadState", loaded + yield "UnitFileState", self.enabled_from(conf) + yield "StatusFile", self.get_StatusFile(conf) + yield "StatusFilePath", self.get_status_file_from(conf) + yield "JournalFile", self.get_journal_log(conf) + yield "JournalFilePath", self.get_journal_log_from(conf) + yield "NotifySocket", self.get_notify_socket_from(conf) + yield "User", self.get_User(conf) or "" + yield "Group", self.get_Group(conf) or "" + yield "SupplementaryGroups", " ".join(self.get_SupplementaryGroups(conf)) + yield "TimeoutStartUSec", seconds_to_time(self.get_TimeoutStartSec(conf)) + yield "TimeoutStopUSec", seconds_to_time(self.get_TimeoutStopSec(conf)) + yield "NeedDaemonReload", "no" + yield "SendSIGKILL", strYes(self.get_SendSIGKILL(conf)) + yield "SendSIGHUP", strYes(self.get_SendSIGHUP(conf)) + yield "KillMode", strE(self.get_KillMode(conf)) + yield "KillSignal", strE(self.get_KillSignal(conf)) + yield "StartLimitBurst", strE(self.get_StartLimitBurst(conf)) + yield "StartLimitIntervalSec", seconds_to_time(self.get_StartLimitIntervalSec(conf)) + yield "RestartSec", seconds_to_time(self.get_RestartSec(conf)) + yield "RemainAfterExit", strYes(self.get_RemainAfterExit(conf)) + yield "WorkingDirectory", strE(self.get_WorkingDirectory(conf)) + env_parts = [] + for env_part in conf.getlist(Service, "Environment", []): + env_parts.append(self.expand_special(env_part, conf)) + if env_parts: + yield "Environment", " ".join(env_parts) + env_files = [] + for env_file in conf.getlist(Service, "EnvironmentFile", []): + env_files.append(self.expand_special(env_file, conf)) + if env_files: + yield "EnvironmentFile", " ".join(env_files) + def get_SendSIGKILL(self, conf): + return conf.getbool(Service, "SendSIGKILL", "yes") + def get_SendSIGHUP(self, conf): + return conf.getbool(Service, "SendSIGHUP", "no") + def get_KillMode(self, conf): + return conf.get(Service, "KillMode", "control-group") + def get_KillSignal(self, conf): + return conf.get(Service, "KillSignal", "SIGTERM") + # + igno_centos = ["netconsole", "network"] + igno_opensuse = ["raw", "pppoe", "*.local", "boot.*", "rpmconf*", "postfix*"] + igno_ubuntu = ["mount*", "umount*", "ondemand", "*.local"] + igno_always = ["network*", "dbus*", "systemd-*", "kdump*", "kmod*"] + igno_always += ["purge-kernels.service", "after-local.service", "dm-event.*"] # as on opensuse + igno_targets = ["remote-fs.target"] + def _ignored_unit(self, unit, ignore_list): + for ignore in ignore_list: + if fnmatch.fnmatchcase(unit, ignore): + return True # ignore + if fnmatch.fnmatchcase(unit, ignore+".service"): + return True # ignore + return False + def default_services_modules(self, *modules): + """ show the default services + This is used internally to know the list of service to be started in the 'get-default' + target runlevel when the container is started through default initialisation. It will + ignore a number of services - use '--all' to show a longer list of services and + use '--all --force' if not even a minimal filter shall be used. + """ + results = [] + targets = modules or [self.get_default_target()] + for target in targets: + units = self.target_default_services(target) + logg.debug(" %s # %s", " ".join(units), target) + for unit in units: + if unit not in results: + results.append(unit) + return results + def target_default_services(self, target = None, sysv = "S"): + """ get the default services for a target - this will ignore a number of services, + use '--all' and --force' to get more services. + """ + igno = self.igno_centos + self.igno_opensuse + self.igno_ubuntu + self.igno_always + if self._show_all: + igno = self.igno_always + if self._force: + igno = [] + logg.debug("ignored services filter for default.target:\n\t%s", igno) + default_target = target or self.get_default_target() + return self.enabled_target_services(default_target, sysv, igno) + def enabled_target_services(self, target, sysv = "S", igno = []): + units = [] + if self.user_mode(): + targetlist = self.get_target_list(target) + logg.debug("check for %s user services : %s", target, targetlist) + for targets in targetlist: + for unit in self.enabled_target_user_local_units(targets, ".target", igno): + if unit not in units: + units.append(unit) + for targets in targetlist: + for unit in self.required_target_units(targets, ".socket", igno): + if unit not in units: + units.append(unit) + for targets in targetlist: + for unit in self.enabled_target_user_local_units(targets, ".socket", igno): + if unit not in units: + units.append(unit) + for targets in targetlist: + for unit in self.required_target_units(targets, ".service", igno): + if unit not in units: + units.append(unit) + for targets in targetlist: + for unit in self.enabled_target_user_local_units(targets, ".service", igno): + if unit not in units: + units.append(unit) + for targets in targetlist: + for unit in self.enabled_target_user_system_units(targets, ".service", igno): + if unit not in units: + units.append(unit) + else: + targetlist = self.get_target_list(target) + logg.debug("check for %s system services: %s", target, targetlist) + for targets in targetlist: + for unit in self.enabled_target_configured_system_units(targets, ".target", igno + self.igno_targets): + if unit not in units: + units.append(unit) + for targets in targetlist: + for unit in self.required_target_units(targets, ".socket", igno): + if unit not in units: + units.append(unit) + for targets in targetlist: + for unit in self.enabled_target_installed_system_units(targets, ".socket", igno): + if unit not in units: + units.append(unit) + for targets in targetlist: + for unit in self.required_target_units(targets, ".service", igno): + if unit not in units: + units.append(unit) + for targets in targetlist: + for unit in self.enabled_target_installed_system_units(targets, ".service", igno): + if unit not in units: + units.append(unit) + for targets in targetlist: + for unit in self.enabled_target_sysv_units(targets, sysv, igno): + if unit not in units: + units.append(unit) + return units + def enabled_target_user_local_units(self, target, unit_kind = ".service", igno = []): + units = [] + for basefolder in self.user_folders(): + if not basefolder: + continue + folder = self.default_enablefolder(target, basefolder) + if self._root: + folder = os_path(self._root, folder) + if os.path.isdir(folder): + for unit in sorted(os.listdir(folder)): + path = os.path.join(folder, unit) + if os.path.isdir(path): continue + if self._ignored_unit(unit, igno): + continue # ignore + if unit.endswith(unit_kind): + units.append(unit) + return units + def enabled_target_user_system_units(self, target, unit_kind = ".service", igno = []): + units = [] + for basefolder in self.system_folders(): + if not basefolder: + continue + folder = self.default_enablefolder(target, basefolder) + if self._root: + folder = os_path(self._root, folder) + if os.path.isdir(folder): + for unit in sorted(os.listdir(folder)): + path = os.path.join(folder, unit) + if os.path.isdir(path): continue + if self._ignored_unit(unit, igno): + continue # ignore + if unit.endswith(unit_kind): + conf = self.load_unit_conf(unit) + if conf is None: + pass + elif self.not_user_conf(conf): + pass + else: + units.append(unit) + return units + def enabled_target_installed_system_units(self, target, unit_type = ".service", igno = []): + units = [] + for basefolder in self.system_folders(): + if not basefolder: + continue + folder = self.default_enablefolder(target, basefolder) + if self._root: + folder = os_path(self._root, folder) + if os.path.isdir(folder): + for unit in sorted(os.listdir(folder)): + path = os.path.join(folder, unit) + if os.path.isdir(path): continue + if self._ignored_unit(unit, igno): + continue # ignore + if unit.endswith(unit_type): + units.append(unit) + return units + def enabled_target_configured_system_units(self, target, unit_type = ".service", igno = []): + units = [] + if True: + folder = self.default_enablefolder(target) + if self._root: + folder = os_path(self._root, folder) + if os.path.isdir(folder): + for unit in sorted(os.listdir(folder)): + path = os.path.join(folder, unit) + if os.path.isdir(path): continue + if self._ignored_unit(unit, igno): + continue # ignore + if unit.endswith(unit_type): + units.append(unit) + return units + def enabled_target_sysv_units(self, target, sysv = "S", igno = []): + units = [] + folders = [] + if target in ["multi-user.target", DefaultUnit]: + folders += [self.rc3_root_folder()] + if target in ["graphical.target"]: + folders += [self.rc5_root_folder()] + for folder in folders: + if not os.path.isdir(folder): + logg.warning("non-existent %s", folder) + continue + for unit in sorted(os.listdir(folder)): + path = os.path.join(folder, unit) + if os.path.isdir(path): continue + m = re.match(sysv+r"\d\d(.*)", unit) + if m: + service = m.group(1) + unit = service + ".service" + if self._ignored_unit(unit, igno): + continue # ignore + units.append(unit) + return units + def required_target_units(self, target, unit_type, igno): + units = [] + deps = self.get_required_dependencies(target) + for unit in sorted(deps): + if self._ignored_unit(unit, igno): + continue # ignore + if unit.endswith(unit_type): + if unit not in units: + units.append(unit) + return units + def get_target_conf(self, module): # -> conf (conf | default-conf) + """ accept that a unit does not exist + and return a unit conf that says 'not-loaded' """ + conf = self.load_unit_conf(module) + if conf is not None: + return conf + target_conf = self.default_unit_conf(module) + if module in target_requires: + target_conf.set(Unit, "Requires", target_requires[module]) + return target_conf + def get_target_list(self, module): + """ the Requires= in target units are only accepted if known """ + target = module + if "." not in target: target += ".target" + targets = [target] + conf = self.get_target_conf(module) + requires = conf.get(Unit, "Requires", "") + while requires in target_requires: + targets = [requires] + targets + requires = target_requires[requires] + logg.debug("the %s requires %s", module, targets) + return targets + def default_system(self, arg = True): + """ start units for default system level + This will go through the enabled services in the default 'multi-user.target'. + However some services are ignored as being known to be installation garbage + from unintended services. Use '--all' so start all of the installed services + and with '--all --force' even those services that are otherwise wrong. + /// SPECIAL: with --now or --init the init-loop is run and afterwards + a system_halt is performed with the enabled services to be stopped.""" + self.sysinit_status(SubState = "initializing") + logg.info("system default requested - %s", arg) + init = self._now or self._init + return self.start_system_default(init = init) + def start_system_default(self, init = False): + """ detect the default.target services and start them. + When --init is given then the init-loop is run and + the services are stopped again by 'systemctl halt'.""" + target = self.get_default_target() + services = self.start_target_system(target, init) + logg.info("%s system is up", target) + if init: + logg.info("init-loop start") + sig = self.init_loop_until_stop(services) + logg.info("init-loop %s", sig) + self.stop_system_default() + return not not services + def start_target_system(self, target, init = False): + services = self.target_default_services(target, "S") + self.sysinit_status(SubState = "starting") + self.start_units(services) + return services + def do_start_target_from(self, conf): + target = conf.name() + # services = self.start_target_system(target) + services = self.target_default_services(target, "S") + units = [service for service in services if not self.is_running_unit(service)] + logg.debug("start %s is starting %s from %s", target, units, services) + return self.start_units(units) + def stop_system_default(self): + """ detect the default.target services and stop them. + This is commonly run through 'systemctl halt' or + at the end of a 'systemctl --init default' loop.""" + target = self.get_default_target() + services = self.stop_target_system(target) + logg.info("%s system is down", target) + return not not services + def stop_target_system(self, target): + services = self.target_default_services(target, "K") + self.sysinit_status(SubState = "stopping") + self.stop_units(services) + return services + def do_stop_target_from(self, conf): + target = conf.name() + # services = self.stop_target_system(target) + services = self.target_default_services(target, "K") + units = [service for service in services if self.is_running_unit(service)] + logg.debug("stop %s is stopping %s from %s", target, units, services) + return self.stop_units(units) + def do_reload_target_from(self, conf): + target = conf.name() + return self.reload_target_system(target) + def reload_target_system(self, target): + services = self.target_default_services(target, "S") + units = [service for service in services if self.is_running_unit(service)] + return self.reload_units(units) + def halt_target(self, arg = True): + """ stop units from default system level """ + logg.info("system halt requested - %s", arg) + done = self.stop_system_default() + try: + os.kill(1, signal.SIGQUIT) # exit init-loop on no_more_procs + except Exception as e: + logg.warning("SIGQUIT to init-loop on PID-1: %s", e) + return done + def system_get_default(self): + """ get current default run-level""" + return self.get_default_target() + def get_targets_folder(self): + return os_path(self._root, self.mask_folder()) + def get_default_target_file(self): + targets_folder = self.get_targets_folder() + return os.path.join(targets_folder, DefaultUnit) + def get_default_target(self, default_target = None): + """ get current default run-level""" + current = default_target or self._default_target + default_target_file = self.get_default_target_file() + if os.path.islink(default_target_file): + current = os.path.basename(os.readlink(default_target_file)) + return current + def set_default_modules(self, *modules): + """ set current default run-level""" + if not modules: + logg.debug(".. no runlevel given") + self.error |= NOT_OK + return "Too few arguments" + current = self.get_default_target() + default_target_file = self.get_default_target_file() + msg = "" + for module in modules: + if module == current: + continue + targetfile = None + for targetname, targetpath in self.each_target_file(): + if targetname == module: + targetfile = targetpath + if not targetfile: + self.error |= NOT_OK | NOT_ACTIVE # 3 + msg = "No such runlevel %s" % (module) + continue + # + if os.path.islink(default_target_file): + os.unlink(default_target_file) + if not os.path.isdir(os.path.dirname(default_target_file)): + os.makedirs(os.path.dirname(default_target_file)) + os.symlink(targetfile, default_target_file) + msg = "Created symlink from %s -> %s" % (default_target_file, targetfile) + logg.debug("%s", msg) + return msg + def init_modules(self, *modules): + """ [UNIT*] -- init loop: '--init default' or '--init start UNIT*' + The systemctl init service will start the enabled 'default' services, + and then wait for any zombies to be reaped. When a SIGINT is received + then a clean shutdown of the enabled services is ensured. A Control-C in + in interactive mode will also run 'stop' on all the enabled services. // + When a UNIT name is given then only that one is started instead of the + services in the 'default.target'. Using 'init UNIT' is better than + '--init start UNIT' because the UNIT is also stopped cleanly even when + it was never enabled in the system. + /// SPECIAL: when using --now then only the init-loop is started, + with the reap-zombies function and waiting for an interrupt. + (and no unit is started/stoppped wether given or not). + """ + if self._now: + result = self.init_loop_until_stop([]) + return not not result + if not modules: + # like 'systemctl --init default' + if self._now or self._show_all: + logg.debug("init default --now --all => no_more_procs") + self.doExitWhenNoMoreProcs = True + return self.start_system_default(init = True) + # + # otherwise quit when all the init-services have died + self.doExitWhenNoMoreServices = True + if self._now or self._show_all: + logg.debug("init services --now --all => no_more_procs") + self.doExitWhenNoMoreProcs = True + found_all = True + units = [] + for module in modules: + matched = self.match_units(to_list(module)) + if not matched: + logg.error("Unit %s could not be found.", unit_of(module)) + found_all = False + continue + for unit in matched: + if unit not in units: + units += [unit] + logg.info("init %s -> start %s", ",".join(modules), ",".join(units)) + done = self.start_units(units, init = True) + logg.info("-- init is done") + return done # and found_all + def start_log_files(self, units): + self._log_file = {} + self._log_hold = {} + for unit in units: + conf = self.load_unit_conf(unit) + if not conf: continue + if self.skip_journal_log(conf): continue + log_path = self.get_journal_log_from(conf) + try: + opened = os.open(log_path, os.O_RDONLY | os.O_NONBLOCK) + self._log_file[unit] = opened + self._log_hold[unit] = b"" + except Exception as e: + logg.error("can not open %s log: %s\n\t%s", unit, log_path, e) + def read_log_files(self, units): + self.print_log_files(units) + def print_log_files(self, units, stdout = 1): + BUFSIZE=8192 + printed = 0 + for unit in units: + if unit in self._log_file: + new_text = b"" + while True: + buf = os.read(self._log_file[unit], BUFSIZE) + if not buf: break + new_text += buf + continue + text = self._log_hold[unit] + new_text + if not text: continue + lines = text.split(b"\n") + if not text.endswith(b"\n"): + self._log_hold[unit] = lines[-1] + lines = lines[:-1] + for line in lines: + prefix = unit.encode("utf-8") + content = prefix+b": "+line+b"\n" + try: + os.write(stdout, content) + try: + os.fsync(stdout) + except Exception: + pass + printed += 1 + except BlockingIOError: + pass + return printed + def stop_log_files(self, units): + for unit in units: + try: + if unit in self._log_file: + if self._log_file[unit]: + os.close(self._log_file[unit]) + except Exception as e: + logg.error("can not close log: %s\n\t%s", unit, e) + self._log_file = {} + self._log_hold = {} + + def get_StartLimitBurst(self, conf): + defaults = DefaultStartLimitBurst + return to_int(conf.get(Service, "StartLimitBurst", strE(defaults)), defaults) # 5 + def get_StartLimitIntervalSec(self, conf, maximum = None): + maximum = maximum or 999 + defaults = DefaultStartLimitIntervalSec + interval = conf.get(Service, "StartLimitIntervalSec", strE(defaults)) # 10s + return time_to_seconds(interval, maximum) + def get_RestartSec(self, conf, maximum = None): + maximum = maximum or DefaultStartLimitIntervalSec + delay = conf.get(Service, "RestartSec", strE(DefaultRestartSec)) + return time_to_seconds(delay, maximum) + def restart_failed_units(self, units, maximum = None): + """ This function will restart failed units. + / + NOTE that with standard settings the LimitBurst implementation has no effect. If + the InitLoopSleep is ticking at the Default of 5sec and the LimitBurst Default + is 5x within a Default 10secs time frame then within those 10sec only 2 loop + rounds have come here checking for possible restarts. You can directly shorten + the interval ('-c InitLoopSleep=1') or have it indirectly shorter from the + service descriptor's RestartSec ("RestartSec=2s"). + """ + global InitLoopSleep + me = os.getpid() + maximum = maximum or DefaultStartLimitIntervalSec + restartDelay = MinimumYield + for unit in units: + now = time.time() + try: + conf = self.load_unit_conf(unit) + if not conf: continue + restartPolicy = conf.get(Service, "Restart", "no") + if restartPolicy in ["no", "on-success"]: + logg.debug("[%s] [%s] Current NoCheck (Restart=%s)", me, unit, restartPolicy) + continue + restartSec = self.get_RestartSec(conf) + if restartSec == 0: + if InitLoopSleep > 1: + logg.warning("[%s] set InitLoopSleep from %ss to 1 (caused by RestartSec=0!)", + unit, InitLoopSleep) + InitLoopSleep = 1 + elif restartSec > 0.9 and restartSec < InitLoopSleep: + restartSleep = int(restartSec + 0.2) + if restartSleep < InitLoopSleep: + logg.warning("[%s] set InitLoopSleep from %ss to %s (caused by RestartSec=%.3fs)", + unit, InitLoopSleep, restartSleep, restartSec) + InitLoopSleep = restartSleep + isUnitState = self.get_active_from(conf) + isUnitFailed = isUnitState in ["failed"] + logg.debug("[%s] [%s] Current Status: %s (%s)", me, unit, isUnitState, isUnitFailed) + if not isUnitFailed: + if unit in self._restart_failed_units: + del self._restart_failed_units[unit] + continue + limitBurst = self.get_StartLimitBurst(conf) + limitSecs = self.get_StartLimitIntervalSec(conf) + if limitBurst > 1 and limitSecs >= 1: + try: + if unit not in self._restarted_unit: + self._restarted_unit[unit] = [] + # we want to register restarts from now on + restarted = self._restarted_unit[unit] + logg.debug("[%s] [%s] Current limitSecs=%ss limitBurst=%sx (restarted %sx)", + me, unit, limitSecs, limitBurst, len(restarted)) + oldest = 0. + interval = 0. + if len(restarted) >= limitBurst: + logg.debug("[%s] [%s] restarted %s", + me, unit, ["%.3fs" % (t - now) for t in restarted]) + while len(restarted): + oldest = restarted[0] + interval = time.time() - oldest + if interval > limitSecs: + restarted = restarted[1:] + continue + break + self._restarted_unit[unit] = restarted + logg.debug("[%s] [%s] ratelimit %s", + me, unit, ["%.3fs" % (t - now) for t in restarted]) + # all values in restarted have a time below limitSecs + if len(restarted) >= limitBurst: + logg.info("[%s] [%s] Blocking Restart - oldest %s is %s ago (allowed %s)", + me, unit, oldest, interval, limitSecs) + self.write_status_from(conf, AS="error") + unit = "" # dropped out + continue + except Exception as e: + logg.error("[%s] burst exception %s", unit, e) + if unit: # not dropped out + if unit not in self._restart_failed_units: + self._restart_failed_units[unit] = now + restartSec + logg.debug("[%s] [%s] restart scheduled in %+.3fs", + me, unit, (self._restart_failed_units[unit] - now)) + except Exception as e: + logg.error("[%s] [%s] An error occurred while restart checking: %s", me, unit, e) + if not self._restart_failed_units: + self.error |= NOT_OK + return [] + # NOTE: this function is only called from InitLoop when "running" + # let's check if any of the restart_units has its restartSec expired + now = time.time() + restart_done = [] + logg.debug("[%s] Restart checking %s", + me, ["%+.3fs" % (t - now) for t in self._restart_failed_units.values()]) + for unit in sorted(self._restart_failed_units): + restartAt = self._restart_failed_units[unit] + if restartAt > now: + continue + restart_done.append(unit) + try: + conf = self.load_unit_conf(unit) + if not conf: continue + isUnitState = self.get_active_from(conf) + isUnitFailed = isUnitState in ["failed"] + logg.debug("[%s] [%s] Restart Status: %s (%s)", me, unit, isUnitState, isUnitFailed) + if isUnitFailed: + logg.debug("[%s] [%s] --- restarting failed unit...", me, unit) + self.restart_unit(unit) + logg.debug("[%s] [%s] --- has been restarted.", me, unit) + if unit in self._restarted_unit: + self._restarted_unit[unit].append(time.time()) + except Exception as e: + logg.error("[%s] [%s] An error occurred while restarting: %s", me, unit, e) + for unit in restart_done: + if unit in self._restart_failed_units: + del self._restart_failed_units[unit] + logg.debug("[%s] Restart remaining %s", + me, ["%+.3fs" % (t - now) for t in self._restart_failed_units.values()]) + return restart_done + + def init_loop_until_stop(self, units): + """ this is the init-loop - it checks for any zombies to be reaped and + waits for an interrupt. When a SIGTERM /SIGINT /Control-C signal + is received then the signal name is returned. Any other signal will + just raise an Exception like one would normally expect. As a special + the 'systemctl halt' emits SIGQUIT which puts it into no_more_procs mode.""" + signal.signal(signal.SIGQUIT, lambda signum, frame: ignore_signals_and_raise_keyboard_interrupt("SIGQUIT")) + signal.signal(signal.SIGINT, lambda signum, frame: ignore_signals_and_raise_keyboard_interrupt("SIGINT")) + signal.signal(signal.SIGTERM, lambda signum, frame: ignore_signals_and_raise_keyboard_interrupt("SIGTERM")) + result = None + # + self.start_log_files(units) + logg.debug("start listen") + listen = SystemctlListenThread(self) + logg.debug("starts listen") + listen.start() + logg.debug("started listen") + self.sysinit_status(ActiveState = "active", SubState = "running") + timestamp = time.time() + while True: + try: + if DEBUG_INITLOOP: # pragma: no cover + logg.debug("DONE InitLoop (sleep %ss)", InitLoopSleep) + sleep_sec = InitLoopSleep - (time.time() - timestamp) + if sleep_sec < MinimumYield: + sleep_sec = MinimumYield + sleeping = sleep_sec + while sleeping > 2: + time.sleep(1) # accept signals atleast every second + sleeping = InitLoopSleep - (time.time() - timestamp) + if sleeping < MinimumYield: + sleeping = MinimumYield + break + time.sleep(sleeping) # remainder waits less that 2 seconds + timestamp = time.time() + self.loop.acquire() + if DEBUG_INITLOOP: # pragma: no cover + logg.debug("NEXT InitLoop (after %ss)", sleep_sec) + self.read_log_files(units) + if DEBUG_INITLOOP: # pragma: no cover + logg.debug("reap zombies - check current processes") + running = self.reap_zombies() + if DEBUG_INITLOOP: # pragma: no cover + logg.debug("reap zombies - init-loop found %s running procs", running) + if self.doExitWhenNoMoreServices: + active = False + for unit in units: + conf = self.load_unit_conf(unit) + if not conf: continue + if self.is_active_from(conf): + active = True + if not active: + logg.info("no more services - exit init-loop") + break + if self.doExitWhenNoMoreProcs: + if not running: + logg.info("no more procs - exit init-loop") + break + if RESTART_FAILED_UNITS: + self.restart_failed_units(units) + self.loop.release() + except KeyboardInterrupt as e: + if e.args and e.args[0] == "SIGQUIT": + # the original systemd puts a coredump on that signal. + logg.info("SIGQUIT - switch to no more procs check") + self.doExitWhenNoMoreProcs = True + continue + signal.signal(signal.SIGTERM, signal.SIG_DFL) + signal.signal(signal.SIGINT, signal.SIG_DFL) + logg.info("interrupted - exit init-loop") + result = str(e) or "STOPPED" + break + except Exception as e: + logg.info("interrupted - exception %s", e) + raise + self.sysinit_status(ActiveState = None, SubState = "degraded") + try: self.loop.release() + except: pass + listen.stop() + listen.join(2) + self.read_log_files(units) + self.read_log_files(units) + self.stop_log_files(units) + logg.debug("done - init loop") + return result + def reap_zombies_target(self): + """ -- check to reap children (internal) """ + running = self.reap_zombies() + return "remaining {running} process".format(**locals()) + def reap_zombies(self): + """ check to reap children """ + selfpid = os.getpid() + running = 0 + for pid_entry in os.listdir(_proc_pid_dir): + pid = to_intN(pid_entry) + if pid is None: + continue + if pid == selfpid: + continue + proc_status = _proc_pid_status.format(**locals()) + if os.path.isfile(proc_status): + zombie = False + ppid = -1 + try: + for line in open(proc_status): + m = re.match(r"State:\s*Z.*", line) + if m: zombie = True + m = re.match(r"PPid:\s*(\d+)", line) + if m: ppid = int(m.group(1)) + except IOError as e: + logg.warning("%s : %s", proc_status, e) + continue + if zombie and ppid == os.getpid(): + logg.info("reap zombie %s", pid) + try: os.waitpid(pid, os.WNOHANG) + except OSError as e: + logg.warning("reap zombie %s: %s", e.strerror) + if os.path.isfile(proc_status): + if pid > 1: + running += 1 + return running # except PID 0 and PID 1 + def sysinit_status(self, **status): + conf = self.sysinit_target() + self.write_status_from(conf, **status) + def sysinit_target(self): + if not self._sysinit_target: + self._sysinit_target = self.default_unit_conf(SysInitTarget, "System Initialization") + assert self._sysinit_target is not None + return self._sysinit_target + def is_system_running(self): + conf = self.sysinit_target() + if not self.is_running_unit_from(conf): + time.sleep(MinimumYield) + if not self.is_running_unit_from(conf): + return "offline" + status = self.read_status_from(conf) + return status.get("SubState", "unknown") + def is_system_running_info(self): + state = self.is_system_running() + if state not in ["running"]: + self.error |= NOT_OK # 1 + if self._quiet: + return None + return state + def wait_system(self, target = None): + target = target or SysInitTarget + for attempt in xrange(int(SysInitWait)): + state = self.is_system_running() + if "init" in state: + if target in [SysInitTarget, "basic.target"]: + logg.info("system not initialized - wait %s", target) + time.sleep(1) + continue + if "start" in state or "stop" in state: + if target in ["basic.target"]: + logg.info("system not running - wait %s", target) + time.sleep(1) + continue + if "running" not in state: + logg.info("system is %s", state) + break + def is_running_unit_from(self, conf): + status_file = self.get_status_file_from(conf) + pid_file = self.pid_file_from(conf) + return self.getsize(status_file) > 0 or self.getsize(pid_file) > 0 + def is_running_unit(self, unit): + conf = self.get_unit_conf(unit) + return self.is_running_unit_from(conf) + def pidlist_of(self, pid): + if not pid: + return [] + pidlist = [pid] + pids = [pid] + for depth in xrange(PROC_MAX_DEPTH): + for pid_entry in os.listdir(_proc_pid_dir): + pid = to_intN(pid_entry) + if pid is None: + continue + proc_status = _proc_pid_status.format(**locals()) + if os.path.isfile(proc_status): + try: + for line in open(proc_status): + if line.startswith("PPid:"): + ppid_text = line[len("PPid:"):].strip() + try: ppid = int(ppid_text) + except: continue + if ppid in pidlist and pid not in pids: + pids += [pid] + except IOError as e: + logg.warning("%s : %s", proc_status, e) + continue + if len(pids) != len(pidlist): + pidlist = pids[:] + continue + return pids + def echo(self, *targets): + line = " ".join(*targets) + logg.info(" == echo == %s", line) + return line + def killall(self, *targets): + mapping = {} + mapping[":3"] = signal.SIGQUIT + mapping[":QUIT"] = signal.SIGQUIT + mapping[":6"] = signal.SIGABRT + mapping[":ABRT"] = signal.SIGABRT + mapping[":9"] = signal.SIGKILL + mapping[":KILL"] = signal.SIGKILL + sig = signal.SIGTERM + for target in targets: + if target.startswith(":"): + if target in mapping: + sig = mapping[target] + else: # pragma: no cover + logg.error("unsupported %s", target) + continue + for pid_entry in os.listdir(_proc_pid_dir): + pid = to_intN(pid_entry) + if pid: + try: + cmdline = _proc_pid_cmdline.format(**locals()) + cmd = open(cmdline).read().split("\0") + if DEBUG_KILLALL: logg.debug("cmdline %s", cmd) + found = None + cmd_exe = os.path.basename(cmd[0]) + if DEBUG_KILLALL: logg.debug("cmd.exe '%s'", cmd_exe) + if fnmatch.fnmatchcase(cmd_exe, target): found = "exe" + if len(cmd) > 1 and cmd_exe.startswith("python"): + X = 1 + while cmd[X].startswith("-"): X += 1 # atleast '-u' unbuffered + cmd_arg = os.path.basename(cmd[X]) + if DEBUG_KILLALL: logg.debug("cmd.arg '%s'", cmd_arg) + if fnmatch.fnmatchcase(cmd_arg, target): found = "arg" + if cmd_exe.startswith("coverage") or cmd_arg.startswith("coverage"): + x = cmd.index("--") + if x > 0 and x+1 < len(cmd): + cmd_run = os.path.basename(cmd[x+1]) + if DEBUG_KILLALL: logg.debug("cmd.run '%s'", cmd_run) + if fnmatch.fnmatchcase(cmd_run, target): found = "run" + if found: + if DEBUG_KILLALL: logg.debug("%s found %s %s", found, pid, [c for c in cmd]) + if pid != os.getpid(): + logg.debug(" kill -%s %s # %s", sig, pid, target) + os.kill(pid, sig) + except Exception as e: + logg.error("kill -%s %s : %s", sig, pid, e) + return True + def force_ipv4(self, *args): + """ only ipv4 localhost in /etc/hosts """ + logg.debug("checking hosts sysconf for '::1 localhost'") + lines = [] + sysconf_hosts = os_path(self._root, _etc_hosts) + for line in open(sysconf_hosts): + if "::1" in line: + newline = re.sub("\\slocalhost\\s", " ", line) + if line != newline: + logg.info("%s: '%s' => '%s'", _etc_hosts, line.rstrip(), newline.rstrip()) + line = newline + lines.append(line) + f = open(sysconf_hosts, "w") + for line in lines: + f.write(line) + f.close() + def force_ipv6(self, *args): + """ only ipv4 localhost in /etc/hosts """ + logg.debug("checking hosts sysconf for '127.0.0.1 localhost'") + lines = [] + sysconf_hosts = os_path(self._root, _etc_hosts) + for line in open(sysconf_hosts): + if "127.0.0.1" in line: + newline = re.sub("\\slocalhost\\s", " ", line) + if line != newline: + logg.info("%s: '%s' => '%s'", _etc_hosts, line.rstrip(), newline.rstrip()) + line = newline + lines.append(line) + f = open(sysconf_hosts, "w") + for line in lines: + f.write(line) + f.close() + def help_modules(self, *args): + """[command] -- show this help + """ + lines = [] + okay = True + prog = os.path.basename(sys.argv[0]) + if not args: + argz = {} + for name in dir(self): + arg = None + if name.startswith("system_"): + arg = name[len("system_"):].replace("_", "-") + if name.startswith("show_"): + arg = name[len("show_"):].replace("_", "-") + if name.endswith("_of_unit"): + arg = name[:-len("_of_unit")].replace("_", "-") + if name.endswith("_modules"): + arg = name[:-len("_modules")].replace("_", "-") + if arg: + argz[arg] = name + lines.append("%s command [options]..." % prog) + lines.append("") + lines.append("Commands:") + for arg in sorted(argz): + name = argz[arg] + method = getattr(self, name) + doc = "..." + doctext = getattr(method, "__doc__") + if doctext: + doc = doctext + elif not self._show_all: + continue # pragma: no cover + firstline = doc.split("\n")[0] + doc_text = firstline.strip() + if "--" not in firstline: + doc_text = "-- " + doc_text + lines.append(" %s %s" % (arg, firstline.strip())) + return lines + for arg in args: + arg = arg.replace("-", "_") + func1 = getattr(self.__class__, arg+"_modules", None) + func2 = getattr(self.__class__, arg+"_of_unit", None) + func3 = getattr(self.__class__, "show_"+arg, None) + func4 = getattr(self.__class__, "system_"+arg, None) + func5 = None + if arg.startswith("__"): + func5 = getattr(self.__class__, arg[2:], None) + func = func1 or func2 or func3 or func4 or func5 + if func is None: + print("error: no such command '%s'" % arg) + okay = False + else: + doc_text = "..." + doc = getattr(func, "__doc__", "") + if doc: + doc_text = doc.replace("\n", "\n\n", 1).strip() + if "--" not in doc_text: + doc_text = "-- " + doc_text + else: + func_name = arg # FIXME + logg.debug("__doc__ of %s is none", func_name) + if not self._show_all: continue + lines.append("%s %s %s" % (prog, arg, doc_text)) + if not okay: + self.help_modules() + self.error |= NOT_OK + return [] + return lines + def systemd_version(self): + """ the version line for systemd compatibility """ + return "systemd %s\n - via systemctl.py %s" % (self._systemd_version, __version__) + def systemd_features(self): + """ the info line for systemd features """ + features1 = "-PAM -AUDIT -SELINUX -IMA -APPARMOR -SMACK" + features2 = " +SYSVINIT -UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS" + features3 = " -ACL -XZ -LZ4 -SECCOMP -BLKID -ELFUTILS -KMOD -IDN" + return features1+features2+features3 + def version_info(self): + return [self.systemd_version(), self.systemd_features()] + def test_float(self): + return 0. # "Unknown result type" + +def print_begin(argv, args): + script = os.path.realpath(argv[0]) + system = _user_mode and " --user" or " --system" + init = _init and " --init" or "" + logg.info("EXEC BEGIN %s %s%s%s", script, " ".join(args), system, init) + if _root and not is_good_root(_root): + root44 = path44(_root) + logg.warning("the --root=%s should have atleast three levels /tmp/test_123/root", root44) + +def print_begin2(args): + logg.debug("======= systemctl.py %s", " ".join(args)) + +def is_not_ok(result): + if DebugPrintResult: + logg.log(HINT, "EXEC END %s", result) + if result is False: + return NOT_OK + return 0 + +def print_str(result): + if result is None: + if DebugPrintResult: + logg.debug(" END %s", result) + return + print(result) + if DebugPrintResult: + result1 = result.split("\n")[0][:-20] + if result == result1: + logg.log(HINT, "EXEC END '%s'", result) + else: + logg.log(HINT, "EXEC END '%s...'", result1) + logg.debug(" END '%s'", result) +def print_str_list(result): + if result is None: + if DebugPrintResult: + logg.debug(" END %s", result) + return + shown = 0 + for element in result: + print(element) + shown += 1 + if DebugPrintResult: + logg.log(HINT, "EXEC END %i items", shown) + logg.debug(" END %s", result) +def print_str_list_list(result): + shown = 0 + for element in result: + print("\t".join([str(elem) for elem in element])) + shown += 1 + if DebugPrintResult: + logg.log(HINT, "EXEC END %i items", shown) + logg.debug(" END %s", result) +def print_str_dict(result): + if result is None: + if DebugPrintResult: + logg.debug(" END %s", result) + return + shown = 0 + for key in sorted(result.keys()): + element = result[key] + print("%s=%s" % (key, element)) + shown += 1 + if DebugPrintResult: + logg.log(HINT, "EXEC END %i items", shown) + logg.debug(" END %s", result) +def print_str_dict_dict(result): + if result is None: + if DebugPrintResult: + logg.debug(" END %s", result) + return + shown = 0 + for key in sorted(result): + element = result[key] + for name in sorted(element): + value = element[name] + print("%s [%s] %s" % (key, value, name)) + shown += 1 + if DebugPrintResult: + logg.log(HINT, "EXEC END %i items", shown) + logg.debug(" END %s", result) + +def run(command, *modules): + exitcode = 0 + if command in ["help"]: + print_str_list(systemctl.help_modules(*modules)) + elif command in ["cat"]: + print_str(systemctl.cat_modules(*modules)) + elif command in ["clean"]: + exitcode = is_not_ok(systemctl.clean_modules(*modules)) + elif command in ["command"]: + print_str_list(systemctl.command_of_unit(*modules)) + elif command in ["daemon-reload"]: + exitcode = is_not_ok(systemctl.daemon_reload_target()) + elif command in ["default"]: + exitcode = is_not_ok(systemctl.default_system()) + elif command in ["default-services"]: + print_str_list(systemctl.default_services_modules(*modules)) + elif command in ["disable"]: + exitcode = is_not_ok(systemctl.disable_modules(*modules)) + elif command in ["enable"]: + exitcode = is_not_ok(systemctl.enable_modules(*modules)) + elif command in ["environment"]: + print_str_dict(systemctl.environment_of_unit(*modules)) + elif command in ["get-default"]: + print_str(systemctl.get_default_target()) + elif command in ["get-preset"]: + print_str(systemctl.get_preset_of_unit(*modules)) + elif command in ["halt"]: + exitcode = is_not_ok(systemctl.halt_target()) + elif command in ["init"]: + exitcode = is_not_ok(systemctl.init_modules(*modules)) + elif command in ["is-active"]: + print_str_list(systemctl.is_active_modules(*modules)) + elif command in ["is-enabled"]: + print_str_list(systemctl.is_enabled_modules(*modules)) + elif command in ["is-failed"]: + print_str_list(systemctl.is_failed_modules(*modules)) + elif command in ["is-system-running"]: + print_str(systemctl.is_system_running_info()) + elif command in ["kill"]: + exitcode = is_not_ok(systemctl.kill_modules(*modules)) + elif command in ["list-start-dependencies"]: + print_str_list_list(systemctl.list_start_dependencies_modules(*modules)) + elif command in ["list-dependencies"]: + print_str_list(systemctl.list_dependencies_modules(*modules)) + elif command in ["list-unit-files"]: + print_str_list_list(systemctl.list_unit_files_modules(*modules)) + elif command in ["list-units"]: + print_str_list_list(systemctl.list_units_modules(*modules)) + elif command in ["listen"]: + exitcode = is_not_ok(systemctl.listen_modules(*modules)) + elif command in ["log", "logs"]: + exitcode = is_not_ok(systemctl.log_modules(*modules)) + elif command in ["mask"]: + exitcode = is_not_ok(systemctl.mask_modules(*modules)) + elif command in ["preset"]: + exitcode = is_not_ok(systemctl.preset_modules(*modules)) + elif command in ["preset-all"]: + exitcode = is_not_ok(systemctl.preset_all_modules()) + elif command in ["reap-zombies"]: + print_str(systemctl.reap_zombies_target()) + elif command in ["reload"]: + exitcode = is_not_ok(systemctl.reload_modules(*modules)) + elif command in ["reload-or-restart"]: + exitcode = is_not_ok(systemctl.reload_or_restart_modules(*modules)) + elif command in ["reload-or-try-restart"]: + exitcode = is_not_ok(systemctl.reload_or_try_restart_modules(*modules)) + elif command in ["reset-failed"]: + exitcode = is_not_ok(systemctl.reset_failed_modules(*modules)) + elif command in ["restart"]: + exitcode = is_not_ok(systemctl.restart_modules(*modules)) + elif command in ["set-default"]: + print_str(systemctl.set_default_modules(*modules)) + elif command in ["show"]: + print_str_list(systemctl.show_modules(*modules)) + elif command in ["start"]: + exitcode = is_not_ok(systemctl.start_modules(*modules)) + elif command in ["status"]: + print_str(systemctl.status_modules(*modules)) + elif command in ["stop"]: + exitcode = is_not_ok(systemctl.stop_modules(*modules)) + elif command in ["try-restart"]: + exitcode = is_not_ok(systemctl.try_restart_modules(*modules)) + elif command in ["unmask"]: + exitcode = is_not_ok(systemctl.unmask_modules(*modules)) + elif command in ["version"]: + print_str_list(systemctl.version_info()) + elif command in ["__cat_unit"]: + print_str(systemctl.cat_unit(*modules)) + elif command in ["__get_active_unit"]: + print_str(systemctl.get_active_unit(*modules)) + elif command in ["__get_description"]: + print_str(systemctl.get_description(*modules)) + elif command in ["__get_status_file"]: + print_str(systemctl.get_status_file(modules[0])) + elif command in ["__get_status_pid_file", "__get_pid_file"]: + print_str(systemctl.get_status_pid_file(modules[0])) + elif command in ["__disable_unit"]: + exitcode = is_not_ok(systemctl.disable_unit(*modules)) + elif command in ["__enable_unit"]: + exitcode = is_not_ok(systemctl.enable_unit(*modules)) + elif command in ["__is_enabled"]: + exitcode = is_not_ok(systemctl.is_enabled(*modules)) + elif command in ["__killall"]: + exitcode = is_not_ok(systemctl.killall(*modules)) + elif command in ["__kill_unit"]: + exitcode = is_not_ok(systemctl.kill_unit(*modules)) + elif command in ["__load_preset_files"]: + print_str_list(systemctl.load_preset_files(*modules)) + elif command in ["__mask_unit"]: + exitcode = is_not_ok(systemctl.mask_unit(*modules)) + elif command in ["__read_env_file"]: + print_str_list_list(list(systemctl.read_env_file(*modules))) + elif command in ["__reload_unit"]: + exitcode = is_not_ok(systemctl.reload_unit(*modules)) + elif command in ["__reload_or_restart_unit"]: + exitcode = is_not_ok(systemctl.reload_or_restart_unit(*modules)) + elif command in ["__reload_or_try_restart_unit"]: + exitcode = is_not_ok(systemctl.reload_or_try_restart_unit(*modules)) + elif command in ["__reset_failed_unit"]: + exitcode = is_not_ok(systemctl.reset_failed_unit(*modules)) + elif command in ["__restart_unit"]: + exitcode = is_not_ok(systemctl.restart_unit(*modules)) + elif command in ["__start_unit"]: + exitcode = is_not_ok(systemctl.start_unit(*modules)) + elif command in ["__stop_unit"]: + exitcode = is_not_ok(systemctl.stop_unit(*modules)) + elif command in ["__try_restart_unit"]: + exitcode = is_not_ok(systemctl.try_restart_unit(*modules)) + elif command in ["__test_start_unit"]: + systemctl.test_start_unit(*modules) + elif command in ["__unmask_unit"]: + exitcode = is_not_ok(systemctl.unmask_unit(*modules)) + elif command in ["__show_unit_items"]: + print_str_list_list(list(systemctl.show_unit_items(*modules))) + else: + logg.error("Unknown operation %s", command) + return EXIT_FAILURE + # + exitcode |= systemctl.error + return exitcode + +if __name__ == "__main__": + import optparse + _o = optparse.OptionParser("%prog [options] command [name...]", + epilog="use 'help' command for more information") + _o.add_option("--version", action="store_true", + help="Show package version") + _o.add_option("--system", action="store_true", default=False, + help="Connect to system manager (default)") # overrides --user + _o.add_option("--user", action="store_true", default=_user_mode, + help="Connect to user service manager") + # _o.add_option("-H", "--host", metavar="[USER@]HOST", + # help="Operate on remote host*") + # _o.add_option("-M", "--machine", metavar="CONTAINER", + # help="Operate on local container*") + _o.add_option("-t", "--type", metavar="TYPE", action="append", dest="only_type", default=_only_type, + help="List units of a particual type") + _o.add_option("--state", metavar="STATE", action="append", dest="only_state", default=_only_state, + help="List units with particular LOAD or SUB or ACTIVE state") + _o.add_option("-p", "--property", metavar="NAME", action="append", dest="only_property", default=_only_property, + help="Show only properties by this name") + _o.add_option("--what", metavar="TYPE", action="append", dest="only_what", default=_only_what, + help="Defines the service directories to be cleaned (configuration, state, cache, logs, runtime)") + _o.add_option("-a", "--all", action="store_true", dest="show_all", default=_show_all, + help="Show all loaded units/properties, including dead empty ones. To list all units installed on the system, use the 'list-unit-files' command instead") + _o.add_option("-l", "--full", action="store_true", default=_full, + help="Don't ellipsize unit names on output (never ellipsized)") + _o.add_option("--reverse", action="store_true", + help="Show reverse dependencies with 'list-dependencies' (ignored)") + _o.add_option("--job-mode", metavar="MODE", + help="Specify how to deal with already queued jobs, when queuing a new job (ignored)") + _o.add_option("--show-types", action="store_true", + help="When showing sockets, explicitly show their type (ignored)") + _o.add_option("-i", "--ignore-inhibitors", action="store_true", + help="When shutting down or sleeping, ignore inhibitors (ignored)") + _o.add_option("--kill-who", metavar="WHO", + help="Who to send signal to (ignored)") + _o.add_option("-s", "--signal", metavar="SIG", + help="Which signal to send (ignored)") + _o.add_option("--now", action="store_true", default=_now, + help="Start or stop unit in addition to enabling or disabling it") + _o.add_option("-q", "--quiet", action="store_true", default=_quiet, + help="Suppress output") + _o.add_option("--no-block", action="store_true", default=False, + help="Do not wait until operation finished (ignored)") + _o.add_option("--no-legend", action="store_true", default=_no_legend, + help="Do not print a legend (column headers and hints)") + _o.add_option("--no-wall", action="store_true", default=False, + help="Don't send wall message before halt/power-off/reboot (ignored)") + _o.add_option("--no-reload", action="store_true", default=_no_reload, + help="Don't reload daemon after en-/dis-abling unit files") + _o.add_option("--no-ask-password", action="store_true", default=_no_ask_password, + help="Do not ask for system passwords") + # _o.add_option("--global", action="store_true", dest="globally", default=_globally, + # help="Enable/disable unit files globally") # for all user logins + # _o.add_option("--runtime", action="store_true", + # help="Enable unit files only temporarily until next reboot") + _o.add_option("-f", "--force", action="store_true", default=_force, + help="When enabling unit files, override existing symblinks / When shutting down, execute action immediately") + _o.add_option("--preset-mode", metavar="TYPE", default=_preset_mode, + help="Apply only enable, only disable, or all presets [%default]") + _o.add_option("--root", metavar="PATH", default=_root, + help="Enable unit files in the specified root directory (used for alternative root prefix)") + _o.add_option("-n", "--lines", metavar="NUM", + help="Number of journal entries to show") + _o.add_option("-o", "--output", metavar="CAT", + help="change journal output mode [short, ..., cat] (ignored)") + _o.add_option("--plain", action="store_true", + help="Print unit dependencies as a list instead of a tree (ignored)") + _o.add_option("--no-pager", action="store_true", + help="Do not pipe output into pager (mostly ignored)") + _o.add_option("--no-warn", action="store_true", + help="Do not generate certain warnings (ignored)") + # + _o.add_option("-c", "--config", metavar="NAME=VAL", action="append", default=[], + help="..override internal variables (InitLoopSleep,SysInitTarget) {%default}") + _o.add_option("-e", "--extra-vars", "--environment", metavar="NAME=VAL", action="append", default=[], + help="..override settings in the syntax of 'Environment='") + _o.add_option("-v", "--verbose", action="count", default=0, + help="..increase debugging information level") + _o.add_option("-4", "--ipv4", action="store_true", default=False, + help="..only keep ipv4 localhost in /etc/hosts") + _o.add_option("-6", "--ipv6", action="store_true", default=False, + help="..only keep ipv6 localhost in /etc/hosts") + _o.add_option("-1", "--init", action="store_true", default=False, + help="..keep running as init-process (default if PID 1)") + opt, args = _o.parse_args() + logging.basicConfig(level = max(0, logging.FATAL - 10 * opt.verbose)) + logg.setLevel(max(0, logging.ERROR - 10 * opt.verbose)) + # + _extra_vars = opt.extra_vars + _force = opt.force + _full = opt.full + _log_lines = opt.lines + _no_pager = opt.no_pager + _no_reload = opt.no_reload + _no_legend = opt.no_legend + _no_ask_password = opt.no_ask_password + _now = opt.now + _preset_mode = opt.preset_mode + _quiet = opt.quiet + _root = opt.root + _show_all = opt.show_all + _only_state = opt.only_state + _only_type = opt.only_type + _only_property = opt.only_property + _only_what = opt.only_what + # being PID 1 (or 0) in a container will imply --init + _pid = os.getpid() + _init = opt.init or _pid in [1, 0] + _user_mode = opt.user + if os.geteuid() and _pid in [1, 0]: + _user_mode = True + if opt.system: + _user_mode = False # override --user + # + for setting in opt.config: + nam, val = setting, "1" + if "=" in setting: + nam, val = setting.split("=", 1) + elif nam.startswith("no-") or nam.startswith("NO-"): + nam, val = nam[3:], "0" + elif nam.startswith("No") or nam.startswith("NO"): + nam, val = nam[2:], "0" + if nam in globals(): + old = globals()[nam] + if old is False or old is True: + logg.debug("yes %s=%s", nam, val) + globals()[nam] = (val in ("true", "True", "TRUE", "yes", "y", "Y", "YES", "1")) + logg.debug("... _show_all=%s", _show_all) + elif isinstance(old, float): + logg.debug("num %s=%s", nam, val) + globals()[nam] = float(val) + logg.debug("... MinimumYield=%s", MinimumYield) + elif isinstance(old, int): + logg.debug("int %s=%s", nam, val) + globals()[nam] = int(val) + logg.debug("... InitLoopSleep=%s", InitLoopSleep) + elif isinstance(old, basestring): + logg.debug("str %s=%s", nam, val) + globals()[nam] = val.strip() + logg.debug("... SysInitTarget=%s", SysInitTarget) + elif isinstance(old, list): + logg.debug("str %s+=[%s]", nam, val) + globals()[nam] += val.strip().split(",") + logg.debug("... _extra_vars=%s", _extra_vars) + else: + logg.warning("(ignored) unknown target type -c '%s' : %s", nam, type(old)) + else: + logg.warning("(ignored) unknown target config -c '%s' : no such variable", nam) + # + systemctl_debug_log = os_path(_root, expand_path(SYSTEMCTL_DEBUG_LOG, not _user_mode)) + systemctl_extra_log = os_path(_root, expand_path(SYSTEMCTL_EXTRA_LOG, not _user_mode)) + if os.access(systemctl_extra_log, os.W_OK): + loggfile = logging.FileHandler(systemctl_extra_log) + loggfile.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(message)s")) + logg.addHandler(loggfile) + logg.setLevel(max(0, logging.INFO - 10 * opt.verbose)) + if os.access(systemctl_debug_log, os.W_OK): + loggfile = logging.FileHandler(systemctl_debug_log) + loggfile.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(message)s")) + logg.addHandler(loggfile) + logg.setLevel(logging.DEBUG) + # + print_begin(sys.argv, args) + # + systemctl = Systemctl() + if opt.version: + args = ["version"] + if not args: + if _init: + args = ["default"] + else: + args = ["list-units"] + print_begin2(args) + command = args[0] + modules = args[1:] + try: + modules.remove("service") + except ValueError: + pass + if opt.ipv4: + systemctl.force_ipv4() + elif opt.ipv6: + systemctl.force_ipv6() + sys.exit(run(command, *modules)) diff --git a/battybirdnet-pi/rootfs/helpers/timedatectl b/battybirdnet-pi/rootfs/helpers/timedatectl new file mode 100644 index 000000000..482f0d75b --- /dev/null +++ b/battybirdnet-pi/rootfs/helpers/timedatectl @@ -0,0 +1,72 @@ +#!/bin/bash + +# Function to show the current timezone, with two alternative methods +show_timezone() { + # Check if the /etc/timezone file exists + if [ -f /etc/timezone ]; then + timezone=$(cat /etc/timezone) + elif [ -f /etc/localtime ]; then + timezone=$(readlink /etc/localtime) + timezone=${timezone/\/usr\/share\/zoneinfo\//} + else + timezone="Cannot determine timezone." + fi + echo "$timezone" +} + +# Function to set the timezone +set_timezone() { + new_timezone="$1" + echo "$new_timezone" | sudo tee /etc/timezone >/dev/null + sudo ln -sf /usr/share/zoneinfo/"$new_timezone" /etc/localtime + if [ -f /etc/environment ]; then sudo sed -i "/TZ/c\TZ=$new_timezone" /etc/environment; fi + if [ -d /var/run/s6/container_environment ]; then echo "$new_timezone" | sudo tee /var/run/s6/container_environment/TZ > /dev/null; fi + echo "$new_timezone" +} + +# Main script +case "$1" in + "set-ntp") + case "$2" in + "false") + sudo systemctl stop systemd-timesyncd + sudo systemctl disable systemd-timesyncd + echo "NTP disabled" + ;; + "true") + sudo systemctl start systemd-timesyncd + sudo systemctl enable systemd-timesyncd + echo "NTP enabled" + ;; + *) + echo "Invalid argument for set-ntp. Use 'false' or 'true'." + ;; + esac + ;; + "show") + show_timezone + ;; + "set-timezone") + set_timezone "$2" + ;; + *) + # Get values + local_time="$(date)" + utc_time="$(date -u)" + time_zone="$(show_timezone)" + # Check if NTP is used + if sudo systemctl status systemd-timesyncd | grep -q " active"; then + ntp_status="yes" + ntp_service="active" + else + ntp_status="no" + ntp_service="inactive" + fi + # Print the information + echo "Local time: $local_time" + echo "Universal time: $utc_time" + echo "Time zone: $time_zone" + echo "Network time on: $ntp_status" + echo "NTP service: $ntp_service" + ;; +esac diff --git a/battybirdnet-pi/rootfs/helpers/views.add b/battybirdnet-pi/rootfs/helpers/views.add new file mode 100644 index 000000000..8514078a0 --- /dev/null +++ b/battybirdnet-pi/rootfs/helpers/views.add @@ -0,0 +1,27 @@ + if($_GET['view'] == "Converted"){ + ensure_authenticated(); + if(isset($_GET['species']) && isset($_GET['add'])){ + $file = './scripts/convert_species_list.txt'; + $str = file_get_contents("$file"); + $str = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $str); + file_put_contents("$file", "$str"); + // Write $_GET['species'] to the file + file_put_contents("./scripts/convert_species_list.txt", htmlspecialchars_decode($_GET['species'], ENT_QUOTES)."\n", FILE_APPEND); + } elseif (isset($_GET['species']) && isset($_GET['del'])){ + $file = './scripts/convert_species_list.txt'; + $str = file_get_contents("$file"); + $str = preg_replace('/^\h*\v+/m', '', $str); + file_put_contents("$file", "$str"); + foreach($_GET['species'] as $selectedOption) { + $content = file_get_contents("./scripts/convert_species_list.txt"); + $newcontent = str_replace($selectedOption, "", "$content"); + $newcontent = str_replace(htmlspecialchars_decode($selectedOption, ENT_QUOTES), "", "$content"); + file_put_contents("./scripts/convert_species_list.txt", "$newcontent"); + } + $file = './scripts/convert_species_list.txt'; + $str = file_get_contents("$file"); + $str = preg_replace('/^\h*\v+/m', '', $str); + file_put_contents("$file", "$str"); + } + include('./scripts/convert_list.php'); + } diff --git a/battybirdnet-pi/stats.png b/battybirdnet-pi/stats.png new file mode 100644 index 0000000000000000000000000000000000000000..41b39cf941c5aa1f0231ae53a2638c31c26fb779 GIT binary patch literal 1768 zcmXX`dpO(I8~>s!+7VQz5kcEk>93-rr34K{C~+C8WlB4j)@^C1TQbQMHPK=&eN&&(8Cn&wI{$-uL}{&iUi~?Cy$II-z+2001Q? zN4swUKt?QG7bwU{QRilczcg^(-Nnlu1VL$pN~In-CIFB?CIA8g0TTuE_5wDK=0T<| zKteG|;FUlU830fu03?A#aD;a0lC%^xHzcjo)YLRFF~MLkAt50|BC)Wru(7d`$z%=; z3@j}zNhw6e#@T}Gnu%qRw`dLo1vANDb61@}0FDDvHXulf#B=0x2(r(=domP?l}Z7C z!Dp<`z>!1{V6j2B_dEnZ653by9Sx{ z1Q109bvrsbfRgB_@6wMRM-l6IHyQwx|2Ud5`TtXf0l*jGPIfk4@s#!A@KvB z51wBSErr@Vj7*q7jb=@@zLlpPb2?cVEF*34-{}1_0X$~(^m(tTxOcKtAMU_3m+aE_ zo=k5ah7reSA#H#D=(mX$jW3_W^NHL3q2!mVIA5xH(X(@NHO=74b4Y{J4zcGwLG_v`rp7Af|=Y}6v z>2VC%|Kj|V%cx!31x?JT`htL9dNa{uqay6kc|jxBI=LRyw@#GT84sy?{k2uZYR=Wm zoPggJFuNn2Kls2nNc8v53#=6$ILD38AjkG^{_<6y`ju>$>~2ZPY319hXyJIV83&(| z$xZ2%qgP|=Gc2>q@H%SGWB7boqwcQDe+h~g2NYJSbJF0llfDs2%AEF#j|T0nEA}Bz zZouvcv&dH?TrA}1g0to(XB~f4VQWI^-<&;fcJ>o{zvh~oqfk}P!zCT}f@_Nl0j}oi zYe|oXs6E?1_J&zRC-A_b_JvqBfBQBAqD!D9IMjO8ToVS!t9G2@^ZHxF z-CJXhf1srNzYcF+^cbmZdxh!Pl<_;UTaq-za%Oo||Gp7+JdaUUWS*O!R&(!JuM$ z)vB~hiZ~uT=)#Isk{g5;s{f&1t?3TI+<*S($CQik#Bx!pZ1MYmsiG|8FfH&(wlzFU zxHEJO{b`;PL)_d9wJs0;S}ln?Yq+3b`yy6@&Hg^F592RR=<8UW_~3~dWfz8Ot82Ry zV0rY!B19qMR5v52HaAKSC%zZo@Ham7207N}qE1a~=hLmv9&m<69WwSUmN<>{)A+x| zZU|Nx0$E;lBbS%9oV?@HioH~|;^#w9=?FTFXyW?K&tJ%k`b32Hx5Q1Z9!Qj)BGewM zc3dX67!8p@*Mokj@nwF)zvC;R`lb$fr=I?pt;|;M1& literal 0 HcmV?d00001 diff --git a/battybirdnet-pi/updater.json b/battybirdnet-pi/updater.json new file mode 100644 index 000000000..b615690df --- /dev/null +++ b/battybirdnet-pi/updater.json @@ -0,0 +1,8 @@ +{ + "last_update": "22-06-2024", + "repository": "alexbelgium/hassio-addons", + "slug": "battybattybirdnet-pi", + "source": "github", + "upstream_repo": "rdz-oss/Battybattybirdnet-pi", + "upstream_version": "0.1" +} diff --git a/birdnet-pi/updater.json b/birdnet-pi/updater.json index 8b3a6507f..da5f4a6ce 100644 --- a/birdnet-pi/updater.json +++ b/birdnet-pi/updater.json @@ -1,7 +1,7 @@ { "last_update": "22-06-2024", "repository": "alexbelgium/hassio-addons", - "slug": "birdnet-go", + "slug": "birdnet-pi", "source": "github", "upstream_repo": "Nachtzuster/BirdNET-Pi", "upstream_version": "0.1" From 2b757f9f4cdd15dc9be3a4cdb19c15c7e2a18850 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Jul 2024 07:10:19 +0000 Subject: [PATCH 130/228] GitHub bot : scripts executable --- battybirdnet-pi/rootfs/custom-services.d/00-php_pfm.sh | 0 battybirdnet-pi/rootfs/custom-services.d/01-avahi.sh | 0 battybirdnet-pi/rootfs/custom-services.d/02-caddy.sh | 0 battybirdnet-pi/rootfs/custom-services.d/02-nginx.sh | 0 battybirdnet-pi/rootfs/custom-services.d/30-monitoring.sh | 0 battybirdnet-pi/rootfs/etc/cont-finish.d/savestreamdata.sh | 0 battybirdnet-pi/rootfs/etc/cont-init.d/01-structure.sh | 0 battybirdnet-pi/rootfs/etc/cont-init.d/02-restorestreamdata.sh | 0 battybirdnet-pi/rootfs/etc/cont-init.d/31-checks.sh | 0 battybirdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh | 0 battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh | 0 battybirdnet-pi/rootfs/etc/cont-init.d/81-modifications.sh | 0 battybirdnet-pi/rootfs/etc/cont-init.d/91-nginx_ingress.sh | 0 battybirdnet-pi/rootfs/etc/cont-init.d/92-ssl.sh | 0 battybirdnet-pi/rootfs/etc/cont-init.d/99-run.sh | 0 battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.sh | 0 battybirdnet-pi/rootfs/helpers/caddy_ingress.sh | 0 battybirdnet-pi/rootfs/helpers/spectral_analysis.sh | 0 18 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 battybirdnet-pi/rootfs/custom-services.d/00-php_pfm.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/custom-services.d/01-avahi.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/custom-services.d/02-caddy.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/custom-services.d/02-nginx.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/custom-services.d/30-monitoring.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/etc/cont-finish.d/savestreamdata.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/etc/cont-init.d/01-structure.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/etc/cont-init.d/02-restorestreamdata.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/etc/cont-init.d/31-checks.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/etc/cont-init.d/81-modifications.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/etc/cont-init.d/91-nginx_ingress.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/etc/cont-init.d/92-ssl.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/etc/cont-init.d/99-run.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/helpers/caddy_ingress.sh mode change 100644 => 100755 battybirdnet-pi/rootfs/helpers/spectral_analysis.sh diff --git a/battybirdnet-pi/rootfs/custom-services.d/00-php_pfm.sh b/battybirdnet-pi/rootfs/custom-services.d/00-php_pfm.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/custom-services.d/01-avahi.sh b/battybirdnet-pi/rootfs/custom-services.d/01-avahi.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/custom-services.d/02-caddy.sh b/battybirdnet-pi/rootfs/custom-services.d/02-caddy.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/custom-services.d/02-nginx.sh b/battybirdnet-pi/rootfs/custom-services.d/02-nginx.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/custom-services.d/30-monitoring.sh b/battybirdnet-pi/rootfs/custom-services.d/30-monitoring.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/etc/cont-finish.d/savestreamdata.sh b/battybirdnet-pi/rootfs/etc/cont-finish.d/savestreamdata.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/01-structure.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/01-structure.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/02-restorestreamdata.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/02-restorestreamdata.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/31-checks.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/31-checks.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/81-modifications.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/81-modifications.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/91-nginx_ingress.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/91-nginx_ingress.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/92-ssl.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/92-ssl.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/99-run.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/99-run.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.sh b/battybirdnet-pi/rootfs/helpers/birdnet_to_mqtt.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/helpers/caddy_ingress.sh b/battybirdnet-pi/rootfs/helpers/caddy_ingress.sh old mode 100644 new mode 100755 diff --git a/battybirdnet-pi/rootfs/helpers/spectral_analysis.sh b/battybirdnet-pi/rootfs/helpers/spectral_analysis.sh old mode 100644 new mode 100755 From 8cf0185313d9ab54dbd4073d9dd145d3440ad58b Mon Sep 17 00:00:00 2001 From: Alexandre Date: Thu, 25 Jul 2024 09:14:27 +0200 Subject: [PATCH 131/228] aarch64 only --- battybirdnet-pi/build.yaml | 1 - battybirdnet-pi/config.json | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/battybirdnet-pi/build.yaml b/battybirdnet-pi/build.yaml index 72df56b73..717ce5f7b 100644 --- a/battybirdnet-pi/build.yaml +++ b/battybirdnet-pi/build.yaml @@ -1,6 +1,5 @@ --- build_from: aarch64: ghcr.io/linuxserver/baseimage-debian:arm64v8-bookworm - amd64: ghcr.io/linuxserver/baseimage-debian:amd64-bookworm codenotary: signer: alexandrep.github@gmail.com diff --git a/battybirdnet-pi/config.json b/battybirdnet-pi/config.json index 04d889eaf..653a5c643 100644 --- a/battybirdnet-pi/config.json +++ b/battybirdnet-pi/config.json @@ -1,7 +1,6 @@ { "arch": [ - "aarch64", - "amd64" + "aarch64" ], "audio": true, "backup": "cold", From 01c23f826c6f84b542ad9d232afefe0a89c0ce68 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Thu, 25 Jul 2024 10:13:10 +0200 Subject: [PATCH 132/228] update --- elasticsearch/CHANGELOG.md | 3 +++ elasticsearch/config.json | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/elasticsearch/CHANGELOG.md b/elasticsearch/CHANGELOG.md index 5f2bd05aa..abfb873f7 100644 --- a/elasticsearch/CHANGELOG.md +++ b/elasticsearch/CHANGELOG.md @@ -1,3 +1,6 @@ +- BREAKING CHANGE : upgrade to v8.14.3. You'll need to rebuild your indexes + +## v7 - Implemented healthcheck - WARNING : update to supervisor 2022.11 before installing - Add codenotary sign diff --git a/elasticsearch/config.json b/elasticsearch/config.json index 2a697caad..abf2b7dc5 100644 --- a/elasticsearch/config.json +++ b/elasticsearch/config.json @@ -88,5 +88,5 @@ "startup": "services", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/elasticsearch", - "version": "7.17.9" + "version": "8.14.3" } From 0eb9f41c6b74331e6666654a76e03a9b8b6513c0 Mon Sep 17 00:00:00 2001 From: lorenzo farnararo Date: Thu, 25 Jul 2024 14:27:37 +0200 Subject: [PATCH 133/228] update whatsapper --- whatsapper/CHANGELOG.md | 3 ++- whatsapper/build.json | 4 ++-- whatsapper/config.json | 2 +- whatsapper/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/whatsapper/CHANGELOG.md b/whatsapper/CHANGELOG.md index f7dba6ba5..eea58e6b4 100644 --- a/whatsapper/CHANGELOG.md +++ b/whatsapper/CHANGELOG.md @@ -1,6 +1,7 @@ -## 2024.1.30 (13-07-2024) +## 1.0.1 (25-07-2024) - Update to latest version from baldarn/whatsapper (changelog : https://github.com/baldarn/whatsapper/releases) + ## 1.0.0 (11-07-2024) - Update to version 1.0.0 of baldarn/whatsapper (changelog : https://github.com/baldarn/whatsapper/releases) diff --git a/whatsapper/build.json b/whatsapper/build.json index f59371884..e4012de5c 100644 --- a/whatsapper/build.json +++ b/whatsapper/build.json @@ -1,7 +1,7 @@ { "build_from": { - "aarch64": "baldarn/whatsapper:1.0.0", - "amd64": "baldarn/whatsapper:1.0.0" + "aarch64": "baldarn/whatsapper:1.0.1", + "amd64": "baldarn/whatsapper:1.0.1" }, "codenotary": { "signer": "alexandrep.github@gmail.com" diff --git a/whatsapper/config.json b/whatsapper/config.json index ab62ece47..5d3f5e62a 100644 --- a/whatsapper/config.json +++ b/whatsapper/config.json @@ -21,5 +21,5 @@ "slug": "whatsapper", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/whatsapper", - "version": "1.0.0" + "version": "1.0.1" } diff --git a/whatsapper/updater.json b/whatsapper/updater.json index 8b1334fdd..c7c831e72 100644 --- a/whatsapper/updater.json +++ b/whatsapper/updater.json @@ -1,9 +1,9 @@ { "github_exclude": "2024", - "last_update": "13-07-2024", + "last_update": "25-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "whatsapper", "source": "github", "upstream_repo": "baldarn/whatsapper", - "upstream_version": "1.0.0" + "upstream_version": "1.0.1" } From 469dfc72c5177a5516fd19fb853519f203aa2cee Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Jul 2024 17:04:32 +0000 Subject: [PATCH 134/228] GitHub bot : README updated --- README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 96fb82ece..440619eab 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ If you want to do add the repository manually, please follow the procedure highl ### Number of addons -- In the repository : 92 +- In the repository : 93 - Installed : 94295 ### Top 3 @@ -103,6 +103,18 @@ 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/bird.svg) [BattyBirdNET-Pi](battybirdnet-pi/) : A realtime acoustic bat & bird classification system for the Raspberry Pi 4/5 built on BattyBirdNET-Analyzer + +  ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbattybirdnet-pi%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%2Fbattybirdnet-pi%2Fupdater.json) +![aarch64][aarch64-badge] +![amd64no][amd64no-badge] +![armv7no][armv7no-badge] +![ingress][ingress-badge] +![mqtt][mqtt-badge] +![smb][smb-badge] +![localdisks][localdisks-badge] + ✓ [Bazarr NAS](bazarr/) : Companion application to Sonarr and Radarr to download subtitles   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbazarr%2Fconfig.json) From 0e685d5ccc246a1f18bdf5d5d059853926853855 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 26 Jul 2024 02:55:13 +0000 Subject: [PATCH 135/228] Github bot : issues linked to readme --- emby/README.md | 1 - transmission/README.md | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/emby/README.md b/emby/README.md index fc96ff91d..33b7fe449 100644 --- a/emby/README.md +++ b/emby/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [EMBY] BETA tag is enabled, should be stable? (opened 2024-07-21)](https://github.com/alexbelgium/hassio-addons/issues/1485) by [@brietman](https://github.com/brietman) # Home assistant add-on: emby [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/transmission/README.md b/transmission/README.md index 557fbe09b..3763ae1a7 100644 --- a/transmission/README.md +++ b/transmission/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Transmission NAS] Cannot move downloaded data to other CIFS directory (opened 2024-07-25)](https://github.com/alexbelgium/hassio-addons/issues/1494) by [@hiagocosta](https://github.com/hiagocosta) # Home assistant add-on: Transmission From 70364aa57b22b205d3f2d1a4f8fe4fa7b69792a0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 26 Jul 2024 12:07:58 +0000 Subject: [PATCH 136/228] Github bot : stats updated --- Stats | 187 +++++++++++++++++++++++++++++---------------------------- Stats2 | 181 ++++++++++++++++++++++++++++--------------------------- 2 files changed, 185 insertions(+), 183 deletions(-) diff --git a/Stats b/Stats index 1d52cd6b4..8743e710a 100644 --- a/Stats +++ b/Stats @@ -1,93 +1,94 @@ -2024-07-19 2024-07-12 2024-07-05 2024-06-28 2024-06-21 2024-06-14 2024-06-07 2024-05-31 2024-05-24 2024-05-24 2024-05-17 2024-05-10 2024-05-03 2024-04-26 2024-04-19 2024-04-12 2024-04-05 2024-03-29 2024-03-22 2024-03-15 2024-03-08 2024-03-01 2024-02-16 2024-02-09 2024-02-02 2024-01-26 2024-01-19 2024-01-12 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 -94295 90039 80926 72882 71830 70159 69833 67653 69012 69005 70922 69934 66029 66168 66686 64308 67070 65017 73318 76478 73677 74019 70426 62241 55701 53744 52326 49500 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 -16274 14119 11142 8709 7725 7470 7186 6864 6583 6582 6246 5910 5512 5013 4412 5496 5045 4389 12880 12601 12221 11881 10434 7402 5947 5571 5139 4655 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 -10519 10206 9880 9545 9204 8880 8509 8102 7701 7701 7265 6739 6139 5257 6152 5411 9957 9569 9181 8879 8506 8131 7318 6854 6384 5921 5304 4283 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 -5837 4452 2213 814 726 627 609 775 652 651 2399 2319 2230 2155 2068 1983 1896 1811 1727 1643 1565 1462 1259 1167 1071 971 860 768 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 -5283 3973 1822 130 118 105 97 150 145 145 113 103 273 250 224 200 167 142 107 212 192 175 130 104 196 171 149 122 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 -2530 2517 2505 2487 2464 2450 2440 2423 2407 2407 2384 2349 2303 2264 2222 2190 2150 2095 2068 2031 1999 1974 1910 1883 1845 1813 1780 1736 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 -2381 2367 2357 2342 2327 2310 2299 2289 2268 2268 2249 2215 2165 2131 2088 2053 2010 1967 1936 1903 1867 1837 1767 1733 1693 1656 1626 1578 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 -2315 2303 2290 2283 2275 2262 2252 2241 2234 2234 2205 2180 2142 2105 2076 2030 1989 1939 1910 1884 1855 1830 1780 1737 1692 1669 1642 1605 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 -2129 2107 2080 2063 2044 2032 2009 1985 1968 1968 1946 1910 1853 1801 1755 1702 1655 1599 1562 1514 1484 1460 1380 1342 1298 1260 1219 1173 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 -2030 2021 2007 2001 1990 1986 1979 1967 1961 1961 1941 1909 1872 1828 1796 1762 1724 1676 1650 1626 1607 1583 1534 1508 1483 1463 1436 1401 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 -1818 1812 1808 1806 1804 1799 1796 1793 1785 1785 1768 1739 1693 1658 1620 1596 1555 1514 1486 1467 1441 1419 1377 1350 1328 1304 1279 1236 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 -1768 1764 1754 1750 1739 1730 1726 1723 1721 1721 1711 1685 1649 1621 1589 1559 1524 1485 1448 1430 1407 1382 1342 1313 1288 1264 1237 1209 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 -1561 1508 1417 1321 1214 1112 981 1255 1165 1165 1059 933 801 647 1201 1063 887 1843 1734 1654 1540 1439 1180 1009 832 615 803 787 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 -1534 1510 1466 1430 1381 1346 1303 1266 1233 1232 1151 1091 1008 940 880 806 732 628 530 5291 5234 5190 4304 1538 380 500 412 312 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 -1510 2162 1045 382 370 378 394 388 483 483 417 416 460 379 428 23 433 430 436 426 352 356 403 457 460 457 474 485 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 -1476 1470 1455 1445 1443 1430 1423 1417 1409 1409 1396 1375 1355 1326 1298 1269 1248 1219 1197 1180 1151 1132 1077 1056 1025 1010 991 968 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 -1471 1463 1455 1450 1442 1439 1434 1432 1425 1425 1407 1381 1347 1316 1284 1250 1215 1176 1142 1118 1094 1069 1020 992 966 940 905 877 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 -1447 1412 1357 1314 1258 1179 1093 548 2125 2125 2052 1970 1870 1794 1714 1654 1561 1466 1383 1282 1092 910 927 1710 1628 1527 1419 1289 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 -1435 1394 1345 1310 1255 1202 1163 1115 1071 1071 999 950 886 831 764 708 633 537 467 399 322 243 341 263 170 690 629 561 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 -1357 1322 1297 1271 1246 1234 1222 1207 1194 1194 1182 1154 1128 1100 1076 1056 1026 991 963 948 924 898 859 832 807 779 758 723 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 -1348 1341 1338 1327 1321 1315 1309 1303 1292 1292 1282 1256 1231 1210 1188 1166 1142 1111 1092 1072 1043 1026 976 956 933 912 896 877 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 -1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1334 1314 1280 1256 1228 1194 1169 1143 1123 1101 1085 1071 1036 1020 1004 988 962 947 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 -1275 1249 1227 1205 1178 1146 1126 1097 1076 1076 1044 1001 951 907 866 824 788 736 696 664 617 574 498 466 410 364 311 262 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 -1208 1185 1155 1136 1099 1064 1037 993 962 961 905 860 809 756 705 652 582 506 412 1111 1054 1013 923 877 835 789 732 687 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 -1061 1057 1034 1028 1024 1014 1008 999 993 993 978 952 909 877 844 809 774 724 693 673 641 614 554 518 482 454 424 384 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 -1050 1043 1038 1034 1019 1006 998 988 983 983 966 938 903 873 833 791 748 698 661 629 603 573 520 478 440 412 382 346 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 -1036 1032 1028 1021 1015 1015 1008 1004 1002 1002 975 959 924 889 859 827 789 750 714 694 674 648 607 577 554 528 511 476 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 -1029 1013 992 977 956 947 938 918 901 901 883 844 798 763 715 683 638 586 546 520 485 456 386 347 311 272 244 198 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 -986 897 740 488 538 352 732 65 65 65 45 31 9 1160 1016 883 730 1132 1001 867 625 1101 836 665 798 653 479 339 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 -895 892 887 883 882 875 868 860 856 856 834 806 766 728 695 659 622 585 560 534 511 489 436 405 371 339 300 276 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 -889 765 799 654 690 629 718 632 730 730 641 477 327 627 716 622 809 705 595 554 648 583 619 519 286 6 972 914 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 -860 841 822 803 780 765 743 725 712 712 686 665 634 607 579 541 504 467 440 410 382 354 285 250 203 159 266 227 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 -849 800 738 648 1184 1137 1102 1061 1015 1015 941 850 772 679 593 499 716 602 499 390 82 1556 1399 1331 1255 1164 1085 995 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 -830 819 811 804 793 783 780 776 768 768 753 728 686 654 625 587 552 507 477 453 426 399 344 322 292 261 239 215 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 -809 797 778 764 745 721 700 676 655 655 609 571 512 451 399 344 289 208 645 601 560 524 450 404 346 289 228 147 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 -781 718 678 590 1025 970 921 863 814 814 718 619 84 839 764 687 562 586 584 595 501 501 511 773 675 579 696 583 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 -776 769 761 752 740 737 730 712 698 698 679 656 614 578 547 514 477 433 401 377 339 309 264 230 206 175 142 106 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 -774 767 749 733 720 707 694 683 678 678 665 642 612 585 564 538 510 473 451 431 414 393 346 318 295 267 231 207 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 -744 723 707 679 654 630 605 577 554 554 516 473 423 377 325 274 125 1223 1190 1165 1111 1075 994 953 910 868 824 778 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 -577 574 565 560 558 553 551 548 544 544 533 513 487 470 449 430 409 385 365 352 335 318 281 259 240 215 199 178 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 -558 535 521 488 461 424 393 344 476 476 414 347 512 456 403 355 401 334 133 119 576 541 447 410 358 295 264 448 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 -498 469 425 357 335 456 420 382 597 597 530 477 392 553 489 405 471 388 469 383 556 496 347 437 359 443 367 374 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 -473 449 411 369 544 519 497 454 409 409 559 510 449 370 804 758 706 644 594 543 440 357 863 797 756 703 643 582 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 -415 415 532 491 433 489 410 503 436 436 450 449 532 449 461 554 457 530 443 443 398 475 384 439 446 549 461 535 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 -377 348 319 329 391 371 347 309 545 545 497 462 405 354 296 526 480 424 382 330 245 238 396 346 299 223 157 343 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 -362 354 340 335 321 304 290 279 265 265 213 182 133 618 576 545 508 446 410 382 351 324 260 221 163 127 83 13 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 -361 339 315 292 268 236 474 439 416 416 377 340 297 256 202 345 307 259 205 274 229 645 568 541 501 457 433 392 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 -340 337 335 331 327 326 324 322 315 315 276 248 213 181 150 120 82 39 1349 1322 1284 1267 1224 1197 1172 1144 1119 1091 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 -339 332 329 326 324 316 307 297 290 290 260 236 207 177 148 119 89 57 30 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comixed -313 303 288 282 279 276 274 266 256 256 235 206 172 134 92 179 136 95 682 655 626 589 513 481 443 405 343 302 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 -312 307 297 294 281 270 262 253 238 238 196 168 130 204 172 133 456 408 376 360 323 302 249 218 188 156 120 469 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 -308 307 301 299 295 295 293 293 293 293 258 244 209 185 152 128 94 64 48 184 162 146 103 79 54 40 97 70 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 -301 304 336 251 270 459 397 343 279 278 323 255 250 398 329 263 252 221 205 207 188 203 315 250 552 495 442 380 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 -289 258 243 228 206 192 168 149 135 135 102 73 254 220 185 143 111 53 21 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - linkwarden -270 684 651 634 620 603 579 560 539 539 482 438 384 335 282 31 352 279 329 271 362 305 334 268 162 250 468 419 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 -269 215 179 165 151 144 157 142 188 188 179 191 185 177 170 240 181 182 153 211 147 114 109 197 177 173 170 164 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 -266 264 261 258 251 250 246 236 230 230 189 163 117 73 256 216 183 147 122 100 58 157 98 64 186 155 125 102 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 -261 315 278 382 343 317 275 257 374 374 333 283 360 293 325 262 366 314 261 24 215 324 212 332 286 237 300 249 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 -260 225 409 393 366 350 331 315 287 287 241 339 293 239 290 246 227 232 231 453 408 373 307 250 230 416 383 352 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 -256 255 275 267 263 266 268 269 303 303 310 296 305 298 304 306 309 296 300 302 250 250 284 311 311 331 344 340 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 -254 217 260 195 230 204 217 185 129 128 264 200 9 723 668 606 559 501 456 409 340 279 152 171 104 367 326 275 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 -233 230 242 234 235 245 253 239 283 282 275 275 287 267 268 279 286 253 274 272 234 222 2600 1318 270 257 258 211 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 -230 320 304 285 249 210 245 226 251 251 1141 1107 1059 1018 970 922 874 815 776 738 695 669 599 560 527 494 466 426 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 -221 902 886 873 860 841 828 813 791 791 770 738 697 656 621 587 555 518 485 458 422 400 329 288 249 217 182 385 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 -220 205 184 154 131 148 129 362 340 340 284 246 205 159 1035 987 951 900 859 829 801 754 665 629 599 568 529 493 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 -216 126 246 221 264 249 225 201 117 117 279 227 215 211 257 212 298 250 222 186 261 229 156 244 195 154 186 143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io -210 201 187 167 150 126 353 337 326 326 283 244 205 167 125 237 209 174 128 220 164 606 540 497 460 420 386 345 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 -195 190 179 172 163 147 614 608 597 597 561 521 484 447 413 385 350 308 270 241 187 153 173 473 435 404 374 338 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 -175 157 218 209 197 182 159 318 305 305 276 253 221 180 252 218 166 142 140 171 127 32 170 141 167 129 209 183 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 -174 163 156 149 143 138 131 122 110 110 215 188 147 110 365 330 292 248 216 185 148 120 385 355 318 296 262 234 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 -174 160 140 247 237 227 211 194 173 173 128 317 274 219 267 215 150 2 314 281 237 181 190 241 197 206 327 287 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 -151 142 126 111 96 75 143 128 113 113 66 1929 1888 1853 1821 1790 1754 1705 1684 1660 1631 1603 1532 1495 1457 1431 1393 1352 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 -136 152 141 150 177 162 225 215 195 195 191 318 292 257 218 318 287 238 339 282 381 465 478 403 378 402 375 445 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 -129 123 119 113 107 101 92 87 75 75 240 225 190 167 151 131 101 72 282 266 246 226 182 158 132 114 97 72 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 -91 90 84 82 73 67 70 66 446 446 413 391 350 322 293 268 237 184 131 113 77 55 50 86 81 165 136 112 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 -89 108 102 86 95 155 152 146 134 134 123 220 179 137 133 265 223 192 159 178 158 292 171 233 167 389 342 290 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 -86 24 473 439 402 375 347 312 273 273 202 148 158 878 828 762 702 625 552 493 419 359 224 128 46 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - whatsapper -80 72 58 49 34 27 19 10 20 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openproject -73 75 78 73 79 72 78 81 97 97 89 99 92 96 90 92 95 86 80 85 57 76 87 96 90 86 91 109 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 -71 67 52 42 149 140 130 115 108 108 72 157 117 83 161 117 80 149 128 106 59 98 99 62 61 54 218 186 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 -71 59 60 77 67 67 75 68 124 124 96 140 105 85 114 20 120 103 106 98 107 87 129 102 99 115 114 116 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 -60 58 66 61 62 61 60 61 92 92 1885 1858 1824 1786 1759 1714 1677 1638 1618 1595 1565 1544 1494 1456 1420 1392 1360 1322 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 -58 55 65 36 37 47 3 28 33 33 34 82 19 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi -55 45 28 34 35 46 2 49 151 151 111 70 68 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go -50 44 31 24 17 3 4 - 17 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - navidrome -37 55 48 37 35 37 37 39 80 80 54 73 62 69 117 96 64 57 58 57 61 41 55 64 64 52 54 60 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 -36 281 281 276 269 258 253 247 241 241 222 204 179 154 131 116 92 68 50 24 138 125 95 74 52 52 80 58 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 30 25 28 25 20 69 64 58 58 35 80 53 36 34 37 64 39 37 56 30 48 31 50 33 31 34 32 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 -31 134 133 133 133 129 128 128 128 128 110 86 344 320 293 262 227 201 175 155 133 119 92 69 43 24 1 319 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 -18 22 19 19 27 41 28 18 122 122 93 61 36 46 27 28 28 21 42 21 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - codex -13 7 2 50 31 13 12 8 38 38 109 87 54 34 32 105 76 45 19 25 178 160 117 92 75 51 22 172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk -- - - - - - - - - - - - - - - - 43 35 23 17 8 22 11 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - overleaf +2024-07-26 2024-07-19 2024-07-12 2024-07-05 2024-06-28 2024-06-21 2024-06-14 2024-06-07 2024-05-31 2024-05-24 2024-05-24 2024-05-17 2024-05-10 2024-05-03 2024-04-26 2024-04-19 2024-04-12 2024-04-05 2024-03-29 2024-03-22 2024-03-15 2024-03-08 2024-03-01 2024-02-16 2024-02-09 2024-02-02 2024-01-26 2024-01-19 2024-01-12 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 +92746 94295 90039 80926 72882 71830 70159 69833 67653 69012 69005 70922 69934 66029 66168 66686 64308 67070 65017 73318 76478 73677 74019 70426 62241 55701 53744 52326 49500 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 +16499 16274 14119 11142 8709 7725 7470 7186 6864 6583 6582 6246 5910 5512 5013 4412 5496 5045 4389 12880 12601 12221 11881 10434 7402 5947 5571 5139 4655 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 +10830 10519 10206 9880 9545 9204 8880 8509 8102 7701 7701 7265 6739 6139 5257 6152 5411 9957 9569 9181 8879 8506 8131 7318 6854 6384 5921 5304 4283 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 +5900 5837 4452 2213 814 726 627 609 775 652 651 2399 2319 2230 2155 2068 1983 1896 1811 1727 1643 1565 1462 1259 1167 1071 971 860 768 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 +5289 5283 3973 1822 130 118 105 97 150 145 145 113 103 273 250 224 200 167 142 107 212 192 175 130 104 196 171 149 122 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 +2548 2530 2517 2505 2487 2464 2450 2440 2423 2407 2407 2384 2349 2303 2264 2222 2190 2150 2095 2068 2031 1999 1974 1910 1883 1845 1813 1780 1736 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 +2391 2381 2367 2357 2342 2327 2310 2299 2289 2268 2268 2249 2215 2165 2131 2088 2053 2010 1967 1936 1903 1867 1837 1767 1733 1693 1656 1626 1578 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 +2324 2315 2303 2290 2283 2275 2262 2252 2241 2234 2234 2205 2180 2142 2105 2076 2030 1989 1939 1910 1884 1855 1830 1780 1737 1692 1669 1642 1605 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 +2158 2129 2107 2080 2063 2044 2032 2009 1985 1968 1968 1946 1910 1853 1801 1755 1702 1655 1599 1562 1514 1484 1460 1380 1342 1298 1260 1219 1173 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 +2038 2030 2021 2007 2001 1990 1986 1979 1967 1961 1961 1941 1909 1872 1828 1796 1762 1724 1676 1650 1626 1607 1583 1534 1508 1483 1463 1436 1401 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 +1822 1818 1812 1808 1806 1804 1799 1796 1793 1785 1785 1768 1739 1693 1658 1620 1596 1555 1514 1486 1467 1441 1419 1377 1350 1328 1304 1279 1236 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 +1774 1768 1764 1754 1750 1739 1730 1726 1723 1721 1721 1711 1685 1649 1621 1589 1559 1524 1485 1448 1430 1407 1382 1342 1313 1288 1264 1237 1209 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 +1640 1561 1508 1417 1321 1214 1112 981 1255 1165 1165 1059 933 801 647 1201 1063 887 1843 1734 1654 1540 1439 1180 1009 832 615 803 787 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 +1581 1534 1510 1466 1430 1381 1346 1303 1266 1233 1232 1151 1091 1008 940 880 806 732 628 530 5291 5234 5190 4304 1538 380 500 412 312 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 +1513 1435 1394 1345 1310 1255 1202 1163 1115 1071 1071 999 950 886 831 764 708 633 537 467 399 322 243 341 263 170 690 629 561 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 +1481 1476 1470 1455 1445 1443 1430 1423 1417 1409 1409 1396 1375 1355 1326 1298 1269 1248 1219 1197 1180 1151 1132 1077 1056 1025 1010 991 968 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 +1477 1447 1412 1357 1314 1258 1179 1093 548 2125 2125 2052 1970 1870 1794 1714 1654 1561 1466 1383 1282 1092 910 927 1710 1628 1527 1419 1289 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 +1474 1471 1463 1455 1450 1442 1439 1434 1432 1425 1425 1407 1381 1347 1316 1284 1250 1215 1176 1142 1118 1094 1069 1020 992 966 940 905 877 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 +1382 1357 1322 1297 1271 1246 1234 1222 1207 1194 1194 1182 1154 1128 1100 1076 1056 1026 991 963 948 924 898 859 832 807 779 758 723 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 +1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1334 1314 1280 1256 1228 1194 1169 1143 1123 1101 1085 1071 1036 1020 1004 988 962 947 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 +1296 1275 1249 1227 1205 1178 1146 1126 1097 1076 1076 1044 1001 951 907 866 824 788 736 696 664 617 574 498 466 410 364 311 262 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 +1233 1208 1185 1155 1136 1099 1064 1037 993 962 961 905 860 809 756 705 652 582 506 412 1111 1054 1013 923 877 835 789 732 687 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 +1073 986 897 740 488 538 352 732 65 65 65 45 31 9 1160 1016 883 730 1132 1001 867 625 1101 836 665 798 653 479 339 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 +1069 1061 1057 1034 1028 1024 1014 1008 999 993 993 978 952 909 877 844 809 774 724 693 673 641 614 554 518 482 454 424 384 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 +1056 1050 1043 1038 1034 1019 1006 998 988 983 983 966 938 903 873 833 791 748 698 661 629 603 573 520 478 440 412 382 346 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 +1046 1036 1032 1028 1021 1015 1015 1008 1004 1002 1002 975 959 924 889 859 827 789 750 714 694 674 648 607 577 554 528 511 476 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 +1038 1029 1013 992 977 956 947 938 918 901 901 883 844 798 763 715 683 638 586 546 520 485 456 386 347 311 272 244 198 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 +978 889 765 799 654 690 629 718 632 730 730 641 477 327 627 716 622 809 705 595 554 648 583 619 519 286 6 972 914 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 +903 849 800 738 648 1184 1137 1102 1061 1015 1015 941 850 772 679 593 499 716 602 499 390 82 1556 1399 1331 1255 1164 1085 995 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 +897 895 892 887 883 882 875 868 860 856 856 834 806 766 728 695 659 622 585 560 534 511 489 436 405 371 339 300 276 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 +875 860 841 822 803 780 765 743 725 712 712 686 665 634 607 579 541 504 467 440 410 382 354 285 250 203 159 266 227 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 +835 830 819 811 804 793 783 780 776 768 768 753 728 686 654 625 587 552 507 477 453 426 399 344 322 292 261 239 215 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 +830 809 797 778 764 745 721 700 676 655 655 609 571 512 451 399 344 289 208 645 601 560 524 450 404 346 289 228 147 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 +788 774 767 749 733 720 707 694 683 678 678 665 642 612 585 564 538 510 473 451 431 414 393 346 318 295 267 231 207 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 +781 776 769 761 752 740 737 730 712 698 698 679 656 614 578 547 514 477 433 401 377 339 309 264 230 206 175 142 106 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 +771 744 723 707 679 654 630 605 577 554 554 516 473 423 377 325 274 125 1223 1190 1165 1111 1075 994 953 910 868 824 778 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 +594 558 535 521 488 461 424 393 344 476 476 414 347 512 456 403 355 401 334 133 119 576 541 447 410 358 295 264 448 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 +580 577 574 565 560 558 553 551 548 544 544 533 513 487 470 449 430 409 385 365 352 335 318 281 259 240 215 199 178 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 +579 781 718 678 590 1025 970 921 863 814 814 718 619 84 839 764 687 562 586 584 595 501 501 511 773 675 579 696 583 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 +532 498 469 425 357 335 456 420 382 597 597 530 477 392 553 489 405 471 388 469 383 556 496 347 437 359 443 367 374 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 +496 473 449 411 369 544 519 497 454 409 409 559 510 449 370 804 758 706 644 594 543 440 357 863 797 756 703 643 582 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 +417 415 415 532 491 433 489 410 503 436 436 450 449 532 449 461 554 457 530 443 443 398 475 384 439 446 549 461 535 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 +412 377 348 319 329 391 371 347 309 545 545 497 462 405 354 296 526 480 424 382 330 245 238 396 346 299 223 157 343 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 +385 1510 2162 1045 382 370 378 394 388 483 483 417 416 460 379 428 23 433 430 436 426 352 356 403 457 460 457 474 485 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 +374 361 339 315 292 268 236 474 439 416 416 377 340 297 256 202 345 307 259 205 274 229 645 568 541 501 457 433 392 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 +368 362 354 340 335 321 304 290 279 265 265 213 182 133 618 576 545 508 446 410 382 351 324 260 221 163 127 83 13 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 +345 339 332 329 326 324 316 307 297 290 290 260 236 207 177 148 119 89 57 30 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comixed +342 340 337 335 331 327 326 324 322 315 315 276 248 213 181 150 120 82 39 1349 1322 1284 1267 1224 1197 1172 1144 1119 1091 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 +326 312 307 297 294 281 270 262 253 238 238 196 168 130 204 172 133 456 408 376 360 323 302 249 218 188 156 120 469 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 +323 313 303 288 282 279 276 274 266 256 256 235 206 172 134 92 179 136 95 682 655 626 589 513 481 443 405 343 302 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 +312 308 307 301 299 295 295 293 293 293 293 258 244 209 185 152 128 94 64 48 184 162 146 103 79 54 40 97 70 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 +310 270 684 651 634 620 603 579 560 539 539 482 438 384 335 282 31 352 279 329 271 362 305 334 268 162 250 468 419 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 +292 261 315 278 382 343 317 275 257 374 374 333 283 360 293 325 262 366 314 261 24 215 324 212 332 286 237 300 249 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 +288 301 304 336 251 270 459 397 343 279 278 323 255 250 398 329 263 252 221 205 207 188 203 315 250 552 495 442 380 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 +285 260 225 409 393 366 350 331 315 287 287 241 339 293 239 290 246 227 232 231 453 408 373 307 250 230 416 383 352 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 +268 230 320 304 285 249 210 245 226 251 251 1141 1107 1059 1018 970 922 874 815 776 738 695 669 599 560 527 494 466 426 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 +264 256 255 275 267 263 266 268 269 303 303 310 296 305 298 304 306 309 296 300 302 250 250 284 311 311 331 344 340 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 +260 221 902 886 873 860 841 828 813 791 791 770 738 697 656 621 587 555 518 485 458 422 400 329 288 249 217 182 385 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 +238 233 230 242 234 235 245 253 239 283 282 275 275 287 267 268 279 286 253 274 272 234 222 2600 1318 270 257 258 211 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 +235 220 205 184 154 131 148 129 362 340 340 284 246 205 159 1035 987 951 900 859 829 801 754 665 629 599 568 529 493 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 +230 210 201 187 167 150 126 353 337 326 326 283 244 205 167 125 237 209 174 128 220 164 606 540 497 460 420 386 345 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 +202 195 190 179 172 163 147 614 608 597 597 561 521 484 447 413 385 350 308 270 241 187 153 173 473 435 404 374 338 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 +193 254 217 260 195 230 204 217 185 129 128 264 200 9 723 668 606 559 501 456 409 340 279 152 171 104 367 326 275 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 +192 175 157 218 209 197 182 159 318 305 305 276 253 221 180 252 218 166 142 140 171 127 32 170 141 167 129 209 183 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 +190 174 160 140 247 237 227 211 194 173 173 128 317 274 219 267 215 150 2 314 281 237 181 190 241 197 206 327 287 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 +165 269 215 179 165 151 144 157 142 188 188 179 191 185 177 170 240 181 182 153 211 147 114 109 197 177 173 170 164 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 +156 151 142 126 111 96 75 143 128 113 113 66 1929 1888 1853 1821 1790 1754 1705 1684 1660 1631 1603 1532 1495 1457 1431 1393 1352 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 +153 136 152 141 150 177 162 225 215 195 195 191 318 292 257 218 318 287 238 339 282 381 465 478 403 378 402 375 445 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 +134 129 123 119 113 107 101 92 87 75 75 240 225 190 167 151 131 101 72 282 266 246 226 182 158 132 114 97 72 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 +128 216 126 246 221 264 249 225 201 117 117 279 227 215 211 257 212 298 250 222 186 261 229 156 244 195 154 186 143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io +95 91 90 84 82 73 67 70 66 446 446 413 391 350 322 293 268 237 184 131 113 77 55 50 86 81 165 136 112 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 +94 89 108 102 86 95 155 152 146 134 134 123 220 179 137 133 265 223 192 159 178 158 292 171 233 167 389 342 290 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 +93 80 72 58 49 34 27 19 10 20 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openproject +86 289 258 243 228 206 192 168 149 135 135 102 73 254 220 185 143 111 53 21 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - linkwarden +82 71 67 52 42 149 140 130 115 108 108 72 157 117 83 161 117 80 149 128 106 59 98 99 62 61 54 218 186 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 +77 73 75 78 73 79 72 78 81 97 97 89 99 92 96 90 92 95 86 80 85 57 76 87 96 90 86 91 109 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 +74 174 163 156 149 143 138 131 122 110 110 215 188 147 110 365 330 292 248 216 185 148 120 385 355 318 296 262 234 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 +68 58 55 65 36 37 47 3 28 33 33 34 82 19 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi +65 71 59 60 77 67 67 75 68 124 124 96 140 105 85 114 20 120 103 106 98 107 87 129 102 99 115 114 116 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 +64 55 45 28 34 35 46 2 49 151 151 111 70 68 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go +63 60 58 66 61 62 61 60 61 92 92 1885 1858 1824 1786 1759 1714 1677 1638 1618 1595 1565 1544 1494 1456 1420 1392 1360 1322 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 +60 50 44 31 24 17 3 4 - 17 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - navidrome +58 86 24 473 439 402 375 347 312 273 273 202 148 158 878 828 762 702 625 552 493 419 359 224 128 46 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - whatsapper +49 36 281 281 276 269 258 253 247 241 241 222 204 179 154 131 116 92 68 50 24 138 125 95 74 52 52 80 58 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 +36 37 55 48 37 35 37 37 39 80 80 54 73 62 69 117 96 64 57 58 57 61 41 55 64 64 52 54 60 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 +36 32 30 25 28 25 20 69 64 58 58 35 80 53 36 34 37 64 39 37 56 30 48 31 50 33 31 34 32 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 +36 1348 1341 1338 1327 1321 1315 1309 1303 1292 1292 1282 1256 1231 1210 1188 1166 1142 1111 1092 1072 1043 1026 976 956 933 912 896 877 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 +35 266 264 261 258 251 250 246 236 230 230 189 163 117 73 256 216 183 147 122 100 58 157 98 64 186 155 125 102 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 +33 31 134 133 133 133 129 128 128 128 128 110 86 344 320 293 262 227 201 175 155 133 119 92 69 43 24 1 319 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 +20 13 7 2 50 31 13 12 8 38 38 109 87 54 34 32 105 76 45 19 25 178 160 117 92 75 51 22 172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk +18 18 22 19 19 27 41 28 18 122 122 93 61 36 46 27 28 28 21 42 21 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - codex +0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - battybirdnet-pi +- - - - - - - - - - - - - - - - - 43 35 23 17 8 22 11 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - overleaf diff --git a/Stats2 b/Stats2 index 14ce899f1..977e2fb9a 100644 --- a/Stats2 +++ b/Stats2 @@ -1,93 +1,94 @@ Name Total armv7 amd64 aarch64 ------------------------------ -paperless_ng 136 - 76 60 -code_server 89 1 56 32 -vaultwarden 31 0 23 8 -zoneminder 2129 343 1080 706 -xteve 2381 457 1121 803 -whoogle-search 1050 200 489 361 -whatsapper 86 - 58 28 -wger 774 - 470 304 -webtrees 313 53 158 102 -webtop_kde 744 - 497 247 -unpackerr 36 - 27 9 -ubooquity 1768 450 723 595 -transmission_openvpn 1029 147 506 376 -transmission_ls 849 9 539 301 -teamspeak 2030 466 857 707 -tdarr 1471 350 639 482 -tandoor_recipes 270 3 179 88 -spotweb 830 191 388 251 -sponsorblockcast 1534 113 855 566 -sonarr_nas 1510 1 1402 107 -signalk 13 1 3 9 -seafile 1061 230 483 348 -scrutiny-fa 361 - 235 126 -scrutiny 210 - 143 67 -sabnzbd 5283 - 5232 51 -resiliosync 151 - 85 66 -requestrr 340 87 137 116 -readarr_nas 71 - 56 15 -radarr_nas 473 4 326 143 -qbittorrent 1561 - 963 598 -prowlarr 256 - 176 80 -postgres 1435 116 808 511 -portainer_agent 558 4 365 189 -portainer 16274 210 12658 3406 -plex-media-manager 312 33 188 91 -plex_nas 415 1 263 151 -piwigo 266 47 133 86 -photoprism 230 - 139 91 +paperless_ng 153 - 86 67 +code_server 94 6 57 31 +vaultwarden 33 0 24 9 +zoneminder 2158 343 1089 726 +xteve 2391 457 1127 807 +whoogle-search 1056 200 494 362 +whatsapper 58 - 44 14 +wger 788 - 481 307 +webtrees 323 53 159 111 +webtop_kde 771 - 511 260 +unpackerr 49 - 34 15 +ubooquity 1774 450 727 597 +transmission_openvpn 1038 147 511 380 +transmission_ls 903 9 572 322 +teamspeak 2038 466 862 710 +tdarr 1474 350 641 483 +tandoor_recipes 310 3 213 94 +spotweb 835 191 391 253 +sponsorblockcast 1581 113 879 589 +sonarr_nas 385 1 271 113 +signalk 20 2 4 14 +seafile 1069 230 490 349 +scrutiny-fa 374 - 240 134 +scrutiny 230 - 155 75 +sabnzbd 5289 - 5237 52 +resiliosync 156 - 87 69 +requestrr 342 87 138 117 +readarr_nas 65 - 48 17 +radarr_nas 496 4 343 149 +qbittorrent 1640 - 1003 637 +prowlarr 264 - 177 87 +postgres 1513 116 860 537 +portainer_agent 594 4 386 204 +portainer 16499 218 12784 3497 +plex-media-manager 326 33 196 97 +plex_nas 417 2 275 140 +piwigo 35 1 23 11 +photoprism 268 - 165 103 papermerge 1346 446 460 440 -overseerr 1357 - 843 514 -organizr 2315 463 1096 756 -openproject 80 - 53 27 -ombi 1036 221 474 341 -omada_v3 32 - 21 11 -omada 73 - 51 22 -nzbget 60 0 39 21 -nextcloud_ocr 986 - 552 434 -navidrome 50 - 32 18 -mylar3 308 85 126 97 -mealie 889 - 614 275 -linkwarden 289 - 157 132 -lidarr_nas 174 11 118 45 -joplin 860 - 523 337 -joal 895 201 245 449 -jellyseerr 220 0 156 64 -jellyfin 5837 5 5522 310 -jackett_nas 233 1 169 63 -inadyn 776 144 376 256 -immich 301 - 204 97 -guacamole 1208 - 818 390 -grav 129 - 80 49 -gitea 175 - 98 77 -gazpar2mqtt 1818 467 680 671 -free_games_claimer 1275 - 716 559 -flexget 37 - 22 15 -flaresolverr 377 3 240 134 -fireflyiii_fints_importer 577 - 318 259 -fireflyiii_data_importer 174 1 107 66 -fireflyiii 498 4 317 177 -filebrowser 10519 242 6210 4067 -epicgamesfree 781 - 499 282 -myelectricaldata_dev 91 2 46 43 -myelectricaldata 1447 37 793 617 -emby 269 2 160 107 -elasticsearch 1348 - 763 585 -comixed 339 - 125 214 -codex 18 - 11 7 -cloudcommander 260 - 182 78 -changedetection.io 216 - 129 87 -calibre_web 221 - 128 93 -calibre 261 - 156 105 -browserless_chrome 254 - 172 82 -calibre_web 221 - 128 93 -birdnet-pi 58 - 35 23 -birdnet-go 55 - 42 13 -binance_trading_bot 1476 - 818 658 -bazarr 195 0 142 53 -baikal 362 43 163 156 -autobrr 71 0 47 24 -arpspoof 2530 478 1218 834 -addons_updater 809 90 396 323 +overseerr 1382 - 856 526 +organizr 2324 463 1104 757 +openproject 93 - 63 30 +ombi 1046 221 483 342 +omada_v3 36 - 23 13 +omada 77 - 53 24 +nzbget 63 0 44 19 +nextcloud_ocr 1073 - 606 467 +navidrome 60 - 39 21 +mylar3 312 85 130 97 +mealie 978 - 678 300 +linkwarden 86 - 50 36 +lidarr_nas 74 0 55 19 +joplin 875 - 533 342 +joal 897 201 246 450 +jellyseerr 235 0 169 66 +jellyfin 5900 6 5562 332 +jackett_nas 238 1 174 63 +inadyn 781 144 381 256 +immich 288 - 199 89 +guacamole 1233 - 836 397 +grav 134 - 82 52 +gitea 192 - 109 83 +gazpar2mqtt 1822 467 681 674 +free_games_claimer 1296 - 730 566 +flexget 36 - 23 13 +flaresolverr 412 3 262 147 +fireflyiii_fints_importer 580 - 318 262 +fireflyiii_data_importer 190 1 119 70 +fireflyiii 532 4 343 185 +filebrowser 10830 253 6396 4181 +epicgamesfree 579 - 381 198 +myelectricaldata_dev 95 2 48 45 +myelectricaldata 1477 37 808 632 +emby 165 2 97 66 +elasticsearch 36 - 25 11 +comixed 345 - 131 214 +codex 18 - 12 6 +cloudcommander 285 - 197 88 +changedetection.io 128 - 74 54 +calibre_web 260 - 157 103 +calibre 292 - 181 111 +browserless_chrome 193 - 130 63 +calibre_web 260 - 157 103 +birdnet-pi 68 - 41 27 +birdnet-go 64 - 49 15 +binance_trading_bot 1481 - 821 660 +bazarr 202 0 147 55 +battybirdnet-pi 0 - - 0 +baikal 368 43 168 157 +autobrr 82 0 53 29 +arpspoof 2548 478 1229 841 +addons_updater 830 90 407 333 From a426135591ed1bd5ddf7e18d55e89de7bb68e538 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 26 Jul 2024 12:08:36 +0000 Subject: [PATCH 137/228] GitHub bot : graphs updated --- .github/stars.svg | 488 ++++++++++++++------------- .github/starsevol.svg | 2 +- .github/stats.png | Bin 2589 -> 2597 bytes .github/stats_addons.png | Bin 4321 -> 4350 bytes addons_updater/stats.png | Bin 1842 -> 1852 bytes arpspoof/stats.png | Bin 1818 -> 1815 bytes autobrr/stats.png | Bin 1787 -> 1783 bytes baikal/stats.png | Bin 1962 -> 1954 bytes battybirdnet-pi/stats.png | Bin 1768 -> 1450 bytes bazarr/stats.png | Bin 1841 -> 1833 bytes binance-trading-bot/stats.png | Bin 1894 -> 1904 bytes birdnet-go/stats.png | Bin 1865 -> 1874 bytes birdnet-pi/stats.png | Bin 1768 -> 1899 bytes browserless_chrome/stats.png | Bin 1958 -> 1948 bytes calibre/stats.png | Bin 1875 -> 1872 bytes changedetection.io/stats.png | Bin 1894 -> 1918 bytes cloudcommander/stats.png | Bin 1962 -> 1952 bytes codex/stats.png | Bin 1804 -> 1647 bytes comixed/stats.png | Bin 1815 -> 1827 bytes elasticsearch/stats.png | Bin 1877 -> 2006 bytes emby/stats.png | Bin 1910 -> 1908 bytes enedisgateway2mqtt/stats.png | Bin 1873 -> 1870 bytes enedisgateway2mqtt_dev/stats.png | Bin 2018 -> 2020 bytes epicgamesfree/stats.png | Bin 1842 -> 1853 bytes filebrowser/stats.png | Bin 1880 -> 1880 bytes fireflyiii/stats.png | Bin 1838 -> 1848 bytes fireflyiii_data_importer/stats.png | Bin 1998 -> 2005 bytes fireflyiii_fints_importer/stats.png | Bin 2157 -> 2162 bytes flaresolverr/stats.png | Bin 1828 -> 1823 bytes flexget/stats.png | Bin 1822 -> 1822 bytes free_games_claimer/stats.png | Bin 1904 -> 1908 bytes gazpar2mqtt/stats.png | Bin 1917 -> 1917 bytes gitea/stats.png | Bin 1870 -> 1877 bytes grav/stats.png | Bin 1781 -> 1786 bytes guacamole/stats.png | Bin 1841 -> 1837 bytes immich/stats.png | Bin 1695 -> 1690 bytes inadyn/stats.png | Bin 1882 -> 1889 bytes jackett/stats.png | Bin 1662 -> 0 bytes jellyfin/stats.png | Bin 1829 -> 1833 bytes jellyseerr/stats.png | Bin 0 -> 1906 bytes joal/stats.png | Bin 1866 -> 1861 bytes joplin/stats.png | Bin 1842 -> 1841 bytes lidarr/stats.png | Bin 1835 -> 1856 bytes linkwarden/stats.png | Bin 1900 -> 1960 bytes mealie/stats.png | Bin 1909 -> 1910 bytes mylar3/stats.png | Bin 1927 -> 1933 bytes navidrome/stats.png | Bin 1902 -> 1827 bytes nextcloud/stats.png | Bin 1997 -> 2005 bytes nzbget/stats.png | Bin 2008 -> 2006 bytes omada/stats.png | Bin 1866 -> 1870 bytes omada_v3/stats.png | Bin 1775 -> 1776 bytes ombi/stats.png | Bin 1804 -> 1813 bytes openproject/stats.png | Bin 1834 -> 1866 bytes organizr/stats.png | Bin 1787 -> 1786 bytes overseerr/stats.png | Bin 1878 -> 1881 bytes papermerge/stats.png | Bin 1858 -> 1867 bytes photoprism/stats.png | Bin 1899 -> 1881 bytes piwigo/stats.png | Bin 1823 -> 1864 bytes plex/stats.png | Bin 1872 -> 1859 bytes plex_meta_manager/stats.png | Bin 1911 -> 1910 bytes portainer/stats.png | Bin 1874 -> 1879 bytes portainer_agent/stats.png | Bin 1829 -> 1836 bytes postgres/stats.png | Bin 1832 -> 1836 bytes prowlarr/stats.png | Bin 1780 -> 1778 bytes qbittorrent/stats.png | Bin 1961 -> 1967 bytes radarr/stats.png | Bin 1785 -> 1795 bytes readarr/stats.png | Bin 1827 -> 1822 bytes requestrr/stats.png | Bin 1915 -> 1935 bytes resiliosync/stats.png | Bin 2038 -> 2026 bytes sabnzbd/stats.png | Bin 1621 -> 1636 bytes scrutiny/stats.png | Bin 1931 -> 1938 bytes scrutiny_fa/stats.png | Bin 1819 -> 1816 bytes seafile/stats.png | Bin 1855 -> 1860 bytes signalk/stats.png | Bin 1814 -> 1816 bytes sonarr/stats.png | Bin 1805 -> 1813 bytes sponsorblockcast/stats.png | Bin 1725 -> 1727 bytes spotweb/stats.png | Bin 2022 -> 2033 bytes tandoor_recipes/stats.png | Bin 1888 -> 1883 bytes tdarr/stats.png | Bin 1859 -> 1862 bytes teamspeak/stats.png | Bin 1758 -> 1765 bytes transmission/stats.png | Bin 1904 -> 1900 bytes transmission_openvpn/stats.png | Bin 2113 -> 2115 bytes ubooquity/stats.png | Bin 1929 -> 1926 bytes unpackerr/stats.png | Bin 2003 -> 2001 bytes webtop_kde/stats.png | Bin 1976 -> 1974 bytes webtrees/stats.png | Bin 1950 -> 1942 bytes wger/stats.png | Bin 1866 -> 1863 bytes whatsapper/stats.png | Bin 1807 -> 1805 bytes whoogle/stats.png | Bin 1944 -> 1942 bytes xteve/stats.png | Bin 1779 -> 1783 bytes zoneminder/stats.png | Bin 1801 -> 1804 bytes zzz_archived_bitwarden/stats.png | Bin 1826 -> 1832 bytes zzz_archived_code-server/stats.png | Bin 1848 -> 1843 bytes zzz_archived_paperless_ngx/stats.png | Bin 1896 -> 1899 bytes 94 files changed, 253 insertions(+), 237 deletions(-) diff --git a/.github/stars.svg b/.github/stars.svg index 9539b6f88..9acec9721 100644 --- a/.github/stars.svg +++ b/.github/stars.svg @@ -116,442 +116,458 @@ -\ndanbruno +\nddcash + + + + +\ndanbruno + + + -\nNODeeJay - +\nNODeeJay + - + -\nbaflo - +\nbaflo + - + -\nairtonix - +\nairtonix + - + -\nmarciogranzotto - +\nmarciogranzotto + - + -\ntyjtyj - +\ntyjtyj + - + -\nfkhofmann - +\nfkhofmann + - + -\niBobik - +\niBobik + - + -\nDDanii - +\nDDanii + - + -\nproffalken - +\nproffalken + - + -\nleokeba - +\nleokeba + - + -\noverride80 - +\noverride80 + - + -\nmechanarchy - +\nmechanarchy + - + -\nghisch - +\nghisch + - + -\nSilvioMessi - +\nSilvioMessi + - + -\nreedy - +\nreedy + - + -\nMiSebCo - +\nMiSebCo + - + -\nEalenn - +\nEalenn + - + -\nzagi988 - +\nzagi988 + - + -\nAlecRust - +\nAlecRust + - + -\nBerghsJelmer - +\nBerghsJelmer + - + -\nMiguelAngelLV - - - - - - - -\nnwithan8 +\ntkurki - - - - -\nnathang21 - - - - - - - -\nnkm8 - - - - - - - -\nttocsr - - - - - - - -\nShonP40 - - - - - - - -\nSiriosDev - - - - - - - -\nSpand0x - - - - - - - -\ntkurki - - - -\ntmcarr +\nSpand0x + + + + + + + +\nSiriosDev + + + + + + + +\nShonP40 + + + + + + + +\nttocsr + + + + + + + +\nnkm8 + + + + + + + +\nnathang21 + + + + + + + +\nnwithan8 + + + + + + + +\nMiguelAngelLV - + -\nacervicius +\nphedoreanu - - - - -\ndavoloko - - - - - - - -\nmonkey-debugger - - - - - - - -\nmxwi - - - - - - - -\nnovisys - - - - - - - -\npullaf - - - - - - - -\ntdn131 - - - - - - - -\nwesleygas - - - - - - - -\nphedoreanu - - - -\naigarius +\ntmcarr + + + + + + + +\nacervicius + + + + + + + +\ndavoloko + + + + + + + +\nmonkey-debugger + + + + + + + +\nmxwi + + + + + + + +\nnovisys + + + + + + + +\npullaf + + + + + + + +\ntdn131 + + + + + + + +\nwesleygas + + + + +\naigarius + + + -\nankushg - +\nankushg + - + -\nbvhme - +\nbvhme + - + -\nChronoRadion - +\nChronoRadion + - + -\nEpicLPer - +\nEpicLPer + - + -\ngieljnssns - +\ngieljnssns + - + -\nImgBotApp - +\nigorsantos07 + - + + + + + +\nImgBotApp + + + -\njeffothy - +\njeffothy + - + -\nJohnnyPicnic - +\nJohnnyPicnic + - + -\njpgimenez - +\njpgimenez + - + -\nKairuByte - +\nKairuByte + - + -\nApipa169 - +\nApipa169 + - + -\nkvanzuijlen - +\nkvanzuijlen + - + -\nkylevandenelsen - +\nkylevandenelsen + - + -\nMaxWinterstein - +\nMaxWinterstein + - + diff --git a/.github/starsevol.svg b/.github/starsevol.svg index f972c82f3..5cafed890 100644 --- a/.github/starsevol.svg +++ b/.github/starsevol.svg @@ -1 +1 @@ -star-history.com202220232024 20040060080010001200alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file +star-history.com202220232024 200400600800100012001400alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file diff --git a/.github/stats.png b/.github/stats.png index 9e3437f022669709d2002c0a7c76bd0f27993aeb..0cf98f5a54b9332cefb4f6fc1f56b2f3866251a7 100644 GIT binary patch delta 2265 zcmYjTdpy$%8?U!J6_G}nOFM2Ua$K@uieVyJDXB4$TOpU7X%>rmt(46om$?+iB%ur5 zF;rwjO${ZNIWBAcGA5grA!nWUb3X6;{PBFA>-V|*^E^d6%Xij=tR+5jM;!6FQaDp| z`)-+@>YDQJtE-FqKU7|wECF(bW?ZPcAj zroy$%b8D+sYQ8N=o9CJ@+-K#0V-Fh7O2yK#Cn8v^c+1u|?s8wD{z}=E`&Zu($V&%R zNiQ3t6Nu5xwF}Ej!j$-b;KM1my#ifFV)J>HDbOSGRK27lPs{DJYj2DAWrMWUcf&vSpSB*?{Qa7DyS|B;kro^BXu)g}BH=o#-JeziZgk?LPf`D(J~ z%QfkS|F)3Xs)xj=(#<#XK4K(XpmNaE+R}cA)03QT4Sd~>fQ##iR`GOe}hvHrN+Fl z^?-7!bOE_--C_9+y(EXblS!Fy-Cvb!-4d;gc#L&_`#GAADAG@de=Wx$uDByr+NF@K z?s}06LxzxHb=O0l>eLuM29S;J5TGC1Q+ZTjQ-T@+TXA`JSiY^2vxn~O)YW`D6TStBp_Jxk>nAC72Y8aC zCW?fetto1Nr6R#NX<$E(&G@nK3aMK>?|W2P4Kn)8DKc(Kx`XA4zChX;Zh12RZ2qJ@ zaFZo689*17y>l6*i-Lh$PAbasDq-A}GPz~@4{-h~Vb!A3*SAH|6Lu9Hm>D<@(KP&AhQoe5eJETgf zxbU}hzGe(pgGuC`iSbf%!Fbw+-SF^@v}MTn>JTooerSg&7vTJHK^3qPYgkO$$Hs01 z7V0MLagGiRK4?+X9lg;DPu2x`>$@fOyHsw}81nFdW(V4A;Fl5L*s=pd>>E(dn!!YdeP0ls!AR02neJgJb} zOIEv1FZzEU%`|i+7yrwjcZIZl*;$FGuleD5hIvcBZ@F2k20i#wS`M65PeM|Fbt*W` zwhFjYWvGZeGSt1Q-XP%=_ya^+N&vOso7wQhu_Z5hh4&S$U4m7=ugNg(ST$B_m(Wfy z*{2J7w1Mkb9iO{Rh&fI5YFz2q`_`_zxB5M`eNn{}$%tsHyN1oif7&z~}jmiLOa(Ee%nB+P}OCoWKrec^ZKQ z5wF^5o!aB6lC2YL={SATp2VDeI&OcPnJ7l~2366>5_`j@`flb~GszUE#J(WnB8)4! zHKfIWxb+1%jS#uU)?k54M}chDYnwH~kT>tB?Rb54G=YsbnLH%6H8+eDqFPTL0m@q0>9a89U5uK@ey~n^DtsaQIO9&3+MvH^V7e z-r^jPR!(yaMgYb{&NW`_&+Kt}-*d;XgMe}E%i}~IDu5JA_nsr4G`+JIJgK4O4C{XM zdnz{Dx3g8j*#E&MUOrH_A3T|H&=fp5b8sJc@_>a2SP*4lv_iqPKpW@~mU0d~n5E8( z9F#-jjKyi#8yc^m@!3T8jj4Ig&ay|=fLL6f=2LrFBnlKHxVlQvb%jl?D% zswTApTg6mMR7hzwZ1!}C0a%!B?9OHy!g#SY>1o)em~LaF8`EZ`d=g#6=S2){d*=u1 zKJd;L#yu8jVxb00`M)z^J!31T1d`KnT&*Yg*PjssrtbPx0hvxdp(y0#T~=hN#7bPY zG?8dvkjn_A6P4A@`94*)CaRqJLEWD7(5Q&NM{x;XAX#p80o;M;XMU*Syd__IlyLS- zUnR>rv0=1r40!ND-cTKti*UgifEw>VOlrk1Zeu0|*Pz4{bCgUGf7PI<0oKqu^7I6X z?=Z4V$lj_{E!GhXw@>em>ro0f9+&kBV8ZWyLgMO=FdL)JlXshE3A6I6A>g(fhke3T zh*LLC=V@RmN}`hL{bM>g^NV0nMvqt&aamT6hQoX1LH3v(ZXr?kJnm@>w)bv&uOUxm zO{=@&Wpld)pPV1YuP&Ew-}JL1`D;J4Q=$>u9|0*lcW+-$8!1|nMBAj(l)au$A(Z*4mp+TRXJ?dyRm&==U8p?rj&P+vLVWl z(qdH3hm@_PWJ?b76&73eqU@)-`u+8L{`g$?_4!=a{e150zV7FKI9e>N@>5HI0yjs@ zkw2LeENX0ln8RNGc}5%)X)D4psV;`D)dQ(&EFgPBV+ARnmYAj{peWHMje z9V3apu$G=j?Yov8n3tOcb3GT-2CMpp+GE1)Wfl{RO&uSu_PJ!H4qizf$)dn1%+H23 z$5>r9{r%`K_cnk9n+;gwVUhBj1%-54%mc>l4Qu{X8D#sN)=@f+KF}%sPcc#XI_4rH z=pKE{bj#>p^0mJ#FzU>*to7L3RRV<(0aOL4Nk0^dqlLQ>*~1@;=5oX)N1Gh5dRVkH zxBqAOsTyJ|fC%mj{hz$G6`b!5B>Bp^P%$2NB$3-~@I#$fTXz7Tvd=p)>I_}Q^dost zfzC2;%dfmU(kTXH)K6tSTk1mEVUP6VD)HIXNw(iBGGG#XE$X(9d+_K}l8ru?_VFEu@0G!X7w>-zT zShiT!{9T1>@bbmm7C!H0)U8?cl%(i2AZs(~wi#R8bC}z1Kt^YZ+|%VY`{yXx{G<&a z_AmK&Xu{iF0zVb7&-byy{&vuO?VKCHu%LZz3@+sByjO zmHyialc;IurX+fy&*4T6wcn6`Ijen8U|xa{V0Hap&>utC^w9EHM69~*q}>T2yijo( zFI>P@8NKBkdweI~F3w%*vx`~0kFF4%6(I`-nKb6kgFx3t2oKiue9LZ025sw$c$e2q zqoB1Y$sVac6j5YUlu{^5fk=JyR|L{aWaSVY#3AL7)8DGQUEcEYjU=t{T&H)ur!?8D zGik~DE@Q!i=1Qwx!^_i4P`8`w8MHvim^O=Q-OzneALRQzeC4VU`V{V_RbU0{52=ua zKZCmgTH#g$Oift$&HV_zqPaJ^>;9W8-55`o3kJSS?1lS1IyI&7dIK$C9 z!$ZQxer+tqsUz`?C5tF;xQBx^5E{yG)1vs$UZMj60ymr~s}9aM5nrT$HC9bGYQxzb zmXl0cVEj4TiTXw^|FDo+!DY(i&7Hp*F#e?THZy(0o|Bt~@k6;*bRbq8xs`r#^XiT> zwcbG)L;R@jTJ-MKwJ$jdvU$+3{**Rl?{L62;b3Jf|7B5N#OaK!yfw$cRpObTnFhvA zXU{xU*6t2*P3f2%G}7(CcUlC!I$A0n=))kcpN{~A*it8w`>j9A8%Ekw|0tYnJs<>SwMz0uIJEXCZ*UGUV0OkKlq{LeSvSx zqxD}c;v}uN108vg z1IdtR*nyKRY4}`%=?3Ip=g0YhmxpdFs%4BB#++cbUNU z_k*2QRW(?PPJ-*b=S4J*X#cbEP1%mrVghEB_f025e!wd`0r&r{EdaG=0E;+Q$ikDN ze(XQ%DZOVTq+fhzgcC6=FL=r^sHWhdH!)Ivt_G+VViLbXj`zVbGRF_XCdq{}vm+C> zL!vD>I*FV>B{kdCe=-Lv-&A}ZzJ4updU9YuTyWAWg!~dJ))&2H1o-Yhuu=@b6mUge z+ycEm0vBdy4DjabBxNuCdS=^aeyZQzK0Og?dQ1GQCT2E|KRyw^ zyPD2@P^bISuhIK>z_8CLwV5w63_i8aKsuM=Ekf105NEu`KA?fphD3A)7ZG=5D#2-M z+`HCMUrzh9^fof#R$;PgA1rg#_&_+)L9decZ8LeqjV|pO-DmH&pdVD|l5H}wa4oag z$lUCxZ?s0euVybMm~oL@303Ov>_Ghf9_-HnmR-~QSBd{#{eyCI@^mb72ub=cpPi59 diff --git a/.github/stats_addons.png b/.github/stats_addons.png index fc49c7e47107ad07b0886e765d5efdd87a1bf378..2cad0a9f23c512b5b3aebba1bae9cb2f70866d61 100644 GIT binary patch delta 4014 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 diff --git a/addons_updater/stats.png b/addons_updater/stats.png index e2ce4f882063e43d3eb4e9c9b31a4140ce4d027f..5d0ecfc3756cd6d939d4d1635e80e5a8fd7358a0 100644 GIT binary patch delta 1511 zcmV2E}q9$_q8$`cbgVnEyOX{&0R zgw+|P8R}2cXqz6=TY~gA5u5JKM0yJv@6A-+YA+Y*POjUV`7g<)di|4a&y>yHVW#cg zOilW}>|`1i=~aJOzDgJU$8LM~rUI?<{j0x`1?l~hHXeMw=;@=N84sDB9<9SW*1JMi zuIf6z#6)fcGTl7n?&(I5-VN%#d_tYQTZe6=_kqcHAS3r6jK)K5B3GdhxCguPOh(RX z6X~t-DECSK-Q=0QcZW;4dw3@~(;>cY9=yIt!}f<;dCq^={#B&+#tG$$uPA&^|J}_= z!*;_N<+(JhB%O&|H=OF`f#l44$GLN9wJZz@spLG9oI!d|)N-z^r)#eo3xSGMbIv_|6lzS{ zCtMjhcEdKKqH^Cvjx=mDsycT~4$GOmp$S6u|u35KaO;nuFNX~0?1zIyBFy4g$Q53k() zV~4(W!&?9U>xm!sTiTkmF7biDeNE(C|Nk{~J;C@Nv?AJNIbjGCM&F>pfs zgN%n!rI#yk_4-E{4?{|?+UxR#J*$&{7)^ir1qzf-KiWdMk+FWucBz7nH?>v9%6mdj&XgDO2g@p* zaeYt6cz0+$y~;xgP~IQsCvs8z=MK7gkLbg@ddH8ee|>*3R+yd+p%G}B*k*bYBoO38-fTuBHMq7H8|#>rt}A7(A?5T~{^7}_d@ z$&EM}mTGIZxUfR#>F|7T{zkC=HW=Ljp3gi-gg1fn_kr^F!SMbn{sVx1df3--XUYHo N002ovPDHLkV1lze2zvkk delta 1501 zcmV<31tR*q4zdogXaRq1m$n^9(B1_LO7cS+6iJY+zTbT75b*(h2 z+K{k5qclVPL4ua)Aw3eL--#T$HWTR)1h36hK58!)=}yjDoB6NEs(SsKt@pIe-r-H` z+DuLQw(MdW7U_Ro`CLk$^pDkw-5pS`kp=0K#&XVA+Q-wWaO@c)p)8+*8 zDX*nrCFxA$M&X$9L~>?gjw(m`v>fi{sp5-_+^{q#CnGm0P0p3syW=-cNdGZy&MQ5A zyN5*-L(u5lyGAaNoQbE^xoZ){vh*71p)@NEaARZ5f}hQcu6T^*LNG=no}e zB4=VI;SY4_BxmYOr@WGTCnHy7Lgkf=9MUUHsho^l3zI6Z<=*M(MW&jsZ}42Fvxwr& z#KwP9?VP^b9ydAj%jDPG%DpRR22H~XmQVCPyK=X$@p^i>Tc6YE=U49jvBOxaVQor# ziob$#MVI(M;E^VBE|q;c{UwyAdDqAt`~NqIzl!o{lQRwf|6`~6nJ>$COewvK0EhTX z8BbG6?`Xi(=`UtHO(^{g1&a8qb@B&u{g!|2)RfE6%i6l)@fDngy{dxWGfhSg8^!~Pk&g0Ee8YR6G%U)4@#o%~lQSrf#^#wKbC)v z@)77G-B=3Bhrs)6*p@Ub%17a6899`X!>@AhC?5ztIn!Rq6T10O{Gg|kWFHN!r+0ZM z0mjGU_(U#?e{Mkei0H$+ddAORe-}Xckf_6Zt8|=?iLSM^r(y#)ee9}KD}~98 zI2u-H>o!ho>qoF~PTw31g`Qpe37p>#l;01A_gnEF*dKYoXOcan00000NkvXXu0mjf DB18#_ diff --git a/arpspoof/stats.png b/arpspoof/stats.png index 306941305cdb154c78afce51c252c8ebcf7b7632..dc74b2ab477d7c19a9e40a72a7e13d14b71c5ab6 100644 GIT binary patch delta 1474 zcmV;z1wHzj4wnwFXaRqkNkl-yQFr0I5tLvL>b9=YH)V)F|je8a3kM~`&^Isg+ z$6_lH&J}4rj`uS z2ZfH@gs3H*Hhq6g)Q()R=l!E`??Pk^!$NiRHa*z>H1pzwOW{j{yHI=YVfDTb3L(8? za>id`Q>*2!3VtORknzzwazgNRQe6p$=Ml!=0yI&yUiiZ*)^s?`@G$l}kiTIq`pYdR9_Uf)chj=*V?JIpHg` z>CIEHh;JahZHfzDQBCoatt#b<_y%oyo7^URCEk0tcHWU*id%)Rm={s_!|sf|7w2~2 zD;87N2{xuy%kqfu74sqrq~F40!dLX09i(Wam*!F7E2iH2){wJ^q8yJ4U%rUC{xetz zOGoY}Y6yRS!H8TfDhXd_7a0cl&P_0(qQRdUN|C*A5o%+I8Xw#pf$eNcj zApHs2@%@61+|4vpz<21#-AQ}CU(k`ek2Z}jwCQ)zV5NRwUMImr3BJ;_@D zJN!b2!dJN2A(u{tuW++N27UZ6i(|UkAv>vo=-l@UhG7%Qd7w|L*al~Elj@vNWPi}5 z(~%oa_=-CAK6USXpz8dJIwCi%^igeZ(2?^Qskf$}kG)S-(#Mzm!S*}d2`?#0HO~aa z+e3eE)2}C+2enQ3qa;T!WvNBGVx(oya)g>Kefm5%TzaZ_f8 zO-aYNf-)j!wb+n!l&dHuJ#x20^r-}mNT+`x|B7io-Prj*zQ`*O-cmQwfMD8cH&zdWLHM7-oJYELz1Lpy8+bdy`*%CcRQ%P_wQ|bg7mBH zqzWOisVEzk7+3V9RWkbH)apq(^g`NqBkM~89n#hFM4$-v+Z~{LkUkwnT72k^nDqDE z4wv6*;bu~p6eJuYg!$h|W0-hp;aPtz`4sjGi7nqwDTPHdniZyGDBL>jcYfV}`E1;F zwjk`diqmEgBpee7OFE@+1!-rs;Chm z6cirwOPFwFQk)YGJ4I>veC^UtDn-dT$PG)oG$Eh9+Gv}8`AS4e!0D5VeH(=!>6rX5 z??QtTd_F!%?h>WtQ`#RUcG(@vL0*`YQSs7ZMpV47&S!f$*Fno?NOlQ(OJSH0bUo&$ zu;m)Iq$lU^R`a=h&!-e6=O8*WEXZhLYKup-q{GPId`7T78`SOq cs`sh*2TuKX!oaK;R{#J207*qoM6N<$f^==>@c;k- delta 1477 zcmV;$1v>hd4w??IXaRqnNkllIUecGnq@U6$>BC|6Ci^tMN~U_B03*Bt000000001J0ds#DvO503&=`LXqV^@h z`>Z3-NS_Nz`fNN@?*@7y$-3H+i%cpitYlj89nQG8q9?7A(Sj8;b^Z6`edb8-nao}l z(woJ+wp0`8t@7ehP35T6x&!G&$y=)VFUT!v{j5n>2_<=Nsir19v8W^cC5kWA)RIB^ zpwN+<5VfS!rjLJ#+L812tUnr$E=1NaEL2Bt)4lDznHMKq3SSz$h1z@ftM_A22p#25owqye8Zd?!BjW-jQC4SA|=W7g1b?-5Gl?&g;T0DW=>B zHl|j~@`-Ru@*)bPzrtt2E&9z4QZ&*_^Qmx4Qty3h$XP^Dj?aZJ52D;Ry@jxJ2GVcz;`@)ZyH?Hl$9#YKPB#U7C-ou!#$O$IzFX|7`k^=9 zE8OgmO`pOo-0YA=zrrot?2t^~!YxTRJ7gy{3f=YDWEh5xW(ePZqz%sGCe=M-l<*y0 z`t%*StS5Fgk2>}~ckg{X**ofp+@#WnEZtY=$lV#+_J%(8K37SfLbxUEce)Y&#U#}} z(+GdJ=xw^Y<35!>#MJ8W4Y)wk%9&*_>C@TXNFRS0Mf#+|EonD9=+Zl~KCy94l=ML0 zQ65S#vvJFO^XXF;@|C#;XJ+lWIZPxS;X9K^r-)yfKsv%*MwgCofw84yTx4YFC=U=e zmF%!7=``dD%7|R5#b%@<`~jt;2kv$VK9zr<3F!!rAZb4RvR9aKX+S!{qewRud@4b8 z=_rpxUn3Vjs5$9W>+z(|vYDXtYSwAUlh8zk`tPBq5>#@I@MN;8_w=M*f+C(pzaw%8 z&!$i52>*!=r6c@TI+8x-ZNoL_L^`rd(z z4fRVp#rkv7?pn=FN(9rj__a$;{T@$@}fAn|_iIPt7ZUD78|al3L&zoC>s_TSM;P+GWz4x>Pq`S2($n)qpbY7^J3#j!eL9M?_|P38 z>FeDN&Tln;Gb&695{?nVuHVVTF!6uV{IjOyQ`j#gwmh9u3JYd5D@@6dzjfPhu64ij z*_iEYUf6jRw@oidI3^GlbxPq1;?A0qPbp)5V$SYRM*Xm;b4I5YFmlPI$o(tgZkg*o zY5#3ADo6-3Zl2>$DJFMj_l&zmY56n}Cyk5p!$KL&Oijw?Nl^Kb`>jT~Z{B}DvSl&u z{`;mBTbAk|5CFsG?*5l_LaM?>>Sno#vIXQC}2 zC4@lGZ36%R00000000007={b}fyaaNWpK{@S$3~~{tn*{ZTq8lmk;{$)BEy!ua1&DRnC!~?S68rK4 z(pTZM=6sayU@lbF_eDoC4~-+^~ss+YGs3 zQ+Q2zf=C~R_J+-WNluB%`4yH7Mls@sO-XujQ%Cw-NWPH%Q1p{Ck&XrFb0M~L@0@;^ zf%T?ghZGG)Ar61!q7NZ`dgOC@>>;F2k2rcS?%uIJ6BVm$4CJOq9>{e_1neOX~zlUv%$}BVO?(w16fxn_sxKPtTBaMw z#T27mhjM?jLt9)sDZOadFxNR

c3*RGS^Pn>R4ZUeR8PX0yZg{mSWE7F_aD(O!nm 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 AC;$Ke diff --git a/baikal/stats.png b/baikal/stats.png index 736b8e18c0620547cd252e98ef2eb6aff1444205..528972e2639fe11c8e5a2dfe59bb7b11cd092fcd 100644 GIT binary patch delta 1614 zcmV-U2C@07526pSXaRpENklU6!;e3`Jpbcm6}VtNpAhkq`;;lZ3M$dbM^$ zs4YkV+93b{000000000000000BZ%qmm(3WnVBmvT-h_0o#G^tVKV$q<_H*azyn#U+ zmd|$mqx-iBTyjePRPEa)aLK17KWlls)P3~i0000000000004i$0{%@$e15~wJGQHS(>_|7p>(j%~f$ob!NV~iK|_ba0E!s!##JFGIU>q(asv||H} zwtg6$7i>bh1v)R-gmeqUz6&-X-2$B#Y%<44zmY-uFzOd<{#PVTu6!n8-(C_7B*eZ8 zHaY3Sst)N^;7or(x>L}R+Yq*<76$)2)6g0 zHSdt_0{Qq0q??ED$WhT{>9B4CPE^b;iThMKI&wAo_>&P_N*P!595N}4q$&xZSj?jQ|naw?)UU3tuC#X zd+*ZDyG7|0HQ8fjmo1|Bx4$s>ZccioPk+|srmpL6lf#Wkudl-HtjiWrocn_V=@OIP znt1sWE-q@iRHHBJ^4@z{x*h9shn}pnq6&XB-;rx-tzB7Hnbc4k^*OS>-_&ZeJU`a? z!5M$j-*kV(-B@Sl)49Kjl2XJwZ(gi#bx(i$eH+q8CN+c(Lo80L@6(a%BFu;NZ8~zD zbh)s;OGmDoEDzQ)OAW9u>iulb@|k)t@-pJevC_RddZ}rj@*ABJ=U!^|M6w?492Z(vu)k;!ww_O zn6~csVTZv>SS?#`c-Wy={7}ZPS~hIm=`idJBX+IJ2WMK6n#~*^X07wmjdtW_*|2Jz z9eX$0d!OdQp>%2cu0;CG2hWUJch`}d>%pdVe(c>|O`mMRo%D*8RNBVg=RZ?y(mH=n zr+0s=oljq3z@qh*l`~4EFM4%=LF;l;@%&Gp%A~J*TSWhrIip`%+48VMsiv>AzOue` zU3PhqJxY986!Su0g&n!IZEUXxDG13!wELJ(UwvQgaQ80Z z9wgRZ<^Sy{EjNEEv^Y_^PUWHg74mEI&(w7G)!$2pVYMp%!@@s{kk6-=pIYsju`++l zKeGoO@~0sCO{Nw~H}QY7%6Zh0efjh0<*C(<*`m?$k<~zdwbGLPhFP}rZa#fJUCT#S zN1|Ad?>{(E1?gx1ZgNLX)u&dA)_>gE(!4h$^$LX_n{CvO$U%62)Jj*{GP*#ebjTiy zF6pS5UvNddG8|~cW`a6z4zyPdWH16?y4I~-BIZD$1t%kjQSIal6!l-{B;us?A zdQA$$$gJgOm6Vg%Pb3zePDzCo3)&RM6e!?xXf6n^i$XSiG0H{*+{LzvBMl zk|?g6vErn4QF&OYppB_f<@|q9RQ@gf*`lPI=|>hqyzfspsi6FrH(^B1sJKWRmPB#o zJa+LXrK0E(w1(AXjVR|;ZSkIdyCe!VAo=7HsrmfJd6msAM+|K+`~eBa@R)PY&pYoIjJbR z1dU-?K`T=W7m762>4dEbiv0X2kq=GM1cQ2+n{ M07*qoM6N<$f(i~oDgXcg delta 1622 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 Z{sDeA5CVKy5X}Gp002ovPDHLkV1j=b9L)d# delta 1428 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 delta 1524 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 XyNS;GrCVkU00000NkvXXu0mjfNf;hm delta 1460 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 QWdHyG07*qoM6N<$f|2Md2><{9 diff --git a/calibre/stats.png b/calibre/stats.png index a2777f7c6360744dc624c26b31e41d7ad3832735..1301f6b819fed175bfe07c12030758a8285277a0 100644 GIT binary patch delta 1531 zcmV0dk`-3`Ozf_WnoOX_^uYk|GP+Skiy9lP**k zoCn4jLAMP60000000000000007)dFw&(}YYg>w1{qEdbi@Ylyn_C8hiNf3==lYaPr z`O#f|e}HJbMVG7e*94S@0Yq*{wV3N?gLR2bHYGJ&O2g9u3J%HDdcl{x1zvGh`sm5+c9^y z1xx}XatV<;a>8tMNX*b17hjkx(5rq-Ckg%o- zuG7O}=*St00!x9xnS?-kLPS$cKkoF%gQ_U75Tg!}s3#&b#*!IXXo&5tbwh z*V1d#IlUW9z0c+@N8|{{`K(K#xc0q#KD~A1NWu9IcCmSH)405J)^0ZIiALlEwaKg- zGG{DBEr2LCR}-IQMDDBAOxBa!T2&}bWL+MdVRGa)XV>Yv#ygL7aRi1*jPy1*qqUjF zx*=W4+f#q5dY4(OhtH8~>X+xR9zI8|O=Aw}hK^i&Q4i8;F^Bc`j$C_D&(ZEMh4s*b zGZupxtXq2TUecv({t{SkzqRUSaK>sczV-H7tHs9yj5ltfgts0wG4htU=+@hBt-2VT zxv4F-b&DtmgEM!f#g;Cc@|r|(-&t(y5!0o57z=-G-SV(QYf+Qw<14at%fk+x;s?>o zR$%KEQ%iT`y1B|JUHr=qt6ryfR2A2{EZtkWRNqYIu-3(~cREMz@CPOqliu4>RO{l1 z9M`^YwDhN~_jeT2y8Z9IEZ316@sLVP>0id)9SzQm@e|W}lXUIJnQWbJMc*qT{le6@Mp`zSr_u&+2(z%5xEIUmaxwM z>D=ZQq`A+Lnw2SF?}ohhm2%`}y*A_#>y{TBY8G&wBR9{*?3dEqd7b6ovTO+* zP0g1+Rm42)J>Fj`mf=|X^fy8czen z@?se7r@znUkBrDcc?S%l9(?@>l=nf-k?U4e51_mkrn_v-Mcv0|k7-dnNO#&tUYCF6 zn|BEB&(aS&;1C~!br^Q&b-KSXE?-!W^bXP$_n*KJW=n_K1?VYVEDNTW!ImS}I3fqz zi(wdhZw-g<)sP2gdK3lc%Q4|d2dg0+>3*JC1x?&FRmlH>rIDNWuO5#fknRPsd583v zh`smk=X8T~Ranom^t+=juIox4spx;rTdS3H;04{jVcKbcLmqzxB$!TXx)cZiq^G0H z86UWVlm2^a^>nRvom7QULBujd*m0k13?nz~y4IF@67z||wr{JX!q|$M!h{N4r>gno z*!G{koAO@UCG4{m)#N3JScVBxt&-RR-CA4fNmcAx*l9Lb(QBA$o$AsUBZq%llGMA% zd8!=eQS+-wRS*$Y&UMzWk}U31-A`NFx(3!T-KG)sJgQ~S>8D+SIRdJ0j@uiF zAZi(V*kMC2M{vFTrMOd+R8Mni{Drg26@4!h3Z^j5b)+uxAvcI_=) z!-$~sGPlCEbJ(UY?l@bl=k~pxR1{qUW7wsl%F?z2?2!&41Lqlm^=zPZ2OvIs-w$L0 h&hr7~`9SlYivLxZdLh#e6c7La002ovPDHLkV1o9)561ui delta 1534 zcmVXaRrLNklftI5n3`OPV_WwU=&vZJiLJ}bcCCR&IPiNH# z(yNGwcG~~|00000000000001hnUwPSeEkDiDAivOmGX0dzdl~FKU3v138JyD(s%za zKf25B9}tbV=+a7mO+a}_zIFMhqJPi&ECm1n0000000000;8uSM@d0Az#jrbT4RIf0T4s_kk#iIbon7=N+*jXO=IlssaIrPYdWL$bZJhCS#uoUCfJC1bsjGN-6!@3VnM4?A6B&?}| z>-4ZF8gh!Hz*3-dCLxfX5YZIVj;kJd=t>GKgzB7*>vVtL@U3^g@$SDzt{otn3e6x2 z-_m!svx--kdY{c*_QX{KJ!=?dtjJ>k={CIdTpk$ zt{5)m?Wup&ewSIS#~&j%Vls#I_+#Y8JSMTuE*O8c;PtIBXZT7ih4t}<+;~#YF|IJT z^hc92LSrz4bxrHt%Wx^3zXaCDZ>_rNoYC5gZ+-mMYH{)aquyP3>rn?rUb%siS^Dr( zs|#7b<}J8&jVK45Ggqxex2|4zF?uG~oyE2uakzh!fw830hkId{k!~U^v~|tH4o2~l zFwzy-y2jMX4LQ59Zh@^U#=WoHIb&%mu60?ux8YKzo^ncOe%WF70~3o$H`Wx^y4WMf z)$bcE{b}pwl7d>-|L)6r4Y>)5qFR@hc^WP?=Mj~d)}vgf&$1KJx_nMIOKLXr+(fiK zK5~CXlhkCUK7AO_dW2i6leNUNKK`%+KZwF~!}^&nC7g9(+&f#nuhk=WgOW9@^S_-- z{)(=E`!RC22zk`{h|s<$#klvS#>m~InuZ@Hsl_B?Hixs*W=#hK)Ypv9}as5H)kvm!Tob*M$U3acO2uJ#& z-LM|N<;76kPk*1ypXrf<^6Mx>J^A_(C^tbKBWISB1ujpYOQO2VHk{ODd^VU?#e;uz z2sdW+>K%vp1Xh070m3Jt?S`Fto$j{R!wK3W-9UQZEhu2m-O{0U0W779X~Fa|=*Gwm z_Q=8ZVkr9FN5kQJHRR42i=^OuIc_-8!D>iHx|^p~!5CLf74pAeY2@nt)Z;z`(!C&7 z?~oo7vGsm_PFG0p3bRbBe|PMQGtGbWk%C^lwR(^aywJCAsCF9QkjGyE32tX}xD*Hg zq^HB=j1SzwN&mgIT3xHPlU-p{5U~ysw%;cQ!^ll*a~&xsF`r0mJIj&^V+*PZ6AIK$ z9p;yP-Cun-<(*p-_T7rZWD`WJ!-REZNo+x1t|R573f3l8&E^W)hIQrHof>~*WLHX( z<1SK9mHj+w{$a8!hzKinnftROllvC;8+VA3%2_%x?Tc!|xPmHEqssY(RsJdcyGA)q z9>20}EA{;2Bo)-Ib0v(}GAgbRs~w`Ga=vECnNm@73AAB-n?{s#ua-ThSGxpr1RTCO zZf_)lsCD#VyA5rQ;N$vDa#ePeR8DGsn^-lQD}gSIDk!;WoDq@TuJbp&9qXX&uS<4o zTT5*i5mc{pDQv65w*KVyv&C|5=jEiL=n^Qynu2zww(Ve#bPyRh&j_q%1GPH<@%gm< kKqlZkA5fkTRPU+y4~cYn37~M1C;$Ke07*qoM6N<$f-7zU?EnA( diff --git a/changedetection.io/stats.png b/changedetection.io/stats.png index 6e3f4776a8883a30ccd957442443907260784b32..c457cb873a2fafda8ff19d688cc99a04c888c413 100644 GIT binary patch delta 1579 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 KMNUMnLSTYO#URN5 delta 1622 zcmV-c2C4a=52_EaXaRpMNklfs(T-429w4?)yK|KeubELI?>42y(ue?QS&& z;Rs?#yCDDo0000000000000004~a3|AULMWnSgOX^sR`WUjF%spWpG=cD#Ik;@`_> zTRe=vd!hbv#NV&4fal9^Tl@+C`!oDDL-pmzM8EWFLiCvEjZuGoN$x}WwX>fC_+?+b z4GQSy0000000000003YZ@m#4uRB9LE@rs3}jfhF88tg%Y=$nzQK%YCnTBuY%=Ww^< zgid5;(latGbXKub%xp$!4E0S+%gyxTWJ4hOR>Y~fnGk&jlXEkfLkYj}9+ne00Tlgm zGyf}+7f+vAI@5pn<_uXRJCQSR0vy8M(+!*ef3UN6>Af1FuLUA<8^TZINNY^wR)?R+ z5fQmtl(_B$I7B1*vC;$4S4T6v|IO?m`tqnFa-`@`eID<9t@a^(DRYAu$X9p0s4LiB0eg%+xgh}_C#eOsowE_0^A3Frnf zoIe*`3`BpQ0V%LZb=A`9!>=C!|5N%XsoG6pyWm(pI739_kU7%`sdKaN<)Z}tnDumG zFLLBsVYF=!o;%=)=tXmguBNW4O8AOt-H|#Xha5Q_ayey|f(xkTLYE`A&_s^^{*8gB zp|$6a5c#XCUfiMhYC%V$GYXH_y{$m{^c5HG1JQrky+S8rskh3|4*%?d>~^&Bv}?w% z3CetHc)+qalQArsE@j`s4;Qx=l3e>?2d$G{^l9Q&< zs6XuR)Y67-joi{>my^69A~%1Pt#2!9!`$mht_#k%NS7MW%JSu`B_*$kp6#73`lwc} zFKn->c&NnQ-Q~!QZRgS&*UEZ-U?XzG_&$F%U20NOdq}~tq#+_VZ6ddRYkPr@y*mod zKyo`4c}|Dqmhks<11A@yY}!}=VUo=%5h%|wUd)6lJ_mqgdA z4#nru5Ro&O$f1+Zh0l>QaFPSXXQNwX(>uw4lV1JEpG0c7YjDYQaoYXsHhMQg2YB`~Bib-^J@TYWw}I z%!;s!X@wPqQtr;G7VWsYMoE9Mt!AaVio6l-=(^r&neeUoF__%n-qj2trrXoEgjIf! z*iKd`X&39oa&`S|suW9^(UoX5E7Uc$BkOt!Ox)9xi=lA!-$X55h=dh+kkF1Q^gLD8 zT@Vz@)s@;_H!D@5&8%40>}*Q96u4Y8-}m7@{Df~vHso_9!i=!W4iZk<(Pkkvle)|7 z*t!NmT`4oV5{+i1x>ntV3q(%`?+2Ri2vpw;yF54@kZr7~Z$yAJ=Vr UJ!h}**8l(j07*qoM6N<$f^^z1Pyhe` diff --git a/codex/stats.png b/codex/stats.png index cdb5251b6e322af94fee4c9239f700ebedd3af73..bebc46d1dcdba93ec85c7973ad572510dfc88fb9 100644 GIT binary patch delta 1306 zcmV+#1?BpT4(|-GX90f%@<~KNRCt{2ol%zCAPfM_<$C`k^=;!#vB4z52uo<@Bd4ATEO0PIki@=P_S04jzS$%FkSt8?$kNbor3frq(RFzk?x0K%QhPy`Tn*H=~MV- z+2)^1&IMf^2pYfmTk7Af8ErP?u(W$q%Vrh*E``dX>tZsXtwn8HU0lR!f6^- zBQj8ua` zmaWk0ECe2>>8p4X=}REHrXzg`u1D{+!TXhTtb3xRtCD|CpS_n2RA5FfAhJai@~IMPGjahTwHgoxaseT=8j$wn4APgRkx##Rx7^HzbYIAQRW`FB-4`9c%HIh^x-aAd zIa<1VrNe#H^u~ z`Nke*<;>KsbPJ9Ajj3RM=M?sAXW^U+@W5}15Mx;NJuPeVy|{^7B2V=13rZUqqtMU!$2>%kzflWvEej~Mt@jibBp8y?Wu>F!Q&a%$!54oj zrwh2n)@D?gfn>V_ECSNQar24~PAR3Im%OL#aOE!+#0w5p7JU7*x5)f7?v7QV4zxn; zh_yV-zT`cNCgm4_bbMD5T&3Xar`<&!W{x{!RVcUm?X{})ldsx=4&U+jho`r-i*-h*YSmhtT%TI{|Bip>)%(0p$^2<=MV<>Tjw3BtE7n@5H_NSs`tIWg zS8KZtDg(KcJ#O{xqPrr`1>Zf_wPIB$xAyJRc6d6hTE(&Mr$HXi;Ue&Q+H;|-6TF&Rckv|ZrMVD^N3(Q8uab}>%-i8NN^qxl*fbaJrsWdYLOCp+%HY# QD*ylh07*qoM6N<$f=1?;)c^nh delta 1464 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 JPDHLkV1iR6=i&eW diff --git a/elasticsearch/stats.png b/elasticsearch/stats.png index c8ca2807335796a3f2b58b859f9562fe9bc8a24c..d5b76ac5c9708e2bd96c639a1472f5b799e8bc41 100644 GIT binary patch delta 1667 zcmV-}27LL|4%QE_X90f(SxH1eRCt{2oe6fVAP_}ibJ_ora+-Evs4Afv8Q(qs3f6|3-dE|UcTNU0f|6c%5SWK=Be(85`~Bj+F*ewD zZ`v!^T4KU;-{=3<4*-*4J;7H4KN|Dp)Y^a0yn*z&@j7sG_1I)@ ze}-I#K{@~c0000000000XoMxcfVJ@!q0BW?4Hm~+lYsPH_^w1)NZ*NjC5n)4!7LOx zKc71w2XZx^HLCmEQf?*l;;I(frJ@x(X!P|eIy{>R>D_7nY$l|4q}Q{Vklv4O&t?io zmfn#;dLeb5&HR762)APVf`xO6#~4p_CmnSofbT~j1Wif$t|0=-a>z^vXz_~$fHcSJK`yze3i|{ zOKo>*Nmd|>a^)t+x|D_)xvms;>-TX_0rEf&_vzix8aI$WD|+MZ=!bN4@8j`9BR?{D zNXOFZSd`wMF}cXevMF@$O{pT>Wh5uFrYv=zuFDE!QOmgbrKMva*N|$B{F|GctQf0d zm8~{)jk|vw#ni$XIpfd3V(z^P)s35qKEvB9>Mg(NMT6PD+2oK&}NX+xS_ekcOqzw`tm|d<A z^5hJp|4J9(u3#ZeSWo9txtG}>J*H0^Kgt%;%1v4By(UQa>C~&=k}0Dl_1C=BF^8OFCm)6&b?T>4PP4Wz%% zSdD+&p_7iunJfmnj0Y&CV`=q?L47;4(lPfgF|hCt%4<57Rt3g3ZZMFm&B(p_g;qLR zdI<5mb;kwQ^xv6A_JuGd$0o3MZ2Qf~%_sbWLOPpdkFPr{xXjd@C#a;eN9?h*I(JRpB3M-ltcK@6N))KWMM%MNB4rZR1AU(pT=@msgH~T*Tu2`hiyZ zk}Z7;<3_j2#&_>CPtNSo$Q|0zJ3k{g<=p#5#tl~499tPTm8D;Q*m)}HyD2x)ii>|D zGp?nNYkjYN{e-KtO4Muvxh;*G$}Roz4uL4SI+!064V zqI5H=bQq7Q*}adsvLmsJO~z<3GuFB@|~>3H0kU3*WNAILE5e z(a0s({=Hrit);L09$Fn1lMdlIXrzxi_YUEiD5MYh)+(BK0V}k02rop_(%Y@4|7D@i ze^cHX$XW8+ETHpkblv--M?WN6I!rf0)xFo0j&?l`;^_VPnw}#)GM&{SWcGg=b;B~_ zsutR%qMD`E;BZemn1#I0hU!BDCS>5(P{B)-zwQ902hz8r$`v0>2PggexKwnnmTqQ+ zQ9;BpM411XEDR%0EiJXAp2U74GxJm=6~Z{&} z(k+NaS|R`d00000000000002M1n0s<@2j-cGY11+f|Fjk5$K0sBX{d}?)PQ=hFq}j zTy#gUbI{%;ZnL@lJ5Paq-L9Kf-~0d04*;FvJi$i;-x~Ab)VY7qJVAQjcpW$$JvQ6h z?;*!#kPZL<0000000000Ucxb7z}R?6C_0{0gTe7~5|BO%zf6RK^qDv_QH*p4dZEhs z{@wvQkh6T($o9RZ(n^-aneOzHiW+v%=<8K{@NOogf6n{wWDoB4F zi%$JSzNWKlvI!TvqXHhb!WYERdveR>R$JrgM!q7OLiheEuNWu6 zl;iHxbwz<9UNTM?$hE>-jeJEhRzsG}npcfeZCef>yW`or2`?L`3scF5kZ#S}jeMo< znhxovd}4o`q|rM!c$cNadKDiTmqjt@bc?xcVBxDqzJe!mAMmMhs(pzJBf zr@6^&kRH>danhJ_xp_^H?$chUexfjy`#qtMe$aog@P+z;99sGnZ5t=eKrSyG)~WeM zzK|D%fm}5W-kkB^;fxWT_+Ei@6FM?ZNUa*sOQ(K<)aotz6TX1ds+vB9FCew5qF><) z7|2!AxA29!$qxFW#-N)!aT#3Giy6ZAO5J3K?UQ4}DW1qx{VMe?sG98Ht)3*|GM4Ne zO+J5plGN&$!WZfv&bZuUwqc|X*PX}6(&tO9j&1vgIDs+W)M?0p+zi53#3ynS-Lg$1 zd;w47Xrw#vGUR9P6SVZHn)pWjeY#ov_sl4KLB6J&71bb<3SXG?&6$af)1(8rsg2W& zvsUMBq5I+Pcp=-%5*t)hQl zFGpc&yPCI@WrOh=6rx=GC;5&KY!0a&7_X%NTQ(@KrgQ1&*EMu49maL^D;Cd&1by)!ZU=Gnetk_Zkshfo>JSQh4cmXP!Z_2Neo|3QYBkv0lMZ^J?A%bDG@wITo`wpZ zp?-jcBMD1yZ#h}k9+Rq73{PuDht6U1$!5AzN*X~B8n_DOM3lvGb{eOg$wI#&Z-7*|pD&~ipZyi;dirmzp9 z{gEuCqop*A35vJ56-IFwl^5r)7VAmZ_2i=X8Ysh(iWZhe9@&--Mh4Dj1lDH*y*mKo nbBz7KOu+ekK>2*2d!LGbg>!eyan}?B00000NkvXXu0mjf^WFfs diff --git a/emby/stats.png b/emby/stats.png index e4bc21db41f5acd4d636aecf904edb4a2fb28c34..c79ff97861acc9f58cab51bf7debaa5e4a55e41f 100644 GIT binary patch delta 1568 zcmV+*2H*Mi4)hMNXaRrsNkl0eYk$429uxbN?glc1A~(BqoR>A@ARB+vr3=CPF+c1xoO~-)IRV|tmoqmd(TNDm z+SwucFf?RtN+o}eq8Im&V{pb?FL;iI;7k#r`R?y{MBskJp02$lAi6KaiChOKU_j)1 zdIu+9JjB_1{mAx>%ix~w7*j-U`HDw2=g1Se<2I8y1JQjUPvofJ3`BR2MRXx^=AMHC zw;;+@eRwf*1`Gn$(*q*wg^1jguzKbCIo<9A42f;_o)dpEXC}bB%7)At|JWjO$efu1 zQLj28hs>E7u;0^>IpZB(F7llxWX?+n(Z#Q=%`l+ZPRhRGS#12oHGn(N$pz5Z~ndJpW zH^CX5o)J|a#z}XyYQ|Gt*30p8x?yG>PIV#g-SzLBF$oz>b<=vfp9L4AjKNel2WLF2 zr`vynF0sNiM!j5!-X!2ms-G<&+w^jgF4ZXCG^#Ip3+=HbQGC7(9h_+&s3#fXUx)8C zCb=B^+0ARhO`v*l0tD52)YMz_*B(Q;s})}?|2Qw^=RE_8UP-6ay~pr8$`Jn|IWM)} zHQz3~dEDkaY+JMyQ`)qizV!5Ti|Fd6Up--(Dz287>2i!k zJ=S9O;LJUlGo#F)7TS*H)(f#Ca*iBfeMjcZfTziFL|(LB5i@6qRkr?_GsB*&(*u9= zruBwN^adv)!=Ews0Ea(v5!>+I;Dp7?X}fnS_6Wa^$jx!yT+=Xnzi>~7*h64jTD`QM z4#7v^XGs)Ld>noyIwT*6KBAv`f#w4t%2fyCS~F*$`B2Egnd?se!0mi6Y^!W7hLC(X zq@Ld8wI)bD9`=YFkvhXWK{p=}d3b-PJ|$9TI46*NOvK@x7QIfL87J=@Xb@-b+&%sH zpx$)_w)4_n@0G&7)jnd@u(V2~⪼V<;7853mDSpWTf{J!Eex~OMz*C=;3I+;{)H+ zq8ER6^RxZ^vfI>|QC3tT!mhj?g-R*2E7h`XCH5=K2Z}O6d~C3xQp(-dRMt*vYt~fTYR0uy<&AJhw{_Rb18d8d!DPR=S2Lx2+<)98tm;B) zJ6)xuT|Tc?YU_K~Nwt(2-H3lyGp4OaJF=~tz{EZMa4|4f|4vl)LL{unLP|TT((O=1 zcS%vL)K+T$xf$1pHZ!)Z)zNUeFccTfx}EmJPg+B=sh%qlW`tE$NNGo#rK6eFU1cY> zH7VLknbD1CG~?QO>Mj)!Jsr#sG>-^Wj|N6}0OsdAM+A|8=J9~!@xU1H9*TdLgnOA6 SaW?k=0000ftsr*429w4=KUXO_qN(9gpeTCB%FW0on6}) zj7JbdoJk1)000000000000000xSjm;0f65F(bpm8*T4V&^ZGxCzW{kt{4G92UxI&H zA4GrmcMzQX>glilzU7AK%Ylv#000000000005iN372h8qK6`&wa$ku63$W#+A^J+> zuig-S7518fO7skTp;EmukrO(RnMsdmYNJmz`-s_`Q5r-2BMhH*i0&7Nz7E$bH#IxF zrU2VKVC0?-W-y_0li8tqEIZ8LirKriRWJ@;x%t=R=z{TH)`z`^lTV`}Cty1Ha^)r` zI+20dJ3B--!$5!KCbvf^`r#f@CTG;`g69}W&Kxo{pU)>A5x5_=r%Nvhi0%t^A~(Sa zFbIE7pWp=8gPpzCk8Gd34DRWUQDx+|pLk?*4nL7Aw;Po+5ZxF2M2$LL}w~z z?m0Mc3#?q#mlrE%fDy2sz976_$jF7HsaLL_)Ade(Npyd+_nc5U69Dxp8!Bh~qsz#l zawY_8`6xdqV_QH(eN2H{_JAgysv_l|1z zjv|T}s48a?L=S-~BbN^^N zL^YAisGNTZfo39in6=}P%`>`*94co*pwtVMGZE0$$R+&FnE-Hd)yWzB&Y2kKmR9vn zfI)PHk$NYNi}l;Nlc##Rp(;kbMM4co3qLpzB|WNosCTMoSr`2+>7Yl5j?EwqoR}98CR7v0!f3a z&TFozoY`Jr^pc#BP1Ise=lGze=w(uLv6ul>?}Wtb<@h;WA!R((M@4u33xQQaMjPUL z;i!Ms)BP;CXjKfQdN&w#a>m7ax?aOTs`o=t>g7W8q0u_d5IIG3<5QeUZ z;{C&Pa^^yh4WYV3bJacF{-52vHc0y);$;ySP0sus(Cl@&-K!3sMR@oYMK6Sw>OQ5P z8d3d^q`Q;Qds{Dsk`qOzW1AUq&(9n;qpg3l@^-!yx58xPi0^K$oMEM9gr8dL_=xJN zTN&Li6s<8moqj+4zRDRv$i%ssU)=hm>6~WZZtQ&A*6giXPv3fax6V^C9XC1pnH@puxY2oCg-82PzmfvUOqMSL$49wmy+|!}933N-V zm)6rExD|d@L;=O^@GH?Fxgq9=-t_{_4Z+G)C*(#eXP~($_~guWC;!0h+!(r5wh==} zZVs-ePkF5glG{U{kt0fH+D_2TEy8~f@6@+M=}gNBB)17WywjrBr89Qw-hl*m_TIXu zmk;VwS70YE?af{(oZIXpW&=yBMCnWhz7Sp<)wO^jJtmgkO9a0`UM>Z~0MVCY^o|dF zQ;UB1yPNOr&yUll%#5<4b|UPK*CW#?Wp<_6W~{{L0yDxnVb+YbZzgT^K;3`M_eZt; zo8r9W?RYA)?{OYBDJyEHhMlNUxx2m{6D#q#z>H|MVJ2#{6+^$(6V&K_zBtOQeEf|1 z{Jbf%BJ6S*u%c1Q-8a;x9T#hsG&^e6idE!|a7V{_in3sjd>c&8n`bps%H`+fCSg_Y zB({?^O4{Xqvs|pNk2=j#W^{iLqh^g*OFJ^wufW7Ty|@?}SN}=W=7mUDkvj?Ps7Aks z%DPK}X1Q3Y&--SrAjZs^u~tXZ(xt)SqS?38dH6|tN;cJVCBlrbs&*3E(PpVMle(+y z*jSSwR?3VHV$iG=Yu8;mK=gDFA85WJP<=Hpx&siO&m0k~1T3!WFMr)qvtTa;IV z1khO)00000000000000RobwmOk4KynH$rD5rHgS$?~(sY?E35T`(w^6+b6efa-U7! zy1%~`Z_yoFp?yBi-SO|=1>oGNByS6DE6>}%?i(7cf%b8mZg+pWOYbH5yLsQRt@1C9 z{hA3I1kfn%_;b|Vel5P~KQ=7>r&Ah8?+A)0000000002=$ks`<_gd1$F+T3-d35Im z7@K`m5$V%#3``+?7NT)wPr8F%C~@wbH{m3Es!@5EWm@?S&b&C&gT9hc!wQ&y=^%)6##j-UmNK1^4u0P@jfe&m>Jb zzNZgMVMDGmDQF5hXC?&c6QY`8j@+1VPoI!<>%Fw`j`VI|5=9sIQ<$$pL#}=PjQ_I} z&m@Z0Ijc6(u0QNxl@!zxYBteM>%C#b3f(|^+0bfrQczCP?q%yVES%+(?+Ztko}FU-g?m-x$ip?_ANBztSR{t{xdY0SW!bx2k93n>|EE| z_gZ3Q4LKF0U!h_+CAq_|wCJ2^g1Wv{d8glLA^m@S>c>pu9kbG6X!SLuH@uZ65+s?m z6GN+yW8wOon)FeJq18t*oc`jaS#}jMwE6@lHMt!$Aya3}5g{=hx`KH4zCY;Fh3QgAm*_|MirV)s z&5?gYdO#mFx`)~$S15fx>;3s&DI7=Z?3H4P|E$O^UCTrtMDKg=xN|0SVx_5L*E?f= zPfv@vPNqn@VkQ+uzYF3VZ1k@q5tTL?LfWzEjLt zI>K*5De38MSb4sbsdS9rNcniWOG-DhP9eXQ8d0ftiWxb_`0eO(l&~-t;$ksT-EDlQ(%qI0p|0ZJ}20CerC)Zw|Hf z{`;PuSJHEjSQum-mKkSy&{r~gacFc|)#AmhFeymbM+iG#lZ9d8sl`Vv$)~VhNNo9aNGU9t(W)>dL-CTg-kt0I z;Ai8uqeWrIS$K<4kg!i8EbEZM8RQ+cB%e~o;>3d0sf@;9S;x#yEn(!8OA&wn5($^w zd7ZT0Tg(a)!d#f={6mV#9oaqNyeKW7F5{qiQE^x*qm`*i`8-G}-*dm!DE^}VBU=_1 zuJ;$Epm?7vVZxb7aZcFHi_-G>S*0ITijs3s8%0 delta 1532 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 bZ^d8HQ-b83V&=sF000R9NkvXXu0mjf5~O7^ delta 1679 zcmV;A25|Z058@B7XaRp^Nkli=v|{3`Nb)o&W!&d#Ba%FvJ81g6=i1Dk(yj zBBeQ(hHsE?q3K0eMV{QErth@vZb-=O{S-T!~3BQ)Fd3kmgt$)H^i zMR)1nm3$Qc3ie&;$?-d9eiMRk!4W;SL*N<;f5O0000000000001Vw%TQQ{dJ`1ZEMfg6Bn!@v{tk{+XMCXeDk%Jpr4v{StMn-U zB-yQecCV<;2fcsmu(yQu8Kp7Q3rv`a3F+?4mx&4Ky;&d=6ViLLKqjV8fxdP~kGMAz z^RGzKM5*<8DW!iYDtR9vi*njbOiB9boC^1p?0tH3Gakp(nV3>_xpdkf{SjDvQ9c6I zR08ftywcfwIwu|0S3=Uo6k#Iw2;_Tuhf2VFh_iR?unm9dYk?KH7a~vOI#dGYL!QWC zcz+}&>HE6jX)O@a*TOQqNAJ(EII}V~U(upJq_2zY>r@&(|Aq8*Df*)G`}E`^ek{W- z%f&J*`_U?vVOIx>GcN?vUx?@nD{{{SD{?QSJbO2!WymX5`ln_&evTbCDSApKr=y^hkwQe`EeiIUw`>$s=S zOVRC6>Bxp1Nm;G0bUs~b!{W>c1htLUjT1RSHtc^WB(ZMNxzgh@hjf2Lv2E6E_w+4U ziw*l>y*skjCg~SU8sk^vQI#%Rv;##SfbbKkn zU1*H9SjRH#e5ic7NkphLJG7yYL`CJ z3&DTLhV{gtvf8@*r36`F{82h4axPdz)?ezfbS%yc=6>nwby!I6gw139_%4<~`cRA( zU8Ik#1ehh(T9?<}aitH$uFyd`|2`eruujw%th6rQ)AJp_m02v#^rp&Rf9d>}5+EDa zg-U&OPqX<#Hmno1cV`dj+?BpeHZ1d>jLv^bbsMXmSk}dSA@H_HHf$z)e(?>>tFtZ^ zt@oC#V0dQnO)cv!eQ+i1T$r8Idt;+&p8go=Dy8#zZ*I_QrCSE?skHZKOhpyTOSj*x zXSv)vwZmQdWZAIQ)3XV@_iKT@B3ruDOgVCm;%?R6^`vu_K2c(1hgZ$(axafR$8vvB z=i{2IEBoR~W|7|OWoxYGk3}x=z*@1eBFB`Kq>r@T_tmSZ%Uz-sV?zX8%uhSqpAGBq zO53WO$#uYLy|Sz>uo17Sxx{s>oFk_^puhAn zFZ;l`mjn9dF7YYbQm_32EFc}qdt-ke-kEe*Kk18&u!~^##iYafNQZDQDx{y&VI8DH zxFc1*@+GwUiELR?<0hqjw@m-^1P#R-ZYONC#`7JUMKq3s{ypzf}ZyqED9sj{(wON8=qI zEXrB>H&ZHmuXf(lg>g~blbE>pd=w7Kg|!^E*jHx1B8;h=2`l#XI!t@ii1TGm`#ZIx zBzs+GZ_g<#v@_b|qPQm&;#7YJ)mL{NC-jxsuLxs~S_o4ewA6>|qb6{pdwO!@TNLl( z_NSY=C?<~b4jT^2RTsKijFb9Gn#0zHmHMixjj4|BYtqY%qv!izl5VCpw~g}s`6d%} zev&#)cThHtt`95q^|R~Zuv{45iQ2G2U-LM&uR$<#PtQ(tPMuiXCYuu>=L!is%8wWj2yKy=a^+gm#PY{!!9cAhISVNBHNNy<1rY|F#6 z)t%zRzHW-Xa$$TYD#J>By{vAFV6JrVeBk_z!1~+3=nla1`OOi*n}GB80p;%l!~3iF Z4}si*Smb525C8xG07(Z$PDHLkV1mjRT^#@b diff --git a/epicgamesfree/stats.png b/epicgamesfree/stats.png index 58c443fb13b58a3a9c944cc98133391b64bb882c..bd1d65873f7ee6b1aae0de8411aac5dd850ed585 100644 GIT binary patch delta 1512 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 IM6N<$f~@xg)&Kwi delta 1506 zcmV<81s(d>4%iN`aRGl@wxb{r0AX`?|4W)PiSb3#K#M%I>LW9n4u~a40CSxK00000 z00000005|m|Gjv>-vbZEZ;p}v7QPkzP~H9KW!wC`_1)5EDvd&E){XJ}x&Paa^>%?MQx`**8a{irR+^Kg#M=meHtf-1fRSugw zs(#x{V{fG4@=T-;Ld)fuNFRij%QKNa2EOI;OyzU7M3HWz((=r|C_!G4!zk<9CldsP zmdi6W>86B{K0be%BcwkRI&v>Wt?As;pNZO$lXvO!=|~@gKjl6Bo_^jTOt1wLF1BNY zs{Cor_1=5Xyd!-MROO|PkUj%?HFv3woD`jsj`hx@l&gw-a7l<$>2&0VB3aE{s`t)U zw#mp*UfR50Ob~7+OF1KQPa?0HyOblE_ld|=t~m12_w;`&3Bs*pS93>4?kN-~=bru$ ziku_;36wPL|4|+Bm2Cz}m2*#@o^s_{@7>mUM|xWf%1akfeD|w^??`Wn$+^Li-xg#` z(`-m@h|PK7B8p|dL;4UHo$JlJ?3|iD29_?|m-60wN;=ltU{J;0)4lCuT5i_NsDqK3#j)kRS+Xl~#W5ay56{)4P%q z7~bA%C`Won@&xY0XY}y$pd;6b5`me0`fTXP^`NFf19art)7QA;p5B4p%58Od{$bdT z&1?5+?krQQetDg7mTfo8S-W$TdjzdBl(0;#PC9>|E-G%TeS~W6OjE1+1L|W+S1NTo z5rZh#9Yq$-%r>8%Y{lC&^TQ~&{SfF(9l2becY7a4xqJA-4rM0q^U`@NCg8yjJCvX4 zd)y3W+&%YU2V>=`FK9gFriUHO3AW?HnXW5oMCH#MhP`;EtKES|yOpn$56;*VY(tGR zeK~)PE~9M#Z#dlvhed1E2jVdu zx!cZq{O=#lyVftehE1I?4@{JM!D# zeeEutYHq^vu!COHn_1^xZX~Wq`9a_jI&yy)zrdXH=@`Gnl!G%Uzs7{pspeOiPCCl3 zGnsUh*I*{;^w=vgjdYCHV-o2YuSwjI(cT@>QC=5q{?z2Jx^&w0>L@i`{ps&k!>|~? zf%5tE)KjY!4~|NH57s8Ufpm=Dg}z2E{+ZjQqx?P$vuw+a{LcAw+Vwlp6h)*j{kwnL zI&w3wEuI8R^KMQs4Z>S6(1;vWycL5;M|ev{kdE-i^p;K)??6xK2=7EU=?L$K;aN6& zf-4yBish+QYl1&8-kJ6_9p&9Ae`?j9AYHdXsMC@2;(t#dd=&KNJ@b;-2gW{v@o`X_ z_lnX{J`if}J@=lTQ`57vEey)PFe`tC%^g)|YV{x;#wXKj$~ruR@%|hO+>P~d2bdV7 zzmAG`e3%Gb`gcw2>APC6nH41kg`W|k_SdCf_gTa8@{AQS+?^2>$OXjH*QrMl2 zij>k66)R+LBrzEo>@J|+wmUXNZv6%j^q0aYA?W;>>?k43<%Om4)C%d+g_NSi9BomN zLM9V)I}$Y=o(az12-e>QtvkT;S^IwQCUE{fQ2st>-e1K(8<=)U^GTWwMgRZ+07*qo IM6N<$f-X7#sQ>@~ diff --git a/fireflyiii/stats.png b/fireflyiii/stats.png index d7c02a6d01d9c8ff350ff1a47d983c556f14ad95..1c53c5df2915ead8f27530e8042018ea0b9d70aa 100644 GIT binary patch delta 1507 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 diff --git a/fireflyiii_data_importer/stats.png b/fireflyiii_data_importer/stats.png index e03bc6ccdb52a886e2b03b7ac77d623ca8efc56b..3d100dc56960b06691b7154411c86447470e6df9 100644 GIT binary patch delta 1665 zcmV-{27dX@57iH_XaRp%Nkl4YH*u428+&djCtB>AngGArb@$a=w~+)nerD z2x5qLoC5#=00000000000000)$p5*f5iurowP7yJj_=aJ`w*kXFYQL9lIVB#U_QSA zOkU|AH~Ig<39lUeyX5~rbe!<_!0&=^;>bBU1QR*b@=7_cV-SCxnclsW-XPo#?#$;j zAqsYM9)gL)qxu}mKJ6Tz&Sj!gtSrTIz$rRWxH(+76QKBf4z0a3L{XY^er67Tj?2Om z!3AYQR&?g)Ri;Zpz$}z2L_|z#egfJ80000000000U?xBR72J+H5!{dPJMKcfn+VZ2 zf#U5+h`tLU1mS-oI)Sy&ihkLhj*=^{?q$`v&{@S!G3zr+Z#vcIcYi!A5))>BHtn`j zH+Jt{h~CV)(U%at86S$ZT=XSGZ-v&4z7#U4FJVj3FQfXpz6~Ro6Mbm(<)0#1%?pjn z*7oeWWNXoB#pp{(^sJQNj7#3rJ5}aOSdPAw3P?pK2ho2&fkvr7W>>;k+Yo~39z83JvZHT;(>yQbshrE!(^!`ayq96Xm%nc0D z*FrPBCwl;OnE-p}^zu6g5PfB2y|S}@`v{^hOi?e&-_wKR9d6i_xpBj?TdQ!xt`3|t z8v@ZcMAUx^9=UGKsDdb>g*#U73!{pWi(l2@oLLuL5Cx)PKY=*C zGZQ>S{{WiRdwF_?>MJ42mCx>2$bABMDHm`OY() z`S>32sPr-$4I7IM-EYw>8RbHb>_vaW@&ZG40o_9G9Oi~ZFNzDGM>Vl!fd(D!GoIA2H;Hy^|HPv*@-~^_dK%Lehz{+kJmjZmp^_8A)B2zTNeg zU+XLWe&19U4veht!?*hTPFX9$tF~5KG8u-h`-b;+t)Lc!U)K$*?YeP&t)9AP&-JR0 z9V~wZQ8aYgh^}tWbK--(Pq@^Wx(PJ*RmX1bBw2BpC;pK0Ba|OI7!mzh^E>q4s7XVX zm^;x@6V=BKRzjdVjj#7F?L&5JXe*?4!y1T&?K(fJ`fK(Itc<2!@{bZEC*!U3i3_>j zyokicfMUUM0&L6a7eucQY<*JJwIfJ6F zrNIQe)Iv`!=8=Qu_xzPzo}pylyS0%H&8xV3CaK@kXGX(9^FGMW^fbYHW@k8O7F$yp zMi)6lZeBDjB=3e!uX)k180H<(eC!bR+1_@;Lh_!J$U*X#(2w*%qGL*b zkFs9enNgxc@mCQ%a?H7s=+9J#;_o8J#eD5BA{rKh{C!mW>5mOlp!gJKzNbU+NyssB z9Wp5b$)_=Cmksm!Os0qq#pj}*-kE=JSe@vQd^Y--nF)v0WCF?O(;#{t4qKfG9_1!z zT6m`}xw=fCxD}eF_e}JPT%foaTD<0YIBbpP`f|W1-tov`n497a-#a8XhU}bqo(Uv3 z$ncR4$?c*0YE_*HhPg%B7jiZ4>5$wc^7Jk~@hSQ@4>Y%lIK4j=9oR&cwXc8Zb!MF- zH+lzx^euLZS$pKnMRc$hl{bg(b^*&W@&B<0CQ%3CB+&m{dqM}0E0P|xU) zv*Io)*i{u;pWVHk&{ihB!i;|@wP03NXsHeNrC#7>_v_7(9#NderC$&0tQb2=8>}dl z%PusvXeYImYKm<&E48&MHzqs2t(R6NoGm{llk4GCP3I_0PY)TZ{Gw{Rx%XL%VmULu5v^v0wx)J$TZ6#NGd;N(3U~iS)Z&fESg{vX+Hr-3s)~8pxr$exbrs29f0rS*N9*zp!t44^8LW{z7_ugZnb-`6w8F&00000 LNkvXXu0mjfGR#JQ delta 1658 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 diff --git a/flaresolverr/stats.png b/flaresolverr/stats.png index 53496502a344ddc83ea2f8b28d30985284b76b35..57403d43171113c7cf84638e740fc53526bbbd8e 100644 GIT binary patch delta 1482 zcmV;*1vUDl4xbLNXaRqsNkliE^wU5CG-p-v58ntIewGF*7oP9MWBtRNNgw z(sC?dGED#g00000000000Lg^US1=>YccDMR*ZM^ayo#`X4ht}WnCG_MJ5s# z7JEfmGp&_vm9RXmG);XH#dl~Ty*lN0Xd=Bj<#%Wzy*8oz4o&04_*9XeLe?Fc|5Q#n zDi;$wen5H(<#&H*TGFGdI@0^X@`d!5!a#07%$iQ0{!Yw+-0_8=3?7l*7j~a69ZL%? zxvvTy#T>mKn)jumBfWE+zLcfatd|5&V-Ms`vD$k26PE@LVd)B|TOx5i9U8$U{YE0t zAfD#^RwB?I%*YK$mJJ(7?+eveIDby}Cjw2vKyEuYKx6Y9WGzWcpC&*hI z@1c+09nU-={bBZ|leK#`QEaE(nR_pVRJRkgyL_>pUKqVGPqOaXL@^<~BxZe%sq9*a z=Lwgv?#M^_^ITfJ4$$84jo!7Ij`hsMjnVBG-MMdRm4RFd;y;y{ar&Fg$hC%RWNyS7 zZ?Ux67T$jkV`{vWjy*Yp^s?Of{4JhiCuFRrTkl3D0v_&8xd@Xt_6hXqt&lRyb~yJc zC8Re&@-oV1?(RA%267FMVd3nXOynXQ1G(yCQtp6(TxH5Dr%$g;4dr*1R+)y)Mjhqe zrBxnP&PXlgzNJ-tl`a2uy`Fl?-5VpR={d-1F6Q1Dy{FJ*CI7>mkwf}T@;pZV7!2fc)3)zF?74Spx{nToe{g+HXYSpk3*jH^ zKK*}m%+jhxA9ehTXXnh+g>?OY5I)uTHa=`SAaH~KqASPaKsQe5()Ew7*VFU-@*^v4*Ohxu$CER;fBlBgceq~Z zRr-?y@iJrniu5V{bsEajqjZ!f(w}scC)0nMbd+bHFX<@Hg6_*=3N2MdV9KKaHO?skr zY!}7Sb(a3bdOE_(<7?h;Bw~W_D%6~j!+0g?Nk@4#DoLkZuSpf@7_UnO=_s#Fap`|3 zua9f)JvorBya`-St)@j{ycLSobd0xy^Ql#LA~Ps&iTeY&ApR&pyWSXf^KSO|Ve_*A z#+$=z-ZMx?d4t$m6Qv*8^|-Di^U_}KmBPH)RtdYmw7QcHeGz$c_-+^I7XCHMcz7On zfR}*u;YjT9p;OM%zq?@%pViKXabbT_lys61x4j>YOr@}tY}K*~uSbLli3?$BS+B!l zbKP*R=3!cPz0b${M8bSMr?B63ZVsg==_DmCD%1GnuH%fd3a>|m3Arj^QJHFGxXyKl z)Vl9)j^k0-z9zlCKa7hK;=-}Oj!dQGennN|tg?ofZ109?WsOQrNKP*6u9SZVmXgnn z$^LL}bDF~O_2Z!sbv`LNE-q6sE?j48mG$qXi)^JZxe#~5l(HV<#IpVb3w`?GW>D__ zomBNk6r#kFBIBe?f0t?|H$`M?l~sEEI!r6Xy)d<`r>oJtC~R(;<#^gRKhrWLJDtZ$ zLYNSBIw>+v4x5f)vB{m{%(6mG5oMLaF|DVJ|b8j4O(}A_p^=> kVI*)q9w;9Vn)jjj5BC;&e_Bs5jsO4v07*qoM6N<$f|>R3F8}}l delta 1487 zcmV;=1u*)b4x|pSXaRqxNkli*lqO5CGxl?*BjOYP0I93?l=`L%XZ)Dw+`_ zEsp?ZodW;>0000000000D8_&Oc{M`)F3gAjTEB>aN8z{sz4z-QupTaz{QFoehu<%F z5GKZNTE8m4-o0PMyR9AAe`EO%W@W4CKa)!z?tLJA>j^MEHH&{{zt-jT(EDRUzv}@U z(g6Sf000000H7(qRS0IL-oiRt&0^Dw@Y@0e(qDuB`9}I%*w&uU(ml+D$$DfUmzYRe zSn3^B&9qmxUBc?L(lqr&G~c0#^zO9Zp^5bFwBMnL^xpXPJ2aIG(^Exy2~~G!{)-ai z7`d6$@dMIJXup3$QCZ$R$emC4$lwv_bD{U?(y_GQ zQv0spR@Bk^sd-;3I?^Y{=qs|cTJ@ITZuEg%5F1-hzvI^6CNy0>cq9tf(_s)y(lZi) z0kJgiS&6`SFeCRus%+Rm`dmbP`SAC2dm=C-4CG!2efob3LHY~Pw_Ddp1gde|>6QS(RO%oI!e9auh}`(Na>@)3xs=CIS{RyJ-954So736il)OmtG`=^f4%$ zPCs0JnHB@N5vZ_owk45}76ZBdR9Ynu|F%pF26DZrq}&31dRJ=gg|T5@T4frx5>+$=<#bo> zc-f&X-Nx%jc-f&HV;Fb5?9hxsD)}F_mmP{DU&=_v9n-Ka7|Xb`PR`g9c{}~)S`~EZ z4CIO!QTPXS?w!$l34vAB*I!5R!;JEY`zBGIg_lkqWl?!e=xo5u=M6* zZKB9^SY~Xt7JW}#m+%LHNBoGcvY&k312eJjFH^6l*ZScnTD)mg(4KiGXDa{n6{C-l zy)vux+Z5bC-tW(((w`@yB~wa&VC8GdeA0iP*xoi~GU*tv!Bo;QUWd3ZgUL41QCppRkmL1>2&2)v8<kUH1}Q{NV`4+rngqhA~8M+&1yQv$HDm4syUGbl#fLIK+cO_O3>kjY`kp4OfdwiIbQ2KW_?CF1ZweT=4Op1~&65{sHqmroF|7T{zkC=HfY@e pp3gQ$gg1fn_kr^FLG%79{sX|pc_HcuLbd<^002ovPDHLkV1m%w^f&+j diff --git a/flexget/stats.png b/flexget/stats.png index b88d6feee31e5e9bdc66a04bfc2056240a63d96b..6f487e5c7810c4586aa49d50833e8ab12f7eb2cd 100644 GIT binary patch delta 1238 zcmV;{1S$KT4xSFMi~#~G;FFF4gbTTmy0F?DHBI!bWRo2NEi|^xLUOf@2c`F;#|@jB z^y;ck>CbZahD~jCN)L){aAqBsxiUCIoS@e9Lo>4UDe__1_W6^30xExv5P#?$IbNrS zgwh9u&HI3GYIQ(#Uu@n(QuLMb>va1@h)dX!8xV`HlnT$XQ92eT>GNNXy@R9rI()cP zbV>)ucuwamTLj9z_q_AYS+*Exy7G_4m}Qf18;%4=veu#gl7^v)+- zew6J-)6NmO8C`5F?VNvF{ctWdl67|E{-`k;sIqfvwO(f!>-yl#2+|ETIEr;;K3(`U z;NXl&WDx82``%-Xy&E;gux^`L4JX|!F@$wXNA7!)k0kwq!U)!F9l26X$FzR!A`Ji1 zt*k44NA9vbeCuvD@-#Qpp<5qT`Ymzb)<>OMy{Qe``k+&*x21nUTOV_3wSh8Z>qAbh zHW3DFeZ-DjBVD-GEe|`~j`Kk)Ss|qdJ*T&G1#8{%utSLZ-dmbNwQhOXq5OnPhm3Wi zttU|HHec{ltF0|zS~m{PfYfjx@E`lJftDl9s zWb32{(E2zda@~LA;91wl-UHS2j%whnTdva^M7~B(F_EO#yBu6Pob^HOoaw9u%=#D| zx$aW1tPkH|uktSk4u3*RY*IXLr(5G3oC`E<}(wuf{8SvUH^lm6UONI2G`Ppv*_ z0>-+@*L*eynq_;|1Bi8#F1+u1f7$|ybvGO7!1E3;tVe&A{)Pbv>w%@ev;Pskv!LwD zVA7-X_jbO2>&l26^eo$(d)~curKSVVvc25Kdbb{NKK=dE>gyTM3D}YIu*W^*p^WYM zbc9(pAN$)!E((~QT1EJpP%nG?{c}tilXU+RE}nL^r@ZX3H}8(6d)v*OYlMnE{oK zV|$CP^t?>1+yjoiV+wD`ZS_D;tp@*nYb!VQhWDBt|HsU4a^+Ov>Z#R^eU||#@4f53 zlKAqNtclBcAtvoAW-^n+&tqGP;%+t+ocZIYWZSam=q`t=9 zvI_54gb5oL!ir@*535aeLtf3(wA>asFYh;!=KN$~Yd$xNQk1k(A+9RX`puokDP+vozqq$KP3idlaZ!lMSE`PyOH_*Q~0Wn<|pk$|}8o9#$&EwXkAYv)q)t z6xbXz%ks2uex_wecFOxoLYNShtyCE&hfT+@+RbHgYFVd>vPxlcAufiM%6huFX@gMH zNqp#hL}-09*t!!EpI;x5j0ByJ2bGTpoA;sk50~A0CbtaDn*aa+07*qoM6N<$g5$h^ ABLDyZ delta 1238 zcmV;{1S$KT4xSFMi~#}*;**X6gbSHSU0CfFHO=&`Y?B=VEi{&9A-mefgVOua9Iw+u zLg@p-=6ygowK^cWFE;NXDf&wJb-Fzf;u3b`2E^hkrNXmpl#Yc-`uvw;@8GDu4j(QR zozlTEp3^zY7J+i_J@348mMsRFuKc4xX4wii4#$Bbat98gLwdK|L~$h%DCDXgPdlG* zSy1Y9H0>Ob`*PwnmUe$mt$sLn8c91la#O9)IMz9}T5mHZHgmv50YB=e3hY_q>I&$BWd?e{t3&TUAI;iz){@|^b zbq&ywyJ`>Lx|>9v=EhYwy7ghD-x3FIeblMdo7%9g4?4AaTN;0~^)aVb?<Ahb9y^hu+}XPJA}CJy`?Es>z0Qd%1^j-*sxBt z^#p3&<_mplwfPNCnAVMhGuSn~gCa=ly7a?*I`{*OT?7GIS07-^sycQ@u8$r->H3IV zs7tn9b^xu9Ga`T2O%9%Qee69@P4B1%&bs9~y+Pz_bQObUT|cKcNW=$ywFHtL=+2qm zR=}(e(UI%#1k3sePpv*-1j@Q{-@EXgVvvI~&-g&HZkbQVoMn5;29R~5FFfhbxxld= zeQNbd6EN0IzUH$z&@9`t9zd*{bm4v9`_mRsth-611CM_@p!BzS!2M3;l>8VwKuL*Utx4mqKgh{&p2^UAZ+RfpYV{hL5O8555O3pTCrOni; z2kRbpvBQ5&nyk7U&$4+`K6%}&5SMJ;+Vw3Sf5s7By2qV*#M?GPOZT=jHR`tYpGvE3 z!ITdA>$ken^AfcxHs07fqV2ZaR*&=4YUm%gzQB#$0Z`K^TjR=U!qZc$ox3k1q3^cq zzLNOzn6-t=n?h{p&AWQWPn*{S3AK5r^qA;c+e&}03#&bX8uvHe$@Y~n=*YorzsuZKQ0PU`AXGsb(xBB={#Glte>||vX#Q*LR<|i zl=T=VmUR^@oYM~nL*eM(Ni80TLX@~tWt@JL>AIGkF zoy3REM}*c#gRMIu@%i-;$w<)ocu@Ixuz4Sf|LCE5R2j*@V*mgE07*qoM6N<$f}tCG Axc~qF diff --git a/free_games_claimer/stats.png b/free_games_claimer/stats.png index d267fdfced10420042c50ebdfb2af9778c2d1d72..fbb08e06abf1e29a42157dc20efc4dc56914cc85 100644 GIT binary patch delta 1568 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 O0000i7y5v6`{ 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 B-=Y8j diff --git a/immich/stats.png b/immich/stats.png index 2cb776ac1b2b42048b6c4f09c10126123b9de6f8..9000c82c84684ca5c47f882ee7b593f6597a1d4e 100644 GIT binary patch delta 1348 zcmV-K1-ts64Vn$GXaRp6Nkl3znlQ5I|*fv;QT%*U=|4|wIz^xJt_7N_sO z;1Q(9BhAhF(yq^~`tljl0RR9100000;1{I#s3b#FVMxpGWr%+oBCw21BRvx7>l^7& zNRuEv!C08A3mv)gL=3yL+5ku_+9rt3J` zbA3J?dcY*TA`$2iOY>fp2=oUdasknO(Y(7v^p%eH>GnjROX$c2gll?0kRA}#7q@Ia z;hG*0x%X~(=LzX!VR?vRJ?zfd`@oodF`w=O(?b*!(p`UGdBbHc1xOzrTkl<}=~y2L zRo8JP9XS^;A{P**Rs*6B&LG_-%6z)EwlERs60Ye1L3%*w$OVLsTtMi^1%zw*aEMvcpZ7>af1HsqjB+FFRb0^or4we$*p*=$ zoUtbof=jXJ7RPDieQ$DLh99ebzue$IHxPey;_kbcU5%IU~mW5jAcosGRy(=`TF zZoE%t?0wCs%FnLphh?T#-wa#LC)<-V6Vg8ntla90CubIhc5ZvwVY!-ze~4n_rhU?M zWxf!Y|Dx-~;L0cF)6I;poWU6*9+V^9!t>K%jX-)SUW`vjFU65^q?h4JInoPob1DCT z^b>#F8J{#?29tiJdsMDH_ik|MRk}~*YE93~vPGIt_jf7(V3|)3^CkaJK7;-Xm|ET8 z-1iI1`|0kbM-cvpZI(@v{-E`Lh18_kD$kvv={idP>3q6T%vnLGEg&ASHSZOP+`>&} zB8y(r_lO*Zn$WLwWH+Nf>D2D#^d%kHkI;XIbZYmb{8l=$e}ZZ3{c_+MWd97)TdUV2 zCu(;GJX_O|-37+CR?UgbP`kULz9W~ie|}-ivs?7$UA^L`)!#c1-8E|SUL_sj-J@%@ zNmSu}(wlr&c%8VJr*F4!-+3YM;x>c89`ZdE{|j+8@-eu$Cp8 zN%wn9S{AnFF}IiE1FH{}&w(M;OtOFCDfk}wj(2IB8wX>T5 delta 1353 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 diff --git a/jackett/stats.png b/jackett/stats.png index 5ec74922470e1696d30ed890204eec2506f856b0..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 GIT binary patch literal 0 HcmV?d00001 literal 1662 zcmXX`dpMg}8vkNq>r%z8&aRfoP*k!Qw02EsLz8hY+ej>}juIhi+N>y*G?TA-k!iH0 zZlxL#PihfLsidoj?u@Dtm#Q)B1npDyQ_aWLtuEti?9O@K^SB5076kU8S3qY z{MoO88V|u_H4HwFhs6*?h9Lk0A$TPx5cE*;^pGC6Z{I#IFR$?Ma2AUt6bj4A%34}l z)M|BqfB($Pj9y~V(=#8hM^d$F}O zM{fm!G`R!w(2hj_4GaUTLLiJ>gkeC1HsJKR65ir$UWf9m>bmL5%Fj|559APyUrsvegjVKu_`O_yhIM(V8tAUn`3Fv!iEda|Dwh{{S!5n3u)FP(V#P8Hi-i(IaVuW+v;&T=9SRh_V`)hul- z1snK0{3~T)(B#~;TE4!ZSg&-?jNbj+DBb0gU<3jIc9+Tc|W zKl}=!ed=I3+z~%XX_jOrqgv-r<44Ynpjsm+Pc*&K|h@j-KISurTdT+433-cdkYI(rje03 z3H#l0)3GcDhj{n8nds~E2Y(`}_WlFGrr)OA=R5O+PVe$;WJiBz@B~J<3$4q637hvN zSB0)I-3>#}mwnH)7Y)3uqlJ-@ohU-=>iX{~S+{j(cEx2xt@+0toV%ueS~P9lB*9rY zB^%@*JLd5`vV|XBgtMTS2gSLxTo<8+NnZ}s*~|F;?789^+q(0P)j{7*GG@7BmJ-dZO=R1r?-5oMEJp#l-YA-zHb!mtI4ju&an(>i71 zJ?&6H*Bhi;K6(?GzShRCo_~PJZ2~U1)#tWqKN0TMXAVbH)lM7p?A-Ut*zBK}PS(a_ zMyz@M%M>R@!yiZA)a1J{y>)wC%ILN_Pnr$kw)Y%cyOul^ULH#9FNsatW9sm_{6-9| zAi!)Qb5Q{I<0&>-vW3oX#O-m#NkC@<>tN%Q<|{|S`KFG$D~w~Mts zAxmC|ttMFX@=+UIfA|M(6=D7P=99p2+_|nt?2zn@)ksgmL!ShvS7DDrpC#=lY6iOw zbVR-gS(T0{8d7sA&$8`1sUO8<8?Bs>E!9Jn58l7Z$jphSTX6E zD@VLu{G~bdFg1#y9N4@#vFbm<56L7{%U_0l-uKXl={>`u@iXU{ql4_Jh#mS71*g?R z$)-M*|Fh74NhIYRLbMpkp!4dLAZfO5zAr9gq3WX{56PO$m8G5E`GA6{$0>~g@j3qm Dk|H&c diff --git a/jellyfin/stats.png b/jellyfin/stats.png index 6840a559526fd5aaffafb2e06f3496e566b1aeff..e24e74502f29fbbbf6477d963213141aa27a3d4f 100644 GIT binary patch delta 1492 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 b?@RF?qLFy=jB`Zc00000NkvXXu0mjfk^cO# diff --git a/joplin/stats.png b/joplin/stats.png index f5096f3055e6600788078a28281d8820b22c9287..be687288081aa8253191526e06e5a86824e38c7e 100644 GIT binary patch delta 1500 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 Ds;~Yx diff --git a/lidarr/stats.png b/lidarr/stats.png index 300957ffe49dd73574fd11d60817328d4eb9c6fb..5212e0eca215cb64e65c05ace5e1387c084b5ebf 100644 GIT binary patch delta 1515 zcmV36kR=3;@mN_Ww`X%H;5YkP((KNB3@}CXNDT z+7Qf7@r{i2t)HS9o`S&{qXwte)t6JUWEbpHt%22 zVR?K1S>Id+C?AAX`c8J(286G1v=71BZ2wwyN&3e-&c`PNJOh6K0000006&mzhXjSne6QX8KgNkA(TO(lqs6)LEyA z^tPz7P7~>EQDvPb(%YiSI!)z``L|_AcjM|h&3{RbnWXa1y_S&fMX0h)Q_Dj|RMwQzX;J9HSF@i-HxhIw!%tg|kKiNMpSH9c-jHvNpuM4&y?j$C{o zY;Pyl7qH$Fs;=1jdY?c?u4B~RJGX3O!ie02=p8wSM4&zNjvUSVkRW|RXx=A;j@*Rk zzJv*v3v1+{5t6<_e4oCb+s{b^n#9(T`^~i=y=RQRsOf(rVDXi1-m%^jx~`~orz1B6 z49-kQy7z8akcITVuq>i*h=dkkL~cS@L@^=yW{2yEK!cci?`(D$1IyGZn;izhJPgZb zhyF25t^TSx(k-0sBCU-+I1{(;Y<4iA=zUInT30;6{{2cZ#@;hIxB5`6XK>~&EGjFv z`AENmVt;>i#M?S@*TQDuqPP3Sn>uplL}tXr*uCB@9XWd<^Wi7!M(up2d*UnVHtQx| zESFMoubX#OcFWW%>)thPF?5f1@fLehbELS(s}G__?dO(C04^8XhivopJI8Jgnp)s$Ys+?HUFUQiMb-3 zn*O6P8(%U;o07XTK%n8m=|HCFwSmwhQ3l?}dN4%$U+INjZ_SZMTOh>G8o9haA> z7#Gg7)yn#J=pW7^ zRx7J?{5&jGh_bL`S);Q_c}ZiixoE!6mwofIe1~M0xUVFH2~p9TGUMd1us002ovPDHLkV1f((8d(4U delta 1494 zcmV;{1u6Q#4yz8ZXaRq&Nklii6;cTXMA*A$)oL|@ z%n`(pR4)qv000000000006+{W{rg9v|pHjImq<%1kb`Px-gM57Gg8AUQuYJcU60fS8eZq%NB9!xg#3}YeCAL>Nz zyd!O2C)NX~{v=en&Z@8P2~6Z3j5>Sgm2FJ$$W4eokqamU`a_?{F}x26qE86J`-Cu& zn-Ej2v`ARR zcj-mAlu8AO>d5X{S|#pXqf)o5QL1xk711-)djMA`nPi6u>b_%z7w%bF{XEU_z3-{+ zPYEvHCD%57f{EOh1}?N{)r$`n*o{aVe|c;rBs+gxqt*IYXgwr5T%z5YXyk}Ovcm=1 zu7k%_h8wn+=5a4!^%3`8$_=4Tjw;nVQWu?xT#kFf+pLxTxH{GME_vigcKGA2cve%r zKW|9YBPV9K2#2N<{k|CH-y@7+4D#vq>gmhmqTd_0u2yaf;?RBXBs&P)ovM)2)gEHy zdryB)>%UnSTy9TKS>)T!ab4cO>@a(>Ll2TK!e#ib%M&?MQpiwrBKaTNOL0eI;*m4c zk>r0|NQWfZ!ANJ4UqXp{XLw&3NpjZHO^hWu&vXN$NnYTQn=M9eJjqKkTsjPa&i|$O zt6%#uqU0q#y(7`xTKZ17|I1-2@mSF>CG&skoxhW>1FA=i=&e-`R3zdd@GyLG^^xo_ zfh?8D>*Y|grRXSr9mOMO*Rq-Dbn+0Cp5B=oc7~^IBV6n0mkmon@K7G$hDGpb^ccB- zLasp|XqO3E2*=LIT&opp2qUdUSuj z>xCd~Zxr-&LG*knsN5eV>tp9^hg=~j-X{-m&OkJXJ|WNWy+bIztkuhw&;#`J2_b8B zLdx}ucf&#>^x<87;-}5;@FdjX9nr@`mo-*&n^|z=Msy%ZY_+$Tl}FC(M2BZ#yg7Wg z3p|#Yz9|e|c+wqU5DHVhmIdb@aN$=}9nXT8k*_5oLlQMRuO6|q{wo}?F>^GPR zwPwsrmFC*;yVf1j=)S)>j$3KFPujoVv{?yu>DXXLrBZQgQ?qtjTa%^QQnPeu{kQ8!wUU|Kh*GmmTaR{P zTUUXFXZqo0$lU!qQL{IqU?rYpw38}bFI6pWF;uIyRoegCEZ2xKvus;WSCi8v!{(;> zY%lxaXZg5fm-AdnFcYj!CmBxdWV7XHW-abyr?z!5v{f>b8&PPMYwOSAmJLErhw(x4 w8A0{gU~~r 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 T)e6KT00000NkvXXu0mjfIG!Q} diff --git a/mylar3/stats.png b/mylar3/stats.png index 21dab3b645861ac05f9ab213ce15fd2373edc55d..b49aae7df49617fffd5b9a44d0cee3d0ffc47a2f 100644 GIT binary patch delta 1593 zcmV-92FCe^4~-A7XaRo^Nkl3zpj;3`Jpcv;QTvld&D!2pNF@3BP;Vo;suO zyM_=9Z3qAW00000000000000$Ph#XQ!J5R|1*|X1|Nb0z!Jpsz3vj+JAH`qkpI;Hy z*CuY-59uf4kiIDK`#b*i_)R({a;pQu00000000000I*BE{sDhpz_u*CEm49u5Cf#Y zj(9wWfbFE*pLM)w_$Q3417FJp!)l6q)J0(nKl*Uj$4vjsVknRnIJ)4m30p&fL zknREHJ)6v1%DMI*)Lv7C{m(E@K zX;J33IHOb;Fb03|;!ONLb*W4Q%!cjh>3H&;JwUo&*oj>F!v1aXzV_asWS|$UuGD%w z-hzpoW7yd{zOtN1lWV0$YFS25=eg`7~Wq9CUP%?_eDH#Y1ktNjF9ye z)9>l0#W*a(+9rL5envKtJD#;bx?%FRH-x^>(+xxHk)eN)_{tCOus)k2*&DpBWOT@XJ<=gjl; zaK9z~?gD=tc9@8Ub1csILdQ9zdqT;%a3a?h2HMbaE}O`S69I~-Ip;P;az8Ch1n8mX z9G~f4P;@Tyh3!)F7$hD0-VLGYT>5Ag(&wP+9ETlTpzB=pXm$TI$J+Z~w4I9%JDm1U zU?MjVW$C;xY?m^DwsRbIu#dX)cN}&QpZl>yhmwCUf7oFc?$vvbQZK#?dok_NdzTU~ zz3)Ah>`Z&7;_}jcPvpoJ^Q663QQ5V3YDLb?VTY_;H`coqlwFY{Pq+|2GANzv&`vsg zzf#J4{q^)|%o+XrhPmkYUh99_;w3qQAzH9NM|FeUK z!w!Fi?Pb||=dww5&eS9_p5g{GYrXp@wA_lEpuubo@dHY=+F=J-i`lb2Zh@|D zx7pSwJmr`7bd%Cs8g8QXN&C2#klxsGbF6<)+_jR%p*}64tRl7Q7=e{8KMVxjRD1AgTKe+TZn5R_v zx-Y&DlRm7aGfth$-l^#6g!CcS2ePsXzJ zwFXr~SX+DlIiZ&-xF9>V+8jv((PMv^)6;*hNZ$_H74(|%mA>1Im)<)?!<7FQu$~!l-H-hM9J0+}s=gdVq@I~RxA-i3GTa5in zVPF7~;|^dEApLbTe&PeCq|*Pk$KAfGrI%%4R220lBJO-YGMQ3gE!k%4O1ytw5Jn_U zgk|gc99Ej^iL{%??VH;ElUuvQtvpHCx16U-DvEkjCax&c^5mZ5n7R_L7laYHX2Oax z&DG&K*9+9>e!V&FSMmHB_4@U)EQ*MW_X-O#rIPzrH59?C9bN64QW^Y6yihNUH9F^&}sBChfAX~1k)a%b-xk}W9W$T)hCg&x?>89DQ!*%!x z`;u%(=SoBv5tY2DFpdrj_ps9Bk~p@mp`fl*7+s0Vuv}dqlM5$^o(?hA2hQIJtiKJ6 r?f|UMF-HV%0?ywDl)n!Q@2}z?>_K|$orWON00000NkvXXu0mjfGeRqA delta 1587 zcmV-32F&@54~Gx1XaRo;Nkl3zp+33`Nc6vi~K`bSnOVkP!%w@VlqG&)B7a z;RcK`)NC67000000000000000(323jL$D?xI)L>>`M*7fUGVqsege+d<*WFV{{0hR zeQm-|`yu^e9MTshoPWb#i~mW-KyGy)7ytkO00000004Fg_kVxD3;0b-|E4Ix8weYu zzm9Ochk*1Kk!k4x_(Ck57|0bSQWjQvMXH(3%63YaPA`qFejFNWHX+>`3TrkY-2=*N zHX+>u%4;^6kCZ=_L3(G(*KB^W+>+yRQXVyeN|e`Za?+Eg9>P9DQ}xIO+E81w$)yuZ zzf8(RlQT*e1IB+Ko}3BiTbIg2z--u-p7tl_=mFCG!Vcup6Z_L*Jonz=%0MqzU8(hO zd;|kI$FQS!JhH6`X5?N7Kaf*M1lWTg$f0{*5=eg`=-yul268Wi_eH#LX;>o%jF9ye z(&zNcWE`epJtG^)9q(Eo-7e{(i5Q_Tv~=4%*#05$mG6JvVSP5w&HIGcmGtfy$eBZ8 zdk2#7LbuN0fip>rtXm&22hQ(%w$+SC{y;?n*Ii$~`aR~PZKRJ{3@7U}x6%FN#u5^Zd z|CM5xd!K)XigQfPxI)P}q&q^(xo{xY76#hrFJ1Dh1tEO|YRLi!w3ony0u3v``}UajtTbIiRDM%%e)v%_Wm1O{>g zQI^j8!g47SXgkMd2m7cyf5T=6;&)$rqQiBszS)1_BHO3-9v8j#G;HMAq4q9Uyz;tt z!m%^$oi3M`?s*`WsW4C4dtE9!_fE~odD-lcuP`^-yIm(cBS-FVA%0{~I$L2rtoOT0 znXkW=zS)=lP+=Y#d&f)U=ia?;c6hEZ`_|`3Cw>&pKZakp6t!dH)_e9v(*LuAhs_R! z)n$L#dgt4ZWaUgvBI7BpFSFLWk2qGFk&{%IP3r>&nTu_9kX4vL>qDL^n04dtE$Y3^`Y5}e@nB^oHZvnv?sB4ZwL0uA!-(%MOiOn#4Xas?eUyAGZnY4-Pj3#? zMY$%`y;yU7;CC8Uze2T!2NoOm4StQBLL!~$Q>87b+IM~6^etPrnyq_ljK^Fsh0Z6tx zfJK1x*U@;#2Tn<)|1FP;p4HOBvM?%&`VbL!{XR08QeiFGX3I*PF9;(NC&GWSWql4S z&Gkas%){?VZU0GBFX4ARN!WRvmqRLw`cNjWDAV%fp5vIZ66XuTh+H#aMVaQx@SN)n zs&~JCIpU*mJx86tAC^TCaUm|SAX6&2v#8lPuB@RX+uE>PS&LF5lB3IdD`mu9@?U3i zKfK%Awh*6>4~eMsL&b4rnUa5T;W=Bbtlv`)*-~M2A!@@iWsT#=vYvv8dwTR`$b9>6 zQnOz~B8vP_VH}m|d8ur2TS2y5S*i2SVYx!og=Nc{TushPhRc^`Ki=-$&$ds=Zs}Nw z2qU7B4;9AIVOtzlnp_gcmUSyAD-}i;qB1O3*2mjUR+1lB9x26}e@*5?=_ lf;R!@?*q!;2fFuH@gF;{dKzk#S`PpK002ovPDHLkV1fyI7i|Cl diff --git a/navidrome/stats.png b/navidrome/stats.png index 29f623cabaeafc22ccea0bc253ae2139e4ddf892..9634e4c1110abe37c7bec3dce18a29103910c575 100644 GIT binary patch delta 1486 zcmV;<1u^>W4x0g|jL3`NQ2-2alMaI_7gfgmW5d#e7gp$#^2 zL}*Z-a{vGU0000000000002N6i2Wa!0@7!OR=-5F{YiUr-?09-Zva!U>!qLn{qNrf z+ETDS3%k}(`hVkgTsoA`!>N%U7y4~LN888H4gdfE00000004ggzJT`0NnnP3tr^x0 zu}@J$x*>>;)d^q(z9hAO1V%(ZtD4R2z4qwVdB(kluj&yEWrRzT6Ui!Tooq$M%rk zfV{gky~x75H6?%P8BHD1zd_%Rb0lk!-YJiaI}GH;<5?qL5nDR?^v+l+7_ksVy{y>O3i^d7f#SXa=6@r1N^BL;Hi^wG#yFeCR09T|66T78AC zjJwq245UA&uSUKitfxy`li7i%gP&(tpigf`pTa$m-iU6EI}GI7&~GDO!9cDyo%Z7# z4CJcPziqx#!K7{7=SU{Wu2?JCrc6a1S1KP&2l04<2?Bd4zjp=@`hZOl909=H4-Sce6F}6>&z+y!46saSjG@cT6hW zBhP=mTW#qR3-_pgr`wo&pIf*`?$e|6{7b9T8+W=pXWaDC=WpaII%_lEIWu`b&QU$= zuyyJ4-9%wXxRaz^ybyTGf1>OBkI!1b^m@8M-z#P(XRHeMn3Qf=xTlKrk*d(Ta8IR{ zK1NlJQOfpIyu2?x4}^Oz+v`;C(>qk(U4ehTrqMvIn`(ye3+|<7oeo0KvV7g>A^ZmE zO%xg0GeTak`sMr6t#gEyezD3{x}N@;2e{5bvz}hzCI5}2pmD4CU}<%!rUO~o<+8KL5#9kJ}V?hoy4~FNr2r z$V4nT7i|s`a`JlH`Lq>dqsmFdO8a$Ek?vzpLbx^S(8NY+a6wYu?~&SuT=}6nyH%Okl7V&nWHSkzTLjjvfvYfs(5r3`NP$`Tw7^i2rsf5j^=KSUpoqHN87#jCS56IRT-8GXZYd2>)pK3j8la&{EHU2?AA zy6*6(E>Ez?9Mpf3&eq%oyqB$+5iksX(j)}+xNfduw8l|3oPQD`%-310AdRICt zZe-m%{bu`0%s~y^6*mGh873l!%ozy}PLc~q%%?MZ zks~KzNWm>a)!^yHjH(>uNiydl8EXq9ZXADS}s$gcpEwaT9<>m`Bx#C8= z*r9)>%u>wmd9S1{@meI>yy$=Ew`nea!g)&lS85lid6lYXY(GM|#=1-D2tXJqCx zqCs&ZRqZNAZi#E9!pV2UiyinJx!IqCv$ua=Mk4Q>>E0>ISsk(=xS z>J!`|f2L=1!P z%2Nv%-@V*p-FmO{6R;?@9C41?A{^znj}Z>{4@QQ=u(636`)1I zK7Qv(bTA{*yCid?fXP8%T^}XsQeZJ4x;m<#_+V;$(Ze5gpi`Lkvk2mxNR>A@FPn(V z8@k+VZy;?^{JXQ6Q;wJXiVX_NOGOAho6euMCjNdq!bm2vsY&Ab8QR~ZB5B4o>F zD=-QBoB?+V+4A8NIcX4z$W-^~3O@b8_ntYr2Z}Ay2Jt11%M+Psv(%uhMWKP9MZ6^O zDZB5CXIf^!)Q~MtQiG_5&@+Fd+xENttFp|%HIE9*hnsl=<_hFbLDnL3K0IsSm5AId zXAoDBFP}f*7zFGX>Ty7Ng2e$rcC*8v!DW5i=w?{r|cd7!oZw1O}<6` zZW9cqOUf5lz^E2@I?w_%*9cVC26}e@)(5e7l|XZSKyrPcdsoFD2c;5vRQ%5jd;kCd M07*qoM6N<$f>bC2a{vGU diff --git a/nextcloud/stats.png b/nextcloud/stats.png index f4bb237fd0039ad49f76f02fbbdd45bba6e4c773..80eddb59b5df5c87409b7975c025efc0eba4294f 100644 GIT binary patch delta 1665 zcmV-{27dX?57iH_XaRp%NkljgqS%3`XJQ`u>l!v(~CW5=lUQ`16}*H-UHI$*<%xm=(Xd{J*NVf8Ku=x6kW_eVyCa zZHpe~!JO>wHo1rCebetmI6ltR{zwbvW52$)uV3LlmG1o!6i9#Xa>SsRv+nliW$wK{ zKHT+U|0X%Bckq6^_eq-`00000000000H8U)p$LcW$Yr<;J%t^V;KlggC#0{#QK>`v zIvj(}lynbfLFL?UQ%o-E<1-@j#HkZhJ1jG<>Q1{9v|XgApMn~ zA@^cF%zE)k$31;+4AO~Bp7_Yg3iN<;esfQcSA^}!c)-Pec;E>v(uw9Gq)!Cv+|d65 z>62iSp0?v;>99T$f^)ec7j2D)($SC`7+(5K>m845(;|O3S61&LkUkPt=}I7dASCBE zrck}licPwwp3_AjeH=vRXvn=2vve(xJ`A#RNPi_I((%YPDR$|&r_aibbD{OFo|6UX zqhOZKZ{q$c0i+MYopXb!b4qqJ%m(R$P$HeH->Lc7H(3D*`i%s8cDE7o%MMHmT8;6@X|Y~II;!{D zXd32v>zOIgkZXzVS*(L}ajPmT@J0Rjt+rk&T@Qbxi&%PGlu2^K4W`fyYr*yirb|^p zI&)9=`zJ=(6j(b}pJ@YFhE_42uB4zZU6Znobb4r&dqEx2Ny?^1Jo1F6A6mtDx`qbB z0|ro8Fm9A0*KidwTAvt?@bhL;`cQ&0FeyJ|r{3@ zihqA2)#fn=nO2H9cx^YV@Hg%s+}ksmR|&bG@0_t@)e`3CuW3d6ZxbG%_T(yA`fLrk z``^FV(DRC^ofdA75c}TeYQ1OMFnMcpO>;Xh+MFQv$ju~OsY9i&o9y!l%o{0Q(vUL^ zR%fZ~FMK-+^F|7}?|qIdy+F&2(jkOz2*-b+KSaxO`dEGM>q}=|PnZ^Pld5~U3z;Yt_(^tYuO7Sabn zKc3FNwR*EFI3ER5L(U`}&WAz&emZ|Yv?}fh&d0$p%C_Ilb>r!9J`R#7M*7~qQ#Rxv zeIP8=yCEw$ABi?Sa&SHrO{By5SU~!Mw2%(xgV8`boR0>iFNon?Hf1=R4~ONg)k^W8 z7tdemU^w(|ty;1ILs4qVlV8Em$kqF;$7=|r&w^OJL;5=rTkrSxbc6J)u$q5)<)4mu zaaDKPrJ#jFtATVd3wh^;>7)S@g8!6dJ@l_Tfa!ts<*0JU2h+hx|IUVup4HODtS~Bw zNJE5O&q-w%d1&cgHRUAM6PdZYT~c9eK}}&ofzqX5y}#D|(Qo7Ty(MAiQ3Q)g5Rrxn z%i1Mz1bKVal#?o0npw1(D`!|g?Vpb3l=HoKw?~=^! zEbbW>L`miJ89U93O2fE<8grw{dBQ3`O25}A;bQocIp^c`;UX23rYQ*{j*N=)M6w`C zD(ALJ-YFGDm%tj9cW6X8uWH$QdUQ%KS3vN~ac3hDM5VEZT@Ez4g2Q?ANp?|`R8DGr znpw1(D}gPHDkynqoDq@BsqZP@JYH%*A0YKfCK{v7GL{oKzHD z0%KTG(9GQ21@=k@ZwAg+1lCsrwL1Xs=V<$Zm4Ng0fb#V~^}ZB;?RtfP!v<#o00000 LNkvXXu0mjf<|0XA delta 1657 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 Eg296B%>V!Z delta 1443 zcmV;U1zh^h4$2O&XaNDulW74Te>>gLrXW3n6vPby0000000000000000O&&;eE^_8 zknW!tKYu>2$qR7Hf5qQ_w!iH!z%OU%asO{XP4`XQ>UB)&Iiv#s0000000000fH7>- z58ojxumq+k4NN_uo`Hq+3Sm3pL#Xd`B*eEl7uTOK`gKVO@0Oe4vtEkqDR&P4ixr z2$&Cy$Snx(3(dPrioPQCJ6)Rym=bj476jMy1%dSNy~k+uG4zD>wZc!fUHD4k7r&;b zqF3==?ti^2);yV&o;zMbyZR=I?Obp%_D%|3z`DlQX?D%U)M`Pmf9txND855B!G-j4 zL+-wb*R62btGNT|tXSvPb@S=Jz2AtxuCk zPXtOmTVHZ&RV380b$)Qhr*xrCzt)-gbnabYB7ajNmg&~|de?M?O0U+Jldcl!)cR^2 zIi*IQ))(u@sU^C!zE(%BLZL_NOI_2e1Uj^?@@0H2TctjK)-_YBU%=xme(sjNk(p*RGnKx(FtKY1M8^}{@ zu9M9J7=Ol>AL}a&!?v>J#=3HFMxDq6v~%UfIxpQtN3NkNC)U}qcNe|)rlNdUXGi2b zNN=pkg>~;8x#p5QSm(#y&DZo76gjZ2`<)(xt%nl4BFMgV{+fQ>@f(@7F}3=V9`n{U zch2lJJ=l=`-m?X)Ti5y8tGNZ~Z<;Y~UANdF9)JJNeiOyJUQAmr>!KbAZ0Ml`Z(A|_ zTpFkI=^d09w(fFprcX7rTiG2-?fqs!B(HSC8o| zojh!}qDgK`%PMZ-zN_?=+_K~~SXr5$d4KOH9m<>XzJtg*!p(=iBS$=yfK3F-r-N_asdtH|5^#yY z`Fya=J1sqbDnU6BH0?9O_TEd^^y`FrF_Bcc>{8NrYOnQ7VcTqngjGzfMnXEUg@5qm z$j*h)3mm{Z%=lCh@GhF=4!{YJz8tkzd|;bg`u8XLvG>xY+c#xlR220gBJO-XGMQ3g zPqHnRmDn!`BN8XVie831-h>O<(D>9{$JBnJ2}M{r6#|Lezy7%V?S%P034v z(@C>$hqU<#`;ctN`$|L@5tV&N7)OVNYnU{-ERHQ}5R{b)qYF_PRx0ala^VC~(}92B xd_`b=HPE^P;GbU~5v&B9uLqQ`2b%Y#_y-O3d7Dx#Y$X5y002ovPDHLkV1j62;F16U diff --git a/omada_v3/stats.png b/omada_v3/stats.png index cff7e2e97dc35ea58af59271b89be5f6279c4218..d5cf4a0de3d179be0009cda2863e04b0242c9705 100644 GIT binary patch delta 1435 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 diff --git a/ombi/stats.png b/ombi/stats.png index 708a312445842c27dcf1aa005f5c87f1a0ee53cb..602e1a9665d02b2f9716295f312acb4c085429ed 100644 GIT binary patch delta 1472 zcmV;x1wZ0hXgG5CHLV|NckXpNUCCnikp?L8|8M?8vkz zDM19;4FLcE0000000000pao0x7fb=R=V4j?{`~*-`sr^I9?nbo`)heucBDTaq|eA# z_NRHrIsgCw000000NlfG`r-Etp3OQuxsFZ0zroX4KHrf(58r=A9qIG%ooAG!FE9#K z&X?so-T1i%;wz%?!tn|64l9gvJ?Je3b!?z%>lF^V*bF9J{;#?+eG?kIK089 z>{0tfhV&-r(*Mg6XOYjnvTt7#3}(*1wy8<4tm;S~1%eQa}EJ^u8!Hy+QBDNzr-f zSZ_+D=^vV?CAlQ_Q|WZ%Zo_2zLzQ%MR^ZAh}!(`-n0=9+3AYG0yQ(*x2QaFue)3Kwd66E3Uf z!P0xrOUJq!S1Q*lI?`*nPq}5)D)Z?M+*r+RqUgw-=1%2-#SV9HYc+qt zVu#k;uAIdVt?59yX|aP>{DgF&oMG68+%^`IP(Ob-W6277spNm?(&@-K(UbCnv3Gj! zKJ=yhU_=h-9`vT1j@;$+r~GK_otl1@4wc)U(;0g&rN?R>j_&DlGV|$WbgJC;<_ywH z=vKMK)caaMx=zQ+ZHpapH680;dRDH8QvN|;I&ueeUCjgY=@-zuat3F->1QfU0qLHM zU_5`!Cq4f^$$Mn(o84v1BweuVDSnV@9%hoBb>ifG80GUw*TtUKK29|clSnV9%jc^5 zP|7t^)ebwAUaZqNh{c;Bw9;8o)%N-wvBPad+ zHtgXHa(3nsQ17OEcRg=L(vJ6&rh zvnWUiTlQrxKctx5ueiUsC`v2mQgG0+s5C5BP-AXVIe%o8e@nl%DDh_ek%fP-?9<~- zDJb3NOqg(HQrsf!7DZ|0{7cdgDn-d9u!fbLno!QI+Uz}jcS&SwK=jGwu0|n9+Q%NY zInksB$NMMQ?V_}DO6h54yX0I6Y++JC#Z$`}QQ2HNpY0I0LE$qb8`9oV8YTqo_c;|7 z_FFlfn6nV0|`d-2tA@x90hXgG5CHLV|NckXKZ!|18-%vOMylp*W@K8F zlpq0_4FLcE0000000000pa)Cz4WnRzBB5_HjzFq>Ngze!*TtwO{9;8!4rI$ zJ!(IZA-xNE>Hj5(vq)wj(De zrRLL-J_`AJ`aXXlo?zQgxLBVXG$Px3KQ!-1_e}D0`JVdm7o@wQOmj@WBPT_trDMG- zm8O5>L@kF)Vn3BmNA5Osx>u^CtFr=AE*THC&AU1)utM3SM=&Bc6xW6SkvB#2?g|^_ z8B>e&IbD|(m|&%xj@&31+{u4%PagqG;{oX-V66Pa6d!-t9AK`Td%AnrppNt!?o+N=waR?D0e31_iJ~KSm0Ohu7CYR)-O5?)&>Pc*h+0_e z&=U{FgKDvZRs4MTP|h%HN1Rmipc$OeWCebzc{qQQPDjoPKh->(jJ?x)H^P6T=zMhvG-CuR`YOnPnVOKPcOr%a@~_NNH4*ya*e6? zwSe?Ij+N^cJEUql)<3vbo)MM#gTQp;^7vLBm``tjcjXMunB%^h2c#P_g7O)qr~fZ` zgRFlob8E+3(gn+Q-bYbBmGq=u6IRw;k5 zd<$3GU;jO|ptT4{> zptltC;?!y+9Y&$-+E86IFd#0Te}b;mFL!|9LHcx<-0@*JQqtc~!|pz-9XE@@q#$7* zA#8h1R)&eEc06iLIfZl~vv77uDJ*|kP*qr_K*y~pec87CyZ2^Uk9G+Aokg^H2om;5 zgcTi9ID@jI)|68!*fFzRa;l)mu%crY=aw+CDWyn!iR`zQZJLxGZ59OyVavYE<%blr z`xW;W7e(dDxfC3VZD z>=s4k%K1vlA5@BxOP~!aJ2j!4TeZo1`tFiQ)PU%nOI?jZkhG6JY;&TA8XWI`$Zi*v zE2orx%xssODuFIcDyVpBDI-}nm(FK9#BEUc49SLLZ|N8&1nu{^6c+Yjp**{7a<-h| zyqr>$Tmog-p`eAig$>D?4o@!z=QD!!*`Rd?cs}30AIt>K=L6;QLGwNp{{Tgtb}k8w RgcAS&002ovPDHLkV1l-d(~STC diff --git a/openproject/stats.png b/openproject/stats.png index 8b73f3888856acae3be0dbba498cdc0b89c7c25b..6e51ea51307573a99804a7c191d807dd2c231e4b 100644 GIT binary patch delta 1525 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 delta 1446 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 diff --git a/papermerge/stats.png b/papermerge/stats.png index 1bcdb02de2c9213196768141cf1ef9e5c5f4b54d..4d95b44dd94e8359e81eeaced449568a64f6101a 100644 GIT binary patch delta 1526 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 JPDHLkV1jAq8SwxB diff --git a/piwigo/stats.png b/piwigo/stats.png index 01186406c04ebee360e24d645716e21db4d46842..895b04f4143e689cfb23daea465b8f400d983a70 100644 GIT binary patch delta 1523 zcmV>z1S{3`XVU`u!hi*0ff&N)i$XO5oc+&Kj*0 zNN+*pQfJ!$000000000000000fL2edm`K*v;;Tr$|000000002v@Ew1m!nouz9OIPVSqQKI z=`-gD>FbcvX{r&@*Wfb0e3qU-EKJs!j+`v%OZ;Nusg=y17q@q`Sdw3 zEuz>UeF`i)T=u&F(!*oxy>m4k)*~V6%0EO$ZVE6Ww;-5WwQ%4585DVN2GVyf+kNw` zztIrp)1^<9iA(__IIwm+(+dc0!&Y}lmndqDsU00T7F|V-s2v?S2EEL9*3pq8G1cF2 zl^xIY9D9EUEtqxt)avZRuvPUoR%N$MtukNl5}&m%dC_395R;)cbo7Z$@hHaqxsyhB*WW(VhY ztq8Afw#^RBk>la-XngC755sn;m&04P4bIpT8Jd4yP4Vc~W$9CQWee8#gI6^hXyof?OYE&cf+(k>a6i%|%$ z`3ir%a^{s$arZn`-SZ~t`6`OAizwcj2zh5ZM-1b25kCkV_kYp#=B_ixti3j1tT3Pc z_H3t1{>I(Wa#e4<7QaL~F~ru=)=O~SelfN5aeh0X;W8=Ej6hrS4)H3bCB@ z!G!PFTj*|EFXodzqVOHVg|*+d>qsB6il2W_{>*_-cc1@g9_gbC-zkln`xT-}y20e@ z(qjnUp)U3FlVzTTsFAK8nt54zB;f}?ce-T4eV`Sf_gAEWY_o=>a}Hp>R% z0&X3-p`=5(4FBh`>`xy^dcX(y<5Wo}x^kTKXRSlH3igjA>B^-KF`o|OO1zr)ibQ{$ zfpRr<($zdB9m*~6?Yl?n&q&9k+(>xoFm5NfbQrH8v~(!1Bdm0c!qihG{q0#c2ycY@ z>zQ_~wnwUga0e=+zgE*B+=-f+-u|Nm*=hk5x=cYe^_4V{|GWTwV2;uAle{tY4_ zHt&!=C$d&w>AEoIsXgzRLf>p(39EmfTD?dIu~6O|w%Y}SCBm>HBKf+q+tRs0*W_s4o$5=lfB}lnQIfmMtrBUJ*tlPK2>#Er)4yJ&{-Qw0%~+ zAIH~3(s4am*xz-Y4yh>WOH7<9Q+;yfIH9b>c|{nJD-)*5lq*9y*9%nZe!YJ=?nmi- zjyium)I||->0V$%rc`o&MP=ipvL;QowP9RYRjCol(Ph1q^2Vp+M`Ln5yxQEhbU%MT zB%<;!spE8+l5we=tyI?EQ-y4)FuD-6VN6-?ab#Kl1QXBn+s(k-{THe1jYve1UsA?V znf_g>nB1nwRw^rXz8uCCqAqKUEo*i)oEL`EP4hY4uFcQ(8Is-dz7i2eL}g!6#?fKh zJxrTi7AKZ0o}~d_`b=HPE^PFhAcuB3KDHUk@l>4>a#f Z@edu7fF)kFhJ*kB002ovPDHLkV1jg1{iFZ@ delta 1482 zcmV;*1vUD}4xbLNXaRqsNkl>z1n^3`XJQ&ig;oSyOGR64C^MlJM;xvqmR^ ztSv~nbW#EU000000000000000Mv;l%003dgIlq2xRXnHtFmLBTNItgzgzrcD0b2T~ zY&HEX{dE%39MUYc`onX1Gd<29Syg^(T; zbmSIC8PzVMMPCU~bWNWJ&2*z*MGzR-UxqBst_W9;2ADqomSkAZ3t zMS}DYXm+@4PXVO6N7s9=)pS_*1goq3BRX;+z=+&}U}{yzW&fv7_`w-Se{s~xF zpU(YNm`DsL$=5C4uE0B;hjr`KJESuRq`K6Oj$9R?Plwvkk*lC^>CQSjawNLy>#efm zonF$=Kl6WOT|c!NeHgZ_+Pbo?n_7*(Rk^vP_SD2{rdI2-Z1(r{3|;2@SXVBL3|-TE zE2|spnyJ-#^B%#vLHq2)`mJB`KQlJ3WG63nYPn*z90jKRsB-W(Vsg*+CPp z+w9OCIUOSuO>ceiVc0Q#p0!?nss9z-;EXh!Z&)?+1eH)s`QD3zi7J~`E03*h|*`O;vX9J#|dXas0b-Z}v=0CuZ3uoKJTrd;&D{>C=75KZLj8c4`&E+tKV#pGZ1{_n@0)t4Y7v zI+S<8=_;j9F`tfRy&GNg-jIkbFm8dX5jhyQ!I5+*x5ABdD7V9hbiB$es0GG{pxU+CAE^PAd=xX*^hf5HS30O`xo`NjuMDWz|#VK1N6%0quy7!^fbM8qARMnE5q+x zPf)G<`Qf-8<>NW({P|E8Ma1Q6ffboj$$g7jjpNFiCE2!y)ygVLjYy6z>#2W~7v3e` z899(S>LYtCaN`N0#*~n0TjO9)`-( zf09~#5Q!-AB4Her>GxLI_9i~s-t diff --git a/plex/stats.png b/plex/stats.png index 0a877d1f68d8f5ec198f199a34f317a697fe5e63..a9cd3a57ce02f64ac66f1b97b74e43cc2b722d5e 100644 GIT binary patch delta 1518 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 delta 1558 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 delta 1533 zcmVYkI683_xXb-T#vMwKL;m2qA>1sOS8cTQ!3A zh+^PQrwIT60000000000U|*8>BitHHKY*0d|L33Xv@E98y46o`3ufDYYSXKwul`B@ zThnJN+=5r5URv^O`Qv_BfV=Qkoo1~s!|yx&+dIwtULX?y004gg0000kz-QRuoy=H1 z;I_>9>3ML1VW;~uw{)aG2U_|AF-T7^K26R)Gf9+=oUK4pRA5oTVb_j|zc+KU4<~$* zCep`ed`C#{Cha{*6Y1lz`y@?eFJF;J?5 zIS%DL-FqbPVfTMup;keDEiL^Bqz}%IvaQY0ryqgz;qgk(^L3^)toJY>5Y@Tbk;|i_ z(y*{In)J#u-2u{vz$?9VIHp=49EZE5yFmH~sLm@LIY)I!9|5=YK_ z4@ltceID{7IWso8b4NywH0=0vNtZHmDJ7&2j#qk;-qU~Qhd622k*PUv>d2*K?4FL? zz*MA@oVg=Ne;zgGx+5}jm!wBJ8M$jxb*}W@eS>UBKb;Qg;-)zxNAG=Hx}*!img!P$ zM+ni>oi|RRNS{xn4@;-?e4`~J*LH{yO|NuuX!R|gH0+pIoHq`w&KY?+a)V-!PDbu# zSe!Qwt#*GG2s_g!z5N?$Dh0v;n4D|l>DpFDfp7qw(!C)4L~PF6=g2XMVqij~XESG} z>=m8l%s})?7dvuD9~z_c#*Q4)ho)P4F}fxl>t|th-Z-?%Y}kRZN^cxm?JE#=#q7Ls zXtl3E*p(pZWaKV{-MQ+BiIEqg!8vKzyAUQ_-l%_1hei4+v^aM>(<{?qk=}^#EzOQX znxgeIY+=iU^cdE%d%QR9skijPYFc^(xn-~R*4^42)udzHge=&lz1g`VIYURT8|7Bs ztle>)=+a5f>_J6Sn?=v9LCw9Bk=uj1rUvbA8P*T6!!^nkum!ul4Qk>Ga;cv})4gyE1tCGrhc)|7>KAzrD;K5+Jz8=_B!W&?BWI{9wFYwWu^KP5gKqui}-z(bZ5O!cXF~ zj2yzx;hu?Y&!{>Fv@@QGtI&1&3WbDrV-)Mmmg-(QC~*+=St$utPY$=~8fM zkp4IVpZIVgbm^~A^{;oeY|#`Y1?Bq)QS0k6&Fj2jwmM5EnXfiP6>6Mnhi{8AR=GxR z=F7yH_wu&D^gfR7sO3;Li&;>685o0i8U^VsfKk`>r_rsSY3}QoTV$ObduSTlw=rKT|l4ZX?r7@<~M+> zzm!J_LErnBqlB=@7FMfMJISejl2Vjdqc5s(lGVbd6_u6__XOup1nWS)!vL5CGwF@BT-cNsKGd(8#7#eaysY3rWc$ zV4g7m0000000000003pM-j|v%cpRDbkp3jBwcmd~-t4|<5APjb?IGtwmN0k-o3@WZ zyA;{OfA+iAu6r*L`wpBxiKWEuC3&;Fy5Bd}2(y;-^HE*04>^DQRPTj#5xHtLhgW-u z{T*mewF5i_l`Lzw#+ybQ000000002`W7nZ6Mx>@;AFXEWc^d3tpc?6uV0Yh0pM}G$ z;#sIn9sT0~)xUWrz^7vzT>E^pZVVJf7Tqp9!@y54)Jq+>mowncnF)aCA^ zBUh9T!oM&g*Nslb4O6S#=%+k3ID_;m^k~SB2=nRE-o%rHCX*YITBP*q0XY4c*jg zmq(S`b)jC>TNBVst%hgW%IE9HK|x&`Q^;OXE{tqi(p?R8#LVRTi)LyyT)kJY9uiT` z&%5ru6?FZPe*wuv2}?7&-Wl>?hnSFi!sZtKVZetSQj}zBo3b`{8Si0-L@8=}_}~Mek$T$iy=@JosVzgmcotqSw2zSs8&gf5~BSViIf^Z+Q^tK(j?A}@EeT@4N$KIRv z-ftK>53>cNAk=t}S2dpYhHhB5e3S-5Z2}SLEzGVq6_7n=s2H_^Ir5D zoWXfFx=F`*KRQXL3)hoA(ox=(F4A${mmbn_-kA>4ao(G-FNH~!bewlb7?DeNsgaKJ z{s<-AGs|{=J{{)+pqWoE@FV{?AA!bGt4JRK&GYH^rQ>`EbhB(B>50~HJ_M33SNea= z`E;BQg06bcILQH|4?@EcIh>C|JLxzdhE~#M*n8fA zC?5^gQ>(fomjX^PACIafo!^BR6XjE@>XX2LRoK{?cp^%39))d`a6-e z)|H+YHhk3ZN##$io}|OG$h%e|mkWP9mKuMW1;$46xC6Wdq)*4q79SppD}7lFd%9OU zUK;K?**jsLsOx58)b;K%5EVYmALR>5%%D+z8CgL&IrQXrTlKzfpT=*NeQ9ClvMK#I zrRo xB{-iEtj`9uJHY#4?0rgbJ|8Hb532X6_y>Y!ct(=<9OD20002ovPDHLkV1nZ@>)HSS delta 1466 zcmV;r1x5O-4y6vTXaRqyNklX_~7b5CGwFbN?gFXN+-UYXlmk>c@LA+Coxc z5zsLP0000000000005v2*7;Hr2E&nQ59uRet^NGFc(ePaJ-l~#wTGM!S;Jrue%cm; zb}h1p|LkY4-S%E0_8mAMiM7P;CHZH0bH8tF5oRmt=c81z4>^B)Rqus$6}f3OhgW-u z{T^sfwF8WTNS3v~#+ybQ000000002=vD?rTBU00_k5)7GJPr0RP>u9Su)A-h&%$9= z@hsiKSct59I&w|d9CaVneNts=X{!2cR2F6;T^E(IiuAVF9u{UIy)9iV%nU@QUzQ;~ z8C!W_=AV~iCIWx?OI{d;^knKT%=~k{>&b+BS8`EDdNMT^X8t8Q4`u@CBay6}j@(-i zD36qM+VnvXDUWpIu5Z}AV_9Mt7Rn%09&6KG+pY;0VWLnHsq#qg{ZhSe1s&-P9C>F|G$EafKFd*_m^XEK$`s`spu zKqYdExnV?ZSn`#}d{Mpk$`j{)U-o{TE;X&2DKu2yo9xA6zACJe%kv<&Hl}CJW z$<`YMin*apABr-{L%nywJx@rl%zZ)YBP5F`j>GPZz1JbSe7OX|)tQE=)ml{1>qfMQ z!XUj4&2)dSgl~4ZykYm7sgPcdrotCwy?0+p$9g`^m4|iRchZq7OxtRGgAqA38aLzz zm|E3AP5451a0cl~2+OQq5&sgHPY>-)Jjr{xjh!TprKk&EpiP$(73Y64fWGhrq^HxB zxF^t&OX3}}H|WSkd6n-EbmW4(Pxu0Dx{r6&=qG>VQ>$+uhJ8(U&5vwqRpVCWh7R5? zdqXm{>YrsRpRbjJgxWqP@%=%#FtTY$zgei@rLR$wMo6Ys{ndL7>uwJv^~~maL-is5 zAp$yzn3`4ihdyt1h>mSPJp07L7ka$eAwfyDwdsW~^mnsEqLd7G2>&9x+2Qe#aniMj z6e558Kxf0SLNjTHBm9DFa7KO-8Cg|!Y(K)Ugr&Fb$YtvBYDKt*;MjZH-unYV7rhe> zvWW(K@D=jvS^M5*~YRRnk%36w!5hrLlLEHzwSs-?l4Et)jd+l9e;2 zf^?KCAoEpx^XWL( zM>3yY;vxSy?|{Zrt2plg$^GfirQ^H{WV38O>50~H-UT6Dcj*u3({bJjvg$qKBs+gN z?}dgVa!BumcG7X)4XvcJP^KdqNk@54w2_YUu4o~hs=YHrWAAwfqP#amcdg2f-2RG@ zEJIMAswJJLLiCC7u2u0#phNO~S?5a_fN=F5Z1L^kHH<{CdPn*@32Ut@Juj^LsP2=> zpISXhhq1`}tweqlx*GO$t#fH&erYHB{hp-lA+gv2)Z;0VfvquxVM4f|zQR2GD5tQ(4WJS617yky`A1m(b ze2(=8a!k#!dC##k%tXTS61y2jeK&1Nl<}V28RZE|%AhdH9c02mS!r>}ll=x86zhm~ UqLx}Kpa1{>07*qoM6N<$f-V`@9{>OV diff --git a/postgres/stats.png b/postgres/stats.png index 70d37653bd9bdf46efbd8bc7e847a13420f068b6..06aa9ef6bb2fa808dac34eb2c50da26f5d925a79 100644 GIT binary patch delta 1495 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 diff --git a/prowlarr/stats.png b/prowlarr/stats.png index 96ac7d8d156cacdbf8831f8307048a62f16a7286..a69dc214c2bd0a51a533eaa3f024613e25c892c8 100644 GIT binary patch delta 1437 zcmV;O1!DU24e|}JXaRq9Nkl3znlQ5I|*fZ~sf0^Exr26eWcqzkAQjoQ|o0 z%oQYj>}>-800000000000H}>~tU&+_M|zrXJLj@y3k!aRJWdV0S< z_-|l+GTdIjL+QJ0jL(Lr)$NV?(dHw4N-zol00000003j)&i{YF0({0OnRHr-@8l!W zSHd0h&PZQ}NKJPz7G~)}M=mjuw6N4ODw=7lY@39YX{BlE-=fTF&3+Pr6#DUn^a{9o zt2L3{D-~C3Dj!Nu5$P3hS*tbwi{dA(+|Zb$XCwk0Vrky95`q3;L~cQJUo`Ji67}Vz z@9EY=piAh;EeQAY1ws0PsJ{5hHYeQE7bM<$H|%*r`dELM7g3y+Y2GKYCeg*mePHqB zO|UVwDiP7#oqh8n3ZzF!klKrQ;|>>UdW2+~J&3pT-s8>t+Sbh;)7tuK9RpQY*t*k^ zyOQriv>Df2(mf+``IM1htItKUWNI~+X1C_&8S8^HNRQCAH}*7hWj7f7p z>yhxNvLD*Z5!iv+s0n@`7h zWi(x(^cNmVKqY?xTl1cghy{$lLpLLGEMb3-E~F#;U7AZr`1>@Kj_@|Lk#D4p7+EHH67c%VcfN9P6Xi{V&AoD*vp3TKGB=^V8UfT+I)Y1 zIy^va-leHkq>qoEGc-LDf`^hp`} zSF=D4mhBEO2}oZK`yC%;$Q?&7eY*W+T9_0ieMpG&uSX?QDeOtM(XtB16T*bV zg|KK@@554a^$4r^{#|W<=kovJzUO}vgdOMUy_BM)4@KgVGEGnJK29mCa6BPQ$Tbp{ zlxeIC_qm>sTKDtCaed|dW76^S%d{vV&Rq*^$W%)1C~7oLE2~S%Ha9F*)}+*g=3Q^*R662&yk5g5X+Y++X$|@bd4~rEdFDzQt;A~=EB6t_g{(3t% zKifVeyM=uvAxwx0K9m?Ihi%ue)Z~IVwX9o0S*0+!5Sd}Ivfd`Qc?dNf<_G61g7wv) rbqAQAUmp=x0_W?2^7Wv3Uy2of0atnrgEtYG00000NkvXXu0mjfq@dN< delta 1439 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 delta 1444 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 delta 1486 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 hA5gv@sNT2YAGVuP1_S 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 delta 1263 zcmVTehPh5CCO!+5eK}%%~X+4RrHR9#tQnOKd?> zf<#E}wgCVD0000000000G{nhC=LNz%AblO2bNgohW7|_l^4P*$>}pTjf0N%A&evc* z{&{xpYWZ>@(9$R5=*72h_rCw-E;|4K000000000UWq%O)vw?r9amUtOH!wHnv=h=7 z!u|M0`U2dhmVN0CM!{q~I*?OmWhisb&=!%6LLbZud@3&7L;5HneH~nb)tX4}n zzHkm6ZW~Qj@GO6y`0n^UT}p>1Tr$oMnvgHun~u4BNPYaGn^*d9m^N z^t@Aq+N2tKd?5F0z0Q0(G^U`XTc745y%%bB?*&=Glaxp|g7jV}lTPG(0-3rn>0qF};CY_ILL&80MJ(A8Nqj!Jn;2r6mP#|60#k2PTD3UG& zGoL;HWi8!XM6n@#01CTzZ)Vjwq<2s0JzZKQ$0CZpQ8>3vtum17pR{zI$W2GFbRN!( zM~U=|U!<`FLo14;NB5etf(KDJ=bk2&YIQ6!y#+?bR}kM1>P1<#>z&OLoH z>PzRlY~6oTDqWabjel!3;~b$f#nSzq%%}HGxpdJw(mO`wJZg#`B^VA}LuVj273D46 zs1fP!Q!Je?I}C@;dEzmwsYIl|PN{UeM5Mn?xpXT?f1MgFo$h@sl+F{<8ORMq4e9*I z|6o**ZtdTZ{x&tF8$tTZXq_jXz0=Z1qK0&T7tep*yQWS{_tQ+Rc1)F)E_Clm?-#Z6 zjOQ;%@0427{Z$k!qUaWV?;ctAF8$-4y{X?emm}a!sq|4Dr z?+<^Q^TZlCDH`ehQBS%sl#5Hp`b$`yo1`Jn zu{%fl@F0CXGMpoQaB`g6p1tR11#QT3o_HcxD=TP2o^x9I$YeT?wsd}!pld$4&WlYs z@lR;YCtrE0drx}2hD<5_({p$`eJV;-TDtCMsj*#?yP3+H;Fa;EUG@(+YT!s)C ztyFesq>g^-_PV?F{d?k4=$VuP1IGnI{X7H3n{ri!-rpZDG_dcUlp^Kw1Ci?DBb8E> ze<>=YeRG#mj#A~MI#398zZDCIT5|ngtyt*&osE8<$9^N?ka$p!1;<`eKqLa0p^DyXYWgb^YuXadeFTu Z#UF{gd|-&^VWR*5002ovPDHLkV1m4TZGZp( diff --git a/scrutiny/stats.png b/scrutiny/stats.png index 232acac70c29b4b19c3fd8cd191f1f024464672b..7a38f2f61259c542dc681544de9069852f99c0c3 100644 GIT binary patch delta 1598 zcmV-E2EqA@50VeCXaRo}Nkl3zFk13`Jpcv;QScbsWb(Axr!v?s>1eI&Q_7 z9D}jInGgT~00000000000001h*2L3Kun5rYoEYQw> z_)S3ViAt~l-`OZgUkJ4H1xZSez!oa&iGiGOC$cc<5mha8RIx+C>h#j+>U&XVwI-yS zqRuA`>C+OMt=5F}S!uXhlX;W;whYpnkh5CzUy}2VnKH%e!XUi?vE6D-PWrv6fA8?J zZ`nX?GFNMI?;?Nt_e63gt7tF^ov%dh9nx*Vw)98u0qHJa2Xf>VGWTBlus}mtUDOpl zU?687cJz*0HlH9Pw;=pLuEI`ia7$S^habo-(Y^1&pXo}kEHC|Gc>(Q(-fbBH0+C3&(?o61G#-h*Ms!;4%~4UukjTR z-`1szgu1n^lAfGTH)dVhh@D#Jbv#{U@5RzQSx@VF4%h7F-fPT~ zy0SjaPTEn&mm}*7NUvmT8R-r(a`hI#__3}T$mw@7o|>lISXT|?)H@kYT~A)D`@W{v zw&cXR&X=)Uw(5@jOMhO|jiq55DDq)lGqq}L-Ftr%K`yN8r&f(fZ}qH#2kV-t)sSrI z^I31_#{QEpN?m3Ka!tk9x1RmSjJR$z)?(ed%ZDABOEGTUUo+^u`>_K7NbbAB2j-RE-TUzfx?`-bf z+!}wm&YxrHSD1{_&SvE9Y1rA9KzIKP`7fvvI31&1pOKqa`iKvZwx+mfk2q*P_ipN8 zhe3Vi-L7_!HlVRm5|OX8OiRzn6dW zOf*aI(!LZXyGw_13UQu}$;ioFc9st1g)l9B(ljiT7o(a_FAgkbf<@yFFqDR!;V}Up z@N48M?4%A5UK0zmY!F@t z1=eA@J33ueCtT39hcPBO1KUICD;m z(*>Aiif;-7UC})50Gt5n%Taj62S#~H-xg8a?$w?zWnokl^(G?jd_FRTQel53#U|@Y zY!`$PJ14@Db$t($mU`mZ%wyOWOMPEocM`wH^9VbR^YoI6qTZB<6BR1o-FqBUS7N&$ zj3_k`CMq;lhxbx1P`&&0q}V_5f|?jRuoF@?x<=qj;m{w6q_5Cs;g*k z#O~<2UTS$`ulct#xxT#G3?YBsx8Gk9QO`Gt<79=Baq+!auCAX=FU3+}bR}}b5_P@D zk##);6W8?H$&fhvFH(~yA`wNtNf<{JdK@adyC5i*t1GqrJuFp;ys%_lA4ik&lHhdG z?61SM`w4qWHay2lL>LkEc#|-W4h#1%>FyqJY+Zw(u2dLZiOjH6U0*hL7fui@9ry>% wR|M8q1HC%{{`rj&!AijSdO-PlpnG46|M(+&P{g-`v;Y7A07*qoM6N<$f?HxV!2kdN delta 1591 zcmV-72FUr64~q}5XaRo?Nkl3v#P43`Ozgy8k70(m?rG7Lxyx?|E-J4N)-W zU@)>tw+#RQ00000000000001JO}P97ivZou2_bxceExm^|1H|W_xF7naKzW|{@dMg zxGe*o_!GMw=FbLx9su8#58QB^%EN#2KAQf%>^vaAN}!N@QWuEvj1RsA7kN)j3P!RNsp_vo#^z z6m|AAq)$s|Hd_pCs26Gi8eBg+Y1)Lc7_Tob+c?-|z6U zZ`nX?GG}XYpCW(G?}_A0R?%P-I$w$0JEYr!ZRye31JYf!Xs(r8ond9$m#tMzKZzer9VZlpndVvJEhpa_N6;= zDZSpc^S&PM7S55I3{I_Y?MYuDzE8gl@!3zqzG?NWUDJP&J4SRpNEayeYhB|joW6}q zmo;Oz)>YDz6mv#x(j!y3-LmwEGLT{X07_pzqpF*8@z`Q%JAv}!c>UariO^t7(HyJk1{Uc;Cx z>(i{H8I`6(II`|vdNo;otSdWmMPWmzsLG9XO-D|@lJV3OwSaW?UExZGQ`eIh>%On) zwJkZZuJdK=maV=cAJ$bvtG3dxO=hmUu&xgxv_6usmn}9uB90V*0bNti0emFG3KrNeAuC}7VFkMKJ3u`DP!Z-9X{;P!-&2N z>U-Bm;V%u_XRqo?xw@V}ytjGp-FB#=oOqiCi|3`A>&SK7mBKGJNa`Kvoz1XzZH%^tm5)7}p&>wdLK2_tvib%MKHFb>e|I3W_9|cV-Lg4T{z3N_MzXYPd`*{o_twmJ9+&Qyu6o8kQ2Lrmx=-bQ z{G7bUs@HCJz{P1Z&w$ty{K2BTrhk9Tkb8&nE4Q8TdU{aln&=xNq5RIFS(d9y`%-_H z>@6M5JVrC(!(`;-F8fM{@=}6v-XXgKvq(qN?noW!1=bshe{O#$HVm{w^VF(35}N14*eDyQftRONfr5Nrf&3L1 zfIq#nSNw4K9aw@ry+gWBc&&A%%fc$p+^9Vfq;9c8!t!U%+@u3r2oDb3;R4Ju#W#h4 zu4o>208W7PXeTay=9*<0+R9H!|$+{BD1z~^0%89UK zUEjl`rCx}edDxE0Qv2)sO2WQ9QP{bimzPu&^`S(Zs8IRp-s70M63Yc)M5&1|QK6|i zyq9`|I=kNwj_0dzT}Caxzm!E0ap75EMWNK{&Z;KkxVi>OvAJQXx{B6Dtd6eht(Fgt zn(rr*`^&q{Z41xk&zD40{2_mFoUBkXF1#1Z)%9=DOR-cKU5VVVL|vb8WL;0e#5MhK zFeHxto7CiiNJNnz62?)5o}0?9ZW9#C)s=yTxh%h25`j9Y=4%?n#($z(AY+W}&U8yj-5}9GCy1uS%yFj#b;2$qIUlCYe4V>Kp p@XvoA5v&B9uLqQ`2Tt!x@e3sSdN|<+TCV^A002ovPDHLkV1iUuM^XR) diff --git a/scrutiny_fa/stats.png b/scrutiny_fa/stats.png index a2b0ff975b1014d1ec93a18a8e27446ee23340cc..f985d761a1b7638836002c90a8231de8bd199636 100644 GIT binary patch delta 1475 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 diff --git a/seafile/stats.png b/seafile/stats.png index 0a355f926b367749ada8b41b56d545570ea1077d..fe1064bb4f0836267bcf76545bc3004d0aef911d 100644 GIT binary patch delta 1519 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 by>G>TkUw}xQ*gvm00000NkvXXu0mjf1~vAk diff --git a/sonarr/stats.png b/sonarr/stats.png index f9785ec96811dc739dc32437721db4f2dccb82bc..15159b652b119ee2e6f79c273f7174768bd17868 100644 GIT binary patch delta 1472 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 diff --git a/spotweb/stats.png b/spotweb/stats.png index ecbcc559d5544e6ad674d4ce7158d380971238ae..21b47f332229182ea3054576430872df8c475abd 100644 GIT binary patch delta 1694 zcmV;P24VT;5AhGMXaRq8Nkl3zFk13`Jpcv;QScb>bxc2pNGu627P2t7)ed zFr0uL8M{*g0000000000000000LGG;EwCt%{seN)umAskdT+f{=ieq+jkoTX(T2*TjrZY=ps-K3++C4~* z1*AWLJYc~lr2A&bf=%W<^%eIT+0oBxXJi)3m`=gFh<>>bF-?F%-Kq7Q{~^<7UJ z3g6Q!_8zn&@85raW#c#HUFP@vIif(iSFUq8fy5U^x^M1nZ?Gdh*G})SZcVlD#Ou2L z3MX>@sG84D@W*t8Lclg`{2hAN+}&LLoq(F5~GYBd2{G z7iiF{TqZq#6TUcmH=|#2#ug3bQeQ~J+M=TT&ewnWw~%g$&M;4muS|ST-;U-; z!&;!G{4NbkNymwt1$xR8k~2ZjR1WDe&~?uHLPpL9%FdCI^N;G`{6+cfU2xA6q>n>i z`Q1oAzp~CE3UX<%Lx$|0aE)AAA~|zV?OFSveUmJr$ZKTeE6fmZ+1AnP`%v>N_Ij_XHn)(7s-lQMEQquH1Bk$WS%wAvSD z%xyP1vOe}`!zX7}l3vk`ZmbX95$1Y2_uI-s98uMePOOjKji(&bEBn!d_3>XML>alb zt6{7A(cb!mJ&>Hpg-yds#*Vf18TCs}+{n8l1r;Cg&5P;j~3QvUh$D!T5T!Bme!7(Z+&Ww zOD~LU?#bEGCtuhVU0Q7^#E_1joGW4WXKdj#Y)@BC)iC{FBD>ik(Aj(Ej5$w)!I~Y} z4UB(rGIHHLIZK7bHwDSf4uMv~Ds<%>8zwmc$;}Qq7yd4rJLwu-IYWoha!i@8(nxn^ zU8gI@3o%Ol@ed^kdLpOQm!qASCHZ;jA(JzDeL2*M;Yxcp_Z~7Mr`ea|yqMlx!Di$l zN>}a7VPCBziUC6?LWxrNWBO&= zcXDP(cPbZZJ+=QKTRG!94Lj%n?6|Z>guWb)^kG9tv0M+sJc)01@VgpzV0Wrz_$nKg2QJG8%eN6J@8&J6F--U>V^Uqt$ZF72wq)i6(MNS}Yw zrR|k?Q@(=qS$*1AjX&i=UmnliCoWrUd5=ToGG89kuroVVUYASd(KB+B2a>QhpTj(H zzNp_g%e_zURMB%xyej9`y_aur@sfu1dq=VF=g2d<$Y;*Hhk9~xBIotl0j`C=kX%pi z57fl)DIr|d?v1Cw-_t!l1j_fU{)2yCBd1Wv7|c6&{}*6_{5hB(F|V@u>E1}LzeJQC zu$z4$o8CR7VWGSmdG6gdIRoVi$b4B#hjJAnNr!SJbfnL)4&_=%pABo4hJ|uPVr1l? zT$Kp9cPLkePtNog(nGZDW*E#z`oA(Ar2-Car0YMF0A^j#K1eh9BLNJ1gP(ui*&}}5 z{agU1UBXW9z0%>^C%o3)kzQSwI7lI-{;Y3)mt@mNI zweGkM^PE2GX148PA$i-MOW1#JKX;o{6!oS;Tves@#ofm-Z6#i>2qS7OgjH2qYQuf4 z2dLTo_~AHj<^5~a>&MNyC?YPO8!V`lD(=_RVjS1jTvKgpSgEa5r4hx^Z9TN|#HZ!k zWOCd*+Ds{*Uq5dWQP($B$JJFz#^w8JxwgJux~Y~5qZ`p0R%q)vj%h=4uQX|^Jifz5@P034v-G}D0osQE_`lMvj z^<0SvBcd*Es*Iz<(mAZQxJw+{)>P3}DvWMKV_2!Jx5cF$#7GD01Lsc!)}IDucL3Js odyWX61e`w)D1RQ9-X9jle+ln=L~&|OhX4Qo07*qoM6N<$f_4mA7ytkO delta 1683 zcmV;E25kB959SZBXaRp|Nkl4Ys2o425BH-T#u_d9Akogh(Wi1n+ld&QzO% zUE@BgRI)?4cQ+XS=mk^3$3^6%$! z{`^5_pOdwx=dbu5(Z6Q{n2qmvzI6IeS6_#A4Da&-WdQ&H004gg0002snqRC6ag3*s zw@VUG{TVFFj1c`%Wc2hWLW`b3EJTtQCUTX9)S1;Dk!qz@)tZ>;jM5nDhoO?Y2hn2z z(Vsx>kgy5SebXgjlle{kZ5c%Gh%90ARb*QvQ(HO?9*whiASd@o*yKb%cJ*Qy7NYk> z?%#dSmXvoI-}8TZMSI3gc)8ABVIt>`s`2~) ze@#~?1oT6!_5wS5uN}4_x&b!@{|6DdkTfWst|oE{g#dk;6i*isIqh{^ph2tTGSTxl z;EUP26>a1Cf^c|8aK;o3#gkMogkeq5k^D-pD0h@20UHAh6wKdP7WH|5#8;F+h8qTgMY988ac zd}b2GD!6~$yBwb|M=nheoY^bwTK7)JCP|{mGeqPFKf0B@*KzR=I~;bDUP=&1blQ(T zW$$)SqNRV;@Y%3saUH7OPjk`IYV?U5=SFv(z2osbDI#~_MqjG;JQ~^3YMYrcmu_^V zdf#z}56;XadW9R^4Dp?hgIQ1KzO5|85p{m_p?dG5c*r%qx(_>0z5jS4ipYh{hOKv_ zz32muKr)dF8-|tm(OUHp^-CslIp#|VWW%Mc=wpATlER5xz%Z=Tjh3nps$00q7B37d z_oJQaqcj)E6)+5Y$B#y;kBbsWmR9c+V$3Z++K4`|R>{)pokDE6=|~IJN7gxYV&rW{ z4p)6_09drNdZ!ROS{yl8^}*H68-{IjkBB$lc-jbLF`FYVp250nq*;N(8ggiF(9x@`Q>C29~Sgzo*5xIz>>pHWWG^V*4 zvqj{zo!Lhm<6LV#_8zXMt2?ucI@Wo3lKX#j|49@bys2NL{Ua6pHT|^hIylqEo63dS zOD@fvaUF*3WBeMvrr=)UusJidRC zGW@e_<9vGSu{eK}WrDpt^^QSZ}D zU0YH%g5dw~IdTex^ugS_uWg@xEm(gZkc614Y);%8P3)DBqKEUcGi1ZNi!f}wp5+aB z?A18fDB-bF6=#X3o9npuV4#|~}z8lsq3=7Hih!K$scrWak0I_!{t_>fY zX)mOKsPQiUnD_Kok%mG63)j>2UrGRJU2wmXX7VEe6!r!`yt7yQy!l)JO1poA9o}0- zhu%KnWo_;0)pd!j)R%p2sx>jYpE3V;t;GHcGoo<9tk~9Tv)WoWoV$5WYu?PV zy)Ps$$8$3K9p`3~vZ8)eu&aNnw7$4&JEpC~{t7dq)`D48rKL7p*Sdom-S;QQaVu~4 zQTz9sbykF3J~miTDOKFBsYN@kt+}S!yJn@fR+UB+N4Is?$^&c5m%(JexmPo#eB6KB zB&^Oqs0-KX&-A?=AC#@mbbe<~_W`x!0N0oN8 zSvs247I(5^+nOrcN}17(xM@~u>t%6i1JTpL{6O<30@a@eMt1<_=Q~FPPXd}h4@mwz dFuXsCKf3UHxKWO!Z~zMc002ovPDHLkV1hH)QJeq( diff --git a/tandoor_recipes/stats.png b/tandoor_recipes/stats.png index 784fbc0a2a1158b4c6ef355a26a8cbfc078406c9..ac1deb92fbbb4296f50e489f218ef08eb0288f81 100644 GIT binary patch delta 1542 zcmV+h2Ko8m4%-f}XaRrTNkl39_Ur5CGwF|Ncjs`2Door6{TdSu`_ZUbJ+% z&?$(3P6z-1000000000002hhb1mk)z4_Bqbyu=unzcH+z!jcx2v`<`E(|#c_?$clv z;@`g*R`0t%U+c@an}l_>Pa4XnVk>k1X;aRZNOcQo1(j|-nUU- z&2haTtZCHlPb0>JQ$zy*0000006QCtdAl);5InhvMs;`Sr_O>70Q< zP)quumRURG&fT!}j|*-@ZOEMx5(6$sp9}q(epr_8E|5MOYU}-6y(gq&y(_01aUJI< z8x6Vf`0BQ6*Bf#bHUhV@Gi}wbH{`faADp9Qn{}km%-Mgj$vV~h#0Z9qrJF%|7ev7p z>$)$h_i;(J+6>l{zT){l-M) zh0+gSt_2mg_&B6vJFAjX)Zw1b^eM`wh<_nPLJGl81BQf zMP2!d&Y6D!v2?SRNH@zwdNWJ|Dn-)iksA%;EQw4QL#s1koe)(Z-3-#(V4eh5B%SJg zC~lYTc_R(dn_!>hoC#IN(}i#8oaxE^(#2o~Tsq=#UQs&Fvh~E{yh!@tv8MQa84l80 z<8qz}_ci2FB^~Q`<8-dZr*+Yg8ws!TizVFy(r6Xy#1bs#pAMmHLlY zH011htda8y|DTDUTDA3O`1NG20@F3y&M1HL-i3FH4beFx{P2ekt@8dYVdeQ#5bMuL(tYH(b)I4Y*LJcg0`57fVNYZ|V%KI<|uG?)U~p%SYKz zJ_1c|*-$JQ-jV)Hbgh4NrQ5=+XHez&dwq7>CCoXrx?6E09p=J#a`;Xc zm=<37`aV35JHSIg`s*mX;=`nzrT=+~ol0RPyG`a*NH>HD z8yCWodCiAe_qyR+%wt%mMJ~(xjl|`6PGP^}+$>5_(n^Uq(@yQ1%f~5s71DnVVZvS$ zVWyp?@{r%_4yktEpB%@fxJ{GN_lveDAub*>?AWQaxnEY3aavxZWw%$uQh7CPP1u~A z*Ih0TtT|sQll|h}W(e_^eq0oy&MTSYY&#X>Vt%(;UO!2h-AZ9{Ca#7h@_LLD^ZFAk zT+F-e0%>~15wY*B{`LI+bu7xG@dODhvmjs)WW?c^Z z>L;vSvfE*teZQqmCN74h@|xXT*dUa2cs@9PBUpbM s)b0S!=i5evH-Yo_f%5l3_5LdU0j<)4I9DvZ82|tP07*qoM6N<$f)m~-TL1t6 delta 1548 zcmV+n2J`vb4&V;3XaRrYNkl3v#6(5CG+Jd;cSCCDHd(hH>}^gLYSKD(Wbb z7DPaISpWb400000000003JI4hjQhbnluCzr2_dXM!?OLhtm~F_-EZ8ot^0$gVwi$MDOSnuYM z^Z;{_EnR5HHJxT=J)_2R+r}h2B&O;vBl!^BLacgDlSOr-ZEc$k=p^v-ygn5pb- ze=I|~otr0S{!4#yI0xuuk1L2Vf`r{_=~VB2Ny@#pp7a&s=k)x8z-^?}R!FBI=NiRqmGn3^B;I91dT%tbjis+Y z>3biI?)B2T>g%*|E9gic%!Sn&>C!!&Q8ou$NiCNy%+z9(%>~!@?28CZSG^Bo zkmLL+I^=wcv=??IZtFdFD>agApL)4a-Ac6ezKjHOQ&d@;1z3Hv8MQwPvCW_Hd{(lbc^FAM5-Tr)oMs-&%L z)TMu)#?yI$(Td^oy!lr{-WjAfsV^`_MV*G6g?8eq&O+Iy_Q>(bmPx~sT1%;PGe}>& z6z~tlCH=8Ot8H(eo(lMfLg{vu(?~zdZs6Xb?@RQ1dV_=bA#JBr+>FA1c*)Ee+Y?mg z0jCuH!wVX6c0I=0erDglO#9ZVtxKcGkG6l)^um8o=DiEw6!XwIlaPG!U)w}WH2LNi z{zJ}qx`RCFaQ5I&Ur>b+h%#s|}8Xf@|3C?8GU zplJOl8}+&ex<0aD+y@<{qudMKq@&yqy`-bu5qR3}+-N9qyaeWSo}QU`e(#ER|Q& z(S*avc|GLv#Fq25GC3|DZ7xeVuRkveQSnaZI9sA(T)0kF%j@r|i)5uRITNK}iM*cU z#Jqk53-|QX#gMrA4^opCq7Z*2?qrOU68)a4dbq`qtd>`4{dHI>6J=q^yhdk}@{(Y8 z(QM1hvHDrIF4-k+D+ysjRJ4;ZP7YhnVb;S%acW){LtdpYITM9psk~kuZrLG}ba*~E ye3!0=V3`Svdz5gZkrzrTQq*-CdL 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 UVdFZkuK)l507*qoM6N<$f^?4cfdBvi diff --git a/teamspeak/stats.png b/teamspeak/stats.png index aa3864adf950edab984fd2eaa0638f593d4bda68..3496bc0b05c6db85b244c529b92149ddaaf6d507 100644 GIT binary patch delta 1424 zcmV;B1#kM^4do56XaRp{Nkl7X`i_$HOLWy&G4lhd$xt4Q|+Rk6f&17C&(}TW}(S{W?b$u(I zc8By1LApNd)AKZu-XTxV(@gAE`il(dt++8y^Dl~%e(KOg9+BRRhv#Xgq!$)-q(4oo zZ#b0>(kF$6oI-z+C7pZvoFp4^&60wyNZ-?&B?Uc^Y`s&x&j}4Vg`^vD;)2JSMRJ|X=KS=ME$PkN5dHXyr9qVrp9ZQSyMU;0> zKSyT%kT7VskXgS*pRDC3ffR#xE<)68HIlqws(*|1nq<`Buz0#t_KkFChIv`YYob46QyxN6oenhF06tv+os# zR@>6O@CAleTQY#~1sZbA7@>@B@UTM@hN#s~xTk;LrR#RO3=ccpVLaa}JnT@*pu!g_ z3Nxc@1J>vcMV&L=q#1RSC`w-J(lcr4!gMLE(r1u;knDSx=E!N2K1=DolI)Qyls=dB z31#mTj-zRLrP!pl57K?_+B#=utjh)XoqjUE?1S_@y;)K{qojCWP(E`;m+S+@L#sN4 zFBE@0>~JTk&QL3SAu;cL-s)YoaielPUAb|i@1Cx`kgsTxuD9jpp+`ExPqau!`2`iy zsn%WQmyYp(a#PWFighU+;{tJ0u`PE08_c5UPdbHMCiNx?d0X_IVtq;H_gS1oNso8K z%JZdql8*2c<>To#D!m))C{I!&D)vsXPMm*Jt$!swN3K~?KY|;1788xKAv~99q+>jv zNve00moPy$EI0B}2A7WT8U~h*@LC3yj_^B-C>`N98BIDxya6LU%ZBhqjPTT|z9$SH zrt6Z9>}Tljsnx#^Z4v~ZyQZx8v6Med|B|v74JAWLr6c++lGXbI(lOlu$=3V#dwPF{ z^uIs1^3J+8GHZ>tVVQAF5Bf?*Zw{?G(qR`>8@zr7S3W2B$~7PEqcFze?z|BzyGpX`3(oTyYjZN@?KqQbCPMk`a3^7$dE{LKAcqqvLiS7wa$ z*Sm{SP`J;XFyYLkI4kVtM5Xe%u1X(Nijs3s8B5)N1p2biC;?FX8`xjs;? e52|-n`~y~yc)rN9-h==E000O{MNUMnLSTX+fWmbE delta 1417 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 KMNUMnLSTa0ln1K- delta 1564 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 Qq5uE@07*qoM6N<$f))#MYXATM diff --git a/ubooquity/stats.png b/ubooquity/stats.png index 0076b598d9eaf0f0d85ff08c020fbbaa4633cf3e..e4c0be8973ad2ee3b86c029dbba05a88a389f00e 100644 GIT binary patch delta 1496 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 bq4)=vuy@f0p&$(=00000NkvXXu0mjfKmYzv diff --git a/unpackerr/stats.png b/unpackerr/stats.png index 90ec64d2f6c63ccee9c5ffed70f36128cdc2a5f7..baf3d27d2696bb24235b93f63b3dba7e9d32d2ee 100644 GIT binary patch delta 1661 zcmV-@27>w1577^>XaRpzNklftI5n3`OPV_WwU=Pp7q22_b=i3BG&w%#Ion zxCN=GvuywX00000000000002MaMIlw0P}(LbxE&(>F>Yv^8EMn^&`EveYU@UfHipg zOb4?cy(xV+r9A|!!LBnMEx$Ls7q;&rScY`&zP~;F-n}PCUl@OA1poj5000000Dy1O z@6r@5WITklUFRgg19;CqK>D*lOMe>0?mdB6sH_(Ta>7JpVbUC#9`vrm-V$chOQWlw zgH=64dLSTuU54MP3F-bAeyb+4mpn;GH>KxR&3{Es2jGt_%q6g7^sSnlba7LM^g#@& zST0#eUla`F9teNi(s52-6Luh%t$7b4(sd)G$AUknXUnGnr6>{L4|epPckgMxNCfF# z$i9Ww(fQh&Ii!1G*RAr-59Em8L`jGBoA_7worTktt{;i?x$^(nc!~r!aB1Cg>+B|c zWphl{p<76o_u7y?AL<+~wT>%tF`@kmt@FOny*s5~w^x69BEP3A69Ho=%9UBiKrSF< zwcXO?K>AcTvm)z|9uC%PzjSS3vqK1V%esI(ZWXq~D0-gx%Y{Q_dm%K4h0(>QSoE`{!(qn<(xEn^#?Ajxp-6~83n4!4C zxjvHX$%ttpfJ5^%1EjBk>Is%k>FC~lpnGbmT{;GGj+iE$-6~83n4oixbNUh}rB~zC zPp#sm1k=$v?~$IL)6;hj2D5DQP&@CEPEM`jr38PI(L3*xo^4IP4Uj&E2IpPp^umoZ zm`|Tbi}TuE+L!#N4KF2_Nt^T9Zg|+iGmXwWq~l?S+nFsL4?EmXtMk5=F2t4e{PpHh zX)i<1IbDhm>1W&V#rI^tGJNMYMe5$k7w<$C-<9(o>0t(PWw~L!-y}WEOa3cfLu&8K zbF+VRdH;U1bitFH(X{twxLvxKTcykDCzkg9%(5x)*WLrPbi-!=++dK^R_Vm1bp9bo zWHg%F!GmZw$!B{@&sKPQR9RU+A++1%vALz^-McgC4fm9I*KU=;=9W%J`;p#MKd!ag zWv)ZIw58u-y?F}Ct9H|jF=>@`Q7;5`^-_O=jv5-Fz4XUy6$#kphuIc)KE3ZUrD>ze zJZtR_m?UVFF6R#Ey_IA(Vqy~#m>)DNw4ij0dYYC-x!sSP2INla7U@ryZq`cs_SWvt z{ULjER+Da5S891~VWd5TwWJ$YxL#lc0_!~=sna;cMa0zmu6;4A6Vzrq$3G`(bUolPdgBAC733CY^}3agBgEO%&}@d{jl~l z<1$P7_)h%T=~HWd(p9suv`8-u z<%qWuOqfrPT=}0$X zr&jfeY-r;CXdi>gX4xRzA$<4Fp7GP+cN!S?3ERE*N(VmSwc1LTg&9xnS)%h zFuD+}VTH0@R3tv~;jOaQ;MK{b`_g2Vi}^V?^*I;QV<&`SU>c{wV$fk1~mzDkX!d00000NkvXX Hu0mjftw>ts delta 1663 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 delta 1636 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 AHUIzs delta 1610 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 YKc7~4DE72l3IG5A07*qoM6N<$g0fT@rT_o{ delta 1525 zcmV3zpj;3`Jpc+5eJSdz_Dr5C{Yk_PeLkHW>ws zZy;FUnGgT~000000000000000003wv?q4zf|9Ah|p8)qJ?#e&^Mp%CU@zDLJ9>$-+ zKC#5c0000000000e|&OPNKZb7c>KZQ(~~%sARvGJL7=BUkgW6w)i^KY-1g`MQcaJN)=1Vr9N7^52jR)QrF}`P#Gu73B zK?syfePwd*kZymCUPsG zq`c(o^4-ooa-at_<&3YGUZ=lvGf2bEM^U+KA{UW+w?cnYxy)Dm`iAtW=sK54&)@8z zdr;tvwsTfjva*VaoB^sI=Q~KwI7eSOH+vV{^91R`7@%CZiK0Ieh#1k$12S^18KWGV zC_FRDIqqyrYILrC;q9}Q?NcHHut{v9=W&h^mmvTV}2-XM(&!1U1$q*YT1i+ z2gf1L$Soi})2|(zZWqT;$h|LlvjcNp%}03;%4OH-OWf>G(rT&Q`Ym@L{LK#TCvr8X z)$D)N`%oT)J7*dSnM$or6YWmA`NoYha+0$;-GC$Ice>d@cvk0H@T8pG_rBKfEO{aB^3~$Qs@|oUzUdIdZr(EdE=_Om&c^#Xt@u*zp%W3Yt`@9Y_<5RiV zmp|z$Cw548_o{sT1sAmwtGxPZp5^C|eWri^{pBb3u6$TCTr)tZF0@0>YF2Wx*(`R0(lUBI$<`blA64wBm)z)gVk$INH^BCTnrH;qv zLgH~eN!a%|e;!g%)Qd84Rh8BkSB_)aN<3c?M%0=KtEx2DhH|YZsL}oW=D2@8ioefM z&z~RGMGaX1e@;hmBV>0F5jBchTQRmRa_ z;Tl$3ToT8&HB_{f3Zom*7?x{mvAFO9(bK{Gf%7K<>rVrtI{^3RGe-nZ0?wZYls^v) b?~mdia=3U_N>IDB00000NkvXXu0mjf;C=(M diff --git a/whatsapper/stats.png b/whatsapper/stats.png index f687e358d026b5b459634cb3585b8cc80e36aceb..47c3e98232aa517830c3c30aa491aa45aa752733 100644 GIT binary patch delta 1464 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 AdH?_b delta 1604 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 delta 1438 zcmV;P1!4O44f74KXaRqANklU1-mnfZb zw4h1>0000000000002CS{`v&qeULsC+WgbnSYQ8JQn(1lW>dYoU!`lT56)4)SJ5b+ z0KHdpwKwv|UjP6A00000001wu+>8F*r(!N@0=DUg^-pU9#^!&Rbwv6!?A09U^RRX1 z0qGigA;-Da$0`zGAeWd`QdrHr(g&Praa9lcNkJ<%(6sfhP~mGvdT$_oDyps7M0!Ug zuG#!sh~*ReC{H8OpC+eZ4 z*E+S0tE+*Wm~eAy6>@k$`PD$qvwB)T;Vz*!`Q!7jbgWn4Y2oTpl+&kc=Q#%ka-ihYm4vB zuO?kcBZu@8?X~I$C1W+#$X(N{a6`6q zcOA6#A=WqAt>X(>Yvfdw_s9)S!>#&3)t7+K&KSC-Wz^da29&6zrMQpZ=2 zew#LC&T?RC^%mXvUSMjqm_CIYm|88OU*QI(R*+h8QA(HMOP@lx zA$sp!S|c~8^l5|}qIcvnrFUz6CgCbq)QGPXo2rU$#P7Wiesg9<;f8sCr%x)}5bx8g zWz~NevsUqq30Ka{E!;5O)avxc)s?ByYC4sCA+qj$xaJ+>8}rPkqx@i!KAm>mW&-Jx z|2`8KT{^-A#+Ht8k&&gNJixHhY1hN#n+m>DtR?9fj}bN%`b2O4d#fm#kxnJQAoeB- z`Lp0V#hQ@L@3RCVH9dSAR$edFfOLc>kw1T*u7lFQwvO^NN<@X;DfX>%n)P(zYvihB z^(=Jcc?>YihVWdvmyYs$`flE7){E%(HY^=^F?~u$_$@k=j_|v5CY>r?gHEK6`R57+Pmu1~PHGSmyNbGDiE&jA`bj}=POYA#LocLV8$}llbjat+ zTj6zbmrKC_AbmQj^!U&nA?fSGY|d{re={je3KI4a!t84@GfX@+|EM|T6w-yv)YT!S zuwX%p!XgFow@&HWZu_0@MsG*+!hU~eaoY5Pgna^GNrx29Anm9*<&+BMXXYe_3hIX? z9Wyz%fDx;dBIirQ-O_fNlz!Sw3KGJ!TjumbirM{&`-?k8#mcD@4w@F_hlL7Sn4472 zA3^0u>9-c;ym|i0l+tecc~c7V_qh`$oS77-h22h3v2rd+@qeb-${$6%YRIHp*x}TYo94bLsm{d^l)Ivt0SeMSe zt2|?~Yx5AVgrqZ*slcVKS*X5L=36`TE6ae9Jeg7lPXf$E@Ae#tS_2zX)^F`?r zL_kL=0000000000004jvXz?Sw1*9*9{?GPv6RXwnY5!=hvld}~^zm<3{rjcVssFI8 zkMCf9v^u39=9MYk^i3_l3TE~GDceVtet!C%5EOF&00000004gg=**|<>enAh|J3>z zqfA;c5*5 zf~Ky&la`Y-kv<c+{vZzjd(-Ovue$sa3@ie9VRrv?`#c|BV8eVOp&@`{t z512$TEH@cfJmE4bcNOv-TJHmLt8tY(v|5}Lq;s=zMMG{h?k?mzIYX=GGj;a(YGP7w zO&81tdRNO$K!8((6* zh|b0{=g6rh?~wzO-i3T8t07mI6v#B37Li9@L#`|-ka$S=2AwmH@KhQ9fb{-6Yg{q3 z+MlP5D~48kGk|i2R{Ju9a)ws>@z@QT4-L64j3a-1gNGeDFqCn{HT`x5s@1>nu*01U zD13v59qwaHx`KD`ms6!M+;HN9CKD)+=7`i zmCS!8e1oCY8m24bAF>{Hs7Y!)CN-|2^WLf6V@zvYF`iz;d`&kSuIZV~E_?&&8LS|D z1L=vZB76hs39KZ11L+s6CVT_wF%}fQk#8#aPO-(LuUNzn!lpvs=;Nn1i((<^3k%o`g`xQ8Zwh~gg0Uq=?HJg49~J5yfH&RwfgG5(i?fOqzmJq^o)OZ z;fbeKQTi~ob+Q&e%20p@A@4;)(U5pBvd1A>y*HDN@u7&e-mkCe3DVsPJ?Vmyc-3he zmKfJ`r;lW`a%k0(4zrMUZWNs~Fd@7G@_pn^mx2XA`s-+N#fRw#N&h^|=G?3Ki%DTp zkg$yqW}cIoVdA0rd(FwGuwF<^UG0BT3JYemC@hj8f5}>}&AQ+D+vsC&UfAy_tVJ(K z*d`E`v`gU#()OB@Pbp)5V$SMNM*Xm)eI} zV)>NT`-wTLLpdl5lQJqETF6Kg9#Q9nGh@ z&ZiV5=b$jm%V=V1${<+MVP!9H{zkC=HmKbJ*5}*ygExWm_kr^FLG}JB{sDX7c*IG~ R97q5F002ovPDHLkV1m~c+`<3= delta 1460 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 delta 1485 zcmV;;1v2`m4x$dQXaRqvNklSdGF|#Lw|q%>&^Y!0000000000 z06-JmK4rzk)I_-Bv?WZzd9E6!0O|9wEj0Sl9gKxpx-gJSOe8HVwM0cTeJa~W!pij0 zboIrl`j95lI|bTFRd7bM~$G+@F7i2dU8`o z`dDbbkp5C^lQVz&yiCsI40M9p(!G27@uqT~hAm$%sE9g{3wA^nT#!B%`aRv-K7Nx# z`nag0_pp19NXPm}7+2XC$h`u6AXgv}=ns7$$M^JCg7gWYd!G=NRwqRFMfd(nqP|@C zJ>8xNbO{5w39+$%*aiMpD= zCTCuO{keDM-iODww2JgsU>V4{-;W|7eQ0b0xmZib`bfleF_3#NOwLRQ(kFza)d^u~ zbwXHLoe+PPRwv}G1G(@AQQ?Q>Wry2wjX2mwyu|D7>7ix3`&eFf7~r}0h+nLqu)ORL zf5W9h!Lo?TrLiBe`RaRVRW*zC9pmIo&n^8zD~G}xJ~Th`NiTV=cF zt@|#%-ormeUp+~`eL6a}et!6;bn3${t(G_yeOeEjcWLb=U+dkxhgG&Rr=dUVk#=2F zyGegnN5A)8>Kt@tU2$8omml(bdcpelG@QFCOR=I3D7~*=lZ#`8BHAQd?A3b<9(duM;Cn}J*xZ=9tS!qTSYxDuE4jU;UEr&n8L z>%sUJ#bpTshnq}Nz*8RBG)L(3u>v%4^e|bd)zhKgWNK z=id2_)`o29<=FN&+9Y55i zkFh{C6KeNfKsv%ZMAv##x@SD?R+4(dDg6B2Gub{8W?Wi59e9uqW081q*e(|smM(ts z6`Eps-2q+#(x>C*9UlfIl>U8O%KLw=7H+16Nm0^4Lfr9sR5F#q?qnOStFS*IOh{Y^ zi`MlzEH&2yVKaBj_E_Y)eNM!!w2oC z$5!*TGdXXbZ7z%R_xqbdRCrKwTw11LoV(6etLtaiMYd9yT#4MUNL~Fnv97yd;hyeY z43Vq=3Q^)giE&bL5Xp4*y4w!CKpA-sdZfv>MDiFmB)%7yD<$%!A;r-xzMzB5`^zH!f n=Ql=#nZWscpnN{)-lyU}mCJgbSEO{&00000NkvXXu0mjfm~Q~C diff --git a/zzz_archived_code-server/stats.png b/zzz_archived_code-server/stats.png index ea197b60a84c75e1b760639d35e69b35ff944658..d82e6e8dacf8e0185f205c963583d936cefd3744 100644 GIT binary patch delta 1502 zcmV<41tI#l4zmuhXaRq=Nkli;|-t5CG-p?*BjOY7>nQhLPbVNOxVOR(Aqo zDxbdsj>zW73so=vGqn*V}aD+?V*?ARXZ`M8FYG&Sj7!QbQZ zuQQ}q!TyyxwqSqtckZ(N+jU9Kls_)0h&egq_AV%~5O^B(PWL;P(;zdd5a<=qAzyHF9bToGT+ftuF9<9D*-n(KrNq+j(@{o7qqt&6M8;r)=$o2Mw_IE9II9Sc@yQAJwLRtIU-STL4 z`!w$>_bzBHHab=dDmVsjo4PUSI?kWyWFXhzT*-gQwF(ut6K`7VkQ-N;ru|}*GG6`(lTeKUm2l_1q})-XHJYpPn8*0BI+v*XQX7k0j+hwf{`lXDhatp7J)# zXUm+C%bOz?wv6lyjHk`M!X;x0G)`+_JF|cGJ3U=G$}3{&CEH2oHm^x8B3P441=wD9+oWe-~0Ra`D=cJ{HQIUN8-d^R6&GPfrd+dRH__ z!{WRz^f__`3R!U89Sxqc;k-BO(uLIyNFNJ(_b#kY4m@7 zO};CI;JiZ;?sP$VxD=%KN6Ok1f3*Y7$D(p_2I)OgS31tSq;BpV>0M%5wQ7w-dY4qa z({bJ>RadPdy-(5yauLZHr1y#5y{n)2?(j2=gxb9${hjDq%Sw+6D>QSXQgMZ=eIzV> z=FCYtj78+dVY^&lSom+z=fkqx0bYLs(x)Ty6CVb}m;Rj|cloa7Z^ng5QPP`)xa0Mx zR4Rq#R2yuousZN^JZL>5a+H9HdHDVw>N(^7^k(> z#Z;Rb7HVr$X+m*wTTiXLu(f>cOwOBUo6F*^`>&fql>esaxVTEiICo#I*4EFin`)&n zxe=*hfwo@b#J28&h0pZM#SpmqPf~*yq7Ws%DKbu~bU#$JxFw=mt*z4j`>;?W(!zpm z^^PXwCBWgL*|wK+_p@v%*~L~LD+ysjl=r5{I5}*&hQ$`=#i?ywBHAj2$&E-13$^vO zxaELwr^EZf`HWzFHt5{}-p_B02s456`9S%6(7jK^e?pvm+7t)Lg#Z8m07*qoM6N<$ Eg1LDAfdBvi delta 1507 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 Date: Fri, 26 Jul 2024 17:04:41 +0000 Subject: [PATCH 138/228] GitHub bot : README updated --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 440619eab..780728e1c 100644 --- a/README.md +++ b/README.md @@ -45,17 +45,17 @@ If you want to do add the repository manually, please follow the procedure highl ### Number of addons - In the repository : 93 -- Installed : 94295 +- Installed : 92746 ### Top 3 -1. Portainer (16274x) -2. Filebrowser (10519x) -3. Jellyfin (5837x) +1. Portainer (16499x) +2. Filebrowser (10830x) +3. Jellyfin (5900x) ### Architectures used -- amd64: 64% +- amd64: 63% - aarch64: 30% - armv7: 7% @@ -273,7 +273,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 (10519x)](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 (10830x)](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) @@ -395,7 +395,7 @@ If you want to do add the repository manually, please follow the procedure highl ![smb][smb-badge] ![localdisks][localdisks-badge] -✓ ![image](https://api.iconify.design/mdi/billiards-rack.svg) [Jellyfin (5837x) NAS](jellyfin/) : A Free Software Media System that puts you in control of managing and streaming your media +✓ ![image](https://api.iconify.design/mdi/billiards-rack.svg) [Jellyfin (5900x) NAS](jellyfin/) : A Free Software Media System that puts you in control of managing and streaming your media   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fjellyfin%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%2Fjellyfin%2Fupdater.json) @@ -614,7 +614,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 (16274x)](portainer/) : Manage your Docker environment with ease +✓ ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (16499x)](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) @@ -623,7 +623,7 @@ If you want to do add the repository manually, please follow the procedure highl ![armv7][armv7-badge] ![ingress][ingress-badge] -✓ [Portainer (16274x) Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster +✓ [Portainer (16499x) 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 07eb92d95ab77e6f104fe189d315f462c7c7bf1a Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:55:37 +0200 Subject: [PATCH 139/228] Updater bot : autobrr updated to 1.44.0 --- autobrr/CHANGELOG.md | 3 +++ autobrr/Dockerfile | 2 +- autobrr/config.json | 2 +- autobrr/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/autobrr/CHANGELOG.md b/autobrr/CHANGELOG.md index d69ff97c6..7d552739b 100644 --- a/autobrr/CHANGELOG.md +++ b/autobrr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.44.0 (27-07-2024) +- Update to latest version from autobrr/autobrr (changelog : https://github.com/autobrr/autobrr/releases) + ## 1.43.0 (22-06-2024) - Update to latest version from autobrr/autobrr (changelog : https://github.com/autobrr/autobrr/releases) diff --git a/autobrr/Dockerfile b/autobrr/Dockerfile index e00bdaedb..f59bcb16a 100644 --- a/autobrr/Dockerfile +++ b/autobrr/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="1.43.0" +ARG BUILD_UPSTREAM="1.44.0" FROM ${BUILD_FROM} ################## diff --git a/autobrr/config.json b/autobrr/config.json index 4cf6d9c2c..f550710f9 100644 --- a/autobrr/config.json +++ b/autobrr/config.json @@ -112,5 +112,5 @@ "slug": "autobrr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/autobrr", - "version": "1.43.0" + "version": "1.44.0" } diff --git a/autobrr/updater.json b/autobrr/updater.json index 28f1ab670..e534229d3 100644 --- a/autobrr/updater.json +++ b/autobrr/updater.json @@ -1,8 +1,8 @@ { - "last_update": "22-06-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "autborr", "source": "github", "upstream_repo": "autobrr/autobrr", - "upstream_version": "1.43.0" + "upstream_version": "1.44.0" } From 5163d12a51517f806f7db65e70aa58373bdafe86 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:55:58 +0200 Subject: [PATCH 140/228] Updater bot : battybirdnet-pi updated to --- battybirdnet-pi/CHANGELOG.md | 3 +++ battybirdnet-pi/config.json | 2 +- battybirdnet-pi/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/battybirdnet-pi/CHANGELOG.md b/battybirdnet-pi/CHANGELOG.md index b1bd52ea9..191bc23a0 100644 --- a/battybirdnet-pi/CHANGELOG.md +++ b/battybirdnet-pi/CHANGELOG.md @@ -1,3 +1,6 @@ +## (27-07-2024) +- Update to latest version from rdz-oss/Battybattybirdnet-pi (changelog : https://github.com/rdz-oss/Battybattybirdnet-pi/releases) + ## 0.1 (28-04-2024) - Initial build diff --git a/battybirdnet-pi/config.json b/battybirdnet-pi/config.json index 653a5c643..21ece375d 100644 --- a/battybirdnet-pi/config.json +++ b/battybirdnet-pi/config.json @@ -120,6 +120,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/battybirdnet-pi", "usb": true, - "version": "0.1", + "version": "", "video": true } diff --git a/battybirdnet-pi/updater.json b/battybirdnet-pi/updater.json index b615690df..caf58ceaa 100644 --- a/battybirdnet-pi/updater.json +++ b/battybirdnet-pi/updater.json @@ -1,8 +1,8 @@ { - "last_update": "22-06-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "battybattybirdnet-pi", "source": "github", "upstream_repo": "rdz-oss/Battybattybirdnet-pi", - "upstream_version": "0.1" + "upstream_version": "" } From 6ee0448c935579e1befbd6d830274e90075a6553 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:57:18 +0200 Subject: [PATCH 141/228] Updater bot : emby updated to 4.9.0.28 --- 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 a855b8b54..45c35502b 100644 --- a/emby/CHANGELOG.md +++ b/emby/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.9.0.28 (27-07-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + ## 4.9.0.27 (20-07-2024) - Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) diff --git a/emby/Dockerfile b/emby/Dockerfile index 430cc1bef..e34477a42 100644 --- a/emby/Dockerfile +++ b/emby/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.9.0.27" +ARG BUILD_UPSTREAM="4.9.0.28" FROM ${BUILD_FROM} ################## diff --git a/emby/config.json b/emby/config.json index 80bb5f3d5..ca1545091 100644 --- a/emby/config.json +++ b/emby/config.json @@ -122,6 +122,6 @@ "slug": "emby_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/emby", - "version": "4.9.0.27", + "version": "4.9.0.28", "video": true } diff --git a/emby/updater.json b/emby/updater.json index 82125a99f..57663c3ff 100644 --- a/emby/updater.json +++ b/emby/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "20-07-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "emby", "source": "github", "upstream_repo": "linuxserver/docker-emby", - "upstream_version": "4.9.0.27" + "upstream_version": "4.9.0.28" } From 5af98ba3f71620467c6d37252c497b3129ae224d Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:57:41 +0200 Subject: [PATCH 142/228] Updater bot : fireflyiii updated to 6.1.19 --- fireflyiii/CHANGELOG.md | 3 +++ fireflyiii/config.json | 2 +- fireflyiii/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/fireflyiii/CHANGELOG.md b/fireflyiii/CHANGELOG.md index fb519ea39..d2d1e028e 100644 --- a/fireflyiii/CHANGELOG.md +++ b/fireflyiii/CHANGELOG.md @@ -1,4 +1,7 @@ +## 6.1.19 (27-07-2024) +- Update to latest version from firefly-iii/firefly-iii (changelog : https://github.com/firefly-iii/firefly-iii/releases) + ## 6.1.18 (22-06-2024) - Update to latest version from firefly-iii/firefly-iii (changelog : https://github.com/firefly-iii/firefly-iii/releases) ## 6.1.17 (16-06-2024) diff --git a/fireflyiii/config.json b/fireflyiii/config.json index c280c5ef3..cd588a36a 100644 --- a/fireflyiii/config.json +++ b/fireflyiii/config.json @@ -106,6 +106,6 @@ "startup": "services", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "6.1.18", + "version": "6.1.19", "webui": "[PROTO:ssl]://[HOST]:[PORT:8080]" } diff --git a/fireflyiii/updater.json b/fireflyiii/updater.json index 32a66415c..8c6f5a188 100644 --- a/fireflyiii/updater.json +++ b/fireflyiii/updater.json @@ -1,8 +1,8 @@ { - "last_update": "22-06-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "fireflyiii", "source": "github", "upstream_repo": "firefly-iii/firefly-iii", - "upstream_version": "6.1.18" + "upstream_version": "6.1.19" } From 7a8d83b18ffb735060945dadec90310eae0ebd5e Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:58:28 +0200 Subject: [PATCH 143/228] Updater bot : immich updated to 1.110.0 --- immich/CHANGELOG.md | 3 +++ immich/config.json | 2 +- immich/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/immich/CHANGELOG.md b/immich/CHANGELOG.md index 93983655c..bfadbe35d 100644 --- a/immich/CHANGELOG.md +++ b/immich/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.110.0 (27-07-2024) +- Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) + ## 1.109.2 (20-07-2024) - Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) diff --git a/immich/config.json b/immich/config.json index a7dafa701..cc48b0438 100644 --- a/immich/config.json +++ b/immich/config.json @@ -141,6 +141,6 @@ "slug": "immich", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.109.2", + "version": "1.110.0", "webui": "http://[HOST]:[PORT:8080]" } diff --git a/immich/updater.json b/immich/updater.json index 2cf4bd2ea..435ded286 100644 --- a/immich/updater.json +++ b/immich/updater.json @@ -1,9 +1,9 @@ { "github_beta": "false", - "last_update": "20-07-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "immich", "source": "github", "upstream_repo": "imagegenius/docker-immich", - "upstream_version": "1.109.2" + "upstream_version": "1.110.0" } From f4f587fbc4d9b81f667069984c6b95d3ef26bee0 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:58:41 +0200 Subject: [PATCH 144/228] Updater bot : jackett updated to 0.22.372 --- 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 3b567c83f..4716ae81d 100644 --- a/jackett/CHANGELOG.md +++ b/jackett/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.22.372 (27-07-2024) +- Update to latest version from linuxserver/docker-jackett (changelog : https://github.com/linuxserver/docker-jackett/releases) + ## 0.22.344 (20-07-2024) - Update to latest version from linuxserver/docker-jackett (changelog : https://github.com/linuxserver/docker-jackett/releases) diff --git a/jackett/config.json b/jackett/config.json index 06479bc93..8f68cea63 100644 --- a/jackett/config.json +++ b/jackett/config.json @@ -107,6 +107,6 @@ "slug": "jackett_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/jackett", - "version": "0.22.344", + "version": "0.22.372", "webui": "http://[HOST]:[PORT:9117]" } diff --git a/jackett/updater.json b/jackett/updater.json index 4156742eb..352b973e7 100644 --- a/jackett/updater.json +++ b/jackett/updater.json @@ -1,8 +1,8 @@ { - "last_update": "20-07-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "jackett", "source": "github", "upstream_repo": "linuxserver/docker-jackett", - "upstream_version": "0.22.344" + "upstream_version": "0.22.372" } From 0b2f01b88817b157d78b7da6f2443f732eddd70f Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:58:49 +0200 Subject: [PATCH 145/228] Updater bot : jellyfin updated to 10.9.8 --- jellyfin/CHANGELOG.md | 3 +++ jellyfin/config.json | 2 +- jellyfin/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/jellyfin/CHANGELOG.md b/jellyfin/CHANGELOG.md index c7f1c0188..adec52a2b 100644 --- a/jellyfin/CHANGELOG.md +++ b/jellyfin/CHANGELOG.md @@ -1,4 +1,7 @@ +## 10.9.8 (27-07-2024) +- Update to latest version from linuxserver/docker-jellyfin (changelog : https://github.com/linuxserver/docker-jellyfin/releases) + ## 10.9.7 (29-06-2024) - Update to latest version from linuxserver/docker-jellyfin (changelog : https://github.com/linuxserver/docker-jellyfin/releases) diff --git a/jellyfin/config.json b/jellyfin/config.json index d4ae5004b..9ad74a5ef 100644 --- a/jellyfin/config.json +++ b/jellyfin/config.json @@ -124,6 +124,6 @@ "slug": "jellyfin", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "10.9.7", + "version": "10.9.8", "video": true } diff --git a/jellyfin/updater.json b/jellyfin/updater.json index 807eac165..edc29c654 100644 --- a/jellyfin/updater.json +++ b/jellyfin/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "false", - "last_update": "29-06-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "jellyfin", "source": "github", "upstream_repo": "linuxserver/docker-jellyfin", - "upstream_version": "10.9.7" + "upstream_version": "10.9.8" } From 99dd94910d4208f0b9d75f7326fdb94652bd726e Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:59:08 +0200 Subject: [PATCH 146/228] Updater bot : joplin updated to 3.0.1 --- joplin/CHANGELOG.md | 3 +++ joplin/config.json | 2 +- joplin/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/joplin/CHANGELOG.md b/joplin/CHANGELOG.md index 3846c4a34..1f8d05349 100644 --- a/joplin/CHANGELOG.md +++ b/joplin/CHANGELOG.md @@ -1,4 +1,7 @@ +## 3.0.1 (27-07-2024) +- Update to latest version from etechonomy/joplin-server (changelog : https://github.com/etechonomy/joplin-server/releases) + ## 2.14.2 (20-01-2024) - Update to latest version from etechonomy/joplin-server diff --git a/joplin/config.json b/joplin/config.json index bdbae6f46..64cefbebf 100644 --- a/joplin/config.json +++ b/joplin/config.json @@ -107,6 +107,6 @@ "slug": "joplin", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.14.2", + "version": "3.0.1", "webui": "[PROTO:ssl]://[HOST]:[PORT:22300]" } diff --git a/joplin/updater.json b/joplin/updater.json index a23432462..0fd8bf098 100644 --- a/joplin/updater.json +++ b/joplin/updater.json @@ -1,8 +1,8 @@ { - "last_update": "20-01-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "joplin", "source": "github", "upstream_repo": "etechonomy/joplin-server", - "upstream_version": "2.14.2" + "upstream_version": "3.0.1" } From dce2668c9cc316932e322b287417f7916f30cf2c Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:59:23 +0200 Subject: [PATCH 147/228] Updater bot : linkwarden updated to 2.6.2 --- linkwarden/CHANGELOG.md | 3 +++ linkwarden/config.json | 2 +- linkwarden/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/linkwarden/CHANGELOG.md b/linkwarden/CHANGELOG.md index 0f36f0585..9e617f23a 100644 --- a/linkwarden/CHANGELOG.md +++ b/linkwarden/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 2.6.2 (27-07-2024) +- Update to latest version from linkwarden/linkwarden (changelog : https://github.com/linkwarden/linkwarden/releases) ## 2.6.0-3 (21-07-2024) - Minor bugs fixed ## 2.6.0-2 (21-07-2024) diff --git a/linkwarden/config.json b/linkwarden/config.json index 68e78011d..fb2c83751 100644 --- a/linkwarden/config.json +++ b/linkwarden/config.json @@ -44,6 +44,6 @@ }, "slug": "linkwarden", "url": "https://github.com/alexbelgium/hassio-addons/tree/master/linkwarden", - "version": "2.6.0-3", + "version": "2.6.2", "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]" } diff --git a/linkwarden/updater.json b/linkwarden/updater.json index 2ec06a694..5a117f1f7 100644 --- a/linkwarden/updater.json +++ b/linkwarden/updater.json @@ -1,8 +1,8 @@ { - "last_update": "20-07-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "linkwarden", "source": "github", "upstream_repo": "linkwarden/linkwarden", - "upstream_version": "2.6.0" + "upstream_version": "2.6.2" } From fa5dedc6f928c2215232a4fd60ca30b689e7f302 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:59:52 +0200 Subject: [PATCH 148/228] Updater bot : nextcloud updated to 29.0.4 --- nextcloud/CHANGELOG.md | 3 +++ nextcloud/config.json | 2 +- nextcloud/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index 1ac7ce690..5041d871a 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,4 +1,7 @@ +## 29.0.4 (27-07-2024) +- Update to latest version from linuxserver/docker-nextcloud (changelog : https://github.com/linuxserver/docker-nextcloud/releases) + ## 29.0.3 (29-06-2024) - Update to latest version from linuxserver/docker-nextcloud (changelog : https://github.com/linuxserver/docker-nextcloud/releases) ## 29.0.2-3 (25-06-2024) diff --git a/nextcloud/config.json b/nextcloud/config.json index 85a989a9d..f176245b2 100644 --- a/nextcloud/config.json +++ b/nextcloud/config.json @@ -151,6 +151,6 @@ "uart": true, "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/nextcloud", - "version": "29.0.3", + "version": "29.0.4", "webui": "https://[HOST]:[PORT:443]" } diff --git a/nextcloud/updater.json b/nextcloud/updater.json index d27c14f5e..41cbdbf9c 100644 --- a/nextcloud/updater.json +++ b/nextcloud/updater.json @@ -1,8 +1,8 @@ { - "last_update": "29-06-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "nextcloud", "source": "github", "upstream_repo": "linuxserver/docker-nextcloud", - "upstream_version": "29.0.3" + "upstream_version": "29.0.4" } From 04853fb8ba1e95cb5bc1ff36fb3e8f8ade433e7f Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 01:59:59 +0200 Subject: [PATCH 149/228] Updater bot : nzbget updated to v24.1-ls150 --- nzbget/CHANGELOG.md | 3 +++ nzbget/config.json | 2 +- nzbget/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/nzbget/CHANGELOG.md b/nzbget/CHANGELOG.md index fcb0fa8c1..61a2de459 100644 --- a/nzbget/CHANGELOG.md +++ b/nzbget/CHANGELOG.md @@ -1,4 +1,7 @@ +## v24.1-ls150 (27-07-2024) +- Update to latest version from linuxserver/docker-nzbget (changelog : https://github.com/linuxserver/docker-nzbget/releases) + ## v24.1-ls149 (20-07-2024) - Update to latest version from linuxserver/docker-nzbget (changelog : https://github.com/linuxserver/docker-nzbget/releases) diff --git a/nzbget/config.json b/nzbget/config.json index 662fd0bac..01f865f29 100644 --- a/nzbget/config.json +++ b/nzbget/config.json @@ -107,5 +107,5 @@ "slug": "nzbget", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "v24.1-ls149" + "version": "v24.1-ls150" } diff --git a/nzbget/updater.json b/nzbget/updater.json index 0efa50fa7..ee6ec50ae 100644 --- a/nzbget/updater.json +++ b/nzbget/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "true", - "last_update": "20-07-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "nzbget", "source": "github", "upstream_repo": "linuxserver/docker-nzbget", - "upstream_version": "v24.1-ls149" + "upstream_version": "v24.1-ls150" } From aa3982cecb536258f7ffa8b0a2328e553f10799a Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 02:00:04 +0200 Subject: [PATCH 150/228] Updater bot : omada updated to 5.14.26.1-2024-07-26 --- 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 2377da938..6a91a9fa5 100644 --- a/omada/CHANGELOG.md +++ b/omada/CHANGELOG.md @@ -1,4 +1,7 @@ +## 5.14.26.1-2024-07-26 (2024-07-26) +- Update to latest version from mbentley/omada-controller + ## 5.14.26.1-2024-07-17 (2024-07-17) - Update to latest version from mbentley/omada-controller diff --git a/omada/config.json b/omada/config.json index b14694eab..b156081ab 100644 --- a/omada/config.json +++ b/omada/config.json @@ -106,6 +106,6 @@ "slug": "omada", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "5.14.26.1-2024-07-17", + "version": "5.14.26.1-2024-07-26", "webui": "http://[HOST]:[PORT:8088]" } diff --git a/omada/updater.json b/omada/updater.json index 5a8fe0914..f206a1375 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": "2024-07-17", + "last_update": "2024-07-26", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "omada", "source": "dockerhub", "upstream_repo": "mbentley/omada-controller", - "upstream_version": "5.14.26.1-2024-07-17" + "upstream_version": "5.14.26.1-2024-07-26" } From 9b9451c3c2ec23623c4ca1c82b1b75216ba66554 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 02:00:18 +0200 Subject: [PATCH 151/228] Updater bot : ombi updated to 4.44.1 --- ombi/CHANGELOG.md | 3 +++ ombi/config.json | 2 +- ombi/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ombi/CHANGELOG.md b/ombi/CHANGELOG.md index 3b2c9b412..0c93e9950 100644 --- a/ombi/CHANGELOG.md +++ b/ombi/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.44.1 (27-07-2024) +- Update to latest version from linuxserver/docker-ombi (changelog : https://github.com/linuxserver/docker-ombi/releases) + ## 4.43.5 (26-08-2023) - Update to latest version from linuxserver/docker-ombi diff --git a/ombi/config.json b/ombi/config.json index cace8865e..d4f0caf98 100644 --- a/ombi/config.json +++ b/ombi/config.json @@ -88,6 +88,6 @@ "slug": "ombi", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/ombi", - "version": "4.43.5", + "version": "4.44.1", "webui": "[PROTO:ssl]://[HOST]:[PORT:3579]" } diff --git a/ombi/updater.json b/ombi/updater.json index 5479895e6..b98f754ce 100644 --- a/ombi/updater.json +++ b/ombi/updater.json @@ -1,8 +1,8 @@ { - "last_update": "26-08-2023", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "ombi", "source": "github", "upstream_repo": "linuxserver/docker-ombi", - "upstream_version": "4.43.5" + "upstream_version": "4.44.1" } From 3159a05e42d95c16904419b6b0e0f1628c64493a Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 02:01:10 +0200 Subject: [PATCH 152/228] Updater bot : plex updated to 1.40.4.8679-424562606-ls224 --- plex/CHANGELOG.md | 3 +++ plex/config.json | 2 +- plex/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/plex/CHANGELOG.md b/plex/CHANGELOG.md index 3297c6ee4..2b1540a54 100644 --- a/plex/CHANGELOG.md +++ b/plex/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.40.4.8679-424562606-ls224 (27-07-2024) +- Update to latest version from linuxserver/docker-plex (changelog : https://github.com/linuxserver/docker-plex/releases) + ## 1.40.4.8679-424562606-ls223 (20-07-2024) - Update to latest version from linuxserver/docker-plex (changelog : https://github.com/linuxserver/docker-plex/releases) diff --git a/plex/config.json b/plex/config.json index fae19e0d4..2138148f8 100644 --- a/plex/config.json +++ b/plex/config.json @@ -136,7 +136,7 @@ "slug": "plex_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/plex", - "version": "1.40.4.8679-424562606-ls223", + "version": "1.40.4.8679-424562606-ls224", "video": true, "webui": "[PROTO:ssl]://[HOST]:[PORT:32400]/web" } diff --git a/plex/updater.json b/plex/updater.json index c268d3fb0..23b5be70a 100644 --- a/plex/updater.json +++ b/plex/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "true", - "last_update": "20-07-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "plex", "source": "github", "upstream_repo": "linuxserver/docker-plex", - "upstream_version": "1.40.4.8679-424562606-ls223" + "upstream_version": "1.40.4.8679-424562606-ls224" } From c36c1665f3dcdc27080f4102598ae04136f1ee65 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 02:01:38 +0200 Subject: [PATCH 153/228] Updater bot : prowlarr updated to 1.21.2.4649-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 0c1784052..8aa18a101 100644 --- a/prowlarr/CHANGELOG.md +++ b/prowlarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.21.2.4649-ls80 (27-07-2024) +- Update to latest version from linuxserver/docker-prowlarr (changelog : https://github.com/linuxserver/docker-prowlarr/releases) + ## nightly-1.21.1.4626-ls25 (20-07-2024) - Update to latest version from linuxserver/docker-prowlarr (changelog : https://github.com/linuxserver/docker-prowlarr/releases) diff --git a/prowlarr/config.json b/prowlarr/config.json index c8c4a9d07..6e9e7afc4 100644 --- a/prowlarr/config.json +++ b/prowlarr/config.json @@ -105,6 +105,6 @@ "slug": "prowlarr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "nightly-1.21.1.4626-ls25", + "version": "1.21.2.4649-ls80", "webui": "[PROTO:ssl]://[HOST]:[PORT:9696]" } diff --git a/prowlarr/updater.json b/prowlarr/updater.json index 9984b46a1..52f1579d3 100644 --- a/prowlarr/updater.json +++ b/prowlarr/updater.json @@ -1,10 +1,10 @@ { "github_beta": "true", "github_fulltag": "true", - "last_update": "20-07-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "prowlarr", "source": "github", "upstream_repo": "linuxserver/docker-prowlarr", - "upstream_version": "nightly-1.21.1.4626-ls25" + "upstream_version": "1.21.2.4649-ls80" } From aa4acfbc632696c264e2c3c5c7a6b8b9d0826ec8 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 02:01:58 +0200 Subject: [PATCH 154/228] Updater bot : radarr updated to 5.8.3.8933 --- radarr/CHANGELOG.md | 3 +++ radarr/config.json | 2 +- radarr/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/radarr/CHANGELOG.md b/radarr/CHANGELOG.md index d7360b4dc..18fe30d3a 100644 --- a/radarr/CHANGELOG.md +++ b/radarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 5.8.3.8933 (27-07-2024) +- Update to latest version from linuxserver/docker-radarr (changelog : https://github.com/linuxserver/docker-radarr/releases) + ## 5.7.0.8882 (22-06-2024) - Update to latest version from linuxserver/docker-radarr (changelog : https://github.com/linuxserver/docker-radarr/releases) diff --git a/radarr/config.json b/radarr/config.json index 86ae020db..c37310e3c 100644 --- a/radarr/config.json +++ b/radarr/config.json @@ -111,5 +111,5 @@ "slug": "radarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/radarr", - "version": "5.7.0.8882" + "version": "5.8.3.8933" } diff --git a/radarr/updater.json b/radarr/updater.json index 821633e63..593807704 100644 --- a/radarr/updater.json +++ b/radarr/updater.json @@ -1,8 +1,8 @@ { - "last_update": "22-06-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "radarr", "source": "github", "upstream_repo": "linuxserver/docker-radarr", - "upstream_version": "5.7.0.8882" + "upstream_version": "5.8.3.8933" } From b5e22f39bdc47428ceceb0af8ac414a488513253 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 02:02:06 +0200 Subject: [PATCH 155/228] Updater bot : readarr updated to 0.4.0.2593 --- 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 04d440af1..cf5af7bf9 100644 --- a/readarr/CHANGELOG.md +++ b/readarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.4.0.2593 (27-07-2024) +- Update to latest version from linuxserver/docker-readarr (changelog : https://github.com/linuxserver/docker-readarr/releases) + ## 0.3.32.2587 (20-07-2024) - Update to latest version from linuxserver/docker-readarr (changelog : https://github.com/linuxserver/docker-readarr/releases) diff --git a/readarr/config.json b/readarr/config.json index 63961bf93..175c22ca4 100644 --- a/readarr/config.json +++ b/readarr/config.json @@ -111,5 +111,5 @@ "slug": "readarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/readarr", - "version": "0.3.32.2587" + "version": "0.4.0.2593" } diff --git a/readarr/updater.json b/readarr/updater.json index 93a854211..4eceffad6 100644 --- a/readarr/updater.json +++ b/readarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "20-07-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "readarr", "source": "github", "upstream_repo": "linuxserver/docker-readarr", - "upstream_version": "0.3.32.2587" + "upstream_version": "0.4.0.2593" } From c866ea07f82ddf7e70ee681953a1beb872f367b9 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 02:02:56 +0200 Subject: [PATCH 156/228] Updater bot : sonarr updated to 4.0.8.1929 --- 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 c0e9f3f51..4ac62e5de 100644 --- a/sonarr/CHANGELOG.md +++ b/sonarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.0.8.1929 (27-07-2024) +- Update to latest version from linuxserver/docker-sonarr (changelog : https://github.com/linuxserver/docker-sonarr/releases) + ## 4.0.8.1902 (20-07-2024) - Update to latest version from linuxserver/docker-sonarr (changelog : https://github.com/linuxserver/docker-sonarr/releases) diff --git a/sonarr/Dockerfile b/sonarr/Dockerfile index 60e5b1d24..0bdc1659c 100644 --- a/sonarr/Dockerfile +++ b/sonarr/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.0.8.1902" +ARG BUILD_UPSTREAM="4.0.8.1929" FROM ${BUILD_FROM} ################## diff --git a/sonarr/config.json b/sonarr/config.json index fe4887303..d42e73986 100644 --- a/sonarr/config.json +++ b/sonarr/config.json @@ -111,5 +111,5 @@ "slug": "sonarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/sonarr", - "version": "4.0.8.1902" + "version": "4.0.8.1929" } diff --git a/sonarr/updater.json b/sonarr/updater.json index d212799f5..9f9ae7dc4 100644 --- a/sonarr/updater.json +++ b/sonarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": true, - "last_update": "20-07-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "sonarr", "source": "github", "upstream_repo": "linuxserver/docker-sonarr", - "upstream_version": "4.0.8.1902" + "upstream_version": "4.0.8.1929" } From 70f5389a70af0ed87c3c0f682703c579a5a09a63 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 27 Jul 2024 02:05:17 +0200 Subject: [PATCH 157/228] Updater bot : zzz_archived_paperless_ngx updated to 2.11.1 --- zzz_archived_paperless_ngx/CHANGELOG.md | 3 +++ zzz_archived_paperless_ngx/config.json | 2 +- zzz_archived_paperless_ngx/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/zzz_archived_paperless_ngx/CHANGELOG.md b/zzz_archived_paperless_ngx/CHANGELOG.md index b9aa6e79c..6da460b3f 100644 --- a/zzz_archived_paperless_ngx/CHANGELOG.md +++ b/zzz_archived_paperless_ngx/CHANGELOG.md @@ -1,4 +1,7 @@ +## 2.11.1 (27-07-2024) +- Update to latest version from paperless-ngx/paperless-ngx (changelog : https://github.com/paperless-ngx/paperless-ngx/releases) + ## 2.11.0 (13-07-2024) - Update to latest version from paperless-ngx/paperless-ngx (changelog : https://github.com/paperless-ngx/paperless-ngx/releases) diff --git a/zzz_archived_paperless_ngx/config.json b/zzz_archived_paperless_ngx/config.json index 5f70cf376..3436293f3 100644 --- a/zzz_archived_paperless_ngx/config.json +++ b/zzz_archived_paperless_ngx/config.json @@ -134,6 +134,6 @@ "stage": "deprecated", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.11.0", + "version": "2.11.1", "webui": "http://[HOST]:[PORT:8000]" } diff --git a/zzz_archived_paperless_ngx/updater.json b/zzz_archived_paperless_ngx/updater.json index 6497418fb..dc9073b51 100644 --- a/zzz_archived_paperless_ngx/updater.json +++ b/zzz_archived_paperless_ngx/updater.json @@ -1,10 +1,10 @@ { "github_beta": "false", "github_fulltag": "false", - "last_update": "13-07-2024", + "last_update": "27-07-2024", "repository": "alexbelgium/hassio-addons", "slug": "paperless_ng", "source": "github", "upstream_repo": "paperless-ngx/paperless-ngx", - "upstream_version": "2.11.0" + "upstream_version": "2.11.1" } From f206837fbb62ea501a44ec2eb1966cd8aad82bc1 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 27 Jul 2024 07:03:32 +0200 Subject: [PATCH 158/228] Update config.json --- battybirdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/battybirdnet-pi/config.json b/battybirdnet-pi/config.json index 21ece375d..653a5c643 100644 --- a/battybirdnet-pi/config.json +++ b/battybirdnet-pi/config.json @@ -120,6 +120,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/battybirdnet-pi", "usb": true, - "version": "", + "version": "0.1", "video": true } From 809144d3cefe14b10f27f378a67d2e354518989c Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 27 Jul 2024 07:04:37 +0200 Subject: [PATCH 159/228] Update CHANGELOG.md --- battybirdnet-pi/CHANGELOG.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/battybirdnet-pi/CHANGELOG.md b/battybirdnet-pi/CHANGELOG.md index 191bc23a0..7ea1db5b6 100644 --- a/battybirdnet-pi/CHANGELOG.md +++ b/battybirdnet-pi/CHANGELOG.md @@ -1,6 +1,3 @@ -## (27-07-2024) -- Update to latest version from rdz-oss/Battybattybirdnet-pi (changelog : https://github.com/rdz-oss/Battybattybirdnet-pi/releases) - -## 0.1 (28-04-2024) +## 0.1 (27-07-2024) - Initial build From a3ec318891b82c37c4fb43d318cf8758262be551 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Sat, 27 Jul 2024 09:54:11 +0200 Subject: [PATCH 160/228] trusted proxies --- fireflyiii/config.json | 13 +++++--- fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh | 30 +++++++++++++++++++ .../nginx/servers/{ingress.conf => ssl.conf} | 17 +++++++---- 3 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh rename fireflyiii/rootfs/etc/nginx/servers/{ingress.conf => ssl.conf} (65%) diff --git a/fireflyiii/config.json b/fireflyiii/config.json index cd588a36a..c2eccde38 100644 --- a/fireflyiii/config.json +++ b/fireflyiii/config.json @@ -82,10 +82,12 @@ "silent": "true" }, "ports": { - "8080/tcp": 3473 + "8080/tcp": 3473, + "8443/tcp": null }, "ports_description": { - "8080/tcp": "web interface" + "8080/tcp": "web interface", + "8443/tcp": "ssl web interface" }, "schema": { "APP_KEY": "str", @@ -97,7 +99,10 @@ "DB_PORT": "str?", "DB_USERNAME": "str?", "Updates": "list(|hourly|daily|weekly)?", - "silent": "bool?" + "keyfile": "str", + "certfile": "str", + "silent": "bool?", + "ssl": "bool" }, "services": [ "mysql:want" @@ -106,6 +111,6 @@ "startup": "services", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "6.1.19", + "version": "6.1.18-2", "webui": "[PROTO:ssl]://[HOST]:[PORT:8080]" } diff --git a/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh b/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh new file mode 100644 index 000000000..f5d92562d --- /dev/null +++ b/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh @@ -0,0 +1,30 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +############### +# SSL SETTING # +############### +declare port +declare certfile +declare keyfile + +# Ssl values +if bashio::config.true 'ssl'; then + echo "Defining ssl configuration" + bashio::config.require.ssl + certfile=$(bashio::config 'certfile') + keyfile=$(bashio::config 'keyfile') + + #Check if files exist + echo "... checking if referenced certificates exist" + [ ! -f /ssl/"$certfile" ] && bashio::log.fatal "... use_own_certs is true but certificate /ssl/$certfile not found" && bashio::exit.nok + [ ! -f /ssl/"$keyfile" ] && bashio::log.fatal "... use_own_certs is true but certificate /ssl/$keyfile not found" && bashio::exit.nok + + + sed -i "/proxy_params.conf/a ssl_certificate /ssl/$certfile;" /etc/nginx/servers/ssl.conf + sed -i "/proxy_params.conf/a ssl_certificate_key /ssl/$keyfile;" /etc/nginx/servers/ssl.conf + bashio::log.info "Ssl enabled, please use https for connection. UI is at https://YOURIP:$(bashio::addon.port 2342)" +else + rm -r /etc/nginx/servers/ssl.conf +fi diff --git a/fireflyiii/rootfs/etc/nginx/servers/ingress.conf b/fireflyiii/rootfs/etc/nginx/servers/ssl.conf similarity index 65% rename from fireflyiii/rootfs/etc/nginx/servers/ingress.conf rename to fireflyiii/rootfs/etc/nginx/servers/ssl.conf index 04c7b1a32..98242a331 100644 --- a/fireflyiii/rootfs/etc/nginx/servers/ingress.conf +++ b/fireflyiii/rootfs/etc/nginx/servers/ssl.conf @@ -1,14 +1,21 @@ server { - listen %%interface%%:%%port%% default_server; + listen 8443; include /etc/nginx/includes/server_params.conf; include /etc/nginx/includes/proxy_params.conf; + ssl_certificate /ssl/%%certfile%%; + ssl_certificate_key /ssl/%%keyfile%%; + client_max_body_size 0; - location / { - root /var/www/firefly-iii/public/; - } + root /var/www/firefly-iii/public/; + + index index.html; + + location / { + root /var/www/firefly-iii/public/; + } location ~* \.php(?:$|/) { include snippets/fastcgi-php.conf; @@ -17,5 +24,3 @@ server { fastcgi_pass unix:/run/php/php8.0-fpm.sock; } } - - From f0b28cf098ee65e42730109ca7eb509e7e6809d6 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Sat, 27 Jul 2024 09:54:38 +0200 Subject: [PATCH 161/228] trusted proxies --- nextcloud/config.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nextcloud/config.json b/nextcloud/config.json index f176245b2..5f315efeb 100644 --- a/nextcloud/config.json +++ b/nextcloud/config.json @@ -77,7 +77,8 @@ ], "environment": { "NEXTCLOUD_PATH": "/data/config/www/nextcloud", - "SKIP_DATA_DIRECTORY_PERMISSION_CHECK": "yes" + "SKIP_DATA_DIRECTORY_PERMISSION_CHECK": "yes", + "TRUSTED_PROXIES": "**" }, "hassio_api": true, "image": "ghcr.io/alexbelgium/nextcloud_ocr-{arch}", From 72be30c25fed514c3197fd9eb03cab787efd67cd Mon Sep 17 00:00:00 2001 From: Alexandre Date: Sat, 27 Jul 2024 09:54:48 +0200 Subject: [PATCH 162/228] Revert "trusted proxies" This reverts commit a3ec318891b82c37c4fb43d318cf8758262be551. --- fireflyiii/config.json | 13 +++----- fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh | 30 ------------------- .../nginx/servers/{ssl.conf => ingress.conf} | 17 ++++------- 3 files changed, 10 insertions(+), 50 deletions(-) delete mode 100644 fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh rename fireflyiii/rootfs/etc/nginx/servers/{ssl.conf => ingress.conf} (65%) diff --git a/fireflyiii/config.json b/fireflyiii/config.json index c2eccde38..cd588a36a 100644 --- a/fireflyiii/config.json +++ b/fireflyiii/config.json @@ -82,12 +82,10 @@ "silent": "true" }, "ports": { - "8080/tcp": 3473, - "8443/tcp": null + "8080/tcp": 3473 }, "ports_description": { - "8080/tcp": "web interface", - "8443/tcp": "ssl web interface" + "8080/tcp": "web interface" }, "schema": { "APP_KEY": "str", @@ -99,10 +97,7 @@ "DB_PORT": "str?", "DB_USERNAME": "str?", "Updates": "list(|hourly|daily|weekly)?", - "keyfile": "str", - "certfile": "str", - "silent": "bool?", - "ssl": "bool" + "silent": "bool?" }, "services": [ "mysql:want" @@ -111,6 +106,6 @@ "startup": "services", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "6.1.18-2", + "version": "6.1.19", "webui": "[PROTO:ssl]://[HOST]:[PORT:8080]" } diff --git a/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh b/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh deleted file mode 100644 index f5d92562d..000000000 --- a/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/with-contenv bashio -# shellcheck shell=bash -set -e - -############### -# SSL SETTING # -############### -declare port -declare certfile -declare keyfile - -# Ssl values -if bashio::config.true 'ssl'; then - echo "Defining ssl configuration" - bashio::config.require.ssl - certfile=$(bashio::config 'certfile') - keyfile=$(bashio::config 'keyfile') - - #Check if files exist - echo "... checking if referenced certificates exist" - [ ! -f /ssl/"$certfile" ] && bashio::log.fatal "... use_own_certs is true but certificate /ssl/$certfile not found" && bashio::exit.nok - [ ! -f /ssl/"$keyfile" ] && bashio::log.fatal "... use_own_certs is true but certificate /ssl/$keyfile not found" && bashio::exit.nok - - - sed -i "/proxy_params.conf/a ssl_certificate /ssl/$certfile;" /etc/nginx/servers/ssl.conf - sed -i "/proxy_params.conf/a ssl_certificate_key /ssl/$keyfile;" /etc/nginx/servers/ssl.conf - bashio::log.info "Ssl enabled, please use https for connection. UI is at https://YOURIP:$(bashio::addon.port 2342)" -else - rm -r /etc/nginx/servers/ssl.conf -fi diff --git a/fireflyiii/rootfs/etc/nginx/servers/ssl.conf b/fireflyiii/rootfs/etc/nginx/servers/ingress.conf similarity index 65% rename from fireflyiii/rootfs/etc/nginx/servers/ssl.conf rename to fireflyiii/rootfs/etc/nginx/servers/ingress.conf index 98242a331..04c7b1a32 100644 --- a/fireflyiii/rootfs/etc/nginx/servers/ssl.conf +++ b/fireflyiii/rootfs/etc/nginx/servers/ingress.conf @@ -1,21 +1,14 @@ server { - listen 8443; + listen %%interface%%:%%port%% default_server; include /etc/nginx/includes/server_params.conf; include /etc/nginx/includes/proxy_params.conf; - ssl_certificate /ssl/%%certfile%%; - ssl_certificate_key /ssl/%%keyfile%%; - client_max_body_size 0; - root /var/www/firefly-iii/public/; - - index index.html; - - location / { - root /var/www/firefly-iii/public/; - } + location / { + root /var/www/firefly-iii/public/; + } location ~* \.php(?:$|/) { include snippets/fastcgi-php.conf; @@ -24,3 +17,5 @@ server { fastcgi_pass unix:/run/php/php8.0-fpm.sock; } } + + From 32abce6b777e9a17dce2088c5c428fcc36a8dea1 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Sat, 27 Jul 2024 09:56:16 +0200 Subject: [PATCH 163/228] Reapply "trusted proxies" This reverts commit 72be30c25fed514c3197fd9eb03cab787efd67cd. --- fireflyiii/config.json | 13 +++++--- fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh | 30 +++++++++++++++++++ .../nginx/servers/{ingress.conf => ssl.conf} | 17 +++++++---- 3 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh rename fireflyiii/rootfs/etc/nginx/servers/{ingress.conf => ssl.conf} (65%) diff --git a/fireflyiii/config.json b/fireflyiii/config.json index cd588a36a..c2eccde38 100644 --- a/fireflyiii/config.json +++ b/fireflyiii/config.json @@ -82,10 +82,12 @@ "silent": "true" }, "ports": { - "8080/tcp": 3473 + "8080/tcp": 3473, + "8443/tcp": null }, "ports_description": { - "8080/tcp": "web interface" + "8080/tcp": "web interface", + "8443/tcp": "ssl web interface" }, "schema": { "APP_KEY": "str", @@ -97,7 +99,10 @@ "DB_PORT": "str?", "DB_USERNAME": "str?", "Updates": "list(|hourly|daily|weekly)?", - "silent": "bool?" + "keyfile": "str", + "certfile": "str", + "silent": "bool?", + "ssl": "bool" }, "services": [ "mysql:want" @@ -106,6 +111,6 @@ "startup": "services", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "6.1.19", + "version": "6.1.18-2", "webui": "[PROTO:ssl]://[HOST]:[PORT:8080]" } diff --git a/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh b/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh new file mode 100644 index 000000000..f5d92562d --- /dev/null +++ b/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh @@ -0,0 +1,30 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +############### +# SSL SETTING # +############### +declare port +declare certfile +declare keyfile + +# Ssl values +if bashio::config.true 'ssl'; then + echo "Defining ssl configuration" + bashio::config.require.ssl + certfile=$(bashio::config 'certfile') + keyfile=$(bashio::config 'keyfile') + + #Check if files exist + echo "... checking if referenced certificates exist" + [ ! -f /ssl/"$certfile" ] && bashio::log.fatal "... use_own_certs is true but certificate /ssl/$certfile not found" && bashio::exit.nok + [ ! -f /ssl/"$keyfile" ] && bashio::log.fatal "... use_own_certs is true but certificate /ssl/$keyfile not found" && bashio::exit.nok + + + sed -i "/proxy_params.conf/a ssl_certificate /ssl/$certfile;" /etc/nginx/servers/ssl.conf + sed -i "/proxy_params.conf/a ssl_certificate_key /ssl/$keyfile;" /etc/nginx/servers/ssl.conf + bashio::log.info "Ssl enabled, please use https for connection. UI is at https://YOURIP:$(bashio::addon.port 2342)" +else + rm -r /etc/nginx/servers/ssl.conf +fi diff --git a/fireflyiii/rootfs/etc/nginx/servers/ingress.conf b/fireflyiii/rootfs/etc/nginx/servers/ssl.conf similarity index 65% rename from fireflyiii/rootfs/etc/nginx/servers/ingress.conf rename to fireflyiii/rootfs/etc/nginx/servers/ssl.conf index 04c7b1a32..98242a331 100644 --- a/fireflyiii/rootfs/etc/nginx/servers/ingress.conf +++ b/fireflyiii/rootfs/etc/nginx/servers/ssl.conf @@ -1,14 +1,21 @@ server { - listen %%interface%%:%%port%% default_server; + listen 8443; include /etc/nginx/includes/server_params.conf; include /etc/nginx/includes/proxy_params.conf; + ssl_certificate /ssl/%%certfile%%; + ssl_certificate_key /ssl/%%keyfile%%; + client_max_body_size 0; - location / { - root /var/www/firefly-iii/public/; - } + root /var/www/firefly-iii/public/; + + index index.html; + + location / { + root /var/www/firefly-iii/public/; + } location ~* \.php(?:$|/) { include snippets/fastcgi-php.conf; @@ -17,5 +24,3 @@ server { fastcgi_pass unix:/run/php/php8.0-fpm.sock; } } - - From 302249b5b6510d069070d37670aa7d924e9c72c2 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Sat, 27 Jul 2024 10:09:07 +0200 Subject: [PATCH 164/228] test --- fireflyiii/config.json | 2 +- fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh | 7 ++--- fireflyiii/rootfs/etc/nginx/servers/ssl.conf | 27 +++++++++++++------- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/fireflyiii/config.json b/fireflyiii/config.json index c2eccde38..0b564679e 100644 --- a/fireflyiii/config.json +++ b/fireflyiii/config.json @@ -111,6 +111,6 @@ "startup": "services", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "6.1.18-2", + "version": "6.1.18-2test", "webui": "[PROTO:ssl]://[HOST]:[PORT:8080]" } diff --git a/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh b/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh index f5d92562d..862bf7672 100644 --- a/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh +++ b/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh @@ -24,7 +24,8 @@ if bashio::config.true 'ssl'; then sed -i "/proxy_params.conf/a ssl_certificate /ssl/$certfile;" /etc/nginx/servers/ssl.conf sed -i "/proxy_params.conf/a ssl_certificate_key /ssl/$keyfile;" /etc/nginx/servers/ssl.conf - bashio::log.info "Ssl enabled, please use https for connection. UI is at https://YOURIP:$(bashio::addon.port 2342)" -else - rm -r /etc/nginx/servers/ssl.conf + bashio::log.info "Ssl enabled, please use https for connection. UI is at https://YOURIP:$(bashio::addon.port 8443)" + + bashio::log.info "Starting nginx..." + nginx & true fi diff --git a/fireflyiii/rootfs/etc/nginx/servers/ssl.conf b/fireflyiii/rootfs/etc/nginx/servers/ssl.conf index 98242a331..dc65b8073 100644 --- a/fireflyiii/rootfs/etc/nginx/servers/ssl.conf +++ b/fireflyiii/rootfs/etc/nginx/servers/ssl.conf @@ -9,18 +9,27 @@ server { client_max_body_size 0; - root /var/www/firefly-iii/public/; + root /var/www/firefly-iii/public; index index.html; + large_client_header_buffers 8 32k; + client_max_body_size 300M; + index index.php index.html index.htm; + server_name firefly.home.internal; - location / { - root /var/www/firefly-iii/public/; + location / { + try_files $uri $uri/ /index.php?$query_string; + autoindex on; + sendfile off; + } + + location ~ \.php$ { + try_files $uri =404; + fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + fastcgi_read_timeout 300; } - location ~* \.php(?:$|/) { - include snippets/fastcgi-php.conf; - fastcgi_param SCRIPT_FILENAME $request_filename; - fastcgi_param modHeadersAvailable true; #Avoid sending the security headers twice - fastcgi_pass unix:/run/php/php8.0-fpm.sock; - } } From 482e0a8defc7e1eef111b0379f1bdf429816dac5 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Jul 2024 08:10:30 +0000 Subject: [PATCH 165/228] GitHub bot : scripts executable --- fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh diff --git a/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh b/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh old mode 100644 new mode 100755 From a9ed239b381c2e3e69e9fdae00e60ac1d1d55349 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sun, 28 Jul 2024 00:27:24 +0000 Subject: [PATCH 166/228] Github bot : json sorted --- changedetection.io/config.json | 4 ++-- fireflyiii/config.json | 2 +- linkwarden/config.json | 20 ++++++++++---------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/changedetection.io/config.json b/changedetection.io/config.json index dcc8f3a12..0df9a1e6b 100644 --- a/changedetection.io/config.json +++ b/changedetection.io/config.json @@ -6,8 +6,8 @@ "codenotary": "alexandrep.github@gmail.com", "description": "web page monitoring, notification and change detection", "environment": { - "TIMEOUT": "60000", - "LC_ALL": "en_US.UTF-8" + "LC_ALL": "en_US.UTF-8", + "TIMEOUT": "60000" }, "image": "ghcr.io/alexbelgium/changedetection.io-{arch}", "init": false, diff --git a/fireflyiii/config.json b/fireflyiii/config.json index 0b564679e..eef119312 100644 --- a/fireflyiii/config.json +++ b/fireflyiii/config.json @@ -99,8 +99,8 @@ "DB_PORT": "str?", "DB_USERNAME": "str?", "Updates": "list(|hourly|daily|weekly)?", - "keyfile": "str", "certfile": "str", + "keyfile": "str", "silent": "bool?", "ssl": "bool" }, diff --git a/linkwarden/config.json b/linkwarden/config.json index fb2c83751..de3f77e44 100644 --- a/linkwarden/config.json +++ b/linkwarden/config.json @@ -6,16 +6,16 @@ "codenotary": "alexandrep.github@gmail.com", "description": "collaborative bookmark manager to collect, organize, and preserve webpages and articles", "environment": { + "AUTHENTIK_CLIENT_ID": "CLIENT_ID", + "AUTHENTIK_CLIENT_SECRET": "CLIENT_SECRET", + "AUTHENTIK_CUSTOM_NAME": "Authentik", + "AUTHENTIK_ISSUER": "https://authentik.my-doma.in/application/o/linkwarden", "DATABASE_URL": "postgresql://postgres:homeassistant@localhost:5432/linkwarden", - "STORAGE_FOLDER": "/config/library", "NEXTAUTH_URL": "http://localhost:3000/api/v1/auth", "NEXT_PUBLIC_AUTHENTIK_ENABLED": "false", "NEXT_PUBLIC_CREDENTIALS_ENABLED": "true", "NEXT_PUBLIC_DISABLE_REGISTRATION": "false", - "AUTHENTIK_CUSTOM_NAME": "Authentik", - "AUTHENTIK_ISSUER": "https://authentik.my-doma.in/application/o/linkwarden", - "AUTHENTIK_CLIENT_ID": "CLIENT_ID", - "AUTHENTIK_CLIENT_SECRET": "CLIENT_SECRET" + "STORAGE_FOLDER": "/config/library" }, "image": "ghcr.io/alexbelgium/linkwarden-{arch}", "init": false, @@ -30,17 +30,17 @@ "3000/tcp": "webui" }, "schema": { + "AUTHENTIK_CLIENT_ID": "str?", + "AUTHENTIK_CLIENT_SECRET": "str?", + "AUTHENTIK_CUSTOM_NAME": "str?", + "AUTHENTIK_ISSUER": "str?", "DATABASE_URL": "str?", - "STORAGE_FOLDER": "str?", "NEXTAUTH_SECRET": "str", "NEXTAUTH_URL": "str?", "NEXT_PUBLIC_AUTHENTIK_ENABLED": "bool?", "NEXT_PUBLIC_CREDENTIALS_ENABLED": "bool?", "NEXT_PUBLIC_DISABLE_REGISTRATION": "bool?", - "AUTHENTIK_CUSTOM_NAME": "str?", - "AUTHENTIK_ISSUER": "str?", - "AUTHENTIK_CLIENT_ID": "str?", - "AUTHENTIK_CLIENT_SECRET": "str?" + "STORAGE_FOLDER": "str?" }, "slug": "linkwarden", "url": "https://github.com/alexbelgium/hassio-addons/tree/master/linkwarden", From aa1a53158c86fb574391ecdd0f2253e3ab56d749 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 28 Jul 2024 23:05:39 +0000 Subject: [PATCH 167/228] Github bot : image compressed --- battybirdnet-pi/icon.png | Bin 216488 -> 200455 bytes battybirdnet-pi/logo.png | Bin 216488 -> 200455 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/battybirdnet-pi/icon.png b/battybirdnet-pi/icon.png index 39f0e4d5df0bcfed958456afcb24ec45231c847c..8c85f107add4a5e29a9d516d2cc37a75dd0fe18a 100644 GIT binary patch literal 200455 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�@c8J;I!`)-D_99@SF+J(rwr0fOPcp+V8i<<=VRG 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%0DF*y;!E@^Y#r~u`)WibE6zcI)Z!pQ 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 literal 216488 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

(%0T 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 `ffg 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ⅆein5s!yNF4&M01ZnEEG`{ii3l(BX2W*%nO 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 diff --git a/battybirdnet-pi/logo.png b/battybirdnet-pi/logo.png index 39f0e4d5df0bcfed958456afcb24ec45231c847c..8c85f107add4a5e29a9d516d2cc37a75dd0fe18a 100644 GIT binary patch literal 200455 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�@c8J;I!`)-D_99@SF+J(rwr0fOPcp+V8i<<=VRG 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%0DF*y;!E@^Y#r~u`)WibE6zcI)Z!pQ z3hz?+>9iQqGL$urSK%SnBjg9U6tuKtCj)wV1+8v^snOe?>YmioD^0cSP{2q-7)gR;I zQ$NWBLJqD&=jn=#>yLkVi9bT0fzg_T+u8Bnje>##tJZVu2gjc3+eK0ouV1XxeWicT z1=1d0!Bu(;+RjuRQCwr!&~wk9BSuI*GT3AAWoJe5UKnM;W!>}fId9(C%I;)|oD-tV zf=Awy5k?!qHiKQTfx39R>haz|MU}m2K?htF0)6hljrB#u+u^$tj3$8wd&~HV-(WcD zD8XV9>dC|4^yPf6_|Q+bZBGe5Pep2M?kueUeyE}+xMA6T_z64qiRNvXT-ch-`Bqfr zr#cZ)QB1@6@ruxF#Y!8`KQ%FkW@m#1Iwb+HAB`-XUxDo2kR{Cn?03ku zvdE1Br>Zoq^|d2k7mKUT*TNFGvy3S_11*+Yq#ySYYU>dl-no+O^{gkSe5X1c!-$IK zAg$t%?>dskkZi&hl%G4V+j8aHuGMHCWRi5E&6%8CmBnV9uO_)up;sndk_F9wpJ@bC zvrnSl6F>fNt;!SAOy(hia?1qHg=|Ohal+j|B$b1!|nX6FD0rJt>qc3Xt4aZ4kk-0)& z+75yh_HJR__Qtd?oYLalZZZDygp?l#!FrFZE0=for1s<02y{B?$d>0WmH4_Rw%E)d zp4e1WYMxcJtgx>g|9RwniQlIN_tkZbaSIYN}{FVPy4glEb(Eu4vn#Ht% zIgQXC>B@!*fln*NUg6KsKE;7UN@yB>qDXLmQ|v)nV_2}4YfGlg94+a50T%GUwQKKvthyebTR9 za75G&ZsN<<2&|NFgk={I=GCN@GYy5RFJpoLfP3_4bIxF7DJo=r)P?EU&?2Dj?4@V z$RMyqu6n8cPqsa<-cGy$&eoHt!;*=AP!Ak(q+Rd3C%#`;)_sRWm#4Le`FAB)xy3Kv z%1~7VtKYrVdifKLmu;_tEMbU(0%0$7&#t(dV`a3$4(~+%9qp~keVneu?0IeSavaMS zkH-j%3Ut8@_UoOTkpP~VE0QF5dwY8ocowT+pmTW};%SfFliMmrUqg}0oW(;%g>;l3 z`Y(I$81D^13T?j-OhCXhfb9tyY0f2{eMp4->a0%Q=x{M~7^VrP_2<4)bnwD$h+Bh4 z{b>?hHirD}4%bFl9OWl)XDX(pg5WeRiefkTovN?3>ob`T2K1 z9~^W$V(NSI)^P!}$Hc+WQCeiWIvo2DKRMR3lwpoK&G!UGA<54J4~nz>)3P(ed{rvP z4x-1r`i|BX5+o}N>)aMoRWL9x*g%4PgN@$*tujhIl{_{k&)!4U8v>4Z6R%|SHU?eT zZ%%*D3;d*o^XR!zT|%wGDJW^(n>O%>F{Cxb4&YBCK=BYe^o*V8*Oc?m%Ok^I&B{hV zvvJ8=##aaBg*GaI>~N{5sE`KpLju-DE4Yl3gnijh&?(FVgC>U2TmJdq(tG4;6?}C3 z_|rZG~?+$zg^~AUB+|6DJlC5@2l+BZs~ z`6Ido=vH(9)JP3=IbR+ukokRn1g@rsE86u5WtUeq9rFQB(Ix#E?ZUv!&HB+QZ^%BD zc(X3FA%=ruv&@8jY3t;6i&K`Mv09Xw@$&z9fChVueX~k9#`Ym(6ApYdqb`-pn!V=@ zzdqh2I)yR{JeqI69l6M#Z6znKpw}9{2D&6=DmRUeqi|wBJv}`E^l7<~M>jxOSlwOp^ACrYIEF**caX$4|o!3hn^afa3oY6 zZ_Gdb>`Jmug!su*Tk$mR>8FZftxqmjnbI77gw>{F!n6wZm=HXsPkE|GqXiBlmq(z^ zd&=u5TDwb6SIUFC{lzZ%N`#v9-{2rmKs(+)H!2G(?G00kHV(hR?& z9WQ{~gZ%~!X)VG};*R$zpOvU1G!W)FaJL|fj-T8c>z7S!LG+% zxQ=_00}YE6KQtK1R(t|N$U*}xtce>`0NF&Q2T@xi-t`wIJL7ooORkqj*f8~Z+WxL) zMbTj|y)VQ6VPV?pVTbq9uldMKvJIb%Yb`9rYh{Q>%B$v5p+O}t1A!nE;a72)>0WHJ zlV!q1$Nx%U;pa^u0fZFS>Uw%V%SMG@rntDc;5fTQ2_Z;btEQUN;4Bz(Z*0|0ofWsf zARuipF*cSq?Mf0k1EA1RBln#<HwcAUb#FBp1*QAGj5 zKuLc_5FV4r&$+&F2-0OLOWH|Z;~tzaHkGxf@UfaJnmGvX6(*<2$HBrBSc!#`e=mIa<2XO+9LF`{8f!A~Y( ztB8APq*ZvUpzf`&=${Pz06QqOV)`yN1?`6urcnsv4b?69;khOLfW{XR%@F+dvGQo( zqjQh^>C0xcnc`H>!B1p7=!FVc$e2-V$JQPluSwRyYEeS-#MGRs$_FZX#4fCzFiR!8 zwx|iP!yX#6v2%%EChmL|*AT^UA~pKqjr&}yif7nrfoJG|%veaw{nN_{x1*_;ZT6`- zlph=6>$bik16W?NJvoP+t*tF>Qw3_eQTuO}ENrA`I(^^9y*8DsHj8qe5|qOKs>%c0!h5u5q{YkE7Sm!+X;YZaM-v$)+wl{ zJAosWg+CFOu#e_@(Y=Co%T;_VEym<)>a2-57ZFz-e|1YnmFSm}oPX5s@e%Stqd`Vkq6>ab3=zLY?lO+oeGXtjmeY9i|Gwt9 zJ+Iv2V#g_#!js1y9(!}3T+>uS^~c*}5S%`tRuiVz&Cq5(BzO@FoG3E$J3q4wbKK#T z75zrkArO`k!DxE>tyflZ8S9>;m9<0#Zh3@AAL}^Z9C4qvSNcD z3dlbNKxV^^J6TfPq=3XS38=MOms5 za?1*gBuw2 zC*y~tsev{Eu;9n~n|>vU*j2T_x5f@XT)g;i|JOM>dv&_(BKJv#^x=S}8cXT(=CB)a zd?x3ikh(~KQcYgeiv>asp&(1Y-B>Kk&(Ck)+uI}Q4(-50g_{5~ST1pun|eU%@t7P1 zdxPM4V*Vz4Cf8yJVhx~%fpV!6s-{kSRmb(+K%xbL&af|}9R#ak$TF>0hMPPYV!>i* z-7Z>Q0E*8v!#Q(W##|7a3G?@M9UMw&FfX^>&Fwcci3-m~Ou$!$*J06AmU+^8n3=EhjT&UQE=b$pWcVy(xR9<8w%}@{Q{#K> z$Ka&0&E^X)X|o_?75ha89$QBcU>e-KA!$K*`{`MipR9YG@MKhEPfg1qx;W7D^5x4W zQEs_80}!u$Fm{n#8LxH=3vpW?r$(brRD8v$g4TI>`a|Am!lLq+(z+|4`}Bi2>JFDt zvX#o2xYFpcfP$dMvR1K|D)LBY2YY3O{J`YvU*K|R>htmO@k`i`i!~OAvuij$7KbAs zRX05PQ$zi+CqX-m@3Y8R5^lXv5*J6R?lSkboL=4}tWuyN`sG8ReyKNDp@EbP6lijW zEp~DpP?fV=1*BIo-y=7kE1i=_q7b!|J-Ba*;rfTTFsjf38s){yUD3$QPhFimH- z9t6%th-MFXvCksl2lO|@*k^!Gsb!7!_$1DeC6k2MG}-D5xM}U2wgU6^DM!3k)4zQ^ zhyV{J&!O?D#8s!Gk?^bndl8f09q`B4Wh#N@58PSC1;fY1^$)@>1swWDHi9lr3Z14Jmae^@M`H&PcfuLU zyKY1zr!3IpwYU(?^<-pa&G+hF+`qW`H|SZc;S)>;+5dJ8`Y%HgqrRl7Q)1i!*S(iwEfF4sRuk-V25imgY@h0guvwQqZWJueQ$Xt&&Y^?FVqYGA8MrmWI& z!Z!eNtTS^aQ`lYe_3M_Vi)t2%E`}gVa{ICGHH66Ci8BBD3Irh@ChQpt#sjcPtPUpq zobG{AW)-kQm8tKVwS+5-%@QESDxfgJ%*n-79jUd@j@GY>Zb1*vC2j5OWNL0u-~XG^ z?yfk!td9giEVT$6Cd)^ubnlwmp?32=vSN_9U7PA+ZWaKAd51RPy&Vw5$`HL`7)Z7w zDePQI-t`)S{sDE#>*UW`4w16r;t*c?_|Ko%7nWU$A6J7@pxqty7~U7uUl)u?6tc2( zq0kr&M0#H@j;~qXf@WK_N*#BsZ`aM7^5TwY*uV?wqn3ooz}ay-{nY3@NUl)d_sli` z4wd0pPzqOUyKI6UmUw6k5ez#vK^)j2E!JH&yF9h;65n3=WrxBX_oaW)Hr}b^Yj?+x^gdajJ%Zx>^a_tO? zHbm?SHb5=lr7`BCwwtt(CvC{z^?}jlyZ7X#3fCI5PM-^5$^0^TFZX=PEagW|2i&Y& zsREPv3WLGGGF~J5;4TrfX8sicMtkdQ;R|>j*eipagQz$wwCF+X%JrB(V8_A}oK_=S ze;YIif_pqx{V)C0RwOh=^SG=^U!SQPL`q1k;C%XM1UR2I=-%ZeyWJ>k+?eI%Qx}wa z@%(S9D)lVI`zAq{5Ofc*R&{!;i}_qr!zh+o=QvU0I%@O8ONHfL9u`re(J}vu7vrHZ ze3gn5Pjy+?nK-=Dn}_v25${nkGRe9!eLO70>@b_SCbB@-(>R7vEgv+W(sRtD)0{7q z2fTL|`$mAM=DlyUj+PcAryTZ)no?ZaI7kHHQRztf4N#tz&_Xdclr6v9{CEcDTM92d zR0#$rv;VZ3VV6Li+w zhpIf{Q&1FCK7AM=foPYWOCXB!CQRsV2E4m)|3Eak^86qlg&PdAle& zweCioOoF;1HYGCH;OWz+N#UlYudolz{f}sE(!M|-mlGA_?rUw&lXNH;1Oa(Xso#3_ z+m!i{Pj71^5;1aZ!L|)IAVl2?5jvN}Ox0+Zy{&?lrFi2#s*B55R&+}v z&$tACWkRX^mj4iuGbgZj&bCIW^_^F}nE@T=!aY&ZDJ>I|3(<=6J2aPa3PDLYOTWv! zi}NIdeci(6a=%7BxpuISkGweBZjD$IKjdrrFDiF;MM?u=cYwsWjh0Z*U-%Z zGataPl@p!@VdHocVH&VuGIWBzYucwCq?<8p!B#KZx|Yq*W0p+5jbP!}P^x`!!;s2n zAC^h2kVC-OXTIDXybVmEBnDeGbtVP|w6qNjB9Qz-1hvl}Y5TPMGX<`}egr!V29(W7 zu@%Qz%C+PPSSg50uyt7>L`3EUT_xt;%l7-Bnc_XBQMXnOQMYbPJ&3ps7g?oGe)32P zU}>u_NO{|i4>nSd1I(;xv7N6T*nnDlQEICiP@!1W1BjkDEuY!AJfwxJFC#_smV$s( zOG6uC8p(8mTb!Y#rb>dRwA_sa9lh^2vul;$wrCls8q^&++Mv(In2%=@hz?7B{Cy$Z zIeak5R;8GBSwMoi!O!^qFONKR|ZaZPpUr?yZe^`Pstz zoCr$>?UJ`+NkQrB4tEYS3lACq@ixZ37yKRYEQR2 zHN)XA-q>`z6wf9$`E=G_?PX|33g+~1aI%>tt!6dJXUQ&ISjK#uFG|XM*eR7WbLA$pb$m~ z%U5Q5r3h1xnv6;H8^>nM=r2%D1Og7R<~t$Z57cm?j$kK^-+BOr2as0Y8VNg_N}pvk+p_4PdKAc>R&~7kY@Jc>!8Vmn_G`SeI#(mIwPE zw6Ho)#=RlfVx1*P!fe0l0FyVJJ?UcTduj$988_2w{G1-iYe?UQsEiYNI-}UL&9^ej z&Z@%n-nYV-zl8RU?RrnxsRf-wdmgpy&Od#U4>DKy48GlcH}%NXq7@Yt z0;lGbWYrkXdzAByc}Hwtwh5*1Zg}JCS`;0BQ0&F>zsYLyzGk-a2)15~oU0SWJQK3V zC$8uzqMcNNaSt;3I;pf`RGYh-o7+C%+TUR)d3H=_NIjvwi=y!~W&T2#AMB-{1zoW3 z^hJN_iS6#bLX3e-SMW8wg~5w@`Mqm_5#tqqyxdGDp_#gcZxt0DQ%os7hM3lwr1hH} zUFO8p6cG4k1j%?)D7EG{$N`R`rosTT2fudBhN=}Z7rX~tr+brpm((sDN{cm0r=8t^hVA0g~SedulZD*F%drL2g~q||3! z)i0E}GsLoHQvbi7nhB`@zDeg6fJ|#*eW6z}KVMMXuU?5(X6Xb%GJ*YRB%Qg}kt1Y&A#QAw2F zS25F*b#IxQEecynfqN(Qon_~8_B(+W%YV;(si!OfSs)xyVt29!ot=v8$p$UyFCLmp z@*0I3AmE$-B20iyCe%SkGOG)mj&R!~@s|}{a-NO?2}WK01mo1a-xScGXwsa&qE>Bd z0DPpJ+wisC+;~fN2pf^I%`7d_m@!S7jcu>D{z$LMV_lZCqN+QpRp`k5uFMGV^_N2& zQ9*|;q}JOX!TKrQ^+?m3T_pRgf^AKwnEwzS!4uw#g6^mh#3uI+4SCK*N>i}0egoB( zAbVv(%riN{SZXfLh~zf7&5~S?9^QIpHZ>2Y26+Njb13gd4tesT#94bu!|}2`pw72@ z1RQP8=Xo-|tVFt{xBPx?con;OOC~S5WswmzkSIbg%)}Q4zs@gk|S=E z(>@(OIVLv?)N@fTdbbuVpzj8hf<&iJr@^TTICKB^rWV#47ZnvHKQ|m1ANQXpN1wKV zVd9v;t&E`k)1#fT^@&<1C!dzIK-2*ep0`S051ogI19V>8q1TxqRnS6lxi;b}bKbJc z_-p8y=1f2dWLvHEJu<~y`=Vs@`#O}cRv(090dOYH!&9-uH+u+njITW%|<+wLeVEWBGCDfB#b9_#_V6Y64LcM+2M;_vy7 z+fyq7Tb?}09-kl7)YN3)#ZFzRm;_vDy5|8l^78V*?w%UGp(vd3TV6LaKT*@tBh^gQ zZSiO~_IWwX($AuACQjc7KK%wcL)!RakaxunQ+yVl`nRFbi>uJ#MjmCXVJgbYQR*P) z)YuN*NuOvJIRk;Y3%7-jh9~D6O5fEu2pAMUj@~w|_q8aq?CQAm`oZ#dmDKgaYnHCE zpbMkeO#b%oBRL=21BTUKHhvgXxXc3Ub#IfCJ^JrO#`QJonwl|ewdv{XxJB%W&vG0X zi&uArIrSqIn5EhQeJ5t@_>-CHs#p2Omwz8Yg^>)fvL&wt_8n?Kj6~Gn2c}1xddY<|)g3)6dI2Cj=2t1dI`t$QGtBmVhThHZdl83$YL}V=D z?lM!KEAOzKyaI(q|H8ro``!%j%VUkH9s{ml@hon?1V(VGGc7+=VHWS!cBzNg+3GX% z@|O6g{!f?6a||>+Up9d5MtTHHcPNe=PcLkKzPW4#0>!wok&%(Ho?fDnYx^y|i}N$h zOw>2)-#Kb(9*a&jC3K;sL@3r339G-C$wE&;0e2JstYAv`KELq?G@lV96joYnRBI{w zhD_m!yT)*60#Os6wYBx)vExbU?|->#aTaHnFHK*ABID!YvU87sq%Z+zdCR4LZfPKF zINYkGrNul~`|q0o-=qhfd(lY64Jd&`3?01_SN zo0f!ig9x8A0U9nna6T0+oB&kZg8k{A^Y3v30-juOsb!UvI!BtHfBoXIG9-$d3SDLq z7d8OISG*nM_F?W}@~M}0k^bJF2cI|frlkJ%E`XCp0-*6@cl6N&0XK literal 216488 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

(%0T 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 `ffg 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ⅆein5s!yNF4&M01ZnEEG`{ii3l(BX2W*%nO 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 From c84ed57d89510d6a495bd233e922f3036702fd5c Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 29 Jul 2024 22:39:17 +0200 Subject: [PATCH 168/228] Add update snippets --- birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh b/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh index 47ffa5b77..f474de69a 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh @@ -51,4 +51,11 @@ if [[ "$(bashio::addon.port "80")" == 3000 ]]; then sleep infinity fi +################## +# PERFORM UPDATE # +################## +sed -i "/systemctl /d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh +sed -i "/find /d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh +/."$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh + echo " " From 99be6411a246bd93647d8d3aead6ae0385852c32 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 29 Jul 2024 22:45:05 +0200 Subject: [PATCH 169/228] Update 31-checks.sh --- birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh b/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh index f474de69a..53a77a59b 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh @@ -54,8 +54,10 @@ fi ################## # PERFORM UPDATE # ################## +sed -i "s|systemctl list-unit-files|false && echo|g" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh sed -i "/systemctl /d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh sed -i "/find /d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh +sed -i "/set -x/d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh /."$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh echo " " From aed74f362110c43653d6e685ba5b7e39732de32f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 04:23:23 +0000 Subject: [PATCH 170/228] Github bot : issues linked to readme --- battybirdnet-pi/README.md | 1 + birdnet-pi/README.md | 1 + 2 files changed, 2 insertions(+) diff --git a/battybirdnet-pi/README.md b/battybirdnet-pi/README.md index c17b10825..0df63f407 100644 --- a/battybirdnet-pi/README.md +++ b/battybirdnet-pi/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] BattyBirdnet-Pi x86-64 (opened 2024-07-29)](https://github.com/alexbelgium/hassio-addons/issues/1498) by [@mrcrunchybeans](https://github.com/mrcrunchybeans) # Home assistant add-on: battybirdnet-pi [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/birdnet-pi/README.md b/birdnet-pi/README.md index 67ee46d3e..7ce979b4c 100644 --- a/birdnet-pi/README.md +++ b/birdnet-pi/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] BattyBirdnet-Pi x86-64 (opened 2024-07-29)](https://github.com/alexbelgium/hassio-addons/issues/1498) by [@mrcrunchybeans](https://github.com/mrcrunchybeans) # Home assistant add-on: birdnet-pi [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From cf250af603908b4cae24fca82734ef3e4dfb18f8 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 30 Jul 2024 11:30:32 +0200 Subject: [PATCH 171/228] Update 31-checks.sh --- .../rootfs/etc/cont-init.d/31-checks.sh | 21 ++++++------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh b/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh index 53a77a59b..71b747c0d 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh @@ -28,20 +28,6 @@ grep -o '^[^#=]*=' "$configtemplate" | sed 's/=//' | while read -r var; do fi done -################ -# CHECK AMIXER # -################ - -# If default capture is set at 0%, increase it to 50% -# current_volume="$(amixer sget Capture | grep -oP '\[\d+%]' | tr -d '[]%' | head -1)" 2>/dev/null || true -# current_volume="${current_volume:-100}" - -# Set the default microphone volume to 50% if it's currently at 0% -# if [[ "$current_volume" -eq 0 ]]; then -# amixer sset Capture 70% -# bashio::log.warning "Microphone was off, volume set to 70%." -# fi - ############## # CHECK PORT # ############## @@ -54,10 +40,15 @@ fi ################## # PERFORM UPDATE # ################## -sed -i "s|systemctl list-unit-files|false && echo|g" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh + +echo " " +bashio::log.info "Performing potential updates" + +sed -i "s|systemctl list-unit-files|false \&\& echo|g" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh sed -i "/systemctl /d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh sed -i "/find /d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh sed -i "/set -x/d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh +sed -i "/restart_services/d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh /."$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh echo " " From 343c9a57ecba8e8435bb6adbe379eb4f9dad0642 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 30 Jul 2024 13:11:45 +0200 Subject: [PATCH 172/228] Remove SPECIES_CONVERTER_ENABLED --- battybirdnet-pi/README.md | 1 - battybirdnet-pi/config.json | 1 - .../rootfs/etc/cont-init.d/71-newfeatures.sh | 64 ------------------- birdnet-pi/CHANGELOG.md | 4 +- birdnet-pi/README.md | 1 - birdnet-pi/config.json | 1 - .../rootfs/etc/cont-init.d/71-newfeatures.sh | 64 ------------------- 7 files changed, 3 insertions(+), 133 deletions(-) diff --git a/battybirdnet-pi/README.md b/battybirdnet-pi/README.md index 0df63f407..1c8f8e9a6 100644 --- a/battybirdnet-pi/README.md +++ b/battybirdnet-pi/README.md @@ -57,7 +57,6 @@ Options can be configured through three ways : BIRDSONGS_FOLDER: folder to store birdsongs file # It should be an ssd if you want to avoid clogging of analysis MQTT_DISABLED : if true, disables automatic mqtt publishing. Only valid if there is a local broker already available LIVESTREAM_BOOT_ENABLED: start livestream from boot, or from settings -SPECIES_CONVERTER_ENABLED: true/false. if enabled, will create a new setting in the birdnet options where you can specify birds to convert. It will convert on the fly the specie when detected PROCESSED_FOLDER_ENABLED : if enabled, you need to set in the birdnet.conf (or the setting of birdnet) the number of last wav files that will be saved in the temporary folder "/tmp/Processed" within the tmpfs (so no disk wear) in case you want to retrieve them. This amount can be adapted from the addon options TZ: Etc/UTC specify a timezone to use, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List pi_password: set the user password to access the web terminal diff --git a/battybirdnet-pi/config.json b/battybirdnet-pi/config.json index 653a5c643..fe7d02f78 100644 --- a/battybirdnet-pi/config.json +++ b/battybirdnet-pi/config.json @@ -100,7 +100,6 @@ "MQTT_PORT_manual": "int?", "MQTT_USER_manual": "str?", "PROCESSED_FOLDER_ENABLED": "bool?", - "SPECIES_CONVERTER_ENABLED": "bool?", "TZ": "str?", "certfile": "str", "cifsdomain": "str?", diff --git a/battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh b/battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh index 96398d9cf..b4fbae83a 100755 --- a/battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh +++ b/battybirdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh @@ -15,70 +15,6 @@ bashio::log.info "Adding optional features" # sed -i "s|ar 48000|ar 48000 -af afftdn=nr=30:nt=w:om=o|g" "$HOME"/BirdNET-Pi/scripts/birdnet_recording.sh #fi -# Add species conversion system -############################### -if bashio::config.true "SPECIES_CONVERTER_ENABLED"; then - echo "... adding feature of SPECIES_CONVERTER, a new tab is added to your Tools" - touch /config/convert_species_list.txt - chown pi:pi /config/convert_species_list.txt - sudo -u pi ln -fs /config/convert_species_list.txt "$HOME"/BirdNET-Pi/ - sudo -u pi ln -fs /config/convert_species_list.txt "$HOME"/BirdNET-Pi/scripts/ - # Not useful - sed -i "/exclude_species_list.txt/a sudo -u pi ln -fs /config/convert_species_list.txt $HOME/BirdNET-Pi/scripts/" "$HOME"/BirdNET-Pi/scripts/clear_all_data.sh - sed -i "/exclude_species_list.txt/a sudo -u pi ln -fs /config/convert_species_list.txt $HOME/BirdNET-Pi/scripts/" "$HOME"/BirdNET-Pi/scripts/install_services.sh - # Modify views.php if not already done - if ! grep -q "Converted" "$HOME"/BirdNET-Pi/homepage/views.php; then - # Add button - # shellcheck disable=SC2016 - sed -i '/Excluded Species List/a\ ' "$HOME"/BirdNET-Pi/homepage/views.php - # Flag to indicate whether we've found the target line - found_target=false - # Read the original file line by line - while IFS= read -r line; do - if [[ $line == *"if(\$_GET['view'] == \"File\"){"* ]]; then - found_target=true - fi - if $found_target; then - echo "$line" >> "$HOME"/BirdNET-Pi/homepage/views.php.temp - fi - done < "$HOME"/BirdNET-Pi/homepage/views.php - # Remove the extracted lines from the original file - # shellcheck disable=SC2016 - sed -i '/if(\$_GET\['\''view'\''\] == "File"){/,$d' "$HOME"/BirdNET-Pi/homepage/views.php - # Add new text - cat "/helpers/views.add" >> "$HOME"/BirdNET-Pi/homepage/views.php - cat "$HOME"/BirdNET-Pi/homepage/views.php.temp >> "$HOME"/BirdNET-Pi/homepage/views.php - # Clean up: Remove the temporary file - rm "$HOME"/BirdNET-Pi/homepage/views.php.temp - fi - - # Add the converter script - if [ ! -f "$HOME"/BirdNET-Pi/scripts/convert_list.php ]; then - mv -f /helpers/convert_list.php "$HOME"/BirdNET-Pi/scripts/convert_list.php - chown pi:pi "$HOME"/BirdNET-Pi/scripts/convert_list.php - chmod 664 "$HOME"/BirdNET-Pi/scripts/convert_list.php - fi - - # Change server - if ! grep -q "converted_entry" "$HOME"/BirdNET-Pi/scripts/server.py; then - sed -i "/INTERPRETER, M_INTERPRETER, INCLUDE_LIST, EXCLUDE_LIST/c INTERPRETER, M_INTERPRETER, INCLUDE_LIST, EXCLUDE_LIST, CONVERT_LIST = (None, None, None, None, None)" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/global INCLUDE_LIST, EXCLUDE_LIST/c\ global INCLUDE_LIST, EXCLUDE_LIST, CONVERT_LIST, CONVERT_DICT" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/exclude_species_list.txt/a\ CONVERT_DICT = {row.split(';')[0]: row.split(';')[1] for row in CONVERT_LIST}" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/exclude_species_list.txt/a\ CONVERT_LIST = loadCustomSpeciesList(os.path.expanduser(\"~/BirdNET-Pi/convert_species_list.txt\"))" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "s|entry\[0\]|converted_entry|g" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "s|if converted_entry in|if entry\[0\] in|g" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ converted_entry = entry[0]" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ else :" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ log.info('WARNING : ' + entry[0] + ' converted to ' + converted_entry)" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ converted_entry = CONVERT_DICT.get(entry[0], entry[0])" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ if entry[0] in CONVERT_DICT:" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ if entry[1] >= conf.getfloat('CONFIDENCE'):" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/converted_entry in INCLUDE_LIST or len(INCLUDE_LIST)/c\ if ((converted_entry in INCLUDE_LIST or len(INCLUDE_LIST) == 0)" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "s| d = Detection| d = Detection|g" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "s| confident_detections| confident_detections|g" "$HOME"/BirdNET-Pi/scripts/server.py - fi -fi || true - # Enable the Processed folder ############################# diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index 9122f723a..3ee0816c3 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,3 +1,5 @@ +- REMOVE : SPECIES_CONVERTER_ENABLED option removed, please instead us "exclude species" and "change detection" + ## 0.13-71 (14-07-2024) - [FEAT] : Add manual MQTT options @@ -5,7 +7,7 @@ - [FEAT] : limit a specific number of audio samples per species ## 0.13-68 (10-07-2024) -- [FIX] : correct mqtt posting, switch to service +- [FIX] : correct mqtt posting, switch to service ## 0.13-65 (08-07-2024) - [FEAT] : publish mqtt to homeassistant if a server is found diff --git a/birdnet-pi/README.md b/birdnet-pi/README.md index 7ce979b4c..90b49aaa7 100644 --- a/birdnet-pi/README.md +++ b/birdnet-pi/README.md @@ -57,7 +57,6 @@ Options can be configured through three ways : BIRDSONGS_FOLDER: folder to store birdsongs file # It should be an ssd if you want to avoid clogging of analysis MQTT_DISABLED : if true, disables automatic mqtt publishing. Only valid if there is a local broker already available LIVESTREAM_BOOT_ENABLED: start livestream from boot, or from settings -SPECIES_CONVERTER_ENABLED: true/false. if enabled, will create a new setting in the birdnet options where you can specify birds to convert. It will convert on the fly the specie when detected PROCESSED_FOLDER_ENABLED : if enabled, you need to set in the birdnet.conf (or the setting of birdnet) the number of last wav files that will be saved in the temporary folder "/tmp/Processed" within the tmpfs (so no disk wear) in case you want to retrieve them. This amount can be adapted from the addon options TZ: Etc/UTC specify a timezone to use, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List pi_password: set the user password to access the web terminal diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index fe26972ec..6531c950e 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -101,7 +101,6 @@ "MQTT_PORT_manual": "int?", "MQTT_USER_manual": "str?", "PROCESSED_FOLDER_ENABLED": "bool?", - "SPECIES_CONVERTER_ENABLED": "bool?", "TZ": "str?", "certfile": "str", "cifsdomain": "str?", diff --git a/birdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh b/birdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh index 96398d9cf..b4fbae83a 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/71-newfeatures.sh @@ -15,70 +15,6 @@ bashio::log.info "Adding optional features" # sed -i "s|ar 48000|ar 48000 -af afftdn=nr=30:nt=w:om=o|g" "$HOME"/BirdNET-Pi/scripts/birdnet_recording.sh #fi -# Add species conversion system -############################### -if bashio::config.true "SPECIES_CONVERTER_ENABLED"; then - echo "... adding feature of SPECIES_CONVERTER, a new tab is added to your Tools" - touch /config/convert_species_list.txt - chown pi:pi /config/convert_species_list.txt - sudo -u pi ln -fs /config/convert_species_list.txt "$HOME"/BirdNET-Pi/ - sudo -u pi ln -fs /config/convert_species_list.txt "$HOME"/BirdNET-Pi/scripts/ - # Not useful - sed -i "/exclude_species_list.txt/a sudo -u pi ln -fs /config/convert_species_list.txt $HOME/BirdNET-Pi/scripts/" "$HOME"/BirdNET-Pi/scripts/clear_all_data.sh - sed -i "/exclude_species_list.txt/a sudo -u pi ln -fs /config/convert_species_list.txt $HOME/BirdNET-Pi/scripts/" "$HOME"/BirdNET-Pi/scripts/install_services.sh - # Modify views.php if not already done - if ! grep -q "Converted" "$HOME"/BirdNET-Pi/homepage/views.php; then - # Add button - # shellcheck disable=SC2016 - sed -i '/Excluded Species List/a\ ' "$HOME"/BirdNET-Pi/homepage/views.php - # Flag to indicate whether we've found the target line - found_target=false - # Read the original file line by line - while IFS= read -r line; do - if [[ $line == *"if(\$_GET['view'] == \"File\"){"* ]]; then - found_target=true - fi - if $found_target; then - echo "$line" >> "$HOME"/BirdNET-Pi/homepage/views.php.temp - fi - done < "$HOME"/BirdNET-Pi/homepage/views.php - # Remove the extracted lines from the original file - # shellcheck disable=SC2016 - sed -i '/if(\$_GET\['\''view'\''\] == "File"){/,$d' "$HOME"/BirdNET-Pi/homepage/views.php - # Add new text - cat "/helpers/views.add" >> "$HOME"/BirdNET-Pi/homepage/views.php - cat "$HOME"/BirdNET-Pi/homepage/views.php.temp >> "$HOME"/BirdNET-Pi/homepage/views.php - # Clean up: Remove the temporary file - rm "$HOME"/BirdNET-Pi/homepage/views.php.temp - fi - - # Add the converter script - if [ ! -f "$HOME"/BirdNET-Pi/scripts/convert_list.php ]; then - mv -f /helpers/convert_list.php "$HOME"/BirdNET-Pi/scripts/convert_list.php - chown pi:pi "$HOME"/BirdNET-Pi/scripts/convert_list.php - chmod 664 "$HOME"/BirdNET-Pi/scripts/convert_list.php - fi - - # Change server - if ! grep -q "converted_entry" "$HOME"/BirdNET-Pi/scripts/server.py; then - sed -i "/INTERPRETER, M_INTERPRETER, INCLUDE_LIST, EXCLUDE_LIST/c INTERPRETER, M_INTERPRETER, INCLUDE_LIST, EXCLUDE_LIST, CONVERT_LIST = (None, None, None, None, None)" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/global INCLUDE_LIST, EXCLUDE_LIST/c\ global INCLUDE_LIST, EXCLUDE_LIST, CONVERT_LIST, CONVERT_DICT" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/exclude_species_list.txt/a\ CONVERT_DICT = {row.split(';')[0]: row.split(';')[1] for row in CONVERT_LIST}" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/exclude_species_list.txt/a\ CONVERT_LIST = loadCustomSpeciesList(os.path.expanduser(\"~/BirdNET-Pi/convert_species_list.txt\"))" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "s|entry\[0\]|converted_entry|g" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "s|if converted_entry in|if entry\[0\] in|g" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ converted_entry = entry[0]" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ else :" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ log.info('WARNING : ' + entry[0] + ' converted to ' + converted_entry)" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ converted_entry = CONVERT_DICT.get(entry[0], entry[0])" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ if entry[0] in CONVERT_DICT:" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/for entry in entries/a\ if entry[1] >= conf.getfloat('CONFIDENCE'):" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "/converted_entry in INCLUDE_LIST or len(INCLUDE_LIST)/c\ if ((converted_entry in INCLUDE_LIST or len(INCLUDE_LIST) == 0)" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "s| d = Detection| d = Detection|g" "$HOME"/BirdNET-Pi/scripts/server.py - sed -i "s| confident_detections| confident_detections|g" "$HOME"/BirdNET-Pi/scripts/server.py - fi -fi || true - # Enable the Processed folder ############################# From 12f9bc91ee2df5b2f09b80803329a9251ccb04a6 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 13:44:15 +0000 Subject: [PATCH 173/228] Github bot : issues linked to readme --- changedetection.io/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/changedetection.io/README.md b/changedetection.io/README.md index a90ae76ab..d86a6dc0f 100644 --- a/changedetection.io/README.md +++ b/changedetection.io/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Changedetection.io] all watches error after update to 0.46.1 (opened 2024-07-22)](https://github.com/alexbelgium/hassio-addons/issues/1489) by [@RhysMcW](https://github.com/RhysMcW) # Home assistant add-on: changedetection.io [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 0833a2810797d30f7a4ef0c87c00e39156439706 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 15:47:19 +0000 Subject: [PATCH 174/228] Github bot : issues linked to readme --- guacamole/README.md | 1 - mealie/README.md | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/guacamole/README.md b/guacamole/README.md index 49cdf6ddc..337ba89cb 100644 --- a/guacamole/README.md +++ b/guacamole/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Request : [✨ [REQUEST] Guacamole Client - Autologin (opened 2024-03-15)](https://github.com/alexbelgium/hassio-addons/issues/1304) by [@FrancescoC87](https://github.com/FrancescoC87) # Home assistant add-on: guacamole [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/mealie/README.md b/mealie/README.md index f73c421a9..2e05875e3 100644 --- a/mealie/README.md +++ b/mealie/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Mealie] ENV Variables not applying (opened 2024-07-30)](https://github.com/alexbelgium/hassio-addons/issues/1500) by [@Gruffuss](https://github.com/Gruffuss) # Hass.io Add-ons: Mealie [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 0895719461d0b266292d529ff1a37e5b6c8754b4 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 30 Jul 2024 20:10:38 +0200 Subject: [PATCH 175/228] Update version --- scrutiny_fa/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scrutiny_fa/config.json b/scrutiny_fa/config.json index fb3d42da5..ac7fea52e 100644 --- a/scrutiny_fa/config.json +++ b/scrutiny_fa/config.json @@ -49,5 +49,5 @@ "slug": "scrutiny_fa", "udev": true, "url": "https://github.com/AnalogJ/scrutiny", - "version": "v0.8.1-3" + "version": "v0.8.1-4" } From dbf697f6c30cc1c8a383c41d7057f3baf36917b4 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 30 Jul 2024 20:11:12 +0200 Subject: [PATCH 176/228] Update config.json --- scrutiny/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scrutiny/config.json b/scrutiny/config.json index cfe8449aa..2a161b18d 100644 --- a/scrutiny/config.json +++ b/scrutiny/config.json @@ -114,5 +114,5 @@ "slug": "scrutiny", "udev": true, "url": "https://github.com/AnalogJ/scrutiny", - "version": "v0.8.1-3" + "version": "v0.8.1-4" } From 61d2f94ae3f551f478d4e21ed79b47e81033a680 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:15:46 +0000 Subject: [PATCH 177/228] GitHub bot : changelog --- scrutiny_fa/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scrutiny_fa/CHANGELOG.md b/scrutiny_fa/CHANGELOG.md index 5564fa6c9..d798828a6 100644 --- a/scrutiny_fa/CHANGELOG.md +++ b/scrutiny_fa/CHANGELOG.md @@ -1,3 +1,5 @@ +## v0.8.1-4 (30-07-2024) +- Minor bugs fixed ## v0.8.1-3 (11-06-2024) - Minor bugs fixed ## v0.8.1-2 (13-04-2024) From 2128674aeab2fe4a80a4df51e897b39262e26d23 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:16:02 +0000 Subject: [PATCH 178/228] GitHub bot : changelog --- scrutiny/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scrutiny/CHANGELOG.md b/scrutiny/CHANGELOG.md index 42ee0e740..b5f4515eb 100644 --- a/scrutiny/CHANGELOG.md +++ b/scrutiny/CHANGELOG.md @@ -1,3 +1,5 @@ +## v0.8.1-4 (30-07-2024) +- Minor bugs fixed ## v0.8.1-3 (11-06-2024) - Minor bugs fixed ## v0.8.1-2 (13-04-2024) From 9b0441e4a45dec6d5450fd4f00bacd3dca6bed08 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 2 Aug 2024 12:08:16 +0000 Subject: [PATCH 179/228] Github bot : stats updated --- Stats | 188 ++++++++++++++++++++++++++++----------------------------- Stats2 | 182 +++++++++++++++++++++++++++---------------------------- 2 files changed, 185 insertions(+), 185 deletions(-) diff --git a/Stats b/Stats index 8743e710a..e910b6ed6 100644 --- a/Stats +++ b/Stats @@ -1,94 +1,94 @@ -2024-07-26 2024-07-19 2024-07-12 2024-07-05 2024-06-28 2024-06-21 2024-06-14 2024-06-07 2024-05-31 2024-05-24 2024-05-24 2024-05-17 2024-05-10 2024-05-03 2024-04-26 2024-04-19 2024-04-12 2024-04-05 2024-03-29 2024-03-22 2024-03-15 2024-03-08 2024-03-01 2024-02-16 2024-02-09 2024-02-02 2024-01-26 2024-01-19 2024-01-12 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 -92746 94295 90039 80926 72882 71830 70159 69833 67653 69012 69005 70922 69934 66029 66168 66686 64308 67070 65017 73318 76478 73677 74019 70426 62241 55701 53744 52326 49500 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 -16499 16274 14119 11142 8709 7725 7470 7186 6864 6583 6582 6246 5910 5512 5013 4412 5496 5045 4389 12880 12601 12221 11881 10434 7402 5947 5571 5139 4655 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 -10830 10519 10206 9880 9545 9204 8880 8509 8102 7701 7701 7265 6739 6139 5257 6152 5411 9957 9569 9181 8879 8506 8131 7318 6854 6384 5921 5304 4283 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 -5900 5837 4452 2213 814 726 627 609 775 652 651 2399 2319 2230 2155 2068 1983 1896 1811 1727 1643 1565 1462 1259 1167 1071 971 860 768 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 -5289 5283 3973 1822 130 118 105 97 150 145 145 113 103 273 250 224 200 167 142 107 212 192 175 130 104 196 171 149 122 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 -2548 2530 2517 2505 2487 2464 2450 2440 2423 2407 2407 2384 2349 2303 2264 2222 2190 2150 2095 2068 2031 1999 1974 1910 1883 1845 1813 1780 1736 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 -2391 2381 2367 2357 2342 2327 2310 2299 2289 2268 2268 2249 2215 2165 2131 2088 2053 2010 1967 1936 1903 1867 1837 1767 1733 1693 1656 1626 1578 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 -2324 2315 2303 2290 2283 2275 2262 2252 2241 2234 2234 2205 2180 2142 2105 2076 2030 1989 1939 1910 1884 1855 1830 1780 1737 1692 1669 1642 1605 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 -2158 2129 2107 2080 2063 2044 2032 2009 1985 1968 1968 1946 1910 1853 1801 1755 1702 1655 1599 1562 1514 1484 1460 1380 1342 1298 1260 1219 1173 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 -2038 2030 2021 2007 2001 1990 1986 1979 1967 1961 1961 1941 1909 1872 1828 1796 1762 1724 1676 1650 1626 1607 1583 1534 1508 1483 1463 1436 1401 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 -1822 1818 1812 1808 1806 1804 1799 1796 1793 1785 1785 1768 1739 1693 1658 1620 1596 1555 1514 1486 1467 1441 1419 1377 1350 1328 1304 1279 1236 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 -1774 1768 1764 1754 1750 1739 1730 1726 1723 1721 1721 1711 1685 1649 1621 1589 1559 1524 1485 1448 1430 1407 1382 1342 1313 1288 1264 1237 1209 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 -1640 1561 1508 1417 1321 1214 1112 981 1255 1165 1165 1059 933 801 647 1201 1063 887 1843 1734 1654 1540 1439 1180 1009 832 615 803 787 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 -1581 1534 1510 1466 1430 1381 1346 1303 1266 1233 1232 1151 1091 1008 940 880 806 732 628 530 5291 5234 5190 4304 1538 380 500 412 312 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 -1513 1435 1394 1345 1310 1255 1202 1163 1115 1071 1071 999 950 886 831 764 708 633 537 467 399 322 243 341 263 170 690 629 561 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 -1481 1476 1470 1455 1445 1443 1430 1423 1417 1409 1409 1396 1375 1355 1326 1298 1269 1248 1219 1197 1180 1151 1132 1077 1056 1025 1010 991 968 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 -1477 1447 1412 1357 1314 1258 1179 1093 548 2125 2125 2052 1970 1870 1794 1714 1654 1561 1466 1383 1282 1092 910 927 1710 1628 1527 1419 1289 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 -1474 1471 1463 1455 1450 1442 1439 1434 1432 1425 1425 1407 1381 1347 1316 1284 1250 1215 1176 1142 1118 1094 1069 1020 992 966 940 905 877 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 -1382 1357 1322 1297 1271 1246 1234 1222 1207 1194 1194 1182 1154 1128 1100 1076 1056 1026 991 963 948 924 898 859 832 807 779 758 723 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 -1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1334 1314 1280 1256 1228 1194 1169 1143 1123 1101 1085 1071 1036 1020 1004 988 962 947 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 -1296 1275 1249 1227 1205 1178 1146 1126 1097 1076 1076 1044 1001 951 907 866 824 788 736 696 664 617 574 498 466 410 364 311 262 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 -1233 1208 1185 1155 1136 1099 1064 1037 993 962 961 905 860 809 756 705 652 582 506 412 1111 1054 1013 923 877 835 789 732 687 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 -1073 986 897 740 488 538 352 732 65 65 65 45 31 9 1160 1016 883 730 1132 1001 867 625 1101 836 665 798 653 479 339 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 -1069 1061 1057 1034 1028 1024 1014 1008 999 993 993 978 952 909 877 844 809 774 724 693 673 641 614 554 518 482 454 424 384 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 -1056 1050 1043 1038 1034 1019 1006 998 988 983 983 966 938 903 873 833 791 748 698 661 629 603 573 520 478 440 412 382 346 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 -1046 1036 1032 1028 1021 1015 1015 1008 1004 1002 1002 975 959 924 889 859 827 789 750 714 694 674 648 607 577 554 528 511 476 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 -1038 1029 1013 992 977 956 947 938 918 901 901 883 844 798 763 715 683 638 586 546 520 485 456 386 347 311 272 244 198 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 -978 889 765 799 654 690 629 718 632 730 730 641 477 327 627 716 622 809 705 595 554 648 583 619 519 286 6 972 914 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 -903 849 800 738 648 1184 1137 1102 1061 1015 1015 941 850 772 679 593 499 716 602 499 390 82 1556 1399 1331 1255 1164 1085 995 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 -897 895 892 887 883 882 875 868 860 856 856 834 806 766 728 695 659 622 585 560 534 511 489 436 405 371 339 300 276 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 -875 860 841 822 803 780 765 743 725 712 712 686 665 634 607 579 541 504 467 440 410 382 354 285 250 203 159 266 227 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 -835 830 819 811 804 793 783 780 776 768 768 753 728 686 654 625 587 552 507 477 453 426 399 344 322 292 261 239 215 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 -830 809 797 778 764 745 721 700 676 655 655 609 571 512 451 399 344 289 208 645 601 560 524 450 404 346 289 228 147 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 -788 774 767 749 733 720 707 694 683 678 678 665 642 612 585 564 538 510 473 451 431 414 393 346 318 295 267 231 207 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 -781 776 769 761 752 740 737 730 712 698 698 679 656 614 578 547 514 477 433 401 377 339 309 264 230 206 175 142 106 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 -771 744 723 707 679 654 630 605 577 554 554 516 473 423 377 325 274 125 1223 1190 1165 1111 1075 994 953 910 868 824 778 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 -594 558 535 521 488 461 424 393 344 476 476 414 347 512 456 403 355 401 334 133 119 576 541 447 410 358 295 264 448 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 -580 577 574 565 560 558 553 551 548 544 544 533 513 487 470 449 430 409 385 365 352 335 318 281 259 240 215 199 178 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 -579 781 718 678 590 1025 970 921 863 814 814 718 619 84 839 764 687 562 586 584 595 501 501 511 773 675 579 696 583 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 -532 498 469 425 357 335 456 420 382 597 597 530 477 392 553 489 405 471 388 469 383 556 496 347 437 359 443 367 374 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 -496 473 449 411 369 544 519 497 454 409 409 559 510 449 370 804 758 706 644 594 543 440 357 863 797 756 703 643 582 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 -417 415 415 532 491 433 489 410 503 436 436 450 449 532 449 461 554 457 530 443 443 398 475 384 439 446 549 461 535 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 -412 377 348 319 329 391 371 347 309 545 545 497 462 405 354 296 526 480 424 382 330 245 238 396 346 299 223 157 343 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 -385 1510 2162 1045 382 370 378 394 388 483 483 417 416 460 379 428 23 433 430 436 426 352 356 403 457 460 457 474 485 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 -374 361 339 315 292 268 236 474 439 416 416 377 340 297 256 202 345 307 259 205 274 229 645 568 541 501 457 433 392 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 -368 362 354 340 335 321 304 290 279 265 265 213 182 133 618 576 545 508 446 410 382 351 324 260 221 163 127 83 13 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 -345 339 332 329 326 324 316 307 297 290 290 260 236 207 177 148 119 89 57 30 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comixed -342 340 337 335 331 327 326 324 322 315 315 276 248 213 181 150 120 82 39 1349 1322 1284 1267 1224 1197 1172 1144 1119 1091 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 -326 312 307 297 294 281 270 262 253 238 238 196 168 130 204 172 133 456 408 376 360 323 302 249 218 188 156 120 469 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 -323 313 303 288 282 279 276 274 266 256 256 235 206 172 134 92 179 136 95 682 655 626 589 513 481 443 405 343 302 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 -312 308 307 301 299 295 295 293 293 293 293 258 244 209 185 152 128 94 64 48 184 162 146 103 79 54 40 97 70 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 -310 270 684 651 634 620 603 579 560 539 539 482 438 384 335 282 31 352 279 329 271 362 305 334 268 162 250 468 419 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 -292 261 315 278 382 343 317 275 257 374 374 333 283 360 293 325 262 366 314 261 24 215 324 212 332 286 237 300 249 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 -288 301 304 336 251 270 459 397 343 279 278 323 255 250 398 329 263 252 221 205 207 188 203 315 250 552 495 442 380 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 -285 260 225 409 393 366 350 331 315 287 287 241 339 293 239 290 246 227 232 231 453 408 373 307 250 230 416 383 352 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 -268 230 320 304 285 249 210 245 226 251 251 1141 1107 1059 1018 970 922 874 815 776 738 695 669 599 560 527 494 466 426 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 -264 256 255 275 267 263 266 268 269 303 303 310 296 305 298 304 306 309 296 300 302 250 250 284 311 311 331 344 340 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 -260 221 902 886 873 860 841 828 813 791 791 770 738 697 656 621 587 555 518 485 458 422 400 329 288 249 217 182 385 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 -238 233 230 242 234 235 245 253 239 283 282 275 275 287 267 268 279 286 253 274 272 234 222 2600 1318 270 257 258 211 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 -235 220 205 184 154 131 148 129 362 340 340 284 246 205 159 1035 987 951 900 859 829 801 754 665 629 599 568 529 493 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 -230 210 201 187 167 150 126 353 337 326 326 283 244 205 167 125 237 209 174 128 220 164 606 540 497 460 420 386 345 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 -202 195 190 179 172 163 147 614 608 597 597 561 521 484 447 413 385 350 308 270 241 187 153 173 473 435 404 374 338 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 -193 254 217 260 195 230 204 217 185 129 128 264 200 9 723 668 606 559 501 456 409 340 279 152 171 104 367 326 275 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 -192 175 157 218 209 197 182 159 318 305 305 276 253 221 180 252 218 166 142 140 171 127 32 170 141 167 129 209 183 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 -190 174 160 140 247 237 227 211 194 173 173 128 317 274 219 267 215 150 2 314 281 237 181 190 241 197 206 327 287 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 -165 269 215 179 165 151 144 157 142 188 188 179 191 185 177 170 240 181 182 153 211 147 114 109 197 177 173 170 164 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 -156 151 142 126 111 96 75 143 128 113 113 66 1929 1888 1853 1821 1790 1754 1705 1684 1660 1631 1603 1532 1495 1457 1431 1393 1352 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 -153 136 152 141 150 177 162 225 215 195 195 191 318 292 257 218 318 287 238 339 282 381 465 478 403 378 402 375 445 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 -134 129 123 119 113 107 101 92 87 75 75 240 225 190 167 151 131 101 72 282 266 246 226 182 158 132 114 97 72 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 -128 216 126 246 221 264 249 225 201 117 117 279 227 215 211 257 212 298 250 222 186 261 229 156 244 195 154 186 143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io -95 91 90 84 82 73 67 70 66 446 446 413 391 350 322 293 268 237 184 131 113 77 55 50 86 81 165 136 112 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 -94 89 108 102 86 95 155 152 146 134 134 123 220 179 137 133 265 223 192 159 178 158 292 171 233 167 389 342 290 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 -93 80 72 58 49 34 27 19 10 20 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openproject -86 289 258 243 228 206 192 168 149 135 135 102 73 254 220 185 143 111 53 21 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - linkwarden -82 71 67 52 42 149 140 130 115 108 108 72 157 117 83 161 117 80 149 128 106 59 98 99 62 61 54 218 186 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 -77 73 75 78 73 79 72 78 81 97 97 89 99 92 96 90 92 95 86 80 85 57 76 87 96 90 86 91 109 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 -74 174 163 156 149 143 138 131 122 110 110 215 188 147 110 365 330 292 248 216 185 148 120 385 355 318 296 262 234 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 -68 58 55 65 36 37 47 3 28 33 33 34 82 19 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi -65 71 59 60 77 67 67 75 68 124 124 96 140 105 85 114 20 120 103 106 98 107 87 129 102 99 115 114 116 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 -64 55 45 28 34 35 46 2 49 151 151 111 70 68 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go -63 60 58 66 61 62 61 60 61 92 92 1885 1858 1824 1786 1759 1714 1677 1638 1618 1595 1565 1544 1494 1456 1420 1392 1360 1322 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 -60 50 44 31 24 17 3 4 - 17 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - navidrome -58 86 24 473 439 402 375 347 312 273 273 202 148 158 878 828 762 702 625 552 493 419 359 224 128 46 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - whatsapper -49 36 281 281 276 269 258 253 247 241 241 222 204 179 154 131 116 92 68 50 24 138 125 95 74 52 52 80 58 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 -36 37 55 48 37 35 37 37 39 80 80 54 73 62 69 117 96 64 57 58 57 61 41 55 64 64 52 54 60 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 -36 32 30 25 28 25 20 69 64 58 58 35 80 53 36 34 37 64 39 37 56 30 48 31 50 33 31 34 32 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 -36 1348 1341 1338 1327 1321 1315 1309 1303 1292 1292 1282 1256 1231 1210 1188 1166 1142 1111 1092 1072 1043 1026 976 956 933 912 896 877 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 -35 266 264 261 258 251 250 246 236 230 230 189 163 117 73 256 216 183 147 122 100 58 157 98 64 186 155 125 102 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 -33 31 134 133 133 133 129 128 128 128 128 110 86 344 320 293 262 227 201 175 155 133 119 92 69 43 24 1 319 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 -20 13 7 2 50 31 13 12 8 38 38 109 87 54 34 32 105 76 45 19 25 178 160 117 92 75 51 22 172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk -18 18 22 19 19 27 41 28 18 122 122 93 61 36 46 27 28 28 21 42 21 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - codex -0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - battybirdnet-pi -- - - - - - - - - - - - - - - - - 43 35 23 17 8 22 11 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - overleaf +2024-08-02 2024-07-26 2024-07-19 2024-07-12 2024-07-05 2024-06-28 2024-06-21 2024-06-14 2024-06-07 2024-05-31 2024-05-24 2024-05-24 2024-05-17 2024-05-10 2024-05-03 2024-04-26 2024-04-19 2024-04-12 2024-04-05 2024-03-29 2024-03-22 2024-03-15 2024-03-08 2024-03-01 2024-02-16 2024-02-09 2024-02-02 2024-01-26 2024-01-19 2024-01-12 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 +86596 92746 94295 90039 80926 72882 71830 70159 69833 67653 69012 69005 70922 69934 66029 66168 66686 64308 67070 65017 73318 76478 73677 74019 70426 62241 55701 53744 52326 49500 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 +16729 16499 16274 14119 11142 8709 7725 7470 7186 6864 6583 6582 6246 5910 5512 5013 4412 5496 5045 4389 12880 12601 12221 11881 10434 7402 5947 5571 5139 4655 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 +11150 10830 10519 10206 9880 9545 9204 8880 8509 8102 7701 7701 7265 6739 6139 5257 6152 5411 9957 9569 9181 8879 8506 8131 7318 6854 6384 5921 5304 4283 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 +5295 5289 5283 3973 1822 130 118 105 97 150 145 145 113 103 273 250 224 200 167 142 107 212 192 175 130 104 196 171 149 122 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 +2561 2548 2530 2517 2505 2487 2464 2450 2440 2423 2407 2407 2384 2349 2303 2264 2222 2190 2150 2095 2068 2031 1999 1974 1910 1883 1845 1813 1780 1736 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 +2404 2391 2381 2367 2357 2342 2327 2310 2299 2289 2268 2268 2249 2215 2165 2131 2088 2053 2010 1967 1936 1903 1867 1837 1767 1733 1693 1656 1626 1578 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 +2336 2324 2315 2303 2290 2283 2275 2262 2252 2241 2234 2234 2205 2180 2142 2105 2076 2030 1989 1939 1910 1884 1855 1830 1780 1737 1692 1669 1642 1605 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 +2174 2158 2129 2107 2080 2063 2044 2032 2009 1985 1968 1968 1946 1910 1853 1801 1755 1702 1655 1599 1562 1514 1484 1460 1380 1342 1298 1260 1219 1173 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 +2049 2038 2030 2021 2007 2001 1990 1986 1979 1967 1961 1961 1941 1909 1872 1828 1796 1762 1724 1676 1650 1626 1607 1583 1534 1508 1483 1463 1436 1401 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 +1824 1822 1818 1812 1808 1806 1804 1799 1796 1793 1785 1785 1768 1739 1693 1658 1620 1596 1555 1514 1486 1467 1441 1419 1377 1350 1328 1304 1279 1236 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 +1779 1774 1768 1764 1754 1750 1739 1730 1726 1723 1721 1721 1711 1685 1649 1621 1589 1559 1524 1485 1448 1430 1407 1382 1342 1313 1288 1264 1237 1209 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 +1711 1640 1561 1508 1417 1321 1214 1112 981 1255 1165 1165 1059 933 801 647 1201 1063 887 1843 1734 1654 1540 1439 1180 1009 832 615 803 787 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 +1626 1581 1534 1510 1466 1430 1381 1346 1303 1266 1233 1232 1151 1091 1008 940 880 806 732 628 530 5291 5234 5190 4304 1538 380 500 412 312 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 +1611 1513 1435 1394 1345 1310 1255 1202 1163 1115 1071 1071 999 950 886 831 764 708 633 537 467 399 322 243 341 263 170 690 629 561 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 +1525 1477 1447 1412 1357 1314 1258 1179 1093 548 2125 2125 2052 1970 1870 1794 1714 1654 1561 1466 1383 1282 1092 910 927 1710 1628 1527 1419 1289 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 +1491 1481 1476 1470 1455 1445 1443 1430 1423 1417 1409 1409 1396 1375 1355 1326 1298 1269 1248 1219 1197 1180 1151 1132 1077 1056 1025 1010 991 968 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 +1482 1474 1471 1463 1455 1450 1442 1439 1434 1432 1425 1425 1407 1381 1347 1316 1284 1250 1215 1176 1142 1118 1094 1069 1020 992 966 940 905 877 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 +1407 1382 1357 1322 1297 1271 1246 1234 1222 1207 1194 1194 1182 1154 1128 1100 1076 1056 1026 991 963 948 924 898 859 832 807 779 758 723 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 +1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1334 1314 1280 1256 1228 1194 1169 1143 1123 1101 1085 1071 1036 1020 1004 988 962 947 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 +1319 1296 1275 1249 1227 1205 1178 1146 1126 1097 1076 1076 1044 1001 951 907 866 824 788 736 696 664 617 574 498 466 410 364 311 262 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 +1273 1233 1208 1185 1155 1136 1099 1064 1037 993 962 961 905 860 809 756 705 652 582 506 412 1111 1054 1013 923 877 835 789 732 687 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 +1082 1069 1061 1057 1034 1028 1024 1014 1008 999 993 993 978 952 909 877 844 809 774 724 693 673 641 614 554 518 482 454 424 384 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 +1080 1056 1050 1043 1038 1034 1019 1006 998 988 983 983 966 938 903 873 833 791 748 698 661 629 603 573 520 478 440 412 382 346 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 +1064 978 889 765 799 654 690 629 718 632 730 730 641 477 327 627 716 622 809 705 595 554 648 583 619 519 286 6 972 914 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 +1054 1038 1029 1013 992 977 956 947 938 918 901 901 883 844 798 763 715 683 638 586 546 520 485 456 386 347 311 272 244 198 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 +948 903 849 800 738 648 1184 1137 1102 1061 1015 1015 941 850 772 679 593 499 716 602 499 390 82 1556 1399 1331 1255 1164 1085 995 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 +900 897 895 892 887 883 882 875 868 860 856 856 834 806 766 728 695 659 622 585 560 534 511 489 436 405 371 339 300 276 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 +840 835 830 819 811 804 793 783 780 776 768 768 753 728 686 654 625 587 552 507 477 453 426 399 344 322 292 261 239 215 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 +837 830 809 797 778 764 745 721 700 676 655 655 609 571 512 451 399 344 289 208 645 601 560 524 450 404 346 289 228 147 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 +806 788 774 767 749 733 720 707 694 683 678 678 665 642 612 585 564 538 510 473 451 431 414 393 346 318 295 267 231 207 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 +805 771 744 723 707 679 654 630 605 577 554 554 516 473 423 377 325 274 125 1223 1190 1165 1111 1075 994 953 910 868 824 778 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 +788 781 776 769 761 752 740 737 730 712 698 698 679 656 614 578 547 514 477 433 401 377 339 309 264 230 206 175 142 106 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 +752 1073 986 897 740 488 538 352 732 65 65 65 45 31 9 1160 1016 883 730 1132 1001 867 625 1101 836 665 798 653 479 339 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 +671 579 781 718 678 590 1025 970 921 863 814 814 718 619 84 839 764 687 562 586 584 595 501 501 511 773 675 579 696 583 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 +652 5900 5837 4452 2213 814 726 627 609 775 652 651 2399 2319 2230 2155 2068 1983 1896 1811 1727 1643 1565 1462 1259 1167 1071 971 860 768 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 +612 594 558 535 521 488 461 424 393 344 476 476 414 347 512 456 403 355 401 334 133 119 576 541 447 410 358 295 264 448 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 +583 580 577 574 565 560 558 553 551 548 544 544 533 513 487 470 449 430 409 385 365 352 335 318 281 259 240 215 199 178 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 +450 412 377 348 319 329 391 371 347 309 545 545 497 462 405 354 296 526 480 424 382 330 245 238 396 346 299 223 157 343 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 +411 417 415 415 532 491 433 489 410 503 436 436 450 449 532 449 461 554 457 530 443 443 398 475 384 439 446 549 461 535 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 +376 368 362 354 340 335 321 304 290 279 265 265 213 182 133 618 576 545 508 446 410 382 351 324 260 221 163 127 83 13 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 +364 385 1510 2162 1045 382 370 378 394 388 483 483 417 416 460 379 428 23 433 430 436 426 352 356 403 457 460 457 474 485 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 +349 345 339 332 329 326 324 316 307 297 290 290 260 236 207 177 148 119 89 57 30 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comixed +344 342 340 337 335 331 327 326 324 322 315 315 276 248 213 181 150 120 82 39 1349 1322 1284 1267 1224 1197 1172 1144 1119 1091 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 +341 496 473 449 411 369 544 519 497 454 409 409 559 510 449 370 804 758 706 644 594 543 440 357 863 797 756 703 643 582 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 +341 310 270 684 651 634 620 603 579 560 539 539 482 438 384 335 282 31 352 279 329 271 362 305 334 268 162 250 468 419 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 +335 292 261 315 278 382 343 317 275 257 374 374 333 283 360 293 325 262 366 314 261 24 215 324 212 332 286 237 300 249 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 +333 326 312 307 297 294 281 270 262 253 238 238 196 168 130 204 172 133 456 408 376 360 323 302 249 218 188 156 120 469 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 +327 323 313 303 288 282 279 276 274 266 256 256 235 206 172 134 92 179 136 95 682 655 626 589 513 481 443 405 343 302 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 +315 312 308 307 301 299 295 295 293 293 293 293 258 244 209 185 152 128 94 64 48 184 162 146 103 79 54 40 97 70 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 +305 285 260 225 409 393 366 350 331 315 287 287 241 339 293 239 290 246 227 232 231 453 408 373 307 250 230 416 383 352 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 +296 268 230 320 304 285 249 210 245 226 251 251 1141 1107 1059 1018 970 922 874 815 776 738 695 669 599 560 527 494 466 426 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 +290 288 301 304 336 251 270 459 397 343 279 278 323 255 250 398 329 263 252 221 205 207 188 203 315 250 552 495 442 380 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 +279 260 221 902 886 873 860 841 828 813 791 791 770 738 697 656 621 587 555 518 485 458 422 400 329 288 249 217 182 385 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 +259 264 256 255 275 267 263 266 268 269 303 303 310 296 305 298 304 306 309 296 300 302 250 250 284 311 311 331 344 340 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 +252 193 254 217 260 195 230 204 217 185 129 128 264 200 9 723 668 606 559 501 456 409 340 279 152 171 104 367 326 275 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 +245 235 220 205 184 154 131 148 129 362 340 340 284 246 205 159 1035 987 951 900 859 829 801 754 665 629 599 568 529 493 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 +240 374 361 339 315 292 268 236 474 439 416 416 377 340 297 256 202 345 307 259 205 274 229 645 568 541 501 457 433 392 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 +228 238 233 230 242 234 235 245 253 239 283 282 275 275 287 267 268 279 286 253 274 272 234 222 2600 1318 270 257 258 211 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 +208 202 195 190 179 172 163 147 614 608 597 597 561 521 484 447 413 385 350 308 270 241 187 153 173 473 435 404 374 338 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 +202 192 175 157 218 209 197 182 159 318 305 305 276 253 221 180 252 218 166 142 140 171 127 32 170 141 167 129 209 183 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 +200 190 174 160 140 247 237 227 211 194 173 173 128 317 274 219 267 215 150 2 314 281 237 181 190 241 197 206 327 287 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 +186 875 860 841 822 803 780 765 743 725 712 712 686 665 634 607 579 541 504 467 440 410 382 354 285 250 203 159 266 227 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 +175 128 216 126 246 221 264 249 225 201 117 117 279 227 215 211 257 212 298 250 222 186 261 229 156 244 195 154 186 143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io +166 165 269 215 179 165 151 144 157 142 188 188 179 191 185 177 170 240 181 182 153 211 147 114 109 197 177 173 170 164 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 +160 156 151 142 126 111 96 75 143 128 113 113 66 1929 1888 1853 1821 1790 1754 1705 1684 1660 1631 1603 1532 1495 1457 1431 1393 1352 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 +142 58 86 24 473 439 402 375 347 312 273 273 202 148 158 878 828 762 702 625 552 493 419 359 224 128 46 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - whatsapper +136 230 210 201 187 167 150 126 353 337 326 326 283 244 205 167 125 237 209 174 128 220 164 606 540 497 460 420 386 345 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 +136 134 129 123 119 113 107 101 92 87 75 75 240 225 190 167 151 131 101 72 282 266 246 226 182 158 132 114 97 72 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 +124 153 136 152 141 150 177 162 225 215 195 195 191 318 292 257 218 318 287 238 339 282 381 465 478 403 378 402 375 445 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 +116 86 289 258 243 228 206 192 168 149 135 135 102 73 254 220 185 143 111 53 21 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - linkwarden +109 94 89 108 102 86 95 155 152 146 134 134 123 220 179 137 133 265 223 192 159 178 158 292 171 233 167 389 342 290 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 +102 95 91 90 84 82 73 67 70 66 446 446 413 391 350 322 293 268 237 184 131 113 77 55 50 86 81 165 136 112 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 +99 93 80 72 58 49 34 27 19 10 20 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openproject +77 74 174 163 156 149 143 138 131 122 110 110 215 188 147 110 365 330 292 248 216 185 148 120 385 355 318 296 262 234 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 +77 68 58 55 65 36 37 47 3 28 33 33 34 82 19 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi +77 64 55 45 28 34 35 46 2 49 151 151 111 70 68 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go +77 532 498 469 425 357 335 456 420 382 597 597 530 477 392 553 489 405 471 388 469 383 556 496 347 437 359 443 367 374 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 +77 1046 1036 1032 1028 1021 1015 1015 1008 1004 1002 1002 975 959 924 889 859 827 789 750 714 694 674 648 607 577 554 528 511 476 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 +77 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - battybirdnet-pi +69 60 50 44 31 24 17 3 4 - 17 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - navidrome +66 63 60 58 66 61 62 61 60 61 92 92 1885 1858 1824 1786 1759 1714 1677 1638 1618 1595 1565 1544 1494 1456 1420 1392 1360 1322 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 +66 36 1348 1341 1338 1327 1321 1315 1309 1303 1292 1292 1282 1256 1231 1210 1188 1166 1142 1111 1092 1072 1043 1026 976 956 933 912 896 877 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 +63 77 73 75 78 73 79 72 78 81 97 97 89 99 92 96 90 92 95 86 80 85 57 76 87 96 90 86 91 109 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 +61 65 71 59 60 77 67 67 75 68 124 124 96 140 105 85 114 20 120 103 106 98 107 87 129 102 99 115 114 116 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 +55 49 36 281 281 276 269 258 253 247 241 241 222 204 179 154 131 116 92 68 50 24 138 125 95 74 52 52 80 58 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 +44 35 266 264 261 258 251 250 246 236 230 230 189 163 117 73 256 216 183 147 122 100 58 157 98 64 186 155 125 102 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 +42 82 71 67 52 42 149 140 130 115 108 108 72 157 117 83 161 117 80 149 128 106 59 98 99 62 61 54 218 186 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 +42 36 37 55 48 37 35 37 37 39 80 80 54 73 62 69 117 96 64 57 58 57 61 41 55 64 64 52 54 60 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 +39 36 32 30 25 28 25 20 69 64 58 58 35 80 53 36 34 37 64 39 37 56 30 48 31 50 33 31 34 32 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 +34 33 31 134 133 133 133 129 128 128 128 128 110 86 344 320 293 262 227 201 175 155 133 119 92 69 43 24 1 319 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 +24 20 13 7 2 50 31 13 12 8 38 38 109 87 54 34 32 105 76 45 19 25 178 160 117 92 75 51 22 172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk +22 18 18 22 19 19 27 41 28 18 122 122 93 61 36 46 27 28 28 21 42 21 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - codex +- - - - - - - - - - - - - - - - - - 43 35 23 17 8 22 11 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - overleaf diff --git a/Stats2 b/Stats2 index 977e2fb9a..d5b330f30 100644 --- a/Stats2 +++ b/Stats2 @@ -1,94 +1,94 @@ Name Total armv7 amd64 aarch64 ------------------------------ -paperless_ng 153 - 86 67 -code_server 94 6 57 31 -vaultwarden 33 0 24 9 -zoneminder 2158 343 1089 726 -xteve 2391 457 1127 807 -whoogle-search 1056 200 494 362 -whatsapper 58 - 44 14 -wger 788 - 481 307 -webtrees 323 53 159 111 -webtop_kde 771 - 511 260 -unpackerr 49 - 34 15 -ubooquity 1774 450 727 597 -transmission_openvpn 1038 147 511 380 -transmission_ls 903 9 572 322 -teamspeak 2038 466 862 710 -tdarr 1474 350 641 483 -tandoor_recipes 310 3 213 94 -spotweb 835 191 391 253 -sponsorblockcast 1581 113 879 589 -sonarr_nas 385 1 271 113 -signalk 20 2 4 14 -seafile 1069 230 490 349 -scrutiny-fa 374 - 240 134 -scrutiny 230 - 155 75 -sabnzbd 5289 - 5237 52 -resiliosync 156 - 87 69 -requestrr 342 87 138 117 -readarr_nas 65 - 48 17 -radarr_nas 496 4 343 149 -qbittorrent 1640 - 1003 637 -prowlarr 264 - 177 87 -postgres 1513 116 860 537 -portainer_agent 594 4 386 204 -portainer 16499 218 12784 3497 -plex-media-manager 326 33 196 97 -plex_nas 417 2 275 140 -piwigo 35 1 23 11 -photoprism 268 - 165 103 +paperless_ng 124 - 72 52 +code_server 109 6 62 41 +vaultwarden 34 0 24 10 +zoneminder 2174 343 1100 731 +xteve 2404 457 1137 810 +whoogle-search 1080 200 514 366 +whatsapper 142 - 91 51 +wger 806 - 498 308 +webtrees 327 53 161 113 +webtop_kde 805 - 531 274 +unpackerr 55 - 37 18 +ubooquity 1779 450 731 598 +transmission_openvpn 1054 147 524 383 +transmission_ls 948 10 607 331 +teamspeak 2049 466 871 712 +tdarr 1482 350 646 486 +tandoor_recipes 341 4 235 102 +spotweb 840 191 392 257 +sponsorblockcast 1626 113 906 607 +sonarr_nas 364 1 254 109 +signalk 24 3 6 15 +seafile 1082 230 500 352 +scrutiny-fa 240 - 160 80 +scrutiny 136 - 97 39 +sabnzbd 5295 - 5240 55 +resiliosync 160 - 90 70 +requestrr 344 87 139 118 +readarr_nas 61 - 45 16 +radarr_nas 341 0 239 102 +qbittorrent 1711 - 1057 654 +prowlarr 259 - 176 83 +postgres 1611 116 926 569 +portainer_agent 612 5 398 209 +portainer 16729 219 12918 3592 +plex-media-manager 333 33 200 100 +plex_nas 411 2 258 151 +piwigo 44 1 28 15 +photoprism 296 - 181 115 papermerge 1346 446 460 440 -overseerr 1382 - 856 526 -organizr 2324 463 1104 757 -openproject 93 - 63 30 -ombi 1046 221 483 342 -omada_v3 36 - 23 13 -omada 77 - 53 24 -nzbget 63 0 44 19 -nextcloud_ocr 1073 - 606 467 -navidrome 60 - 39 21 -mylar3 312 85 130 97 -mealie 978 - 678 300 -linkwarden 86 - 50 36 -lidarr_nas 74 0 55 19 -joplin 875 - 533 342 -joal 897 201 246 450 -jellyseerr 235 0 169 66 -jellyfin 5900 6 5562 332 -jackett_nas 238 1 174 63 -inadyn 781 144 381 256 -immich 288 - 199 89 -guacamole 1233 - 836 397 -grav 134 - 82 52 -gitea 192 - 109 83 -gazpar2mqtt 1822 467 681 674 -free_games_claimer 1296 - 730 566 -flexget 36 - 23 13 -flaresolverr 412 3 262 147 -fireflyiii_fints_importer 580 - 318 262 -fireflyiii_data_importer 190 1 119 70 -fireflyiii 532 4 343 185 -filebrowser 10830 253 6396 4181 -epicgamesfree 579 - 381 198 -myelectricaldata_dev 95 2 48 45 -myelectricaldata 1477 37 808 632 -emby 165 2 97 66 -elasticsearch 36 - 25 11 -comixed 345 - 131 214 -codex 18 - 12 6 -cloudcommander 285 - 197 88 -changedetection.io 128 - 74 54 -calibre_web 260 - 157 103 -calibre 292 - 181 111 -browserless_chrome 193 - 130 63 -calibre_web 260 - 157 103 -birdnet-pi 68 - 41 27 -birdnet-go 64 - 49 15 -binance_trading_bot 1481 - 821 660 -bazarr 202 0 147 55 -battybirdnet-pi 0 - - 0 -baikal 368 43 168 157 -autobrr 82 0 53 29 -arpspoof 2548 478 1229 841 -addons_updater 830 90 407 333 +overseerr 1407 - 868 539 +organizr 2336 463 1114 759 +openproject 99 - 68 31 +ombi 77 0 61 16 +omada_v3 39 - 25 14 +omada 63 - 44 19 +nzbget 66 0 45 21 +nextcloud_ocr 752 - 443 309 +navidrome 69 - 44 25 +mylar3 315 85 131 99 +mealie 1064 - 721 343 +linkwarden 116 - 68 48 +lidarr_nas 77 0 57 20 +joplin 186 - 124 62 +joal 900 201 248 451 +jellyseerr 245 0 176 69 +jellyfin 652 3 429 220 +jackett_nas 228 1 166 61 +inadyn 788 144 384 260 +immich 290 - 206 84 +guacamole 1273 - 863 410 +grav 136 - 83 53 +gitea 202 - 113 89 +gazpar2mqtt 1824 467 682 675 +free_games_claimer 1319 - 741 578 +flexget 42 - 26 16 +flaresolverr 450 3 283 164 +fireflyiii_fints_importer 583 - 318 265 +fireflyiii_data_importer 200 1 126 73 +fireflyiii 77 0 45 32 +filebrowser 11150 259 6593 4298 +epicgamesfree 671 - 434 237 +myelectricaldata_dev 102 3 50 49 +myelectricaldata 1525 41 824 660 +emby 166 2 99 65 +elasticsearch 66 - 49 17 +comixed 349 - 135 214 +codex 22 - 15 7 +cloudcommander 305 - 214 91 +changedetection.io 175 - 105 70 +calibre_web 279 - 172 107 +calibre 335 - 203 132 +browserless_chrome 252 - 170 82 +calibre_web 279 - 172 107 +birdnet-pi 77 - 45 32 +birdnet-go 77 - 58 19 +binance_trading_bot 1491 - 825 666 +bazarr 208 0 150 58 +battybirdnet-pi 6 - - 6 +baikal 376 43 174 159 +autobrr 42 0 28 14 +arpspoof 2561 478 1240 843 +addons_updater 837 90 413 334 From 97357f5b7c1d3ceb1f958add235f9adf34aabf60 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 2 Aug 2024 12:08:47 +0000 Subject: [PATCH 180/228] GitHub bot : graphs updated --- .github/starsevol.svg | 2 +- .github/stats.png | Bin 2597 -> 2614 bytes .github/stats_addons.png | Bin 4350 -> 4196 bytes addons_updater/stats.png | Bin 1852 -> 1852 bytes arpspoof/stats.png | Bin 1815 -> 1825 bytes autobrr/stats.png | Bin 1783 -> 1795 bytes baikal/stats.png | Bin 1954 -> 1967 bytes battybirdnet-pi/stats.png | Bin 1450 -> 1787 bytes bazarr/stats.png | Bin 1833 -> 1836 bytes binance-trading-bot/stats.png | Bin 1904 -> 1899 bytes birdnet-go/stats.png | Bin 1874 -> 1897 bytes birdnet-pi/stats.png | Bin 1899 -> 2160 bytes browserless_chrome/stats.png | Bin 1948 -> 1951 bytes calibre/stats.png | Bin 1872 -> 1865 bytes changedetection.io/stats.png | Bin 1918 -> 1910 bytes cloudcommander/stats.png | Bin 1952 -> 1949 bytes codex/stats.png | Bin 1647 -> 1657 bytes comixed/stats.png | Bin 1827 -> 1674 bytes elasticsearch/stats.png | Bin 2006 -> 2011 bytes emby/stats.png | Bin 1908 -> 1900 bytes enedisgateway2mqtt/stats.png | Bin 1870 -> 1863 bytes enedisgateway2mqtt_dev/stats.png | Bin 2020 -> 2024 bytes epicgamesfree/stats.png | Bin 1853 -> 1844 bytes filebrowser/stats.png | Bin 1880 -> 1880 bytes fireflyiii/stats.png | Bin 1848 -> 1895 bytes fireflyiii_data_importer/stats.png | Bin 2005 -> 1989 bytes fireflyiii_fints_importer/stats.png | Bin 2162 -> 2167 bytes flaresolverr/stats.png | Bin 1823 -> 1827 bytes flexget/stats.png | Bin 1822 -> 1815 bytes free_games_claimer/stats.png | Bin 1908 -> 1910 bytes gazpar2mqtt/stats.png | Bin 1917 -> 1920 bytes gitea/stats.png | Bin 1877 -> 1870 bytes grav/stats.png | Bin 1786 -> 1777 bytes guacamole/stats.png | Bin 1837 -> 1852 bytes immich/stats.png | Bin 1690 -> 1684 bytes inadyn/stats.png | Bin 1889 -> 1899 bytes jackett/stats.png | Bin 0 -> 1661 bytes jellyfin/stats.png | Bin 1833 -> 1858 bytes jellyseerr/stats.png | Bin 1906 -> 1916 bytes joal/stats.png | Bin 1861 -> 1860 bytes joplin/stats.png | Bin 1841 -> 1946 bytes lidarr/stats.png | Bin 1856 -> 1857 bytes linkwarden/stats.png | Bin 1960 -> 1789 bytes mealie/stats.png | Bin 1910 -> 1844 bytes mylar3/stats.png | Bin 1933 -> 1931 bytes navidrome/stats.png | Bin 1827 -> 1732 bytes nextcloud/stats.png | Bin 2005 -> 2002 bytes nzbget/stats.png | Bin 2006 -> 2008 bytes omada/stats.png | Bin 1870 -> 1877 bytes omada_v3/stats.png | Bin 1776 -> 1770 bytes ombi/stats.png | Bin 1813 -> 1904 bytes openproject/stats.png | Bin 1866 -> 1796 bytes organizr/stats.png | Bin 1786 -> 1788 bytes overseerr/stats.png | Bin 1881 -> 1892 bytes papermerge/stats.png | Bin 1867 -> 1863 bytes photoprism/stats.png | Bin 1881 -> 1880 bytes piwigo/stats.png | Bin 1864 -> 1856 bytes plex/stats.png | Bin 1859 -> 1860 bytes plex_meta_manager/stats.png | Bin 1910 -> 1915 bytes portainer/stats.png | Bin 1879 -> 1869 bytes portainer_agent/stats.png | Bin 1836 -> 1800 bytes postgres/stats.png | Bin 1836 -> 1854 bytes prowlarr/stats.png | Bin 1778 -> 0 bytes qbittorrent/stats.png | Bin 1967 -> 1980 bytes radarr/stats.png | Bin 1795 -> 1812 bytes readarr/stats.png | Bin 1822 -> 1817 bytes requestrr/stats.png | Bin 1935 -> 1898 bytes resiliosync/stats.png | Bin 2026 -> 2035 bytes sabnzbd/stats.png | Bin 1636 -> 1634 bytes scrutiny/stats.png | Bin 1938 -> 1930 bytes scrutiny_fa/stats.png | Bin 1816 -> 1825 bytes seafile/stats.png | Bin 1860 -> 1861 bytes signalk/stats.png | Bin 1816 -> 1877 bytes sonarr/stats.png | Bin 1813 -> 1820 bytes sponsorblockcast/stats.png | Bin 1727 -> 1726 bytes spotweb/stats.png | Bin 2033 -> 2032 bytes tandoor_recipes/stats.png | Bin 1883 -> 1870 bytes tdarr/stats.png | Bin 1862 -> 1861 bytes teamspeak/stats.png | Bin 1765 -> 1760 bytes transmission/stats.png | Bin 1900 -> 1898 bytes transmission_openvpn/stats.png | Bin 2115 -> 2018 bytes ubooquity/stats.png | Bin 1926 -> 1918 bytes unpackerr/stats.png | Bin 2001 -> 2003 bytes webtop_kde/stats.png | Bin 1974 -> 1977 bytes webtrees/stats.png | Bin 1942 -> 1943 bytes wger/stats.png | Bin 1863 -> 1859 bytes whatsapper/stats.png | Bin 1805 -> 1806 bytes whoogle/stats.png | Bin 1942 -> 1943 bytes xteve/stats.png | Bin 1783 -> 1782 bytes zoneminder/stats.png | Bin 1804 -> 1810 bytes zzz_archived_bitwarden/stats.png | Bin 1832 -> 1831 bytes zzz_archived_code-server/stats.png | Bin 1843 -> 1851 bytes zzz_archived_paperless_ngx/stats.png | Bin 1899 -> 1893 bytes 93 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/starsevol.svg b/.github/starsevol.svg index 5cafed890..6839a43a8 100644 --- a/.github/starsevol.svg +++ b/.github/starsevol.svg @@ -1 +1 @@ -star-history.com202220232024 200400600800100012001400alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file +star-history.com202220232024 200400600800100012001400alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file diff --git a/.github/stats.png b/.github/stats.png index 0cf98f5a54b9332cefb4f6fc1f56b2f3866251a7..48b33e24d70a893c7fdee4ea6f284bafdfb485c3 100644 GIT binary patch delta 2282 zcmX|Ddpr|t8?JmPgc>7Yhv)-81!rpnm@BN-XuHW@s&;7gZ`+lB3?x#}YnMQrsMsh3C!}Yf~ znxG^jx7<*DL*;j=G_k;^kr|iuQsqO?>B#Nopi$*A$|b!G|6eY9$BKoljvIqji}Bh( zLPCr;5>3FdrVcF@)!{D7>C3xH2PN zB&#)hq2_C4e&F4Blc1cTmR!q^E70G}t%hk;@fH>ypOlZL?pELzr2LUXav;r*-X}CT zX8JU@kS2$Bu@eSd9osT$`-3GD@23Wt3(e$vgcwB$l04S(L-W2b_*~^N(b}Hr$Z|ph z>>>TqJvp}4fB4FjCHemrLS-5v(CQUdoBxrG>zmL%?O=UV<#EvSrU|>2b-GGL5D*4> zNRc1XfD&ybms6s`9|H`|irPoJS8=y>b+PW>B&WwF^M5}YOh<>4sW9_8mJoorn>Q$U zyRqVMH)}CMk$;S`B#M&{Cc8>*8YUe)Do3KijMg*P!LbhJY@XbDO(KNaXSf6}JKta0 zle{$SB8i`IA}R9o`Vo#vGb(u^+Fk`{ucrxr3VE>9R9Ukt;hw%}(r$dE&5&!#qZ2z* zfV0MnR+=tVw|+eI~?dK`JwUNHe+eZ;%<;Ozucq<74X5DEdYcL!2N*T zmS2pa_+-w>0 zf5n|kbeBXs*)xsCb?a=zc6Rm@JT#6bS#>rI<&7BES29zuK|?$0G&%_-Q?GP;*Ou>vRcAJ z@gG$nx)D7+chSTBF|zTSCyQ8S1Q&7C?RW@(_xF%bEj!ZtE_7Mk=R2M0Y`LYl$r=8M zIFzMaLYGQB+47Q&UX_Y^*esGTyZ`NtprY-+;w zSP1XS%}v)UTi|xKWOm9Nln(HWQgPs=2ZmcZ$T<3tL-rjoEoeK?Zb!%Fc;r;KW1%a`0_vjDs}Yn#hlHo zJ^=ed*A{Dm6G>3=xkaUh9^qW(KSKq-eu34+ZrvwziV>9L2HzAtT;0m!AJ=gu{z)$4 z>>4KOxI@%TtGYlv7rKsPc5+o>he825g%v0w{myp2nCT|cFY0>XP!RBI;6|m8t{A3C zH1Pe&?p%8DsCUx@PGLR*F@LBZ4u+oyOcYel|1uJ2L*lgN5>Kzqj@L7#Cfc8$WLmWa zp3F33>QrEcy>7vpn>rEMd^xpP^2tEPk#|E|8E;G4w~P{J-aT64)+`^$*@Ly=gt`AL zMj-DB_glVQ>F^d0pw`0fv+5nBC>U%trqO$HB|B`PaVjxflkebMj}T=onq0JY58 zvVl%I^<6CiRgE0$9Sl<9A|K>sE!s|<@x^3CzalF9g^@(FV@f;D5{9Xz9f7q3TDbKw zBrkApURq>rnNuN=Ea{qZDn8}ycsyYv3Oa2&b0pYptPf-g-@ps&{Xp#? z8UX?mI*Aq?{zBVPmh7fJPE;4;^Odz*<2xBw@BivTJ!OHOW5Vm@dak9;4^gvl7Tclr zUN0sCZ_X60odT)FzGSH9+z}Sy^{}>6rTb>WPUbsfT=--VxhI;9TBG$>l(%leAn8T^ zXLj*Hb#ENlsNhVLOf<$I;Kbuz)U5A4MTM}Hvs?vhFmQTry=93TXLA$Vnxk4Q1C0zB zXye!xGXiTf;Pk||T+rfzX*D;Kv|(DUcF25fYAbl+Dl)xD z?CIF#{`QqB$lpbrzm>bY${Ws5O=nxo2FxMh4BZHJ%;Ouk@U%T;yMVkqbBIpHZe8|; zXM4&Gf!vWL*|T1b_n}7|a0%ywp1Yv=4hNE}vvNKt{yQXOv!nV#ClO77>>hzEr@r&C zH-8xHt%MR$G|Kkpxsl_W?!{CX6cP=_{Re$47%-7nvvC8#^i}w8HhPf<($N^=9PA+%c6{A|9Z)(CnpzQJlX%Ri z66y57C{6pY_re|VnBXUSM7lY->WJ!Lteal1QZrm03-VzVb{r*--Vik9smFU delta 2265 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 VOP!P=SgZg5002ovPDHLkV1hyg^CtiR diff --git a/addons_updater/stats.png b/addons_updater/stats.png index 5d0ecfc3756cd6d939d4d1635e80e5a8fd7358a0..ad2b60167b338177823f235f331e3d25bd80e76c 100644 GIT binary patch delta 1502 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 Eg1FNJ2LJ#7 diff --git a/arpspoof/stats.png b/arpspoof/stats.png index dc74b2ab477d7c19a9e40a72a7e13d14b71c5ab6..b3ab2974ba064b111a8abc3bd1da74f58e0378b3 100644 GIT binary patch delta 1484 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 diff --git a/autobrr/stats.png b/autobrr/stats.png index ac19d2f49423082cd471c5fc9dfcd2d7014703b5..978e2f1e35ad0db8acbc2dac9703fd9034bfeeaa 100644 GIT binary patch delta 1454 zcmV;f1yTC<4TBD_XaRqQNklTbAk|5CFsG?*5l_&uF5NM~CK-G*I<1XQCZI zN(e&GZ36%R0000000000=!Ogaf$2f|GC1e{EW6h~e~0gfw&T&K%LncG>V5e=*>=Yt zn2oR9mu;_!V|-3dj=k=ELplHe00000002D1K23GZTEPOGmYaWAfLMoPLK^8SaV$R| zeHDJzoX^r7jD^bjvFPXxPR08$rsWmML#(c=~$3H7Gg{HuIZ;4 zSZ^A(OVOYg;y`~c`Vi8GN4}=V9zy!?h@NnbAfoUTsF_%`O--8IbjJULVR*m=q#v90m zlJTxYx!HfAF0KIyzi8Jm)-_#li}rj}n;o`iH!xm!MSCuq%?{h=E2ke>aJhDh_B?dH z-YtE5LVBK1tmmMcoOx~oW3Ejadj_)f$a?xS8yFQTv3`ZPfiY<6k8NO7iKMY#AdpFV2iv-fx1yrBY>mz^l6x+jk68W0mAdyNc)L}h^@jGX# z#9=*w>49ABg&FH{Ebm&acQ%yu^lziKM!4@i@ttC~-S^(&Wm_M_3zjo}D7O^Vdir;* zrT^S}D_u6NR~T&IUA@Y7lk|43Oj&Q!Tx(M>D!rwtPF;NZm&yg2W?y`68|kgBH`dhJ zx{-gIuS?6I{V~3KHZV4?(1wa^_}(eC-Xia&()(0ui$sky@H1uQF($oZt=1)M&-YGA zu}n$tTdx(V8x{UWU$(R_g~@8^{U@Q`*_54STKQJ+mK0{>Zdzr#v*Xm}Wbi5;MOjFp zrQfj1c7L5_XE=)Q9aU+cTTg$iQZw=$%J+YV>>7P&Aop;s%DE3|d?#ykq~D(&+03Su zZlG3UmD7H%^fBZYq2IL{+03StZm3o}O^h2rdN~Es!_90e>62BiUDEZe@7}j?Uz0{U z%I~5~dh(1wdUh%_^BYOkb;+V=xS1{Axjr{2CRy8eeq^JW-%PTpw@5rI5tN(ZF6nCQErMm=H5|mjQ+b;QEraTEq%7h%{l0}YjwKm>}e<;$jQ^N2sez}y^B|TclzH0 zEthWmc3%{nh9-8eA zFbPOsj>;=O3`!{deIxAeXEpCI{EB~y-+=R5sXD$zfj0lMXAqwb@Z)3Qm&Mt#U#~J; zU!GXse%ui0KF7h~&*(1^ziHw(A^rLS{nkP}J{{o4$HFg*6UJ+jzpfrdc|KL*;ZC{i zxuy=|@y;*wMf^qjkqo}&zRbXTugBw^ra;Q@FkY@7ZSs-yudBz$9nsDmt;T;pbgkoG zZ^uM@>;#ve!AH6j|9UR7K(X+P;%MTPrHP&(R!{01Bfb8??=Jj8*2bTnPdE%x%+KIA zJQ1G`2;w8*m#;M1& delta 1442 zcmV;T1zq}s4)+bPXaRqENklTbAk|5CFsG?*5l_LaM?>>Sno#vIXQC}2 zC4@lGZ36%R00000000007={b}fyaaNWpK{@S$3~~{tn*{ZTq8lmk;{$)BEy!ua1&DRnC!~?S68rK4 z(pTZM=6sayU@lbF_eDoC4~-+^~ss+YGs3 zQ+Q2zf=C~R_J+-WNluB%`4yH7Mls@sO-XujQ%Cw-NWPH%Q1p{Ck&XrFb0M~L@0@;^ zf%T?ghZGG)Ar61!q7NZ`dgOC@>>;F2k2rcS?%uIJ6BVm$4CJOq9>{e_1neOX~zlUv%$}BVO?(w16fxn_sxKPtTBaMw z#T27mhjM?jLt9)sDZOadFxNR

c3*RGS^Pn>R4ZUeR8PX0yZg{mSWE7F_aD(O!nm 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 Z{sDeA5CVKy5X}Gp002ovPDHLkV1m&>9N+)| diff --git a/bazarr/stats.png b/bazarr/stats.png index 116420e2d2fc68746f1ae1e39c462cb635025557..a3976bdbc110c52258cd1e90687402e2a9e49e2b 100644 GIT binary patch delta 1474 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 diff --git a/birdnet-pi/stats.png b/birdnet-pi/stats.png index 0a6d15a82eba62f6a3025ffcf83178d466e0532b..32a2c985eeb80395496b39938561151cef322d3e 100644 GIT binary patch delta 1820 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 Hu0mjfgGU(G diff --git a/browserless_chrome/stats.png b/browserless_chrome/stats.png index d2704ef729aae480c585ee752016fb510be186c4..d11f794106e06ddb42bb69541c7f461d16caa5a2 100644 GIT binary patch delta 1611 zcmV-R2DJH{51$XPXaRpBNkl+q$D5429+8_WM85d{b*Zkc5Pj0oH%9r)q@Y z5{e;qwhaIP00000000000000m5i~ZEk){CP3zcRNeJ;ZPZX7<+?VmndpO3!-zoW;2 za5?!|z~`elHh{O;6$`s;`#-y=``)jb=jK(=z!m`2U32TsU(J8EQ{dBR|9F!PWR=l27cj1ZtJ00000000000Q?Ys>k?RXT7__ipaWE2 zg=1X`qOSvb`hu{c2QU^U)tQN$vJjn_)}yMGzE$ljW_3ns4D}37^D!ZMOPuCoLiCmd zpZS;&y(LcbF@=BA^^au`ouPj|<{!)5E#7189R<-Dg3o+RN%Ut|58=E)a~|1%67#dP zwS4hdbd(9s)b|TC#HJS$dxz*_A@=lWjDhG=AWr1SJ!I^?wp*YfwisYI|6(FHFyibT zk8E>-h}?q66S)e70Ds66ISlVp0?`))!~23@BDWy2UXOpHg*kG-39McreojAPGYG>D zj%6ZuBzi#f!LjIdS=5K@WwGrB%e*KvnghNLHFnIhv^r1T`{kl~68`2%L%-}xtHX;PUrisn$4<2J%CfY&u|0ht z)fs(Xmz{K=jaNpwhM&j@SMgohxysw9o_#RG?rnb(y1u8nbT2ljZl#wUlGpF8&MsEl zz^Qd!c2HfsS5!|`THUE-UUpDkx&EpvZpPY9EfR*+kCDBHcvW?keOe;#-6mvL)peD1 z6@8A0ob{6RQ(b*G)^$mYy-$%NmoZ*<8saV0RP{)V$UVcbBc?#-U9AqP8}F=|9@!&u zV~KyBd#zflZXQf}iB3GI57yHQ#_6U*d`{sN{jof!kM^=dp>EAo&-AOBKgR#rVWf#% zc~@}wAeY}+ND%tm)Nv`_87@6rc6fc9<%b;YI=!bvc zW(A>mDMCa}ucck|yVADDA#-KmfzZ?2g<J=U1d{h_ZQ9cv=smiHqi?gTue&^FN8N&!8E)V{<;*@ zb3(t^J9?}ex`__S{ZL2rWGU$8j3WABjMAC|XP zGc3`~J<_(PLvoiieQOn(`y_uN7s!ub0Oa9a{KgNL&tN3P;T@vSi7abf(RF5(GdF4{ zg4C_{6|?-znVaZfER;8g?REjf;`EooKtn9AJAg@m=*v;~jSmJT7JW~mcszfr#hW@a z%8ELPu)E%mLZy^hNwsWSiTw&QqHw~DZEM<0TkD0mn}_X4milhr3khF;BD2%a%O+(- zoy6FwD%BU4wiDV)>{pl(wK8U^O1UlD zm9>-F8Z_1BnsIGal|~dtxAlM4$_Gcwzk|tr^RDK$h3Ed~CSetyq_)#lO4@~VwNhI@ zyAst>W^^NR&6u`6?Z~#C0u$fqkDGzH`){JMHzHw0o}{#+Dm`5li`x{{N^Pa~r_H!V zVYu8h$M$v~ezqedyTx-Q!i=zrPEy*@X4}(DTU=x(wsk{Ow3RZW8WV1A(aia_<%z~~OZ{QTyKU?rgWdO-5^!0^5l{{Z>@eI)N3VQ2sV002ov JPDHLkV1jD(D>(oF delta 1608 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 diff --git a/changedetection.io/stats.png b/changedetection.io/stats.png index c457cb873a2fafda8ff19d688cc99a04c888c413..62934cd3d4cd3e26ce8c0750b8ee74723d53f056 100644 GIT binary patch delta 1571 zcmV+;2Hg4n4)zYPX90f&`AI}URCt{2oe9#UAPj}g<>vlJnwoKA3F!n-1H7;P>1s6w z=qEck+Xest00000000000002kA;mS~PIEU(&VV1PMF(R-MF0OC-?sDHM$xy^B)Q}G zp!*@XF95I5@j=H2UElWa=ePY~IL>WB@lMg{;2dyEDEg`Lk(YnBQ_jQYI(Hrhq93{n_cqcFxCe;fKIfWBdI4}Cq7*=QUuY* zMQ+G3#>9yZ)ki{-D;w^kU_1y7xq-2WUgHEf#8kZ3I01kDz=+&}$aAUZLYM6>&RZNbhFu+W3DoHVy?$}C zpIGhgx|dt;hCNR+irzbm>D_UbePd%@L~$?ZR5=-vhpJ+QS1IIvk+SF&t;3#lYW3l^ zm+1X>$en+pW?n=wvFI2oOlkLrXhCi*0q{Gfj}F$*>1#;?b7m;@=(xJE;6@81e0g-0MoRMX=?R+&D{{QY|~cb z?U<)l2YD$01Q)O^jHLU5XVHHhONpN>-fC)Stz)8_l71Q1-qOq(5$$Cb>o z*#Up0x`8=1J3w#~rp*rRmX83*jf_7G3(3vc250O}9tJge4YKIY8*)&*4sq<=b?Y6O zyc%&t&aLR^pfxdKLk@yBB9Fa$%;}K48CyS{;tz$B-azsW$aQ*p;^VE#sLA_aS~>IW z{&Xnb3-cPek3>f%?}%-)LrL^!RYwP{FJ*tZxEBI{@=^i_-W})j>B!?x;CXNcia&&3 z(V_Tb_!J#Yw@2|OIs|_lU!p_sS8yac1b+)JqC@c)DeGlWvRQN}{wl(VoLZbO`$u|!9T>dKmER`MRa8GkFkHx zvN3NZu*|1J@XwLtDz)G9w-V?zhvFWnD&8$lLLj*hUK^1^Mec`JM2FzMcwTe}?v95= zhvFW2RCFlrljlT7CU=W{>|JLF#T{eYwW_s*(xA;4!%Mz z-o+Z9g707?#Nr*I&xtH+Khags#fyJ_G)CUy+%4_ZQ>&5aU@SCGkNI%{!{X_`W&!VD z+3o-)0irKQV~r06B^Q0)=MeYRxWnXJ+Pfo#ks_!wf||fM@7EzE8?|b~VobuEqm52C zKb#}sXU~t$z{66Xm_wrY9BpCuZoiiKi6c|;lLU30i*Do&v$L_MeLzC8(1m}s3zPX# zMdz2FO%op`(yD}oaHV^cCFqD_6ge)}Y>7$YCwb(Gem2ezWjAJrj8W#P#!Y@tZjx$O z=|`8WJTNY->_-e>B)@+8<6*plz7G?VJM74WG1?<7`pHes6UmKMqw`{D!NoZ-Dta~h z$$!I|WKk9v+1qB2axbP`U#!KSXHAEeJGU4@eun9w^?I;xCBP VdG>%qcb)(M002ovPDHLkV1l)x44?o2 delta 1579 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 Hu0mjfs>vh$ delta 1612 zcmV-S2DAB{514R)m<425NL-T#t0WBr8?5{wY!e&_Vfs3C|~ z5JO(OEC2ui0000000000006*4LWp+=%Di$WpdAo>D#F^!*PpQd8@7Gh$NCfgKGuC< zGv1Fv{ox45Kf8eE$FVOQ!XN)#j@?jwI1{hAOxM0#VCACiCjP=4*~=Ky{=7H)$A zx;X#<0000000000Xht|!DiD>Lg|K~Mp=lyQ6siVu5Fq+w#4FI}0WcOS)z3NHt(?$_ z%uISlrj_=pwu_m~D2<`Mif*}?ew<7QM4yV#H8&HY_n>obCR3E~8}4B_ffGRSUT)@3 zmb7~M%;K5Go-==#ys~K;43^%xnVjgc@AIr6`p|HCC8CFL9e!j^fIoD4oioiSB4>M2 z;8j?;(sZ(YKWzh(0=+;r(xB2hoQ|9g!nNhw39ykc)qc$YCNkJXyU0-qSyeYW7~? z1ULl2nF)dD6T<41%;S(F_X%{tnd4Or@986xpS@F)cjU-@0%Z~fa^${%Mz1pli-?>n zlEii%POfx(56F@8$04^ub?%TV?bF`$o$XQ5WEf2%Awf z(oE#^PI{2JG99$9tc^ZR&B+(LI(uL=(M3oBkDHN~!d6n=YliFmHGFPBV!6IWWgGORGN9rRtv4Z$950NY0~NS`E(9r5;K5 zj_w}1c>&$hYB&#g5dHb}HCJc=$(2j1+r!*TaK_~NnyNH}>vS|?x81ZRAtOTB-Qr7M`-R&1Zbi=G_qE_$QOTw3TDR__%y_UtxdAf7haLv!Q{OY!+Tg-=E!~GrPw20 zbL1fSi|C)}@8`%t@ORP4)gVU>f;YfKFDua@cpLnP4#k_{MRX|M5Er7Olea}Zd$)gH zTE)z*J$b!|Bj$g06M}bviO3PhY(-^zAdmyLceE zAF6u#q8A;KJEAI>7Ds1_PSDL=Q8jZ z+zB*y$jdz)L%T<~p8ot>tB~9!_33SbS2k$w6MlGSpZMYOe=rj4@D9-b4puA-p+sw+k2+{N3F7kf%$5&j8V<_XgNMWvLx zv#D7-uB|~*ZLL|Zts-xPJGy_Zw^l~%E#C%{`{rHEWeM^Ac$2V73yJMym6CR$TrJnu zbyuNU%8YJAty!k6u^rjgQ()qm9^DL?yZW3N1H9Nnbcik$F@Xu5ww*uqZ?6a zmTPO#-Ex8G>EQc7^BIBavw_hafbVn65y4DA^Z9_}^MT=gDt-X~o_m8>Peu0t0000< KMNUMnLSTaS+913D diff --git a/codex/stats.png b/codex/stats.png index bebc46d1dcdba93ec85c7973ad572510dfc88fb9..a76fc0b57f3124cb2e6763d513ad0a40c2b8b84f 100644 GIT binary patch delta 1315 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 o<6|uyxe3Afe4ui_@% diff --git a/elasticsearch/stats.png b/elasticsearch/stats.png index d5b76ac5c9708e2bd96c639a1472f5b799e8bc41..49031f0ead083df069495eacbe2821580bf366f0 100644 GIT binary patch delta 1671 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 M07*qoM6N<$f|EH+VE_OC diff --git a/emby/stats.png b/emby/stats.png index c79ff97861acc9f58cab51bf7debaa5e4a55e41f..322fd642fb955b486ff23540218dfa5565521d7c 100644 GIT binary patch delta 1560 zcmV+z2Iu+o4(txFXaRrkNkl0lK3q425BHcmGRzZ(3~?LP!v6Le4+mbViLq zJc1Zvn-Ty300000000000001RJNfAY0KW&K$06s}-~a!-{s-{`kT=EO;zRTh{L}g% z`n$b@#mTRh{`&VVH$)Ey8ae;~000000002Y@D5abKfwCzQOSROCISRti%CQDNaU~H z5IqWePC+Gl2EI_K-WbRUoyg3jM>Mt2r;2^VY)&tYuKp2*Pdh~S3q+5@^~_Dp4zD4= zHVzoMr-KBe-Jpt}PXe!)I>(H95LqyqEc5@9yMNsK^PJPQIME$%#%x zVD`oi(akWBxygU+QHp-Jhm^q?b-Ca<27)t(2+e2x#3KUt!?twkB>~ZW!4BjmH~|LX z@97hq0DG{b_xh3T6PLj~-7%_&-1dn_Hs|mIxpKLYIRnvs!4Kr9;0#1}k4AJRbLO6d z1Gm7+Rc*YOIRlJ<`SgJBdLbgWBu%|?{hY3M0!*SCz2|>~%$WsH&$1zN#y`4<95QE? zfYqyx$RTrP1@!lHWX^b}Ef@LD6EbI(07(=9K}0Sfnk0%5C%_>5%MPS9?&;o9joy(& zu?DKlnFP_7Koyb8hZiLwx?glttF4v})jiP(&QPLbAm<)tKAqbtbOKC*;7mXudO%bI zxs1%2CD4Bi)IJxTJ48C(_4RlkhdMCgj zy2MDm6JQX{)asBEU=Q^hE|_rfkLqQI;{YCyY<^L{>;TdIqkGu_Eqw_zFFUlmcc|`( zpZ;3Y^AulpAC)-4nO$%Q-w}P8;7lQOaNXJ1`zn7CIZEQlva=DnH8N*f^2U{YWNI~e zdSv6IjjB2ydncaSoMq1Nx&~EU^PHYO&D@RXJym0>&fn9C6|OR8`kF>mU6nbry};-v zI3rOs;&5(?UN%LS${9~}UN6tj>2fW@sm|oR`~J=ujgry2c-4Hmp9vSOjImT#2WMQ& zr|W+;45hkKFBhT@_12M8*XiXUU260Oy^!j?Nkm-|#rwl@aOT38Y!%gCr-0L4C71o5 z-MlsoUqbcoDPUBeQP6DB|IWyFyIk%?2aj{AL9;scM6Xqr2|q%^(ve@^)yhjZN#1q}4v!ybrDs`>P-rKdYYR}I*%oiRZHSNG?cbCl!ggEMzz z&KNimXU2khRz&T==g1M(H)PJ3JWF!z+-SYSX3h|^Y&T@i*gaYOBXgzo7nSG(PI!N; zpR?BCd28DRy6%0zNfRe0&E!bzBEOHwEpp;KGcbC;a8HNWCeTf-UYk#c;70ge5(OkT z!_P#AVVv6<_sh^1s|Nb?&Ke6=El&?vW*x*a&vGkeadT1klY^n zh#ZkR({_SpZV|qFr?wKQGc6~O+$Mi)_fCsmr_Pwkdj}%e(R=HjUOuQ#oq?S^wKsdF zaBi`Wm<>#=5~(v8_(FJbRM!H!^ffW`ULyDr@^mS%3=lmWqj!AZn_Be4?{2=AKOd(> znHgn8?L^oeuScd(%Ir$9&AJln1!jbE!mL@>zL~Vt19dasAJz6P#d*ow@l=0i-{U+i zQdZPX4Lebxa(8_@rmn<#ff-S1!%S3Ys}B8APf)%4`Qj*-@^Kxt{=6u&BJ6TmVMU>o zyKhySc3fSvq}WljR$WEj2zPW{Pqi%AYrb_R=f$&{Ddlo~xky;mJBjUNg_3r;Uo2PG z*Q!pjlo?%#QL{!}OFOczUx9y#dwOv(G_L-WsLczJup)O7+EImm50!P71jTZ7rPlY& zT9p_xYu2?onwBmN4j0Y7oX*`(+C#Fb9xD-MgjKbZ(2h1srJ2-SWyjVv3F=Cj(Ull9 zYt^;uE*&6RI#?fQ9ucS>4fO5+tj}kR2qFQ^;{nOzf$lvN{{g;7d*2Yr>1xRU0000< KMNUMnLSTZOvH{uv delta 1568 zcmV+*2H*MY4)hMNXaRrsNkl0eYk$429uxbN?glc1A~(BqoR>A@ARB+vr3=CPF+c1xoO~-)IRV|tmoqmd(TNDm z+SwucFf?RtN+o}eq8Im&V{pb?FL;iI;7k#r`R?y{MBskJp02$lAi6KaiChOKU_j)1 zdIu+9JjB_1{mAx>%ix~w7*j-U`HDw2=g1Se<2I8y1JQjUPvofJ3`BR2MRXx^=AMHC zw;;+@eRwf*1`Gn$(*q*wg^1jguzKbCIo<9A42f;_o)dpEXC}bB%7)At|JWjO$efu1 zQLj28hs>E7u;0^>IpZB(F7llxWX?+n(Z#Q=%`l+ZPRhRGS#12oHGn(N$pz5Z~ndJpW zH^CX5o)J|a#z}XyYQ|Gt*30p8x?yG>PIV#g-SzLBF$oz>b<=vfp9L4AjKNel2WLF2 zr`vynF0sNiM!j5!-X!2ms-G<&+w^jgF4ZXCG^#Ip3+=HbQGC7(9h_+&s3#fXUx)8C zCb=B^+0ARhO`v*l0tD52)YMz_*B(Q;s})}?|2Qw^=RE_8UP-6ay~pr8$`Jn|IWM)} zHQz3~dEDkaY+JMyQ`)qizV!5Ti|Fd6Up--(Dz287>2i!k zJ=S9O;LJUlGo#F)7TS*H)(f#Ca*iBfeMjcZfTziFL|(LB5i@6qRkr?_GsB*&(*u9= zruBwN^adv)!=Ews0Ea(v5!>+I;Dp7?X}fnS_6Wa^$jx!yT+=Xnzi>~7*h64jTD`QM z4#7v^XGs)Ld>noyIwT*6KBAv`f#w4t%2fyCS~F*$`B2Egnd?se!0mi6Y^!W7hLC(X zq@Ld8wI)bD9`=YFkvhXWK{p=}d3b-PJ|$9TI46*NOvK@x7QIfL87J=@Xb@-b+&%sH zpx$)_w)4_n@0G&7)jnd@u(V2~⪼V<;7853mDSpWTf{J!Eex~OMz*C=;3I+;{)H+ zq8ER6^RxZ^vfI>|QC3tT!mhj?g-R*2E7h`XCH5=K2Z}O6d~C3xQp(-dRMt*vYt~fTYR0uy<&AJhw{_Rb18d8d!DPR=S2Lx2+<)98tm;B) zJ6)xuT|Tc?YU_K~Nwt(2-H3lyGp4OaJF=~tz{EZMa4|4f|4vl)LL{unLP|TT((O=1 zcS%vL)K+T$xf$1pHZ!)Z)zNUeFccTfx}EmJPg+B=sh%qlW`tE$NNGo#rK6eFU1cY> zH7VLknbD1CG~?QO>Mj)!Jsr#sG>-^Wj|N6}0OsdAM+A|8=J9~!@xU1H9*TdLgnOA6 SaW?k=00003u2@y5CG+J@BT;HH^xzcricGWt9Cbu+M=Wc z89;a200000000000002$V2r&e{&>Y1aU(27P`Vh0^cDHP#D4zle|K|cJAN{sO=jO@ zt^513S&Qb{3iGo&H`n*S3&5CLNj?_LQJ#OqHOv|i-J$el#dPQ}bk4jGq`wf=6m#UB3HS6D5^lYxHr|oG3{0YUAvENcz@NKb0+T4F z=VrT-cKu<8T1i1JZts&MS43T+G<7CbJ}Xmk!wm^ z^E}eJ*rSsy-JJ)0+lciFM1LZSs0{*rcu8~QzVAplx6qKQP0ELGJyh$oO=`&LAia>( z&UGbPPbsY-r-Jkna)whvd;Cg@&Y3C5>|2%ginxDzkUpG}F;j2HsH7NL9ft6Nx12=m z6r*-xXmtn`XG9!HrKHHvYEPusH&#kFC7hwvPPA~H3k|srOyqlqhaK87QvpBWp5Bfb zeedwFLldSf;3qunP@SoL?_?BaM%jYQUBFM0I%k|oGfbkmvxe^-UAiz`3h6$J6z~(Z z?_GbIBZqXG#eDCmJ#vZCUuS(q;ajSx^?N*Fc#iBZNe?@e zB-NN~InD0=6Qj&~U#5DmFuPEs(&^2|>f?XukCxMlmG9{Y&tz5U2rpns=?E`lDd~@I zVRd2|>Bz3f64DV~mvmFXcZ#)?VqygB+DxoSy8!hO686OFPVycd6y zNT-PRWN`IPZ~6#Eb;BZiAVZ{Mdn^N_V|+B-rK5a2ou#9E2D(Z|`5bh7mJQ{z(C?{L zlutvql8*Cv==Ibp&L^U@A!o!NJ#an~X)hX5L&Cu{;pRfE-m6Hb&viP~*8A^!dR$45 zJz`=|?XbwWss|mC(ZZosOFFDV+_is^bpR?@;ZvyA<1Lg07>it#x Y1Fy<@lK%Vx<^TWy07*qoM6N<$f+)K7pa1{> delta 1529 zcmV3!WFMr)qvtTa;IV z1khO)00000000000000RobwmOk4KynH$rD5rHgS$?~(sY?E35T`(w^6+b6efa-U7! zy1%~`Z_yoFp?yBi-SO|=1>oGNByS6DE6>}%?i(7cf%b8mZg+pWOYbH5yLsQRt@1C9 z{hA3I1kfn%_;b|Vel5P~KQ=7>r&Ah8?+A)0000000002=$ks`<_gd1$F+T3-d35Im z7@K`m5$V%#3``+?7NT)wPr8F%C~@wbH{m3Es!@5EWm@?S&b&C&gT9hc!wQ&y=^%)6##j-UmNK1^4u0P@jfe&m>Jb zzNZgMVMDGmDQF5hXC?&c6QY`8j@+1VPoI!<>%Fw`j`VI|5=9sIQ<$$pL#}=PjQ_I} z&m@Z0Ijc6(u0QNxl@!zxYBteM>%C#b3f(|^+0bfrQczCP?q%yVES%+(?+Ztko}FU-g?m-x$ip?_ANBztSR{t{xdY0SW!bx2k93n>|EE| z_gZ3Q4LKF0U!h_+CAq_|wCJ2^g1Wv{d8glLA^m@S>c>pu9kbG6X!SLuH@uZ65+s?m z6GN+yW8wOon)FeJq18t*oc`jaS#}jMwE6@lHMt!$Aya3}5g{=hx`KH4zCY;Fh3QgAm*_|MirV)s z&5?gYdO#mFx`)~$S15fx>;3s&DI7=Z?3H4P|E$O^UCTrtMDKg=xN|0SVx_5L*E?f= zPfv@vPNqn@VkQ+uzYF3VZ1k@q5tTL?LfWzEjLt zI>K*5De38MSb4sbsdS9rNcniWOG-DhP9eXQ8d0ftiWxb_`0eO(l&~-t;$ksT-EDlQ(%qI0p|0ZJ}20CerC)Zw|Hf z{`;PuSJHEjSQum-mKkSy&{r~gacFc|)#AmhFeymbM+iG#lZ9d8sl`Vv$)~VhNNo9aNGU9t(W)>dL-CTg-kt0I z;Ai8uqeWrIS$K<4kg!i8EbEZM8RQ+cB%e~o;>3d0sf@;9S;x#yEn(!8OA&wn5($^w zd7ZT0Tg(a)!d#f={6mV#9oaqNyeKW7F5{qiQE^x*qm`*i`8-G}-*dm!DE^}VBU=_1 zuJ;$Epm?7vVZxb7aZcFHi_-G>S*0ITijs3s8iGrjm3`Nb)_5Xj;dsC%_K!{0L1ifdrE={r2 z5mZd~Y#RUo00000000000002sgeZQ=ei`D3-N|hL6H}DV#zFdu{6Av<{rdd=h@x%( zivI1Q&#q|O_pdE_Nn!6^>QNp+|9pI$Q~39L01%x<^8SMM;k$qTOGjw3exIciSPQH4 zQ~pV`S^4f(QH_5qy{p<=!rIKznCb;4%*2HB?#!2o3F)m_AQKbPTeCnWrci*sbVxsO zZzkqnk*JAM>(jjy|D`D8eS|E^X)`e;>De(A&MC=#dUZ1%$JCjaQgNwt+93TASbR}B z19=Jo_alyU_MFa1hxL_^bTPYdA@>O6b9#e9zvhdp4g733vTnJ0FHi5V-jhG}OFyEne0Il$ z+<4+iy~z}h6}idDBsZ{be6(5>2JA43>#fU+Gmw5WoZz0)#l6ZxKpni_YU?xR0t3+YlfajmqUbganTghFYJb;UQAxl=m33n|du(W~qt zy%2wlY}lSyOnR-$Ka?QZd480R3%M?sJi3RvEFFt8W3g%MB3-=>3+ZjJT6E9v;yy?p ziP>Qf>0=9dJr0FV>+;$=M*28B0^3XH@6(YD+Xt7w9wR;5@LQS1;!Ia# zk%BJfyB#LThHd{z8%i8Da2+IV5?g9|o?abTNw1Gv<8e~gfzZ6mrY>}!-uFZ2hQ`RV zas$*&m2>2jwGEIy>|Ym%uQe z5pjC2mJa1pB5SRbo;cT?N*ZTwv`z$RTkS1j{>+(3I#>(k!C^aGz_QHwQ$;{e^yyOI zF+lq3s669?MaiXqGo_Mywfve^p)AJ2xDq3gsCbm_2IhK2yS+d z503N|owsq@m$A)l zqjY=vl8MUSq>j^7%Er-kwNhU{n=Y#5!uU>j!wP*(cpx%S z?3tMDQly{Cz900000NkvXXu0mjf1Z7wm delta 1681 zcmV;C25$N259AN9XaRp`Nkli^7{A3`Wh%?foBVTdU<3A_0OR-`TCz6vZQm zn7=y?0000000000000000H6}0@Gbk&#Sy!bTL2~|E1ivl^cDHnV*mg8{Qiid<9tQ` zSJ7uxu|1h6J}yUx;gV@VnTXv7Rbbe^xiCxi76CNUOJ?EJe!I6 zCrhx4(%#2wDg3LTko|C3l+$KnO45^a%3V{U`}F4BcpXz`VoJru(&>QoSD^7laSv2e z2zVZ`rL)&`PCBfwgrtjEg@N2Fkgw?-3IX#Wj^0bVZAgD#3(UxEh&+(%Pzab0c_4@G z{gtSspYw*vTp*;cg{FJ=?$0qfvobng-lRXIuZ!#}S?iwvLi)O7eNlR!9z5d5H0-k6 zOvAE|Rxu5`I+&c<5J=w;(HCaq-U(*pHY7iKSEOb^`dX-xD7=9?M(=|OlbG93<;eNB z>X@7v$;W?qH|@G43S`4R!q0Xm>tgrLbnuWqoOqqyC=^3iHj7*N9rHk7XUMjA*rg7@2OU3i`@tt~7Bv@u%x@IpXB z&Tgx9l`mw&4khc>Ryv<9bzpL41bMY)()ocLAsc^o6q4CS>$-v5)yyH?o+qT|f{_h7 z2H9(qb(Jo1-(ZJP{o~8JLyP_e2iPEZT-8r3N8H^?v+|e$Cna3 zMTyZC>zIa}k0PID(vd{*1cf>qtoKQms^30Hcu+e3I33c>DVAApUG>8bNP)JeT&0Qh zOfY}4VJ*>^thFwGDM7T-f0T}aoCzwA)lFTNj>(z9JTJX?9v0F&q10I2zl-Z2eJEOq z7ShKS0@MyoS~{-j1F88bwMy&i`*dW(+EC@Mzw~q+{bpt{In$XseFiO^{ZayC!&*># zb*}rI&KI&_ZK%HEwvf)X^hL5^ng3#RS{i?LvgV_CUCb8(AFE`;`mz_0-?DF2pM6)3 zoFI5w?~VIa)zq7|*t3vU?wj+J-dlHRU+KmD_iWlb>`z4rFOaTlz%yy@vM)PI*B`i9 zwD;N%eK8gH=@X6KE3eWsT--bEg1RJKy3|xTa!u+U_1^gw(pLIJiIE)+n~`?GsMUX* zfwsWBFK*2&(mNfuE@w^*ztnVssGD?lY9=RrsP(Q#uYOc8(?p+cHw0bGPdiMI4QtUk zmX|r1YX`SS`Q21KPj3!v#q4O`h@926NBX!SAG^?fy7fV44%7m&J&N~M&XFtJn!WT< zM}E-A>tU97%J$l${}2mEhw|R&yLW#k9oA6#d;8c2(feZ3VU47}_^SFW71GmmSOe)0 zZb+4{cuKCfbO^Vls(VkQceM`V#?U+Gu%k_i;j9ndJpx%vLjDMH|i4;eM+DT<;#99PvBy zmvPI(w`EaG9K{t@Y?Ld`RW%zY)s;#%TN{?EYf))TaeQ5aT1H$oKRc7~ZD{j2C|(}F zWunp#6~~orl#QeN%}RCsEV|h&7sgkjHY`)uIF7BW6Uih? z5r>r)m&A#6Jqqf|h4GcB49nH^wz$KCY3bno!1<2A`fi|i2jKnu#)x1i;Cw%zd_T~= bZ^d8HQ-b83V&=sF000R9NkvXXu0mjfItpbt diff --git a/epicgamesfree/stats.png b/epicgamesfree/stats.png index bd1d65873f7ee6b1aae0de8411aac5dd850ed585..0d6d7dbc81823c3e14d3ab1844eb0419329df330 100644 GIT binary patch delta 1503 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 O0000h3=u+vev--<|$&m%yC(&A0m+^}Bx;$BXi1 zFV?5WZ=Xw5c3XAcq`Sp8jsFu^ns>kZ@V`d=cN6%vs#DDY004gg00000pds7*)Zs=-@`WPjP%#APArC{dl;WA=ieE|oqBia$fYHi6jd;(!eMhq zm2aDA?2R;Bo{989Xt_KS>4VU6c_z}wz_(nUsT^lZ6zMh!EzkTH(=dNkb)=7kq+EA|^w|-W(~)~L0q1&6=b1h=A?JEWPTr-@rz3q3umD_s&4!o z<#gnpLWXjl>CYginmeRFf;{CBM|@?Qf?Vf3)2Ao1Y5ybKd$)Dok=~em<++O}zWdd| zcciz(P|cmik>3_%OVeyfZ-_~G?jnk1zeD;6*s8gUz3dP;f|@=8R^^u7drUgk+i=6V zVQQ6*+yH-=oAy5#ksE}-yN03YTX`|HIsj+UG4Z#mxr+_XAiX{T!C~)rm8u^x zxvefU410&}$}Ll?e)*hnmM#3N)!LmwhfL2{rdEIFoKF`lHy1yIa?{kR{(}0D(iOW6 z#SfxfcNADSGuwQ6+-ei=!zj1?BG8#Sa;ZLRdml%+d-}@`S(mz^m!XtD`eldw%3I0J zV9KBSvV*a?uHa`l<))V%%n7#R#)U5GsMBCTj3*Am-n`I-JPj)RkNm+IdxA|UajEYn z(QALWFBM(-bRD@;*V=AvaNi%)vG>_}?`1D{w!YCT_=-9rH<$Dp7d*Zgx$pdqji+?v zDqi#OA3&PO^8tPAeUh3!?bYvu<$L;IWA7NxMSrHtyT_VOM|n1ul`|trrmxn@lJj<#(A*I@SC> zb4lk}UWAFHW4sj8NXK|NCXtTvl7t-@?bVQu^0H|2rzU^prK7wwN=;XP^>?dbSbA?2 z$e&M-y|r5M>@Z#hYZKl;I+eT@`Wm_LF_opyyXbHR46|&@gS_5+I>PIsDGEqm`gecT zI&v7Vj-`1wCzt@r8!*y{91rqFj3OQ34H-c?!W+|FI>Ou2RXSC?58b3AydQ>l+3X2! zAiO7*w^pqQuAsax?Q1&CdUx{QTD2$WFg^xlI&xn8?-`5_g5JC*-V*!3&>`Siq4wTWpXn(zJvrOVp!6HFVAy}$QDvr957J?L61~Q(!$TPF&#^#ltgk!3#3223 z6nx^tMCj7LYhq8|)h?S!QBu(L7$ItZU;1^QH7qU9P$93o6QTk+y4dNbMI~mrN3Z7I z{g%Bi+s6d`avtZX?Nkn%m!Ru0fv9s*Vvg4nFy2d^#UyI z%5n3c(>Z_Heb|(OgkzGT(sC5Td@N6;ke@wzmQs|MqcKV@nz?TFNLcqTZ1BUpbMwC(`UXYKpJo51<| gK>7Qid4CoE0X)`tzi{g46#xJL07*qoM6N<$f(Tg@6#xJL delta 1530 zcmVmZTsM0O4|T|0B)oD$9)|ffQLZ;-hA?QxHRz0_}DV00000 z00000005vK{`cYieh)ktzd1(wTliM=Lv{C`k8Shwqwh|CxJzJ8{N~$zjr!fci{nN4 zvKQ;qF;4%bVmAXSQi%K(mjk%k@N2g<4(N`26A}`W<^y@s&d%e zQT5wq8haxRAJ0VkAhdiu6X}D{^6^ZhkAZLbc&2ikEm5S~sPuT|zbHXok<%y}+b0tQ zg_e(JYSK*!BYl5-G)G8(C=BEt%%LOSq1JTz^qGk%PYmSbUHW=D(#IgKJk_V4cL)n? z!GeqNB%vmn^2F#pXx@=N2deT?M@XLmy_&n!Ku(HINymC;Qp#0DKDZ^srE~^zLy@fJ zE;V}RE8A>jC@*c^FD3{#lT*zdGjdNNQ+dh}&HF^;Dp!9TdFgxll?35dva7jcAomms zl+&j_gOY0Qkp2kDlqVeVm2C=2oztgJPhr#kM||{d8@waEG3CljAENl~S0~?*-V#GK zcNRx}dmvj{WIOv+0iqFDAjqz{47x!%0X&Z+5RU~Ag{C?CD2q+`7eX63q~$PXFF z4S>CxJ7$06hCq4OFm}YH{8(D;jUYMY{Zch|smU3n-%ZS);`OR>bv<4CsUblK(fmcK z`*r2?={-sM3;XvP%8}lWOn*D?Swp-W7|8XZ#9#iPJ`)CVU8pC}0t2}YRIIcn=+m3i zTe+<+GYxxz{>m*&tA6>MZ>WDmZg8yDc93w!)?Wnq1?2zs=uHkxu6KY)P z%esHM%=YD@OP_BbSL;$==^sY+{Xw03pKkPC^Kuuu>o%QlK%J4BOM3kap3vBJ>E;Sg z8OYsv*)#tB(Ol?r@3YkOi3Rk)@;!aDxp$NoqW9_Y?y=U>QC^JY$(fO)qufBbBftIK z*WS`+9!&Mb^0I?o)0lxt&SZ(@}nf87F7x$}cjXbc|nSHt8s@ zz+BQ%UWJ*Yqr4K+NN4m`k4dCsye4r+MtgTiM|oYe^;46-`qEKe8>ObJzxun`G%U*N zQ@);_dTX`j*)e*%1#1(2zx1h}LK_?X8M*i|cS}e3jTlzhmX7?+^>mcqiKZwbeHnk> z-8Yb%CG6dof)?e9y!?z4vFF7bBZYrVX6X*3 zTKD6Pa^CXGrk8ggH?xAm-Tqwe^(4}X38`%*j^wEn(r098j1o(kmzI#2RLG5l^7R5N z?aFcUpwl@Y>^^KtLBcUvQF%FvVLp|oQpnF9JxeJ{%+VMn7xEk?6ml;$(Wjqo47m~< zu3hYw6oQ0f@}k5Xx6@R^l6i6}g%ozDqavj=Ma2pkoJmYZ2D=;Rx9yG%kz2n31mmSJ zN(ee1lN}|5xxBDco?0PYx{y+on4>K!QpjXtZbzb~!!yD88^QY9pmhg$KI_;I-UQCy g2g=_E&HJnP54x^*r}t9yCIA2c07*qoM6N<$f`j%AU;qFB diff --git a/fireflyiii/stats.png b/fireflyiii/stats.png index 1c53c5df2915ead8f27530e8042018ea0b9d70aa..a0bbf3b17c9e9f6e78bbe0c031839be10c54a997 100644 GIT binary patch delta 1555 zcmV+u2JHE`4(ATAXaRrfNkl36h*J3;^-x^8Y8Lc6S&KOGfeybXO`_K-hR2 zAA`+gSpWb40000000000DiOYa9ruMGgq-5wo&-VU-#!FCmcI%dzNRV+( zLRg#a5PrS?{Il&_wmMJq{v7tTdacUeeINfwe;6OvYu6q^*zJE?K5f9^FL*de1^@s6 z0001hnFu_Pd>!jE>F=BrJfC%*8R;(~Y`&5H7S|A}}H8K3&?DCR}P? z6*MI|dOtPqYeh%;&2jotrdF$760{~gkc(oq`Scc-28~GR3ehc5IG+xa;F6w^2vp?w z1U(;5^PZImRA8Gk`By_cPvmAN)?BPT?ThApELy!T)UJQ}3i0Q3eB`*>|HwIRx)YNA_{f&Ez*5d^8HP1OLn(6afZtm^XcW(6~3hzKeyB4U5h9d zq!&_OxSoHNe#rBNO9lf4-wz=}u4kUHO2N}p^Fu?a; zzUmR4$hBld1>Z7Pk1(~`jDfyC7oZ(TKb%2&HlvL%S<;h7jfuRJk&XHezjO~s-D6pj;SzdI{6@;wNfI z=UuiPll%U~FI|{g@SM-)G7B{0$oSb{bjGXrT2Z=p?r+> z3{8J^aZ2y{vV$Gnr@^}y6DTO5!p#H`gAL0iRji6;;G&yGHQB{=Kac> zAQstXa-_E($QhgP1NphV4!`vFU-FN@#`yd6=F(B#n)wEDIB$>mJ5E1)Z(7rF-T|-l z_)yhn?>O&)zoy6A^`=&F-UW9}7n=8K(s6&@2X{@EqpL{Ac_%WY$EzsnETX`9FQnhJ zu1okr;A;Ox7tXtpF?w(FkqzhlsL-b?_!7Z+M<$Vu^PbEh9p`-!M{+e1b|ixH&P*U3 z=e-#(9p~K{E*J`i6`w=amf zh{O3voYKvt6T$gVhDgWxSVl<4`FymNj`Im=EFI@F(pEaor^NN_-5ZGWIdQ$US{?~A z(6pw*oH*ZFbteK7lJ6^sKf(=2H}8MR9zX1UhC7jL-jV)H(pu|Ew}n-j+G~_t1-WrW zYjic57lqwTvu-cP=4V+S$u99&NeC07qLYkqa@cYXvnChCCCj=P$|{A)g~$xk%6ggH zvO}op@O*IoMzH=iXx#yx&v%RnZvyA<1Lg07=KWRt2lVcU+p^D_8~_Ud002ovPDHLk FV1jb06X*Z{ delta 1507 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 IM6N<$f^4)Tl>h($ delta 1626 zcmV-g2BrDM57iH_XaRp%Nkl4YH*u428+&djCtB>AngGArb@$a=w~+)nerD z2x5qLoC5#=00000000000000)$p5*f5iurowP7yJj_=aJ`w*kXFYQL9lIVB#U_QSA zOkU|AH~Ig<39lUeyX5~rbe!<_!0&=^;>bBU1QR*b@=7_cV-SCxnclsW-XPo#?#$;j zAqsYM9)gL)qxu}mKJ6Tz&Sj!gtSrTIz$rRWxH(+76QKBf4z0a3L{XY^er67Tj?2Om z!3AYQR&?g)Ri;Zpz$}z2L_|z#egfJ80000000000U?xBR72J+H5!{dPJMKcfn+VZ2 zf#U5+h`tLU1mP?qI)Sy&ihkLhj*=^{?q$`v&{@S!G3zr+Z#vcIcYi!A5))>BHtn`j zH+Junkpe7#Sqn>OIVJ+lnO{iCkN3#fkvr7W>>;k+Yo~39z83JvZHT;(>yQbshrE!( z^!`ayq96Xm%nc0D*FrPBCwl;OnE-p}^zu6g5PfBTWWBPpe)|ZbFHBJ{%HPw2;~j3; zmAP@lvRkWg!>$gTGaCZYH$>D69=UGKsDdb>g*#U73!{pWi(l2@ zoLLuL5Cx)PKY=*CGZQ>S{{WiRdwF_?>MJ42mCx>2$bABMGM>Vl!fd(D!GoIA2H;Hy^|HPv*@-~^_dK%Lehz{+kJmj zZmp^_8A)B2zTNegU+XLWe&19U4veht!?*f>`%YOa!mGAcTQV7juKR}fcCDZmgkRSU ztL?gReXX9lXV3Mjj~y%pQ8aYgh^}tWbK--(Pq@^Wx(PJ*RmX1bBw2BpC;pK0Ba|OI z7!mzh^E>q4s7XVXm^;x@6V=BKRzjdVjj#7F?L&5JXe*?4!y1T&?K(fJ`fK(Itc<3A zUhZ>P_SxQc!$R_&l;vW65ZKL% zhK1yPSs+FZ!@M`voinTXL6^X?=*xM&SHY_25PTrkL|<}mYc(3)(+95JA@(ci!llN> z$U*X#(2w*%qGL*bkFs9enNgxc@mCQ%a?H7s=+9J#;_o8J#eD5BA{rKh{C!k^`{|Dj zQ=s@1X1=FG@kz)ravd@$0?DT_X_pQ2`b?&X4#nr9pWc~pSe@vQd^Y--nF)v0WCF?O z(;#{t4qKfG9_1!zT6m`}xw=fCxD}eF_e}JPT%foaTD<0YIBbpP`f|W1-tov`n497a z-#a8XhU}bqo(Uv3$ncR4$?c(k`)XC435K~v+81&)@9B`-B=YnwKJh8~HxD$oi8#GK z6&=__mbI_wb!MF-H+lzx^euLZS$pKnMRc$hl{bg(b^*&W@&B<0CQ%_v_7(9#Nde zrC$&0tQb2=8>}dl%PusvXeYImYKm<&E48&MHzqs2t(R6NoGm{llk4GCP3I_0PY)TZ z{Gw{Rx%XLbn_@XLz7efvg|?=4Y+HlC%riZ?847p*MbzSr$XKx#RoZcd zhN_C$xr$exbrs29f0rS*N9*tC!qO$K=S>-^u87U Y0dBQ>uoTOL-2eap07*qoM6N<$f;{~(p8x;= diff --git a/fireflyiii_fints_importer/stats.png b/fireflyiii_fints_importer/stats.png index 71fbfa0612c4295e50731e3bdd10f63f42df8f8b..1e4209363355579d5525ba675c3c93fc668ac6d3 100644 GIT binary patch delta 1829 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 delta 1482 zcmV;*1vUDk4xbLNXaRqsNkliE^wU5CG-p-v58ntIewGF*7oP9MWBtRNNgw z(sC?dGED#g00000000000Lg^US1=>YccDMR*ZM^ayo#`X4ht}WnCG_MJ5s# z7JEfmGp&_vm9RXmG);XH#dl~Ty*lN0Xd=Bj<#%Wzy*8oz4o&04_*9XeLe?Fc|5Q#n zDi;$wen5H(<#&H*TGFGdI@0^X@`d!5!a#07%$iQ0{!Yw+-0_8=3?7l*7j~a69ZL%? zxvvTy#T>mKn)jumBfWE+zLcfatd|5&V-Ms`vD$k26PE@LVd)B|TOx5i9U8$U{YE0t zAfD#^RwB?I%*YK$mJJ(7?+eveIDby}Cjw2vKyEuYKx6Y9WGzWcpC&*hI z@1c+09nU-={bBZ|leK#`QEaE(nR_pVRJRkgyL_>pUKqVGPqOaXL@^<~BxZe%sq9*a z=Lwgv?#M^_^ITfJ4$$84jo!7Ij`hsMjnVBG-MMdRm4RFd;y;y{ar&Fg$hC%RWNyS7 zZ?Ux67T$jkV`{vWjy*Yp^s?Of{4JhiCuFRrTkl3D0v_&8xd@Xt_6hXqt&lRyb~yJc zC8Re&@-oV1?(RA%267FMVd3nXOynXQ1G(yCQtp6(TxH5Dr%$g;4dr*1R+)y)Mjhqe zrBxnP&PXlgzNJ-tl`a2uy`Fl?-5VpR={d-1F6Q1Dy{FJ*CI7>mkwf}T@;pZV7!2fc)3)zF?74Spx{nToe{g+HXYSpk3*jH^ zKK*}m%+jhxA9ehTXXnh+g>?OY5I)uTHa=`SAaH~KqASPaKsQe5()Ew7*VFU-@*^v4*Ohxu$CER;fBlBgceq~Z zRr-?y@iJrniu5V{bsEajqjZ!f(w}scC)0nMbd+bHFX<@Hg6_*=3N2MdV9KKaHO?skr zY!}7Sb(a3bdOE_(<7?h;Bw~W_D%6~j!+0g?Nk@4#DoLkZuSpf@7_UnO=_s#Fap`|3 zua9f)JvorBya`-St)@j{ycLSobd0xy^Ql#LA~Ps&iTeY&ApR&pyWSXf^KSO|Ve_*A z#+$=z-ZMx?d4t$m6Qv*8^|-Di^U_}KmBPH)RtdYmw7QcHeGz$c_-+^I7XCHMcz7On zfR}*u;YjT9p;OM%zq?@%pViKXabbT_lys61x4j>YOr@}tY}K*~uSbLli3?$BS+B!l zbKP*R=3!cPz0b${M8bSMr?B63ZVsg==_DmCD%1GnuH%fd3a>|m3Arj^QJHFGxXyKl z)Vl9)j^k0-z9zlCKa7hK;=-}Oj!dQGennN|tg?ofZ109?WsOQrNKP*6u9SZVmXgnn z$^LL}bDF~O_2Z!sbv`LNE-q6sE?j48mG$qXi)^JZxe#~5l(HV<#IpVb3w`?GW>D__ zomBNk6r#kFBIBe?f0t?|H$`M?l~sEEI!r6Xy)d<`r>oJtC~R(;<#^gRKhrWLJDtZ$ zLYNSBIw>+v4x5f)vB{m{%(6mG5oMLaF|DVJ|b8j4O(}A_p^=> kVI*)q9w;9Vn)jjj5BC;&e_Bs5jsO4v07*qoM6N<$f|M)pE&u=k diff --git a/flexget/stats.png b/flexget/stats.png index 6f487e5c7810c4586aa49d50833e8ab12f7eb2cd..c6d0ff4ef12336ca942290beadb7074591f08157 100644 GIT binary patch delta 1451 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 M07*qoM6N<$f|xe#ga7~l diff --git a/free_games_claimer/stats.png b/free_games_claimer/stats.png index fbb08e06abf1e29a42157dc20efc4dc56914cc85..14f8d24dd23a8ef7ea6446bebc688df452718fd8 100644 GIT binary patch delta 1570 zcmV+-2HpAe4)zYPXaRruNklVRoz_3`SvdZ~ser$Bv^S5J)5;jNkpy(;ay`z6R`FTFX5H97( znUP43XDRT?Dd`x`FGcY?^zQ?GKKSqBK}@zY{vE(`VvNaHUMd9u0000000000a6>G7 z0l&?;XnkZTz|V7-hV=LFNjOAEe-p=*yd*t>RbV+kbI65>oUGd$MwtcquHDcHIL7({ zE+58(bX9ylj0u0~s`z{u6Vf$_hb~tSV-n%qeM5SV`NNq1s@!T-tuS+L&)N7T%y}5| z=D1j^S`o9WLwXmV8)dzRF&o1F4nmee`dYNQ_zwTF9mg)tfI)N$-ynPXeV~cQe6qL< z%c~?9NWbt6aw1px5v03<(ZzS@YkKh~)r1T0$Y20`;TwPC>^+-DUh*xaEF1su-~l4x zfh%gin@m$}XQ`+LK!mJ|@6Z#uVY>n&c_Ms+p2*=o-5rm*_ztA6!~o$N7~WT5L>J#d zYIO<53E!YiVR-kzSmS{(6-)Q&vR#2Ej5Z!Hk@Jp%a!Ho${zbSe(1D6_ZeLE9-Ldwr z$-vqA9nybPRtV`W1-h_N-k8WC;bMuEa;(U?!A?0+t3I%py?CSKD}02dzlT=+05wXL1HS_-fMz%CXPAH_an5JAZkwZ@(!9?YfiCkSe ztoJfiIUx!YIW^`g4_KTr$9^d$2hvS(U_2nTYKjl#NUa*;MLANdX82K#)T$Allw%@i zf-mLVmmTE0dNJOV(pY?R}-5 zUjL6&hBcUQQ~~_^^kLhNByVqX`KuTYt!w(QU1>tAH4?v&^5vhL=~JrieJSNjPvlsA zSX0Yl%GZ5smEU=_y8Cj<$rl*wX}0uBb60=Ek@_3&eVGY+f*_wh`(3t2?L1P_n#RL= zS+?g5JxbN8#)C-u~-4ZJNbttq^q`dr}$Y}91RwbZqU|*(1}?)HR`6=4t1oPHTSm6fW_Xbf z<%YPB{-en(w>VgPhjD9WzqN`^K7oI!Jsrm9Fzv0?UwtZN1)fgiV)0vwAASsJ73kr; z>G8TrW8+_b=xi~_;eD8N$aV!edv9OUd!*CCW!D!`lv$AP+R0L@N%%!NSOw9k(s$B; z1;HPCeINYS9l-KH`s)~S#Rtn#lm2;JD!Es?o*?;yRAZy=AM>bE(EZ-B98`bbsu)y? z>8o8}HiRfhP`_F?|2`2JkI%^}&ZjJ|bs;L;KK4c3calYALFw;G1l6}H29;v^YL^EI zYS-6#%=*#)Ts_^@y*{PTEUNyIJl0vUYE=5;^o%BgBD;Q)m^`Sb`9w!59Extes`9<$ z`{xCZv+nw_BBHPvKPonll?Hzu(wjkl8*u7Zis`A{n4qrKyGPNjSDnaxk9T}5jN4@q z+1PR^?T>06>lT#8P(j?0s1Va`iBUnFt(W~0O;aWI)8u-{!pE$Aicvun)i~BYX#W^H zfT1v*G_DBQBW5;%V&u>LkMx&!e0VD0^t!1?=t^7k5n;r&(o2V?tp U4KDd=YXATM07*qoM6N<$f;4;`&j0`b delta 1568 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 by-&qI;lX%&^aHJ%00000NkvXXu0mjf-dGc- diff --git a/gitea/stats.png b/gitea/stats.png index b8ebec869cfb5bdb095e5b420d93473c301b00c5..1da851614dd02cdfbeffe3595a7c3dea864ef714 100644 GIT binary patch delta 1352 zcmV-O1-JUu4$cm+XaNDylW74Y0zZS3j{ziq0nAK1s`l^CKi?6hesZ<~{`rYpK@TYD zvlB1oKQ%o{`rM#U0{{R3000000KhQYNCZY67vj_5X956z}+GT)GY zKbApyAL8@0%|BVr=`gzx&lrRBUbLCE$w?Qd2kCuiHEoki2GS=*-#HVGm!d?#aM+T5 zt4>Zmu(xj5R}Kxl1>2A#H$l34_VojTP`yt{)>llEvH~rC-7oppJJERGZsr(e8%Hv;wE#|6@=@F; z+oK^jgk5)~cJ#=(;bOW17+#WMyDU-brB7@^Gqo;^fSFtlornz3^FFUMWM(5gKuXG1-Mp;c?t&VUnu zp;cqNuYAge+~Y0HFnx|%x!9pD?tRXGvi*tgb-Xj()2ZiFN80-xt7@@Bu)KgVbI!bI z?|Gb>#SY(9tJ`PR23+#z%!Bs6$Efr5E$P9Y^oKb`#>;lH5sM}n?C_Qf`v=4NB!1ljd_wRFm#^Jt4 zPC37%-&wci`2yefZoi~Anqblvqpo*U&*}A%t!XsDq#?$Af8g)w4H9{k@(Ctyh_PP4 zcRbIWsXD`L^|0y4C(13;&OQdX&wA^f%79#G~Q<78MSqzjw~_|9pH3*E?;b_q0CE zsUL>+pYaV}z&KBF8;G;#bSQ6uC+QR2Rmb8+I*hj??@M9wed#dX5~fGa%qSZQd1IK8 zK7N#Kvd3dHm>f@^tuw?LrW$gP-3R^pbYd}E3+a&E5B;iDVli8lbd>IY?i5H*7qb;h zhwUNgtM`zuYbufs;lt4TA{Mi$N7*2JBqf8Q>0&ljA`m{DzK?7WZi1fDA>0W4q(iwG zI!Q;hZiya!?=WtR_gAgLxH(=g=}>NumshQ#m|LX0At&jEg>sYd)jNB~kEh>h;M^u` z^GR=O-qdIdFqp1(I{w?o3phE~5{JV^(>5MCU*%LTY)^q+hM{n0FU0Fwae z%Tam92Tn<)e<#A;p4HN~vM?%&`VtX$z8;yKQeic_&E}QZE(jwMC&IFMeGZfE^+a0C z+XZ37UNd1kqMhdQ@VwUxRPBDf zIPUM_c^kF;`c@W2#Kn7t6+5MpJF=RMT-a!DMU*C5C%6-H;G zFf5nX$K=8ZqNIcQf%6rC_0>S_4#52EZA7pVaK0W;z8g|fT= delta 1358 zcmV-U1+n_h4%H5@XaND(lW74Y0-mvxj{ziq0?bT2F74l+f4(DX{p4&F{PPpHiXKqY zXD43Ff3EbX>2rfh4FCWD00000006^mBM}&RT!>SbB)TTo;nXn=>B|te7f4@)pX@|> z1inyN-)ECtE4nZdS(x;Qn(lPeZij@mxk}?w-;?@>CrEb*q%T8kG;I^o{m^XMCi4w{ z`C}QR_aQz{+x(N|oDQ=K@r*G@??szwo1AoUdXV0SR?{}QWFUP~^qn)|cqvK*42P}h zx68??2lmzt`^uq#w_qD`Ui!L(V;XL#{z0z#e=< z4$tXR0_h8a%lm?0Xmvq&U%0$aN!C}BumUcBeF(QHj%DOq??mH$yP0E@Z4_VOwca^h z$wzUYY>$TA2u`l+w4+DP3pdX-)-{tTN)iEWNUL^5WycB^7m$LBt)oZI0~x)g)-kl| zfUMj?>uAW?hf!N*9Yd?u;Tvp4*7?pENFUCV)sjX$GoGG)iYd_D5h&GLSC6t`g-b_& zWYt(**_FN^y(eOsO6$6Y92PM4M4?h=UDc4=?&cU}>w-$8<`SRRMKt8jGo{dwdmHVI zTA>}CGe#+R5)+TJL%K;yhtRIy%O!%LRf|*%mLJtUf8t zX3ETq_KwG?S?us#wYq&~ZNP;oGY8uH-iUO*zBN4WEU_dRo&l0 z&llYH$mvS5XTh6uy~Fpt+pp>B67Ax^rt2Nmb9#MbV~R@lWgWJCf8g)w4H9{i(!za9 zi}4D+<9X&xP5Cyr1XM%zMxLO)(?$-WwHl zg)?^*d`C5&evGw@?t5=p+FEyiW*@)Bs7KjMNN--?0+Dw6TGV)y{$jc3|NZy`u6No< z?`eIi;va(cpYaV}zzF3H@b#Py>=@BkxOL@_p%ZwVp@A^vIbRWrOj? zFg4x8DBEOD$TqM#o<3ohh#gEd;zihkn&6v6!uYMmnl?e+s0h zi`h!0L-rW-m-mpaYbufs;lt4TA{Mi$N7+!tM^Z8HEkA;U?%P9m1{9 zO*)L*p_6ndw?vP=cU;$v@&2k+7&pi3H66MUuuyIi{_@V=@#E=t z8aTHJdwH*w4s60}Z7W@W7A8G|8qePwv)dtIWkajqFP@|WUkFbQ-RT0{GWt)xg8pch zJAg@m^yR3$;{&Ip(!Ud7Z_jG!TUi(tMSY2gJD-otPN}e(-DdMjY!`$Pi4$Sjygr9X z_j)3&=5c#c`+agNm$)5I5_TNt=`9sSeJK+s+NnIb=Qt*>#CAbI7_rw(m}sZDJUs99 z0(Eu2o*egg@w|=Netj#8BI4pb!-}0!$sJkE#&LO#lHHbu@jYy8p>m`>remUPR zladB72xQ2d{THd(6O+mYB4avfe(%He@)LetvLS6N5n)7B@+Dy$9Tx6k(&UmjHm^aD zS1OFoL}6GiuaC)v6GTl1^8@EA0_&@Rt2+Smv$qk!O2GMgK>2#$^1c**0sF0a=bjNH Qm;e9(07*qoM6N<$g6|5g*8l(j diff --git a/grav/stats.png b/grav/stats.png index 5ae0905372248cc591cce83c41647ee9d2799f4b..94007f41d5fe6de55ebe946cf5041e4aca86954e 100644 GIT binary patch delta 1436 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 N002ovPDHLkV1lEy`KAB> delta 1496 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 BI5GeL literal 0 HcmV?d00001 diff --git a/jellyfin/stats.png b/jellyfin/stats.png index e24e74502f29fbbbf6477d963213141aa27a3d4f..8e7b422f1d93fce3b54a21e746f1013bf1ad9716 100644 GIT binary patch delta 1517 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 aRQv~bJAC7%L)>}*0000KKENCJQ~8zq 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 Vd4BvhBIy7C002ovPDHLkV1kDK{cZpN delta 1520 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 FV1nBiJ^=s# delta 1501 zcmV<31tR*I53vrgX90f&v`IukRCt{2oeQ?3Di8o+bJ_or?#aiSs10;W^HHnLJM%{E zK(GW!OEMt<0000000000006Wgt~TOs7hE2E--7t=-|^eYUz_N^GB3TKKR!MEeH~!^ zx-8OvZs&3N4=zdkAKu@a%Sey(D-$>W2LJ#700000n2L3F67GM%l7{BN(~XGV2aQO- z4UwLHM`Y;{&V@;NVj`z3L>H!gN3NBQs&+`2&nV4M-yY93n@B$;nlt`*JStx8@)n>D zr&BJ#O7RlzRGh4~r;9;i%la zMlO(?8G@^G(;|vUMs5tAL;I8L@V;LG%>$PKI4d_kT4got0KB_-LD%je6S@AlD-UGk zW~YU7rYTY1kgLRc?ODMjEy~jk~#37iriIv{oK$k5-Qq0!BJG zH$7TCQV7`S;hcq$bJ4|l))xySd(+1`Y1oNqK5c(ruzlHq*?T*>DL3BJ$;dUMqjKAq z9as(9imu9SUv_w321s|OuX3xeR8Plx4c(pFk~2)?{OLTjKgmlcIn$i}$_u%7GIGrs z;XI#_LwaKd4DC1@dp5BsC&P|`wSw!KD>!l2_$(rqW+QPWJqpWH_Jp%d?7Yck`(=J0-Py5jV<`n+q(iu6o({6t)s8^!rAZcIHk(1=!o8;H@^ZuEAzsO|d zlItSpPQ$i5=b1~XXC}9jj4tsvXWm^s%s7$jcG4dr&8v09@;tphumxv4>w`J*=X7Kr zCBH__p^!FUyM~iJWn(P&;3U$K?TKx8@1KT6b_49W_Xf!s`9l!4TVeC%EFH6B7$<)n z*~9RWZnaML9*On0VI9)22p>-0j2yzJpkMAC;nR>$&eRw30pT;zp{LWuXCv3sU4E1R z;q!5PA{WKKZb12r@LmYwTkVjr<11%Y z(&1bvFAm$~0;grF!9hG-{I4OJS@8{{8&uaTkU6>Rly-0}ry&f}_ zN?|qCCfh3PSA+?L3t`E&mcz8Q{;==nF)Zt5KHKX;;^+PB!oKhGXH$xjUX+MaRjMzp z9G7XUuwM}-)S3uWRhnu;xz-iZ=)S%RVz0vE&mKA>&>;z5aM?Kc2kJjzepXYt5l4Oo!ho>sPRFPv2Y&iK~AlHF+TlQR0h~aZ;tg?B`WVLYNS>dyz6u4h!2bZE?G}Y+Hk(tx}lWh=XCNwib&E zKL|Y?t`E-d2-fcgqdUO$`JW@goxu71K>7V(c)t~YqG);UIJXfc00000NkvXXu0mjf D&|wGG diff --git a/lidarr/stats.png b/lidarr/stats.png index 5212e0eca215cb64e65c05ace5e1387c084b5ebf..c44bf030b1f1e298fc42044a7ceafb92753cfb66 100644 GIT binary patch delta 1516 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 diff --git a/linkwarden/stats.png b/linkwarden/stats.png index fbb1a5080600458f395b799249d1ee1a573322a0..547373ae85d121158c1238c4ad0a206d982e65d5 100644 GIT binary patch delta 1449 zcmV;a1y=f~5B&|WX90f&fJsC_RCt{2or{vAAP@lM=kEVM>1q=-K7cU53}fi7t884| z5!3Pr4{uoj0000000000008cz-+I+^#>vb}zi&WBo_ir7s7;N5$L5b`(6Gwd{Wm%dv#t^ZWad<#-4H z000000001h9fxs9x~3-K(nAe%u#P$+eJaT5vym*`13U|n^+ZFiU#{;GiR4(sp{VbL z%{)z{`@&?NCenRjGEWofzA%}mnfbHwm`LwN>pabWNvBU(c z>CYnP3+X=!4Y_{_$>wzG^xq`gkh}fn-Gm6&ok)Kc`8xf!eQH7$1p$9#TkrSceeEzn z`lFHg+Oj#)A5Fd?7dbe@q+|U_Pebm}NTk;U0f&f+_nIK!4|?P#B=3vj z{U=HK3eoTB!XV%h8ggbN=QNl@ovu$*^GNSV*Cm&!hh=~GtS`Q@wNW5-hQG90U76qA)x|-V5y2RIII(A)<-=@B(w#@9}Nfby=(b^cd zvo2fVvQL^p`h^~?F*EC;*88@uhDj7>dbPieiukOq>(1juSQ>IGeS27pth)*FNV?}u z6YC7EHlTk|99vk=cg`R^gHjD_U_CRQp4(d(gu5cQOBLt z51PoPc~a5PYS_nMJdCpCZS=|Z1Lv$No>)Az>f?W*1jRmEtPP%>u6J_T#K`d3F;Kct zMqQpCZ2Xl3t-!KXtKsu+(0F=%ku8~>>cIFPN{Ns@c489w3 zIA7^o$>sar$L4gZ^8-Emk!0V~!}+BkNIfW5BVVUqe_^;(8RdG2X3iL{Psh0;;yH3Q z(s8bdY_UU1dS~lY=c=T2#U2Q3^H2hmYvX@!JRRlgxa*w3xjx>cGI0={UDWwm$vyNByMZ+#LBRTjZ$(E#v7pHz%hn)qcM}m7ss# zIZe0`R2A=%AX!j8gpoaRWb;7`l#cRIjFXP@VT_Va(LRtd(osH?5z->2Njf|WmD>d#i{XFG0#1-DcYq%O>C@3z6Z;-1y;&aQc&9cdM|@$o<5HE+tlXQ6kQ^v151KjKlHK5>G$c}?xugjG9z+X zC+S~v`lrNt7hC(ieB3O&tb3$e;O~)ilOv84OU_=#wT_DJMr7DIR1wZ`viN zE)HMWrUd6Rg7w*;bO-o-=zAfb5}eNm%IAaPeJcI~WkqUH=5ktb00000NkvXXu0mjf D$gb@> delta 1621 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 FV1j-1?0x_M delta 1570 zcmV+-2Hp9z4)zYPXaRruNklZJMhf3`Svd-T#vAomN|sB!qx`zUN1u(MFUW zK^n2+8~^|S0000000000007Ve@87Sz4+As>zSrk}%l1e6_McbxUF>^g;4%K3dw;rj zM@xVI4eP7&k^Zsm1L;t{ET`^I+dlgE-wOZ$00000000000F8g~#0yxPGb??40jmS) z8v^MYB1-pQ7P6cN_n7YkIb~6*u$pD*2b{XNsyppc(TW{3`ub)lCv3jB%_|;By`n$@ z-DeHyGh>^u$vKDgDX>l0v`FW^kzFn*;pm+&3Y4Lru=!#Mij($4z3b0Y?0#B6`eT?T zY_bhqlukGG&$)j9>BD1^&h_tHb_UXif_H8+#Yl(skq{cX*wX2DF_4=9p`ptIxjZ0! zB#hE?EkgQ0NY3Tad*A*2FHIY3LZp4UgZb}l)4btz^BQ-^V zmZY2;x_7kn(J7M7Zh?&4$fTXiqL7iBkECJ1qIE8e-ub~hGIAsGQad+IqJZ@A$WU%FbzIGn zksF3rmU2-P*T4JUD+Y4?$u$0l*uCdzg!JaT48|QYauZ_{{)b`ajHM`08M|?ZjNFtI z8FwjDxV3*e9LCFdfSjCR=EymGPk$2P;o{#rHFh9oV3>)KNX|UNUAFj)c?pK;Qg~{W zC;fu}!bWWl(P55UMFelW{id=HFh?%J)T3%6pX#vl$REh%7c~!rhNPK(?#$#59XC za?7pN#ga4oDL08)DLJ!YGj|D7%TJ=%Qu*f7r8ae*NW<1CYEbs<+W)XT>`*B_&7(=L zZI#+L6f{;ie>2Lh)hr!Gcj(#= z@*j5KCsEjsB3FmW9+aO5^WNF+y?RD2Ux$C8(Zczc5$4FXXt(IvFBs;%*PbKS;0g`p zR|c3PS1=Y=KV4|v#hO&S3Eo_~PA8N{beH~ch7HOIdP^^NB58$klFriW+%{v}LODa< zfm}5!6yd$Q&Y}rLczrgTkNxD(PJ+Z;K2Mh?nHz>s^lhohN~ft;MFRn!|OABAQu z9m>Z+YU%Z!TE$G3p(vdg>B&C>V0?cxF|`v3su~9Sny!dQV@|4boL% zHOtbUj=H$2JMB`@!dt6>bTA9LbHjAffC-uNpR#}wa;Hmy1%UMJsB*;z)4@sq+*-YT zSBn=_VN?*Y4H0%dCo{vyLyPyCQ%_<&QJ72Zk_uxhY6=r76fXtq{k8AEeKvpo*jp6# zJBna23L>^)!c@B?jzG89oO)6fiwnE0<|-P8srIQZjWKemB}sUS+?V`y9ko7KR0R=X z{$6MOF3IA4)&0cnC{SsdS2DC*Yw*d!L)$jljF`tB8b|?9(Fm3zpj;3`Nc6X8%iSClmib$Or^T_}$a?G#Ld9 z*AUF7-8KLK00000000000001>Cn0bz!J35V1*|X1|Mnbq!Jpsz8*siZAH}Ei&#wUM zYZJcO59t@y)?S|acJz>gmiBx?Ae5L4=C^1 zgme!m@7ZKNQvO&5>76Oxv-y+dmK>Lp@~9D1qP%C5lb$s75cV0Gsz)}^hT5J@E}dBV zWl|=ZoKd7&HNdKa8|g7hiW8Q)}^C=?=r8r8}%Bj=R{<=8~wlP2Xj;o_1u z<-*ZB4m+5j)wyVC6^9*6(Cl134U5ALlWBJ@TUtGuIiycR!TH1FOxnNWu)|zboHOg` zTYO9W-35O*>@X1x=a`)Fg^qJb_k@yj;Xtk}478!;TsDvsCjvAXAf5ebVIn{gHRt$F zcY~gDnJ;XYnunru(b6jRz0X6_xpZk2(&wP+9ETlTpzB<;w7P$rWA1%0+RjCX9WMJP zFpwLFvUJ`Two92n+c^$9*hk&@OAb5Koc*yvhYNpS|FFX@+^P2-7rpv4?9H@8?Om>T z?S1cwWoOzuT`n)(_dt%UGEdrjT`D{GPR+=qdLG>ttu-$P+Hak1R^(YRrZ8 zj`ya_*I!HD>`Q;BF$ayk=N0mE?_Li(JlB|Y>s_x;_M9HhUzQhKN@~os^}aok^nZ5n zaM*vLu*M8q?|o^KoijCwjHkH9tXl6s;8<=(PEcbet&bREE_T>KR%Q0Ak9n+M_Psmo z-lbJ$%=)M&$)(oQ<#lGr`oLAdg}&3PD$R)XvFpC#89B3i`lM}KYe;Xaxha3vMgKy(GCI=dT5qnr(Um`WpQcQg$-@pB z^*2tz%m#jt_a!hnQ@TzK4)I{Y_XlQ1uH5BB=~}he*@lS*e!#SJ57V%E71_^;Dc>JN z>*>vb%IH?6vYGuq%rYkY7su1E>eZ>1o>A8a{2n=lM0(MqRvXha+_vvHU1jT4u~mO- zHeOsG$fXmf9Y#ys@wn`CTA9EWHvA@ zeXU;A4(8_G7yJ%2hwRj9b0iH!k7a*OOJ8$T?1q7-R$9Y zIoBIh?|#2I;#cAN9`*kHWmyyv7vcg7GNqC`i<*t&${I?ttqseSwJ0?rIl8R3Qbz10 z|8^$#mv@`n7UK8gmqb+hq2hnIvP{Xi@SH7I*3VlH*-~M2A!@@iWsT#=vYvv8@AT+q z$lU!mso5Kmh$25!7)ND#UMid1R*)@MR_guduv{VP!m?#et|sRt!{w&gUvKyBXWOS_ zw{)yTgb`86hYI89uq_TNO)iOJ%eobml?tN^Q5lvi>tk};1)`;c^?@(*Hv;Q#1HC%{ p>vN0|!JB~d_W|Ya1Ks3zpj;3`Jpcv;QTvld&D!2pNF@3BP;Vo;suO zyM_=9Z3qAW00000000000000$Ph#XQ!J5R|1*|X1|Nb0z!Jpsz3vj+JAH`qkpI;Hy z*CuY-59uf4kiIDK`#b*i_)R({a;pQu00000000000I*BE{sDhpz_u*CEm49u5Cf#Y zj(9wWfbFE*pLM)w_$Q3417FJp!)l6q)J0(nKl*Uj$4vjsVknRnIJ)4m30p&fL zknREHJ)6v1%DMI*)Lv7C{m(E@K zX;J33IHOb;Fb03|;!ONLb*W4Q%!cjh>3H&;JwUo&*oj>F!v1aXzV_asWS|$UuGD%w z-hzpoW7yd{zOtN1lWV0$YFS25=eg`7~Wq9CUP%?_eDH#Y1ktNjF9ye z)9>l0#W*a(+9rL5envKtJD#;bx?%FRH-x^>(+xxHk)eN)_{tCOus)k2*&DpBWOT@XJ<=gjl; zaK9z~?gD=tc9@8Ub1csILdQ9zdqT;%a3a?h2HMbaE}O`S69I~-Ip;P;az8Ch1n8mX z9G~f4P;@Tyh3!)F7$hD0-VLGYT>5Ag(&wP+9ETlTpzB=pXm$TI$J+Z~w4I9%JDm1U zU?MjVW$C;xY?m^DwsRbIu#dX)cN}&QpZl>yhmwCUf7oFc?$vvbQZK#?dok_NdzTU~ zz3)Ah>`Z&7;_}jcPvpoJ^Q663QQ5V3YDLb?VTY_;H`coqlwFY{Pq+|2GANzv&`vsg zzf#J4{q^)|%o+XrhPmkYUh99_;w3qQAzH9NM|FeUK z!w!Fi?Pb||=dww5&eS9_p5g{GYrXp@wA_lEpuubo@dHY=+F=J-i`lb2Zh@|D zx7pSwJmr`7bd%Cs8g8QXN&C2#klxsGbF6<)+_jR%p*}64tRl7Q7=e{8KMVxjRD1AgTKe+TZn5R_v zx-Y&DlRm7aGfth$-l^#6g!CcS2ePsXzJ zwFXr~SX+DlIiZ&-xF9>V+8jv((PMv^)6;*hNZ$_H74(|%mA>1Im)<)?!<7FQu$~!l-H-hM9J0+}s=gdVq@I~RxA-i3GTa5in zVPF7~;|^dEApLbTe&PeCq|*Pk$KAfGrI%%4R220lBJO-YGMQ3gE!k%4O1ytw5Jn_U zgk|gc99Ej^iL{%??VH;ElUuvQtvpHCx16U-DvEkjCax&c^5mZ5n7R_L7laYHX2Oax z&DG&K*9+9>e!V&FSMmHB_4@U)EQ*MW_X-O#rIPzrH59?C9bN64QW^Y6yihNUH9F^&}sBChfAX~1k)a%b-xk}W9W$T)hCg&x?>89DQ!*%!x z`;u%(=SoBv5tY2DFpdrj_ps9Bk~p@mp`fl*7+s0Vuv}dqlM5$^o(?hA2hQIJtiKJ6 r?f|UMF-HV%0?ywDl)n!Q@2}z?>_K|$orWON00000NkvXXu0mjfOeQOB diff --git a/navidrome/stats.png b/navidrome/stats.png index 9634e4c1110abe37c7bec3dce18a29103910c575..7eb97b725426787f32bad02210eecb4a69847ffd 100644 GIT binary patch delta 1390 zcmV-!1(Eur4#W+xXaRpmNkl4c7Y!szCb8*pFXp?fR?THn$z0f7=e2f=#de^S}N6x5KVm zSf7PW>t6b|avNVd%I6`dD6h~k$a^3^kCcmMwJH>6f;($l0{lJw*Z(z6*wxFeBIKiJFU%n1V- zHzf-gnR|~IOSv?)iu8zKI&u%mK+gW&eUo?i^b9E6AsfiWHC?myF^#9BF_61pRON=r znKDM~$UTrQWpLpRQmZ1y7w#anDqsrZhSaKnS(Ja1TFqpFj@*NR+%;1PcSsgH6n$cN zW;1T+)32CNxook6w&&jG>c~ALiye+uxU?u!4@@iEA+x3>wK}nIhj4O6MNOYv`IYn_ zpRQp6!d0t^tN2Rdx%Y#2iVZ(GgK&o=pFVh& z4dEL?YvW2s_zxwiRh0Y4)~A1ejFx4iS>Gd)Hsbr<>BtY5`92-tC(J4x;R$L;@9p#= z{DO1oS(n55p-xWo^5yMfbWiF{6tXPa%O`&v+xaAFdQq0`74-<0(I%h%pag`=X*POa z8h5a*o6lc}M!3BuDSZeR>n=1nMNv$vAE&9Y&<`g#v>^vRof|%N<}Ukgks6 z9v_Crmma=Y%I>CVzmHMnEqROs`A60Y6u$^d63D;as|Koej*3eZ1PW_*@GP9&ozw7c z-R7@&Oauxyiv!tTp-KXo-*>V5y*GaXZDlG7WNVekMkNZ439bR}9DX+Z{nliU0OCNW zo8^J>r5^<{wMvwzX2L+>#Z)2CTGNBi2V0+};M*SjUBzqjU=NNsEk+o~S`%&F4YZz^ z!a!cj=Y_l%=&$uD`)bBSaqk8?vbOuG!TzYl$^JrDfpYtaj1px^KM1s|pV?-oI2}kJ z{rVi0m&oq6lO@_+8e1T59B23KMxq$WK!P?fr$l*Y_%M*!ZPo}>`y6FNx(IYsB5v7K wf^&^vT^qFS0Q1A#yGn4b50vYJ=3N#40QwShcP`6G$N&HU07*qoM6N<$f}G*EPyhe` delta 1486 zcmV;<1u^=>4WkaQXaRqwNkl0g|jL3`NQ2-2alMaI_7gfgmW5d#e7gp$#^2 zL}*Z-a{vGU0000000000002N6i2Wa!0@7!OR=-5F{YiUr-?09-Zva!U>!qLn{qNrf z+ETDS3%k}(`hVkgTsoA`!>N%U7y4~LN888H4gdfE00000004ggzJT`0NnnP3tr^x0 zu}@J$x*>>;)d^q(z9hAO1V%(ZtD4R2z4qwVdB(kluj&yEWrRzT6Ui!Tooq$M%rk zfV{gky~x75H6?%P8BHD1zd_%Rb0lk!-YJiaI}GH;<5?qL5nDR?^v+l+7_ksVy{y>O3i^d7f#SXa=6@r1N^BL;Hi^wG#yFeCR09T|66T78AC zjJwq245UA&uSUKitfxy`li7i%gP&(tpigf`pTa$m-iU6EI}GI7&~GDO!9cDyo%Z7# z4CJcPziqx#!K7{7=SU{Wu2?JCrc6a1S1KP&2l04<2?Bd4zjp=@`hZOl909=H4-Sce6F}6>&z+y!46saSjG@cT6hW zBhP=mTW#qR3-_pgr`wo&pIf*`?$e|6{7b9T8+W=pXWaDC=WpaII%_lEIWu`b&QU$= zuyyJ4-9%wXxRaz^ybyTGf1>OBkI!1b^m@8M-z#P(XRHeMn3Qf=xTlKrk*d(Ta8IR{ zK1NlJQOfpIyu2?x4}^Oz+v`;C(>qk(U4ehTrqMvIn`(ye3+|<7oeo0KvV7g>A^ZmE zO%xg0GeTak`sMr6t#gEyezD3{x}N@;2e{5bvz}hzCI5}2pmD4CU}<%!rUO~o<+8KL5#9kJ}V?hoy4~FNr2r z$V4nT7i|s`a`JlH`Lq>dqsmFdO8a$Ek?vzpLbx^S(8NY+a6wYu?~&SuT=}6nyH%Okl7V&nWHSkzTLjjvfvY4U()X3`S*h?te*BW7{f{q?3UB$am^hzg7cC zA4LS6yDR_z00000000000000$VZ!+>u$#cU2;^6C8H`HUT>hWc+kYW^7PrsqhJD?# zuiF*_j)O7T-EDFY)BC3HfpC1BtHY5NjK_X{Z(l#cLn=LlBPf58-eiwKHfP%%&eJ@E zaC|J+ll_zAY~I292_YnXdH?_b00000004mMe5WE73`b7GW$Gy&pad@_d_N(59*#yG z(&yorbf%;SFbXE;VSB{nqW*qFC=Z-6L8Zf#aYYMlQqh79G}`)1sy&+t>HSdc*-S`p zN3&-$A-x^Vp3Q$0Qd+ZxbR$nZo4K;Y1@rr4?Au#{LBnS=CF#bjA^l0r_t#Qh;x2Gdf&i9h`o1m2pH0b$3Ff7>BA#; z zM5c>q&y#;nZsn!Jx|#Ik&ey&QOB=F=@?KMnK1 zSdK>&I&xZyJpZK4!cY`mc6f{jo_Na-+rY~Xk5KF($3?5Nh;+Q{;H9MSEx%$xUmPzx zl!||UA>|%pj&dy&bMWF}SpJXPKUUI1*%t}9U>}_EWK|W$Kv^lZj;Bvy*#R-K^x-;k zKNRF!s^$4sYUcJE;@JCOy?4C}pSAk3kCL-CCx|0*BT2UkF&bC?6A2SmM#OMf&gZ)bU0QHh#Z`EMHT6A-WQNQAvL7Kd1q9R4(GiA=@a63m(3Us=iT9XYqd~3XvOnq zI_M7jTdSU|Kv(3N3glPNHFER*)8jP+(nmpT-XZ;+h`smU*K~(;RanWq^oM_=F0N>y zO)8o>wHiqWqo6xBTn7yp5d5Po^I?D80SphMPe+j}J{S&8`sZob+r3)4s0yQkh%`jl z^_Vn6guNESs&_1sp; zg;G&;4ZLBxT_fswRm)z}Z-)eP21LIccQg_~R2qNSWk-`UI8L8rcZ+tC>Pf9nGrO(k zYTyf_DoXAeXGG+3=zN!#xD8sqL$XWSTS~)-pnICEu;m`M=(D@77VEkEt|t{m*T5N; zR8*PUa)CY5!JC2e8G-fLK=Cm=M>RU;qFB07*qo IM6N<$f|*N8QUCw| delta 1665 zcmV-{27dX{57iH_XaRp%NkljgqS%3`XJQ`u>l!v(~CW5=lUQ`16}*H-UHI$*<%xm=(Xd{J*NVf8Ku=x6kW_eVyCa zZHpe~!JO>wHo1rCebetmI6ltR{zwbvW52$)uV3LlmG1o!6i9#Xa>SsRv+nliW$wK{ zKHT+U|0X%Bckq6^_eq-`00000000000H8U)p$LcW$Yr<;J%t^V;KlggC#0{#QK>`v zIvj(}lynbfLFL?UQ%o-E<1-@j#HkZhJ1jG<>Q1{9v|XgApMn~ zA@^cF%zE)k$31;+4AO~Bp7_Yg3iN<;esfQcSA^}!c)-Pec;E>v(uw9Gq)!Cv+|d65 z>62iSp0?v;>99T$f^)ec7j2D)($SC`7+(5K>m845(;|O3S61&LkUkPt=}I7dASCBE zrck}licPwwp3_AjeH=vRXvn=2vve(xJ`A#RNPi_I((%YPDR$|&r_aibbD{OFo|6UX zqhOZKZ{q$c0i+MYopXb!b4qqJ%m(R$P$HeH->Lc7H(3D*`i%s8cDE7o%MMHmT8;6@X|Y~II;!{D zXd32v>zOIgkZXzVS*(L}ajPmT@J0Rjt+rk&T@Qbxi&%PGlu2^K4W`fyYr*yirb|^p zI&)9=`zJ=(6j(b}pJ@YFhE_42uB4zZU6Znobb4r&dqEx2Ny?^1Jo1F6A6mtDx`qbB z0|ro8Fm9A0*KidwTAvt?@bhL;`cQ&0FeyJ|r{3@ zihqA2)#fn=nO2H9cx^YV@Hg%s+}ksmR|&bG@0_t@)e`3CuW3d6ZxbG%_T(yA`fLrk z``^FV(DRC^ofdA75c}TeYQ1OMFnMcpO>;Xh+MFQv$ju~OsY9i&o9y!l%o{0Q(vUL^ zR%fZ~FMK-+^F|7}?|qIdy+F&2(jkOz2*-b+KSaxO`dEGM>q}=|PnZ^Pld5~U3z;Yt_(^tYuO7Sabn zKc3FNwR*EFI3ER5L(U`}&WAz&emZ|Yv?}fh&d0$p%C_Ilb>r!9J`R#7M*7~qQ#Rxv zeIP8=yCEw$ABi?Sa&SHrO{By5SU~!Mw2%(xgV8`boR0>iFNon?Hf1=R4~ONg)k^W8 z7tdemU^w(|ty;1ILs4qVlV8Em$kqF;$7=|r&w^OJL;5=rTkrSxbc6J)u$q5)<)4mu zaaDKPrJ#jFtATVd3wh^;>7)S@g8!6dJ@l_Tfa!ts<*0JU2h+hx|IUVup4HODtS~Bw zNJE5O&q-w%d1&cgHRUAM6PdZYT~c9eK}}&ofzqX5y}#D|(Qo7Ty(MAiQ3Q)g5Rrxn z%i1Mz1bKVal#?o0npw1(D`!|g?Vpb3l=HoKw?~=^! zEbbW>L`miJ89U93O2fE<8grw{dBQ3`O25}A;bQocIp^c`;UX23rYQ*{j*N=)M6w`C zD(ALJ-YFGDm%tj9cW6X8uWH$QdUQ%KS3vN~ac3hDM5VEZT@Ez4g2Q?ANp?|`R8DGr znpw1(D}gPHDkynqoDq@BsqZP@JYH%*A0YKfCK{v7GL{oKzHD z0%KTG(9GQ21@=k@ZwAg+1lCsrwL1Xs=V<$Zm4Ng0fb#V~^}ZB;?RtfP!v<#o00000 LNkvXXu0mjf2DV9O diff --git a/nzbget/stats.png b/nzbget/stats.png index dd06f1a3c8c433107c9a6f76978dbd6bd7826a9f..b51e4556a2ab7ada7f8ba518135c9f5e353b36a7 100644 GIT binary patch delta 1668 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 f0hXjH3`Jpcz5gZ6|6NuK5@Ld=BzgCo>6y|9 z(pL~cYEl9K000000000000000ZY8%{+D*V0jp0mP2*5J`SL6Tw{Qj(deD?nOhI3!! zkJ$W?pY|W$-Fb@weki5q@87Aa>1f{FkvFHgs^@=}b3#Wh4mp2k$OZra00000006); zZ1WJ9eh5S{Hkn~P41Y6@kRFKd93!Mhp_pf`rDtFZmGym&u{uteh%8KcMpH9=E8ADX z=Csmi>K|d++nSJWhiPwXLi)1Y_qHaaugZ;YYcdDPAIl*92FBjj{OM9B-Op9pPk{70 zxbJOEPP(|NL;8P{sGqdk6xe-`?h^gr4AFsrbX%}B{m_aOBd~{I*jr8w+y&c_BR4_1 zdH8!ewF%PA!}i|A%{#1HVqlgH9Xa#x9k~gKfc4-za(GU638V)E&3iyFwHgrK7n*mM zbbaOaIbEL!SQ2#P0-_$A+3G(AXAGn9RSdsk?AFr*;0__9!EE`t1*hlFL(mkN-$YBAa3sfDs?QV`)Hrw=d5gobmO(}Hb z41>X$fIxqGKrpo$5KOHG1XHU4!PII%(2)y>a^lov%+#PgbQLHAmI18=SGdfRRuf(>gDmm`^vmfRV1&5v{We7@MkY zc>!b3Zp0>@9g%bN$i}FRXFbM<9ABNoS?9;zoz#EyGpo^>c-3?I^~hHcD2-*Ezo$<~ zM$VSSGDC9MyQvqiA3{m=LeEnpnf7sC27iA-i#UI6P}rC(6z z-@1QO>6gU0x8C=qFu9!ci`u+TwK5}ec4yhHJM(Rwsp(c{*{0M}*Vg^br%%%5*}A)q z+%#E^t?SpP6N}l_kv_8v=GVG@)he-=Z5iovJ-O|~4@hqpvn?Whz9gsG_04-~*EKC6 z{T@L}X`i*oTJMWk%=Z2)+l}jv-_-t7Q*VDAPIW|AyO`}|=Xb9(e^xtTxf?i`h5bji zCzRZ9S^e~Q;JmC$f22Ljhmql~^JvjD0 zrCPjMq1^D)s#RqJ)Jp@hXYfo-=VYB%UDWQ$Jg{n2rfadjk!!~LV6tIYI9m|Dd1rs` z___Eu4UDe|+q_?u4%UR%I#;?ZOnL=Pet++sY+nf*n_B%GSV#x95MCU*%LSO_{b_RW zG@9iOzzL8Zj*EAEV3bz+=SA4Vvs(L67Dh!;2N7}Q^~hvOgnKjm^8wY~l*iz4FkvA~KZ}+MG?#ONZj3`F>7y^OL?qvZ?JW z5n)7BbC58O4ok-{X>v^*Th=5fD-}i;Vlb>%*3;xt0a4R|f8abKupSMx?g04bua5{K j0q606@_3+m55+&dyL-Ke?1K$g00000NkvXXu0mjftz^{V delta 1435 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 delta 1525 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 diff --git a/overseerr/stats.png b/overseerr/stats.png index 6bfcdb8589c21c4e3474fe0833eedb3ff58f2056..a985831c32bef86aecab53c358eff10df3eb9e14 100644 GIT binary patch delta 1552 zcmV+r2JiXV4&)B7XaRrcNkl4VI)T3`Svdz5gZ6;7^H?Ac;XhzWdJUsj?zU z-vTkHA z+N7d}9W?s-QGoObf%Fcky-pL-`=k0g&CFiXA|c&~C+jr-Sk4FFk1ZVAOM*d$+UqoP z($l8yi613Jfv$hZnM$O`-3yVNF+Vv_2k~W_&%HzXC}dlDa!p^aC|nxW{_H>%vI9AK z6Wh{Zy+6*w_LZ!t7OIpuWz7x{}6vA#vKN7pP^KEAa9DAaCv{aMh@5`5FTJndE!3Z?=!tf z!}f!uiEqdTa{l-L(tAKIJfIk>VV12A6is|XE`1Y^372*x>z`!gMJ2tv|6S=ZkZZ&v z-5W^GjD&&k06%({PO?FIT`ZdThHMdqwkYrvGvNVb&0(nVOA!A)lO)Nr!a< zsvFOVB1UR>*r7W0jR%mN>4z5@`3j`>L7f|N2H8N)E*KoVDm)+?$mxm#IbIeX5Dny% zMFEz#+xQBu>FsD^+^I})3*RAKL@VP?GquVte20JZa+)>r1;x}V_rI5d^fF!_tS879 zMxv!ZqP6gVXlixegOLvFxAdS~B?<#MEnO&gH>R*$%8vF|@&i2V@CF?T58z>k`t)Vo z;bDjBbk@ihkcO>FhsGV&y;r4A<#*CCkb6L{%5QS-^ryH_zo(}gw3KW{j!VPtpCJuP z(zSo^fZP=OryU@Dp?Bl%F85BhbZ+50qz}-@7v%Tpm~dek!uX9S&N>EiB!eh-nw2w} zq9$M*<;cjH(Dw~m3LbWN%3#6+nRV~z-U}GdxWjzl%+j9S}gg$ES#=|;C{g>a3-;S1q9cOWRn*? zvQs1K8LMTl>6fnr(*jPvIqrYkNCZ*)=)D zsc}ZKL|>i#y*u|oZcoX&bhMO)5kc2|9)-DUm@6+X-khzcyRRn|Mb|(XmQ=K`G#A0P zbns>1d`4h>Hqg5R@O^$`KQI$;J|9p%AL!nv;vdQNdRwX|M-Tu2000O{MNUMnLSTXs C5eV}D delta 1540 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 delta 1540 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 delta 1523 zcmV>z1S{3`XVU`u!hi*0ff&N)i$XO5oc+&Kj*0 zNN+*pQfJ!$000000000000000fL2edm`K*v;;Tr$|000000002v@Ew1m!nouz9OIPVSqQKI z=`-gD>FbcvX{r&@*Wfb0e3qU-EKJs!j+`v%OZ;Nusg=y17q@q`Sdw3 zEuz>UeF`i)T=u&F(!*oxy>m4k)*~V6%0EO$ZVE6Ww;-5WwQ%4585DVN2GVyf+kNw` zztIrp)1^<9iA(__IIwm+(+dc0!&Y}lmndqDsU00T7F|V-s2v?S2EEL9*3pq8G1cF2 zl^xIY9D9EUEtqxt)avZRuvPUoR%N$MtukNl5}&m%dC_395R;)cbo7Z$@hHaqxsyhB*WW(VhY ztq8Afw#^RBk>la-XngC755sn;m&04P4bIpT8Jd4yP4Vc~W$9CQWee8#gI6^hXyof?OYE&cf+(k>a6i%|%$ z`3ir%a^{s$arZn`-SZ~t`6`OAizwcj2zh5ZM-1b25kCkV_kYp#=B_ixti3j1tT3Pc z_H3t1{>I(Wa#e4<7QaL~F~ru=)=O~SelfN5aeh0X;W8=Ej6hrS4)H3bCB@ z!G!PFTj*|EFXodzqVOHVg|*+d>qsB6il2W_{>*_-cc1@g9_gbC-zkln`xT-}y20e@ z(qjnUp)U3FlVzTTsFAK8nt54zB;f}?ce-T4eV`Sf_gAEWY_o=>a}Hp>R% z0&X3-p`=5(4FBh`>`xy^dcX(y<5Wo}x^kTKXRSlH3igjA>B^-KF`o|OO1zr)ibQ{$ zfpRr<($zdB9m*~6?Yl?n&q&9k+(>xoFm5NfbQrH8v~(!1Bdm0c!qihG{q0#c2ycY@ z>zQ_~wnwUga0e=+zgE*B+=-f+-u|Nm*=hk5x=cYe^_4V{|GWTwV2;uAle{tY4_ zHt&!=C$d&w>AEoIsXgzRLf>p(39EmfTD?dIu~6O|w%Y}SCBm>HBKf+q+tRs0*W_s4o$5=lfB}lnQIfmMtrBUJ*tlPK2>#Er)4yJ&{-Qw0%~+ zAIH~3(s4am*xz-Y4yh>WOH7<9Q+;yfIH9b>c|{nJD-)*5lq*9y*9%nZe!YJ=?nmi- zjyium)I||->0V$%rc`o&MP=ipvL;QowP9RYRjCol(Ph1q^2Vp+M`Ln5yxQEhbU%MT zB%<;!spE8+l5we=tyI?EQ-y4)FuD-6VN6-?ab#Kl1QXBn+s(k-{THe1jYve1UsA?V znf_g>nB1nwRw^rXz8uCCqAqKUEo*i)oEL`EP4hY4uFcQ(8Is-dz7i2eL}g!6#?fKh zJxrTi7AKZ0o}~d_`b=HPE^PFhAcuB3KDHUk@l>4>a#f Z@edu7fF)kFhJ*kB002ovPDHLkV1hWd{lx$P diff --git a/plex/stats.png b/plex/stats.png index a9cd3a57ce02f64ac66f1b97b74e43cc2b722d5e..c29520e3c4052852535ad1aea8b591cccffef40f 100644 GIT binary patch delta 1519 zcmV5`OCB-c8-zuloCWpI>dD7iN`zenOe--Z$ORye}j@y+>yN004gg0001}jBQZDCS9;K)T55@!~BMOiETs@hM?@{H09^~ET% zyo>0SgXkmS%VldKdaV@9)>KZ5e=I}v0{EnC&3{4mMJu(Qi~KqJv&Wy}y@Q2<*_xW@ z=dQkcRy#eXCslt9Dh0DOwIVK}Z@vSfw~SG*b(%r+hEaR^c}`zru$M4wk!yo8XmVW- z?HooNxrWi_^bCbSeW>1h?68gKZ9znCKy*hgLm^Nfx+BN%-X#{%_YqjU_lB_y@4E;r z!I_q^=(UT$B6`c{dR>lsMDKv0UjF)=?t`MEdQ04dVb6b)`sTyo$TbYXnE^rc0a5iL zBG)HG_=0*l%;`C(Oz|JeCE4^Mi9(`A$(?ptCP$9MNP$Wv|06W#SRA?Fw_(Q>y|$_R zf_Q-zM{c?c5PhX~#Y5QVbh2S*T9w=?7mnOYvyy*1+tO-EA)V5)m{i6huBiBwgY`kjE-alv$ zUG#q@gEJ$@_6#-l-d02ov13sqa_xwY*cLj7$RW5DJ@#IIPe@t z2A%7rvUA(Z$hUB$TUUVd{4%6_Sl0<>#^jq1INU!q9QhK)1J zmAO%-xXjglVrI;o@!QWa3=2&Wd2@d(;)>a@&<|CA+!=}xpDqR6fat?vpYfpwuA=Y0 z@;_~_zYd#mW|Eb3l3=&LAC*cavnSOC+bZmjFcS(F%z|ybH;b)x$F-X;&uYt&)BlT~ zujgX6UFU97vXV{;*hN(uU);T&(pF)Agqculz$~iLP#f-RJs^$l$D8B4<@bO4r2WUu zI4i-4tg4Ok; zXuG&dMLU0At=87xuA6ElGr19|W`VYz?Zmcj0t<8c>1GJr{RdHlH=(Rk~fO zTAYihR%@%Y|K2Rrh%~ccTQ6r<6VfHX?xtC`-EsJFOGwsTeI>z6u)3TSX(yYxvsr9$ z7dy4BE~2fHncRp(vrt=ai*q}Ko(}zk<|BgYqrvD7&_An>2qS^!S Vd?g1e;EezP002ovPDHLkV1ka8`pWznMvxf%QTo(r3c&zL7o)`!%PNbPs)DvL4yUWj2x*mU~1+JN;F+KM5P$bM)3+S#B@J8U*q{!Y zuIo#|hLMe2$LQzu0*yd>sJr*vWgF>zK}K#u^o?ABMxZ_PjU3DSkXWRL8CZ7j9b;ME zgA6RmnVzxu3No-r?-||K+v5Ts9t z>Whrrn2?d1kofN1P>zN4lIWGJB`_6HEcLil!`35WIPKo_(J=Y)+lo(erYM znC;zCMByFPuy=_60KvX|C*GRZl>TFf(-XmuE|8w2))_g~YdXfZd-wYv(y$8eyAC@~ z1*p2NFH(OEo52r#uLqC{AR||pUmJIirIVbo@$*T(kU9uGIfHZyZ5aQMI1uG}y7p>j zBQw#Ca+f+7&go@nO8E!vfNZ`fq7Z51RDL3URHls_g^?0X8dtGwD8_mlh&(y#`GFz$>$cJMP-!;Ue@|FE3XgYV~)C1-wF{Zs+lj~!;Lh8;}! z2iuPww!}=A((OgZ0}B6O@wF%3J4(YwM5hbS2NmvgUDxDHPxpqkPwCq~Km z!JU6SM$NrD_ycoSmM|nZ|kdE@An0)=H8Ww-$g}GBM<=#xrkclaeIV1OOH7v$!5cd@= zhJ7s!%OtOal99W<=C|h`q+#>w54loa4@H-7&za@+BM;KBf=WR?!YgCBp8hN_p>mGm z<2HEddpasxLa&i4(8vdjx5W!r*-+jZ^`)b{IZVs@ogxaHw}&|mYpjvOd4p6gjKqI= zi`b-FOQ3PyB(_Vd%U{`PSe!SBDQg~HO3&KJA-zrdsGNbKyq9~2X3&!}&l`aTVWv-r zHq+a`DFNKV{5^fzd&3TdzPt-RV0^n87RsY8@0VAXneLF@H|p+Pyc5O!YS_H6Qk5HZ znk(GxPr{6qGk*VbOv6G~WPUila>ajYSQv+vZ|)3r$S;?IVLNGZnbgu`b)&2P4I6v~?bJBnF$A@`Q zLYzMj*wCre+&Z^B{`^pgy1pqp zF0WHD&ZoQ8#`^bEqFX6U9>m?S$XL&D;#haV!a4o)VTgSC4^pEaL?KFiQ)Zmh>3*nc zb1tJ>ZLHGs>9E)!?uA9idO2pAn3o8_hvxg(9hV>XP070JUP%ZOqAqXBjFZFMIV`ui zOPo4ZmoZi;OdiC|u-I6W&A9+!ro;H)d`7T78?5dCmiMXn52nF; U4KSfEVE_OC07*qoM6N<$f~xElaR2}S diff --git a/plex_meta_manager/stats.png b/plex_meta_manager/stats.png index 417461495c6d114e552fb176c88df467eda2b801..f44b0701d27f8c8d6970d58c9e4a39f5a4bc67bd 100644 GIT binary patch delta 1496 zcmV;}1tjh3Sz428+d_5B}dPFoR?5E6tAlZ62(P`;h~ z)0OG-ll+0t26>zC+x6)C$Hj!a7u+QyL+98{?$peSN#xZ%Eh##B*f=kAbP^bq(9@4! zyjoxVzG_o+UxcIQE#YsNU*1|RG$e^t~6ig-#svqn;LN<*T4xF5c!$jzzG-+arUl#Rzvi;Kt^su zjfvds$P+mxBX`LKYn*@qv4~C%qA!7Ec&AIQ7@|*%IU~o44%KI(AQzXB!$fX+ zvU(BT)0f3Gd#`W;1_a5O4T0zzBI=dQ<9|>iw*`&)&JoJ8I;Xz*t0q z8o3p)=oNCX$jHr%Bv(4V6Kdp^Kpft+VnXz}Kt^tHqR%rO*eYjohBa3MegG#qGIA^P z;w3NX#ZBa}v^oV@#a$^m!(`-8IWq%-;!a#oXO5yqZU&@I{=ujhdivnJii*36jDH+z zoqa)emdq85I#MORFfCQu1_SW;nSjj&W&~P%c%V$wXYOWnC!S(kg`m z5S^ik;NDdm8xGUb>hUl~a)zg!;(t1Kwc$*1QTW1QOym+8Oa5`$DW0eoiYU}{kX-co zC?3kCTF^)GkLMooY#(;8I@yG7k~?1Cr}2y*c6e&JBK^9#_y4+WKlNzN$YGT&rnlrr zkXQ2C11!lIluM=jLh^5*MhmcSWYLqO5Iy22-Ml?w?j1F9GIL5^$jC9{JAcZh0@G@4 z&&XjScQC8wrQAD`GkNCK9PjD1Ossj~ncl$3qRgzhsdA>q$(l_1s^+ojg&MgxlS^LG zi}|nvYUE~@T&#O%hIew?*T_xZ%^hmwtSlgT%`<)L8o4zzH!iL2T_d-`(Eg^0UYm%% zh~yAm&nn&AL3Aw(NexsS}7j zBwc$t^d1wbr{hzri&C%GZ<8~iA@cApKJn@DJD3S^c!%g~BFoxVbe&n_rM=cGg>A$B zi&_2BY9u>$YzWG^3r)@1No^%f z*jlq(TUFi|cYIr;R^IR}KL(R{Ggi|%y6?YlGFItHYCBy}){e?yrM7-{6~c06d?RYj zGHt!vv26_kGtczf&5*hKBT=(AB4fp#q_pFLhD#OQIYn5ht=#^yS*{UvX4$qTSCi8v z!{w&&+b$k{oLNuFx^%9@m@!t#NlH83%-zkj?h-q(txnNa&WvwFrCF}6MR)E3)6>EF yK=U1e>brr_9f0*Y=ZIh@p!t44^8LW@z7>CzaeS4f5}pA70000jh3Sz428+d&HF#noVFq;AtVSblZ62(P(Gdf z-IeM6ll+1A26>zCTYU8OBQhcH1$W8F&^dOKJ2mrS5_xq`OS&9AY@8SRauOJo(9@4! zyjmaqK5EnDz6eLpTf*Nk!4wS4N1tMuq?y|NYBzAb~+V@jgm{fEng=sE_i$CNxJqDP|@ zM1P+cn_lFu1CHMf)n`JKE6vyWcMnYDrbe8|HE;q3M1H0>a013doV{zG)ewCykdfOE zc_PPJVVA^OCaGjgoxP<EQa;Th{08w&rJ)Jp<8o3!LNN&~(J$-ckijr4kQIz!7u&h7-{;Y5BQyXBU#P2{XjKtiEcSITZX4au3Vh+p!QJEbCu&EBLJ z%B7S%dq~?(tB7J*T1B~(ipLW&i|kdgj7zJ8a;XB(6}Pyl3uaqdrEmbEGc@Sr!Ivgn zoomz5>hUl~a)zg&;%|4o!kOfv@PCEHn8+nGmfRIoe-cjA3q=%a+Dk4weH0GmQZ48r zx#0L=JllsItWNfzo8&p?PvaRs?C{ibMS4p9_Wvhu+c9V4u*!C$x9095bCZ`sOL7L~ zQYl@B_Bc$F#n%H_^yDZ+zwjl=TO;P)Q6ncar{sl<95cS7Tp3K zQtlnenJg1)j`#FRX4bs$OmE<1O{Uh|R5?@QWKHJQ+^837BSt`^1t0|`T4X#5HfPivF$`(P;n>rbUqEcljut- z?yT$SInh^Cea%k(q9P-=#YAph#b3xZat)kxC;cuT7MsI=U zL^3p!irz$=>ak#UCLG@P5~v4uy_h1o?}-k`B;cTbca|GsZb%mThaX1TVi zyfNw8xrEN8|yqSh?a*1H|s z)*vwROuyX>nY;fYYW7BCtk{#3c3jYKsiHfl2rIRf+g~=zHKNWe+t%c2a=K)QZW_Ps zuEUS>DOs1!l~for#ws~UX~&znyP4KqVkfrMDcZ`J@r|f7%eA%W&P6ai9jp&D-w~+3 t8yMXISf6u_2zCOR?*}B`4-D^H@eeXgdpD-#vf}^%002ovPDHLkV1kzG^I`x1 diff --git a/portainer/stats.png b/portainer/stats.png index 3f4898b08f37551f3485694bd3ad8f3b6c75965c..ab5c8240652e6b5b47c2330bcc91c823e6f087ed 100644 GIT binary patch delta 1528 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 diff --git a/portainer_agent/stats.png b/portainer_agent/stats.png index 3541029d20ee09286a767761d0c1ed88df38c304..20f8f42947097856646de8b84ff9e9b511b51742 100644 GIT binary patch delta 1459 zcmV;k1x)&^4u}r0XaRqVNklX?m<65CG+Jx&M*!CGLt1jVz5+{m2`mEo5py z)_Kze00000000000058&=Y6ROgYHPQhxDFs&i()V^XB$Lclh1m)gE%bWDbK)*tGo_ zbaRnC{Nw)5y7lZOVn2cNo|sGQUXnMF{a~ zam$77R69T~sAM^}J-m5{0{{R30000$bC#isb$kj2;W+yMW3UfYBYhZ-j*h173pM5;1>O`ya9|s`rkFRWA5)_kOzm zCQyxdh%StRy!h#@hLPogLE_e*LJ(YB|&SecB_A3YE^}D#H8#POEOHYMq|v}3uwrN zuvk=IqS@^5`nvA;mg^0k=?{FYaG%g@b{JvZ`v)uYJDSZ7&pTWSWNf8k`}gavH*~%# zPpw`o6p}JT;Xa`poT*sS{TA}N8O!yCEd4T{UU37X;Nrcf@yhlIaRcM6sMl)91$Dg8 zHLic_9dSgiO_wc7N|HK+&zKvLi`Swvi0~bG?7eWq;k+>o=F@TBn)(enoHs|eKRv@N8_wIK z+O?YDYeI2u0G0Ij6D~NnfWCTvBOT`^$TPJXcNd1?Y@nMIeK*U7ax2v9vfP?s@>Uw_|8FlSlK14lV=8y6PMP_hPz8OhDDLM4ycUu;@ z9-qc<=5ujj)8){+^46D_HtPI$N>R_3`J;S6kr}*4>64m*NhRgbSG&7ITJue=S@Av+ zZeh=dVq$xqBBL&!W+}?)bC?u#kBWH@(~|O}CBKDFZ|F3wUo5zN;Eso}VOxIKub9JNUgNBv)+%AqePDueo{r2KiqMVDS)!vL5CGwF@BT-cNsKGd(8#7#eaysY3rWc$ zV4g7m0000000000003pM-j|v%cpRDbkp3jBwcmd~-t4|<5APjb?IGtwmN0k-o3@WZ zyA;{OfA+iAu6r*L`wpBxiKWEuC3&;Fy5Bd}2(y;-^HE*04>^DQRPTj#5xHtLhgW-u z{T*mewF5i_l`Lzw#+ybQ000000002`W7nZ6Mx>@;AFXEWc^d3tpc?6uV0Yh0pM}G$ z;#sIn9sT0~)xUWrz^7vzT>E^pZVVJf7Tqp9!@y54)Jq+>mowncnF)aCA^ zBUh9T!oM&g*Nslb4O6S#=%+k3ID_;m^k~SB2=nRE-o%rHCX*YITBP*q0XY4c*jg zmq(S`b)jC>TNBVst%hgW%IE9HK|x&`Q^;OXE{tqi(p?R8#LVRTi)LyyT)kJY9uiT` z&%5ru6?FZPe*wuv2}?7&-Wl>?hnSFi!sZtKVZetSQj}zBo3b`{8Si0-L@8=}_}~Mek$T$iy=@JosVzgmcotqSw2zSs8&gf5~BSViIf^Z+Q^tK(j?A}@EeT@4N$KIRv z-ftK>53>cNAk=t}S2dpYhHhB5e3S-5Z2}SLEzGVq6_7n=s2H_^Ir5D zoWXfFx=F`*KRQXL3)hoA(ox=(F4A${mmbn_-kA>4ao(G-FNH~!bewlb7?DeNsgaKJ z{s<-AGs|{=J{{)+pqWoE@FV{?AA!bGt4JRK&GYH^rQ>`EbhB(B>50~HJ_M33SNea= z`E;BQg06bcILQH|4?@EcIh>C|JLxzdhE~#M*n8fA zC?5^gQ>(fomjX^PACIafo!^BR6XjE@>XX2LRoK{?cp^%39))d`a6-e z)|H+YHhk3ZN##$io}|OG$h%e|mkWP9mKuMW1;$46xC6Wdq)*4q79SppD}7lFd%9OU zUK;K?**jsLsOx58)b;K%5EVYmALR>5%%D+z8CgL&IrQXrTlKzfpT=*NeQ9ClvMK#I zrRo xB{-iEtj`9uJHY#4?0rgbJ|8Hb532X6_y>Y!ct(=<9OD20002ovPDHLkV1hZ;>%9N~ diff --git a/postgres/stats.png b/postgres/stats.png index 06aa9ef6bb2fa808dac34eb2c50da26f5d925a79..36bec67bf5fd9c1a7499c7936fb00d0d9359f811 100644 GIT binary patch delta 1513 zcmVYkGqq5CGwFx&M*+H9q147IpCa7vE@q7eA~1SJh|tZrkL;dkFf(G5`Po004gg0QAK=_TV;ID|j`( z{Ip+R;O+cI8Ie8=)bs%nrF(b^D(BPCefy;mwu)fB?CcVtK}iZ@Nw{6yJqTG;D(lVTbc=|!nHRa26Fs_OH(x9s|O zpKdAuM5s7bQ`&#XxqV+vBmK#!FWdg-8|hv1iGCv1^w2e3O2b|#Ar$5#I2Su|=e5hH zVWA3f7w}OkNBZMY8+Qp)WaN6sqMVG}lhL>9Gx6TL zc90F}ZLu16shS>oi%Aqca6!4Y0hgysT_^@EkB{_ z$RWKM)r>pKH9amJ>&2+4Tq%m#u#Kpx+-Zkat($)W4OOf8Kf0k+>!u)|>dKiI*%|eE z>|0brtM*Mn4o!?Z(y%?zNV)0D4zcO5NWVm@YVIu8^yqY0q+g+(a?_U`VvnLgx}ApA z+@)%I-}^&Wt;xSEoDU&Sr|dXPYC3bcxT*-Q^I7n~D#zMgB+E z;L;x;dqK#^#kIS!(y*T_?k;6Mf+*qJ4*Qqg+i&ApIy2Fary(^;PPk& zIXP2mQ&BDrROXx*2oG>mO)stF`Xyi_q?%ssp#)gDm#Y_IAN*AW<#!`D?@5o_RkEbh z_I7~SyqA`a@jeiH@9ArLzVulC%65N!u?`uu3F^CamuJrGq{CA%oho@J4Lp!%jG#bC zw9}>F1t5Jmid^yGam1ug52q7ImogrZrO$e=Ocpk(V%q)ct7OchXm*2f%5U7c^`^DGUIjS;v;Ey P00000NkvXXu0mjfI5Yt( delta 1495 zcmV;|1t|Ky4y+EaXaRq(Nkl338(_5CBJ?%m1I0vcX)s2VJ1<+VYyffI?eB zj6^H~0000000000002-I)4KrB9;8ozG3NWazBT(hIjw*fVPw&37Qc(>b!c2t6B5Y zvJXylE)XM;$har0x24T?dYuIY$iXMbS>x zj8$_9OSh}KalC(|>@~|jt-I^ef(~Ey|Xhw!|iS*vNWqSsB%E`z* zpTAt?v5s7^T|p)CjZ3T}NAo^78s$iTG^%PYH1E$vaV>xUK}YVH=#5Lvlxx7H@Ekc% za7%f>lyTgr?<2gVVLNhDd2UC}>?@GoiQCE*qiliP`|ZL&lmf~%(pT{exOAY1@`xy_ zbvN6Uo{n65$|x6-GtZ%z@=)(RcaRO~H7Te(cM^qmS8$J_%E`z*g0jk)MDYL$S96Ip z?_ATnb7Oy4#g8H*NAA5DHH=H<(CXzm2QqSXsia(&kwbbDYAII@ts=bz)vCF~k~4YI zv0jdf$^)VtJvAP7XhqFxE+l7$q^@$L4@l)|F1a1KavOt>>dJFFa=KkXI`yl$1Sdv@ z)@JPrQfZ=`Yx+nuQm!)PoA{3Od$dxn8CvyDd`Ex!9hy~hQ4Ov7{=5{@Z_rS=W@02Y zy*w?exnvHl{vtfmv96=Ba+N4Laz$yaTq35JE>)lQ%6ZtKGaahA@UTN)x+v#iho1DQ z=0X~_BfXR}@4Xw{s=36Z(~+x0Pvw!^yL&D7>9^^sJd%;~rD1>TNW-e=Tg^pd%KOz0 zNKb#FyYg7>-C5Ip6W@`ZzyQiM_vs9{=ovzJ<~KVWW9Z0bGlp`}%$(8e3Z#3N{Qw!c zMhsKUg@+v)F_QA&ymy-SQjDdX@$?3arkrbfb;eV!GsP`iDpmeA)P1xQBgx3c_#4!? zkbAGgz`{Q$r2D>B8R=iygA4zly{1o>d;fn+p?4wEP>GtUBlj?$Y4}ZLJA9q=x4GU3 zWaM%!zDoLQg?|Xt^l8(uuNMA6F`iy%^C5ZN<=Y8q*o`TCe+kc#E4HiAnMe2sM%gA4 z{y`!AO>^Yt6aFE;dH2tTEnBh%%qaYW%G4{QPg%zoO6J}R6{!Jpw(1+2@$}{8i35Kw zZ%m};qY&l&TIIo=BYR`~KO^aO_3cS|Ebkt+ZXim z)Hy7j=v343(vu!fts=ZLcY9yP`8EK?`x9>7qaKf&q)5m32n3t=!qTbagAnY!$FJ$> z(tXBt*B9+LQJbK#OLu$b%t<;t1=W8?CGA54599&EW>A>?#~tADAbmQDT=C&?_@pnB zC{Fik#}9}-y`pT?b{;ixru9&pa*+GiZrJcRZ^7&hLb2#9#t7~~&p;mvCe=&Hh zyL| z8uZ;Dr+luMl+u+6N;-SjsPNhIcI1A?+ZG+|wp)bNwj9=`M@5fy2|CAwf^u6TM@;-o zlnP2bd)6-zHRWRcm>du3ShP>hk26YCQITU^gVsfp5G3ARyMjD1DWxkCB;g>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# z000GbNkl3znlQ5I|*fZ~sf0^Exr26eWcqzkAQjoQ|o0%oQYj>}>-800000 z000000H}>~tU&+_M|zrXJLj@y3k!aRJWdV0S<_-|l+GTdIjL+QJ0 zjL(Lr)$NV?(dHw4N-zol00000003j)&i}vye8wo5bXtk;<)rWF)%A_}BO zNRZl#c;gNiYI=lZn>~oP^xosm``Xsc9@E5Zc2^a`tqKC#+nhjmSREVJ1G*$2~acA#p9m^M2+k9-eg z$C+{%7TG$+!5MQR?}PALbm^mYE6sNiPwvG?9< zI!$^Ortj&U?PWuFCi*=+c-_%fWt3-QSvj+HBpu}su=)BenrSQ@<&Q9JcKF`STQ8zO z`7`3Wga-oq3t`)JU7N=JEllo7dfm-VEhyaq~5kN*Dj-&pK@BF{j19W3+dpC?g#->N^$ zhVojNr&eEjC;{uBDq`B7{?w2{uv;-qoEGc-LDf`^hp`}SF=D4mhBEO2}oZK`yC%; z$Q?&7eY*W+T9_0ieMpG&uSX?QDeOtM(XtB16T*bVg|KK@@554a^$4r^{#|W<=kovJ zzULE!9p~x2l%k{$MdFe&O;7GVPARK!JRwZTH4>JTX{-$Qxt@?(_w&VZedYXP((&`l zv?w9YT?=f;R7&nBYBWwOt4ql?H!N1xq|}7uEiven8e9lsBY6(TPzTGrrfVqPM67tQ{9J2yYuJ|w$^eI+4GhzdTG7$=8q*Ra&& zf;hFTTS8f-Fu4$!VX?B_CbxMAH67*$=PQEs)u43;n4e!C5mo}{>w)t1pm|@4e*sr| U4TCoknE(I)07*qoM6N<$g6nsBAOHXW diff --git a/qbittorrent/stats.png b/qbittorrent/stats.png index 45236f8fefb3be4fefb75e86d9eeed39b6f3adf4..ed77ff706074ee3ebe713fe2b3a9ec75cce19928 100644 GIT binary patch delta 1640 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 delta 1454 zcmV;f1yTBx4ucM`XaRqQNkld7!r2lXrF=bc|3M@N&3e-&gUltJOcm#00000Ku3RsZ?cM<#UgwYl7~eo zn48~K2c)k>pr@~hEIq(jxRggGa>hbzVb(LsT4}3ln}p>Vr5Wl=Q0~8q^lm}=8dTb+ ziS(YRv`4N9qS{Z>AJtfL~aiBdwPaKpg+{vyLH$``dE;WTM&IBm!S~o z4}BuX@IECT>7ScCv-i<)4(}vqX29o*H0%`UzOJt#eF~z!g77(gU+yIhJ2VezSV=k) zx#1x>vmi)c5Y-nMxj7*tw;=J^yJJHZ(#L{L6bs_qBe#E%oJm02i(V7YCW=5t?lrRG zMpuA3yx(^~v*7XqqtSZuT}!L%hIRA8VsY`RuG@=D=S5`b3xpE|WE9c#}w3-&S z7CDp^@~$Umkp7O0qjL%E%6hu?sB%UHg1B1alFLXGTcwmO`vY@}f&s;!nd>xo2H{cYG@ z$h@>wb%oS%&hbFc(rP@?cp8n7M5nrMu_$g_w2QywSz3KlNI$6msaN6~Zi9H-i=m#` zDjOpWdYlfM3BPkY@rQGBEv>#Oqz63rL0f3MJ|2JJc;b)eHhmh_KL$VD<{OUcI_Al# z@5>IO&E6BIX#dXrr|oXWjQGC5I95h3kDqy5|Ka(v!%(|n=hBoH&zBv3FM|=JV_e1O zE7sHdvW{^b{YMFgoXDa45ncLd$(hL}T%}NR??Ywe5N<}z$PFVM;V#C{$RXT~o_p`Q zr_Xb9zUcD6pM^eowz0_mG@Hcq+b~Gwsu`2+x4iSL2?J@hmvM?9g&IES)?P zab4mM0ymq;aUajg5PReho|gfVGbqnZ@6s983(&K4ZsdjNRXV~8(&Km85MCIMuNrAs zgjb-Oj2vrb^@#hDUMZA&$97$mj9heIWY&K)EW)d!=n{W(=C`YFnI>`wZ-Zw&Jw5OU z!kf|Pb2`RbqVJK*P>2M^+tOf_4dtz=E*<6V@eS|EX;_r^fIs)1keoqzANX#^Y0^>N z3H7AY&ATCwbVDg9?*{L0!@f?#;=Cj3WaJpyyP`(!9p#;&CuhHw+znvL>=B!r9+?STJuV`g=OBkk$WRZ-fEkK zz27-=k`7~Gyf}Q93k*wVKkf__uy2=wX+ZjNB;N61Q0~%y*V8Yb)$WJ3FeyrUlMr{j z9+gU^u#{?}Z55t3gb9TUVbQiehgpAXJ#g>lVcYl3e2&kBgwOfh!oKHuIFzEKH$~!1 zmD-DYj#JtyJZ}gSYK?@MDvh<_xz-cX=zhL9u1Decob>$p&=w`cg=>Qyl}g2Zn;MPN z+8Qj?z731D)l`~LoZQw^D=+LV{|qMQ!?Vq83)knbheFi-P3AaTrD9xou2z3*>(5gU z)k+xitO+|w@?L*(i|NsV5JLX`L>W1Lj!_f*y5Hbb>qTczip!(xqi z7Zz>n?QCLRA{;K7{dhYMKii&?-R^TGAxwz6y~!9Shi%s|YjL+YwXK_>tx}lWh?ilp zwmufO9T0jt%n#021naB8=nf_@KYw#XSP7i32g=uj;e9Fo0}l*(eA>z$_W%F@07*qo IM6N<$g2e&aK>z>% diff --git a/readarr/stats.png b/readarr/stats.png index 038efc7fdd1fcca7bc77a113067b2ed349b01dad..06e6b7945f129bf95392e9c7b2b211d1307cd6e9 100644 GIT binary patch delta 1476 zcmV;#1v~nl4w(+HXaRqmNkl>z1n^3`XVU&ig;oSyOAhg_s}+$lgD?rW(0@ zf{{RHng9R*0000000000N)T!n0G+F)~U)|CC{e*vj&Hw-a00000&<^WF zBr_JHFi%*1{zCO(_(dEMeH_BH4Mf5agl))aa~S%xu6^gQ8pa8?$I5&42eK{=#Cuk>8}LQ2ZZ5$ zKnSf4h^`mI`zwj+6{PocZz9knIC2BxkFupNfrdtK&d7glmu@5`0@YFVI-Ly5C!+U^ z@0lJ8xMVLDlqBxGOV0Zy-a?eETQs?ZaC-Q?$l=I!3^Q^A;#)-FPXro7-|TQd5oi!* zVV+L6(G8Eun`EY<|86=d+O_xGl*`)Bx*ClEAe#UEPL4mTv|5K?cGtfN%$SP zaYav;ucm+U3GsA9U%0JWCE@>7D`Jm|NCEDF3FK&FWXeE zXG*e)?|=8RVsgeu`Jwo-U*9hRqC05iJ^OAc2(22a{cgSEW=ROG8fZ%J5BJLR^3ZDh z2NbQoaC?H!+$q${LaR-^)e&x?-aAM%SH znVe~$rz817T0`ifOJ^m~A5|U6H>9+Mx`8p))vG#kNWLefJ=7Vw_FmbL{EWXzx|)$g zauI)btLSs@P4#pnkKt_@|9ko^%NroMg0FG(XL^Q2GC?=jakWn;D`$}W5=Rqt;mFa= zE!bPBgI%jgZp9jPRMx%6hWBSDXOP^5X$^=!o*urRPt3g!9x%U2wDtUY3IC0+kmx9W z8@UM+L_cq4DJ!$(tl4v}zU|&D+F3yw6TOqIXP+BX{oUbvCF&8cA|B@}mThN)rJWcou&| z9}q+z5JVr4UiPvANT!bcONe*eiT-w?MxTCLa&ab_aL~h&~*N zPkiW{v*@!6w;nyr%`IPTW|Eb3kzjwfy&siKC9^x(M(ZjZH<$^D3ue)}UYl8S-Ei*a z%cRV5=Fl$TTb`5ITF%W^$x6B?VrRkum0%Z+6?SAQCAU^JYNypTSh7tui`CVXnvk4a*Ig|SEH&T0tp9($?$w;8 za6EqeDp;K_GTYfQ745=xwpv|3hc2>}%;ZX>nnmh*v=i&P3M@R+4>v>P?%#@rdhsE`{8F=revqHuOyfWR;P=M zcCy)YG_xjmvQz6i8R{yT$(1}vG>g^sGP!Ak(9_}lp!tZP`e-n^1H7M~j|d}y=Hr3n e>z1n^3`XVU&ig;oSyO98O^|RAkiCC&O)=%- zCm0Dh%K`uZ0000000000Py^Sx0`NSD{(9U;WVe1e@8fg8{VsvcZZm;_`O52djkk|I z*|S^IU~E1Lt{vUec@x|Dc5YJ~*#~FUZymM|om~?Bt2>&%ALoD282|tP00000`eC1l zWX56^)(OkcU#LC}zlbBE&x2e1KqO3o^FvNvGK_^u^L6paSN_Ab5P8WIvnpI@t74m& zl^LZO>MKz3q#}B+Ao}Zhbde^a_rar!Gy}hke=I}vY)UQC{HJm*Oshxi#f0eDJi16T zBzkmLNAxE!KVg6CIR%d)`YW;N<&Ga|nLulTJ^ehI?C!&98n%4Bpdvv>PD+xZY=}M< z;d{D};&u-+Dii3Bp!a@p7Js+%bCj)ky`UZmQ8pa8;R!o(1u}vD2s?5-r@svGU-pNKv( zwtKo3a4B9bsEO{qOU}C&Zz0MyEFrmsaJu_F$l=Hh3^Q^QVp~LE&jdOoyxAc?6X+0T zV)9P)j-`k*aw7G3!=!}o%-R)8AOjJM$}$}55&`jqwHmqF!kadgf~ao7U4Z| z6N{dtVe5bKJ|Uit=wI?>Yb3nQkwf&IQgX#Q0|kc$nT*er z9DCXRs5K@F`HD&TB{4Z;qV`Q#e(k;@h+X$)vfMg?t~9Ww2z zFoHl;NN@Gn_w;E6|B&2t+h&LFk@FARh(5L8A5zqfaB%Xr=y{<2Z zeOz=DUnwuTGC9*hPe<~Nv@;PFT{{;2A7bB~mB5!}G2b@jH69FiYM=>owSxeg!M z=;nVH>}O=G895}EFrSq0+;vptrJKjH2PDGb$H2OGZFqlnat6swcq>43-R<#o_x*fi?j6Z% zVAo6dZ+w+RCwy9o1ktaX*(!)W_nMf>r1XFE+EF$HuS<$tRUJ75e}Jx@(-Hg`x)6Po zrRHy;spyE^23;?Ml1ZW?b~8e6qNo#PqkA_e(9=ss*#_DpHUSUB(^0xNsylKB-XAIZ z(+!g|NZum}yH*X`nvlFpQbMcIqN91A*oXJksYmpINpa+^J-y8abx0#gu1;P`0I7d; z5paQLLG%eh^a(-q2^nQC8x&-mU8_(GdisQnv1=8I(%TYfcmVs0hNR67rE3LM2@dbt zQA8h`p!cr55qL=xJcZ`*r@6W9Yn*?XWF`Gbu=B6SK%tUZPO)lRh4ctBA#=e@ZR@>R zY^fgCZoW;*Y)4M##eM5@G283ueU+@FA1QWGg~n%hZx?8*kRD+sl&Y9T6{@x2zSINK z=zhF7&flD$CZ!+0##sq=?%ZHQp;C5xQ&qcATU|`Csb*SRqjD3nliPY|<%xf-<^IF^ z@9R;`WpU^9^H;&@`lD#OxI#rccVBF%t)HZuVkI-V5vgWMThDf4TX%tld-~~OP_F)i zsOp6%ScyN1w37@Ie}wk|;tZI#UAMkJbPZN1HI@eq1CydN~55mcWIMt6Ys^Yam5 jCeVC7kbFKE-lyU}dRBVH*A3>800000NkvXXu0mjftme|F diff --git a/requestrr/stats.png b/requestrr/stats.png index 5a98bda1d6fb05c579203b2856f9166e4a886af7..60fa66f02772b90d0ec72e3d655bfb5d7b25d960 100644 GIT binary patch delta 1559 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 CMv>P5 delta 1294 zcmV+p1@Zdg4CD;3XaRrcNklTb8RJ5CCO!v;QUCb4SgnG!4xo@~Hao46y}C z2@)ZhZ36%R0000000000Xo!=O&I^QjK>9j3=l0G1$F`@A@(9$R5=*72B_rCw-E;|4K000000002K%Kjkov4MZ7amUtOH!wHnv=h=7 z!aaN=eF1J$%f566qhPYG4&;)vGL$)IXp6{3pOk)K z!Z~=jZBnv=7x;e(?$Ph*QaU{0l6!X0g0ORa^#17HFP{>S-aCqOt0{GAHRIHv6}i%% z7$Y@-Ta*=r1wJ1xoHuF z_t>3h?_E+NT?l4AeFTbHy0?g8L;47mb?@HHs&h#1o~U!<=v{B=Snq;(L$^(>GLRd9 zqLyw2>3vWtorg2y5qBPWID_=@D3Y%3HDv|gq(r(Mq;~<**CW9>1G(8KlFmSGOv`erSoNn;Yf2Hc?@eR5$Uf}D%~y->912R-3rp*CegX^ z;Y@B;@D=JvXCOBeHKg++|ASFMy0w2t`pcv`XCQw!5mltKTxu+8NcVT~?7e4_ok#BJ zUYe=ZeyJi|dJc>9eyP*aB0yXFh!z z>PWYO^jAUpdKjD|eHM_uAV^;jq_2m?InpPgl612}q`!yBxw7uvY!T`2QAxV^Z3pJl z`^10d+%%ugkNo#aMd@-h(!0axJhDbkibi^ORFp0Z<#g#-e+RR3lXT|OyTmHp*u7_G z1?@09=ZW0#*qtMNc#ysx8P1VDI62OdJ~mm-kv=x{r8CRcIX`*MBTwXNWd#k$RZdGE zmu%(cZ>?r#1+~d<=3BWbC;ka-DN-Km-lKmWuOSmk|LK&%YN_4(tkS>r=Jtv@dXL}J zv!r{04cml>;qq(}+9I-6Xu>$|CLKm0{rWIpG%z5ne_9Xw*BxMZkiHyM?)WeqA?f>? z*vDrzDJca8juS$!7hSzj!wJZhI-^oTrAWC9AyTbWcBoQEKXrTEUHkq$aVhjnN`ZfY z;{u_6o`K>`xh93)-ybhDu|2QCcPd|Th`y@k`nh+Q|t}OI&=F!l!T5*dbO8vc43yD)XE|Y6H+r2M3l7T?!xZ=<)Jv1rTvjV};P0Z$=3`7bCrbh-smHH>; zdZ~BXRRA-A^A*ARYS6m_%n#4rmjvhQf%5gBdtZuwE`59({mrG?00000Nks-uM6N<$ Eg4qs^WB>pF diff --git a/scrutiny/stats.png b/scrutiny/stats.png index 7a38f2f61259c542dc681544de9069852f99c0c3..5422b8efbef62a643721e05137cdabf1713e4fe0 100644 GIT binary patch delta 1590 zcmV-62Fdx74~h@4XaRo>Nkl3v%Qt3`Nc6X8%i?O1d3?kYow-lep)-O2v-a zG(LvLGW2X40000000000000000MMFr`Uw^Rx`UHa`uzC$@ALoft}T6j|Ly~U`1t+) zc6FRC`#>aq#csR#qk$h6z^CPdFzj7<`fJ{M)Bo-}E(ov^Xy|_c00000000007*0B; zD!~%`J%HL1m0$tBPop4xA<)tngq5CvFHF{%ft>Onx-jiKs#@r%Vuys)>7~)t_oB{h zO-Oe|oih#T(~_Fa)`av~X*gR`c#;0L4APrWGF$T>%lW`Und*6AklujQZnmZ*{od5S zcX-9OY@jxUvo(LER}uX?lbk6k8jQl`i^;u1x-Z0*p7kD(9s+S7NA4kW@3r3+Xo#qb z`b6I_kn@i?ddDqWOpuXV5P2Y1;UHi>46+; zH@J4$*X^$_=g3WlXg0KU)>q2!(@&51{HI}`8gt~vZW({b?N4+gNLMJ0Yu(~29lo7Q z*EQp?)=kpc=jqO@Yi$O#F6+vkti~9~>0L&(F8(QEa>g`5i)o!7y&Kj%d6I6_7}C0F z62<$-;g}^xw7ynGuH@!Bp!KCDQIz?MXI)CdwZ)=dLB^FfAFS5tWD z-4D`&+LnS?xA}5*%U0h}4C|&xtIpD}EewUQZh3#S>TKS78$S`O+aIlZk>1EoaOp&j zmTTz~T5l%DzjdQ7Hv_qrE71a2FaBdeTsPW!ac@23Vu#jNysv1DxY(hC65rMXE_Uc5 z#I^N!Y1mFWY{jtOw?Bk%^WM9iQMJ2V^Jww1baw-}t|wFTZ5FKFk>bVNySq7ZoloOa zakGDZuZ@_IyQg7ip90=3~Drqo^~nJdhD_tL$4@7jM4o|8HME?cGL_D~~#n*hf_khZO*~e*`F@6M2b#Q;@ zNyy0QUG|j@<$CB-CA9Q8)38u(!76>qmJa1c$n)hX4LiXy0e?`ZOr9gBJa7l;qt^$x z#VCE6r)&`Z2IAD&qz`!D0^#*Bb?-gDU22xaei4}}_de6g&d5w59isbENBSGZK)^nW}dcvveb9`dXV&eKUvuEK2Mue6!jt|PF1M>aL;i*m$wwx#?2`z8^Uzes-_rz@0Ea}!?;S6g|T(b-VNu4;dIgL+uODK+4hv| zmXDQ)Fd`~@kur`B+wNi7!)0+|T{lHtsW7?{g<)J>9}l;kAX++z51cNq2&}ILdUpWg o^EXBWD*@;00p;s~?tLl#18>@V^w3ghu>b%707*qoM6N<$f=2U0y8r+H delta 1598 zcmV-E2EqA?50VeCXaRo}Nkl3zFk13`Jpcv;QScbsWb(Axr!v?s>1eI&Q_7 z9D}jInGgT~00000000000001h*2L3Kun5rYoEYQw> z_)S3ViAt~l-`OZgUkJ4H1xZSez!oa&iGiGOC$cc<5mha8RIx+C>h#j+>U&XVwI-yS zqRuA`>C+OMt=5F}S!uXhlX;W;whYpnkh5CzUy}2VnKH%e!XUi?vE6D-PWrv6fA8?J zZ`nX?GFNMI?;?Nt_e63gt7tF^ov%dh9nx*Vw)98u0qHJa2Xf>VGWTBlus}mtUDOpl zU?687cJz*0HlH9Pw;=pLuEI`ia7$S^habo-(Y^1&pXo}kEHC|Gc>(Q(-fbBH0+C3&(?o61G#-h*Ms!;4%~4UukjTR z-`1szgu1n^lAfGTH)dVhh@D#Jbv#{U@5RzQSx@VF4%h7F-fPT~ zy0SjaPTEn&mm}*7NUvmT8R-r(a`hI#__3}T$mw@7o|>lISXT|?)H@kYT~A)D`@W{v zw&cXR&X=)Uw(5@jOMhO|jiq55DDq)lGqq}L-Ftr%K`yN8r&f(fZ}qH#2kV-t)sSrI z^I31_#{QEpN?m3Ka!tk9x1RmSjJR$z)?(ed%ZDABOEGTUUo+^u`>_K7NbbAB2j-RE-TUzfx?`-bf z+!}wm&YxrHSD1{_&SvE9Y1rA9KzIKP`7fvvI31&1pOKqa`iKvZwx+mfk2q*P_ipN8 zhe3Vi-L7_!HlVRm5|OX8OiRzn6dW zOf*aI(!LZXyGw_13UQu}$;ioFc9st1g)l9B(ljiT7o(a_FAgkbf<@yFFqDR!;V}Up z@N48M?4%A5UK0zmY!F@t z1=eA@J33ueCtT39hcPBO1KUICD;m z(*>Aiif;-7UC})50Gt5n%Taj62S#~H-xg8a?$w?zWnokl^(G?jd_FRTQel53#U|@Y zY!`$PJ14@Db$t($mU`mZ%wyOWOMPEocM`wH^9VbR^YoI6qTZB<6BR1o-FqBUS7N&$ zj3_k`CMq;lhxbx1P`&&0q}V_5f|?jRuoF@?x<=qj;m{w6q_5Cs;g*k z#O~<2UTS$`ulct#xxT#G3?YBsx8Gk9QO`Gt<79=Baq+!auCAX=FU3+}bR}}b5_P@D zk##);6W8?H$&fhvFH(~yA`wNtNf<{JdK@adyC5i*t1GqrJuFp;ys%_lA4ik&lHhdG z?61SM`w4qWHay2lL>LkEc#|-W4h#1%>FyqJY+Zw(u2dLZiOjH6U0*hL7fui@9ry>% wR|M8q1HC%{{`rj&!AijSdO-PlpnG46|M(+&P{g-`v;Y7A07*qoM6N<$f>k6mzyJUM diff --git a/scrutiny_fa/stats.png b/scrutiny_fa/stats.png index f985d761a1b7638836002c90a8231de8bd199636..cdc1e514313786bdceb5492a00df04f01d52be0c 100644 GIT binary patch delta 1484 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 diff --git a/seafile/stats.png b/seafile/stats.png index fe1064bb4f0836267bcf76545bc3004d0aef911d..facd7207946b0d9017cb3c7be0815127a5c4d27a 100644 GIT binary patch delta 1520 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 diff --git a/signalk/stats.png b/signalk/stats.png index 8c70c81536e280d0d823516fcfcc0e530ce48bb7..edd43664b15740cfd96f93369dccab820fe2231c 100644 GIT binary patch delta 1536 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 diff --git a/sonarr/stats.png b/sonarr/stats.png index 15159b652b119ee2e6f79c273f7174768bd17868..6fbcf916eabc5cd0b4c83685e158a3ff9cb96834 100644 GIT binary patch delta 1479 zcmV;&1vvVZ4xA3KXaRqpNkl3%a8q425BH?te*hr>&Jok`hFPBi0%-GJ{9qnAWeuq6E_8E3I}R`kwNqUoDI_4Skgj-@|E`zL_bZu zCrDEgU0Ky3`o(`}e`50)iTfbBNidLeh*;Cnr`tpv$PLR1OoiO156cS7ggAOf^KKIi z*Tq8!L|W(B4KlQRy1=nfH;LX3Z$P0*)1gde@D1F|6cDjT95ikqblKBL^NwHIVDf3QUG>AlH`_m<&wL zI0T|Q1WSLb4#Co@L$I{!5G<`a1OqvT;9&=cpig%Q9(J(EChx|>4))l#AF6j$W~{Q! z%@%%Db=Bld5j2A!iW%9GPX<|ZB3ufh&&`(oLnF?;Q!#Q7eQvhmUkY(XPANK6f1a)S zQlnf)!z;xmXCuFs$aC+QoLP&F`CefEcRKTblbL^HV>dG7K3&C(q8CCN7k(4AQVd7V zFbW&ieSqj%rV?G0)~M{8xS61O*g<9@(SNFHQuWd))=44mebwf@sr@#ndgYQ{^hMXx zn|o|?O?>T7kLX$^5M8CDE!D{}D`RU)bft`@RCg-6zQH!s#FL(w7rjqFE2`6e7#F>} z&f0%ao%4c8HzE3&X4*m%&$=*7boQNMPlsJZGUlX;-|FA>^O^Tvoa!%Va%F}B+j6%RE?jMV|8XlGUsS*)>LM5Zj2&{ zmn8WuQf|dGjY`ipn~VsvSo+*vB$?ge?qQc%Nq)wLLfforGtSY@+$cW}Sjm6C-hWz@ zd^5jfA;dC0-=vJ{W6qcnXGYmY;;_t0^7EA>7fM;t9`u^Eof_e1DlOZm7qu9dw?p0rg?&mk)T5=^ zj4&#XIb{|~v(TPhnk@Pme)~U3SCuy@A#p0Q-E$e!vsZ h+#itKA86iP@ej7wfh<5dZZ!Y^002ovPDHLkV1kS{$CUs8 delta 1472 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 r)}VC diff --git a/spotweb/stats.png b/spotweb/stats.png index 21b47f332229182ea3054576430872df8c475abd..b6e041d5e2c8ba7ae539e3f64fa3111327ed028c 100644 GIT binary patch delta 1693 zcmV;O24eZ~5AYALXaRq7NkljkcpI429w4=KUXOR!?i|PlyBpNpOGb-Zj;x z1hNG&q9-K)000000000000000U@V#00*eCCpFqy}@Bi1Q_tu}(`L_vH<1P1}$e(}T zpY!`aboMpbdV2nf{}%mwG=SCkj_03F|L*GB(2n7KU7#!g004gg0000009^CSRUwb@ z6!QL-1XOP5osVL?4K3!REgr`yv@{={$IJ&fbBX+_7Nus`geW=kGdg zC|svkwg9vtj4yxDx9iKhjPH3nqd;`8uwrjW^g>VfO_ks;*q)wihj*xMPOadHm+Sf! zCUX9`J%JPO=X8Zaz(9mzZ?LoX+F=`_ThOR@LPjnq(gFPlKao=?1nAQv_zQj_hvD5J zy^_mB&)D0jGPaYHAhA+0NR=}vvprG(l0_7Gjf~tSkZxrkRWbfyhtrPIO9>*0P6pDa z?87Q0y0w2Ae>H4TU4N>NI}lm9E?-8U$Z>J>*4al^=Sdm4n>e~seQ0H5w^sYiY`O2s zepDYk?C{B%g+#9jqZidj*MqsA&V5^1h#%_W=tK44wRpxky?VIxp!)bah%$0fSHlXz zXs`N&8b~H`QPZ%ZFj}iV!@p!Amt($^Ko&-0(Wig77f$2?reURFv{ZdkhDdmqEnXT{ z9!5LWCwZRwZdeOi;%KG%G{2Htt1X2X(-ub))h8zZCAU^v3bCazjuxWN^ttrH$mT%K zSAD8S(XG{%LJa8$N=quFNn=* zO#Y<=Q73X*p&TrU*#cZ%^pMFJy;zPF#qP!qn|lwLk<*OjKwT`?*|QnBh@$Jpa+orv zYc*EO$Y}?2j5x-R)9|_Xa6Mf=m;>Z7e}aEXa-Hsf5yc3F)C;th{O+87+4h~B84^zA zNrJuP(v>r=)3BrB8RT+6fKV^TJ$+m}^-A`k`HfzehaLQ`h8-DCrLtWN?TM3%d?B#k ziQLe5sub=;^0dqvxzSnj{u2C1zDjatctm@b;dqjK5z!}vG|qy%3KkH3PB&_I;;et0 zrxiq>71GuRC)`Oc)XU@SeO^qP9*c7*xlAvQY1o-T75nljdH9Un+^EV#^eQ>07xj&| z-23#f);shoIk)b;{D6y>G^|Bj>wNltpEx5I`OcYlS5Gb`az=5z7u2=lFC_QV`wcZQ zj4c0RVegX1y-qg{Eh%k?KM(SPUn75~P{7??S3>%3ShF;2xXU8XM99d+ zyAXDc``kMO*N0Ee^cT_vy7(CEd-}gJJ;j1DTu;}3DFKvqL3=07nIdc#l#G>-xkR2`{EFRt}0_IY` zTna1$M1LHeXM7NptLX3h>8ES8>t>x9Wkvmnu-hMxj8n?2$8E8##Qq91qHw~j*w%Zq zTCY2<-8`pl-OOkESV;cV=VE{MtLJW$vZ8)eu&Z)fU);SN(^g`Cg&EX{)P{Sn z2dL5gcyOGz@_rw+|F~IaMcCzYg9T2h;(kpn+Hq~oHEvtYN^PwwjVO+8>!Fn=ww8Ye zljG)5&6M(a|9O+Jy8fuzuFffGm+#$jZT;JIh(Pma`>!mg&T?*_Dnr%BBho7{iWYcx7 zM3@m)mmgKy(PrsvR$JV~j%{nIXe(t#H=@z3)YjYL(hj1hgY|*tPXwwz4UFyptj~9j n2%ZEqe;$zhd0=>d6#o?gWej~>%EMqb00000NkvXXu0mjf13FbZ delta 1694 zcmV;P24VT|5AhGMXaRq8Nkl3zFk13`Jpcv;QScb>bxc2pNGu627P2t7)ed zFr0uL8M{*g0000000000000000LGG;EwCt%{seN)umAskdT+f{=ieq+jkoTX(T2*TjrZY=ps-K3++C4~* z1*AWLJYc~lr2A&bf=%W<^%eIT+0oBxXJi)3m`=gFh<>>bF-?F%-Kq7Q{~^<7UJ z3g6Q!_8zn&@85raW#c#HUFP@vIif(iSFUq8fy5U^x^M1nZ?Gdh*G})SZcVlD#Ou2L z3MX>@sG84D@W*t8Lclg`{2hAN+}&LLoq(F5~GYBd2{G z7iiF{TqZq#6TUcmH=|#2#ug3bQeQ~J+M=TT&ewnWw~%g$&M;4muS|ST-;U-; z!&;!G{4NbkNymwt1$xR8k~2ZjR1WDe&~?uHLPpL9%FdCI^N;G`{6+cfU2xA6q>n>i z`Q1oAzp~CE3UX<%Lx$|0aE)AAA~|zV?OFSveUmJr$ZKTeE6fmZ+1AnP`%v>N_Ij_XHn)(7s-lQMEQquH1Bk$WS%wAvSD z%xyP1vOe}`!zX7}l3vk`ZmbX95$1Y2_uI-s98uMePOOjKji(&bEBn!d_3>XML>alb zt6{7A(cb!mJ&>Hpg-yds#*Vf18TCs}+{n8l1r;Cg&5P;j~3QvUh$D!T5T!Bme!7(Z+&Ww zOD~LU?#bEGCtuhVU0Q7^#E_1joGW4WXKdj#Y)@BC)iC{FBD>ik(Aj(Ej5$w)!I~Y} z4UB(rGIHHLIZK7bHwDSf4uMv~Ds<%>8zwmc$;}Qq7yd4rJLwu-IYWoha!i@8(nxn^ zU8gI@3o%Ol@ed^kdLpOQm!qASCHZ;jA(JzDeL2*M;Yxcp_Z~7Mr`ea|yqMlx!Di$l zN>}a7VPCBziUC6?LWxrNWBO&= zcXDP(cPbZZJ+=QKTRG!94Lj%n?6|Z>guWb)^kG9tv0M+sJc)01@VgpzV0Wrz_$nKg2QJG8%eN6J@8&J6F--U>V^Uqt$ZF72wq)i6(MNS}Yw zrR|k?Q@(=qS$*1AjX&i=UmnliCoWrUd5=ToGG89kuroVVUYASd(KB+B2a>QhpTj(H zzNp_g%e_zURMB%xyej9`y_aur@sfu1dq=VF=g2d<$Y;*Hhk9~xBIotl0j`C=kX%pi z57fl)DIr|d?v1Cw-_t!l1j_fU{)2yCBd1Wv7|c6&{}*6_{5hB(F|V@u>E1}LzeJQC zu$z4$o8CR7VWGSmdG6gdIRoVi$b4B#hjJAnNr!SJbfnL)4&_=%pABo4hJ|uPVr1l? zT$Kp9cPLkePtNog(nGZDW*E#z`oA(Ar2-Car0YMF0A^j#K1eh9BLNJ1gP(ui*&}}5 z{agU1UBXW9z0%>^C%o3)kzQSwI7lI-{;Y3)mt@mNI zweGkM^PE2GX148PA$i-MOW1#JKX;o{6!oS;Tves@#ofm-Z6#i>2qS7OgjH2qYQuf4 z2dLTo_~AHj<^5~a>&MNyC?YPO8!V`lD(=_RVjS1jTvKgpSgEa5r4hx^Z9TN|#HZ!k zWOCd*+Ds{*Uq5dWQP($B$JJFz#^w8JxwgJux~Y~5qZ`p0R%q)vj%h=4uQX|^Jifz5@P034v-G}D0osQE_`lMvj z^<0SvBcd*Es*Iz<(mAZQxJw+{)>P3}DvWMKV_2!Jx5cF$#7GD01Lsc!)}IDucL3Js odyWX61e`w)D1RQ9-X9jle+ln=L~&|OhX4Qo07*qoM6N<$g19(ZA^-pY diff --git a/tandoor_recipes/stats.png b/tandoor_recipes/stats.png index ac1deb92fbbb4296f50e489f218ef08eb0288f81..cbe39ad39ffc67eb832bd980ea1d0dd1feaf3684 100644 GIT binary patch delta 1529 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 diff --git a/tdarr/stats.png b/tdarr/stats.png index 5c5e98db6c46fa6d1ddfc55aea97da0396b85fc8..3fced75b19473af2fb646cfa99ad873fe4bc4f78 100644 GIT binary patch delta 1520 zcmV3!0=V3`Svdz5gZkXZb`Dgb)S_H6lTUwUI7~yj9e$I{*NMlk zF9@{9pZ~?uJs5=|=j(csP5-?kmzh*nm}Xk}9nQQs)sudbQN;=xb$x5JmhVCOKtQ@Z zyw;jcNFNBTHJgbeN|S^1)?}>N{9_5yNu8psZ(kA&B$Th&3~gVM;m!~jbx*wHBn4iD zF5f39Q;~FkOt^oLgEMtk3aVgga+2a^n;(0J^!LdZeI;4aqc(lLS>T3YOU?`G5U4&$ zcI45d$#_dZZn4(S7+SFP`$dhZ*3;|?9UzG-3HJ(+)^CR}RQ$bnoMDNmU4#C^I? zuZC@Ng+^&ouWyufB`=f3)=I z$hDzmQ+|NKnT~kHxJ&ikODEYNy^@!VyV6Az(xkv6?E_O8Yk#$Dmm>g_oPjL6mTk#gCH9HeXTnR3z8Dx}x*NmG819-JwY z4(nOG-&?=Iiz0ezc-TRKkA?rh;LNM^pd8X)r4Qw$9XY*VdwkuJUnuLy$&v#76!ITM z9XVlA=IN-A|3I7Gn9py}2n43Mh3}9a)1UB#@~MAScHuju-|17iXlj-F-%CMyNUzEz z3nNj|bLg-oKPj48-H%|T!}?Co#$}?=k$a$T3nhoI?Hs>)z`b%eZ@zj*i?TgB9{0$+36(UEHT1jA-0FjL31ru={() zhhcxmH0~s(*spdlC4G=Pa+>tmJ6Y1Xh3{sh4=sG5{65|Ggv;>4-GeC3y48-{48nhu zubh!2H9pe_U%-gmGgAp)z{3talCL})g2cLa)7ATwvUf0_9y7J@1+?iQ(+gjan40#M z&4Ta+>B7kAM&wKs@ePc} z4#$#ivyiVOM&wE@jwIc%ahELV^A5w>R{pd`PA#d9uw1Wi*cyhlcz;HaUL&WLR0lx# zfsI)<2oDfQA8d^rgh!ND@BC_5-78Z8!YM?i#*mI8&Y?N>u5?KnKzItteERy*<%ECB zv}+kP5r|^HR{3-1ke$gagEJ`J1>Ulbkn*Qi)#9sw>FWK_<26Jg{qI8hZ9(FIAz8gEOaF^0cpIpZ?7cs?={eGG3bQJN z%vwV?EHh5^q@QH8a^*}Q9gITWXG4GVp#cNZ!?YQAm-5FQ!0c)et)g|Z@(MAoh=GG zuOirtf{0_7u&h%OSCDtsl6+Dbixa!;<}w22Y!Ddzv z5$5lC&OarY+?m}oE{ICy(`TGCFDee>GAc}s%I68I{K)-QqlBB`ugp1r-yd#LLGdv) zVZ@bDah^CVh)U)2w<~>8DvHj5G%WAZhxli%R8_+8-x&+s)-b7Di}gl)N;~NRrD(XWw>V9pv^QSr_+~;xHoUeoR%EyN9{_ zT8= delta 1521 zcmV3!0=V3`Svdz5gZkrzrTQq*-CdL z8^)(+E9!pN?;srj00000000000DQ(a7qS0@ktz$UQ%~DZn0$XS!(kfI?XXTVhZB!q zUl4d6fBu(B_h1yNoNwz%e)_K+xx%E1!Zgz=?{JpIsh;$cj4D>psOz6bYxy3e4+Ny! z!)vYCg!F;XTC>RbO2k@lQw<3S;!5;)|?l#QExhc?a0x) zvLzkXUqY^Xg%y>&_ZuB>(MvuYJU~MMKVWp-AksAe#BL0K#$f+d-+Rzie zz<1<(D&I85V-I<~$Tv~tE$bnMS+wz^PDNo#|dwwqYPcS0a0k0Z&SVYkQFB^Av4?Acj z1+u)aTr__ohp~4(zEEB{wR(BZ0V8rvD6W61L^2`=>FsjFr%m|*q`$^@z4a?~9XY*VbMzv7p{^q*OA2(QoLv~n zy<3%(dHPb0HvM_JX~|Cnrg974A)TN<<4!WQnq7bR4(SP9Di=+y=Kl9mkba?4<&uSw zDCs5ib5l-GHMP1Qk&zDTKYAAKWTMcKS zg|FmIRXZF@x>ex|%!pjA#gU|2R?e36X@_CWR_i;0`E;f5Z?M~t2bda$h42l2jhtFi zJpki7W@g!-{6rvqyft!Y$YbiO_xx&D-78Z9!c#=1Mv!h~YFvco*t^mtDFE3llKFr1 z?WNZV7ZmS11fsHEtNgKZ)aS)aGB^X-HB2BK#k-cl$KD}aLj6;#YVoZ=xRgOlI)t|{ z+Ec6OqASp9%9B4n18gh7SMRqT!w`w|zZ3pl2v>xy-j${Qr4+vl6k&Vs_icKK^ozry z3Zbyp&5PfLCfOIl#241B8aR)FwkZul@79R{pPWrZp z;&QK+ZWe`6LBugcSooQ&3?nZsJ!?%qiTy-k?(URSST>`gFeXFkRn{)c$C* zD2NF2*F2Y>l1%Q*?im+FaryKGCoPLg!*UrFrbgxSB&+<${jWxeH{)NKbN;$N-lT%k zV_L$9E2H8(aaa_^<#XM|pOlKCb07^XyEG!7q1tSle)&jbNWGpS zB!C(N0000000000007Vv+cgY^0O{*tt$qF7KDz(=Cw~LpC*oywm;L_tHoYzG8!XP} zVKaM}--`O%vh^iFbdeUTkS70r1#>&Jk7r(Ui!I1S9wHwH*TJ%nUh{w)RBHS zy}sdGI!K=s8ghRNk}c`n)8{1Hkn5Hds3Lz)@0Jv3BHMbWdY=;-ato4g$cZa14z0rD zTn9 zevInUkW)aN=`%@Fmfz`WX|}yl*^p~Y3i{AqxIO5c8HIlywl|PI1pS0NvZk0Lr-6<| ze1m(sYWfRzq+9Q`jd!H?<`&@&CQ&HmHsgkdoKkKyZkR-&kvj|d3!ZS%#XT*z09x;Q z_=#{w-Oy@tQt*YJ33t$tdz>!a=~dJWt-fpgaD25eDUkTN?-%*b85^!Uo}6Un%w?Vt z?#PU%3tNA!IUbKk`W2oN?r3SNF-PtSzrTe?R7(%%L7z5a{Tt8wc2v!gGhN;zwh0vzl~Mc2DQ&DO+>x30K5_NFuyDtE26qgzLX~E z6!IMPFHRz2x33T4+u(?tUVqGoz4{EXV^QZNBXUyd$!d>D?D^!LMT z!Ed#Au_#Om67~_o&evpRn0RXOQET!ktQQh9-wr8-B{SL-mdQ}O~^#$ z>~j|0ViY9olL#w1q;LjhN3F@Hl(By}v0!y7qj6Z#F^f}67&+xq#J@zsC3{{ct@jp- zf`l*|=DGZkVsfACe&W2STt02VLCd1zuvA7HQA@wDC;{F#m%18-AZdS}_OR25 zMkUzaKT0l$%H>m9A14;9PUWC2Ov|L@ZZY{-OLQuHRr7#nQ zneyb$tF!qu-}5O&$vJ2Yi!xf6nmLgy=`b@mUlFXY2DLlD{2XmRSP7i32g=uj>U}Bx Z0Y4Xd98T0x{Qv*}07*qoM6LruV1mjk%3=Tj delta 1424 zcmV;B1#kM`4do56XaRp{Nkl7X`i_$HOLWy&G4lhd$xt4Q|+Rk6f&17C&(}TW}(S{W?b$u(I zc8By1LApNd)AKZu-XTxV(@gAE`il(dt++8y^Dl~%e(KOg9+BRRhv#Xgq!$)-q(4oo zZ#b0>(kF$6oI-z+C7pZvoFp4^&60wyNZ-?&B?Uc^Y`s&x&j}4Vg`^vD;)2JSMRJ|X=KS=ME$PkN5dHXyr9qVrp9ZQSyMU;0> zKSyT%kT7VskXgS*pRDC3ffR#xE<)68HIlqws(*|1nq<`Buz0#t_KkFChIv`YYob46QyxN6oenhF06tv+os# zR@>6O@CAleTQY#~1sZbA7@>@B@UTM@hN#s~xTk;LrR#RO3=ccpVLaa}JnT@*pu!g_ z3Nxc@1J>vcMV&L=q#1RSC`w-J(lcr4!gMLE(r1u;knDSx=E!N2K1=DolI)Qyls=dB z31#mTj-zRLrP!pl57K?_+B#=utjh)XoqjUE?1S_@y;)K{qojCWP(E`;m+S+@L#sN4 zFBE@0>~JTk&QL3SAu;cL-s)YoaielPUAb|i@1Cx`kgsTxuD9jpp+`ExPqau!`2`iy zsn%WQmyYp(a#PWFighU+;{tJ0u`PE08_c5UPdbHMCiNx?d0X_IVtq;H_gS1oNso8K z%JZdql8*2c<>To#D!m))C{I!&D)vsXPMm*Jt$!swN3K~?KY|;1788xKAv~99q+>jv zNve00moPy$EI0B}2A7WT8U~h*@LC3yj_^B-C>`N98BIDxya6LU%ZBhqjPTT|z9$SH zrt6Z9>}Tljsnx#^Z4v~ZyQZx8v6Med|B|v74JAWLr6c++lGXbI(lOlu$=3V#dwPF{ z^uIs1^3J+8GHZ>tVVQAF5Bf?*Zw{?G(qR`>8@zr7S3W2B$~7PEqcFze?z|BzyGpX`3(oTyYjZN@?KqQbCPMk`a3^7$dE{LKAcqqvLiS7wa$ z*Sm{SP`J;XFyYLkI4kVtM5Xe%u1X(Nijs3s8B5)N1p2biC;?FX8`xjs;? e52|-n`~y~yc)rN9-h==E000O{MNUMnLSTX{pu%?m diff --git a/transmission/stats.png b/transmission/stats.png index 97e1d3eb5533fc9ba13429c10476060b96d711bb..4efd48c3b8c9c4a5ad20ae3b93222f80b28bd96f 100644 GIT binary patch delta 1558 zcmV+x2I=|i4(blDXaRriNkljgqS%429w4?)yK|oo@XBNn#Sw3OV2G>{J_q z^ax^zZAt(D00000000000001hpKN-Yu+AqQ!27r^8AKnA{OPFqPq@#^;?>{FoHv`i zZ>}X47pn;vg+<1%#LKI{ee14W>96%}w|ju(W3l$`P08XcShjx(**DQsB|2muj7`6y zyRX_W1N}O>?_+!+`ep(mkTb*v0000000000!0*^Y()&L!H@S*mR_jh+TJ|+bh#rQV zwsk3p9)-OBwW4P*3MS3BR1#_;r*x$<>*-5B;ndl6t@I}i?KnVVtk>{{tW1dhFmI3y zqCZQ1Lslk4f0%zaWMvAat#@P)UBk^;ng3X-V~`HdHn+DJ$K?fCnUd&jSI@*hjVsUt z^DQ>(NPO>j15pe+L~y3Z@qh;~U$*(!J47D^v8OkK$@gNzg<<<29k>N?B1i9HdpcAf z15v2vy}aH=U?Mj(;_Mx_Y;%H$TtMWBTsK$XO~?~D4DWwa0?`A4;XNRj$OS}Jidt~F znj;5(4y#lq?$h^0K7?UM#x{{F(m5ddxH#r&SY;a>yXb4K4;EZTMHZ?V-Sc*($3$*m z5S$4JKYKSPWI^;%uq9D=U4d7Dh+IIBL=g~ic*iw;P8<PB?C>6TwH>-6IP(D9mjhgIC~cks(eI_z z`MU5#dBG#`mTe-}&o~0Syq9Dr%W@9Mnrss}5r|%J)}P(7+s-4}*ff!of#@3=Nqw@L z#&NC+T+_RwzGgdQmq!n+dxuh7;yXk)&(f^2pO}A_?j+atrBycZ9in@>uIU_6yOZ5I zmR7m1mkKVr_fAY*O6Ok_46r9gqNg`p3%Y2)nDdawnT`6M^~ zvO`%W#zbyH$&)8@#^Y*G=9C-}Ie}Rv$HRXPJkv@p=Dmj=-skP+3G3+$GfR$ZI?2@C zJo%KG{FZHY$^B2bOdFA#Uvk9W4@8jMB|7)B%HxY3LvsH$eZJWHLuoNDz$Mg-6S**o zf8doeYdEgxaXR@IAtGm0aZJ%~%|Lu9LQkJR3>#7K503TpPUb%*s^A}DhG7E>{y~4v zk?ZE_1@!*b#(|k|mF*wRuMg`*I7GjcBgZIWR;8Dpkl2TJJ{$I|t`kLM-JongTw}6F zbdyl%zqise_Rg3?w720|PyhbYF1SGMx8YcDVSiTnEwguUM$F($a3Fd>!p7bsV}EM3 zn?3jy=;;B$Q>y{Fs#GRlf>$FC@27t{mL?E=6vW{jqR)vqdq2OXJ49ER_4K7b9d&kH zEB#4BFJ{hEqJvS;og1!`1`NpH&nW>1_QxH-@Idr%bh+Y#;owC7CQ%&j)!I#!8D&J2 zAKL>b0R zRV8r*x>_ymq#D*bJM88f+M22ARC{9-DOyQVpCZStT<)XxSDPv$!Ym)#tgn)Ew>NjU ztE{AUW<{kstJaKbsM8zO&K*|rt@X=@Qg7BDSxWi1zuu&b+A>$nh$ExyGEuCulG^#V zORki%qFdlK(;XVo&Qeh(ThGbJaTWZY+qhpy%X6a~_^zO>tVms4$J1Hx=1x~Z3 zp-OM5fbHpEW}taQpn5bgx&tsj+uRRC0-DDIlE(wXdno<`P2GCUtW^$y7ytkO07*qo IM6N<$f(efWHvj+t delta 1560 zcmV+z2Iu+e4(txFXaRrkNkl3zDoL3`JpcZ~serHQj#rB#}h4f!tG5Q!R!d za|JQLbO-l7$G(Q0000000000e#aS-K7WC=iCO$In|A`sa?VLYbT`Cs z%u7LZFU0ew7CnMlP-%WFC7}j#jjo!^dirV~aJJcXE%YZ9?bt!1uWw<5Rhba|Wk!$; zqQ6TVVO1tXf0=&~R%HsgwQpn)y@iKYW&UHyu0gsy-Pm4Z?3V#nWlEygO+6C7T3mr1 zs9&*JN8-8i1tRHoh~P|*>j5vIer)rxcZfaIw`6B61GFA_|9y-8-J?YhsAVA@)8ys;Sjtp93OtlVXX; zLG;NnOs#)H^fAbHqH2(XGdj_s`ip!N|7Q}O7m66EVY9<9Bw8C}M{wp1xc?4d_E&gU zW{2nxQ|o+N_d37Qqi!JA&)5ZQyS^nmnOEgdH;}Wra>+$UZkC_Vpc6laWQdVg9U+6LLh9OX&Y*q{`*@ExL4!?u45bESLDY2H{rwaPAhcQ3kSSgy)) zX`2{Gjtx_*+`pG{F1mGS)|{=SfZay6)h~=hODDMV?%j6)&=LSrO|9-Z7}0&Iem~0A z)P!%9kYf=F1G$4vQB~E$x&x}s4mVsaNGHKJU-Id01%1F~2O}L7zw+0+C~S7H(5qK3 zy=s4w?|{t?S{@O6ciob7AB16bJg0c={+SLXVBNcl2OD`>M#t3_G_vRz$ep~Q_)Cbf zclxZ$_w;oX4;K+RE)2V$a}$PLN^*-*>{mN1EBa!RU&Y?Zmd-7FUsUwvB)7b$`7C4fj!(h=@EC@DdRc$@ z@W^ZAy15#H$2Sqo!g{l8|5$!~Wy4?){q`EU4wCT7LfUKe-8;V;_Npvd7Fjze+YwWr zY!UrtTQ*!J;OH59XUw76XjtaczrR{1Tp;&o7$#iUuT>so^bRiZ7@TnrM0bee*t=i! zyH>l|gI|G`?hx!+b;w<%BKZ*vjog2|U+S2eK=fGU>4f$4bx2nCS>+~NBTLf1nuT_EX|h<)a9vNzimrjt ztg2|Ew~)ZLbg(ke+#^uk8|d8uSf69;2Rs4I{Q=4Sf$rTE{{dT3d2bNtk<#D*0000< KMNUMnLSTZn1P7%6 diff --git a/transmission_openvpn/stats.png b/transmission_openvpn/stats.png index 235d5422995e496c1a76a8848ea3ab3dee93b887..2ce6133c684c98e702b896b4d313da92e04c024f 100644 GIT binary patch delta 1679 zcmV;A25|Yq5aJK8XaRp^NklQI>-s3`Jpcv;QT{X^V;&kVGH>-~H&RHbvkH zQqURa000000000000000000J__3=$Km;-2hAKv?qcpu(I@4j!n-(&o-xqTy~5I&4P z_$HLZ0Xqa+KgHqQ?#;Q_^e_5|JNEd^^LDPB(gW7mTDLod?Pq^M*ow6K*mC&(-m1?5 zp`}B*MRqSy^W5Brjy~$Z{nm@`GX0T2bk=OA3#2cG_x|Yhub+<13;+NC00000007?3 zF++X4fVDX$C-)@>usqQ+6r{g}y;Fzu_YfABXz3oz0?YYt5i(Mro)MKNPMe_CVU=-B z52{koh8;Be`X7JxZ^MN2=Gd9U>E0oI7P7)W@aJD3-8_FK;UCHaIVw6Y9o7v{Y~nvk zqONm4=~6lda>lq9{)Hu7oD>*AopHzQ-o;6Q-c&a7FPM>A0giEZXA0fBeJVz7DOppV z`kgLI3Uq@n`~wDZ(;{f%0bJ83MJoIQq)*8chSybjj4CEAO=o~Y0bI`DB|A3`c`!rU5H#r08`ZQNwTu(23%1R16 zpuKWj(~Z-inL9|gO&8@D$eE^-^Op|f8Z1u^pj&?)-#3s8x0cE8FdId`?7i!no|rc6 zy<^q{re>XnB^6uM-ZfwRrBxqZCtGF9)}l%6ee)z)TAgt{y;O_ltoJ?-1xu^B2hC%cEZ+-j>!J-4X2NgM5fkNL> zo_n9Qr9Z03p%zpo0wurG&Ck6*tjKX5l;(ea%hz;zxAFD#=QTM>h1M@b$(=K{rMIZb zAvW}uc=)FL@qb<|N^et>1AHh>|4ANp$hC9>)|<7S-px>RB{wgs@CSkI4&++aWKS!~ zi}y>dr?;)jUSjm`wqIy+rg>dasiP})UjP!oj--drl z8BxB7^q$q(C~Z5&-4fC#_(^R_`2x~M)aS!v7*k#{#dfG6eN=slk7M$0AC%TlnHGmj zA6lP+gP9cmq0rKcfBIW}8djk~84~}@3je@gPtQNK+B9Qj)M_*@^Dky>rnrbqX-ikG z)ISo{Eb-t!pPpY@ZI~^Z3G3G+f>nREa5W#io(|c~D2d8Q597O0139$r_DH&SK~h2> zy9;(_p)7sU*^SB3kPgwx2%cqo6b{n{kUX_2ibvD7 z!irqV;uSs$Aet&;W7f7!P zYnfL4=~x%n^q?vQeYmuGk`88}?%WWaG+;t3{5=sc7XIT7V0s|^bu_u+gXzdg|J@Cn z{8qbeR)tYP#CM3W_?%>hky*PQl~Yb)KarTbJ0umBEvP80P@wD9X}^#A{-kbvINBxb z$i->%5=49_6IOLdA_sLx<&=MuD%dr#WOuHh*RZN%R;QLR5|xtVe2S!7KHf*|KW$b8 z5n(!PkXVCi7t87H%SlDiB@l*P3R;<(i^#TgurhG|MqvGIpmzsgefF^*coT5`KA`-4pnHE6 Z{~~^S7Jgmk9RL6T07(Z$PDHLkV1gRoOjiH^ delta 1776 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 diff --git a/unpackerr/stats.png b/unpackerr/stats.png index baf3d27d2696bb24235b93f63b3dba7e9d32d2ee..fe51d8b7c10d7f15a71cafeafe3b332fc2762596 100644 GIT binary patch delta 1663 zcmV-_27vj|57Q5@XaRp#Nkl3znoH3`Jpcv;QT{saC60l92F|;Jc?!&sau2 zUPVgK4gmlF00000000000002!PJFrmU_6k%F7fjd|Ne;|&wsx^zv8xTU%&kVYq0r@ zC$qcW7{9CH5dzlW&>7E`w-wt$_%4EFh}Y)(+tMG+dxZ3bfmVM20000000000%uW2= zn!=5Ymk`5!Oai=sZS(=s-v!R}x4|~=5%|Jno$1Ia6VZifOVl*er?Pz{tW7J8rhW{q z_A{hA0@Bx|`&3OxpO5ZSHHEG8NkV#4YNl%bW4UA?=dCOyXi4v>nv!(&sSfF#=(J;{ zWFdV~(2;u~;+cPrYxVD(uknR|p zuj4d_^l7-=cTpjC!nBXd%Axy5zq%luhu#`at>kTDy`$1 z?hjrqq_2u(R%c!Gg|BQg(p5UH=~E(mRaxhI?}lfdAblJet98=3NfgxdTSy;9PHL@m zDwck@0@6p3cdD^&o|rU0|BmUMU^T`yAMwVJVl6j@(2HlP<1RCIXsZeON6Qk88REo|PU0UP>?? z^HZr6($i~t{Eoq3lx-Yl=T*|lp;f$;U@&&)*=>Jp6C>kq1*DIm#Ce5uV%#0vfRbe-Mr*qtf9|V zzP5kNrPB57`?J#XQr&59P+%zq{~bBq175DQwbQja5)X#nR(cYw_h0=*t@%l@V zNN)@~$cgqw#VkJ4lMkkQRM|LV(1G@5MHCV;&77I;`E>h4qRF*4EMJ*)CVC?2MUzS< z*50&i#nQEB`ZLx`2b(9=-nd+RYP>G$g}{Gvy_BG0462WI>TlT^Hf~-Vc8%Zh^t$ng zrVZ)cwb_1`yM{&5^*kWGdM`EG%~C=d``tzZmy_P)o>hZ;omydx`M$%yY|=iZH`-Hm zd)zEc{6qE~SWEhlFSEHVC;bj^VkzluJ7FU?8_P=48}IJ|e=d{D)TvtptOlkJ#-Fh=^I{eHV|;#c?|WZ`Ykr~ft@FMaT? zU*-WRq6YR+HsY-W1IE)A*!$BU>EeI-@9A3!1~~7Y!<#5--Yto=0H=9d9NdwE^43f* z9m?A?xAYZy&l57UbQtf%l+suEiaaY*NnhrM$mH1Xz1IY$v&05Y83PBlr&g;XVRaS; zo#{A_XTtW>sy&ea;qy`62h)wRLHLBo&AWKTkEj3B!1$bq&3mnMFekFsw$gufVU36O zT8|XA&GwP7@}bp>bl?l+!C^aGfLrjVS>A``aR;ynkp4OzWVK=6WJM&Ex(}?O1c$FL5tV680MK39YhxiWuYs!X{$j^NO2)-}wo+aH zKFVZEh0&EL4P)whk0a~)6HHvwZwCW&^k1a12O<$gZlsK(GW``*OfGjQvX$yeeVz~F zDp3~3)-@>&=Y`>P&>YL*+Wds$mTXA-N<Pm&tl_(73 z>Y7b1oFLA0us(49MqvGIpmhgeeZGA}@Fw8=eL(s9K=b}8{sY&GhxlQjJh}h?002ov JPDHLkV1nCiQs)2w delta 1661 zcmV-@27>w1577^>XaRpzNklftI5n3`OPV_WwU=Pp7q22_b=i3BG&w%#Ion zxCN=GvuywX00000000000002MaMIlw0P}(LbxE&(>F>Yv^8EMn^&`EveYU@UfHipg zOb4?cy(xV+r9A|!!LBnMEx$Ls7q;&rScY`&zP~;F-n}PCUl@OA1poj5000000Dy1O z@6r@5WITklUFRgg19;CqK>D*lOMe>0?mdB6sH_(Ta>7JpVbUC#9`vrm-V$chOQWlw zgH=64dLSTuU54MP3F-bAeyb+4mpn;GH>KxR&3{Es2jGt_%q6g7^sSnlba7LM^g#@& zST0#eUla`F9teNi(s52-6Luh%t$7b4(sd)G$AUknXUnGnr6>{L4|epPckgMxNCfF# z$i9Ww(fQh&Ii!1G*RAr-59Em8L`jGBoA_7worTktt{;i?x$^(nc!~r!aB1Cg>+B|c zWphl{p<76o_u7y?AL<+~wT>%tF`@kmt@FOny*s5~w^x69BEP3A69Ho=%9UBiKrSF< zwcXO?K>AcTvm)z|9uC%PzjSS3vqK1V%esI(ZWXq~D0-gx%Y{Q_dm%K4h0(>QSoE`{!(qn<(xEn^#?Ajxp-6~83n4!4C zxjvHX$%ttpfJ5^%1EjBk>Is%k>FC~lpnGbmT{;GGj+iE$-6~83n4oixbNUh}rB~zC zPp#sm1k=$v?~$IL)6;hj2D5DQP&@CEPEM`jr38PI(L3*xo^4IP4Uj&E2IpPp^umoZ zm`|Tbi}TuE+L!#N4KF2_Nt^T9Zg|+iGmXwWq~l?S+nFsL4?EmXtMk5=F2t4e{PpHh zX)i<1IbDhm>1W&V#rI^tGJNMYMe5$k7w<$C-<9(o>0t(PWw~L!-y}WEOa3cfLu&8K zbF+VRdH;U1bitFH(X{twxLvxKTcykDCzkg9%(5x)*WLrPbi-!=++dK^R_Vm1bp9bo zWHg%F!GmZw$!B{@&sKPQR9RU+A++1%vALz^-McgC4fm9I*KU=;=9W%J`;p#MKd!ag zWv)ZIw58u-y?F}Ct9H|jF=>@`Q7;5`^-_O=jv5-Fz4XUy6$#kphuIc)KE3ZUrD>ze zJZtR_m?UVFF6R#Ey_IA(Vqy~#m>)DNw4ij0dYYC-x!sSP2INla7U@ryZq`cs_SWvt z{ULjER+Da5S891~VWd5TwWJ$YxL#lc0_!~=sna;cMa0zmu6;4A6Vzrq$3G`(bUolPdgBAC733CY^}3agBgEO%&}@d{jl~l z<1$P7_)h%T=~HWd(p9suv`8-u z<%qWuOqfrPT=}0$X zr&jfeY-r;CXdi>gX4xRzA$<4Fp7GP+cN!S?3ERE*N(VmSwc1LTg&9xnS)%h zFuD+}VTH0@R3tv~;jOaQ;MK{b`_g2Vi}^V?^*I;QV<&`SU>c{wV$fk1~mzDkX!d00000NkvXX Hu0mjftw>ts diff --git a/webtop_kde/stats.png b/webtop_kde/stats.png index 505b8e0477271a1c56fec818f596ebe47f0bc0e5..9b794b2981718ac6fb878adb7e175abffbd931fc 100644 GIT binary patch delta 1637 zcmV-r2AcV{54jJpXaRpbNkl37VuJ429uxeg7lPbX(<`L=wXO{;#Kc)X3r! zj0CDf000000000000000008`nr%&Plc?b*+L|=yZ_b>kc759&0^J{V(Zdg>{McgF+ z{rSqf{fc|j-sIj*!SHNK?ow~tVc!|TS#L-_345>pQF-s)4~u_O+lTB^v)us^G6Mhr z00000005vHBJly{W)DE^!_%!x1j@534bj(Oi#SAxz7j_iiV!`5QBZ0A4Lg<w+p5 zW}a!KJDh2Du9-HesAC6>zTT0d^YtKlpFs3ws5D6vqW46lNt(iG+BY(Yo=yHF%^#La zHc|<6zP-j6ki>r~lQbpKl}#O@m&13Grj!UopA`LL`{;LUgEOExVoSewCcEQE55pEH z9w>q6$T7Ph`rydVbaD?HaB(ddD2M31KYYbgyoHLgc^3{8K_6v{_fXq$)UQ~eD6%8x zmK5j-*^$G0`jkNQ1wr?|APB84h^!R4_bFkOiqw0$Eh&G{8F1tl#NewT$~HR65xH<4 zfyLPSpomI64np)P&^^;3`V{cqJLSB~qC@pDkc1+_=^ks@Kyxr6w;;Mn6xO6bSBTv^ z0xolc5xE6HXmvs0$TfjjRag;(R%>$+yN&Sj;0#1}hSIpc?m|4BJIXC)gXnLt>Q!L5xGHEmEE8e_dTHyUEp2RimK}!Ika>GDT>xpUGK>8qC<6t#J;;o7f&S0 z3k65c3x$^Ms?&L6aHcdWA$?WnZa0Wt7Hya9s5+lDLaRm5Yv`o9_=1SgYC%k%nS<(Y zV|)m$7Q^a{XR4kss*BKSAu`^-a#T;s7LHsI@?L+rttY33Zgh(s>`ARf?sM7X3#8v@ zc%~O1-xpJ-pz2z5iyb~k_7gE8N8mD=s!KzerE0OmX*U8c3|<51im_XDmX>%rLaRJ} zBWj5$S#C1@;7sHevq5y& z%cy^uI3hRjE8C%VJ>mVc;Zw}2)0`u6_e)Yk_geE_9P*OK-p6d|)p{OptGppu(J|NPnZot3JXqi{#_R)BO}^`7J<=7}Sw-RUkpnnIt!@Pw!v~wEJA+ zm&wLcNp6X<@rxb2%f?Yc17T*}WQqqdrolx;$>fW1%R*R}|`y%!k8~Gmw zr9Myd22r*ODzyER3w1CE74LtNZ$E$FQzVAjm8i)OuWS(9m+nP};QsV0`T`HvRx}p< zhsUpA;70AScPQHdHCL@dej$9=F3%W+`-d}Y*n?UqY5W9DX zJ}090{{Boih@NETnO6Gkm}cjiX_JatLaUe4PojfSNV_*oHw_pNeA(-I=$C&xfZ>7Y z%i;3G2gAXMzD<|9y{kPplgub1;vB;4d`~LP$f7-S)zp*NPb3!JvZTz|iki%X3O%CFPl%8l%XmmL%6( z6ew%_JkjEZ*y!o+W>o+)>@b?qVg?GbUu3X7x1VDr!uPs^1tY>(yCuK#~z-acUXku#N1l!WV%s}%Mf$FP)-W`DX*?m8- j63~1-Ao+TrdtZuwt^Rsk8W=M800000NkvXXu0mjfRM|Tr delta 1634 zcmV-o2A%o254I1mXaRpYNkl36|U{3`Jpc+5eLAf2zt8l8l6y-#wk`*p?am z43-g8hX4Qo00000000000002^6EB~{0rC)-9EiRR@!!Ar->-OloSQ$B^Ki$a0x#l6 z^8bH+@_v5BqiKKSK1{*%e3U$-{%nV1X9!olA^9R4z4}+>qkDfpEiP>zvMLxku%aYmsC(Ic1zmFB;&GwH}> zCY5F8nO45TnP=ykX_tyRcF^eS9jQ8B52B9=MBj!+lQbdvNHm(HDV(N#BZKJ0luy$9 z!*a_;DuK?o*BE~TlGtRDrX;$usYCR7_)gN45`pN8qJM0k{f=#L26RVk>CevOa2)Aj z*b2o1H4q&+W*0=C9Qm0}?qLHit_1`25WV-rSG>eqs3@Cv;XoDiQMULDwVg-(iUq17 zJ92JGfsv3MIlQMY2}IuzbnhF2(CUWBN}+pS5>}~5y{CWMk^+MPM{Yw5z8a!zv!fi5 z3)c}?jJ;2as8n(gqA!8&nGVsHfcM@h=Uo;Zs?UKW6cJAMSjz^wgAut6(M_VTCIyB< z?A{S@Srd%NZ3sfE8v;kJJ^aeTMj*7>nndOHvde=r5ZxKNVYilDh^KQ$xy5V{{RN>b zZ>zdqsmOn=Yl7$^a&vCl*bPc?-xCVaC0<2ssJh;fLrXW1(~#S#u6N{k(V;p+X5Zba zi|2)cBj<%e%T}rnnbbn)ny;_wTxt-#E?N~GRp)OvgjTDf*U(9Iad;P@)ry!rGY8e* z2J{hHt%lVZFID|LUxZd`Vb`ui^{l8J9Jx9ay>owC&&`d~>J~fLliG~JF52V^REJ)9ll476EPx3;W3=58`4qcs9NlB*^Ph;htmkUV(eC(p(UP<(5isj zkXmL!mU~P;I1{d9CD$bc?H^ ze@}O_uS1`?-Hk2&Q6c1wPwz|zU1`C)F%(mwT??U za_<+#U!WeVPD@#6)oR}5cNS?v$;AbXe3*aj{_&br6Y|AuGU0S+4Ds|K*RpA@zME8Y zO1?~#O?mlSM?VL{Ao};uwvQybexiv(p3`b>Qi^No-BdSR{`&Kb$HgSnV2+&a`WJ~d zv*clg_jL1oVSA2qOFqBo1p*jPonG?UMK2V<;tR|#xuld@!}g+gm|k9*;}8fVa-)Ao z*<7ZVE9aM&=QsjFOCLPS=CzQ!d5-;=HJw^ncu#F5#e->mdjBcV zjf3KADIP3QHh!^#ci9-KXuu}ASR?<3A+*|8^rjQtR#ZHgy7!);)v6+Nm@MB1gHqq8 zdHX0^eHHrt!G%^Bgo@8U$#)#^DH4Cf(lRt=l2?V z{K^HM^cZ`Gw4G_WY86TkLYtNjv4^7ms#VB69How2B>xMBM(*BUb-bED^jQ$QcZj|w zqWAv(OgD(0W#*Yy{_U7&=bCAkidsUex6?18gIUPCH%vDTm=Ju~>wf5$JAi-bf#}=e z^27(z!HNEvF7Hv74)CYL=B}c4~|wms*nCZ;|I# zyzZm+-!`+12($RCbAFa&a%X>aPrI9yRL_`^X`WST##Pjq8dc8|R`R3v-yY?@dB0>K z#OMC|CS{bKQ({JxjIxWwX*VmWp8s~qnNn7C4XkE)MI-8Ym6m;`KW+)81>CM2cQ+D7 z)H!yuOF@$sd_O-)?qMa>liHsq_SntUz-C5Olq?#jh{)yE`E7@L9~4@CL$V?DmQpjq z=y^_&S$LX-{N%2?#d?PKdQw(&4UA?1 g0m=6R-TPMj1zL@G{%FT~YybcN07*qoM6N<$f;;p!J^%m! diff --git a/webtrees/stats.png b/webtrees/stats.png index 2de1910b01e472db72594574ebb291aafe6b6d9e..7ac1c3bf3473a5e13b39cb61f022509427a2aba6 100644 GIT binary patch delta 1603 zcmV-J2E6%}50?+HXaRp3NklMiHG0a{qX?+004gg000000001vgkPu< ziKvx0(oX@ZFTD7C@ct@6P4mi2u zkC0`X14QH&M6-z^rx4H~c*A8u5RqFDq*fOM3%LbBYIQ;Q;0#2c5+71dF7q*h&!+_e2vM{3mrnVxQ{PncS59q)>fR>P~h zv!zx$h<8QE>)=$|xfXI=#Jfr=;8R)6%MQhMwMoRgn#!(p?o!u@?&)c98>+5$?NL|F z%MN|-d*^zq*iO;pDk_Ocu`e)2L%q+1 zoO}p-s$Mj)WZoB~AxJhNH^d`bf3Xh(Pr9#bW6r}z#}xA5L`R9yVAI4ktOMmqJND(an3fbhE>NlCu%H{<3T}y11mwF(qe5dT&{_T3vsf zy=iq&$w$hkca|j?SMqTda&`MyTY5KdzUQHPKfPI&t$H7eRqW`u4zf|bwc6-sLVbE! z;AH~6Kd3}+l5lbCXHL{v1pkkIdiNFGy{9R0XA=BBHmTK0s<-OvKM$Hzq8>WAJhN;Q zc6K*(`N#&r>(ZU*5WGHJi4MVi=th5Z2<}Jw*!!F-S#!{y&#B-rU4qR$C0tF7oVGwBs%yxwTzwuzZCwR-#F zMRYJ0!iz(9xqxA5{gbc2AI<9yU=kquaunY2!Jx#Vf456Lp4H+*nHgn8eTjdtyIzls zQ_8HwZL+Pzd4U;GIANA->${oM>xFojhwa!FxgXyP3447av$LL;L&}Q!Qo>H;R9@V> z9n)6gyugg`nlKYNO|{|O>kVplzh4~Bqi{V(oxdN-tO&dCY_P&9RovOsq#f7RAaR>( zmTIf0G@>}Vt+!S_I9k3>Cij2CyPDe;p68#3gjM_{v7O8*X&2tza&7&bdT~pc(T&J8 zOSJWAN4E78n7F4uE{4R_e-kx%Are;PmxOkd)3d5=v(;2s6Se`jXI&Hrt+N(&8dJwym3>t&|zvh)g@PR9jz*+b$3z z9n23jUlFLj8kpSyn4jMo5v&9>Uk^yW9+=*j;x7n;d=mR6R_*`*002ovPDHLkV1l1c BEYtu1 delta 1602 zcmV-I2EF;050($GXaRp2NklUAo?;?d|MNu_e#aLHJQugk7W?O0(oz1{w293&3QGRH3AKx+S{6(=;Edh(Z_<* z3!+boE;w_>WpaOlGoTaLmi`zrj_1WV3~Qe+P!V<_7oA8fxIpx=;K%gG@u@dN9~pM` z9(V5v(V_ZCC|B7qk(&a3B4>~Y=nsA(hv)Puf#?f@?tMY9w7MX?Ug+MZB&k=3pVRe; zfG)vAZb3A9h2M)D2+jh<{XXy_1qaFl;zI#$_cAU%7JC+}Egn*&a+ z_$REg%>g2E3!-_6A}0~hA=u%vAc)8<2$ohC1QWRh!P4r2@WB~~UI$|PuqVuVI`J!l zGZvg;H_~1I-aBINWju6lA-isA6{43yXzVY$W+E5PkKI7@JZOErRo6}AQY{^-i%7O< z-^QMn3lo1iYglD{RqrN|*?E!GQ+0^$!+Qtr*u`UM)di8DZmMHx)dQiNUaC*Hv`T&? zu_@w=IOTY{rPZs{eF(3~gHLuRo5;l#++25+`wm1Ot)(aQZK}G`xl3MW8q<>%*08aw zJ$qzTv)Q5V_ul&nc$N9J%WASlG@BjLJ6y^#XF`8R0k1-@Mpe(I(v-UPfv>4XY>j69LcEqP7VO&<#rX%+hzc-Lw{1j8^FRZ}MS!<74A-g_s$Db`bP zrljn(RJTvJ%FZ{ z@&QFR9*N6S7*29dFNKnRqMKK7@#|8x)L3N`_O-l=xE}8G>^T{J4x=Brn^=lb{pEYbO_!I|6Qx- z&zqA!90&5BH~uKH9Re%(?wuX+!{y&#B-rj9qR$C0tF7oVGwB^JXSMiHW=2_27ZHDU*ZYxi zN|}|oO_r57FEAq#C(M#%eK(VOy%0C^upO^O?#K5;!k(YV?9Auokg}pKO4x~<%9DGy zW6DaL7nl)V6J{c(sWQBKy+QTv_nYH+6t3r}^Y=rU6=4^i1y(qvk~@o zL|LD9WLZyvi81|gGbHZ*o2bbfk+32!653Ht&#bb^Z34GkS*i2yW~oBtnI+2_F9B=pTXFEc&TRc}H%m}OKBB32^wmr?H$whW-SvNshDKokdnPxhvvc4v_T_9RI zm>+1qB2axb(7OXLKfgI5SP5vp9*}%J(7i9kKbS3gw5p{PLI3~&07*qoM6N<$f@>BX AF8}}l diff --git a/wger/stats.png b/wger/stats.png index 5189b09d3b86830a7306444439b98f78bd7d9e01..a4870cf78b0d8c038d960a3edcdb414e14ad1948 100644 GIT binary patch delta 1518 zcmViMFFE5CGxl^8cSS6Ju^%nx&DY(W>+2%xF3w zmLO?Ko^t>I00000000000002R_~noH|Nmb8EIZ)d_(l2O-yZ7^z^}SL>M{NdmXUq2 z?dj%^!Xq0100000008Xqm#ZQ@`565A9}k}%#P9JF(w~E;r$2uYS-OY0P$>^gX+b-MO@KGxpxoWweebNS_>yFM9ff>~7{O(Vp&ehj*+SMN%Hs zb$*G7+*G_opokdeC`3F9s`k;|+G>1IfE@`d}Q&(y&%25bly`SV=k)IU|%Ae?xL+N=gRxA4s2&E5d)@M17Hwv&dEDWaMV!(y;y| zJbPDs=LzYZsA1ftdirq>izr4?Nx6EBoFh3iifYPrizqx9xnWdPp8B%GVMpjk36S2J zn#z@rR#^=@hN|5>q3iS_6S)yoR_@5inWw&T?W5IeVW6jh@>FsL>0@cp&0X|)dhFHA zLf{f@lyiSiH%y~$?vxohR>StAopRkojx=mHS}NB~X@d zG;DKPcXO>S(y;AmuH5M!t(Fu5D%yARH=0MQC53>3KFV1bX^BqCwSg zLqFx(FFP=MZ$!s#?v(d*GIDL`t6cYG2Uf$jp|gK--IpCcmjTl2(z}~Gt*=l|$9ggS zl_!3bfQejd26S_m%E*zNY04PoiQGFGxt5Glp2)}{y&dC}laU+6K;^02J3YM(BfGiN zeNLZn5ykocNoIiI#}mJ&pSGt-&g^Yl5^vy0bSr0ONyADf)`oZs$Ds8!Lr;&$9q!$N za`k_g9n7zWO==yfee@-_64oXDAh7j`T-I3~b?S{MclTN&mwi@8oPImX@06TToz>nq zcT37|Bwc-0dwMse{5I0d1a{JHtDC#KNH0FC9dwveuJmPe_I~BGHdZn`F(9JxWit(X z^|UthV$!&~K}N2|d2N!Rwb{uR!oH+e%;kUH>z&xD;%(&lgG4fN!F7>#(y*1!?5oa` zSkuB?RG0XhGoP;RY)s^uo!r-kg7>yKq^fA1r(X}OO0N&u*%yGp^%^qMeoh~gKbNk6 z;z3~;@ilT43TcCZGd!Q`KW2Q&Hsy)7#B|azejVNLK0FPJ@fzrJ@8gm)bn;5*d^LZP z{yGo{xmXK)87n;?`FIf^ye@U5msm&TD73!~TPY2T@S*h2$RT_W_WLR68WBeC5neI?P4p#i4(@Twq!Z{i+CbB7eCQ+yB zVZY$ z#Q9@`6_rZG{hAt#i?!9~R9hMrYHL<$LUD3icdb0|ZTUKw>^Ju|o%6^2$4w#X{HE-< zyh_D5pRP96)@4_sS}9C!L}^%{t;aaAtv|uSJ^gSo1g`#_)Zm3EM2T<8jFT$;9cr{V zmr-r3ttN;K207*qoM6N<$f?2%_9smFU delta 1522 zcmV36|m@5J2H_-v3B5oz~VQ#ZqCZ!uyR};yZ>gr$& z3gbcRE0KFgx-EY?<%N-cnnRH8j_L#X2ib+3_>7o)*H#OC&be*oOvXC>Nv+_W4#y$O&=T`5Ed!CR!i~-7(n<&~NLB)t+9>~bKW{h$+ zQFvyQbMA0)%b=@Y`n}#L#K8K;om6ukzt!WN}ofncb zr%S8k-p7A4c4`kfUFYQ*x%VlIRvt*sxMPBIr2As{)V`ry$TfvQi7Co;3psrupkdB1 z57~{8xmPO-fqJGX=a}w=iORLUIAt5dROQM`tE6GaFju+m(klDj$1vOZg-feQ@5|(= z{RhpZ)sP(NSij7Csr?7i zur?SfXWzRGrpimwS;&pRSa~7$zVaTq%zt5GjQvN+X5@}(*k!gr3zEHf_wX_F89D#b zQ~m0}yZt8!rQG|HH#_9|)mpm?=c@DcC2n>oX|>dD{gr#7{GT1%FXU>v)vD{AC=be= zGZ%jfnM!T9nsmP#<=>T&Q*`Te?S6)N_@s4_|XV z{aUxqk>O4GmmJftck6H=9uh()RKA>^vNd(;Um@l`nt6rDxCf6z}p-{)g_E{`-fU+Uw%}U@z9{ zV|T2WhDCWJ`8{$S3h55Yn_28C+hPY#r|6{HUU0#9Csfn>$e%7%Tm)mh8|Jz9!zq7{ zbQZMUIgxWrr59YTcnZ7(eWYKpj!i3cy1HF(Vf>n6keordHPfYI+@86)cLuo&G!=#apa8Jy*YZc?pxW15!;y=$|+#UJpJ$uBDAOB8*a))H6_g3l5>psbAZ6E2C zb*ZDeU+cH2)+Fru&Y7KbSc}Rphwgvt0?Xp*CxyWrG`Bmzmw@!!(Rjp%MLA3V-9&LX zS35tf3zMRxHwkf{-^Wa)Qdmp1$+im5SA+?L3t`E&mcwdm{op*zV|Z&%Em%0FAHEEUZ~sne@{1@$iEpZmlPZ0G z)NFB~qS{E* zYKuF?W!oAm+A4*~jkp+=YHP8$@PRPW;rqe)9l`qDV0H)ie*V^oa3^qnKTv)@nBH&2 YKc7~4DE72l3IG5A07*qoM6N<$f{3;mp8x;= diff --git a/whatsapper/stats.png b/whatsapper/stats.png index 47c3e98232aa517830c3c30aa491aa45aa752733..d9566ebd9df90c0313e9edfb9cdaf867264e45be 100644 GIT binary patch delta 1465 zcmV;q1xEUf4vr46XaRqbNkljh3Sz3`XVU_Wd7e*R{6(KqN>=NWOda%+|4p zat+dmon-+4000000000000000`jN6PfomW=7OUj+kL|zZ_v*K}|89LV&Iu2!9=|@* zeiAI7*T)}e`=`Cb;5|p_zhF*Z%jp~U3;KRHr1T5&J;FbRKXHGZj_(8RIY9sNI`lK5+Xe!dFctv1xtBhAlDl8{Bq-J@>^G@Q8>E# zp2$zxgLHF1dMpOb(}Z+O44S7&6szARq<7-|Jk38vPSsF*a9P`X^bW41A@ejT>DTQR z)3A^}gl;!IsBM4TPNwfU2kBG8@r6it0vYM4wtI*5nV@vtS79LM1NxfYVI#mEF-8+&q9^m;x8rB80uj^V!cR|rt z%6v}$T+NY&otuX=Y)(1`a?^w4Oh6z#Afzv3GoRMR=45poTYxUjRhQjn1N;{pLnN@nr_$-ii;(j`{wsIpnwCW3^-QP9+jk+M# zSsA$rX2XBJjMf;z&KbzrPs4U_7Qs4aAeXFvDM1%u0fL=5kh7eI?PklpcII6+yJ^_2 zrhIGH{chNPbhqT&IF;Yy9U+b(}t1TN5MsmpI zb~rbA8dg|~Q|r8k9juMs#ijTRcHRSwwlZ=D;@qNVgDa+jo`nD11$tlnLPBf}*=lRcDGB(wF=SY|jJLt@Y zwHD?AjJ&v)b!ER0SY;p=K>2^h9jE;{azT`@j5<{7$(bl&zA@-%jY|)ud}YW1o0c9c z%r{0HvSH~Fl`lgM+wQY$F_o`~A34X@$TWX!&@kVSK6s-UxyZ^_WRJh>E4OA;?mfD5 z;b12+a>aR((rMVxUHccgRv>g`zjI~_^+j|b2jw5+tT(P}dt(I%^B+=8VeE4{l%Ei4 z4SJ4ThmEj+@(VISVCgO!!aRdSn;4P~;PJ;fb^qr{$-){YSe#H&TCySX3m_XgSlurRh~{4FfA7T#vT|;{d6hd z21pOb%PT&Zl)Lo91M187RdJCnm&kJb6774KDRVsGJ08{8x|-VkzKzdL{+6jly4>O7 zktxS7(Y}X;x>}ElUDwihT+i*%QYv5j;mGzs-;`f`DtE5@9uvK4DsP4;bM=2BSXXlk z*6d?$52<#~Z)59?wl3*g>ay6QT&~1&+dxfCxr*iLdMeki1yjX7W@@ANFf))#ho1}M zJk6C$%V{xt#*rOUbxluu*s-q1a{QKfvya)2l>A?qAnKxqO+0EYrS^4W%*gku4-}9uZiN26}e@{Da(kNZ>pkP#zC-@1gh$NfT^k T1Tz4(00000NkvXXu0mjfyvyVs delta 1464 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 delta 1602 zcmV-I2EF;050($GXaRp2Nkl+j^`Z3`WDt?e~AA{Y}U50O1q^3Hq;#wqqj- zYoZKbO9TJ_00000000000002oCa@dXt!?`P|M21<{i%GMg%G~qjxS;V)gJiyasO?g z{int&0`SA1zwrHj`9j;z;rpK0-UcBYo4-jOknGFBNk20EoW*~!d4lw13E@ypyXLT8 z&%+V++xAQH)4pJNaGM4I000000001hcaG7k;|q8;A^b+2k3nnjbdDivNPi9cMIF-L z!*7)VD?NZ!=yLvBT)=kZ8jETQ(=4mK!>PJd%Ahdq_Ly7LE3jLb3F&6oEzE>;3yc?L zLb?UU3o{G5_I`gNgY;&`EzJCv<#PDanf3MUdxBq1FkP5glHQr>kbaMO3o}axg7k-i zj@%0=W;*Wa&!pIq<2U8z(;?jvNss+Z`JNtcxK6Oe6D~K-5h%fYKuan1-jmBaq`Rd> z_K*JY7f5$Uv+a#?M~;imONaH@^rZJeNmM%O6Hle1BWHg}zwIAg(#1sqZREzO_wp_- z3TSf6IAKI?J?Z_-6-)*0bGoc3poWHWbmW#oCCv%<^mS0Um;ZqDHPACo z6;t@g<^@gVxTmjyuJc0gy|?oY>7!7+w14PZMDg988GMKIA*d^tnA%qErqgVYJ_3E^ zy^AQe?F4`6lNgZZRD0MVvj;ML5<`?rdhdDZu&&FPG_Q!t{1P3xISf)x7?E?!s5Jk8 zsa2PZR9+jLfpi;&Dlg8bmwww-6zF4YniKBn4jHW+()}^sIXZIA7=CI0fR3CiW++ET z&J|PAoN!Nf#4P0^Qy7LF!ZhWQsnxK3#Vng9^U{BuWK*k{PgiHAa?#Xk?g4d3mohcY zN%GVx=F^p#tz0Au9XVBID{Bo&NlaC?=FuKM1^1N3OZGM_O^EoE|@)-qG5_ z%y?7&@WGkR<{l!)pYmr*?{4k^ejF-)vUGn*ifN~%$26zsN|!dbrX{D!A1htn+*+dS zW_0R2Qu?j-R*~h{I6YGO?FPRs%(wEAscwfpq-!+zy)wKjFVCNLTJ#`YtHH(Pc)peI z6f(W|r@vhe!)i9TsH_!?lVmznh!b&=X z8)73J#!V4C%XT{)%8ijcwR$HWH*$Xm%*=EMcS8SDtCFG!JvUF>?Z^f8#~2uQMfvhx zeM_7}a=|d}jpF59MLLYTqu6_|-_u(%z5R%tLE2%BajFM3sp!qA)r)kn3T^KV(VGS= zh||9(0tV9mxC2-oNPitFcYLrMIqBcku+e9=^kq{R7sTwtgq`1$onh>$rAL45sVB3Y zDU51|}sV7&lw6JJ% zuA*sJ(=nS%%NRM;lI8jqiC=~DHg5anWm6Cn7UDX$ACfKZsO}MWi7M4IG#s=oDhurcOw(T?IRC6ooJH5*Zq^?qNq|mx$S9T(dJwYWMN!I*;C6I zDRO%2{9e=b8brS#SxS3LX&4g}?{h1R;xKA2?!38JPpa3Gi{fh_3`;sH+E^N$$Ywft zGI0JzVEt|2>JGs3+53LrO~Cp4fb#c&%loVN4`zvZ5O*Elm;e9(07*qoM6N<$f>jPI Ac>n+a diff --git a/xteve/stats.png b/xteve/stats.png index b062518bf7ffa75c0c32466f686e0b8cd61d54e5..b0232eb76370e62db239bff4d89b1257cb136294 100644 GIT binary patch delta 1441 zcmV;S1z!614fYMNXaRqDNklcN>(x+i7=18B1wK4Zd z*U$?o&b8iGkq8~R$fTmeYNi$6;f#x`deToaTCswru78CJUo+Bs1L;$dx@PllK}@LP zHNm6Atl9iK@TU_vMWRNeKTT-O=HDIXbONVHTm_2shmqH8-W6*(A@4_tMIGtyl3{x# zWD4o+l4pB`j$D6dwMFWpJ5Tj%X}@|z!NTS@_89wp!fa~jJEe}2e5J`h8Bez0`uv@r&Zb1JNnyQRrm zeJ5GEy$<^HA=Vd~7OoQ4$f+vtksF=HjT@3Wa+yiZL)*3bPFhDUFR3}`M7V*$nHqE? z+<^3Qx)N?+YPFEQ%J>3Ps|9pctM4$innz1BrOAIVwVF=PzJJh>OQU>x8-={}QDn1`Qb8&>v4(%_7>XlBGk6vGQQgry71rAC%M zgK$G|>|I(TH>&h0iug)!L@rT!x7KG8u2Myf_)4+Kg#QSSy$?P(Gox_BwEw5iD%=om z)2n|a)f)2(H%z&5W^Uy(POVN{t#2ef>`;tlqfMuf zUzk8T#%+d|j&Ya4rK4P8Wa-rF9>$f9aWCnnyzdliNjil*gx{3!6TSX+R#CJfonf~- zLT{pwKl8p*tO@A|k04Oe{ll>GdZ`AaV?2L~^!aq{mHxGLl*f@H%J)vOPo2|{ClFpE zS1qY$L3kPi%(7uTmENUO$TR4NZN~rf+2rV z(ka>v5Uk#7N=J4(1bgrIZF+=s+jdli5ZP4J4U3GcdeToaS~#_Okq*5OcW-3fG|(ZR zFK>m{NnI`l1Az4DsM6v?cle|)53^bStGSy|VN#HAj1YFdClkZOOLNbfl22j3keIqV zr4;7PXjWJtL+;jPzdqOf)_0@VvpIiZ$5mW5ogm>DPgv9`g)4|VYf3()jJb(fyL}mT z!=la^otnqUDVHMGTg2Yd=Y7)t%Vt!N5T@-s$DdM6?#S*DcZmw+Q%9UMF3Jt_Wi&H2 zDW3;k<$Lbe8s)lq{mPWm_WtXp6yzRL5++=k6sLv5E>WR;{&s~=Dn-dT$PIssyEGx6 zXSLoo-MS?_CE)VS`R+y`NIE7z>~x_{3BDfhBxgm1@+s|i6SH>va*!7$WmLR0pOGM^ zTW8x=*E&dTL$b>4ExBPrkbO*1n6krEd~)aA!F;Owd`eMr4l=`>j7FxWPIyZ?j110a v1naXw?G7+Ld*2Uc0_XFA^7$E{dY_7a4ZC@E4*wu_00000NkvXXu0mjfDR0w9 delta 1442 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 R97q5F002ovPDHLkV1f#i+{*v} diff --git a/zzz_archived_bitwarden/stats.png b/zzz_archived_bitwarden/stats.png index 51e536abeb9e1962f34bdc1f665a78e090008a9d..a4ae492eb8910fd1c096a23e44e523442760edde 100644 GIT binary patch delta 1490 zcmV;@1ugoh4yO*VXaRq!NklYr3N<5CCO!v;QT{cM^@LP1}u#AXPu+9!<-` z5+tCx(*ytj0000000000P@WL}{*gbbTN0=T(gz^?$qeE9pU?JZYySKD!RPPK&M+SU zT{BCKr7yx4$5BX_H=%37Pv&|*57FLP@v<>37YFprVtMW8r>K8F|Mlkk+W-In00000 z002N0!a8Ne#MD59c-j(%U^`b0LxA-0SQZ-h(gXB`Te>iiGbUmSvzDl6rcY)2NLZO( zny$V$w?3qa^hQDY0MvX)6X}gm^C3;;ID4Wpa)%v>1sA0Eg?>-pZO7jv zk=`%r=>6EeC!}M&C!DKn4CG#cK9DPr2(*VjkmGy$D?$2z(7g``OREE-`=Wb)B}rf5 z_&wd92s8-;xdHL`3hT-~lQTWzl0N^-+r zccAGye#9!y6<~>fyg^>_StmtC-?LM ziQJCg;qcbGe{v?r;ON$SAIRnT8@!9}{H@h&c|%)Qo_iO5Q>?YgnG5Phw(eO^Z*7(B zS|>el7w`1dlJv{c+O?keUtpJ_-=)<8XQNH)JJC0Yclny{<}IwUl{pa&TCecvk4slW zzxRJ$>LfH~J>95_YVY!UdciZ$&~Wag8!y<)cPPEEr$)3}iczYly-B}gINN}BYZ1y6 zHSNn`vXb=sURilqyC?e+MO9|xnp$PM`yHj{w7V;Iy{Jk{e`b~KpG?6Vk{Mq*IIFOk zHM@E`np#hP_?1I{<_XOf``0ezYiFvNfn0wR@0eQ4U~SUMMUhoLA@Q6eeeb8=waV6l z@EOf#{>|pTdsR-FuD4ci`kBynj7K~(u*k<#JeTxa7F^msmpx(j?(g1uA}w1r7g(m_I8d_5|eN?}*BP1aS| zZwM0-7s8TtJrA?y8gXpqVOk!GoVT}$gtr8hxii^rZf#Ce*zezO3Q@;{%yG6%#kg>utyb61u9Iw~Fu4-BVTro#{Tr#t3sHy?4>HC{nXW}ulba0LYIT+NpNFL?kr$S%>!CC$FA1WHX4#&$ z-Osd4$xg?yk`N|D9S$kYCRZXeELGRj@j&@_(7g}Ee~b=$wziI|D*ylh07*qoM6N<$g1S=z$^ZZW delta 1491 zcmV;^1uXif4yX>WXaRq#NklG6^Zys0&!3BKy#cyr z74<0kCitfD!NjdW=ochDDR(S?azWF&EBu{p|`=v&FYVwR_u zrmN3R(M_6&-YAGZ0W~*iB6=g#+@z`87au92KPS^B&7UBrw6ttwo;89(#Z8);=+R9b z(fdNv3(*I~wm5&Yugjz?&OjrmE&Vd49|x85GHm{QK|$1soOdDMa6$CG(8u&k`1mG? z=>4M3-u>=9AUdk|gwe~!L~aQ5iCl(Apgr`79PjBvg6I=M_dX%GRwqQ)i|&0$f_gds zJ>4D&Gzk;A39;zqcF#VGGd*Jxef`VYd*`TnUB28JI--Afj&V%K%Qgbx*}Fe^$ICVb znq2-@c-h8)6}btqY@$es1R6v??C?AiXb@K9CIr{&gfNkt5L~MhqA$)M`j9C8bm3bT zXNJJO@13>x?yh8xp8m1*uCmctG`?0XjlM)xz8!w%sS zE(J1{L|9x@KVZ|Vao4J*EUNDq7iXGo>AJ3{{zVu4;!kh-0ORerjp{4v0Yw>*)H zkd*1%in=1#(JNb=o~Zs|j1{@)HjL_j=xgttv~+)ilyvcn?L9q%Wf5#TqWaC4o*|Or znA~_}(XSY5GmBdf%s3liTdvsw?~6h2IowY;op+bW?Zn7JqtcUbbht zHLrR(hphr2-w2Sv;&Ye+{Uh8Pyf|o5%J+!BKpj~H` z-6VfkJHPjytqvM%>`HcW_VPWxr)O2FA=U57m95Sm6S+2yn8xP9Vi$NO5^^U+opP(~e0nJ_ zTN8qBC{>w0)D#=2Qld4TS}pW5p)D!C^3Js4A<-E$iC)6t(tK5RMO?tt}lN& zGxi#&bzFJv9mQ**)pONTt0-O(rLHTsbR@4!xW22MT1E2ugsMD!BIm@9q2!UgA@uHD z9r4}avqt;wso7Aw_Y9&Vc!TJ&J{0|;c-&ADJK$vAzxPhEub3HKtEU?eqC;OqJ{-2k z1-hk)pL~U?SdKfuARzj5JRI?%Q+$8X|F=tB-qrkIoS9@L-6Yr@pGPH8$?Qq8!Lkb1 zBg}-z1+!pT@6BRUJ>WNUw`|)Y*YG(Kx8}z)+w*w{N>QgnM!gLYb3T}-m6W}$zwM#UyX zCzth9$_rb`*Usb|Jgd1Z?t1+i6s-K4qV3`m746)8vRYX`mu`}k%;Z9(ngz;wwG+#_ z3oMN3mxm$n^q)ixK8S*qcvGaEl<1ySHM%7tS*@(n^?S2WA=1o(W%Y6s(j~y*q1nRA zx%*kRCE3NFD+y+Tm3LF5ooq|CT+L#m^X$~JE)ivw%;Z8OnuW@G8{Kk1Xz4IMXg(vT tJ{$Dz0ORwWBf?Ce`FtSxe9*m5#V_l)dRT#xKL-E+002ovPDHLkV1jDG0Ym@* diff --git a/zzz_archived_code-server/stats.png b/zzz_archived_code-server/stats.png index d82e6e8dacf8e0185f205c963583d936cefd3744..48b42cb9e7abb4899c4836ec102942ce47abe56b 100644 GIT binary patch delta 1510 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 Eg3A*Bga7~l diff --git a/zzz_archived_paperless_ngx/stats.png b/zzz_archived_paperless_ngx/stats.png index 0891d6c1aea211d5f764a298fb6afe59bf5e872e..53ebacb67f5cbf23d982f1da3b6115ad657f65d9 100644 GIT binary patch delta 1553 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 Date: Fri, 2 Aug 2024 17:04:43 +0000 Subject: [PATCH 181/228] GitHub bot : README updated --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 780728e1c..73f86134a 100644 --- a/README.md +++ b/README.md @@ -45,18 +45,18 @@ If you want to do add the repository manually, please follow the procedure highl ### Number of addons - In the repository : 93 -- Installed : 92746 +- Installed : 86596 ### Top 3 -1. Portainer (16499x) -2. Filebrowser (10830x) -3. Jellyfin (5900x) +1. Portainer (16729x) +2. Filebrowser (11150x) +3. Sabnzbd (5295x) ### Architectures used -- amd64: 63% -- aarch64: 30% +- amd64: 61% +- aarch64: 31% - armv7: 7% ### Total downloads evolution @@ -273,7 +273,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 (10830x)](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 (11150x)](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) @@ -395,7 +395,7 @@ If you want to do add the repository manually, please follow the procedure highl ![smb][smb-badge] ![localdisks][localdisks-badge] -✓ ![image](https://api.iconify.design/mdi/billiards-rack.svg) [Jellyfin (5900x) NAS](jellyfin/) : A Free Software Media System that puts you in control of managing and streaming your media +✓ ![image](https://api.iconify.design/mdi/billiards-rack.svg) [Jellyfin NAS](jellyfin/) : A Free Software Media System that puts you in control of managing and streaming your media   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fjellyfin%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%2Fjellyfin%2Fupdater.json) @@ -614,7 +614,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 (16499x)](portainer/) : Manage your Docker environment with ease +✓ ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (16729x)](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) @@ -623,7 +623,7 @@ If you want to do add the repository manually, please follow the procedure highl ![armv7][armv7-badge] ![ingress][ingress-badge] -✓ [Portainer (16499x) Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster +✓ [Portainer (16729x) 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) @@ -698,7 +698,7 @@ If you want to do add the repository manually, please follow the procedure highl ![smb][smb-badge] ![localdisks][localdisks-badge] -✓ ![image](https://api.iconify.design/mdi/arrow-down-bold-circle-outline.svg) [Sabnzbd](sabnzbd/) : Makes Usenet as simple and streamlined as possible by automating everything we can +✓ ![image](https://api.iconify.design/mdi/arrow-down-bold-circle-outline.svg) [Sabnzbd (5295x)](sabnzbd/) : Makes Usenet as simple and streamlined as possible by automating everything we can   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fsabnzbd%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%2Fsabnzbd%2Fupdater.json) From 584dfbd53293c44276d11b0c5819d209048ccc86 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 01:56:46 +0200 Subject: [PATCH 182/228] Updater bot : calibre updated to 7.16.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 81e68f6b7..4692daae8 100644 --- a/calibre/CHANGELOG.md +++ b/calibre/CHANGELOG.md @@ -1,4 +1,7 @@ +## 7.16.0 (03-08-2024) +- Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases) + ## 7.15.0 (20-07-2024) - Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases) diff --git a/calibre/config.json b/calibre/config.json index 631f3ca06..ae9afcd5c 100644 --- a/calibre/config.json +++ b/calibre/config.json @@ -119,6 +119,6 @@ "slug": "calibre", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre", - "version": "7.15.0", + "version": "7.16.0", "video": true } diff --git a/calibre/updater.json b/calibre/updater.json index 7ba4da2d2..af2e6c131 100644 --- a/calibre/updater.json +++ b/calibre/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "false", - "last_update": "20-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "calibre", "source": "github", "upstream_repo": "linuxserver/docker-calibre", - "upstream_version": "7.15.0" + "upstream_version": "7.16.0" } From 3710806adb1d54d80dc37efb7455810d8da6ce24 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 01:56:59 +0200 Subject: [PATCH 183/228] Updater bot : changedetection.io updated to 0.46.2 --- 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 9d61d2a2c..c3b0b888a 100644 --- a/changedetection.io/CHANGELOG.md +++ b/changedetection.io/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 0.46.2 (03-08-2024) +- Update to latest version from linuxserver/docker-changedetection.io (changelog : https://github.com/linuxserver/docker-changedetection.io/releases) ## 0.46.1-2 (23-07-2024) - Minor bugs fixed diff --git a/changedetection.io/config.json b/changedetection.io/config.json index 0df9a1e6b..ccf722e70 100644 --- a/changedetection.io/config.json +++ b/changedetection.io/config.json @@ -36,6 +36,6 @@ "slug": "changedetection.io", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/changedetection.io", - "version": "0.46.1-2", + "version": "0.46.2", "webui": "http://[HOST]:[PORT:5000]" } diff --git a/changedetection.io/updater.json b/changedetection.io/updater.json index d40faf22d..167e45cd0 100644 --- a/changedetection.io/updater.json +++ b/changedetection.io/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "false", - "last_update": "20-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "changedetection.io", "source": "github", "upstream_repo": "linuxserver/docker-changedetection.io", - "upstream_version": "0.46.1" + "upstream_version": "0.46.2" } From 99968a2fafc865095852748270dd9c49b0587aa5 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 01:57:06 +0200 Subject: [PATCH 184/228] Updater bot : cloudcommander updated to 17.4.3 --- cloudcommander/CHANGELOG.md | 3 +++ cloudcommander/config.json | 2 +- cloudcommander/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/cloudcommander/CHANGELOG.md b/cloudcommander/CHANGELOG.md index aef364dfb..98dd39ec2 100644 --- a/cloudcommander/CHANGELOG.md +++ b/cloudcommander/CHANGELOG.md @@ -1,4 +1,7 @@ +## 17.4.3 (03-08-2024) +- Update to latest version from coderaiser/cloudcmd (changelog : https://github.com/coderaiser/cloudcmd/releases) + ## 17.4.2 (06-07-2024) - Update to latest version from coderaiser/cloudcmd (changelog : https://github.com/coderaiser/cloudcmd/releases) diff --git a/cloudcommander/config.json b/cloudcommander/config.json index 4b7f8e5dd..c1e562766 100644 --- a/cloudcommander/config.json +++ b/cloudcommander/config.json @@ -104,5 +104,5 @@ "slug": "cloudcommander", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/cloudcommander", - "version": "17.4.2" + "version": "17.4.3" } diff --git a/cloudcommander/updater.json b/cloudcommander/updater.json index bf104cc6a..f6adbeda1 100644 --- a/cloudcommander/updater.json +++ b/cloudcommander/updater.json @@ -1,8 +1,8 @@ { - "last_update": "06-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "cloudcommander", "source": "github", "upstream_repo": "coderaiser/cloudcmd", - "upstream_version": "17.4.2" + "upstream_version": "17.4.3" } From 7cc0f2bafe4595f2fd9e4883e320d953ec614a1f Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 01:57:14 +0200 Subject: [PATCH 185/228] Updater bot : codex updated to 1.6.16 --- codex/CHANGELOG.md | 3 +++ codex/config.json | 2 +- codex/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/codex/CHANGELOG.md b/codex/CHANGELOG.md index 962dd464d..522425d19 100644 --- a/codex/CHANGELOG.md +++ b/codex/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 1.6.16 (03-08-2024) +- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases) ## 1.6.15 (24-07-2024) - Minor bugs fixed diff --git a/codex/config.json b/codex/config.json index 691ea921a..15b125d45 100644 --- a/codex/config.json +++ b/codex/config.json @@ -106,5 +106,5 @@ "slug": "codex", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.6.15" + "version": "1.6.16" } diff --git a/codex/updater.json b/codex/updater.json index 515b970fc..509bd6e31 100644 --- a/codex/updater.json +++ b/codex/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "20-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "codex", "source": "github", "upstream_repo": "ajslater/codex", - "upstream_version": "1.6.15" + "upstream_version": "1.6.16" } From 52db3bb0b0df556af9c969c740f5c68f126b4018 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 01:57:39 +0200 Subject: [PATCH 186/228] Updater bot : enedisgateway2mqtt_dev updated to 1.0.0rc14 --- enedisgateway2mqtt_dev/CHANGELOG.md | 3 +++ enedisgateway2mqtt_dev/config.json | 2 +- enedisgateway2mqtt_dev/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/enedisgateway2mqtt_dev/CHANGELOG.md b/enedisgateway2mqtt_dev/CHANGELOG.md index 9cf3599b5..28ba04632 100644 --- a/enedisgateway2mqtt_dev/CHANGELOG.md +++ b/enedisgateway2mqtt_dev/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.0.0rc14 (03-08-2024) +- Update to latest version from m4dm4rtig4n/myelectricaldata (changelog : https://github.com/m4dm4rtig4n/myelectricaldata/releases) + ## 1.0.0rc7 (08-06-2024) - Update to latest version from m4dm4rtig4n/myelectricaldata (changelog : https://github.com/m4dm4rtig4n/myelectricaldata/releases) diff --git a/enedisgateway2mqtt_dev/config.json b/enedisgateway2mqtt_dev/config.json index cb9cac332..cf05988c8 100644 --- a/enedisgateway2mqtt_dev/config.json +++ b/enedisgateway2mqtt_dev/config.json @@ -97,5 +97,5 @@ "slug": "enedisgateway2mqtt_dev", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.0.0rc7" + "version": "1.0.0rc14" } diff --git a/enedisgateway2mqtt_dev/updater.json b/enedisgateway2mqtt_dev/updater.json index de3979d60..539989665 100644 --- a/enedisgateway2mqtt_dev/updater.json +++ b/enedisgateway2mqtt_dev/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "08-06-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "enedisgateway2mqtt", "source": "github", "upstream_repo": "m4dm4rtig4n/myelectricaldata", - "upstream_version": "1.0.0rc7" + "upstream_version": "1.0.0rc14" } From 051f44cfbc5faab216a0b67d54aeda62d72cfd3c Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 01:57:43 +0200 Subject: [PATCH 187/228] Updater bot : epicgamesfree updated to debian-2024-07-31 --- 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 349fd2212..822b8676d 100644 --- a/epicgamesfree/CHANGELOG.md +++ b/epicgamesfree/CHANGELOG.md @@ -1,4 +1,7 @@ +## debian-2024-07-31 (2024-07-31) +- Update to latest version from charlocharlie/epicgames-freegames + ## debian-2024-07-19 (2024-07-19) - Update to latest version from charlocharlie/epicgames-freegames diff --git a/epicgamesfree/config.json b/epicgamesfree/config.json index e921cb084..90be34bc8 100644 --- a/epicgamesfree/config.json +++ b/epicgamesfree/config.json @@ -82,6 +82,6 @@ "slug": "epicgamesfree", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "debian-2024-07-19", + "version": "debian-2024-07-31", "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]" } diff --git a/epicgamesfree/updater.json b/epicgamesfree/updater.json index 80c491277..786f096d2 100644 --- a/epicgamesfree/updater.json +++ b/epicgamesfree/updater.json @@ -2,10 +2,10 @@ "dockerhub_by_date": true, "dockerhub_list_size": 2, "github_exclude": "-", - "last_update": "2024-07-19", + "last_update": "2024-07-31", "repository": "alexbelgium/hassio-addons", "slug": "epicgamesfree", "source": "dockerhub", "upstream_repo": "charlocharlie/epicgames-freegames", - "upstream_version": "debian-2024-07-19" + "upstream_version": "debian-2024-07-31" } From e6781766b63284ac50caf8e1b03374e4fc869767 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 01:57:58 +0200 Subject: [PATCH 188/228] Updater bot : fireflyiii_data_importer updated to 1.5.3 --- fireflyiii_data_importer/CHANGELOG.md | 3 +++ fireflyiii_data_importer/Dockerfile | 2 +- fireflyiii_data_importer/config.json | 2 +- fireflyiii_data_importer/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/fireflyiii_data_importer/CHANGELOG.md b/fireflyiii_data_importer/CHANGELOG.md index c4099a0ed..633f6bad6 100644 --- a/fireflyiii_data_importer/CHANGELOG.md +++ b/fireflyiii_data_importer/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.5.3 (03-08-2024) +- Update to latest version from firefly-iii/data-importer (changelog : https://github.com/firefly-iii/data-importer/releases) + ## 20240414.1 (29-06-2024) - Update to latest version from firefly-iii/data-importer (changelog : https://github.com/firefly-iii/data-importer/releases) diff --git a/fireflyiii_data_importer/Dockerfile b/fireflyiii_data_importer/Dockerfile index 5586534f5..a2fdef855 100644 --- a/fireflyiii_data_importer/Dockerfile +++ b/fireflyiii_data_importer/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="20240414.1" +ARG BUILD_UPSTREAM="1.5.3" FROM ${BUILD_FROM} ################## diff --git a/fireflyiii_data_importer/config.json b/fireflyiii_data_importer/config.json index a4bef460e..4080d25dd 100644 --- a/fireflyiii_data_importer/config.json +++ b/fireflyiii_data_importer/config.json @@ -103,6 +103,6 @@ "slug": "fireflyiii_data_importer", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "20240414.1", + "version": "1.5.3", "webui": "[PROTO:ssl]://[HOST]:[PORT:8080]" } diff --git a/fireflyiii_data_importer/updater.json b/fireflyiii_data_importer/updater.json index d9cfac654..06a1e162c 100644 --- a/fireflyiii_data_importer/updater.json +++ b/fireflyiii_data_importer/updater.json @@ -1,8 +1,8 @@ { - "last_update": "29-06-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "fireflyiii_data_importer", "source": "github", "upstream_repo": "firefly-iii/data-importer", - "upstream_version": "20240414.1" + "upstream_version": "1.5.3" } From 1f3fd651f83e7585ea67807b1fcf951a016d63c6 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 01:58:41 +0200 Subject: [PATCH 189/228] Updater bot : immich updated to 1.111.0 --- immich/CHANGELOG.md | 3 +++ immich/config.json | 2 +- immich/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/immich/CHANGELOG.md b/immich/CHANGELOG.md index bfadbe35d..90c1f618b 100644 --- a/immich/CHANGELOG.md +++ b/immich/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.111.0 (03-08-2024) +- Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) + ## 1.110.0 (27-07-2024) - Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) diff --git a/immich/config.json b/immich/config.json index cc48b0438..83b0e7d3b 100644 --- a/immich/config.json +++ b/immich/config.json @@ -141,6 +141,6 @@ "slug": "immich", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.110.0", + "version": "1.111.0", "webui": "http://[HOST]:[PORT:8080]" } diff --git a/immich/updater.json b/immich/updater.json index 435ded286..09875aff9 100644 --- a/immich/updater.json +++ b/immich/updater.json @@ -1,9 +1,9 @@ { "github_beta": "false", - "last_update": "27-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "immich", "source": "github", "upstream_repo": "imagegenius/docker-immich", - "upstream_version": "1.110.0" + "upstream_version": "1.111.0" } From 31dc57008c5ac9605feb5e85e1533608b89de0e0 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 01:58:55 +0200 Subject: [PATCH 190/228] Updater bot : jackett updated to 0.22.402 --- 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 4716ae81d..794d873d4 100644 --- a/jackett/CHANGELOG.md +++ b/jackett/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.22.402 (03-08-2024) +- Update to latest version from linuxserver/docker-jackett (changelog : https://github.com/linuxserver/docker-jackett/releases) + ## 0.22.372 (27-07-2024) - Update to latest version from linuxserver/docker-jackett (changelog : https://github.com/linuxserver/docker-jackett/releases) diff --git a/jackett/config.json b/jackett/config.json index 8f68cea63..96bcf437a 100644 --- a/jackett/config.json +++ b/jackett/config.json @@ -107,6 +107,6 @@ "slug": "jackett_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/jackett", - "version": "0.22.372", + "version": "0.22.402", "webui": "http://[HOST]:[PORT:9117]" } diff --git a/jackett/updater.json b/jackett/updater.json index 352b973e7..20d65189e 100644 --- a/jackett/updater.json +++ b/jackett/updater.json @@ -1,8 +1,8 @@ { - "last_update": "27-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "jackett", "source": "github", "upstream_repo": "linuxserver/docker-jackett", - "upstream_version": "0.22.372" + "upstream_version": "0.22.402" } From 05bf509ac36636597064588d56bb4a562c9ac269 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 01:59:41 +0200 Subject: [PATCH 191/228] Updater bot : mealie updated to v1.11.0 --- mealie/CHANGELOG.md | 3 +++ mealie/config.json | 2 +- mealie/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/mealie/CHANGELOG.md b/mealie/CHANGELOG.md index efcf6bbfe..83689837d 100644 --- a/mealie/CHANGELOG.md +++ b/mealie/CHANGELOG.md @@ -1,4 +1,7 @@ +## v1.11.0 (03-08-2024) +- Update to latest version from hay-kot/mealie (changelog : https://github.com/hay-kot/mealie/releases) + ## v1.10.2 (06-07-2024) - Update to latest version from hay-kot/mealie (changelog : https://github.com/hay-kot/mealie/releases) diff --git a/mealie/config.json b/mealie/config.json index 34afea61c..8f6533947 100644 --- a/mealie/config.json +++ b/mealie/config.json @@ -109,6 +109,6 @@ "slug": "mealie", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "v1.10.2", + "version": "v1.11.0", "webui": "[PROTO:ssl]://[HOST]:[PORT:9001]" } diff --git a/mealie/updater.json b/mealie/updater.json index 287268985..af3e7ff1c 100644 --- a/mealie/updater.json +++ b/mealie/updater.json @@ -1,10 +1,10 @@ { "github_beta": "true", "github_fulltag": "true", - "last_update": "06-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "mealie", "source": "github", "upstream_repo": "hay-kot/mealie", - "upstream_version": "v1.10.2" + "upstream_version": "v1.11.0" } From 413881a77ac8f3c6c862cd793fc1d0f0142eb043 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 02:00:11 +0200 Subject: [PATCH 192/228] Updater bot : nzbget updated to v24.1-ls151 --- nzbget/CHANGELOG.md | 3 +++ nzbget/config.json | 2 +- nzbget/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/nzbget/CHANGELOG.md b/nzbget/CHANGELOG.md index 61a2de459..30dd50a99 100644 --- a/nzbget/CHANGELOG.md +++ b/nzbget/CHANGELOG.md @@ -1,4 +1,7 @@ +## v24.1-ls151 (03-08-2024) +- Update to latest version from linuxserver/docker-nzbget (changelog : https://github.com/linuxserver/docker-nzbget/releases) + ## v24.1-ls150 (27-07-2024) - Update to latest version from linuxserver/docker-nzbget (changelog : https://github.com/linuxserver/docker-nzbget/releases) diff --git a/nzbget/config.json b/nzbget/config.json index 01f865f29..df1336867 100644 --- a/nzbget/config.json +++ b/nzbget/config.json @@ -107,5 +107,5 @@ "slug": "nzbget", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "v24.1-ls150" + "version": "v24.1-ls151" } diff --git a/nzbget/updater.json b/nzbget/updater.json index ee6ec50ae..4a79057ae 100644 --- a/nzbget/updater.json +++ b/nzbget/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "true", - "last_update": "27-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "nzbget", "source": "github", "upstream_repo": "linuxserver/docker-nzbget", - "upstream_version": "v24.1-ls150" + "upstream_version": "v24.1-ls151" } From e21eb2869cd61de70f339bdcf0d241cccfb0affb Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 02:00:17 +0200 Subject: [PATCH 193/228] Updater bot : omada updated to 5.1-2024-08-01 --- 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 6a91a9fa5..9a3a4cc3d 100644 --- a/omada/CHANGELOG.md +++ b/omada/CHANGELOG.md @@ -1,4 +1,7 @@ +## 5.1-2024-08-01 (2024-08-01) +- Update to latest version from mbentley/omada-controller + ## 5.14.26.1-2024-07-26 (2024-07-26) - Update to latest version from mbentley/omada-controller diff --git a/omada/config.json b/omada/config.json index b156081ab..c95d845d2 100644 --- a/omada/config.json +++ b/omada/config.json @@ -106,6 +106,6 @@ "slug": "omada", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "5.14.26.1-2024-07-26", + "version": "5.1-2024-08-01", "webui": "http://[HOST]:[PORT:8088]" } diff --git a/omada/updater.json b/omada/updater.json index f206a1375..5f04048a6 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": "2024-07-26", + "last_update": "2024-08-01", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "omada", "source": "dockerhub", "upstream_repo": "mbentley/omada-controller", - "upstream_version": "5.14.26.1-2024-07-26" + "upstream_version": "5.1-2024-08-01" } From 019f5e63ae085fecd62ff531f5344d042d2f0b0f Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 02:00:21 +0200 Subject: [PATCH 194/228] Updater bot : omada_v3 updated to 5.3-amd64-2024-08-01 --- 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 fb6c3df99..fd944be28 100644 --- a/omada_v3/CHANGELOG.md +++ b/omada_v3/CHANGELOG.md @@ -1,4 +1,7 @@ +## 5.3-amd64-2024-08-01 (2024-08-01) +- Update to latest version from mbentley/omada-controller + ## 5.3-amd64-2024-06-27 (2024-06-27) - Update to latest version from mbentley/omada-controller diff --git a/omada_v3/config.json b/omada_v3/config.json index 24af5e9eb..acde46878 100644 --- a/omada_v3/config.json +++ b/omada_v3/config.json @@ -107,6 +107,6 @@ "slug": "omada_v3", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "5.3-amd64-2024-06-27", + "version": "5.3-amd64-2024-08-01", "webui": "http://[HOST]:[PORT:8088]" } diff --git a/omada_v3/updater.json b/omada_v3/updater.json index d75796f61..1b35a5c56 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": "2024-06-27", + "last_update": "2024-08-01", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "omada_v3", "source": "dockerhub", "upstream_repo": "mbentley/omada-controller", - "upstream_version": "5.3-amd64-2024-06-27" + "upstream_version": "5.3-amd64-2024-08-01" } From eb0f7d7e596ee11417ce002eddc758c22b1c1897 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 02:02:03 +0200 Subject: [PATCH 195/228] Updater bot : prowlarr updated to develop-1.21.2.4649-ls185 --- 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 8aa18a101..71a9e3308 100644 --- a/prowlarr/CHANGELOG.md +++ b/prowlarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## develop-1.21.2.4649-ls185 (03-08-2024) +- Update to latest version from linuxserver/docker-prowlarr (changelog : https://github.com/linuxserver/docker-prowlarr/releases) + ## 1.21.2.4649-ls80 (27-07-2024) - Update to latest version from linuxserver/docker-prowlarr (changelog : https://github.com/linuxserver/docker-prowlarr/releases) diff --git a/prowlarr/config.json b/prowlarr/config.json index 6e9e7afc4..e0e960594 100644 --- a/prowlarr/config.json +++ b/prowlarr/config.json @@ -105,6 +105,6 @@ "slug": "prowlarr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "1.21.2.4649-ls80", + "version": "develop-1.21.2.4649-ls185", "webui": "[PROTO:ssl]://[HOST]:[PORT:9696]" } diff --git a/prowlarr/updater.json b/prowlarr/updater.json index 52f1579d3..4ff96f158 100644 --- a/prowlarr/updater.json +++ b/prowlarr/updater.json @@ -1,10 +1,10 @@ { "github_beta": "true", "github_fulltag": "true", - "last_update": "27-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "prowlarr", "source": "github", "upstream_repo": "linuxserver/docker-prowlarr", - "upstream_version": "1.21.2.4649-ls80" + "upstream_version": "develop-1.21.2.4649-ls185" } From 575677be4da97a10a3695e41882af983a62d72a5 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 02:03:15 +0200 Subject: [PATCH 196/228] Updater bot : sonarr updated to 4.0.8.2008 --- 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 4ac62e5de..d25325324 100644 --- a/sonarr/CHANGELOG.md +++ b/sonarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.0.8.2008 (03-08-2024) +- Update to latest version from linuxserver/docker-sonarr (changelog : https://github.com/linuxserver/docker-sonarr/releases) + ## 4.0.8.1929 (27-07-2024) - Update to latest version from linuxserver/docker-sonarr (changelog : https://github.com/linuxserver/docker-sonarr/releases) diff --git a/sonarr/Dockerfile b/sonarr/Dockerfile index 0bdc1659c..94a2e4713 100644 --- a/sonarr/Dockerfile +++ b/sonarr/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.0.8.1929" +ARG BUILD_UPSTREAM="4.0.8.2008" FROM ${BUILD_FROM} ################## diff --git a/sonarr/config.json b/sonarr/config.json index d42e73986..a2b2a51b0 100644 --- a/sonarr/config.json +++ b/sonarr/config.json @@ -111,5 +111,5 @@ "slug": "sonarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/sonarr", - "version": "4.0.8.1929" + "version": "4.0.8.2008" } diff --git a/sonarr/updater.json b/sonarr/updater.json index 9f9ae7dc4..2fb5a1004 100644 --- a/sonarr/updater.json +++ b/sonarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": true, - "last_update": "27-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "sonarr", "source": "github", "upstream_repo": "linuxserver/docker-sonarr", - "upstream_version": "4.0.8.1929" + "upstream_version": "4.0.8.2008" } From 2c85d93dd12b44b586d78fa7ea97232839b87937 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 02:04:11 +0200 Subject: [PATCH 197/228] Updater bot : unpackerr updated to 0.14.5 --- unpackerr/CHANGELOG.md | 3 +++ unpackerr/config.json | 2 +- unpackerr/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/unpackerr/CHANGELOG.md b/unpackerr/CHANGELOG.md index ce5ab2d24..c2602b10f 100644 --- a/unpackerr/CHANGELOG.md +++ b/unpackerr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.14.5 (03-08-2024) +- Update to latest version from Unpackerr/unpackerr (changelog : https://github.com/Unpackerr/unpackerr/releases) + ## 0.14.0 (13-07-2024) - Update to latest version from Unpackerr/unpackerr (changelog : https://github.com/Unpackerr/unpackerr/releases) ## 0.13.1-8 (13-03-2024) diff --git a/unpackerr/config.json b/unpackerr/config.json index 0fcff6eb7..bdbe29601 100644 --- a/unpackerr/config.json +++ b/unpackerr/config.json @@ -101,5 +101,5 @@ "slug": "unpackerr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "0.14.0" + "version": "0.14.5" } diff --git a/unpackerr/updater.json b/unpackerr/updater.json index 64b8ec171..79a539352 100644 --- a/unpackerr/updater.json +++ b/unpackerr/updater.json @@ -1,10 +1,10 @@ { "dockerhub_by_date": true, "fulltag": true, - "last_update": "13-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "unpackerr", "source": "github", "upstream_repo": "Unpackerr/unpackerr", - "upstream_version": "0.14.0" + "upstream_version": "0.14.5" } From e969cca3a3ce5c0630bd7b9dc5e6c522eac557ed Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 3 Aug 2024 02:05:32 +0200 Subject: [PATCH 198/228] Updater bot : zzz_archived_paperless_ngx updated to 2.11.2 --- zzz_archived_paperless_ngx/CHANGELOG.md | 3 +++ zzz_archived_paperless_ngx/config.json | 2 +- zzz_archived_paperless_ngx/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/zzz_archived_paperless_ngx/CHANGELOG.md b/zzz_archived_paperless_ngx/CHANGELOG.md index 6da460b3f..da1589ce9 100644 --- a/zzz_archived_paperless_ngx/CHANGELOG.md +++ b/zzz_archived_paperless_ngx/CHANGELOG.md @@ -1,4 +1,7 @@ +## 2.11.2 (03-08-2024) +- Update to latest version from paperless-ngx/paperless-ngx (changelog : https://github.com/paperless-ngx/paperless-ngx/releases) + ## 2.11.1 (27-07-2024) - Update to latest version from paperless-ngx/paperless-ngx (changelog : https://github.com/paperless-ngx/paperless-ngx/releases) diff --git a/zzz_archived_paperless_ngx/config.json b/zzz_archived_paperless_ngx/config.json index 3436293f3..06806f2f4 100644 --- a/zzz_archived_paperless_ngx/config.json +++ b/zzz_archived_paperless_ngx/config.json @@ -134,6 +134,6 @@ "stage": "deprecated", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.11.1", + "version": "2.11.2", "webui": "http://[HOST]:[PORT:8000]" } diff --git a/zzz_archived_paperless_ngx/updater.json b/zzz_archived_paperless_ngx/updater.json index dc9073b51..15e03cae6 100644 --- a/zzz_archived_paperless_ngx/updater.json +++ b/zzz_archived_paperless_ngx/updater.json @@ -1,10 +1,10 @@ { "github_beta": "false", "github_fulltag": "false", - "last_update": "27-07-2024", + "last_update": "03-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "paperless_ng", "source": "github", "upstream_repo": "paperless-ngx/paperless-ngx", - "upstream_version": "2.11.1" + "upstream_version": "2.11.2" } From 203655e82a68e7ac82869f6abf5520998e83f4c3 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 3 Aug 2024 18:42:15 +0000 Subject: [PATCH 199/228] Github bot : issues linked to readme --- guacamole/README.md | 1 + immich/README.md | 1 - mealie/README.md | 1 - scrutiny/README.md | 1 + 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/guacamole/README.md b/guacamole/README.md index 337ba89cb..49cdf6ddc 100644 --- a/guacamole/README.md +++ b/guacamole/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] Guacamole Client - Autologin (opened 2024-03-15)](https://github.com/alexbelgium/hassio-addons/issues/1304) by [@FrancescoC87](https://github.com/FrancescoC87) # Home assistant add-on: guacamole [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/immich/README.md b/immich/README.md index 14c46c63d..2e46d0cce 100644 --- a/immich/README.md +++ b/immich/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Immich] Folder creation error (opened 2024-07-18)](https://github.com/alexbelgium/hassio-addons/issues/1481) by [@YugiFanGX](https://github.com/YugiFanGX) # Home assistant add-on: immich ⚠️ The project is under very active development. Expect bugs and changes. Do not use it as the only way to store your photos and videos! (from the developer) diff --git a/mealie/README.md b/mealie/README.md index 2e05875e3..f73c421a9 100644 --- a/mealie/README.md +++ b/mealie/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Mealie] ENV Variables not applying (opened 2024-07-30)](https://github.com/alexbelgium/hassio-addons/issues/1500) by [@Gruffuss](https://github.com/Gruffuss) # Hass.io Add-ons: Mealie [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/scrutiny/README.md b/scrutiny/README.md index 1d979a341..8d76f112c 100644 --- a/scrutiny/README.md +++ b/scrutiny/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Scrutiny] Memory leak since 0.8.1, april 8 (opened 2024-07-30)](https://github.com/alexbelgium/hassio-addons/issues/1501) by [@chertvl](https://github.com/chertvl) # Home assistant add-on: Scrutiny [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 8fda0be27f7771c917ecb35a9f45cdc7350279df Mon Sep 17 00:00:00 2001 From: lorenzo farnararo Date: Sun, 4 Aug 2024 17:08:50 +0200 Subject: [PATCH 200/228] update whatsapper --- whatsapper/CHANGELOG.md | 2 ++ whatsapper/build.json | 4 ++-- whatsapper/config.json | 2 +- whatsapper/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/whatsapper/CHANGELOG.md b/whatsapper/CHANGELOG.md index eea58e6b4..58c29dea7 100644 --- a/whatsapper/CHANGELOG.md +++ b/whatsapper/CHANGELOG.md @@ -1,3 +1,5 @@ +## 1.0.2 (04-08-2024) +- Update to latest version from baldarn/whatsapper (changelog : https://github.com/baldarn/whatsapper/releases) ## 1.0.1 (25-07-2024) - Update to latest version from baldarn/whatsapper (changelog : https://github.com/baldarn/whatsapper/releases) diff --git a/whatsapper/build.json b/whatsapper/build.json index e4012de5c..de54c76ec 100644 --- a/whatsapper/build.json +++ b/whatsapper/build.json @@ -1,7 +1,7 @@ { "build_from": { - "aarch64": "baldarn/whatsapper:1.0.1", - "amd64": "baldarn/whatsapper:1.0.1" + "aarch64": "baldarn/whatsapper:1.0.2", + "amd64": "baldarn/whatsapper:1.0.2" }, "codenotary": { "signer": "alexandrep.github@gmail.com" diff --git a/whatsapper/config.json b/whatsapper/config.json index 5d3f5e62a..df41f3d3f 100644 --- a/whatsapper/config.json +++ b/whatsapper/config.json @@ -21,5 +21,5 @@ "slug": "whatsapper", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/whatsapper", - "version": "1.0.1" + "version": "1.0.2" } diff --git a/whatsapper/updater.json b/whatsapper/updater.json index c7c831e72..8c79624b9 100644 --- a/whatsapper/updater.json +++ b/whatsapper/updater.json @@ -1,9 +1,9 @@ { "github_exclude": "2024", - "last_update": "25-07-2024", + "last_update": "04-08-2024", "repository": "alexbelgium/hassio-addons", "slug": "whatsapper", "source": "github", "upstream_repo": "baldarn/whatsapper", - "upstream_version": "1.0.1" + "upstream_version": "1.0.2" } From 1a81ad9e605f0b944305a523ab785d29f5c3c4a7 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 4 Aug 2024 23:06:22 +0000 Subject: [PATCH 201/228] Github bot : image compressed --- ombi/stats.png | Bin 1904 -> 1882 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ombi/stats.png b/ombi/stats.png index 1f6d2eca42601d2e86314783f5c37113d2015a62..f58064a9011395eabaf9f0d828f56d2d845dee66 100644 GIT binary patch delta 1860 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 Date: Mon, 5 Aug 2024 14:30:58 +0200 Subject: [PATCH 202/228] Update config.json https://github.com/alexbelgium/hassio-addons/issues/1503 --- whatsapper/config.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/whatsapper/config.json b/whatsapper/config.json index 5d3f5e62a..fd99e3c40 100644 --- a/whatsapper/config.json +++ b/whatsapper/config.json @@ -6,7 +6,6 @@ "codenotary": "alexandrep.github@gmail.com", "description": "Whatsapper for Home Assistant", "image": "ghcr.io/alexbelgium/whatsapper-{arch}", - "init": false, "map": [ "addon_config:rw", "share:rw" @@ -21,5 +20,5 @@ "slug": "whatsapper", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/whatsapper", - "version": "1.0.1" + "version": "1.0.1-2" } From ba7f770a47cc9d797f39d39c8280b5de5050e100 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:33:45 +0000 Subject: [PATCH 203/228] GitHub bot : changelog --- whatsapper/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/whatsapper/CHANGELOG.md b/whatsapper/CHANGELOG.md index eea58e6b4..b48d677c0 100644 --- a/whatsapper/CHANGELOG.md +++ b/whatsapper/CHANGELOG.md @@ -1,3 +1,5 @@ +## 1.0.1-2 (05-08-2024) +- Minor bugs fixed ## 1.0.1 (25-07-2024) - Update to latest version from baldarn/whatsapper (changelog : https://github.com/baldarn/whatsapper/releases) From de35bcdc6017941d2d884d3dbf3cbc3baae9f1e2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 13:36:43 +0000 Subject: [PATCH 204/228] Github bot : issues linked to readme --- scrutiny/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/scrutiny/README.md b/scrutiny/README.md index 8d76f112c..1d979a341 100644 --- a/scrutiny/README.md +++ b/scrutiny/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [🐛 [Scrutiny] Memory leak since 0.8.1, april 8 (opened 2024-07-30)](https://github.com/alexbelgium/hassio-addons/issues/1501) by [@chertvl](https://github.com/chertvl) # Home assistant add-on: Scrutiny [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 24506096cd76d62bb85e7985224ec7288a4f09b0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 16:56:47 +0000 Subject: [PATCH 205/228] Github bot : issues linked to readme --- whatsapper/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/whatsapper/README.md b/whatsapper/README.md index 91effe66f..0e1d15258 100644 --- a/whatsapper/README.md +++ b/whatsapper/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [🐛 [Whatsapper] Normal Addon PowerOff trigger Watchdog (opened 2024-08-03)](https://github.com/alexbelgium/hassio-addons/issues/1503) by [@SiriosDev](https://github.com/SiriosDev) # Home assistant add-on: Whatsapper [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From c45b46341f2332585571c7df328079beedf0f650 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 6 Aug 2024 18:44:14 +0200 Subject: [PATCH 206/228] Update build.json https://github.com/alexbelgium/hassio-addons/issues/1245#issuecomment-2271706595 --- baikal/build.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/baikal/build.json b/baikal/build.json index cf6c9a5b7..28711b6e8 100644 --- a/baikal/build.json +++ b/baikal/build.json @@ -1,8 +1,8 @@ { "build_from": { - "aarch64": "ckulka/baikal:nginx", - "amd64": "ckulka/baikal:nginx", - "armv7": "ckulka/baikal:nginx" + "aarch64": "ghcr.io/mralucarddante/baikal-docker-hass:latest", + "amd64": "ghcr.io/mralucarddante/baikal-docker-hass:latest", + "armv7": "ghcr.io/mralucarddante/baikal-docker-hass:latest" }, "codenotary": { "signer": "alexandrep.github@gmail.com" From 9d24eb2dd5a7bd1d1140ee4a33395b87e967ecea Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 6 Aug 2024 18:45:11 +0200 Subject: [PATCH 207/228] Update config.json --- baikal/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/baikal/config.json b/baikal/config.json index 5b5c70d33..94bbf9969 100644 --- a/baikal/config.json +++ b/baikal/config.json @@ -82,6 +82,6 @@ "slug": "baikal", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "0.9.5", + "version": "0.9.5_updated", "webui": "[PROTO:ssl]://[HOST]:[PORT:80]" } From 2fea55426782606624b3cde30100e70360fa63a1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:49:24 +0000 Subject: [PATCH 208/228] GitHub bot : changelog --- baikal/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/baikal/CHANGELOG.md b/baikal/CHANGELOG.md index decbc71d6..5805541b5 100644 --- a/baikal/CHANGELOG.md +++ b/baikal/CHANGELOG.md @@ -1,3 +1,5 @@ +## 0.9.5_updated (06-08-2024) +- Minor bugs fixed ## 0.9.5 (27-04-2024) - Update to latest version from ckulka/baikal-docker (changelog : https://github.com/ckulka/baikal-docker/releases) From 6fc329d2e53b6caef91db91b360f28c9d14460a3 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 7 Aug 2024 12:53:01 +0200 Subject: [PATCH 209/228] Merge branch 158 --- birdnet-pi/Dockerfile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/birdnet-pi/Dockerfile b/birdnet-pi/Dockerfile index 778d3441a..d92825c10 100644 --- a/birdnet-pi/Dockerfile +++ b/birdnet-pi/Dockerfile @@ -103,6 +103,20 @@ RUN \ apt-get clean all && \ rm -rf /var/lib/apt/lists/* +# Add PR +RUN \ + cd /home/pi/BirdNET-pi && \ + git fetch origin pull/158/head:158 && \ + git checkout main && \ + git branch -D f-merge-prs || true && \ + git checkout -b f-merge-prs && \ + git merge 158 --no-edit && \ + git stash && \ + git checkout main && \ + git merge f-merge-prs && \ + git branch -d f-merge-prs && \ + git branch -d 158 + # Update with my repo if more recent #WORKDIR /home/pi #RUN \ From 50875de76725358c27a4e31231a78532de635f7b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 7 Aug 2024 12:53:13 +0200 Subject: [PATCH 210/228] Update config.json --- birdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index 6531c950e..fbb6f56c3 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -120,6 +120,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", "usb": true, - "version": "0.13-71", + "version": "0.13-72", "video": true } From 6b3e23e4d250203677047e3d29f3276fae84eeeb Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 7 Aug 2024 12:53:33 +0200 Subject: [PATCH 211/228] Update CHANGELOG.md --- birdnet-pi/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index 3ee0816c3..9c5eb379c 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,4 +1,6 @@ - REMOVE : SPECIES_CONVERTER_ENABLED option removed, please instead us "exclude species" and "change detection" +- FEAT : Improve dark mode +- FEAT : Species confirmation ## 0.13-71 (14-07-2024) - [FEAT] : Add manual MQTT options From 33d60887137b6052ac4a03ebb26b7195131e26f3 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 7 Aug 2024 12:53:49 +0200 Subject: [PATCH 212/228] Update CHANGELOG.md --- birdnet-pi/CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index 9c5eb379c..a38c9fa36 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,6 +1,6 @@ -- REMOVE : SPECIES_CONVERTER_ENABLED option removed, please instead us "exclude species" and "change detection" -- FEAT : Improve dark mode -- FEAT : Species confirmation +- [REMOVE] : SPECIES_CONVERTER_ENABLED option removed, please instead us "exclude species" and "change detection" +- [FEAT] : Improve dark mode +- [FEAT] : Species confirmation ## 0.13-71 (14-07-2024) - [FEAT] : Add manual MQTT options From 970128ece57c4d99d53b13421a4d1182195f5849 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 7 Aug 2024 13:45:58 +0200 Subject: [PATCH 213/228] Update Dockerfile --- birdnet-pi/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/Dockerfile b/birdnet-pi/Dockerfile index d92825c10..583cf8ccb 100644 --- a/birdnet-pi/Dockerfile +++ b/birdnet-pi/Dockerfile @@ -105,7 +105,7 @@ RUN \ # Add PR RUN \ - cd /home/pi/BirdNET-pi && \ + cd /home/pi/BirdNET-Pi && \ git fetch origin pull/158/head:158 && \ git checkout main && \ git branch -D f-merge-prs || true && \ From 57f7c6398f6dcfda2f64a8b80ab4bfdbad764041 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 7 Aug 2024 13:46:04 +0200 Subject: [PATCH 214/228] Update config.json --- birdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index fbb6f56c3..5bd3e5169 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -120,6 +120,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", "usb": true, - "version": "0.13-72", + "version": "0.13-73", "video": true } From 0939edb8aef744564cecaae20f01f16a24a64715 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 7 Aug 2024 12:11:09 +0000 Subject: [PATCH 215/228] GitHub bot : changelog --- birdnet-pi/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index a38c9fa36..d7f0aefd6 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,3 +1,4 @@ +## 0.13-73 (07-08-2024) - [REMOVE] : SPECIES_CONVERTER_ENABLED option removed, please instead us "exclude species" and "change detection" - [FEAT] : Improve dark mode - [FEAT] : Species confirmation From e4d3c6d22fbe5eb2a0288c14927802458831fd09 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 09:38:05 +0200 Subject: [PATCH 216/228] Add whitelist_species_list, correct symlinks logic --- birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh b/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh index d51f26b78..1cacc1248 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh @@ -12,7 +12,7 @@ bashio::log.info "Ensuring the file structure is correct :" # Define structure echo "... creating default files" touch /config/include_species_list.txt # Should be null -for files in apprise.txt exclude_species_list.txt IdentifiedSoFar.txt disk_check_exclude.txt confirmed_species_list.txt blacklisted_images.txt; do +for files in apprise.txt exclude_species_list.txt IdentifiedSoFar.txt disk_check_exclude.txt confirmed_species_list.txt blacklisted_images.txt whitelist_species_list.txt; do if [ ! -f /config/"$files" ]; then echo "" > /config/"$files" fi @@ -58,7 +58,7 @@ cp "$HOME"/BirdNET-Pi/birdnet.conf "$HOME"/BirdNET-Pi/birdnet.bak # Symlink files echo "... creating symlink" -for files in "$HOME/BirdNET-Pi/birdnet.conf" "$HOME/BirdNET-Pi/blacklisted_images.txt" "$HOME/BirdNET-Pi/scripts/birds.db" "$HOME/BirdNET-Pi/BirdDB.txt" "$HOME/BirdNET-Pi/scripts/disk_check_exclude.txt" "$HOME/BirdNET-Pi/apprise.txt" "$HOME/BirdNET-Pi/exclude_species_list.txt" "$HOME/BirdNET-Pi/include_species_list.txt" "$HOME/BirdNET-Pi/IdentifiedSoFar.txt" "$HOME/BirdNET-Pi/confirmed_species_list.txt"; do +for files in "$HOME/BirdNET-Pi/birdnet.conf" "$HOME/BirdNET-Pi/scripts/whitelist_species_list.txt" "$HOME/BirdNET-Pi/blacklisted_images.txt" "$HOME/BirdNET-Pi/scripts/birds.db" "$HOME/BirdNET-Pi/BirdDB.txt" "$HOME/BirdNET-Pi/scripts/disk_check_exclude.txt" "$HOME/BirdNET-Pi/apprise.txt" "$HOME/BirdNET-Pi/exclude_species_list.txt" "$HOME/BirdNET-Pi/include_species_list.txt" "$HOME/BirdNET-Pi/IdentifiedSoFar.txt" "$HOME/BirdNET-Pi/scripts/confirmed_species_list.txt"; do filename="${files##*/}" if [ ! -f /config/"$filename" ]; then if [ -f "$files" ]; then @@ -68,7 +68,8 @@ for files in "$HOME/BirdNET-Pi/birdnet.conf" "$HOME/BirdNET-Pi/blacklisted_image fi fi if [ -e "$files" ]; then rm "$files"; fi - sudo -u pi ln -fs /config/"$filename" "$files" || bashio::log.fatal "Symlink creation failed for $filename" + sudo -u pi ln -fs /config/"$filename" "$HOME/BirdNET-Pi/$filename" || bashio::log.fatal "Symlink creation failed for $filename" + sudo -u pi ln -fs /config/"$filename" "$HOME/BirdNET-Pi/scripts/$filename" || bashio::log.fatal "Symlink creation failed for $filename" sudo -u pi ln -fs /config/"$filename" /etc/birdnet/"$filename" || bashio::log.fatal "Symlink creation failed for $filename" done From cf4e7181af5ef4a64055247db1b85f21dade1c06 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 09:38:18 +0200 Subject: [PATCH 217/228] Update config.json --- birdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index 5bd3e5169..9cea06fee 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -120,6 +120,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", "usb": true, - "version": "0.13-73", + "version": "0.13-74", "video": true } From 88b3f92421bae827c025941db09eadd2de3bc8fd Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 09:38:30 +0200 Subject: [PATCH 218/228] Update CHANGELOG.md --- birdnet-pi/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index d7f0aefd6..e23dd83a9 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,3 +1,5 @@ +- Fix : improve symlinks logic + ## 0.13-73 (07-08-2024) - [REMOVE] : SPECIES_CONVERTER_ENABLED option removed, please instead us "exclude species" and "change detection" - [FEAT] : Improve dark mode From b3f2713357c7c257b24a7258057ce6bcddc1ef4c Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 10:35:54 +0200 Subject: [PATCH 219/228] Update config.json --- birdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index 9cea06fee..fbb6f56c3 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -120,6 +120,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", "usb": true, - "version": "0.13-74", + "version": "0.13-72", "video": true } From f831d10d69bb357c65f51e4833afc9c59df4d274 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 10:38:55 +0200 Subject: [PATCH 220/228] Update config.json --- birdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index fbb6f56c3..5bd3e5169 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -120,6 +120,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", "usb": true, - "version": "0.13-72", + "version": "0.13-73", "video": true } From 128628828af63ea76a01227bcda8757dc28ee4cf Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 11:29:51 +0200 Subject: [PATCH 221/228] Update 31-checks.sh --- birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh b/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh index 71b747c0d..2330c6956 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/31-checks.sh @@ -44,11 +44,15 @@ fi echo " " bashio::log.info "Performing potential updates" +# Adapt update_birdnet_snippets sed -i "s|systemctl list-unit-files|false \&\& echo|g" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh sed -i "/systemctl /d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh sed -i "/find /d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh sed -i "/set -x/d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh sed -i "/restart_services/d" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh +sed -i "s|/etc/birdnet/birdnet.conf|/config/birdnet.conf|g" "$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh + +# Execute update_birdnet_snippets /."$HOME"/BirdNET-Pi/scripts/update_birdnet_snippets.sh echo " " From d2969791b0542ede9b6c2e9647188866dea905e7 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 11:31:03 +0200 Subject: [PATCH 222/228] Update config.json --- birdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index 5bd3e5169..9cea06fee 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -120,6 +120,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", "usb": true, - "version": "0.13-73", + "version": "0.13-74", "video": true } From 788cd0291b3726aabba96e1f2074495f0ba2dcd1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Aug 2024 11:27:54 +0000 Subject: [PATCH 223/228] Github bot : issues linked to readme --- birdnet-pi/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/birdnet-pi/README.md b/birdnet-pi/README.md index 90b49aaa7..b9aee2dd8 100644 --- a/birdnet-pi/README.md +++ b/birdnet-pi/README.md @@ -1,4 +1,5 @@ ## ⚠ Open Request : [✨ [REQUEST] BattyBirdnet-Pi x86-64 (opened 2024-07-29)](https://github.com/alexbelgium/hassio-addons/issues/1498) by [@mrcrunchybeans](https://github.com/mrcrunchybeans) +## ⚠ Open Issue : [🐛 [BirdNET-Pi] The Detection in the Overview is permanently refreshing (opened 2024-08-07)](https://github.com/alexbelgium/hassio-addons/issues/1506) by [@UlrichThiess](https://github.com/UlrichThiess) # Home assistant add-on: birdnet-pi [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From a8912402387dcebb8d343e49180ab6bc6653c5ac Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 13:57:38 +0200 Subject: [PATCH 224/228] Remove ingress_stream https://github.com/alexbelgium/hassio-addons/issues/1507 --- birdnet-pi/config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index 9cea06fee..a0edfc3a3 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -61,7 +61,6 @@ ], "image": "ghcr.io/alexbelgium/birdnet-pi-{arch}", "ingress": true, - "ingress_stream": true, "init": false, "map": [ "addon_config:rw", From 8a5dd388cc0850f32a3c3522f17897b63a91dc90 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 15:28:12 +0200 Subject: [PATCH 225/228] Force builder@2024.03.5 https://github.com/home-assistant/builder/issues/212 --- .github/workflows/onpush_builder.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/onpush_builder.yaml b/.github/workflows/onpush_builder.yaml index 95cf6c518..a58b68736 100644 --- a/.github/workflows/onpush_builder.yaml +++ b/.github/workflows/onpush_builder.yaml @@ -170,7 +170,7 @@ jobs: - name: Build ${{ matrix.addon }} add-on id: builderstep if: steps.check.outputs.build_arch == 'true' - uses: home-assistant/builder@master + uses: home-assistant/builder@2024.03.5 env: CAS_API_KEY: ${{ secrets.CAS_API_KEY }} with: From 119cae744dd1cf39f29eddde5e0f05741217dcf0 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 15:28:46 +0200 Subject: [PATCH 226/228] Update config.json --- birdnet-pi/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/birdnet-pi/config.json b/birdnet-pi/config.json index a0edfc3a3..cd87c25f6 100644 --- a/birdnet-pi/config.json +++ b/birdnet-pi/config.json @@ -119,6 +119,6 @@ "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", "usb": true, - "version": "0.13-74", + "version": "0.13-75", "video": true } From fbf40e6efad552e9e10bc85f861ec66264f29171 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Aug 2024 13:54:37 +0000 Subject: [PATCH 227/228] GitHub bot : changelog --- birdnet-pi/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/birdnet-pi/CHANGELOG.md b/birdnet-pi/CHANGELOG.md index e23dd83a9..378e42a75 100644 --- a/birdnet-pi/CHANGELOG.md +++ b/birdnet-pi/CHANGELOG.md @@ -1,3 +1,4 @@ +## 0.13-75 (08-08-2024) - Fix : improve symlinks logic ## 0.13-73 (07-08-2024) From 406d91fdb97b8d5279b9a3892c790a7bf49ddf59 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 8 Aug 2024 21:00:17 +0200 Subject: [PATCH 228/228] update https://github.com/alexbelgium/hassio-addons/issues/1505#issuecomment-2276178804 --- fireflyiii/config.json | 10 +- fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh | 31 ------ .../rootfs/etc/nginx/includes/mime.types | 96 ------------------- .../etc/nginx/includes/proxy_params.conf | 15 --- .../rootfs/etc/nginx/includes/resolver.conf | 1 - .../etc/nginx/includes/server_params.conf | 6 -- .../rootfs/etc/nginx/includes/ssl_params.conf | 9 -- .../rootfs/etc/nginx/includes/upstream.conf | 3 - fireflyiii/rootfs/etc/nginx/nginx.conf | 56 ----------- fireflyiii/rootfs/etc/nginx/servers/ssl.conf | 35 ------- 10 files changed, 3 insertions(+), 259 deletions(-) delete mode 100755 fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh delete mode 100644 fireflyiii/rootfs/etc/nginx/includes/mime.types delete mode 100644 fireflyiii/rootfs/etc/nginx/includes/proxy_params.conf delete mode 100644 fireflyiii/rootfs/etc/nginx/includes/resolver.conf delete mode 100644 fireflyiii/rootfs/etc/nginx/includes/server_params.conf delete mode 100644 fireflyiii/rootfs/etc/nginx/includes/ssl_params.conf delete mode 100644 fireflyiii/rootfs/etc/nginx/includes/upstream.conf delete mode 100644 fireflyiii/rootfs/etc/nginx/nginx.conf delete mode 100644 fireflyiii/rootfs/etc/nginx/servers/ssl.conf diff --git a/fireflyiii/config.json b/fireflyiii/config.json index eef119312..709a86868 100644 --- a/fireflyiii/config.json +++ b/fireflyiii/config.json @@ -71,8 +71,7 @@ "image": "ghcr.io/alexbelgium/fireflyiii-{arch}", "map": [ "config:rw", - "share:rw", - "ssl" + "share:rw" ], "name": "Firefly iii", "options": { @@ -99,10 +98,7 @@ "DB_PORT": "str?", "DB_USERNAME": "str?", "Updates": "list(|hourly|daily|weekly)?", - "certfile": "str", - "keyfile": "str", - "silent": "bool?", - "ssl": "bool" + "silent": "bool?" }, "services": [ "mysql:want" @@ -111,6 +107,6 @@ "startup": "services", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "6.1.18-2test", + "version": "6.1.19", "webui": "[PROTO:ssl]://[HOST]:[PORT:8080]" } diff --git a/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh b/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh deleted file mode 100755 index 862bf7672..000000000 --- a/fireflyiii/rootfs/etc/cont-init.d/30-ssl.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/with-contenv bashio -# shellcheck shell=bash -set -e - -############### -# SSL SETTING # -############### -declare port -declare certfile -declare keyfile - -# Ssl values -if bashio::config.true 'ssl'; then - echo "Defining ssl configuration" - bashio::config.require.ssl - certfile=$(bashio::config 'certfile') - keyfile=$(bashio::config 'keyfile') - - #Check if files exist - echo "... checking if referenced certificates exist" - [ ! -f /ssl/"$certfile" ] && bashio::log.fatal "... use_own_certs is true but certificate /ssl/$certfile not found" && bashio::exit.nok - [ ! -f /ssl/"$keyfile" ] && bashio::log.fatal "... use_own_certs is true but certificate /ssl/$keyfile not found" && bashio::exit.nok - - - sed -i "/proxy_params.conf/a ssl_certificate /ssl/$certfile;" /etc/nginx/servers/ssl.conf - sed -i "/proxy_params.conf/a ssl_certificate_key /ssl/$keyfile;" /etc/nginx/servers/ssl.conf - bashio::log.info "Ssl enabled, please use https for connection. UI is at https://YOURIP:$(bashio::addon.port 8443)" - - bashio::log.info "Starting nginx..." - nginx & true -fi diff --git a/fireflyiii/rootfs/etc/nginx/includes/mime.types b/fireflyiii/rootfs/etc/nginx/includes/mime.types deleted file mode 100644 index 7c7cdef2d..000000000 --- a/fireflyiii/rootfs/etc/nginx/includes/mime.types +++ /dev/null @@ -1,96 +0,0 @@ -types { - text/html html htm shtml; - text/css css; - text/xml xml; - image/gif gif; - image/jpeg jpeg jpg; - application/javascript js; - application/atom+xml atom; - application/rss+xml rss; - - text/mathml mml; - text/plain txt; - text/vnd.sun.j2me.app-descriptor jad; - text/vnd.wap.wml wml; - text/x-component htc; - - image/png png; - image/svg+xml svg svgz; - image/tiff tif tiff; - image/vnd.wap.wbmp wbmp; - image/webp webp; - image/x-icon ico; - image/x-jng jng; - image/x-ms-bmp bmp; - - font/woff woff; - font/woff2 woff2; - - application/java-archive jar war ear; - application/json json; - application/mac-binhex40 hqx; - application/msword doc; - application/pdf pdf; - application/postscript ps eps ai; - application/rtf rtf; - application/vnd.apple.mpegurl m3u8; - application/vnd.google-earth.kml+xml kml; - application/vnd.google-earth.kmz kmz; - application/vnd.ms-excel xls; - application/vnd.ms-fontobject eot; - application/vnd.ms-powerpoint ppt; - application/vnd.oasis.opendocument.graphics odg; - application/vnd.oasis.opendocument.presentation odp; - application/vnd.oasis.opendocument.spreadsheet ods; - application/vnd.oasis.opendocument.text odt; - application/vnd.openxmlformats-officedocument.presentationml.presentation - pptx; - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet - xlsx; - application/vnd.openxmlformats-officedocument.wordprocessingml.document - docx; - application/vnd.wap.wmlc wmlc; - application/x-7z-compressed 7z; - application/x-cocoa cco; - application/x-java-archive-diff jardiff; - application/x-java-jnlp-file jnlp; - application/x-makeself run; - application/x-perl pl pm; - application/x-pilot prc pdb; - application/x-rar-compressed rar; - application/x-redhat-package-manager rpm; - application/x-sea sea; - application/x-shockwave-flash swf; - application/x-stuffit sit; - application/x-tcl tcl tk; - application/x-x509-ca-cert der pem crt; - application/x-xpinstall xpi; - application/xhtml+xml xhtml; - application/xspf+xml xspf; - application/zip zip; - - application/octet-stream bin exe dll; - application/octet-stream deb; - application/octet-stream dmg; - application/octet-stream iso img; - application/octet-stream msi msp msm; - - audio/midi mid midi kar; - audio/mpeg mp3; - audio/ogg ogg; - audio/x-m4a m4a; - audio/x-realaudio ra; - - video/3gpp 3gpp 3gp; - video/mp2t ts; - video/mp4 mp4; - video/mpeg mpeg mpg; - video/quicktime mov; - video/webm webm; - video/x-flv flv; - video/x-m4v m4v; - video/x-mng mng; - video/x-ms-asf asx asf; - video/x-ms-wmv wmv; - video/x-msvideo avi; -} diff --git a/fireflyiii/rootfs/etc/nginx/includes/proxy_params.conf b/fireflyiii/rootfs/etc/nginx/includes/proxy_params.conf deleted file mode 100644 index 1990d4959..000000000 --- a/fireflyiii/rootfs/etc/nginx/includes/proxy_params.conf +++ /dev/null @@ -1,15 +0,0 @@ -proxy_http_version 1.1; -proxy_ignore_client_abort off; -proxy_read_timeout 86400s; -proxy_redirect off; -proxy_send_timeout 86400s; -proxy_max_temp_file_size 0; - -proxy_set_header Accept-Encoding ""; -proxy_set_header Connection $connection_upgrade; -proxy_set_header Host $http_host; -proxy_set_header Upgrade $http_upgrade; -proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; -proxy_set_header X-Forwarded-Proto $scheme; -proxy_set_header X-NginX-Proxy true; -proxy_set_header X-Real-IP $remote_addr; diff --git a/fireflyiii/rootfs/etc/nginx/includes/resolver.conf b/fireflyiii/rootfs/etc/nginx/includes/resolver.conf deleted file mode 100644 index 70f4982b9..000000000 --- a/fireflyiii/rootfs/etc/nginx/includes/resolver.conf +++ /dev/null @@ -1 +0,0 @@ -resolver 127.0.0.11 ipv6=off; diff --git a/fireflyiii/rootfs/etc/nginx/includes/server_params.conf b/fireflyiii/rootfs/etc/nginx/includes/server_params.conf deleted file mode 100644 index 09c06543e..000000000 --- a/fireflyiii/rootfs/etc/nginx/includes/server_params.conf +++ /dev/null @@ -1,6 +0,0 @@ -root /dev/null; -server_name $hostname; - -add_header X-Content-Type-Options nosniff; -add_header X-XSS-Protection "1; mode=block"; -add_header X-Robots-Tag none; diff --git a/fireflyiii/rootfs/etc/nginx/includes/ssl_params.conf b/fireflyiii/rootfs/etc/nginx/includes/ssl_params.conf deleted file mode 100644 index 6f1500599..000000000 --- a/fireflyiii/rootfs/etc/nginx/includes/ssl_params.conf +++ /dev/null @@ -1,9 +0,0 @@ -ssl_protocols TLSv1.2; -ssl_prefer_server_ciphers on; -ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA; -ssl_ecdh_curve secp384r1; -ssl_session_timeout 10m; -ssl_session_cache shared:SSL:10m; -ssl_session_tickets off; -ssl_stapling on; -ssl_stapling_verify on; diff --git a/fireflyiii/rootfs/etc/nginx/includes/upstream.conf b/fireflyiii/rootfs/etc/nginx/includes/upstream.conf deleted file mode 100644 index b292326bd..000000000 --- a/fireflyiii/rootfs/etc/nginx/includes/upstream.conf +++ /dev/null @@ -1,3 +0,0 @@ -upstream backend { - server 127.0.0.1:8080; -} diff --git a/fireflyiii/rootfs/etc/nginx/nginx.conf b/fireflyiii/rootfs/etc/nginx/nginx.conf deleted file mode 100644 index 7e5bc6f7c..000000000 --- a/fireflyiii/rootfs/etc/nginx/nginx.conf +++ /dev/null @@ -1,56 +0,0 @@ -# Run nginx in foreground. -daemon off; - -# This is run inside Docker. -user root; - -# Pid storage location. -pid /var/run/nginx.pid; - -# Set number of worker processes. -worker_processes 1; - -# Enables the use of JIT for regular expressions to speed-up their processing. -pcre_jit on; - -# Write error log to Hass.io add-on log. -error_log /proc/1/fd/1 error; - -# Load allowed environment vars -env HASSIO_TOKEN; - -# Load dynamic modules. -include /etc/nginx/modules/*.conf; - -# Max num of simultaneous connections by a worker process. -events { - worker_connections 512; -} - -http { - include /etc/nginx/includes/mime.types; - - log_format hassio '[$time_local] $status ' - '$http_x_forwarded_for($remote_addr) ' - '$request ($http_user_agent)'; - - access_log /proc/1/fd/1 hassio; - client_max_body_size 4G; - default_type application/octet-stream; - gzip on; - keepalive_timeout 65; - sendfile on; - server_tokens off; - tcp_nodelay on; - tcp_nopush on; - - map $http_upgrade $connection_upgrade { - default upgrade; - '' close; - } - - include /etc/nginx/includes/resolver.conf; - include /etc/nginx/includes/upstream.conf; - - include /etc/nginx/servers/*.conf; -} diff --git a/fireflyiii/rootfs/etc/nginx/servers/ssl.conf b/fireflyiii/rootfs/etc/nginx/servers/ssl.conf deleted file mode 100644 index dc65b8073..000000000 --- a/fireflyiii/rootfs/etc/nginx/servers/ssl.conf +++ /dev/null @@ -1,35 +0,0 @@ -server { - listen 8443; - - include /etc/nginx/includes/server_params.conf; - include /etc/nginx/includes/proxy_params.conf; - - ssl_certificate /ssl/%%certfile%%; - ssl_certificate_key /ssl/%%keyfile%%; - - client_max_body_size 0; - - root /var/www/firefly-iii/public; - - index index.html; - large_client_header_buffers 8 32k; - client_max_body_size 300M; - index index.php index.html index.htm; - server_name firefly.home.internal; - - location / { - try_files $uri $uri/ /index.php?$query_string; - autoindex on; - sendfile off; - } - - location ~ \.php$ { - try_files $uri =404; - fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - include fastcgi_params; - fastcgi_read_timeout 300; - } - -}

(%0T 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 `ffg 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ⅆein5s!yNF4&M01ZnEEG`{ii3l(BX2W*%nO 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 literal 0 HcmV?d00001 diff --git a/battybirdnet-pi/logo.png b/battybirdnet-pi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..39f0e4d5df0bcfed958456afcb24ec45231c847c GIT binary patch literal 216488 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