Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
def testecho1():
	c = Connection("http://pac.fil.cool/uglix")
	res = c.get('/bin/echo')
	print(res)
Exemple #5
0
def testMailUnread():
	c = Connection("http://pac.fil.cool/uglix")
	c.post('/bin/login', user='******', password="******")
	res = c.get('/home/guest/INBOX/unread')
	print(res)
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
		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")
Exemple #9
0
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)
Exemple #10
0
def testMailUnread():
    c = Connection("http://pac.fil.cool/uglix")
    c.post('/bin/login', user='******', password="******")
    res = c.get('/home/guest/INBOX/unread')
    print(res)
Exemple #11
0
def testecho1():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.get('/bin/echo')
    print(res)
Exemple #12
0
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)
Exemple #13
0
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)
Exemple #14
0
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)
Exemple #15
0
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)
Exemple #16
0
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)
Exemple #17
0
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))
Exemple #18
0
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)
Exemple #19
0
from client import Connection

c = Connection("http://pac.fil.cool/uglix")

#print(c.post("/bin/login", user="******", password="******"))

print(c.get("/home/guest/INBOX"))
Exemple #20
0
    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 != "":