Analysis of months-long MajikPOS and Treasure Hunter campaign that infected dozens of terminals