def SvcDoRun(self): if os.sys.platform.startswith('win'): multiprocessing.freeze_support() config = ConfigFactory(config_file_name='py_cclas.ini').getConfig() logger = LoggerFactory(config=config).getLogger() self.wObserver = WatchDogObServer(config=config, logger=logger) self.wObserver.start() rc = None while rc != win32event.WAIT_OBJECT_0: # with open('e:\\TestService.log', 'a') as f: # f.write('test service running...\n') rc = win32event.WaitForSingleObject(self.hWaitStop, 5000)
observer = Observer() observer.schedule(path=path, event_handler=event_handler, recursive=recursive) observer.start() self.logger.debug('WatchDog Observer for CCLAS is startting.....') self.logger.debug('patterns=%s' % patterns) self.logger.debug('path=%s' % path) self.logger.debug('delay=%s' % str(config.getfloat('watchdog', 'delay'))) self.logger.debug('beep=%s' % str(config.getboolean('watchdog', 'beep'))) try: while observer.is_alive(): time.sleep(config.getfloat('watchdog', 'delay')) except KeyboardInterrupt: observer.stop() self.logger.debug('WatchDog Observer is stoped.') observer.join() if __name__ == '__main__': if os.sys.platform.startswith('win'): multiprocessing.freeze_support() config = ConfigFactory(config='py_cclas.ini').getConfig() logger = LoggerFactory(config=config).getLogger() wObserver = WatchDogObServer(config=config, logger=logger) wObserver.start()
import multiprocessing import os from py_config import ConfigFactory from py_logging import LoggerFactory from py_watchdog import WatchDogObServer # WatchDog for CCLS Desktop 版本入口 if __name__ == '__main__': if os.sys.platform.startswith('win'): multiprocessing.freeze_support() config = ConfigFactory(config_file_name='py_cclas.ini').getConfig() logger = LoggerFactory(config=config).getLogger() wObserver = WatchDogObServer(config=config, logger=logger) wObserver.start()
import multiprocessing import os from py_config import ConfigFactory from py_logging import LoggerFactory from py_watchdog import WatchDogObServer if __name__ == '__main__': # 编译时兼容win系统 if os.sys.platform.startswith('win'): multiprocessing.freeze_support() # 基本配置 config = ConfigFactory(config='py_lims.ini').getConfig() logger = LoggerFactory(config=config).getLogger() # 启动监控程序 wObserver = WatchDogObServer(config=config, logger=logger) wObserver.start()
def get_ip(self): hostname = self.get_hostname() return socket.gethostbyname(hostname) def get_mac_address(self): mac = uuid.UUID(int=uuid.getnode()).hex[-12:] return ":".join([mac[e:e + 2] for e in range(0, 11, 2)]) def get_wan(self): html_text = requests.get("https://ip.cn/").text ip_text = re.search(u"<span>Your IP</span>: (.*?)</span>", html_text) # return ip_text return html_text def get_domain(self): html_text = requests.get("https://site.ip138.com/").text # ip_text = re.search(u"<span>Your IP</span>: (.*?)</span>", html_text) # return ip_text.group(1) return html_text if __name__ == '__main__': config = ConfigFactory('py_lab.ini').getConfig() logger = LoggerFactory(config=config).getLogger() ipparser = IPParser(config=config, logger=logger) print(ipparser.get_mac_address()) print(ipparser.get_hostname()) print(ipparser.get_ip()) print(ipparser.get_wan()) # print(ipparser.get_domain())
def get_logger(self) -> logging.Logger: # 日志显示格式 formatter = logging.Formatter(fmt="%(asctime)s %(levelname)s %(message)s", datefmt="%Y/%b/%d %H:%M:%S") # 滚动日志文件 file_handler_dict = dict(self.cfg.items('logger')) file_handler_dict['maxBytes'] = int(file_handler_dict['maxBytes']) file_handler_dict['backupCount'] = int(file_handler_dict['backupCount']) file_handler = RotatingFileHandler(**file_handler_dict) file_handler.setFormatter(formatter) # 控制台日志 stream_handler = logging.StreamHandler(sys.stdout) stream_handler.setFormatter(formatter) # 添加日志处理 __logger = logging.getLogger() __logger.addHandler(file_handler) __logger.addHandler(stream_handler) # 设置默认日志等级 __logger.setLevel(self.cfg.getint('default', 'logger_level')) return __logger if __name__ == '__main__': config = ConfigFactory(config_file='../py_platform.ini').get_config() logger = LoggerFactory(config_factory=config).get_logger() logger.debug('Hello world!') for i in range(100): cpuper = psutil.cpu_percent() mem = psutil.virtual_memory() line = f'cpu:{cpuper}% mem:{mem} ' logger.debug(line)
self.secret_key = config.get('3des', 'secret_key').encode(config.get('3des', 'encode')) def des_encrpt(self, str): key = pyDes.des(self.secret_key, pyDes.triple_des, pad=None, padmode=pyDes.PAD_PKCS5) en = key.encrypt(str.encode('utf8'), padmode=pyDes.PAD_PKCS5) return binascii.b2a_base64(en) def des_descrpt(self, str): key = pyDes.des(self.secret_key, pyDes.triple_des, pad=None, padmode=pyDes.PAD_PKCS5) de = key.decrypt(binascii.a2b_base64(str)) return de if __name__ == '__main__': config = ConfigFactory(config='py_grabrobot.ini').getConfig() logger = LoggerFactory(config=config).getLogger() try: if len(sys.argv) >= 2: sec_xml = sys.argv[1] tdes = TDes(config, logger) en = b'mVbUkybTYtPzXEaS0HchD2kLAs3FRz76AUTmbR8Mat6KlYCUebpcY8wV1W50zFfFbWsYHjPAH6O+VJEsM41J5IrQHJqoMhBv8K2L7xzD3ewDHT9VczX6dLVUw9mxS9PlOZXWQEpXze+4m9JIE7KKVT2n58g4ew45PIM8TNEFonmOZwgLUfSJMA7wkPJq+MD5Euxctrqc5/YEGX8y5FkeTZBQKW8mG9lEDlr2Zkp4W+NPn5MpF7Mqn4jhW4DXDBMnes1Wqz3Fu57VXLQibOK5uxlMEerb2/FLqdT50SFnURIiU4cY4opGLh9Nhdu3NSUML/0opOxs3gLgapjAikGzSnsUgw1jttE+A50tiq5ofn6vw7aH5fUqLGI7YIzYdbuWHAhQW++xgTCTOncejlTvHMEulMclHxNteOkvGcuFDc7oe/4UqbLFCh2gy2ybw2nlN7oBCIBcHqPNT6ey2Qo5YREgPMzRD8auJhG581uzxf6cgwq2/poOB25LK/WgE2IMp1DDKO6/pJSEmfJsbwSDGn8lS2pMVfxw+A95nNzVZ7G1x0i53SBwoC8PpJQi4bsq3+VL8DCglwmQ6MH1Y9HXay1uto5I8qB2fv3rMFqoQ5D2sclvGe2AEOujV+B4CrJW4E52hTDpPaJU8e1WV7GqmdzesQhR9OdMexywQkelNQYMk8xGzXUFLh1nxW0eZAlRrmU3GxADYBRFBw7XRIhEBDSDzG2SQuDyZe4gzcC92G/a4XDcehOiz4SGgBaLF4ohGUwR6tvb8Uup1PnRIWdREnVv0nRdTacs9lFykAGTKm8=\n' de = tdes.des_descrpt(sec_xml) print('de=%s' % de) else: print('usage: py_3des.exe <crypt_string>') except Exception as e: logger.error(e)
OTX = each.find_elements_by_tag_name('td')[5].text SOURCE_IP = each.find_elements_by_tag_name('td')[6].text DEST_IP = each.find_elements_by_tag_name('td')[7].text # 填充二维数据表 self.data_list.append([ DATE, EVENT_NAME, RISK, DATA_SOURCE, SENSOR, OTX, SOURCE_IP, DEST_IP ]) # self.chrome_driver.close() # self.chrome_driver.quit() return self.data_list if __name__ == '__main__': config = ConfigFactory(config_file='py_metasploit.ini').get_config() logger = LoggerFactory(config_factory=config).get_logger() ossim = OssimWeb(config=config, logger=logger) result = ossim.get_data() app = QApplication(sys.argv) mainWindow = QMainWindow() mainWindow.setWindowTitle('软件机器人抓取数据') mainWindow.resize(320, 240) labal = QLabel(str(result)) labal.setWordWrap(True) scroll_label = QScrollArea() scroll_label.setFixedSize(300, 200)