farebot
farebot copied to clipboard
Read data from public transit cards using your NFC Android phone!
FareBot
View your remaining balance, recent trips, and other information from contactless public transit cards using your NFC Android phone!
Written By
Thanks To
- Karl Koscher (ORCA)
- Sean Cross (CEPAS/EZ-Link)
- Anonymous Contributor (Clipper)
- nfc-felica and IC SFCard Fan projects (Suica)
- Wilbert Duijvenvoorde (MIFARE Classic/OV-chipkaart)
- tbonang (NETS FlashPay)
- Marcelo Liberato (Bilhete Único)
- Lauri Andler (HSL)
- Michael Farrell (Opal, Manly Fast Ferry, Go card, Myki, Octopus)
- Rob O'Regan (Manly Fast Ferry card image)
- b33f (EasyCard)
- Bondan Sumbodo (Kartu Multi Trip, COMMET)
License
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Supported Protocols
- CEPAS (Not compatible with all devices)
- FeliCa
- MIFARE Classic (Not compatible with all devices)
- MIFARE DESFire
- MIFARE Ultralight (Not compatible with all devices)
Supported Cards
- Clipper - San Francisco, CA, USA
- EZ-Link - Singapore (Not compatible with all devices)
- Myki - Melbourne (and surrounds), VIC, Australia (Only the card number can be read)
- Matkakortti, HSL - Finland
- NETS FlashPay - Singapore
- Octopus - Hong Kong
- Opal - Sydney (and surrounds), NSW, Australia
- ORCA - Seattle, WA, USA
- Suica, ICOCA, PASMO, Edy - Japan
- Kartu Multi Trip - Jakarta, Indonesia (Only for new FeliCa cards)
Supported Cards (Keys Required)
These cards require that you crack the encryption key (using a proxmark3 or mfcuk+mfoc) and are not compatible with all devices.
- Bilhete Único - São Paulo, Brazil
- Go card (Translink) - Brisbane and South East Queensland, Australia
- Manly Fast Ferry - Sydney, Australia
- OV-chipkaart - Netherlands
- EasyCard - Taipei (Older insecure cards only)
Supported Phones
FareBot requires an NFC Android phone running 5.0 or later.
Building
$ git clone https://github.com/codebutler/farebot.git
$ cd farebot
$ git submodule update --init
$ ./gradlew assembleDebug
Open Source Libraries
FareBot uses the following open-source libraries: