Skip to content

Commit

Permalink
Pi.Alert v3.02
Browse files Browse the repository at this point in the history
#114 - Fixed: UNIQUE constraint failed with Local MAC
  • Loading branch information
pucherot committed Apr 24, 2021
1 parent 9c324b1 commit 9232f31
Show file tree
Hide file tree
Showing 8 changed files with 39 additions and 21 deletions.
10 changes: 6 additions & 4 deletions back/pialert.py
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,7 @@ def scan_network ():
read_DHCP_leases ()

# Load current scan data
print ('\nProcesising scan results...')
print ('\nProcessing scan results...')
print_log ('Save scanned devices')
save_scanned_devices (arpscan_devices, cycle_interval)

Expand Down Expand Up @@ -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 -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()

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 ():
Expand Down
4 changes: 2 additions & 2 deletions config/version.conf
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
VERSION = '3.01'
VERSION = '3.02'
VERSION_YEAR = '2021'
VERSION_DATE = '2021-04-22'
VERSION_DATE = '2021-04-24'
34 changes: 23 additions & 11 deletions docs/INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ Estimated time: 20'
```
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/
Expand All @@ -108,7 +108,7 @@ Estimated time: 20'
```
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
Expand All @@ -129,27 +129,37 @@ Estimated time: 20'
If you have installed Pi.hole, lighttpd and PHP are already installed and this
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
```

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
```
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
```

3.3 - Install PHP
3.4 - Install PHP
```
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 /etc/init.d/lighttpd restart
sudo service lighttpd restart
```

3.6 - Install sqlite3
```
sudo apt-get install sqlite3 -y
```


Expand All @@ -161,9 +171,9 @@ block is not necessary
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
Expand Down Expand Up @@ -235,9 +245,11 @@ block is not necessary
- If you want to use email reporting, configure this parameters
```ini
REPORT_MAIL = True
REPORT_TO = '[email protected]'
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
SMTP_USER = '[email protected]'
SMTP_PASS = 'password'
REPORT_TO = '[email protected]'
```

- If you want to update your Dynamic DNS, configure this parameters
Expand Down Expand Up @@ -303,7 +315,7 @@ block is not necessary
```
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.alert 192.168.1.x
Expand Down
6 changes: 6 additions & 0 deletions docs/VERSIONS_HISTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,12 @@
| v2.50 | First public release |


## Pi.Alert v3.02
<!--- --------------------------------------------------------------------- --->
**PENDING UPDATE DOC**
- Fixed: UNIQUE constraint failed with Local MAC #114


## Pi.Alert v3.01
<!--- --------------------------------------------------------------------- --->
**PENDING UPDATE DOC**
Expand Down
Loading

0 comments on commit 9232f31

Please sign in to comment.