Naposledy aktivní 6 months ago

script to parse BPJM file from a fritzbox

Parse.go Raw
1// tool that uses my bpjm library to load and parse a BPJM File from a FritzBox
2package main
3
4import(
5 "github.com/scusi/bpjm"
6 "fmt"
7 "os"
8)
9
10func main(){
11 filename := os.Args[1]
12 data := Bpjm.LoadFritzBoxFile(filename)
13 obj := Bpjm.ParseFritzBoxFile(data)
14 fmt.Printf("File Magick: %x\n", obj.Magick)
15 fmt.Printf("Filen Name: %s\n", obj.EmbedFileName)
16 fmt.Printf("File Size: %d bytes\n", obj.Size)
17 fmt.Printf("File Records: %d\n", obj.Records)
18 n := 0
19 for i, _ := range obj.Entries {
20 fmt.Printf("%x ", obj.Entries[i].DomainMd5)
21 fmt.Printf("%x ", obj.Entries[i].PathMd5)
22 fmt.Printf("%x\n", obj.Entries[i].Depth)
23 n++
24 }
25}
26
27// TODO: integrate json marshaller