Docs, Readme, Donations
This commit is contained in:
126
README.md
126
README.md
@@ -1,99 +1,89 @@
|
|||||||
# Pi.Alert
|
# 💻🔍 Network security scanner
|
||||||
<!--- --------------------------------------------------------------------- --->
|
|
||||||
|
|
||||||
💻🔍 WIFI / LAN intruder detector.
|
Scans for devices, port changes on your WIFI/LAN and alerts you if unknown devices or changes are found.
|
||||||
|
|
||||||
Scans for devices connected to your WIFI / LAN and alerts you if new and unknown devices are found.
|
|
||||||
|
|
||||||
![Main screen][main]
|
|
||||||
|
|
||||||
# 🐳 Docker image
|
|
||||||
[](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker_prod.yml)
|
[](https://github.com/jokob-sk/Pi.Alert/actions/workflows/docker_prod.yml)
|
||||||
[](https://github.com/jokob-sk/Pi.Alert)
|
[](https://github.com/jokob-sk/Pi.Alert)
|
||||||
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
||||||
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
||||||
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
[](https://hub.docker.com/r/jokobsk/pi.alert)
|
||||||
|
|
||||||
🐳 [Docker hub](https://registry.hub.docker.com/r/jokobsk/pi.alert) | 📑 [Docker guide](https://github.com/jokob-sk/Pi.Alert/blob/main/dockerfiles/README.md) | 🆕 [Release notes](https://github.com/jokob-sk/Pi.Alert/releases) | 📚 [All Docs](https://github.com/jokob-sk/Pi.Alert/tree/main/docs)
|
| 🐳 [Docker hub](https://registry.hub.docker.com/r/jokobsk/pi.alert) | 📑 [Docker guide](https://github.com/jokob-sk/Pi.Alert/blob/main/dockerfiles/README.md) |🆕 [Release notes](https://github.com/jokob-sk/Pi.Alert/releases) | 📚 [All Docs](https://github.com/jokob-sk/Pi.Alert/tree/main/docs) |
|
||||||
|
|----------------------|----------------------| ----------------------| ----------------------|
|
||||||
|
|
||||||
## 🔍 Scan Methods
|
## Why PiAlert❓ Isn't this scary 👻...
|
||||||
The system continuously scans the network for, **New devices**, **New connections** (re-connections), **Disconnections**, **"Always Connected" devices down**, Devices **IP changes** and **Internet IP address changes**. Discovery & scan methods include:
|
|
||||||
- **arp-scan**. The arp-scan system utility is used to search for devices on the network using arp frames.
|
|
||||||
- **Pi-hole - DB import**. The PiHole database is used as a source for events for devices
|
|
||||||
- **Pi-hole - DHCP leases**. Import of devices from the PiHole dhcp.leases file
|
|
||||||
- **Generic DHCP leases**. Import of devices from the generic dhcp.leases file
|
|
||||||
- **UNIFI import**. Import of devices from the UNIFI controller
|
|
||||||
- **SNMP-enabled router import**. Import of devices from an SNMP-enabled router
|
|
||||||
|
|
||||||
## 🧩 Integrations
|
...most of us don't know what's going on on our home network, but we want our family and data to _be safe_. _Command-line tools_ are great, but the output can be _hard to understand_ and action if you are not a network specialist 😖.
|
||||||
- [Apprise](https://hub.docker.com/r/caronc/apprise), [Pushsafer](https://www.pushsafer.com/), [NTFY](https://ntfy.sh/)
|
|
||||||
- [Webhooks](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/WEBHOOK_N8N.md)
|
|
||||||
- [Home Assistant](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/HOME_ASSISTANT.md)
|
|
||||||
- [API endpoint](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/API.md)
|
|
||||||
- [Plugin system](https://github.com/jokob-sk/Pi.Alert/tree/main/front/plugins) for custom scripts monitoring and framework for extending the app
|
|
||||||
|
|
||||||
# 📥 Installation
|
PiAlert gives you peace of mind. _Visualize and immediately report 📬_ what is going on in your network - this is the first step to enhance your _network security 🔐_.
|
||||||
<!--- --------------------------------------------------------------------- --->
|
|
||||||
|
|
||||||
⚠ Only tested as a [docker container - follow the guide here](dockerfiles/README.md).
|
_PiAlert combines several network and other scanning tools 🔍 with notifications 📧 into one user-friendly package 📦_. You get an overview of network device Sessions, Connected devices, Favorites, Events, Presence, Down alerts, and IPs. You can schedule Nmap scans to detect changes in device ports and visualize your Network topology (even with undetectable, dummy devices).
|
||||||
> Check out [leiweibau's fork](https://github.com/leiweibau/Pi.Alert/) if you want to install Pi.Alert on the server directly or check instructions for [pucherot's original code](https://github.com/pucherot/Pi.Alert/)
|
|
||||||
|
|
||||||
# 📑 Features
|
Setup a _kill switch ☠_ for your network via a smart plug with the available [Home Assistant](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/HOME_ASSISTANT.md) integration. Implement custom automations with the [CSV device Exports 📤](https://github.com/jokob-sk/Pi.Alert/tree/main/front/plugins/csv_backup), [Webhooks](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/WEBHOOK_N8N.md), or [API endpoints](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/API.md) features.
|
||||||
- Display:
|
|
||||||
- Sessions, Connected devices, Favorites, Events, Presence, Concurrent devices, Down alerts, IP's
|
|
||||||
- Manual Nmap scans, Optional speedtest for Device "Internet"
|
|
||||||
- Simple Network relationship display
|
|
||||||
- Maintenance tasks and Settings like:
|
|
||||||
- Theme Selection (blue, red, green, yellow, black, purple) and Light/Dark-Mode Switch
|
|
||||||
- DB maintenance, Backup, Restore tools and CSV Export / Import
|
|
||||||
- Simple login Support
|
|
||||||
- 🌟[Plugin system](https://github.com/jokob-sk/Pi.Alert/tree/main/front/plugins)
|
|
||||||
- Create custom plugins with automatically generated settings and UI.
|
|
||||||
- Monitor anything for changes
|
|
||||||
- Check the [instructions](https://github.com/jokob-sk/Pi.Alert/tree/main/front/plugins) carefully if you are up for a challenge! Current plugins include:
|
|
||||||
- Detecting Rogue DHCP servers via NMAP
|
|
||||||
- Monitoring HTTP status changes of domains/URLs
|
|
||||||
- Import devices from DHCP.leases files, a UniFi controller, or an SNMP enabled router
|
|
||||||
- Creation of dummy devices to visualize your [network map](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/NETWORK_TREE.md)
|
|
||||||
|
|
||||||
| ![Screen 1][screen1] | ![Screen 2][screen2] | ![Screen 5][screen5] |
|
Extend the app if you want to create your own scanner and handle the results and notifications in PiAlert. Check available [Plugins & Instructions](https://github.com/jokob-sk/Pi.Alert/tree/main/front/plugins). Looking forward to your contributions if you decide to share your work with the community ❤.
|
||||||
|
|
||||||
|
| ![Main screen][main] | ![Screen 1][screen1] | ![Screen 5][screen5] |
|
||||||
|----------------------|----------------------| ----------------------|
|
|----------------------|----------------------| ----------------------|
|
||||||
| ![Screen 3][screen3] | ![Screen 4][screen4] | ![Screen 6][screen6] |
|
| ![Screen 3][screen3] | ![Screen 4][screen4] | ![Screen 6][screen6] |
|
||||||
| ![Screen 8][screen8] | ![Report 2][report2] | ![Screen 9][screen9] |
|
| ![Screen 8][screen8] | ![Report 2][report2] | ![Screen 9][screen9] |
|
||||||
|
|
||||||
|
## Scan Methods, Notifications, Integration, Extension system
|
||||||
|
|
||||||
### 🔗 Other Alternatives
|
| Features | Details |
|
||||||
|
|-------------|-------------|
|
||||||
|
| 🔍 | The app scans your network for, **New devices**, **New connections** (re-connections), **Disconnections**, **"Always Connected" devices down**, Devices **IP changes** and **Internet IP address changes**. Discovery & scan methods include: **arp-scan**. **Pi-hole - DB import**, **Pi-hole - DHCP leases import**, **Generic DHCP leases import**. **UNIFI controller import**, **SNMP-enabled router import**. Check the [Plugins](https://github.com/jokob-sk/Pi.Alert/tree/main/front/plugins) docs for more info on individual scans. |
|
||||||
|
|📧 | Send notifications to more than 80+ services, including Telegram via [Apprise](https://hub.docker.com/r/caronc/apprise), or use [Pushsafer](https://www.pushsafer.com/), or [NTFY](https://ntfy.sh/). |
|
||||||
|
|🧩 | Feed your data and device changes into [Home Assistant](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/HOME_ASSISTANT.md), read [API endpoints](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/API.md), or use [Webhooks](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/WEBHOOK_N8N.md) to setup custom automation flows. |
|
||||||
|
|➕ | Build your own scanners with the [Plugin system](https://github.com/jokob-sk/Pi.Alert/tree/main/front/plugins) |
|
||||||
|
|
||||||
- [WatchYourLAN](https://github.com/aceberg/WatchYourLAN) - Lightweight network IP scanner with web GUI (Open source)
|
|
||||||
- [Fing](https://www.fing.com/) - Network scanner app for your Internet security (Commercial, Phone App, Proprietary hardware)
|
|
||||||
|
|
||||||
### 📚 Documentation
|
|
||||||
|
|
||||||
- Initial Docker Setup: [Docker instructions](https://github.com/jokob-sk/Pi.Alert/blob/main/dockerfiles/README.md)
|
## Installation & Documentation
|
||||||
- App Usage and Configuration: [All Documentation](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/README.md)
|
<!--- --------------------------------------------------------------------- --->
|
||||||
|
|
||||||
|
| Docs | Link |
|
||||||
|
|-------------|-------------|
|
||||||
|
| 📥 | [Docker instructions](https://github.com/jokob-sk/Pi.Alert/blob/main/dockerfiles/README.md) (HW install not supported, but might be possible - submit a PR🙏 or start a discussion) |
|
||||||
|
| 📚 | [All Documentation](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/README.md) (App Usage and Configuration) |
|
||||||
|
|
||||||
|
> Other Alternatives
|
||||||
|
>
|
||||||
|
> - Check out [leiweibau's fork](https://github.com/leiweibau/Pi.Alert/) if you want to install Pi.Alert on the server directly (maintained)
|
||||||
|
> - Check instructions for [pucherot's original code](https://github.com/pucherot/Pi.Alert/) (unmaintained)
|
||||||
|
> - [WatchYourLAN](https://github.com/aceberg/WatchYourLAN) - Lightweight network IP scanner with web GUI (Open source)
|
||||||
|
> - [Fing](https://www.fing.com/) - Network scanner app for your Internet security (Commercial, Phone App, Proprietary hardware)
|
||||||
|
|
||||||
|
## ❤ Support me
|
||||||
|
|
||||||
|
Get:
|
||||||
|
- Regular updates to keep your data and family safe 🔄
|
||||||
|
- Better and more functionality➕
|
||||||
|
- I don't get burned out and the app survives longer🔥🤯
|
||||||
|
- Quicker and better support with issues 🆘
|
||||||
|
- Less grumpy me 😄
|
||||||
|
|
||||||
|
| [](https://github.com/sponsors/jokob-sk) | [](https://www.buymeacoffee.com/jokobsk) | [](https://www.patreon.com/user?u=84385063) |
|
||||||
|
| --- | --- | --- |
|
||||||
|
|
||||||
|
- Bitcoin: `1N8tupjeCK12qRVU2XrV17WvKK7LCawyZM`
|
||||||
|
- Ethereum: `0x6e2749Cb42F4411bc98501406BdcD82244e3f9C7`
|
||||||
|
|
||||||
|
> 📧 Email me at [jokob@duck.com](mailto:jokob@duck.com?subject=PiAlert) if you want to get in touch or if I should add other sponsorship platforms.
|
||||||
|
|
||||||
|
## Everything else
|
||||||
|
<!--- --------------------------------------------------------------------- --->
|
||||||
|
|
||||||
### License
|
### License
|
||||||
GPL 3.0 | [Read more here](LICENSE.txt) | Source of the [animated GIF (Loading Animation)](https://commons.wikimedia.org/wiki/File:Loading_Animation.gif) | Source of the [selfhosted Fonts](https://github.com/adobe-fonts/source-sans)
|
> GPL 3.0 | [Read more here](LICENSE.txt) | Source of the [animated GIF (Loading Animation)](https://commons.wikimedia.org/wiki/File:Loading_Animation.gif) | Source of the [selfhosted Fonts](https://github.com/adobe-fonts/source-sans)
|
||||||
|
|
||||||
### 🥇 Special thanks
|
### Special thanks
|
||||||
|
|
||||||
This code is a collaborative body of work, with special thanks to:
|
This code is a collaborative body of work, with special thanks to:
|
||||||
|
|
||||||
- 🏆 [pucherot/Pi.Alert](https://github.com/pucherot/Pi.Alert) is the original creator od PiAlert
|
> [pucherot/Pi.Alert](https://github.com/pucherot/Pi.Alert) (the original creator of PiAlert), [leiweibau](https://github.com/leiweibau/Pi.Alert): Dark mode (and much more), [Macleykun](https://github.com/Macleykun) (Help with Dockerfile clean-up) [Final-Hawk](https://github.com/Final-Hawk) (Help with NTFY, styling and other fixes), [TeroRERO](https://github.com/terorero) (Spanish translations), [Data-Monkey](https://github.com/Data-Monkey), (Split-up of the python.py file and more), [cvc90](https://github.com/cvc90) (Spanish translation and various UI work) to name a few...
|
||||||
- [leiweibau](https://github.com/leiweibau/Pi.Alert): Dark mode (and much more)
|
>
|
||||||
- [Macleykun](https://github.com/Macleykun): Help with Dockerfile clean-up
|
> Please see the [Git contributors](https://github.com/jokob-sk/Pi.Alert/graphs/contributors) for a full list of people and their contributions to the project
|
||||||
- [Final-Hawk](https://github.com/Final-Hawk): Help with NTFY, styling and other fixes
|
|
||||||
- [TeroRERO](https://github.com/terorero): Spanish translation
|
|
||||||
- [Data-Monkey](https://github.com/Data-Monkey): Split-up of the python.py file and more
|
|
||||||
- Please see the [Git contributors](https://github.com/jokob-sk/Pi.Alert/graphs/contributors) for a full list of people and their contributions to the project
|
|
||||||
|
|
||||||
## ☕ Support me
|
|
||||||
|
|
||||||
<a href="https://github.com/sponsors/jokob-sk" target="_blank"><img src="https://i.imgur.com/X6p5ACK.png" alt="Sponsor Me on GitHub" style="height: 30px !important;width: 117px !important;" width="150px" ></a>
|
|
||||||
<a href="https://www.buymeacoffee.com/jokobsk" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 30px !important;width: 117px !important;" width="117px" height="30px" ></a>
|
|
||||||
<a href="https://www.patreon.com/user?u=84385063" target="_blank"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Patreon_logo_with_wordmark.svg/512px-Patreon_logo_with_wordmark.svg.png" alt="Support me on patreon" style="height: 30px !important;width: 117px !important;" width="117px" ></a>
|
|
||||||
|
|
||||||
BTC: 1N8tupjeCK12qRVU2XrV17WvKK7LCawyZM
|
|
||||||
|
|
||||||
<!--- --------------------------------------------------------------------- --->
|
<!--- --------------------------------------------------------------------- --->
|
||||||
[main]: ./docs/img/devices_split.png "Main screen"
|
[main]: ./docs/img/devices_split.png "Main screen"
|
||||||
|
|||||||
@@ -940,3 +940,20 @@ input[readonly] {
|
|||||||
{
|
{
|
||||||
z-index: 100;
|
z-index: 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* -----------------------------------------------------------------------------
|
||||||
|
Donations
|
||||||
|
----------------------------------------------------------------------------- */
|
||||||
|
.donations .box
|
||||||
|
{
|
||||||
|
padding:15px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}
|
||||||
|
.donations .box-header
|
||||||
|
{
|
||||||
|
color:15px;
|
||||||
|
}
|
||||||
|
.donations h3
|
||||||
|
{
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,21 +2,69 @@
|
|||||||
require 'php/templates/header.php';
|
require 'php/templates/header.php';
|
||||||
?>
|
?>
|
||||||
<script src="js/pialert_common.js"></script>
|
<script src="js/pialert_common.js"></script>
|
||||||
|
<div id="donationsPage" class="content-wrapper">
|
||||||
|
<!-- Content header--------------------------------------------------------- -->
|
||||||
|
<section class="content-header">
|
||||||
|
<h1 id="pageTitle">
|
||||||
|
<i class="fa fa-heart"></i>
|
||||||
|
</h1>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Main content ---------------------------------------------------------- -->
|
||||||
<div id="settingsPage" class="content-wrapper">
|
<section class="content donations">
|
||||||
<p>
|
<div id="donationsText" class="box box-solid"></div>
|
||||||
|
<div class="content-header">
|
||||||
|
<h3 class="box-title " id="donationsPlatforms"></h3>
|
||||||
|
</div>
|
||||||
|
<div class="box box-solid">
|
||||||
|
<div class="box-body">
|
||||||
|
<div class="col-sm-2">
|
||||||
<a target="_blank" href="https://github.com/sponsors/jokob-sk">
|
<a target="_blank" href="https://github.com/sponsors/jokob-sk">
|
||||||
<img alt="Sponsor Me on GitHub" src="https://i.imgur.com/X6p5ACK.png" width="150px">
|
<img alt="Sponsor Me on GitHub" src="https://i.imgur.com/X6p5ACK.png" width="150px">
|
||||||
</a>
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="col-sm-2">
|
||||||
<a target="_blank" href="https://www.buymeacoffee.com/jokobsk">
|
<a target="_blank" href="https://www.buymeacoffee.com/jokobsk">
|
||||||
<img alt="Buy Me A Coffee" src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" width="117px" height="30px">
|
<img alt="Buy Me A Coffee" src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" width="117px" height="30px">
|
||||||
</a>
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="col-sm-2">
|
||||||
<a target="_blank" href="https://www.patreon.com/user?u=84385063">
|
<a target="_blank" href="https://www.patreon.com/user?u=84385063">
|
||||||
<img alt="Support me on patreon" src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Patreon_logo_with_wordmark.svg/512px-Patreon_logo_with_wordmark.svg.png" width="117px">
|
<img alt="Support me on patreon" src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Patreon_logo_with_wordmark.svg/512px-Patreon_logo_with_wordmark.svg.png" width="117px">
|
||||||
</a>
|
</a>
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
BTC: 1N8tupjeCK12qRVU2XrV17WvKK7LCawyZM
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="content-header">
|
||||||
|
<h3 class="box-title " id="donationsOthers"></h3>
|
||||||
|
</div>
|
||||||
|
<div class="box box-solid">
|
||||||
|
<div class="box-body">
|
||||||
|
<div class="col-sm-12">
|
||||||
|
<ul>
|
||||||
|
<li>Bitcoin: <code>1N8tupjeCK12qRVU2XrV17WvKK7LCawyZM</code></li>
|
||||||
|
<li>Ethereum: <code>0x6e2749Cb42F4411bc98501406BdcD82244e3f9C7</code></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div> <!-- End of class="content-wrapper" -->
|
||||||
|
|
||||||
|
<script>
|
||||||
|
function init()
|
||||||
|
{
|
||||||
|
$("#donationsText").html(getString("Donations_Text"))
|
||||||
|
$("#pageTitle").append(getString("Donations_Title"))
|
||||||
|
$("#donationsPlatforms").append(getString("Donations_Platforms"))
|
||||||
|
$("#donationsOthers").append(getString("Donations_Others"))
|
||||||
|
}
|
||||||
|
|
||||||
|
init();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
require 'php/templates/footer.php';
|
||||||
|
?>
|
||||||
@@ -27,9 +27,8 @@
|
|||||||
<div class="pull-right no-hidden-xs">
|
<div class="pull-right no-hidden-xs">
|
||||||
|
|
||||||
<!-- Pi.Alert footer with url -->
|
<!-- Pi.Alert footer with url -->
|
||||||
<?php
|
<a href="https://github.com/jokob-sk/Pi.Alert" target="_blank">Pi.Alert</a>
|
||||||
echo '<a href="https://github.com/jokob-sk/Pi.Alert" target="_blank">Pi.Alert</a>';
|
|
||||||
?>
|
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
|
|||||||
@@ -261,9 +261,9 @@ if ($ENABLED_DARKMODE === True) {
|
|||||||
<li class=" <?php if (in_array (basename($_SERVER['SCRIPT_NAME']), array('help_faq.php') ) ){ echo 'active'; } ?>">
|
<li class=" <?php if (in_array (basename($_SERVER['SCRIPT_NAME']), array('help_faq.php') ) ){ echo 'active'; } ?>">
|
||||||
<a href="help_faq.php"><i class="fa fa-question"></i> <span><?= lang('Navigation_HelpFAQ');?></span></a>
|
<a href="help_faq.php"><i class="fa fa-question"></i> <span><?= lang('Navigation_HelpFAQ');?></span></a>
|
||||||
</li>
|
</li>
|
||||||
<!-- <li class=" <?php if (in_array (basename($_SERVER['SCRIPT_NAME']), array('donations.php') ) ){ echo 'active'; } ?>">
|
<li class=" <?php if (in_array (basename($_SERVER['SCRIPT_NAME']), array('donations.php') ) ){ echo 'active'; } ?>">
|
||||||
<a href="donations.php"><i class="fa fa-heart"></i> <span><?= lang('Navigation_Donations');?></span></a>
|
<a href="donations.php"><i class="fa fa-heart"></i> <span><?= lang('Navigation_Donations');?></span></a>
|
||||||
</li> -->
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<!-- /.sidebar-menu -->
|
<!-- /.sidebar-menu -->
|
||||||
|
|||||||
@@ -663,6 +663,10 @@
|
|||||||
"Systeminfo_System_System": "System:",
|
"Systeminfo_System_System": "System:",
|
||||||
"Systeminfo_System_Uname": "Uname:",
|
"Systeminfo_System_Uname": "Uname:",
|
||||||
"Systeminfo_System_Uptime": "Uptime:",
|
"Systeminfo_System_Uptime": "Uptime:",
|
||||||
"Systeminfo_USB_Devices" : "USB Devices"
|
"Systeminfo_USB_Devices" : "USB Devices",
|
||||||
|
"Donations_Title" : "Donations",
|
||||||
|
"Donations_Text" : "Hey 👋! </br> Thanks for clicking on this menu item 😅 </br> </br> I'm trying to collect some donations to make you better software. Also, it would help me not to get burned out. Me burning out might mean end of support for this app. Any small (recurring or not) sponsorship makes me want ot put more effort into this app. I don't want to lock features (new plugins) behind paywalls 🔐. </br> Currently, I'm waking up 2h before work so I contribute to the app a bit. If I had some recurring income I could shorten my workweek and in the remaining time fully focus on PiAlert. You'd get more functionality, a more polished app and less bugs. </br> </br> Thanks for reading - I'm super grateful for any support ❤🙏 </br> </br> TL;DR: By supporting me you get: </br> </br> <ul><li>Regular updates to keep your data and family safe 🔄</li><li>Less bugs 🐛🔫</li><li>Better and more functionality➕</li><li>I don't get burned out 🔥🤯</li><li>Less rushed releases 💨</li><li>Better docs📚</li><li>Quicker and better support with issues 🆘</li><li>Less grumpy me 😄</li></ul> </br> 📧Email me to <a href='mailto:jokob@duck.com?subject=PiAlert'>jokob@duck.com</a> if you want to get in touch or if I should add other sponsorship platforms. </br>",
|
||||||
|
"Donations_Platforms" : "Sponsor platforms",
|
||||||
|
"Donations_Others" : "Others"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
### 🏴 Community translations of this file
|
### 🏴 Community translations of this file
|
||||||
|
|
||||||
|
> Please note there might be a delay between English and community translations.
|
||||||
|
|
||||||
* <a href="https://github.com/jokob-sk/Pi.Alert/blob/main/front/plugins/README_ES.md">
|
* <a href="https://github.com/jokob-sk/Pi.Alert/blob/main/front/plugins/README_ES.md">
|
||||||
<img src="https://github.com/lipis/flag-icons/blob/main/flags/4x3/es.svg" alt="README_ES.md" style="height: 20px !important;width: 20px !important;"> Spanish (Spain)
|
<img src="https://github.com/lipis/flag-icons/blob/main/flags/4x3/es.svg" alt="README_ES.md" style="height: 20px !important;width: 20px !important;"> Spanish (Spain)
|
||||||
</a>
|
</a>
|
||||||
@@ -14,18 +16,18 @@
|
|||||||
|
|
||||||
| Required | CurrentScan | Unique Prefix | Plugin Type | Link + Docs |
|
| Required | CurrentScan | Unique Prefix | Plugin Type | Link + Docs |
|
||||||
|-------------|-------------|-----------------------|------------------------|----------------------------------------------------------|
|
|-------------|-------------|-----------------------|------------------------|----------------------------------------------------------|
|
||||||
| | Yes | ARPSCAN | Script | [arp_scan](/front/plugins/arp_scan/) |
|
| | Yes | ARPSCAN | Script | 📚[arp_scan](/front/plugins/arp_scan/) |
|
||||||
| | | CSVBCKP | Script | [csv_backup](/front/plugins/csv_backup/) |
|
| | | CSVBCKP | Script | 📚[csv_backup](/front/plugins/csv_backup/) |
|
||||||
| | Yes | DHCPLSS | Script | [dhcp_leases](/front/plugins/dhcp_leases/) |
|
| | Yes | DHCPLSS | Script | 📚[dhcp_leases](/front/plugins/dhcp_leases/) |
|
||||||
| | | DHCPSRVS | Script | [dhcp_servers](/front/plugins/dhcp_servers/) |
|
| | | DHCPSRVS | Script | 📚[dhcp_servers](/front/plugins/dhcp_servers/) |
|
||||||
| Yes | | NEWDEV | Template | [newdev_template](/front/plugins/newdev_template/) |
|
| Yes | | NEWDEV | Template | 📚[newdev_template](/front/plugins/newdev_template/) |
|
||||||
| | | NMAP | Script | [nmap_scan](/front/plugins/nmap_scan/) |
|
| | | NMAP | Script | 📚[nmap_scan](/front/plugins/nmap_scan/) |
|
||||||
| | Yes | PIHOLE | External SQLite DB | [pihole_scan](/front/plugins/pihole_scan/) |
|
| | Yes | PIHOLE | External SQLite DB | 📚[pihole_scan](/front/plugins/pihole_scan/) |
|
||||||
| | | SETPWD | Script | [set_password](/front/plugins/set_password/) |
|
| | | SETPWD | Script | 📚[set_password](/front/plugins/set_password/) |
|
||||||
| | | SNMPDSC | Script | [snmp_discovery](/front/plugins/snmp_discovery/) |
|
| | | SNMPDSC | Script | 📚[snmp_discovery](/front/plugins/snmp_discovery/) |
|
||||||
| | Yes* | UNDIS | Script | [undiscoverables](/front/plugins/undiscoverables/) |
|
| | Yes* | UNDIS | Script | 📚[undiscoverables](/front/plugins/undiscoverables/) |
|
||||||
| | Yes | UNFIMP | Script | [unifi_import](/front/plugins/unifi_import/) |
|
| | Yes | UNFIMP | Script | 📚[unifi_import](/front/plugins/unifi_import/) |
|
||||||
| | | WEBMON | Script | [website_monitor](/front/plugins/website_monitor/) |
|
| | | WEBMON | Script | 📚[website_monitor](/front/plugins/website_monitor/) |
|
||||||
| N/A | | N/A | SQL query | No example available, but the External SQLite based plugins work very similar |
|
| N/A | | N/A | SQL query | No example available, but the External SQLite based plugins work very similar |
|
||||||
|
|
||||||
>* The Undiscoverables plugin (`UNDIS`) inserts only user-specified dummy devices.
|
>* The Undiscoverables plugin (`UNDIS`) inserts only user-specified dummy devices.
|
||||||
|
|||||||
@@ -393,7 +393,7 @@
|
|||||||
}],
|
}],
|
||||||
"description": [{
|
"description": [{
|
||||||
"language_code":"en_us",
|
"language_code":"en_us",
|
||||||
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#DHCPLSS_RUN\"><code>DHCPLSS_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
|
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#DHCPLSS_RUN\"><code>DHCPLSS_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes. <br/> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"language_code":"es_es",
|
"language_code":"es_es",
|
||||||
|
|||||||
@@ -389,7 +389,7 @@
|
|||||||
}],
|
}],
|
||||||
"description": [{
|
"description": [{
|
||||||
"language_code":"en_us",
|
"language_code":"en_us",
|
||||||
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#SNMPDSC_RUN\"><code>SNMPDSC_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
|
"string" : "Only enabled if you select <code>schedule</code> in the <a href=\"#SNMPDSC_RUN\"><code>SNMPDSC_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes. <br/> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices. "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"language_code":"es_es",
|
"language_code":"es_es",
|
||||||
|
|||||||
@@ -768,7 +768,7 @@
|
|||||||
"description": [
|
"description": [
|
||||||
{
|
{
|
||||||
"language_code": "en_us",
|
"language_code": "en_us",
|
||||||
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#UNFIMP_RUN\"><code>UNFIMP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes."
|
"string": "Only enabled if you select <code>schedule</code> in the <a href=\"#UNFIMP_RUN\"><code>UNFIMP_RUN</code> setting</a>. Make sure you enter the schedule in the correct cron-like format (e.g. validate at <a href=\"https://crontab.guru/\" target=\"_blank\">crontab.guru</a>). For example entering <code>0 4 * * *</code> will run the scan after 4 am in the <a onclick=\"toggleAllSettings()\" href=\"#TIMEZONE\"><code>TIMEZONE</code> you set above</a>. Will be run NEXT time the time passes. <br/> It's recommended to use the same schedule interval for all plugins responsible for discovering new devices. "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"language_code": "es_es",
|
"language_code": "es_es",
|
||||||
|
|||||||
@@ -34,8 +34,8 @@ function initFields() {
|
|||||||
// if the current mac has changed, reinitialize the data
|
// if the current mac has changed, reinitialize the data
|
||||||
if(mac != undefined && $("#txtMacFilter").val() != mac)
|
if(mac != undefined && $("#txtMacFilter").val() != mac)
|
||||||
{
|
{
|
||||||
|
|
||||||
$("#txtMacFilter").val(mac);
|
$("#txtMacFilter").val(mac);
|
||||||
console.log("UPDATE");
|
|
||||||
|
|
||||||
getData();
|
getData();
|
||||||
}
|
}
|
||||||
@@ -512,6 +512,7 @@ function shouldBeShown(entry, pluginObj)
|
|||||||
compare_use_quotes = dataFilters[i].compare_use_quotes;
|
compare_use_quotes = dataFilters[i].compare_use_quotes;
|
||||||
compare_field_id_value = $(`#${compare_field_id}`).val();
|
compare_field_id_value = $(`#${compare_field_id}`).val();
|
||||||
|
|
||||||
|
// apply filter i sthe filter field has a valid value
|
||||||
if(compare_field_id_value != undefined && compare_field_id_value != '--')
|
if(compare_field_id_value != undefined && compare_field_id_value != '--')
|
||||||
{
|
{
|
||||||
// valid value
|
// valid value
|
||||||
|
|||||||
Reference in New Issue
Block a user