Here is something that I just realized.
The fingering is the same for all white keys, with the exception of F and B(Cb).
Right hand: 123123412312345
Left hand: 543213214321321
For the key of F:
Right hand: 123412312341234
Left hand: 543213214321321
Key of B / Cb: (same as F, but the hands are switched and reversed)
Right hand: 123123412312345
Left hand: 432143213214321
Rules for black keys:
Right hand: 2nd finger always lands on C#/Db or F#/Gb (unless starting on Ab or Bb)
Left hand: 2nd finger always lands on Bb or Eb