Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
V4NSH4J
GitHub Repository: V4NSH4J/discord-mass-DM-GO
Path: blob/main/discord/token_formatter.go
310 views
1
// Copyright (C) 2021 github.com/V4NSH4J
2
//
3
// This source code has been released under the GNU Affero General Public
4
// License v3.0. A copy of this license is available at
5
// https://www.gnu.org/licenses/agpl-3.0.en.html
6
7
package discord
8
9
import (
10
"fmt"
11
"os"
12
"time"
13
14
"github.com/V4NSH4J/discord-mass-dm-GO/instance"
15
"github.com/V4NSH4J/discord-mass-dm-GO/utilities"
16
)
17
18
func LaunchTokenFormatter() {
19
cfg, instances, err := instance.GetEverything()
20
if err != nil {
21
utilities.LogErr("Error while getting neccessary information %v", err)
22
}
23
var tokenFile, changedFile string
24
if cfg.OtherSettings.Logs {
25
path := fmt.Sprintf(`logs/token_formatter/DMDGO-TF-%s-%s`, time.Now().Format(`2006-01-02 15-04-05`), utilities.RandStringBytes(5))
26
err := os.MkdirAll(path, 0755)
27
if err != nil && !os.IsExist(err) {
28
utilities.LogErr("Error creating logs directory: %s", err)
29
utilities.ExitSafely()
30
}
31
tokenFileX, err := os.Create(fmt.Sprintf(`%s/token.txt`, path))
32
if err != nil {
33
utilities.LogErr("Error creating token file: %s", err)
34
utilities.ExitSafely()
35
}
36
tokenFileX.Close()
37
ChangedFileX, err := os.Create(fmt.Sprintf(`%s/changed.txt`, path))
38
if err != nil {
39
utilities.LogErr("Error creating success file: %s", err)
40
utilities.ExitSafely()
41
}
42
ChangedFileX.Close()
43
tokenFile, changedFile = tokenFileX.Name(), ChangedFileX.Name()
44
for i := 0; i < len(instances); i++ {
45
instances[i].WriteInstanceToFile(tokenFile)
46
}
47
}
48
var tokens []string
49
50
for i := 0; i < len(instances); i++ {
51
if cfg.OtherSettings.Logs {
52
instances[i].Email = ""
53
instances[i].Password = ""
54
instances[i].WriteInstanceToFile(changedFile)
55
}
56
tokens = append(tokens, instances[i].Token)
57
}
58
_ = utilities.TruncateLines("tokens.txt", tokens)
59
utilities.LogSuccess("Token formatter has finished")
60
}
61
62