Shaun Walker
cf7c68261f
Add support for QNAP instances with multiple volumes ( #1528 )
...
* Add support for pfSense API
* Fix linting issues
* remove a line
* rename cpu to load in default block
* Re-order container blocks to ensure defaults show
* clean up
* Add support for multiple volumes as well as defining the volume you want to track
* QNAP widget syntax corrections, translate invalid
---------
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2 years ago
shamoon
ba21ae60d7
url error log
2 years ago
David O'Trakoun
4f3396cf32
error hostname:port/path was missing colon
2 years ago
shamoon
bc981aae3d
Include port in error messages
2 years ago
Shaun Walker
77f4c8bf54
Add pfSense API widget ( #1491 )
...
* Add support for pfSense API
* Fix linting issues
* remove a line
* rename cpu to load in default block
* Re-order container blocks to ensure defaults show
* simplify pfsense widget, rename, limit blocks
---------
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2 years ago
Andre
acc19ccca1
Add Tailscale Widget ( #1468 )
...
* Added tailscale widget
* finished tailscale widget
* Consolidated date comparison to it's own function
* Modified to follow Airbnb's style guide
* Removed refresh and added translations
* fix some tailscale translation strings
---------
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
2 years ago
Georges-Antoine Assi
bd1c2b1881
Add setting to hide widgets on failure
2 years ago
shamoon
b5ada5ef11
Add type field to services from api
2 years ago
shamoon
dacb038126
Further widget validation cleanup
2 years ago
shamoon
a83d105764
Cleanup data validation
2 years ago
shamoon
7e012993d8
Support per-service stats control
2 years ago
shamoon
e4788cc7f6
Fix widget option boolean parsing with docker labels
2 years ago
shamoon
4824ed1a2c
Fix data buffer parsing error
2 years ago
shamoon
379d2e59f1
preserve swr mutate
2 years ago
shamoon
64b43871c6
Try to fix false data parse errors
2 years ago
shamoon
6701e3bd77
Use HOMEPAGE_BUILDTIME to revalidate container restart/recreate
2 years ago
shamoon
a42c50f1cc
fix emby widget options interpolation
2 years ago
shamoon
a0fa6367ca
Merge pull request #1161 from MrLemur/add-traefik-ingressroute
...
Feature: Add Traefik IngressRoute support for Kubernetes
2 years ago
shamoon
48180604f9
Fix jellyfin / emby blocks boolean evaluation
2 years ago
Sebastian Osiński
f55ba3b67a
Add option to specify volume in Diskstation widget
2 years ago
Kassim Benhaddad
df714c7556
feat: add Traefik IngressRoute support for k8s
2 years ago
Nina Morgan
f37d3580b7
add support for Docker TLS based connections
2 years ago
shamoon
7d8da29e57
Update credentialed.js
2 years ago
Mirek Szajowski
94dc5ad0e5
Add support of NC-Token to Nextcloud widget
2 years ago
shamoon
eaf7ba608b
Fix blocks for emby/jellyfin, support enable/disable
2 years ago
shamoon
b8a1b90713
Update credentialed.js
2 years ago
Mathias R
e97fdc17be
Added Ghostfolio widget
2 years ago
Jason Fischer
3db5435c19
Merge pull request #1043 from jameswynn/variable-substitution
...
Added support for environment variable substitution
2 years ago
shamoon
e9790e5677
Change cloudflare widget to use api tokens
2 years ago
shamoon
b2d22d7574
Cache config env variables & check if config contains variables before substitution
2 years ago
shamoon
060d5afcaa
Simplify pterodactyl to only show server / node counts
2 years ago
James Wynn
e0f1aae4d5
Added support for environment variable substitution
...
* Only environment variables starting with HOMEPAGE_VAR_ and HOMEPAGE_FILE_
are supported
* The value of env var HOMEPAGE_VAR_XXX will replace {{HOMEPAGE_VAR_XXX}}
in any config
* The value of env var HOMEPAGE_FILE_XXX must be a file path, the contents
of which will be used to replace {{HOMEPAGE_FILE_XXX}} in any config
* If a substituted value contains a variable reference it may also be
replaced, but the behavior is non-deterministic
2 years ago
James Wynn
f8f96645b0
Added "external" boolean annotation to specify external services
...
External services define a kubernetes service pointing to an application
hosted outside of the cluster. These services should not attempt to get
the status based on kubernetes deployments. The new boolean flag disables
this functionality. Since this is an edge case, the default value is "false".
2 years ago
Jason Fischer
45946ddfe1
Merge pull request #963 from benphelps/fix-settings-after-container-update
...
Fix settings after container update
2 years ago
shamoon
e35a66d3f1
Suppory body in widget endpoint mappings
2 years ago
shamoon
e1176e9e3b
Strip sensitive information contained in URLs from frontend API calls
2 years ago
James Wynn
b4cdb03228
Added support for "ping" configuration in kubernetes ingress annotations
2 years ago
shamoon
3600e5487d
Apply suggestions from #964 code review
2 years ago
chain710
f109ffa9bc
cookieJar.setCookieSync ignore error
...
cookieJar.setCookieSync crash node when error, like:
```
uncaughtException: Error: Cookie not in this host's domain. Cookie:example.com Request:127.0.0.1
```
2 years ago
shamoon
7b474d4cef
Revert "Merge pull request #609 from benphelps/fix-576"
...
This reverts commit a7f290dfdd
, reversing
changes made to cf38395100
.
2 years ago
Jason Fischer
11ae52df4a
Merge main
2 years ago
shamoon
17ebdd8226
Unifi widgets support sites other than default
2 years ago
Benoit
4c17e3fd14
Synology Widget : making it work with multiple widgets connecting to differents versions of DSM
2 years ago
Jason Fischer
893b3f0986
Merge main
2 years ago
Jason Fischer
e62952c2c1
Create reusable Synology proxy
...
- Migrate DiskStation and DownloadStation to use new proxy
- Move DiskStation proxy UI logic into component
2 years ago
Eizock
2a42d89d08
Add Proxmox Backup Server Widget ( #879 )
...
* Add Proxmox Backup Server Widget
* Clarification added to Failed Tasks
* Refactor pbs to proxmoxbackupserver
* Removing property instead of recreating object
* minor code styling of proxmoxbackupserver widget
---------
Co-authored-by: Eizock <>
Co-authored-by: Michael Shamoon <4887959+shamoon@users.noreply.github.com>
2 years ago
Jason Fischer
e96036e076
Merge pull request #873 from jameswynn/sort-services-by-weight
...
Services are now sorted by a new 'weight' field
2 years ago
James Wynn
8d016629d3
Services are now sorted by the 'weight' field.
...
* Default for discovered services is 0
* Default weight for configured services is their index within their
group scaled by 100, i.e. (index + 1) * 100
* Should be backwards compatible with current loose ordering
2 years ago
James Wynn
02e9df8f28
Parse widget field list if is a string
2 years ago
shamoon
f9e27a6bb5
Merge pull request #868 from KillahB33/main
...
Cloudflared Widget
2 years ago
Michael Shamoon
ca4b5b131d
Allow specifying wan interface on opnsense widget
2 years ago
KillahBee
fa1792cd5f
adding cloudflare widget
2 years ago
Jason Fischer
627ce179ef
Merge pull request #448 from jameswynn/kubernetes
...
Support for Kubernetes and Longhorn
2 years ago
Jason Fischer
a7f290dfdd
Merge pull request #609 from benphelps/fix-576
...
Fix: settings not picked up after first container creation
2 years ago
James Wynn
b6e8b64a2e
Merge branch 'main' into kubernetes
2 years ago
James Wynn
4d6ce1f7e2
Widgets in discovered services now work correctly
2 years ago
Michael Shamoon
fc2e17fa59
fix useWidgetAPI refreshInterval
2 years ago
John Hollowell
34a7b25c9c
Add truenas key to credentialed proxy handler
...
Revert "Change TrueNAS to use API key"
This reverts commit 1926c26b77d8e048d92da6e20ff24a3056237daf.
Co-Authored-By: John Hollowell <jhollowe@johnhollowell.com>
2 years ago
James Wynn
36ed1022e3
detection now uses annotation "gethomepage.dev/enabled" instead of label
2 years ago
James Wynn
e15ba1c82c
Merge branch 'main' into kubernetes
2 years ago
Michael Shamoon
ee729a7e6a
remove error on no discovered services
2 years ago
Michael Shamoon
6b90d3ef28
Handle docker server failures if others succeed
2 years ago
Michael Shamoon
93445a2831
Use credentialed proxy for miniflux
2 years ago
Michael Shamoon
db46931246
Allow map in credentialedproxy
2 years ago
Vinay Dawani
9188f5cdd9
cleanup
2 years ago
Vinay Dawani
c720df0805
double negation instead of ternary. force boolean
2 years ago
Vinay Dawani
b7722ed333
check swarm value before passing
2 years ago
Vinay Dawani
fb883c7b27
added yaml file variable for swarm mode checks
2 years ago
James Wynn
ec08535204
fixed podSelector discovery
2 years ago
James Wynn
a146c13c4f
fixed unintentional blank default podSelector from discovery
2 years ago
James Wynn
8543118607
updated ingress selector label, added href override annotation
2 years ago
James Wynn
09eb172079
new status format, new podSelector field, more accurate pod stats
...
* renamed pod label prefix from "homepage" to "gethomepage.dev"
which is more inline with typical kubernetes practices
2 years ago
James Wynn
174cb651b4
Merge branch 'main' into kubernetes
2 years ago
Michael Shamoon
f89093a067
Update openmeteo-condition-map.js
2 years ago
Michael Shamoon
656b818488
Fix conditions map for openmeteo
2 years ago
Michael Shamoon
c01b60dbd1
try to detect invalid settings load
2 years ago
shamoon
9d2f1ab8c8
Add default interval setting for coinmarketcap
2 years ago
Michael Shamoon
04fbf315ee
Fix startup errors on completely empty settings file
...
Closes #564
2 years ago
Jason Fischer
9f03d18e49
Move content-length calculation to http module
...
- consolidate http / https functionality to single function
2 years ago
Michael Shamoon
ccfafe1b31
fix fatal jsonrpc error, error handling, add content-length
2 years ago
Jason Fischer
7266390491
Add Deluge widget
...
- Create semi-generic jsonrpc proxy handler
- Refactor NZBGet to use jsonrpc proxy handler
closes #190
2 years ago
Michael Shamoon
92d456dbf4
fix group sort to prevent possible loss
2 years ago
Michael Shamoon
e4c0a62fd9
Merge branch 'main' of https://github.com/benphelps/homepage
2 years ago
Michael Shamoon
b393318084
fix group sorting bug
2 years ago
Jason Fischer
354f819041
Merge pull request #505 from benphelps/ping-and-redesign-status
...
Feature: Service ping, redesign docker status
2 years ago
Jason Fischer
0428914690
Merge pull request #535 from theeternalrat/configurable-logpath
...
Added configurable setting for log folder
2 years ago
Rat
c8806a8775
lint fix
2 years ago
James Wynn
a1f2003a77
Merge branch 'main' into kubernetes
2 years ago
Michael Shamoon
f9c2f40ad1
hide webkit details marker, logger url output
2 years ago
Michael Shamoon
4ccf8eddae
fixes for widget validation
2 years ago
shamoon
0ad026503a
Merge pull request #358 from GodD6366/feat/support-sort-layout
...
Feature: support sort layout
2 years ago
Rat
83a3a06386
Added configurable setting for log folder, falls back to config path if not set
2 years ago
Michael Shamoon
8a783ba9f6
Simplify error catching
2 years ago
Michael Shamoon
7b7740563e
Basic widget data validation
2 years ago
Michael Shamoon
1c456b70c0
Re-create service ping, docker status changes
...
See #388
2 years ago
James Wynn
056e26dfd3
Improved handling of empty or disabled kubernetes configuration
2 years ago
James Wynn
0c6f7dbee1
Cleaned up some variable names
2 years ago
James Wynn
4fc6db49ca
Improved kubernetes error handling
2 years ago
James Wynn
c4333fd2dc
Kubernetes support
...
* Total CPU and Memory usage for the entire cluster
* Total CPU and Memory usage for kubernetes pods
* Service discovery via annotations on ingress
* No storage stats yet
* No network stats yet
2 years ago
Michael Shamoon
ae3f847cef
Sort layout groups by default, simplify sorting
2 years ago
GodD6366
3740426bb5
Change to server-side implementation
2 years ago
Brandon Barker
68b8e4b376
feat: add tubearchivist widget
2 years ago
Brandon Barker
a2a5382ddb
feat: add autobrr widget
2 years ago
Michael Shamoon
a3ed070921
Some info widgets exempt from cleaning private data
2 years ago
Michael Shamoon
48a09e5a99
Refactor info widget sanitizing / privateOptions
2 years ago
Michael Shamoon
7c39cd8960
Private widget options API
2 years ago
Jason Fischer
260201c2b4
Decompose i18n labels for Unifi widget
...
- Needed to decompose i18n labels for Unifi widget in order for field visibility setting to work correctly
- Fixed weird edge case where a call to cached-fetch would fail if no duration was passed
- Have VS Code hide the .next and node_modules folders from tree view
2 years ago
shamoon
1249ecaa68
Merge branch 'main' into main
2 years ago
Ben Phelps
ba428cf3ae
fix docker service discovery #343
2 years ago
Ben Phelps
e56dccc7f1
new logo and styling tweaks
2 years ago
Jason Fischer
ac4dcd3222
Remove node-unifi package dependency
...
- Add custom Unifi proxy built on existing cookie jar and httpProxy
- Change formatApiCall to emit empty string instead of undefined on missing key
2 years ago
Jason Fischer
a9fb458f19
Add Proxmox widget
2 years ago
Ben Phelps
f52c6f3b41
improved static styles and x-browser scrollbars
3 years ago
Jason Fischer
c533966050
Merge branch 'main' into configurable-widget-fields
3 years ago
Jason Fischer
9b7d6b196f
Allow widget field visibility to be configurable
3 years ago
Ben Phelps
dadd501843
fix case with empty bookmarks and widgets
3 years ago
Ben Phelps
a10a30a22c
fix some error edge cases
3 years ago
Jason Fischer
65755a08aa
Better login strategy for qbittorrent proxy
...
- Additional logging in httpProxy
3 years ago
Ben Phelps
8f59c4a236
trim url trailing slashes
3 years ago
Ben Phelps
0a58f259ff
wrapped proxy calls via useWidgetAPI
3 years ago
Ben Phelps
8e0075ff90
expire all cookies after 1 hour
3 years ago
Ben Phelps
c980c70798
revalidate config changes, check on focus changes
3 years ago
Ben Phelps
4386999c38
further restructuring
3 years ago
Ben Phelps
b72dca0e2e
only create each logger once
3 years ago
Ben Phelps
e1a3a82f75
utils cleanup, initial static generation
3 years ago
Ben Phelps
a83d5132d9
refactor lidarr widget
3 years ago
Jason Fischer
1840e9a57a
Add authentik
3 years ago
Ben Phelps
47bc073fb4
widget refactoring and cleanup
3 years ago
Jason Fischer
808e79e2ac
Add Docker, Emby, Gotify, Jackett, and JellySeerr widgets
3 years ago
Ben Phelps
035dd25ece
widget refactoring
3 years ago
Jason Fischer
03fa2f86d7
Add AdGuard, Bazarr, and Coin Market Cap widgets
...
- Allow setting HTTP method in widget.js
- Allow sending allow listed query params to proxy
3 years ago
Ben Phelps
562235f828
starting of widget refactoring
3 years ago
Ben Phelps
8bc240b934
refactor i18n to be server side
3 years ago
Jason Fischer
42fe535df7
Patch console object to instead use winston for logging
...
- Allow setting labels via new createLogger method
- Make logger initialization more robust
3 years ago
Jason Fischer
5776544c20
Write homepage.log into config folder
...
This will make it easier for people to find their log file(s)
3 years ago
Ben Phelps
122b987fa3
Merge branch 'main' into feature/widget_strelaysrv
3 years ago
Ben Phelps
c024c4f01c
Merge pull request #241 from JazzFisch/add-logger
...
Add Winston for log handling
3 years ago
Ben Phelps
a677fbefbf
add global settings context
...
will be useful going forward, and simplify widget props being passed around all over the place
3 years ago
Jason Fischer
280bb5fc81
Add Winston for log handling
...
- write log data to 'homepage.log'
3 years ago
Pablo Garcia de los Salmones Valencia
f7000a280e
Add Syncthing Relay Server widget
3 years ago
Pablo Garcia de los Salmones Valencia
586ded6b3f
Add Mastodon widget
3 years ago
Ben Phelps
17f54da524
yaml validation
3 years ago
Jason Fischer
6c01a85077
Merge branch 'main' into add-qbittorrent
3 years ago
Ben Phelps
cf41e988eb
fix error with no map
3 years ago
Ben Phelps
3f17618ad5
allow endpoint specific maps
3 years ago
Jason Fischer
6da1e98c83
Add qBittorrent Widget
...
- extract cookie jar functionality into its own file
- use i18n for more strings in existing widgets
completes: #152
associated: #123
3 years ago
Jason Fischer
743a070724
Proposal to add ability to map data in a proxy
3 years ago
Ben Phelps
ddb2a74540
add AdGuard widget
3 years ago
Ben Phelps
578b715a1f
allow HTTP basic auth on generic proxy
3 years ago
Jason Fischer
7e99b3e505
Merge branch 'main' into add-lidarr
3 years ago