snollygoster

(noun)

noun

1. (slang, obsolete) A shrewd person not guided by principles, especially a politician