WiFiKilL3r

Rating: 
4.941175
Your rating: None Average: 4.9 (17 votes)

This app will monitor your WiFi connection. And when it is not connected to a trusted network, it will shutdown your wifi device.

The idea is that when you leave your home, your mobile phone is looking for WiFi networks. Nowadays companies uses WiFi tracking devices in order to see how much people are walking by. If this is done throughout a hole city, you can be 'followed'.

There are more solutions for this like MAC spoofing. But this app will also save some power, because it will shutdown the wifi device.

When you start the app, it is not monitoring your networks. First add a new trusted network. Pull down and select Update trusted networks. If your wifi is running, it shows a list of visible networks. Select your network. Known networks are pre-selected.

Trusted networks are saved with their name and mac address. This should prevent staying online on a spoofed WiFi network.

By then hitting the WiFiKilL3r button, the app will monitor your networks. And when you leave home, it will shutdown your WiFi. When it does, it will send a notification.

The app will be running in the background as of version 0.3! Yesh this means total protection all the time!

Screenshots: 
Application versions: 
AttachmentSizeDate
File wifikill3r-0.1-1.armv7hl.rpm76.72 KB24/06/2016 - 00:00
File wifikill3r-0.2-1.armv7hl.rpm76.94 KB03/07/2016 - 14:39
File wifikill3r-0.3-1.armv7hl.rpm79.87 KB06/11/2016 - 00:23
File wifikill3r-0.3-2.armv7hl.rpm81.43 KB06/11/2016 - 14:03
File wifikill3r-0.3-3.armv7hl.rpm81.52 KB06/11/2016 - 15:42
File wifikill3r-0.3-4.armv7hl.rpm81.63 KB06/11/2016 - 16:49
File wifikill3r-0.4-1.armv7hl.rpm84.11 KB16/09/2017 - 18:04
File wifikill3r-0.5-2.armv7hl.rpm86.47 KB23/09/2017 - 00:00
File wifikill3r-0.5-2.i486.rpm86.63 KB23/09/2017 - 00:00
File wifikill3r-0.6-2.armv7hl.rpm86.56 KB03/11/2017 - 20:52
File wifikill3r-0.6-2.i486.rpm86.71 KB03/11/2017 - 20:52
File wifikill3r-0.7-1.armv7hl.rpm90.39 KB05/03/2019 - 22:22
File wifikill3r-0.7-1.i486.rpm90.59 KB05/03/2019 - 22:22
File wifikill3r-0.8-3.armv7hl.rpm91.86 KB10/03/2019 - 13:29
File wifikill3r-0.8-3.i486.rpm91.99 KB10/03/2019 - 13:29
File wifikill3r-0.9-1.armv7hl.rpm91.81 KB30/12/2019 - 15:42
File wifikill3r-0.9-1.i486.rpm92.13 KB30/12/2019 - 15:42
File wifikill3r-0.10-1.armv7hl.rpm93.26 KB03/01/2020 - 19:46
File wifikill3r-0.10-1.i486.rpm93.54 KB03/01/2020 - 19:46
Changelog: 

- Updated needed dependencies and make sure all rights are correct (2).
- Added option to enable/disable notifications

Comments

Bramba's picture

One more question... :-)

Would it be possible to add an option into "Settings" where I can disable the upcoming notifications that WiFi has been disabled due to leaving trusted networks?

When leaving my home I already know that WiFi will get disabled, so there is no need for any kind of notifications anymore. :-)

theyosh's picture

Added a general notification toggle in the settings screen

theyosh's picture

You mean a setting: 'enable/disable notifications' ?

A general setting is not a problem. But per network is a bit hard to do

Bramba's picture

This app is still awesome! :-) Thank you very much! Could you add an option to automatically switch on mobile data after wifi gets disabled by wifikiller? (Sure, this just in case that airplane mode is NOT activated). :-)

objectifnul's picture

Enable/disable kill3r unresponsive in sfos v3.2.0.12 (many things no longer working with Torronsuo):

INFO:WiFiKilL3r:Enable WiFiKilL3r cronjobs

Created symlink from /home/nemo/.config/systemd/user/user-session.target.wants

/WiFiKilL3r.service to /usr/lib/systemd/user/WiFiKilL3r.service.

Failed to execute operation: Access denied

 

Edit: on Xperia X, not on Jolla phone.

theyosh's picture

Hi,

this sounds like you have an old setup/version?? Because I do not install the systemd scripts in the local user home directory. That is changed.

So, I made an update to make sure it does work. And I have tested it on my own XPeriaX as on the emulators. I do not get the access denied issue.

Try the update. If that does not work, try to uninstall it, and reinstall it.

objectifnul's picture

After upgrade to 3.2.1.20 Nuuksio, uninstall WiFiKilL3r then reinstall it (latest release), I got this:

$ WiFiKilL3r
[D] unknown:0 - Using Wayland-EGL
[D] unknown:0 - Got library name:  "/usr/lib/qt5/qml/io/thp/pyotherside/libpyothersideplugin.so"
INFO:WiFiKilL3r:Reloading systemd daemon
INFO:WiFiKilL3r:Enable WiFiKilL3r cronjobs
Failed to execute operation: Access denied
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"/usr/share/WiFiKilL3r/qml/python/WiFiKilL3r.py\", line 223, in toggle_cron_job\n    enable_cron_job()\n\n  File \"/usr/share/WiFiKilL3r/qml/python/WiFiKilL3r.py\", line 199, in enable_cron_job\n    subprocess.check_output('systemctl --user enable WiFiKilL3r.timer', shell=True)\n\n  File \"/usr/lib/python3.7/subprocess.py\", line 395, in check_output\n    **kwargs).stdout\n\n  File \"/usr/lib/python3.7/subprocess.py\", line 487, in run\n    output=stdout, stderr=stderr)\n\nsubprocess.CalledProcessError: Command 'systemctl --user enable WiFiKilL3r.timer' returned non-zero exit status 1.\n"
[D] onError:104 - python error: Return value of PyObject call is NULL: Traceback (most recent call last):

  File "/usr/share/WiFiKilL3r/qml/python/WiFiKilL3r.py", line 223, in toggle_cron_job
    enable_cron_job()

  File "/usr/share/WiFiKilL3r/qml/python/WiFiKilL3r.py", line 199, in enable_cron_job
    subprocess.check_output('systemctl --user enable WiFiKilL3r.timer', shell=True)

  File "/usr/lib/python3.7/subprocess.py", line 395, in check_output
    **kwargs).stdout

  File "/usr/lib/python3.7/subprocess.py", line 487, in run
    output=stdout, stderr=stderr)

subprocess.CalledProcessError: Command 'systemctl --user enable WiFiKilL3r.timer' returned non-zero exit status 1.

theyosh's picture

Made a new version. Lets see if it works now....

objectifnul's picture

Same as before... BTW systemd is installed:

 

Installed       systemd-225+git20-1.9.1.jolla.armv7hl (installed)               A System and Service Manager
 

theyosh's picture

Hi,

this is strange. I have it working. But maybe it could be that user daemon for systemd is not installed by default?

What is the output of `zypper search systemd` ? It should have an 'i' in front of 'systemd-user-session-targets'

If not, then it could mean that you are missing a package. Which I can just add as requirement.

Because are you able to run as nemo user: `systemctl --user daemon-reload`

Bramba's picture

Also in case of running the daemon, my directory /var/lib/connman gets filled with bloating wifi connections. Does Sailfish scan all wifi access points and stores them in this directory, even if never using them?

Would there be an option to avoid storing wifi access points into this directory in case they are not trusted by WiFiKilL3r?

theyosh's picture

That is done by the OS, and I have not way to determen what is what. So no, this is outside the scope of the software, and will not do anything with it.

It is how the OS works, and I have no knowledge how that part works.

vsimonkay's picture

Cool app. What about a possibility that asks for example after every 1 hour if I still need the hotspot turned on, and in case if no answer, it switches off? My problem is that it often occurs that the hotspot stays turned on and this is a vulnerability.

theyosh's picture

Hmm, I have the opinion that you manually enable the hotspot, which is not an action that is done much. And therefore I have the opinion that this is not something that my software should coffer. So for now, I will not add this. Sorry

Bramba's picture

And one more question: What is the "play"-button on the events screen for? It it just for running the wifi-rescan? Do I need to switch this to "play" or to "stop" in allday usage?

theyosh's picture

The play button will disable the background daemon. I use that if I do need some wifi for a short time, then it pause the daemon, so that I can connect to an 'unsafe' network. When done I press play, and the background daemion is running again and will kill the wifi also.

Bramba's picture

Okay, thanks a lot for your kind explanations! I understand your words like that:

1.) By default the app is always switched on with its daemon, even in case of closing the app
2.) When the app is opened, the "pause"-button in events view does signalize if the daemon is currently running or stopped
3.) Tapping on the "pause" or "play" button in events view will stop the daemon (to enable connections to untrusted networks)
4.) After disabling the daemon like described in 3.), I have to remember to start it again (tap on "play"-button)

Is this correct?

theyosh's picture

Yes! You are correct. The play/pause button shows the action that will be done when you press. So showing a play button, indicates that the deamon is in pause state. And vice versa.

Bramba's picture

Does the app have to be switched on all the time to ensure its function? Or is there some daemon running after starting the app once?

theyosh's picture

Hi,

no, with the app, you configure it. At image: https://openrepos.net/sites/default/files/styles/medium/public/packages/... you see the light before 'WiFiKilL3r enabled' then the background daemon is active. So you can close the app when you have configured your trusted networks, and enable the WiFiKilL3r.

Mick's picture

Working fine here on SailfishX now.
Thanks.

bade866's picture

Works for me now. Thank you!

dirksche's picture

Works now on Xperia X Thank you very much

zwieberl's picture

Did you look at the corresponding github issue? There is something wrong with the regex parsing the Network name. I posted a possible workaround

theyosh's picture

Hmm, totally missed that. So I have changed the code based on yours, and for me it is still working. For you now also?

zwieberl's picture

Seems to work. Have to test it with the Wifi that always disconnected, next week. If it doesn't work I will come back to you! Thanks

Mick's picture

Same happens on Jolla1. It's adding the connection to the "Valid Networks" file OK, but it then seems to ignore the list.

Mick's picture

Damn & poop!
Even with MAC Verification turned off it kills the active connection immediately when the killer switch is enabled on XperiaX. I'm going to try the app on one of my J1s, see if it's ok on that.

bade866's picture

I disabled mac verification but it stilll disconnects. When I check again my network is not preferred although it was set before. Like the prefered network does not persist.

dirksche's picture

Same on my device

Pages