Phonehook

Rating: 
5
Your rating: None Average: 5 (20 votes)

Phonehook is a multi-purpose Sailfish application to enhance phone functionality.

Now also for Android:
https://play.google.com/store/apps/details?id=com.omnight.phonehook

 

Caller Lookup

Information will appear in an overlay on top of the incoming call screen. This information is extracted directly from different online phone number directories.

Call Blocking

You can block unwanted callers by adding them to the block list. You can either pick a contact from your phone or add a number manually. Support for wildcards means you can block calls from a certain country or region. You can also add a source for automatic call blocking. All numbers flagged as spam by this source will be blocked. Since this feature could potentially end up blocking calls you actually want, use with caution! Check your blocked calls history now and then, and if you notice some source blocking calls it shouldn't, please report the issue on gituhub.

Directory Search

With the search functionality, you can search for people or businesses and call them directly from the app. You can also bring up the maps application for the listed address or save the result to your contacts. Some sources requires you to log in before this will give results.

 

Post a comment if you want to add a directory for your country and I will check it out! Directories that require login can be added as well, but require a bit more work.

Source code and issue tracker available on GitHub:
https://github.com/omnight/phonehook

 

Special Thanks

Finnish Localization - Termitebug
Russian Localization - Ancelad
Spanish Localization - Carmen F. B.
Swedish Localization - Åke Engelbrektson

About Sailfish OS Updates

Sailfish OS upgrades recommends uninstalling phonehook before upgrading. If you are running a somewhat recent version of phonehook (0.4.0 and later), this recommendation is no longer relevant. Newer versions of phonehook do not interfer with OS upgrades. Version 0.3.x and earlier modifies the Sailfish homescreen, which may cause issues in some scenarios. 0.4.0+ does not modify the homescreen.

 

Planned Features

  • ✓ Contact creation
  • ✓ Automated call blocking
  • ✓ Offline caching
  • ✓ Lookup recent incoming calls
  • ✓ Name search and dialing
  • ✓​ Manual & contact call blocking
Application versions: 
AttachmentSizeDate
phonehook-0.1.2-1.armv7hl.rpm128.93 KB09/01/2015 - 18:04
phonehook-0.2.0-1.armv7hl.rpm162.31 KB18/01/2015 - 21:36
phonehook-0.2.1-1.armv7hl.rpm169.79 KB21/01/2015 - 19:27
phonehook-0.3.0-1.armv7hl.rpm240.67 KB23/02/2015 - 17:59
phonehook-0.3.1-1.armv7hl.rpm243.78 KB25/02/2015 - 20:13
phonehook-0.3.3-1.armv7hl.rpm240.34 KB28/04/2015 - 16:54
phonehook-0.4.0-1.armv7hl.rpm255.08 KB16/05/2015 - 20:57
phonehook-0.4.1-1.armv7hl.rpm256.6 KB28/06/2015 - 16:19
phonehook-0.5.0-2.armv7hl.rpm290.26 KB09/08/2015 - 00:27
phonehook-0.6.0-2.armv7hl.rpm278.56 KB25/11/2015 - 16:08
phonehook-0.6.1-1.armv7hl.rpm303.84 KB16/08/2016 - 11:27
phonehook-0.6.2-1.armv7hl.rpm304.12 KB18/10/2016 - 14:11
phonehook-0.6.2-2.armv7hl.rpm313.18 KB20/10/2016 - 12:17
phonehook-0.6.3-1.armv7hl.rpm306.81 KB17/02/2017 - 15:23
phonehook-0.6.3-3.armv7hl.rpm311.71 KB29/03/2017 - 13:46
Changelog: 

0.6.3

  • Updated for compability with Sailfish 2.1 (pre-release)
  • (0.6.3-3) Built with SDK 1701-1 to fix missing translation issue.

0.6.2-2

  • Restored missing translation files
  • Restored order of input fields on configuration page

0.6.2

  • New configuration/activation functionality for sources
  • Fixed issue with multiple SIM slots
  • Added Finnish translation (thanks Termitebug)
  • Added Russian translation (thanks Ancelad)

0.6.1

  • Added automatic update for sources (can be turned off). Data fetched directly from GitHub
  • Backported some code from Android port
  • Added Spanish localization (thanks Carmen F.B.)

0.6.0

All planned features complete!

  • Fix for obscured status bar
  • Fix layout breaking when swiping forward to search
  • Added full localization support (+ Swedish translation)
  • Added contact save feature on popup and search function
  • Added more views to call log (incoming, outgoing, missed calls)

 

0.5.0

  • Added automatic call blocking (Use with caution)
  • New popup look and functionality. If you want the old look back, there is a setting for that (requires daemon restart).
  • Added offline caching of results and HTML-responses
  • Added new OAuth-like login functionality (experimental)
  • ​Various GUI improvements

0.4.1

  • Fixed issue with lookups not working after phone reboot

0.4.0

  • Added call blocking function (beta). Number (with wildcard) and contact blocking.
  • Added recent call list lookups
  • No longer modifies homescreen
  • GUI navigation changes
  • Removed dependency to patch binary
  • Removed SMS lookups (for now)
  • Removed compability mode


0.3.3

  • Added popup timeout setting
  • Removed forcible uninstall of broken installation
  • Removed dependency on nemonotifications library

0.3.2

  • Possible fix for uninstallation/upgrade issues with earlier versions
  • Fixed scrolling problems on several pages
  • Scraper upgrades

0.3.1

  • Fixed broken connection manager dialog in Sailfish OS 1.1.2
  • Scraper upgrades

0.3.0

  • Added phonebook functionality (search for people & businesses)
  • Added cover action (Search)
  • Popup uses ambience colors
  • Popup no longer displays above the lockscreen
  • Added a compability mode to be used when the standard popup is not available
  • Added support for international numbers (will attempt to use foreign lookup sites if incoming call is from abroad)
  • Fixed uninstall issue when patch had been reverted before uninstall
  • Daemon now auto-starts with GUI
  • Improved daemon startup time
  • Added capability listing for sources (phonebook/lookup)
  • Numerous other small changes

0.2.1

  • Workaround for broken "Connect to Internet" dialog
  • Cleaned up "Add Source" page, auto-detects and defaults to users country.
  • Added setting to enable while roaming (default = not enabled)

0.2.0

  • Added cookie caching
  • Better handling of password fields
  • Added link field for sources
  • Source metadata stored in local db
  • Fixed gzip decompression bug

Comments

nodevel's picture

I'm curious - is it currently even possible to block someone? Because what it is now isn't call blocking - it just hangs up after it starts ringing, so the other side not only knows you don't want to talk to them, but they also thing you intentionally hung up.

Just should mention it in the notes.

omnight's picture

It is call blocking, just not the passive kind. The primary use case is to prevent telemarketing calls which this does effectively. You can use ScumStopper if you don't want the other party to know you're blocking them.

I will add a note with the next release which clarifies this.

Hartzi's picture

Doesn't work with 1.1.4

error: nothing provides libnemonotifications-qt5.so.0 needed by phonehook

omnight's picture

Thanks for reporting, I will try to have a fix up soon.

Update: 0.3.3 should work better. I don't think the connection dialog is broken this time either :)

muppis's picture

Thank you for a great app.

Is it  possible to add a source which looks up already saved numbers and shows for a popup for SMS coming from those numbers, like Fire Alert for Android phones?

omnight's picture

Hi! The scrapers are quite limited in what they can do, and all lookups are made online (unless the list of numbers is already built in). It sounds like a specialized app or script would be more suited to this task.

Boxeri's picture

Hello

I have started to have a big problem with Fonecta service. Application is unable to ever check the number for incoming calls, but when I search for the exactly same number with the search function in the app, it does find the number.

I have already tried re-login and reinstalling. Also tried clearing the cache ( or what was it that you can do within the app?).

I am using the latest version from here and also have the latest OS.

Am I the only one with this problem with Fonecta?

Thank you for excellent application!

omnight's picture

Hi! I don't think I've heard of this problem before, but if you could try checking the setting "Enable while roaming" and also un-check "Show only for unknown contacts" and see if that makes a difference.

If it still doesn't work, open a new issue on github ( https://github.com/omnight/phonehook/issues ) and I can help you to debug it if you want to.

Boxeri's picture

Doing these changes and restarting helped. It has now worked since. I will keep an eye on it and open issue if problems come back

halepole's picture

Thank you for the app, it would be usefull for the Belgian users when following sites are added.

http://www.phonebookoftheworld.com/phonebookofbelgium.htm

http://www.goudengids.be/

http://wittegids.be/

https://www.deklapper.be/

http://www.1207.be/

Thank you in advance :-)

omnight's picture

I added 1207 (for lookup) and a combo with goudengids and wittegids (for searching). Goudengids has some crazy ineffective http responses, nearly 1 mb of text for 20 search results! It also seems to actually skip a few results when changing pages, but the scraper can see them ;)

Maybe the mobile site is more efficient, but the search results seems to differ from the desktop version.

okourkoulos's picture

How about:

http://phonebookoftheworld.com/greece/whitepages/

Directory for Greek numbers, please!

omnight's picture

Hi! I've added a greek directory (11888) now, seemed to be one of the better ones.

purplewakanda's picture

Please add the Truecaller for country India. There are many Jolla users here. Thanks in advance :)

omnight's picture

Hi! It should hopefully be working again by the next version. Do you know any other sources for phone numbers in India?

purplewakanda's picture

When can I expect the new version?

omnight's picture

I put it up yesterday (0.3.2), haven't tried it specifically for India so let me know if it's working for you.

purplewakanda's picture

Its working to an extent but not as great as the native Truecaller. It would be nice if there is an option to fade away the pop up after few seconds. While driving its a hinderance esp when using maps.

purplewakanda's picture

Thanks. There aren't any other online sources in India.

eriklundin's picture

It would be nice with support for the Swedish service vemringde.se to be able to warn for (and in the future block) telemarketing and other annoying calls.

omnight's picture

Hi! It should already be possible to use that service for lookups. Blocking is a feature I've planned to do later on, just need to implement it with care.

eriklundin's picture

Sorry, I didn't anywhere that it was supported already and therefore didn't bother to install the app. Thanks!

groxxorg's picture

Dear omnight,

while i was trying to uninstall phonehook, the following error-messages
prevented me from doing so. I hope you or someone else can help me?

screenshot

omnight's picture

This error is because the homescreen modifications have already been reverted (by a system upgrade or homescreen re-installation). I thought I already had handling for this but I guess not :(

The workaround for now is that you have to apply the patch again before you can uninstall.

Make sure you have enabled developer mode (System > Settings > Developer Mode) and set a root password. Also enable Remote Connection. Open the terminal app, run these commands:

devel-su
cd /usr/share/lipstick-jolla-home-qt5/
patch -N -p4  < /usr/share/phonehook/phonehook-lipstick-v3.patch;
pkcon remove phonehook
​

Now Phonehook should hopefully be uninstalled if there was no error. Sorry for your troubles!

groxxorg's picture

Thank you for your quick reply!
I have followed your hint and everything worked well.

wellef's picture

Please use the built in system notifications, which you find in the qml component Notification from org.nemomobile.notifications. To edit the system files to show a notification is not the best approach when it's already done by the nemo guys and is as easy as declaring a QQuickView with the Notification component from the daemon. This way you can also put an item in the eventview with the information. Let me know if you need an example.

omnight's picture

Hi! I am aware of nemo notifications and I have tried them out a bit before, but the limited amount of text and possible interactions with the notification made me look for other options. I took some inspiration from powermenu for the current approach, but I don't insert the entire popup qml into the system files, only a DBUS service to allow for qml injections at runtime (so even if phonehook is removed without reverting the system file changes, it shouldn't cause crashes).

If it is possible to show arbitrary qml overlayed without modifying the system files that would be preferable, but right now using notifications would degrade the usability and restrict future development.

Bysmyyr's picture

At least fonecta do not give any error about wrong password, just do not work.

 

Nice program, thanks a lot!

omnight's picture

I think they have disabled login with phonenumber recently. Anyway I have added some messages to fonecta for login errors :)

mousse04's picture

Hi, 

 

I tried the french source 'PagesJaunes", but unfortunately, when I tied to click "Install", application crashes and is closed :(.

 

Pages