NOTE: This package depends on perl. You must either install
perl manually, install the CoreDev.nl repo manually (read
http://coredev.nl for instructions), or install the
net.kister.AddCoreDev package which will do everything for you.
iWarden is designed to keep you from going over your cellular
plan limits -- perfect for kids who have iphones and you dont want
a big bill at the end of the month for their over-usage.
configure iWarden by telling it how much voice/data it can
use and it'll send alerts to the phone when it's approaching those
when the data threshold is reached, cellular data is disabled.
when the phone threshold is reached, it goes into a whitelist-only
mode so that calls to/from 911 and other whitelisted numbers will
this code is lightweight and makes no tangible difference in
performance or battery life.
compatible with (at least) iPhone 3GS, iPhone 4, and iPhone 4S
running either iOS 5.0.1 or 5.1.
one thing that's not quite perfect is dealing with "free mobile-
to-mobile" minutes. we check if the number is listed in Contacts
as "mobile" or "iPhone", but if we get/make a call that's not in
contacts, we don't know if it's "mobile" or not.
if you'd like to watch what's going on:
# ssh to phone
apt-get -y install sbsettingssyslogd
# load SBSettings, touch More, choose Set Window Toggles
# enable Syslog
# choose Home button
# (SpringBoard restarts)
# load SBSettings
# enable Syslog
grep iWarden /var/log/syslog
tail -f /var/log/syslog
# when done snooping,
# open SBSettings, turn off Syslog
note that not much is happening, so most of the time you'll just
see iWardend finding out what time it is and going to sleep