There's a free software package for dipole analysis called
Loreta.
On the clinical side, some more advanced programs are using dipole source localization as part of epilepsy surgery workup. The results are more trustworthy if you can find a small cluster of candidate dipoles rather than a lot of them. Even then, you bolster your results with other data.
The root assumption behind this kind of analysis, that scalp EEG can be described by simple physical electrical dipoles, is itself flawed, but probably good enough in most cases.