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)
Exemplo n.º 2
0
        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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
    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())
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
        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)
Exemplo n.º 8
0
            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)