Pi.Alert v3.02

#114 - Fixed: UNIQUE constraint failed with Local MAC
This commit is contained in:
pucherot
2021-04-24 11:48:11 +02:00
parent 36880dadf0
commit c08226e1d3
8 changed files with 39 additions and 21 deletions

View File

@@ -374,7 +374,7 @@ def scan_network ():
read_DHCP_leases () read_DHCP_leases ()
# Load current scan data # Load current scan data
print ('\nProcesising scan results...') print ('\nProcessing scan results...')
print_log ('Save scanned devices') print_log ('Save scanned devices')
save_scanned_devices (arpscan_devices, cycle_interval) save_scanned_devices (arpscan_devices, cycle_interval)
@@ -598,10 +598,12 @@ def save_scanned_devices (p_arpscan_devices, p_cycle_interval):
# local_ip_cmd = ["ip route list default | awk {'print $7'}"] # local_ip_cmd = ["ip route list default | awk {'print $7'}"]
local_ip_cmd = ["ip -o route get 1 | sed 's/^.*src \\([^ ]*\\).*$/\\1/;q'"] local_ip_cmd = ["ip -o route get 1 | sed 's/^.*src \\([^ ]*\\).*$/\\1/;q'"]
local_ip = subprocess.Popen (local_ip_cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT).communicate()[0].decode().strip() local_ip = subprocess.Popen (local_ip_cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT).communicate()[0].decode().strip()
sql.execute ("INSERT INTO CurrentScan (cur_ScanCycle, cur_MAC, cur_IP, cur_Vendor, cur_ScanMethod) "+
"VALUES ( ?, ?, ?, Null, 'local_MAC') ", (cycle, local_mac, local_ip) )
# Check if local mac has been detected with other methods
sql.execute ("SELECT COUNT(*) FROM CurrentScan WHERE cur_ScanCycle = ? AND cur_MAC = ? ", (cycle, local_mac) )
if sql.fetchone()[0] == 0 :
sql.execute ("INSERT INTO CurrentScan (cur_ScanCycle, cur_MAC, cur_IP, cur_Vendor, cur_ScanMethod) "+
"VALUES ( ?, ?, ?, Null, 'local_MAC') ", (cycle, local_mac, local_ip) )
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
def print_scan_stats (): def print_scan_stats ():

View File

@@ -1,3 +1,3 @@
VERSION = '3.01' VERSION = '3.02'
VERSION_YEAR = '2021' VERSION_YEAR = '2021'
VERSION_DATE = '2021-04-22' VERSION_DATE = '2021-04-24'

View File

@@ -93,7 +93,7 @@ Estimated time: 20'
``` ```
or this one if have severals interfaces or this one if have severals interfaces
``` ```
ip -o route get 1 | sed -n 's/.*src \([0-9.]\+\).*/\1/p' ip -o route get 1 | sed 's/^.*src \([^ ]*\).*$/\1/;q'
``` ```
- http://192.168.1.x/admin/ - http://192.168.1.x/admin/
@@ -108,7 +108,7 @@ Estimated time: 20'
``` ```
or this one if have severals interfaces or this one if have severals interfaces
``` ```
ip -o route get 1 | sed -n 's/.*src \([0-9.]\+\).*/\1/p' ip -o route get 1 | sed 's/^.*src \([^ ]*\).*$/\1/;q'
``` ```
- Pi-hole admin portal -> Local DNS -> DNS Records -> Add new domain /IP - Pi-hole admin portal -> Local DNS -> DNS Records -> Add new domain /IP
@@ -129,27 +129,37 @@ Estimated time: 20'
If you have installed Pi.hole, lighttpd and PHP are already installed and this If you have installed Pi.hole, lighttpd and PHP are already installed and this
block is not necessary block is not necessary
3.1 - Install lighttpd 3.1 - Install apt-utils
```
sudo apt-get install apt-utils -y
```
3.2 - Install lighttpd
``` ```
sudo apt-get install lighttpd -y sudo apt-get install lighttpd -y
``` ```
3.2 - If Pi.Alert will be the only site available in this webserver, you can 3.3 - If Pi.Alert will be the only site available in this webserver, you can
redirect the default server page to pialert subfolder redirect the default server page to pialert subfolder
``` ```
sudo mv /var/www/html/index.lighttpd.html /var/www/html/index.lighttpd.html.old sudo mv /var/www/html/index.lighttpd.html /var/www/html/index.lighttpd.html.old
sudo ln -s ~/pialert/install/index.html /var/www/html/index.html sudo ln -s ~/pialert/install/index.html /var/www/html/index.html
``` ```
3.3 - Install PHP 3.4 - Install PHP
``` ```
sudo apt-get install php php-cgi php-fpm php-sqlite3 -y sudo apt-get install php php-cgi php-fpm php-sqlite3 -y
``` ```
3.4 - Activate PHP 3.5 - Activate PHP
``` ```
sudo lighttpd-enable-mod fastcgi-php sudo lighttpd-enable-mod fastcgi-php
sudo /etc/init.d/lighttpd restart sudo service lighttpd restart
```
3.6 - Install sqlite3
```
sudo apt-get install sqlite3 -y
``` ```
@@ -161,9 +171,9 @@ block is not necessary
sudo arp-scan -l sudo arp-scan -l
``` ```
4.2 - Install dnsutils utility 4.2 - Install dnsutils & net-tools utilities
``` ```
sudo apt-get install dnsutils -y sudo apt-get install dnsutils net-tools -y
``` ```
4.3 - Test Python 4.3 - Test Python
@@ -235,9 +245,11 @@ block is not necessary
- If you want to use email reporting, configure this parameters - If you want to use email reporting, configure this parameters
```ini ```ini
REPORT_MAIL = True REPORT_MAIL = True
REPORT_TO = 'user@gmail.com'
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
SMTP_USER = 'user@gmail.com' SMTP_USER = 'user@gmail.com'
SMTP_PASS = 'password' SMTP_PASS = 'password'
REPORT_TO = 'user@gmail.com'
``` ```
- If you want to update your Dynamic DNS, configure this parameters - If you want to update your Dynamic DNS, configure this parameters
@@ -303,7 +315,7 @@ block is not necessary
``` ```
or this one if have severals interfaces or this one if have severals interfaces
``` ```
ip -o route get 1 | sed -n 's/.*src \([0-9.]\+\).*/\1/p' ip -o route get 1 | sed 's/^.*src \([^ ]*\).*$/\1/;q'
``` ```
- Pi-hole admin portal -> Local DNS -> DNS Records -> Add new domain /IP - Pi-hole admin portal -> Local DNS -> DNS Records -> Add new domain /IP
- pi.alert 192.168.1.x - pi.alert 192.168.1.x

View File

@@ -14,6 +14,12 @@
| v2.50 | First public release | | v2.50 | First public release |
## Pi.Alert v3.02
<!--- --------------------------------------------------------------------- --->
**PENDING UPDATE DOC**
- Fixed: UNIQUE constraint failed with Local MAC #114
## Pi.Alert v3.01 ## Pi.Alert v3.01
<!--- --------------------------------------------------------------------- ---> <!--- --------------------------------------------------------------------- --->
**PENDING UPDATE DOC** **PENDING UPDATE DOC**

View File

@@ -330,7 +330,7 @@ install_lighttpd() {
fi fi
print_msg "- Restarting lighttpd..." print_msg "- Restarting lighttpd..."
sudo sudo service lighttpd restart 2>&1 >> "$LOG" sudo service lighttpd restart 2>&1 >> "$LOG"
# sudo /etc/init.d/lighttpd restart 2>&1 >> "$LOG" # sudo /etc/init.d/lighttpd restart 2>&1 >> "$LOG"
print_msg "- Installing sqlite3..." print_msg "- Installing sqlite3..."

View File

@@ -8,12 +8,10 @@
# Puche 2021 pi.alert.application@gmail.com GNU GPLv3 # Puche 2021 pi.alert.application@gmail.com GNU GPLv3
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
PIALERT_VERSION=`awk '$1=="VERSION" { print $3 }' ../config/version.conf | tr -d \'`
PIALERT_DEV_PATH=/media/WD_4TB/dev PIALERT_DEV_PATH=/media/WD_4TB/dev
# ------------------------------------------------------------------------------
cd $PIALERT_DEV_PATH cd $PIALERT_DEV_PATH
pwd pwd
PIALERT_VERSION=`awk '$1=="VERSION" { print $3 }' pialert/config/version.conf | tr -d \'`
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
ls -l pialert/tar/pialert*.tar ls -l pialert/tar/pialert*.tar

Binary file not shown.