dickserv- irc bot with many useful commands |
git clone git://git.acid.vegas/dickserv.git |
Log | Files | Refs | Archive | README | LICENSE |
debug.py (2325B)
1 #!/usr/bin/env python 2 # DickServ IRC Bot - Developed by acidvegas in Python (https://acid.vegas/dickserv) 3 # debug.py 4 5 import ctypes 6 import logging 7 import os 8 import sys 9 import time 10 11 from logging.handlers import RotatingFileHandler 12 13 import config 14 15 def check_libs(): 16 if config.connection.proxy: 17 try: 18 import socks 19 except ImportError: 20 error_exit('Missing \'socks\' module! (https://pypi.python.org/pypi/PySocks)') 21 try: 22 import bs4 23 except ImportError: 24 error_exit('Missing \'bs4\' module. (https://pypi.python.org/pypi/beautifulsoup4)') 25 try: 26 import googleapiclient.discovery 27 except ImportError: 28 error_exit('Missing \'google-api-python-client\' module. (https://pypi.python.org/pypi/google-api-python-client/)') 29 30 31 def check_privileges(): 32 if check_windows(): 33 if ctypes.windll.shell32.IsUserAnAdmin() != 0: 34 return True 35 else: 36 return False 37 else: 38 if os.getuid() == 0 or os.geteuid() == 0: 39 return True 40 else: 41 return False 42 43 def check_version(major): 44 if sys.version_info.major == major: 45 return True 46 else: 47 return False 48 49 def check_windows(): 50 if os.name == 'nt': 51 return True 52 else: 53 return False 54 55 def clear(): 56 if check_windows(): 57 os.system('cls') 58 else: 59 os.system('clear') 60 61 def error(msg, reason=None): 62 if reason: 63 logging.debug(f'[!] - {msg} ({reason})') 64 else: 65 logging.debug('[!] - ' + msg) 66 67 def error_exit(msg): 68 raise SystemExit('[!] - ' + msg) 69 70 def info(): 71 clear() 72 logging.debug('#'*56) 73 logging.debug('#{0}#'.format(''.center(54))) 74 logging.debug('#{0}#'.format('DickServ IRC'.center(54))) 75 logging.debug('#{0}#'.format('Developed by acidvegas in Python'.center(54))) 76 logging.debug('#{0}#'.format('https://acid.vegas/dickserv'.center(54))) 77 logging.debug('#{0}#'.format(''.center(54))) 78 logging.debug('#'*56) 79 80 def irc(msg): 81 logging.debug('[~] - ' + msg) 82 83 def setup_logger(): 84 stream_handler = logging.StreamHandler(sys.stdout) 85 if config.settings.log: 86 log_file = os.path.join(os.path.join('data','logs'), 'bot.log') 87 file_handler = RotatingFileHandler(log_file, maxBytes=256000, backupCount=3) 88 logging.basicConfig(level=logging.NOTSET, format='%(asctime)s | %(message)s', datefmt='%I:%M:%S', handlers=(file_handler,stream_handler)) 89 else: 90 logging.basicConfig(level=logging.NOTSET, format='%(asctime)s | %(message)s', datefmt='%I:%M:%S', handlers=(stream_handler,))