Generate a key on first launch

This commit is contained in:
Némunaire 2013-01-15 11:19:28 +01:00
parent b0d0b4a234
commit dead687e9f

18
bot.py
View File

@ -19,9 +19,11 @@
from datetime import datetime from datetime import datetime
from datetime import timedelta from datetime import timedelta
from queue import Queue from queue import Queue
import os
import random
import re
import threading import threading
import time import time
import re
import consumer import consumer
import event import event
@ -34,11 +36,23 @@ import response
ID_letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ID_letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
class Bot: class Bot:
def __init__(self, ip, realname, mp=list()): def __init__(self, ip, realname, key=None, mp=list()):
# Bot general informations # Bot general informations
self.version = 3.3 self.version = 3.3
self.version_txt = "3.3-dev" self.version_txt = "3.3-dev"
if os.path.exists("datas/dhk"):
try:
self.key = int.from_bytes(open("datas/dhk", 'rb').read(), byteorder='big', signed=False)
except:
self.key = None
else:
self.key = None
if self.key is None:
print ("No key found for association, please wait while I generate it for you...")
self.key = random.getrandbits(1024)
open("datas/dhk", 'wb').write(self.key.to_bytes((self.key.bit_length() // 8) + 1, byteorder='big', signed=False))
# Save various informations # Save various informations
self.ip = ip self.ip = ip
self.realname = realname self.realname = realname