Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/local/bin/python3
- # -*- coding: utf-8 -*-
- #Retour au collège
- from PIL import Image
- import socket
- import time
- import requests
- import os
- from bs4 import BeautifulSoup
- import codecs
- import subprocess
- import qreader
- host = "irc.rizon.net"
- port = 6667
- username = "Defte"
- irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- irc.connect((host, port))
- print("recv 1", irc.recv(512))
- time.sleep(0.1)
- irc.send(('NICK %s\r\n' % (username)).encode())
- irc.send(('USER %s 8 * :%s\r\n' % (username, username)).encode())
- while 1 :
- reponse = irc.recv(512).decode()
- print(reponse)
- if reponse.find("PING") != -1 :
- irc.send(('PONG '+reponse.split()[1]+'\r\n').encode())
- else :
- string = reponse.replace("\n\r", "")
- irc.send(("PRIVMSG Bot-Zenk-2 :Salut \r\n").encode())
- time.sleep(0.5)
- reponse = (irc.recv(4096).decode())
- if "challenge" in reponse :
- print("\nSending yes answer\n")
- irc.send("PRIVMSG Bot-Zenk-2 :Yes\r\n".encode())
- reponse = (irc.recv(4096).decode())
- if "Ok, look at this link: " in reponse :
- url = reponse.replace(":Bot-Zenk-2!~Bot-Zenk-@Rizon-B9DC1C14.rev.poneytelecom.eu PRIVMSG Defte :Ok, look at this link: ","")
- url = url.replace("\r\n","")
- print("\nUrl du fichier qrcode :" + url + "\n")
- page = requests.get(url)
- print(page.text)
- webtext = page.text
- sliced = webtext.find("Defte, what is this:")
- webtext = webtext[sliced:]
- webtext = webtext.replace("Defte, what is this:","")
- sliced = webtext.find("</pre>")
- webtext = webtext[:sliced]
- webtext = webtext.replace("\n","")
- webtext = webtext.replace("\r","")
- webtext = webtext.replace("\r\n","")
- webtext = codecs.decode(webtext, "hex")
- fichier = open("bot2image.png","wb+")
- fichier.write(webtext)
- fichier.close()
- img = Image.open("bot2image.png")
- pixels = img.load()
- for i in range(img.size[0]):
- for j in range(img.size[1]):
- x,y,z = pixels[i,j][0],pixels[i,j][1],pixels[i,j][2]
- x,y,z = abs(x-255), abs(y-255), abs(z-255)
- pixels[i,j] = (x,y,z)
- img.save("bot2image.png")
- stdoutdata = subprocess.getoutput("zbarimg bot2image.png")
- url = stdoutdata.replace("QR-Code:","")
- urlnow = url.replace("scanned 1 barcode symbols from 1 images in 0.02 seconds","")
- urlnow = urlnow.replace("scanned 1 barcode symbols from 1 images in 0.03 seconds","")
- urlnow = urlnow.replace("scanned 1 barcode symbols from 1 images in 0.04 seconds","")
- urlnow = urlnow.replace("\r\n","")
- print("\nL'url pour récup le pass :" + urlnow +"\n")
- flag = subprocess.getoutput("curl %s" % (urlnow))
- #print(flag)
- offset = flag.find("IRC")
- flag = flag[offset:]
- offset = flag.find("</p>")
- flag = flag[:offset]
- flag = flag[5:]
- flag = flag.replace(" ","")
- print("\nSending :%s" % (flag))
- #print(string)
- print("Before sending")
- irc.send("PRIVMSG Bot-Zenk-2 :{}\r\n".format(flag).encode())
- irc.send("PRIVMSG Bot-Zenk-2 :{}\r\n".format(flag).encode())
- irc.send("PRIVMSG Bot-Zenk-2 :{}\r\n".format(flag).encode())
- reponse = (irc.recv(4096).decode())
- print(reponse)
- #epreuve = subprocess.getoutput("curl http://prog4.challenges.zenk-security.io/epreuve.php")
- #irc.send(string.encode())
- time.sleep(10)
- #irc.send(("QUIT :By3 By3!").encode())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement