diff options
| author | Xe Iaso <me@xeiaso.net> | 2023-08-14 18:15:20 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2023-08-14 18:15:20 -0400 |
| commit | c80e1dd5091c9a2c814954f689bbee68bc84c997 (patch) | |
| tree | 5ea43953a9a6cc9ac168410580e179d9d10bbe9e /cmd | |
| parent | 4c6c2fd5fd01c267cfebd22ecc59bf64856365ab (diff) | |
| download | x-c80e1dd5091c9a2c814954f689bbee68bc84c997.tar.xz x-c80e1dd5091c9a2c814954f689bbee68bc84c997.zip | |
cmd/sanguisuga: add crc32 checking flag
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/sanguisuga/main.go | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/cmd/sanguisuga/main.go b/cmd/sanguisuga/main.go index 13d8690..8029e56 100644 --- a/cmd/sanguisuga/main.go +++ b/cmd/sanguisuga/main.go @@ -33,6 +33,8 @@ var ( tysonConfig = flag.String("tyson-config", "./config.ts", "path to configuration secrets (TySON)") externalSeed = flag.Bool("external-seed", false, "try to external seed?") + crcCheckCLI = flag.Bool("crc-check", false, "if true, check args[0] against hash args[1]") + annRegex = regexp.MustCompile(`^New Torrent Announcement: <([^>]*)>\s+Name:'(.*)' uploaded by '.*' ?(freeleech)?\s+-\s+https://\w+.\w+.\w+./\w+./([0-9]+)$`) snatches = expvar.NewInt("gauge_sanguisuga_snatches") @@ -71,6 +73,22 @@ func main() { internal.HandleStartup() hostinfo.SetApp("within.website/x/cmd/sanguisuga") + if *crcCheckCLI { + if flag.NArg() != 2 { + log.Fatalf("usage: %s <filename> <hash>", os.Args[0]) + } + + fname := flag.Arg(0) + hash := flag.Arg(1) + + ok, err := crcCheck(fname, hash) + if err != nil { + log.Fatal(err) + } + log.Printf("hash status: %v", ok) + return + } + var c Config if err := tyson.Unmarshal(*tysonConfig, &c); err != nil { log.Fatalf("can't unmarshal config: %v", err) @@ -292,8 +310,6 @@ func (s *Sanguisuga) HandleIRCMessage(ev *irc.Event) { return } - lg.Info("found anime, starting external seed hack") - go s.ExternalSeedAnime(ta, lg) case "TV :: Episodes HD": ti, err := parsetorrentname.Parse(ta.Name) |
