-
Notifications
You must be signed in to change notification settings - Fork 4
/
CySecbot_auto.py
50 lines (42 loc) · 1.99 KB
/
CySecbot_auto.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# CySecbot_auto.py file
#Author : SofianeHamlaoui
#Github : https://github.com/SofianeHamlaoui
#Twitter : https://twitter.com/S0fianeHamlaoui
import tweepy
import sys
import logging
import json
import os
# change to your own keys
consumer_key = $consumer_key
consumer_secret = $consumer_secret
access_token = $access_token
access_token_secret = $access_token_secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger()
try:
api.verify_credentials()
logger.info(" \033[0;32mAuthentication OK\033[0m")
except:
logger.info(" \033[0;31mError during authentication\033[0m")
sys.exit(0)
searching = "(#cybersecurity OR #pentesting OR #security OR #infosec OR #linux OR #Bugbountytip OR #bugbountytips OR #malware OR #hacking OR #MobileSecurity OR #AndroidSecurity)" # change to your own queries
for tweet in api.search(q=searching, lang="en", count=100, tweet_mode='extended', result_type='recent', include_entities=1):
try:
# uncomment the below line to retweet without comment
#tweet.retweet()
#tweettext = str(tweet.full_text) # uncomment and use this if you want to show the tweet text
api.update_status("@S0fianeHamlaoui RT/ : https://twitter.com/" + tweet.user.screen_name + "/status/" + str(tweet.id))
print("\n###################################################################")
print("Retweeted the tweet of @" + tweet.user.screen_name + " > \033[0;32mSuccessfully\033[0m")
print(f"URL : https://twitter.com/{tweet.user.screen_name}/status/{tweet.id}\n")
os.system("sleep 1")
except tweepy.TweepError as e:
if (e.args[0][0]['message']) == "Status is a duplicate.":
print("Tweet Already Retweeted\n")
else:
print(e.args[0][0]['message'] +"\n")
os.system("sleep 1")