def testVraiLogin(): c = Connection("http://pac.fil.cool/uglix") res = c.post('/bin/login', user='******', password="******") print(res) res = c.get('/home/gritchie') print(res) res = c.get('/home/gritchie/INBOX') print(res) res = c.get('/home/gritchie/INBOX/580') print(res)
def helpDesk(): c = Connection("http://pac.fil.cool/uglix") res = c.post('/bin/login', user='******', password="******") print(res) res = c.get('/bin/crypto_helpdesk') print(res)
def testecho1(): c = Connection("http://pac.fil.cool/uglix") res = c.get('/bin/echo') print(res)
def testMailUnread(): c = Connection("http://pac.fil.cool/uglix") c.post('/bin/login', user='******', password="******") res = c.get('/home/guest/INBOX/unread') print(res)
def testFile2(): c = Connection("http://pac.fil.cool/uglix") c.post('/bin/login', user='******', password="******") res = c.get('/home/guest/soundtrack_0.s3m') print(res)
def helpDesk3(): c = Connection("http://pac.fil.cool/uglix") res = c.post('/bin/login', user='******', password="******") print(res) res = c.get('/bin/crypto_helpdesk/ticket/43/attachment/fetch-me') print(res)
elif ans2=="22": numTicket = input("Numéro du ticket? ") res = c.post('/bin/police_hq/ticket/' + str(numTicket) + '/close', confirm=True) print(res) elif ans2 !="": print("\n Not Valid Choice Try again") if __name__ == '__main__': c = Connection("http://pac.fil.cool/uglix") while True: print (""" 2.Connect en CHAP """) ans=input("What would you like to do? ") if ans =="2": login = input("Login: "******"MDP: ") dictio = c.get('/bin/login/CHAP') challenge = dictio.get("challenge") plaintext = login + "-" + challenge reponse = encrypt(plaintext, mdp) res = c.post('/bin/login/CHAP', user=login, response=reponse) print(res) connected(login) elif ans !="": print("\n Not Valid Choice Try again")
def testFile1(): c = Connection("http://pac.fil.cool/uglix") res = c.post('/bin/login', user='******', password="******") print(res) res = c.get('/home/guest/NASA-SETI.bin') print(res)
def testMail2(): c = Connection("http://pac.fil.cool/uglix") res = c.post('/bin/login', user='******', password="******") print(res) res = c.get('/home/gritchie/INBOX/3714') # on peut mtn fermer le ticket print(res)
class Helper: def __init__(self): self.connection = Connection("http://pac.fil.cool/uglix") self.itsTarget = None self.user = '******' self.password = '******' def connectionTest(self): print(self.connection.get("/")) def sessionStart(self, target): if target == "guest": print(self.connection.post('/bin/login', user = "******", password = "******")) self.itsTarget = target elif target == "tunderwood": print(self.connection.post('/bin/login', user = '******', password = '******')) self.itsTarget = target else: print("Unknown target. Check your username.\n") def chapGetChallenge(self): data = self.connection.get("/bin/login/CHAP") return (data['challenge']) def chapGetPlainText(self): username = self.user challenge = self.chapGetChallenge() plainText = username + '-' + challenge return (plainText) def chapBuildChallengeResponse(self): plainText = self.chapGetPlainText() cryptedPlainText = encrypt(plainText, self.password) return (cryptedPlainText) def chapConnect(self): challengeResponse = self.chapBuildChallengeResponse() print(self.connection.post("/bin/login/CHAP", user = self.user, response = challengeResponse)) self.itsTarget = self.user def souleymaneConnect(self): challenge = self.connection.get('/bin/login/CHAP') return self.connection.post('/bin/login/CHAP', user=self.user, response=encrypt(self.user + '-' + challenge['challenge'], self.password)) def echo(self): kwds = {'name':'toto', 'age':'42'} print(self.connection.post('/bin/echo', **kwds)) def fileGetContent(self, filename): file = open(filename, 'r') content = file.read() file.close() return (content) def mailList(self): print(self.connection.get("/home/" + self.itsTarget + "/INBOX")) def mailDisplay(self, number): print(self.connection.get("/home/" + self.itsTarget + "/INBOX/" + number)) def mailBodyDisplay(self, number): print(self.connection.get("/home/" + self.itsTarget + "/INBOX/" + number + "/body")) def mailBodyGet(self, number): return self.connection.get("/home/" + self.itsTarget + "/INBOX/" + number + "/body") def mailBodySave(self, number): body = self.connection.get("/home/" + self.itsTarget + "/INBOX/" + number + "/body") file = open('mail-body', 'w') file.write(body) file.close() def mailSend(self, recipient, subjectText, contentText): kwds = {'to': recipient, 'subject': subjectText, 'content': contentText} print(self.connection.post('/bin/sendmail', **kwds)) def home(self): print(self.connection.get("/home/")) def helpdeskConnect(self): print(self.connection.get("/bin/crypto_helpdesk")) def ticketDisplay(self, number): print(self.connection.get("/bin/crypto_helpdesk/ticket/" + number)) def ticketDisplayAttachment(self, number, filename): print(self.connection.get("/bin/crypto_helpdesk/ticket/" + number + "/attachment/" + filename)) def ticketDownloadAttachment(self, number, filename): file = open(filename, 'w') content = self.connection.get("/bin/crypto_helpdesk/ticket/" + number + "/attachment/" + filename) file.write(content) file.close() def ticketClose(self, ticketId): print(self.connection.post("/bin/crypto_helpdesk/ticket/" + ticketId + "/close", confirm=True)) def ticketReopen(self, ticketId): print(self.connection.get("/bin/crypto_helpdesk/ticket/" + ticketId + "/reopen")) def ticketListOpened(self): print(self.connection.get("/bin/crypto_helpdesk/opened")) def ticketListClosed(self): print(self.connection.get("/bin/crypto_helpdesk/closed")) def ticketTitle(self, ticketId): print(self.connection.get("/bin/crypto_helpdesk/" + ticketId + "/title")) def keyManagerGetInfo(self, user): print(self.connection.get("/bin/key-management/" + user)) def keyManagerDownloadPublicKey(self, user): public_key = self.connection.get("/bin/key-management/" + user + "/pk") file = open('public-key', 'w') file.write(public_key) file.close() def keyManagerUploadPublicKey(self, pk): print(self.connection.post("/bin/key-management/upload-pk", public_key = pk)) def keyManagerUploadPublicKeyForce(self, pk): print(self.connection.post("/bin/key-management/upload-pk", public_key = pk, confirm = True))
def testFile1(): c = Connection("http://pac.fil.cool/uglix") res = c.post('/bin/login', user='******', password="******") print (res) res = c.get('/home/guest/NASA-SETI.bin') print(res)
from client import Connection c = Connection("http://pac.fil.cool/uglix") #print(c.post("/bin/login", user="******", password="******")) print(c.get("/home/guest/INBOX"))
while True: print(""" 1.Connect as gritchie 2.Connect as gritchie CHAP 3.Decoder fichier B64 4.XOR 2 files """) ans = input("What would you like to do? ") if ans == "1": res = c.post('/bin/login', user='******', password="******") print(res) connected() elif ans == "2": dictio = c.get('/bin/login/CHAP') challenge = dictio.get("challenge") plaintext = "gritchie-" + challenge reponse = encrypt(plaintext, "Vt*1fJsM7@") res = c.post('/bin/login/CHAP', user='******', response=reponse) print(res) connected() elif ans == "3": path = input("Nom du fichier à décoder? ") decode64file(path) print("Fichier bien décodé") elif ans == "4": xor2files() print("XOR effectué") elif ans != "":