mirror of
https://github.com/arnaucube/echo-botnet.git
synced 2026-02-07 03:16:42 +01:00
fixed stream from botnet, now runs Ok
This commit is contained in:
Binary file not shown.
BIN
echo-botnet
BIN
echo-botnet
Binary file not shown.
9
main.go
9
main.go
@@ -3,7 +3,6 @@ package main
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
"strconv"
|
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/fatih/color"
|
"github.com/fatih/color"
|
||||||
@@ -34,15 +33,13 @@ func main() {
|
|||||||
}
|
}
|
||||||
var i int
|
var i int
|
||||||
for {
|
for {
|
||||||
color.Red(strconv.Itoa(i))
|
|
||||||
sinceTweeted := time.Unix(botnet[i].SinceTweeted, 0)
|
sinceTweeted := time.Unix(botnet[i].SinceTweeted, 0)
|
||||||
elapsed := time.Since(sinceTweeted)
|
elapsed := time.Since(sinceTweeted)
|
||||||
fmt.Println(elapsed)
|
|
||||||
if elapsed.Seconds() > 60 {
|
if elapsed.Seconds() > 60 {
|
||||||
log.Println("starting to use bot: " + botnet[i].Title)
|
color.Blue("starting to use bot: " + botnet[i].Title)
|
||||||
startStreaming(botnet[i])
|
startStreaming(&botnet[i])
|
||||||
} else {
|
} else {
|
||||||
log.Println("bot: " + botnet[i].Title + " not used due bot is in waiting time")
|
//log.Println("bot: " + botnet[i].Title + " not used due bot is in waiting time")
|
||||||
}
|
}
|
||||||
i++
|
i++
|
||||||
if i > len(botnet)-1 {
|
if i > len(botnet)-1 {
|
||||||
|
|||||||
@@ -51,22 +51,9 @@ func replyTweet(client *twitter.Client, text string, inReplyToStatusID int64) {
|
|||||||
log.Println("tweet posted: " + tweet.Text)
|
log.Println("tweet posted: " + tweet.Text)
|
||||||
}
|
}
|
||||||
|
|
||||||
func startStreaming(bot Bot) {
|
func startStreaming(bot *Bot) {
|
||||||
// Convenience Demux demultiplexed stream messages
|
// Convenience Demux demultiplexed stream messages
|
||||||
demux := twitter.NewSwitchDemux()
|
demux := twitter.NewSwitchDemux()
|
||||||
demux.Tweet = func(tweet *twitter.Tweet) {
|
|
||||||
if isRT(tweet) == false && isFromBotnet(tweet) == false {
|
|
||||||
//processTweet(botnetUser, botScreenName, keywords, tweet)
|
|
||||||
log.Println("[bot @" + bot.Title + "] - New tweet detected:")
|
|
||||||
log.Println(tweet.Text)
|
|
||||||
reply := getRandomReplyFromReplies(replies)
|
|
||||||
log.Println("reply: " + reply + ", to: @" + tweet.User.ScreenName /* + ". tweet ID: " + tweet.ID*/)
|
|
||||||
|
|
||||||
//replyTweet(bot, "@"+tweet.User.ScreenName+" "+reply, tweet.ID)
|
|
||||||
color.Green("replying tweet!")
|
|
||||||
bot.SinceTweeted = time.Now().Unix()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fmt.Println("Starting Stream...")
|
fmt.Println("Starting Stream...")
|
||||||
// FILTER
|
// FILTER
|
||||||
@@ -77,10 +64,33 @@ func startStreaming(bot Bot) {
|
|||||||
stream, err := bot.Client.Streams.Filter(filterParams)
|
stream, err := bot.Client.Streams.Filter(filterParams)
|
||||||
check(err)
|
check(err)
|
||||||
// Receive messages until stopped or stream quits
|
// Receive messages until stopped or stream quits
|
||||||
demux.HandleChan(stream.Messages)
|
for message := range stream.Messages {
|
||||||
/*for message := range stream.Messages {
|
demux.All(message)
|
||||||
demux.Handle(message)
|
switch msg := message.(type) {
|
||||||
log.Println("stopping stream")
|
case *twitter.Tweet:
|
||||||
stream.Stop()
|
r := handleTweet(msg, bot)
|
||||||
}*/
|
if r {
|
||||||
|
log.Println("stopping stream")
|
||||||
|
stream.Stop()
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func handleTweet(tweet *twitter.Tweet, bot *Bot) bool {
|
||||||
|
r := false
|
||||||
|
if isRT(tweet) == false && isFromBotnet(tweet) == false {
|
||||||
|
//processTweet(botnetUser, botScreenName, keywords, tweet)
|
||||||
|
log.Println("[bot @" + bot.Title + "] - New tweet detected:")
|
||||||
|
log.Println(tweet.Text)
|
||||||
|
reply := getRandomReplyFromReplies(replies)
|
||||||
|
log.Println("reply: " + reply + ", to: @" + tweet.User.ScreenName /* + ". tweet ID: " + tweet.ID*/)
|
||||||
|
|
||||||
|
//replyTweet(bot, "@"+tweet.User.ScreenName+" "+reply, tweet.ID)
|
||||||
|
color.Green("@" + bot.Title + " replying tweet!")
|
||||||
|
bot.SinceTweeted = time.Now().Unix()
|
||||||
|
r = true
|
||||||
|
}
|
||||||
|
return r
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user