WiFiKilL3r

Rating: 
5
Your rating: None Average: 5 (4 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 visibile networks. Select your network. Known networks are preselected.

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 backgroud as of version 0.3! Yesh this means total protection all the time!

Soure at https://github.com/theyosh/WiFiKilL3r . Issues will be responded to

Screenshots: 
Application versions: 
AttachmentSizeDate
wifikill3r-0.1-1.armv7hl.rpm76.72 KB24/06/2016 - 00:00
wifikill3r-0.2-1.armv7hl.rpm76.94 KB03/07/2016 - 14:39
wifikill3r-0.3-1.armv7hl.rpm79.87 KB06/11/2016 - 00:23
wifikill3r-0.3-2.armv7hl.rpm81.43 KB06/11/2016 - 14:03
wifikill3r-0.3-3.armv7hl.rpm81.52 KB06/11/2016 - 15:42
wifikill3r-0.3-4.armv7hl.rpm81.63 KB06/11/2016 - 16:49
wifikill3r-0.4-1.armv7hl.rpm84.11 KB16/09/2017 - 18:04
wifikill3r-0.5-1.armv7hl.rpm86.3 KB20/09/2017 - 23:36
wifikill3r-0.5-1.i486.rpm86.38 KB20/09/2017 - 23:36
wifikill3r-0.5-2.armv7hl.rpm86.47 KB23/09/2017 - 00:00
wifikill3r-0.5-2.i486.rpm86.63 KB23/09/2017 - 00:00
Changelog: 

- Changed systemd services installation files

Comments

breiti_oi's picture

Hi, i'm not able to start the wifikill3r daemon. The .log file shows the app want's to write the .service file into
/home/nemo/.local/share/systemd/user
while all other service files are located in
/home/nemo/.local/share/systemd/user/user-session.target.wants

Anyone else having this issue?
And is there an easy way to fix? Nonetheless it's a cool piece of software, thanks for your efforts and belief in SFOS! :)

theyosh's picture

That is correct. The idea is that the files are stored somewhere inside systemd folder. So they are known. When you open the app, and enable the killer option, there should be a symlink create at location: /home/nemo/.local/share/systemd/user/user-session.target.wants This will enable the 'cron' feature.

Else post the loglines here and I will have a look

breiti_oi's picture

Well that's the problem, I can't start the daemon.
Here is a short piece of the wifikill3r.log:[17-09-2017 12:35:24] INFO - Installing WiFiKilL3r service to location: /home/nemo/.local/share/systemd/user/WiFiKilL3r.service
[17-09-2017 12:35:24] INFO - Installing WiFiKilL3r service to location: /home/nemo/.local/share/systemd/user/WiFiKilL3r.service

....and so on.
About every minute it tries to install the file (or symlink), but can't do it.
Perhaps due to missing permissions for nemo for the /systemd/ folder?
EDIT: it also doesn't work if symlink the files manually from /usr/share/... to ~/.local/share/.../user-session...

theyosh's picture

So it is a rights issue. I have changed the package install script to copy those systemd files during post install. So the files are now on the right place. And all should work now. Try version 0.5-2

theyosh's picture

What kind of device do you have. Sounds strange.

breiti_oi's picture

I'm on Jolla C.

theyosh's picture

That could be a problem. As far I know there are software difference between Jolla C and Jolla 1. And I have a Jolla 1. But I do not know what the deferences are. I will have to look into it. I do not know how long that would take.

To help me a bit, could you mail the logfile to: openrepos.net@theyosh.nl ?

hemiwi's picture

Hi theyosh,

thanks for that awesome app which is saving 20% of battery power daily. It enhanced my daily phone life extremly. One question - would it be possible for you to port the app to Jolla Tablet (i486)? I would like to install it there too.

Thank you very much & Kind regards
hemiwi

theyosh's picture

Just created an i486 version. I am unable to test it, so I hope it works. The Emulator does not support WiFi to test.

olf's picture

Installing v0.4-1 via Warehouse under SailfishOS 2.1.1.26 fails!
Status: repo-not-available
Extra details: File '.mw/armv7hl/dbus-python3-1.2.0-1.1.13.armv7hl.rpm' not found on medium 'https://releases.jolla.com/releases/2.1.1.26/jolla/armv7hl/'

This software looks promising, if I could only install and try it. Looks like a simple packaging flaw to me (the inclusion of something in a '.mw' directory), on first sight.

*Edit:* A 'pkcon refresh' is all it takes to resolve this.

theyosh's picture

Old issue: https://github.com/theyosh/WiFiKilL3r/issues/2#issuecomment-258679073 and https://openrepos.net/comment/16221#comment-16221

So you should try mannually update your repositories. I did not change depenedencies.

olf's picture

Thanks: Yes, after a 'pkcon refresh', WiFiKilL3r installed flawlessly.

Bobsikus's picture

hello, I have one question, since this app basically do this already, could you implement (or create separate app, up to you), there still does not exist app/service which should disable wifi after no usage for some time, something like in N900 "autodisconnect" app :) thank you at least for the answer :)

theyosh's picture

You want to disconnect after X minutes when you are connected to a trusted network? That does not make sence to me. If the network is trusted, why want you to disconnect?

Else, if the network is not trusted where you are connected with, or when there are now kown networks available, it will shutdown and disconnect.

So, those are the two cases I see. I can't see an autodisconnect feather. For GPRS I can image it because off costs. Else not

Bramba's picture

Dear theyosh,

thanks a lot for this nice idea to improve users privacy! :-)

One question from my side: Do you think you could build a simple toggle for switching on/off the daemon in Sailfish's quick-menue? I would dream about some toggle-button similar like airplane-mode, WiFi, mobile data, etc.

Maybe you could run the app completely in the background with such a button?

Thank you very much for your efforts! :-)

With best regards!
Bramba

theyosh's picture

There is already... I have next to my airplane switch a wifi switch. So this is already possible with out an app.

objectifnul's picture

No longer working after Sailfish 2.1.1.26 upgrade.

theyosh's picture

Should be working again.

theyosh's picture

I also noticed it... :( So I will look into this, but can take some time.

Ingvix's picture

I can't seem to add any trusted networks. I get this error:

Mar 22 14:01:56 Sailfish [10267]: [D] onError:82 - python error: Not a parameter list in call to WiFiKilL3r.save_trusted_network:

theyosh's picture

Should be fixed now

theyosh's picture

Hmm, is a bug: https://together.jolla.com/question/156736/2109-pyotherside-call_sync-br...

But somehow I cannot get to work on my Phone with latest version

theyosh's picture

Sorry for not replying. Will look into this also

Noerde's picture

I try to install this to my Jolla C, During the installation I get message about missing package:

File './mv/armv7hl/dbus-python3-1.2.9-1.1.9.armv7hl.rpm' not found on medium 'https://releases.jolla.com/releases/2.0.4.14/jolla/armv7hl/'

Obviously the installation does't continue.

theyosh's picture

Hi, this is resolved by updating your packages. You have an outdated packagelist.

Solution: Try refreshing all the packages in Warehouse or login with SSH and run pkcon refresh as nemo or zypper refresh as root

See also: https://github.com/theyosh/WiFiKilL3r/issues/2#issuecomment-258679073

eson's picture

Thanks! Daemon made it really useful.

theyosh's picture

It is still systemd, so it should run every minute, but due to the deep sleep of the system,it is not that accurate. But for me, it works good enough