Skip to content

Commit

Permalink
Merge pull request #701 from foxzsz/main
Browse files Browse the repository at this point in the history
Add Guild Nickname Changer
  • Loading branch information
V4NSH4J authored Jun 30, 2022
2 parents b0ff0df + 940d894 commit adfed71
Show file tree
Hide file tree
Showing 5 changed files with 110 additions and 2 deletions.
68 changes: 68 additions & 0 deletions discord/profile_changer.go
Original file line number Diff line number Diff line change
Expand Up @@ -403,3 +403,71 @@ func LaunchTokenChanger() {
color.Green("[%v] All Done", time.Now().Format("15:04:05"))

}

func LaunchServerNicknameChanger() {
_, instances, err := instance.GetEverything()
if err != nil {
color.Red("[%v] Error while getting necessary data: %v", time.Now().Format("15:04:05"), err)
}
var TotalCount, SuccessCount, FailedCount int
title := make(chan bool)
go func() {
Out:
for {
select {
case <-title:
break Out
default:
cmd := exec.Command("cmd", "/C", "title", fmt.Sprintf(`DMDGO [%v Success, %v Failed, %v Unprocessed]`, SuccessCount, FailedCount, TotalCount-SuccessCount-FailedCount))
_ = cmd.Run()
}

}
}()
color.Red("NOTE: Nicknames are changed randomly from the file.")
nicknames, err := utilities.ReadLines("nicknames.txt")
if err != nil {
color.Red("[%v] Error while reading nicknames.txt: %v", time.Now().Format("15:04:05"), err)
utilities.ExitSafely()
}

var guildid int
color.Green("[%v] Enter guild id in which nicknames should be changed", time.Now().Format("15:04:05"))
fmt.Scanln(&guildid)

color.Green("[%v] Enter number of threads: (0 for unlimited)", time.Now().Format("15:04:05"))
var threads int
fmt.Scanln(&threads)
if threads > len(instances) || threads == 0 {
threads = len(instances)
}
TotalCount = len(instances)
c := goccm.New(threads)
for i := 0; i < len(instances); i++ {
c.Wait()
go func(i int) {
r, err := instances[i].NickNameChanger(nicknames[rand.Intn(len(nicknames))], guildid)
if err != nil {
color.Red("[%v] %v Error while changing nickname: %v", time.Now().Format("15:04:05"), instances[i].CensorToken(), err)
FailedCount++
return
}
body, err := utilities.ReadBody(r)
if err != nil {
fmt.Println(err)
}
if r.StatusCode == 200 || r.StatusCode == 204 {
color.Green("[%v] %v Changed nickname successfully", time.Now().Format("15:04:05"), instances[i].CensorToken())
SuccessCount++
} else {
color.Red("[%v] %v Error while changing nickname: %v %v", time.Now().Format("15:04:05"), instances[i].CensorToken(), r.Status, string(body))
FailedCount++
}
c.Done()
}(i)
}
c.WaitAllDone()
title <- true
color.Green("[%v] All Done", time.Now().Format("15:04:05"))

}
1 change: 1 addition & 0 deletions input/nicknames.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

32 changes: 32 additions & 0 deletions instance/token_util.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,38 @@ func (in *Instance) NameChanger(name string) (http.Response, error) {

}

// @me Discord Patch request to change Nickname
func (in *Instance) NickNameChanger(name string, guildid int) (http.Response, error) {

url := fmt.Sprintf("https://discord.com/api/v9/guilds/%d/members/@me", guildid)

data := NickNameChange{
Nickname: name,
}
bytes, err := json.Marshal(data)
if err != nil {
return http.Response{}, err
}

req, err := http.NewRequest("PATCH", url, strings.NewReader(string(bytes)))

if err != nil {
return http.Response{}, err
}
cookie, err := in.GetCookieString()
if err != nil {
return http.Response{}, fmt.Errorf("error while getting cookie %v", err)
}

resp, err := in.Client.Do(in.AtMeHeaders(req, cookie))
if err != nil {
return http.Response{}, err
}

return *resp, nil

}

// @me Discord Patch request to change Avatar
func (in *Instance) AvatarChanger(avatar string) (http.Response, error) {

Expand Down
4 changes: 4 additions & 0 deletions instance/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -273,3 +273,7 @@ type ReactInfo struct {
MessageID string
Emoji string
}

type NickNameChange struct {
Nickname string `json:"nick"`
}
7 changes: 5 additions & 2 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ func main() {

// Options menu
func Options() {
color.White("Menu:\n |- 01) Invite Joiner [Token]\n |- 02) Mass DM advertiser [Token]\n |- 03) Single DM spam [Token]\n |- 04) Reaction Adder [Token]\n |- 05) Get message [Input]\n |- 06) Email:Pass:Token to Token [Email:Password:Token]\n |- 07) Token Checker [Token]\n |- 08) Guild Leaver [Token]\n |- 09) Token Onliner [Token]\n |- 10) Scraping Menu [Input]\n |- 11) Name Changer [Email:Password:Token]\n |- 12) Profile Picture Changer [Token]\n |- 13) Token Servers Check [Token]\n |- 14) Bio Changer [Token]\n |- 15) DM on React\n |- 16) Hypesquad Changer\n |- 17) Mass token changer\n |- 18) Create Embed\n |- 19) Login Into Token [Input]\n |- 20) Auto React [Token]\n |- 21) Token Nuker [Token]\n |- 22) Button Press [Token]\n |- 23) Credits & Info\n |- 24) Exit")
color.White("Menu:\n |- 01) Invite Joiner [Token]\n |- 02) Mass DM advertiser [Token]\n |- 03) Single DM spam [Token]\n |- 04) Reaction Adder [Token]\n |- 05) Get message [Input]\n |- 06) Email:Pass:Token to Token [Email:Password:Token]\n |- 07) Token Checker [Token]\n |- 08) Guild Leaver [Token]\n |- 09) Token Onliner [Token]\n |- 10) Scraping Menu [Input]\n |- 11) Name Changer [Email:Password:Token]\n |- 12) Profile Picture Changer [Token]\n |- 13) Token Servers Check [Token]\n |- 14) Bio Changer [Token]\n |- 15) DM on React\n |- 16) Hypesquad Changer\n |- 17) Mass token changer\n |- 18) Create Embed\n |- 19) Login Into Token [Input]\n |- 20) Auto React [Token]\n |- 21) Token Nuker [Token]\n |- 22) Button Press [Token]\n |- 23) Guild Nickname Changer\n |- 24) Credits & Info\n |- 25) Exit")
color.White("\nEnter your choice: ")
var choice int
fmt.Scanln(&choice)
Expand Down Expand Up @@ -107,8 +107,11 @@ func Options() {
color.Cyan("Button Press [BETA]")
discord.LaunchButtonClicker()
case 23:
color.Blue("Made with <3 by github.com/V4NSH4J - Check out the github page for detailed documentation")
color.Cyan("Nickname Changer [GUILD]")
discord.LaunchServerNicknameChanger()
case 24:
color.Blue("Made with <3 by github.com/V4NSH4J - Check out the github page for detailed documentation")
case 25:
os.Exit(0)
}
time.Sleep(1 * time.Second)
Expand Down

0 comments on commit adfed71

Please sign in to comment.