pwdlv3.1 / beta /shellLogic /handleLogics /HandleKeyAndAvailiblity.py
AkshitShubham's picture
Initial upload of PWDLV3 content
df3ad52 verified
Raw
History Blame Contribute Delete
1.44 kB
from beta.shellLogic.Plugin import Plugin
from mainLogic.big4.Ravenclaw_decrypt.key import LicenseKeyFetcher
from mainLogic.utils import glv_var
from mainLogic.startup.checkup import CheckState
class HandleKeyAndAvailability(Plugin):
def __init__(self):
super().__init__()
ch = CheckState()
self.prefs = ch.checkup(glv_var.EXECUTABLES, verbose=False)['prefs']
self.token = self.prefs['token']
self.random_id = self.prefs['random_id']
self.lkf = LicenseKeyFetcher(self.token, self.random_id)
self.commandList = {
"get_key": {
"desc": "Retrieve a license key",
"regex": r"(get_key|key)",
"func": self.get_key,
},
"check": {
"desc": "Check availability of the license key",
"regex": r"check",
"func": self.check
}
}
self.register_commands()
def get_key(self, args=[]):
if args:
self.lkf.get_key(args[0])
else:
print("Please provide a key to get")
def check(self, args=[]):
print("Checking the availability of the key...")
if args:
if self.lkf.get_key(args[0], verbose=False):
print("Key is available")
else:
print("Key is not available")
else:
print("Please provide a key to check")