示例#1
0
 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())
示例#2
0
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))
示例#3
0
文件: Input.py 项目: samgeen/Hegelian
 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()
示例#4
0
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)
示例#5
0
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三群测试' ])
]