Today the word I’ve met is diatribe.
diatribe is verbal attack.