1
0
Fork 0
mirror of https://github.com/HACKERALERT/Picocrypt.git synced 2024-09-20 09:46:43 +00:00

Update Picocrypt.go

This commit is contained in:
Evan Su 2021-05-27 09:04:33 -04:00 committed by GitHub
parent c48e39af58
commit c4fca78696
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -77,6 +77,12 @@ var progressInfo = ""
var status = "Ready." var status = "Ready."
var _status = "adfs" var _status = "adfs"
var _status_color = color.RGBA{0xff,0xff,0xff,255} var _status_color = color.RGBA{0xff,0xff,0xff,255}
var splitUnits = []string{
"KB",
"MB",
"GB",
}
var splitSelected int32
var items = []string{ var items = []string{
"Normal", "Normal",
"Paranoid", "Paranoid",
@ -257,7 +263,8 @@ func startUI(){
g.Row( g.Row(
g.Checkbox("Split output into chunks of",&split), g.Checkbox("Split output into chunks of",&split),
g.InputText("##splitSize",&splitSize).Size(30).Flags(g.InputTextFlags_CharsDecimal), g.InputText("##splitSize",&splitSize).Size(30).Flags(g.InputTextFlags_CharsDecimal),
g.Label("MB"), g.Combo("##splitter",splitUnits[splitSelected],splitUnits,&splitSelected).Size(40),
//g.Label("MB"),
), ),
g.Checkbox("Fast mode (less secure, not as durable)",&fast), g.Checkbox("Fast mode (less secure, not as durable)",&fast),
@ -295,7 +302,7 @@ func startUI(){
g.Label("Select a mode below and drop file(s) and folder(s) here."), g.Label("Select a mode below and drop file(s) and folder(s) here."),
g.Label("Warning: Anything dropped here will be shredded immediately!"), g.Label("Warning: Anything dropped here will be shredded immediately!"),
//g.Dummy(10,0), //g.Dummy(10,0),
g.Combo("##shredder_mode",items[itemSelected],items,&itemSelected).Size(464), g.Combo("##shredder_mode",items[itemSelected],items,&itemSelected).Size(463),
//g.Dummy(10,0), //g.Dummy(10,0),
g.ProgressBar(shredProgress).Overlay(shredOverlay).Size(-1,0), g.ProgressBar(shredProgress).Overlay(shredOverlay).Size(-1,0),
g.Label(shredding).Wrapped(true), g.Label(shredding).Wrapped(true),
@ -1063,7 +1070,7 @@ func work(){
elapsed:= float64(int64(time.Now().Sub(startTime)))/float64(1000000000) elapsed:= float64(int64(time.Now().Sub(startTime)))/float64(1000000000)
speed := (float64(done)/elapsed)/1000000 speed := (float64(done)/elapsed)/1000000
eta := float64(total-int64(done))/(speed*1000000) eta := math.Abs(float64(total-int64(done))/(speed*1000000))
progressInfo = fmt.Sprintf("%.2f%%",progress*100) progressInfo = fmt.Sprintf("%.2f%%",progress*100)
@ -1127,7 +1134,14 @@ func work(){
finished := 0 finished := 0
fmt.Println(size) fmt.Println(size)
chunkSize,_ := strconv.Atoi(splitSize) chunkSize,_ := strconv.Atoi(splitSize)
chunkSize *= 1048576 fmt.Println(splitSelected)
if splitSelected==0{
chunkSize *= 1024
}else if splitSelected==1{
chunkSize *= 1048576
}else{
chunkSize *= 1073741824
}
chunks := int(math.Ceil(float64(size)/float64(chunkSize))) chunks := int(math.Ceil(float64(size)/float64(chunkSize)))
fin,_ := os.Open(outputFile) fin,_ := os.Open(outputFile)
for i:=0;i<chunks;i++{ for i:=0;i<chunks;i++{
@ -1182,7 +1196,7 @@ func shred(names []string,separate bool){
shredTotal = 0 shredTotal = 0
shredDone = 0 shredDone = 0
if separate{ if separate{
shredOverlay = "Calculating..." shredOverlay = "Shredding..."
} }
for _,name := range(names){ for _,name := range(names){
filepath.Walk(name,func(path string,_ os.FileInfo,err error) error{ filepath.Walk(name,func(path string,_ os.FileInfo,err error) error{
@ -1215,7 +1229,7 @@ func shred(names []string,separate bool){
wg.Add(1) wg.Add(1)
go func(wg *sync.WaitGroup,id int,j string){ go func(wg *sync.WaitGroup,id int,j string){
defer wg.Done() defer wg.Done()
cmd := exec.Command("shred","-ufvz","-n","4",j) cmd := exec.Command("shred","-ufvz","-n","3",j)
output,err := cmd.Output() output,err := cmd.Output()
fmt.Println(err) fmt.Println(err)
fmt.Println(output) fmt.Println(output)
@ -1237,7 +1251,7 @@ func shred(names []string,separate bool){
fmt.Println(coming) fmt.Println(coming)
for _,i := range(coming){ for _,i := range(coming){
go func(){ go func(){
cmd := exec.Command("shred","-ufvz","-n","4",i) cmd := exec.Command("shred","-ufvz","-n","3",i)
output,err := cmd.Output() output,err := cmd.Output()
fmt.Println(err) fmt.Println(err)
fmt.Println(output) fmt.Println(output)
@ -1249,7 +1263,7 @@ func shred(names []string,separate bool){
} }
os.RemoveAll(name) os.RemoveAll(name)
}else{ }else{
cmd := exec.Command("shred","-ufvz","-n","4",name) cmd := exec.Command("shred","-ufvz","-n","3",name)
cmd.Run() cmd.Run()
shredding = name+"/*" shredding = name+"/*"
shredDone++ shredDone++
@ -1501,7 +1515,7 @@ func main(){
if runtime.GOOS=="windows"{ if runtime.GOOS=="windows"{
exec.Command(filepath.Join(rootDir,"sdelete64.exe"),"/accepteula") exec.Command(filepath.Join(rootDir,"sdelete64.exe"),"/accepteula")
} }
window := g.NewMasterWindow("Picocrypt",480,482,g.MasterWindowFlagsNotResizable,nil) window := g.NewMasterWindow("Picocrypt",480,500,g.MasterWindowFlagsNotResizable,nil)
window.SetDropCallback(onDrop) window.SetDropCallback(onDrop)
dpi = g.Context.GetPlatform().GetContentScale() dpi = g.Context.GetPlatform().GetContentScale()
window.Run(startUI) window.Run(startUI)