I've never really played online with any game whatsoever, just went to the Eshop and downloaded updates. I dont think error 002-0123 associates with a ban.
No, 002-0123 has nothing to do with Banning. It just means your game doesn't have credentials (private headers) to access online features.
A ban is very different... it's when you use the in-game online features without a private header and they give you a 002-0102 error.
Just don't play games like SSB or Pokemon or MH4U online without private headers. If you do it too much (by accident or intentionally) they can ban your NNID account after numerous violations.
This isn't it. Something else fixed it.
SAK in my opinion is bugged since it absolutely REQUIRES you to rename the file to .3dz or it grabs incorrect information if it's named as a .3ds. Again, no rhyme or reason. I mentioned it to the dev and was berated in that thread for making the suggestion. It should specify it absolutely requires .3dz. How about block it from loading anything other than .3dz, that would make more sense, but no, it continues to work and grabs BAD info for you.
Oddly, I couldn't get SAK to do it for me either. Although it does kind of help...
I used Powersaves to rip private header (but couldn't get my Chip ID), the template file to match my private header to Chip ID (just looked up the game I got my private header from in template to guess if C2, AE, or 45), ROM Patcher (to inject private header into a DLed ROM so I could then export the .bin header), and then used NO BAN NO SKY to spam my Macronix (C2) private header on the whole template, and then used my retail carts like Pokemon AS for all my Pokemon templates, SSB for AE games, and oddly, Kirby Deluxe was the best Macronix header. Very compatible with most games.
I play Pokemon OR/AS/X/Y, SSB, Ult NES Remix, Ult Tetris, Luigi's Mansion, and Pac-Man Galaga all on my Sky3DS with private headers and have never been banned. Even tried it on friend's 3DS units and worked flawlessly.
Wen I finally could dump my ROMs using LOADER.DAT I discovered that my Kirby header also had an unknown byte of 0x03 in the Chip ID.
So who knows... Rip some private headers, try them all on a game until 002-0123 stops, then spam it on your other games. Try to keep your private headers from games like Pokemon on Pokemon, and SSB should work on AE (OKI Semiconductor) IDs.
It seems confusing, but it's not that hard. Just make a .txt file of the template CTR-P-XXXX of where the header is coming from and then kep your private header under it. Makes a neat reference file for copy & paste purposes.