def getKeyPair(self): if self.keylist.__len__() == 0: sys.exit( 'All 200 keys are in use. Create more keys with generateKeys.py' ) (key, pksign) = self.keylist.pop() return KeyHandler(key, pksign, self.masterkey.publickey())
def readKeys(): f = open('keys/keys.pem', 'r') file = f.read() f.close() keylist = [] pksignlist = [] start = 0 while '-----BEGIN RSA PRIVATE KEY-----' in file[start:]: s = file.find('-----BEGIN RSA PRIVATE KEY-----', start) e = file.find('-----END RSA PRIVATE KEY-----', start) + 29 + 1 sk = file.find('-----BEGIN MASTER KEY SIGN-----', start) + 32 ek = file.find('-----END MASTER KEY SIGN-----', start) - 1 keylist.append(RSA.importKey(file[s:e])) pksignlist.append(int(file[sk:ek])) start = ek + 20 kh = KeyHandler(keylist[0], pksignlist[0], masterKey.publickey()) # This is the function publickey = KeyHandler.keyFromString(keylist[1]) print(publickey.exportKey()) publickeyHash = SHA256.new(publickey.exportKey()).digest() return masterKey.publickey().verify(publickeyHash, (pksignlist[1], None))
def __init__(self): ''' Constructor ''' self.__mouseHandler = MouseHandler() self.__keyHandler = KeyHandler() # TODO: CONSIDER IGNORING EVENTS AND PASSING STRAIGHT TO KEYHANDLER/MOUSEHANDLER # TODO: MERGE KEY/MOUSE HANDLER INTO INPUTHANDLER?? BETTER CLASS NAME?? self.__mouseHandler.RegisterEvents() self.__keyHandler.RegisterEvents()
from terrain.Terrain import * from Utils import * """ Testing Assets: """ pygame.init() screen = pygame.display.set_mode((600, 600), RESIZABLE) pygame.display.set_caption("Game") player = Player(0, 0, 0) interactionHandler = InteractionHandler(player) keyHandler = KeyHandler(player) entityHandler = EntityHandler(player) entityHandler.add_entity(Rock(100, 100, 0)) entityHandler.add_entity(LittleRock(100, 200, 0)) entityHandler.add_entity(Rick(100, 0, 0)) tileHandler = TileHandler() chunkHandler = ChunkHandler() def tick(): # interaction handler for player interaction # chunk handler for terrain collision entityHandler.update(interactionHandler, chunkHandler)
import logging logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO) # Some global switches for debugging use only isDebug = False itchat.auto_login(True, enableCmdQR=2) settingPlugin = BotSetting() # 机器人设置 privateChatPlugin = PrivateChat() # 私聊调用 tuling sysReminderPlugin = SysReminder() # 红包 新成员 撤回 historyPlugin = HistoryRecorder() # 记录消息 plugins = [ #PaiDuiHook(), KeyHandler(), GroupTagCloud(), ActivityInfo(), QAPlugin(), LastSpeakTime(), MemberDistribution(), Tuling(), MsDuilian(), BingText2Speech(), ChengYuJieLong(), LrcCreator(), EasterEgg(), # VSGame(), MicoIce(), #GroupMessageForwarder([ '二群', '三群' ], [ 'AI二群测试中', 'AI三群测试' ]) ]