You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit cddb237
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: docs/COMMON_ISSUES.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -117,7 +117,7 @@ Slowness can be caused by:
117
117
118
118
With `ARPSCAN` scans some devices might flip IP addresses after each scan triggering false notifications. This is because some devices respond to broadcast calls and thus different IPs after scans are logged.
119
119
120
-
See how to prevent IP flipping in the [ARPSCAN plugin guide](/server/plugins/arp_scan/README.md).
120
+
See how to prevent IP flipping in the [ARPSCAN plugin guide](https://github.com/netalertx/NetAlertX/blob/main/server/plugins/arp_scan/README.md).
121
121
122
122
Alternatively adjust your [notification settings](./NOTIFICATIONS.md) to prevent false positives by filtering out events or devices.
|`CUSTPROP_icon`| The icon (Base64-encoded HTML) displayed for the property. |
68
68
|`CUSTPROP_type`| The action type (e.g., `show_notes`, `link`, `delete_dev`). |
69
-
|`CUSTPROP_name`| A short name or title for the property. |
70
-
|`CUSTPROP_args`| Arguments for the action (e.g., URL or modal text). |
69
+
|`CUSTPROP_name`| A short name or title for the property. Supports `{{fieldName}}` wildcards.|
70
+
|`CUSTPROP_args`| Arguments for the action (e.g., URL or modal text). Supports `{{fieldName}}` wildcards.|
71
71
|`CUSTPROP_notes`| Additional notes or details displayed when applicable. |
72
72
|`CUSTPROP_show`| A boolean to control visibility (`true` to show on the listing page). |
73
73
74
74
---
75
75
76
+
## Wildcards in `CUSTPROP_name` / `CUSTPROP_args`
77
+
78
+
`CUSTPROP_name` and `CUSTPROP_args` are resolved per-device before rendering, so you can reference any of that device's own fields with `{{fieldName}}` - field names are matched case-insensitively, so `{{devLastIp}}` and `{{devLastIP}}` are equivalent. If a field name doesn't exist, the placeholder is left as-is (e.g. `{{devTypo}}` stays visible) rather than silently disappearing, to make a typo obvious while you're setting one up.
79
+
80
+
This is what makes a single `link`/`link_new_tab` custom property work across every device rather than one URL per device - e.g. to jump to a device's traffic log in an AdGuard Home instance, filtered to that device's IP:
Because this is set once (either directly on a device, or as a default applied to every new device via the `NEWDEV_devCustomProps` setting), it applies across your whole device list, not just one device at a time.
Copy file name to clipboardExpand all lines: docs/INITIAL_SETUP.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ Get **NetAlertX** up and running in a few simple steps.
25
25
26
26
> [!NOTE]
27
27
> Configure your SMTP settings or enable additional `▶️ publisher` plugins to send alerts.
28
-
> For more flexibility, try [📚 `_publisher_apprise`](/server/plugins/_publisher_apprise/), which supports over 80 notification services.
28
+
> For more flexibility, try [📚 `_publisher_apprise`](https://github.com/netalertx/NetAlertX/tree/main/server/plugins/_publisher_apprise/), which supports over 80 notification services.
Copy file name to clipboardExpand all lines: docs/PLUGINS_DEV_DATA_CONTRACT.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,7 @@ Plugins communicate with NetAlertX by writing results to a **pipe-delimited log
18
18
19
19
## Using `plugin_helper.py`
20
20
21
-
The easiest way to ensure correct output is to use the [`plugin_helper.py`](../server/plugins/plugin_helper.py) library:
21
+
The easiest way to ensure correct output is to use the [`plugin_helper.py`](https://github.com/netalertx/NetAlertX/blob/main/server/plugins/plugin_helper.py) library:
0 commit comments