Advertisement
Guest User

Untitled

a guest
Sep 17th, 2018
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.32 KB | None | 0 0
  1. #!/usr/local/bin/python3
  2. # -*- coding: utf-8 -*-
  3. #Retour au collège
  4.  
  5. from PIL import Image
  6. import socket
  7. import time
  8. import requests
  9. import os
  10. from bs4 import BeautifulSoup
  11. import codecs
  12. import subprocess
  13. import qreader
  14.  
  15. host = "irc.rizon.net"
  16. port = 6667
  17. username = "Defte"
  18.  
  19. irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  20. irc.connect((host, port))
  21. print("recv 1", irc.recv(512))
  22. time.sleep(0.1)
  23. irc.send(('NICK %s\r\n' % (username)).encode())
  24. irc.send(('USER %s 8 * :%s\r\n' % (username, username)).encode())
  25.  
  26. while 1 :
  27.     reponse = irc.recv(512).decode()
  28.     print(reponse)
  29.     if reponse.find("PING") != -1 :
  30.         irc.send(('PONG '+reponse.split()[1]+'\r\n').encode())
  31.     else :
  32.         string = reponse.replace("\n\r", "")
  33.         irc.send(("PRIVMSG Bot-Zenk-2 :Salut \r\n").encode())
  34.         time.sleep(0.5)
  35.         reponse = (irc.recv(4096).decode())
  36.         if "challenge" in reponse :
  37.             print("\nSending yes answer\n")
  38.             irc.send("PRIVMSG Bot-Zenk-2 :Yes\r\n".encode())
  39.             reponse = (irc.recv(4096).decode())
  40.             if "Ok, look at this link: " in reponse :
  41.                 url = reponse.replace(":Bot-Zenk-2!~Bot-Zenk-@Rizon-B9DC1C14.rev.poneytelecom.eu PRIVMSG Defte :Ok, look at this link: ","")
  42.                 url = url.replace("\r\n","")
  43.                 print("\nUrl du fichier qrcode :" + url + "\n")
  44.                 page = requests.get(url)
  45.                 print(page.text)
  46.                 webtext = page.text
  47.                 sliced = webtext.find("Defte, what is this:")
  48.                 webtext = webtext[sliced:]
  49.                 webtext = webtext.replace("Defte, what is this:","")
  50.                 sliced = webtext.find("</pre>")
  51.                 webtext = webtext[:sliced]
  52.                 webtext = webtext.replace("\n","")
  53.                 webtext = webtext.replace("\r","")
  54.                 webtext = webtext.replace("\r\n","")
  55.                 webtext = codecs.decode(webtext, "hex")
  56.                 fichier = open("bot2image.png","wb+")
  57.                 fichier.write(webtext)
  58.                 fichier.close()
  59.                 img = Image.open("bot2image.png")
  60.                 pixels = img.load()
  61.                 for i in range(img.size[0]):
  62.                     for j in range(img.size[1]):
  63.                         x,y,z = pixels[i,j][0],pixels[i,j][1],pixels[i,j][2]
  64.                         x,y,z = abs(x-255), abs(y-255), abs(z-255)
  65.                         pixels[i,j] = (x,y,z)
  66.                 img.save("bot2image.png")
  67.                 stdoutdata = subprocess.getoutput("zbarimg bot2image.png")
  68.                 url = stdoutdata.replace("QR-Code:","")
  69.                 urlnow = url.replace("scanned 1 barcode symbols from 1 images in 0.02 seconds","")
  70.                 urlnow = urlnow.replace("scanned 1 barcode symbols from 1 images in 0.03 seconds","")
  71.                 urlnow = urlnow.replace("scanned 1 barcode symbols from 1 images in 0.04 seconds","")
  72.                 urlnow = urlnow.replace("\r\n","")
  73.                 print("\nL'url pour récup le pass :" +  urlnow +"\n")
  74.                 flag = subprocess.getoutput("curl %s" % (urlnow))
  75.                 #print(flag)
  76.                 offset = flag.find("IRC")
  77.                 flag = flag[offset:]
  78.                 offset = flag.find("</p>")
  79.                 flag = flag[:offset]
  80.                 flag = flag[5:]
  81.                 flag = flag.replace(" ","")
  82.                 print("\nSending :%s" % (flag))
  83.                 #print(string)
  84.                 print("Before sending")
  85.                 irc.send("PRIVMSG Bot-Zenk-2 :{}\r\n".format(flag).encode())
  86.                 irc.send("PRIVMSG Bot-Zenk-2 :{}\r\n".format(flag).encode())
  87.                 irc.send("PRIVMSG Bot-Zenk-2 :{}\r\n".format(flag).encode())
  88.                 reponse = (irc.recv(4096).decode())
  89.                 print(reponse)
  90.                 #epreuve = subprocess.getoutput("curl http://prog4.challenges.zenk-security.io/epreuve.php")
  91.                 #irc.send(string.encode())
  92.                 time.sleep(10)
  93.                 #irc.send(("QUIT :By3 By3!").encode())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement