Exemple #1
0
 def monitor(self, bot, t_lock):
     self.update()
     while (1):
         while not self.empty():
             paste = self.get()
             self.ref_id = paste.id
             logging.info('[*] Checking ' + paste.url)
             paste.text = self.get_paste_text(paste)
             tweet = helper.build_tweet(paste)
             if tweet:
                 logging.info(tweet)
                 with t_lock:
                     if USE_DB:
                         self.db_client.save({
                             'pid': paste.id,
                             'text': paste.text,
                             'emails': paste.emails,
                             'hashes': paste.hashes,
                             'num_emails': paste.num_emails,
                             'num_hashes': paste.num_hashes,
                             'type': paste.type,
                             'db_keywords': paste.db_keywords,
                             'url': paste.url
                         })
                     try:
                         bot.statuses.update(status=tweet)
                     except TwitterError:
                         pass
         self.update()
         while self.empty():
             logging.debug('[*] No results... sleeping')
             time.sleep(self.sleep)
             self.update()
Exemple #2
0
    def monitor(self, bot, t_lock, loop=True):
        self.update()
        while (1):
            while not self.empty():
                paste = self.get()
                self.ref_id = paste.id
                logging.info('[*] Checking ' + paste.url)
                paste.text = self.get_paste_text(paste)
                tweet = helper.build_tweet(paste)
                if tweet:
                    logging.info(tweet)
                with t_lock:
                    if paste.type is not None:
                        if USE_DB:
                            self.db_client.save({
                                'pid': paste.id,
                                'type': paste.type,
                                'text': paste.text,
                                'emails': paste.emails,
                                'hashes': paste.hashes,
                                'sha': paste.sha,
                                'num_sha': paste.num_sha,
                                'twitter': paste.twitter,
                                'num_twitter': paste.num_twitter,
                                'num_emails': paste.num_emails,
                                'num_hashes': paste.num_hashes,
                                'type': paste.type,
                                'db_keywords': paste.db_keywords,
                                'url': paste.url,
                                'e\h': paste.eh,
                                'imei': paste.imei,
                                'num_imei': paste.num_imei,
                                'shadow': paste.shadow,
                                'num_shadow': paste.shadow,
                                'md5wp': paste.md5wp,
                                'num_md5wp': paste.num_md5wp,
                                'creditcard': paste.creditcard,
                                'ssn': paste.ssn
                            })
                    if tweet and bot is not None:
                        try:
                            bot.statuses.update(
                                status=tweet[0:140])  #tweet[0][0:140]
                            logging.info('[TWITTER] Tweeted tweet: ' + tweet)
                        except TwitterError, e:
                            logging.info('[TWITTER] Got Twitter Error at ' +
                                         str(datetime.datetime.now()))
                    #else:
                    #helper.log('[TWITTER] Not tweeted tweet: ' + tweet)
                    #    pass

            if loop == False:
                return

            self.update()

            while self.empty():
                logging.debug('[*] No results... sleeping')
                time.sleep(self.sleep)
                self.update()
Exemple #3
0
 def monitor(self, bot, t_lock):
     self.update()
     while(1):
         while not self.empty():
             paste = self.get()
             self.ref_id = paste.id
             logging.info('[*] Checking ' + paste.url)
             paste.text = self.get_paste_text(paste)
             tweet = helper.build_tweet(paste)
             '''if tweet:
                 logging.info(tweet)
                 with t_lock:
                     if USE_DB:
                         self.db_client.save({
                             'pid' : paste.id,
                             'text' : paste.text,
                             'emails' : paste.emails,
                             'hashes' : paste.hashes,
                             'num_emails' : paste.num_emails,
                             'num_hashes' : paste.num_hashes,
                             'type' : paste.type,
                             'db_keywords' : paste.db_keywords,
                             'url' : paste.url
                            })
                     if USE_TW:
                         try:
                             bot.statuses.update(status=tweet)
                         except:
                             print "Twitter error!!"
                             pass'''
         self.update()
         while self.empty():
             logging.debug('[*] No results... sleeping')
             time.sleep(self.sleep)
             self.update()
Exemple #4
0
    def monitor(self, bot, t_lock, loop=True):
        self.update()
        while(1):
            while not self.empty():
                paste = self.get()
                self.ref_id = paste.id
                logging.info('[*] Checking ' + paste.url)
                paste.text = self.get_paste_text(paste)
                tweet = helper.build_tweet(paste)
                if tweet:
                    logging.info(tweet)
                with t_lock:
                    if paste.type is not None:
                        if USE_DB:
                            self.db_client.save({
                                'pid' : paste.id,
                                'type' : paste.type,
                                'text' : paste.text,
                                'emails' : paste.emails,
                                'hashes' : paste.hashes,
                                'sha' : paste.sha,
                                'num_sha' : paste.num_sha,
                                'twitter' : paste.twitter,
                                'num_twitter': paste.num_twitter,
                                'num_emails' : paste.num_emails,
                                'num_hashes' : paste.num_hashes,
                                'type' : paste.type,
                                'db_keywords' : paste.db_keywords,
                                'url' : paste.url,
                                'e\h' : paste.eh,
                                'imei': paste.imei,
                                'num_imei': paste.num_imei,
                                'shadow' : paste.shadow,
                                'num_shadow' : paste.shadow,
                                'md5wp' : paste.md5wp,
                                'num_md5wp' : paste.num_md5wp,
                                'creditcard' : paste.creditcard,
                                'ssn' : paste.ssn
                               })
                    if tweet and bot is not None:
                        try:
                            bot.statuses.update(status=tweet[0:140])#tweet[0][0:140]
                            logging.info('[TWITTER] Tweeted tweet: ' + tweet)
                        except TwitterError,e:
                            logging.info('[TWITTER] Got Twitter Error at ' + str(datetime.datetime.now()))
                    #else:
                        #helper.log('[TWITTER] Not tweeted tweet: ' + tweet)
                    #    pass

            if loop == False:
                return

            self.update()

            while self.empty():
                logging.debug('[*] No results... sleeping')
                time.sleep(self.sleep)
                self.update()
Exemple #5
0
 def monitor(self, bot, t_lock):
     self.update()
     while(1):
         while not self.empty():
             paste = self.get()
             self.ref_id = paste.id
             logging.info('[*] Checking ' + paste.url)
             paste.text = self.get_paste_text(paste)
             tweet = helper.build_tweet(paste)
             if tweet:
                 logging.info(tweet)
                 with t_lock:
                     if USE_DB:
                         self.db_client.save({
                             'pid' : paste.id,
                             'text' : paste.text,
                             'emails' : paste.emails,
                             'hashes' : paste.hashes,
                             'num_emails' : paste.num_emails,
                             'num_hashes' : paste.num_hashes,
                             'type' : paste.type,
                             'db_keywords' : paste.db_keywords,
                             'url' : paste.url
                            })
                     try:
                         bot.statuses.update(status=tweet)
                     except TwitterError:
                         pass
                     # hackish attempt to cobble in a RSS feed output without changing much else
                     #try:
                     #    bot.RSS2.blahblah.invokeRSSupdate(tweet)
                     #except
                     #    pass
         self.update()
         while self.empty():
             logging.debug('[*] No results... sleeping')
             time.sleep(self.sleep)
             self.update()
Exemple #6
0
	def monitor(self, bot, l_lock, t_lock):
		self.update()
		while(1):
			while not self.empty():
				paste = self.get()
				self.ref_id = paste.id
				with l_lock:
					helper.log('[*] Checking ' + paste.url)
				paste.text = helper.download(paste.url)
				with l_lock:
					tweet = helper.build_tweet(paste)
				if tweet:
					print tweet
					with t_lock:
						helper.record(tweet)
						bot.PostUpdate(tweet)
			self.update()
			# If no new results... sleep for 5 sec
			while self.empty():
				with l_lock:
					helper.log('[*] No results... sleeping')
				sleep(SLEEP_SLEXY)
				self.update()
Exemple #7
0
	def monitor(self, bot, l_lock, t_lock):
		self.update()
		while(1):
			while not self.empty():
				paste = self.get()
				self.ref_id = paste.id
				with l_lock:
					helper.log('[*] Checking ' + paste.url)
				# goober pastie - Not actually showing *raw* text.. Still need to parse it out
				paste.text = BeautifulSoup(helper.download(paste.url)).pre.text
				with l_lock:
					tweet = helper.build_tweet(paste)
				if tweet:
					print tweet
					with t_lock:
						helper.record(tweet)
						bot.PostUpdate(tweet)
			self.update()
			# If no new results... sleep for 5 sec
			while self.empty():
				with l_lock:
					helper.log('[*] No results... sleeping')
				sleep(SLEEP_PASTIE)
				self.update()
Exemple #8
0
 def monitor(self, bot, t_lock):
     self.update()
     while(1):
         while not self.empty():
             paste = self.get()
             self.ref_id = paste.id
             logging.info('[*] Checking ' + paste.url)
             # goober pastie - Not actually showing *raw* text.. Still need
             # to parse it out
             paste.text = self.get_paste_text(paste)
             tweet = helper.build_tweet(paste)
             if tweet:
                 logging.info(tweet)
                 with t_lock:
                     helper.record(tweet)
                     try:
                         bot.statuses.update(status=tweet)
                     except TwitterError:
                         pass
         self.update()
         while self.empty():
             logging.debug('[*] No results... sleeping')
             time.sleep(self.sleep)
             self.update()
Exemple #9
0
    def monitor(self, bot, t_lock):
        self.sleep()

        while 1:
            while not self.empty():
                paste = self.get()
                self.ref_id = paste.id
                logging.debug("[*] Checking " + paste.url)
                paste.text = self.get_paste_text(paste)
                tweet = helper.build_tweet(paste, TWEET_SHOW_KEYWORDS)
                if tweet:
                    logging.info(tweet)
                    with t_lock:
                        if USE_DB:
                            self.db_client.save(
                                {
                                    "pid": paste.id,
                                    "text": paste.text,
                                    "emails": paste.emails,
                                    "hashes": paste.hashes,
                                    "num_emails": paste.num_emails,
                                    "num_hashes": paste.num_hashes,
                                    "type": paste.type,
                                    "db_keywords": paste.db_keywords,
                                    "keywords": paste.keywords,
                                    "url": paste.url,
                                }
                            )
                        try:
                            bot.statuses.update(status=tweet)
                        except TwitterError:
                            pass
            self.update()
            while self.empty():
                self.sleep()
                self.update()