Permissions Check

New - Permissions exeption

Created because of error when users try to run HiddenEye from BlackArch repository.
This commit is contained in:
Artur Tretiak 2018-12-06 03:06:41 +02:00
commit 70f0e30bb1
3 changed files with 34 additions and 12 deletions

View File

@ -1,11 +1,14 @@
#Checks functions #Checks functions
from urllib.request import urlopen from urllib.request import urlopen
from os import path, system from os import *
from subprocess import check_output from subprocess import check_output
from platform import system as systemos, architecture from platform import system as systemos, architecture
from wget import download from wget import download
from Defs.Languages import * from Defs.Languages import *
import os
import ctypes
RED, GREEN, DEFAULT = '\033[91m', '\033[1;32m', '\033[0m' RED, GREEN, DEFAULT = '\033[91m', '\033[1;32m', '\033[0m'
installGetText() installGetText()
@ -47,3 +50,17 @@ def checkNgrok(): #Ngrok check
system('mv ngrok Server/ngrok') system('mv ngrok Server/ngrok')
system('rm -Rf ' + filename) system('rm -Rf ' + filename)
system('clear') system('clear')
def checkPermissions():
if systemos() == 'Linux':
if os.getuid() == 0:
print("{0}Permissions granted!".format(GREEN))
else:
raise PermissionError("{0}Permissions denied! Please run as '{1}sudo{0}'".format(RED, GREEN))
elif systemos() == 'Windows':
if ctypes.windll.shell32.IsUserAnAdmin() != 0:
print("{0}Permissions granted!".format(GREEN))
else:
raise PermissionError("{0}Permissions denied! Please run as Administrator".format(RED))
else:
raise PermissionError("{0}Permissions denied! Unexpected platform".format(RED))

View File

@ -11,7 +11,7 @@ from Defs.Actions import *
from Defs.Languages import * from Defs.Languages import *
RED, WHITE, CYAN, GREEN, DEFAULT = '\033[91m', '\033[46m', '\033[36m', '\033[1;32m', '\033[0m' RED, WHITE, CYAN, GREEN, DEFAULT = '\033[91m', '\033[46m', '\033[36m', '\033[1;32m', '\033[0m'
checkPermissions()
installGetText() installGetText()
languageSelector() languageSelector()
checkConnection() checkConnection()

View File

@ -1,12 +1,18 @@
## HOW TO INSTALL ## HOW TO INSTALL
### BlackArch official repository
```
sudo pacman -S hidden-eye
```
to run just use
```
sudo hidden-eye
```
### CLONE ### CLONE
``` ```
git clone https://github.com/DarkSecDevelopers/HiddenEye.git git clone https://github.com/DarkSecDevelopers/HiddenEye.git
``` ```
### RUNNING (In Linux) ### RUNNING (In Linux)
``` ```
cd HiddenEye cd HiddenEye
``` ```
@ -28,13 +34,12 @@ python3 HiddenEye.py
``` ```
OR OR
``` ```
./HiddenEye.py ./HiddenEye.py
``` ```
### RUNNING (If distro based on Arch Linux) ### RUNNING (Arch Linux or Manjaro)
``` ```
cd HiddenEye cd HiddenEye
``` ```
@ -55,13 +60,13 @@ chmod 777 HiddenEye.py
``` ```
``` ```
python3 HiddenEye.py sudo python3 HiddenEye.py
``` ```
OR OR
``` ```
./HiddenEye.py sudo ./HiddenEye.py
``` ```
@ -98,11 +103,11 @@ chmod 777 HiddenEye.py
``` ```
``` ```
python HiddenEye.py sudo python HiddenEye.py
or or
./HiddenEye.py sudo ./HiddenEye.py
``` ```
### Running (One Code installation in Termux) ### Running (One Code installation in Termux)