Oil companies post massive profits as consumers feel squeeze