WiFiKilL3r

Rating: 
4.94737
Your rating: None Average: 4.9 (19 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
File wifikill3r-0.11-1.armv7hl.rpm93.39 KB17/05/2020 - 17:28
File wifikill3r-0.11-1.i486.rpm93.75 KB17/05/2020 - 17:28
File wifikill3r-0.11-2.armv7hl.rpm93.52 KB18/05/2020 - 12:49
File wifikill3r-0.11-2.i486.rpm93.86 KB18/05/2020 - 12:49
Changelog: 

- Fixed adding trusted networks. Editor f*cked the code.....

Comments

Bramba's picture

I can confirm this issue mentioned by bade866:

Since update to 3.3.0.16, at least on Xperia XA2 the app does not disable wifi anymore in case of leaving trusted wifi zones.

theyosh's picture

Hmm, I missed this. But after some testing, I found the issue. And made an update which should fix it.

In my code, I used a function to do machine detection, and that changed / went wrong. So that is updated, and for my Xperia 10 Plus (ARM) it is working again.

bade866's picture

Hi, Can you look one more time to the app, it seems it is not working anymore since the last update, and I really love this app. This time, on a Xperia XA2, it does not disconect when I leave the wifi network. It shows that it is enabled but the network is still on and tries to connect to hotspots around. Thanks,

theyosh's picture

Yes, I found the issue. There is now an update. See above for more iformation

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). :-)

theyosh's picture

Nope. That would involve costs for mobile usage.... That will give a lot of other questions...

You can setup your phone for automaticly use mobile data when Wifi is off. So that is already possible with the OS.

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

Hmm, I have installed it 2 weeks ago on my new Xperia 10Plus without any issues.

So I cannot replicate your issue. So I am not sure how to fix it.

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

Pages