SyntaxError: invalid syntax hatası

AspeXa

Hectopat
Katılım
24 Mart 2022
Mesajlar
125
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Bir arkadaştan hazır kod aldım SyntaxError: invalid syntax bu hatayı veriyor surekli. hatanın nerede oldugunu bulamadım da.
"""
Kod:
tor_switcher.py reloaded and refactored by Rupe to work with toriptables2.py.

tor_ip_switcher.py is a light GUI interface for issuing NEWNYM signals over TOR's control port.

Useful for making any DoS attack look like a DDoS attack.

"""



from commands import getoutput

from json import load

from random import random

from ScrolledText import ScrolledText

from telnetlib import Telnet

from thread import start_new_thread

from time import localtime, sleep

from Tkinter import *

from tkMessageBox import showerror

from urllib2 import URLError, urlopen





class Switcher(Tk):



  def __init__(self):

    Tk.__init__(self)

    self.resizable(0, 0)

    self.title(string=".o0O| TOR IP Switcher |O0o.")



    self.host = StringVar()

    self.port = IntVar()

    self.passwd = StringVar()

    self.time = DoubleVar()



    self.host.set('localhost')

    self.port.set('9051')

    self.passwd.set('')

    self.time.set('30')



    Label(self, text='Host:').grid(row=1, column=1, sticky=E)

    Label(self, text='Port:').grid(row=2, column=1, sticky=E)

    Label(self, text='Password:').grid(row=3, column=1, sticky=E)

    Label(self, text='Interval:').grid(row=4, column=1, sticky=E)



    Entry(self, textvariable=self.host).grid(row=1, column=2, columnspan=2)

    Entry(self, textvariable=self.port).grid(row=2, column=2, columnspan=2)

    Entry(self, textvariable=self.passwd, show='*').grid(

          row=3, column=2, columnspan=2)

    Entry(self, textvariable=self.time).grid(row=4, column=2, columnspan=2)



    Button(self, text='Start', command=self.start).grid(row=5, column=2)

    Button(self, text='Stop', command=self.stop).grid(row=5, column=3)



    self.output = ScrolledText(

        self,

        foreground="white",

        background="black",

        highlightcolor="white",

        highlightbackground="purple",

        wrap=WORD,

        height=8,

        width=40)

    self.output.grid(row=1, column=4, rowspan=5, padx=4, pady=4)



  def start(self):

    self.write('TOR Switcher starting.')

    self.ident = random()

    start_new_thread(self.newnym, ())



  def stop(self):

    try:

      self.write('TOR Switcher stopping.')

    except:

      pass

    self.ident = random()



  def write(self, message):

    t = localtime()

    try:

      self.output.insert(END,

                         '[%02i:%02i:%02i] %s\n' % (t[3], t[4], t[5], message))

      self.output.yview(MOVETO, 1.0)

    except:

      print('[%02i:%02i:%02i] %s\n' % (t[3], t[4], t[5], message))



  def error(self):

    showerror('TOR IP Switcher', 'Tor daemon not running!')



  def newnym(self):

    key = self.ident

    host = self.host.get()

    port = self.port.get()

    passwd = self.passwd.get()

    interval = self.time.get()



    try:

      telnet = Telnet(host, port)

      if passwd == '':

        telnet.write("AUTHENTICATE\r\n")

      else:

        telnet.write("AUTHENTICATE \"%s\"\r\n" % (passwd))

      res = telnet.read_until('250 OK', 5)



      if res.find('250 OK') > -1:

        self.write('AUTHENTICATE accepted.')

      else:

        self.write('Control responded,' + "\n"

                   'Incorrect password: "%s"' % (passwd))

        key = self.ident + 1

        self.write('Quitting.')

    except Exception:

      self.write('There was an error!')

      self.error()

      key = self.ident + 1

      self.write('Quitting.')



    while key == self.ident:

      try:

        telnet.write("signal NEWNYM\r\n")

        res = telnet.read_until('250 OK', 5)

        if res.find('250 OK') > -1:

          try:

            my_new_ident = load(urlopen('https://check.torproject.org/api/ip'))['IP']

          except (URLError, ValueError):

            my_new_ident = getoutput('wget -qO - ifconfig.me')

          self.write('Your IP is %s' % (my_new_ident))

        else:

          key = self.ident + 1

          self.write('Quitting.')

        sleep(interval)

      except Exception, ex:

        self.write('There was an error: %s.' % (ex))

        key = self.ident + 1

        self.write('Quitting.')



    try:

      telnet.write("QUIT\r\n")

      telnet.close()

    except:

      pass





if __name__ == '__main__':

  mw = Switcher()

  mw.mainloop()

  mw.stop(


Kod bu kadar.
 
Noktalama işaretlerinde (def, iften sonra filan “:” yazmamak mesela veya eksik veya gereksiz parantez gibi) hata olabilir. Veya boşluklarda sıkıntı olabilir. Hatanın tam konumunu öğrenmek için editor kullanmanızı öneririm. Çok yardımcı olacaktır.

Edit;
Şimdi baktım 125.satırda hata olabilir. Orada virgülden sonra sadece “()” var ondan önce bir şey gelmesi gerekli. Çok bir python bilgim yok.
 
Noktalama işaretlerinde (def, iften sonra filan “:” yazmamak mesela veya eksik veya gereksiz parantez gibi) hata olabilir. Veya boşluklarda sıkıntı olabilir. Hatanın tam konumunu öğrenmek için editor kullanmanızı öneririm. Çok yardımcı olacaktır.
baktım bir sonuç elde edemedim siz yardımcı olurmusunuz
 
O kadar modül ile uğraşacak varsa saygı duyarım.

Aldığınız hatanın tamamını paylaşır mısınız? Sadece invalid syntax deyip bırakmıyordur o.

Bir de son satır yarım biliyorsunuz değil mi?
File "C:\Users\HASANB~1\AppData\Local\Temp/ipykernel_10092/289858795.py", line 127
except Exception, ex:
^
SyntaxError: invalid syntax


HATA TAMAMI BUDUR
 

Technopat Haberler

Yeni konular

Geri
Yukarı