add ntfy support

This commit is contained in:
Joshua
2022-07-20 18:31:03 +10:00
parent bd12bd1809
commit c0366fab96
2 changed files with 21 additions and 1 deletions

View File

@@ -27,6 +27,7 @@ import socket
import io import io
import smtplib import smtplib
import csv import csv
import requests
#=============================================================================== #===============================================================================
@@ -1369,6 +1370,11 @@ def email_reporting ():
send_email (mail_text, mail_html) send_email (mail_text, mail_html)
else : else :
print (' Skip mail...') print (' Skip mail...')
if REPORT_NTFY :
print (' Sending report by NTFY...')
send_ntfy (mail_text)
else :
print (' Skip NTFY...')
else : else :
print (' No changes to report...') print (' No changes to report...')
@@ -1387,7 +1393,16 @@ def email_reporting ():
# Commit changes # Commit changes
sql_connection.commit() sql_connection.commit()
closeDB() closeDB()
#-------------------------------------------------------------------------------
def send_ntfy (_Text):
requests.post("https://ntfy.sh/{}".format(NTFY_TOPIC),
data=_Text,
headers={
"Title": "Pi.Alert Notification",
"Click": REPORT_DASHBOARD_URL,
"Priority": "urgent",
"Tags": "warning"
})
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
def format_report_section (pActive, pSection, pTable, pText, pHTML): def format_report_section (pActive, pSection, pTable, pText, pHTML):
global mail_text global mail_text

View File

@@ -23,6 +23,10 @@ REPORT_FROM = 'Pi.Alert <' + SMTP_USER +'>'
REPORT_TO = 'user@gmail.com' REPORT_TO = 'user@gmail.com'
REPORT_DEVICE_URL = 'http://pi.alert/deviceDetails.php?mac=' REPORT_DEVICE_URL = 'http://pi.alert/deviceDetails.php?mac='
REPORT_NTFY = False
REPORT_DASHBOARD_URL = 'http://pi.alert/'
NTFY_TOPIC = 'replace_my_secure_topicname_91h889f28'
# QUERY_MYIP_SERVER = 'https://diagnostic.opendns.com/myip' # QUERY_MYIP_SERVER = 'https://diagnostic.opendns.com/myip'
QUERY_MYIP_SERVER = 'http://ipv4.icanhazip.com' QUERY_MYIP_SERVER = 'http://ipv4.icanhazip.com'
DDNS_ACTIVE = False DDNS_ACTIVE = False
@@ -36,6 +40,7 @@ PIHOLE_DB = '/etc/pihole/pihole-FTL.db'
DHCP_ACTIVE = False DHCP_ACTIVE = False
DHCP_LEASES = '/etc/pihole/dhcp.leases' DHCP_LEASES = '/etc/pihole/dhcp.leases'
# arp-scan options & samples # arp-scan options & samples
# #
# Scan local network (default) # Scan local network (default)