Пример #1
0
 def like(self, user, passw, pageid):
     try:
         self.createbrowser()
         self.br.open('http://m.facebook.com/login.php', timeout=10)
         self.br.select_form(nr=0)
         self.br.form['email'] = user
         self.br.form['pass'] = passw
         self.br.submit()
         if 'Your password was incorrect.' in self.br.response().read(
         ) or "We didn't recognize your email address." in self.br.response(
         ).read(
         ) or 'Sorry, your account  is temporarily unavailable.' in self.br.response(
         ).read():
             Publisher().sendMessage(
                 "update", "Could not login with {0}".format(user))
             return
         Publisher().sendMessage("update",
                                 "Logged in with {0}".format(user))
         self.br.open('http://m.facebook.com/' + pageid, timeout=10)
         for yc in self.br.links(text="Unlike"):
             Publisher().sendMessage("update",
                                     "Already liked with {0}".format(user))
             return
         for xc in self.br.links(text="Like"):
             self.br.follow_link(xc)
             break
         Publisher().sendMessage("update", "Liked with {0}".format(user))
         self.br.close()
     except Exception, e:
         Publisher().sendMessage("update",
                                 "{0} with {1}".format(str(e), str(a)))
         self.like(user, passw, pageid)
Пример #2
0
 def onSendAndClose(self, event):
     """
     Send a message and close frame
     """
     msg = self.msgTxt.GetValue()
     Publisher().sendMessage(("show.mainframe"), msg)
     self.Close()
Пример #3
0
 def __init__(self, parent, title):
     self.working = False
     wx.Frame.__init__(self,
                       parent,
                       title=title,
                       size=(465, 420),
                       style=wx.CAPTION | wx.SYSTEM_MENU | wx.CLOSE_BOX)
     self.panel = wx.Panel(self, -1)
     self.sizerOne = wx.BoxSizer(wx.HORIZONTAL)
     self.font = wx.Font(10, wx.NORMAL, wx.NORMAL, wx.NORMAL)
     self.labelAccounts = wx.StaticText(self.panel, -1,
                                        "File With Accounts:", (20, 20))
     self.labelAccounts.SetFont(self.font)
     self.labelID = wx.StaticText(self.panel, -1, "ID of the page:",
                                  (270, 20))
     self.labelID.SetFont(self.font)
     self.labelInfo = wx.StaticText(self.panel, -1, "Logs Info:", (15, 80))
     self.labelInfo.SetFont(self.font)
     self.labelThreads = wx.StaticText(self.panel, -1,
                                       "Number of threads: ", (150, 20))
     self.labelThreads.SetFont(self.font)
     self.nbthreads = wx.SpinCtrl(self.panel,
                                  -1,
                                  pos=(150, 40),
                                  size=(60, -1))
     self.nbthreads.SetRange(1, 25565)
     self.textBox = wx.TextCtrl(self.panel, 1, pos=(20, 40), size=(110, 20))
     self.textBoxID = wx.TextCtrl(self.panel,
                                  2,
                                  pos=(270, 40),
                                  size=(150, 20))
     self.logslist = wx.ListBox(self.panel, 4, (15, 100), (430, 200))
     self.startButton = wx.Button(self.panel, 6, "Start", (200, 360))
     self.Bind(wx.EVT_BUTTON, self.onButtonPressed, id=6)
     self.ProgressBar = wx.Gauge(self.panel,
                                 range=100,
                                 size=(430, 20),
                                 pos=(15, 330))
     Publisher().subscribe(self.updateList, "update")
     Publisher().subscribe(self.updateBar, "uBar")
     self.Show(True)
Пример #4
0
    def __init__(self, parent):
        """Constructor"""
        wx.Panel.__init__(self, parent=parent)
        self.frame = parent

        Publisher().subscribe(self.showFrame, ("show.mainframe"))

        self.pubsubText = wx.TextCtrl(self, value="")
        hideBtn = wx.Button(self, label="Hide")
        hideBtn.Bind(wx.EVT_BUTTON, self.hideFrame)

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.pubsubText, 0, wx.ALL | wx.CENTER, 5)
        sizer.Add(hideBtn, 0, wx.ALL | wx.CENTER, 5)
        self.SetSizer(sizer)
Пример #5
0
    def run(self):
        self.running = True
        for a in self.accounts:
            if self.running:
                try:
                    a = a.rsplit()[0]
                    a = a.split(':')
                    user = a[0]
                    passw = a[1]
                    self.like(user, passw, self.pageid)
                    Publisher.sendMessage('uBar', 1)
                except:
                    pass

            else:
                Publisher().sendMessage(
                    "update", "Closing thread number {0}".format(str(self.id)))
                return