Here is a mini stun gun that helps you defend yourself. The POLICE Stun Gun 510 can immobilize attackers for several minutes to buy you time. It measures only 3.5″ x 3″, so you can easily put it in your pocket.
You can charge this stun gun by plugging it into a USB port.
[where to get it]