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