Android app for monitoring web services. Notifies you of any HTTP or Onion destination not being available.

Related tags

App android http server
Overview

Webmon

icon

Monitor web services and get notified, if a service becomes unavailable.

Source Language Upstream

GitHub Liberapay patrons

App Features

  • Simple UI.

  • No login required.

  • Get notified when site becomes unavailable.

  • Check website status according to chosen interval.

  • Pause/Resume Monitoring for a particular site.

  • Custom Monitoring option. Useful for continually checking website status every 1 second or 5 minutes. The Second/Minute interval can be manually assigned.

  • Tap a website entry to quickly refresh that particular one.

  • Ability to notify only on Server issue. If enabled, does not notify, if the app has no internet connection.

  • Ability to notify only on serious issues. If enabled, does not notify, if the website responds with one of the following codes: 201, 202, 204, 401, 403.

  • Import & Export of Website entry list backups.

  • Check connectivity of common address records (A, AAAA) from a domain.

  • Check Onion Domains, when Orbot is running.

Screenshots

Main Settings Monitor Intervals Custom Monitoring Setup

First

Second

Third

Fourth

Backup & Restore Monitor A/AAAA DNS Records Monitor Onion Sites Search

Fifth

Sixth

Seventh

Eighth

TODO

Note

This is a fork of the project WebSite Monitor made by Manimaran.

This fork is approved and kindly supported by the maintainer of the original project.

License

gplv3


Copyright © 2021 Akito [email protected]

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Comments
  • Floating action button obstructs service entry options button

    Floating action button obstructs service entry options button

    Required Information

    Project version v2.6.0

    Steps to reproduce

    Add enought services to monitor until the list is filled to bottom of the view.

    Expected behaviour

    The button for the options of the service at the bottom of the screen should be visible and tappable.

    Actual behaviour

    The button for the service options at the bottom is getting obstructed by the floating action button.

    Extra details

    Screenshot_20211126-024645358 (1)

    bug 
    opened by Tha14 12
  • Inaccurate notifications

    Inaccurate notifications

    Creating a bug report/issue

    Required Information

    Project version 2.0.0 Distro version Don't know, none of the commands is working. Kernel version 3.18.140

    Steps to reproduce

    1. Add a website
    2. Wait for a notification

    Expected behaviour

    -Notify when something is wrong

    Actual behaviour

    -Notif says "something is wrong" but the app says that everything is good.

    Extra details

    opened by stemy2 5
  • Patch to fix potential data loss from creating a new website

    Patch to fix potential data loss from creating a new website

    Description

    I have added a data recovery feature during the web entry creation activity.

    The motivation is to improve the user experience. When a user goes to enter a new website, if the screen focus goes to another app or activity(for example if an incoming call forces the user to go into the phone app), the user will lose any data they had put into the l page. This feature will automatically store and restore said data so the user does not have to fill the data again thus improving the user experience.

    Dependencies I’ve added include are the shared preference and preference manager to help store the data.

    Type of change

    • New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    I have tested it manually but have not created test cases. I did not delete any of your code so it shouldn’t impact previous functionality.

    feature 
    opened by Naitim 4
  • Custom port support

    Custom port support

    Hi @theAkito, first of all thank you for the support of Tor hidden services.

    Similar to manimaran website-monitor issue 4 But this time it's not because of the http <-> https protocol.

    I've successfully tested with duckduckgo (http & https): https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/ http://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/

    My pages with custom port do not work:

    • http://6dsdenp6vjkvqzy4wzsnzn6wixkdzihx3khiumyzieauxuxslmcaeiad.onion:18081/get_info
      = http://xmr-de-1.boldsuck.org:18081/get_info
    • http://ip4zpbps7unk6xhlanqtw24f75akfbl3upeckfjqjks7ftfnk4i73oid.onion:18081/get_info
      = http://xmr-de-2.boldsuck.org:18081/get_info
    • http://ct36dsbe3oubpbebpxmiqz4uqk6zb6nhmkhoekileo4fts23rvuse2qd.onion:38081/get_info
      = http://xmr-lux.boldsuck.org:38081/get_info
    bug good first issue 
    opened by boldsuck 4
  • Feature request: monitoring TCP, smtp, and imap

    Feature request: monitoring TCP, smtp, and imap

    Hey,

    I love webmon - it has saved me a lot of time and does exactly what I need it to for http. What I'd like to ask is for more check types around email, and a generic TCP check.

    For TCP it might be quite simple, like completing a handshake and then reporting success.

    For SMTP this might involve making a connection with or without TLS/startTLS, and reading the response to HELO or even HELP. That would involve connecting and giving a simple "HELO webmon" and getting a response. Nothing as complex as "successfully send an email", in other words. There's a reference for this here: https://www.atmail.com/blog/smtp-101-manual-smtp-sessions/

    IMAP could be similar, with CAPABILITY a decent command to make sure a server is responding without having to log in. That is, I believe, a matter of connecting (again in plaintext or TLS/startTLS) and issuing the command. Here's a decent looking reference: https://busylog.net/telnet-imap-commands-note/#21

    I haven't checked the webmon source (sorry!) but if curl is available, both IMAP and SMTP would be covered by that, as well as pretty much all other common protocols. There's a reference here: https://curl.se/libcurl/c/CURLOPT_PROTOCOLS.html

    The curl approach would let people specify fairly generic connection strings, eg:

    imap://my.email.host:port
    smtp://some.other.host:port
    sftp://...
    etc
    

    That's my idea anyway. Don't let it be taken as a criticism, again, webmon is awesome. This would be useful to be and I'd be really grateful.

    opened by jmthackett 2
  • Update README.md

    Update README.md

    Hi,

    This small PR adds a button to get your app on F-Droid. You can later add a button for Google Play the same way : [<img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" alt="Get it on Google Play" height="80">]()

    opened by Poussinou 2
  • Cryptographic APIs misuses

    Cryptographic APIs misuses

    I'm a PhD student interested in finding security vulnerabilities in open source projects.

    We found a total of 34 warnings (indicating potential vulnerabilities) when running the CogniCrypt static analyzer (*) on Webmon Website (or its library dependencies). We documented each one of these issues in private gists for the sake of confidentiality (non-disclosure).

    Can you please let us know whether we can share these gists with you? We are eager to evaluate the perception of developers (e.g. severity of these warnings) and improve Webmon Website's security, and the quality of the reports of static analysis tools.

    (*) https://github.com/CROSSINGTUD/CryptoAnalysis

    opened by misterAnderson90 1
  • Fix wrong WebsiteEntry order by itemPosition when exiting Main Search

    Fix wrong WebsiteEntry order by itemPosition when exiting Main Search

    Currently, a working fix is already available. However, the issue is not reproducible on any Android emulator, so it's difficult to test if the fix will work, as expected.

    Even after importing a data backup coming from the affected device, the issue is still not reproducible inside an emulator.

    bug 
    opened by theAkito 1
  • Cryptographic APIs misuses

    Cryptographic APIs misuses

    I'm a PhD student interested in finding security vulnerabilities in open source projects.

    We found a total of 34 warnings (indicating potential vulnerabilities) when running the CogniCrypt static analyzer (*) on Webmon Website (or its library dependencies). We documented each one of these issues in private gists for the sake of confidentiality (non-disclosure).

    Can you please let us know whether we can share these gists with you? We are eager to evaluate the perception of developers (e.g. severity of these warnings) and improve Webmon Website's security, and the quality of the reports of static analysis tools.

    (*) https://github.com/CROSSINGTUD/CryptoAnalysis

    opened by misterAnderson90 0
  • Foreground Service does not exit when explicitly disabled

    Foreground Service does not exit when explicitly disabled

    When enabling the Forced Background Service in the Advanced Settings, it starts the service. However, if that option is disabled later on, the service keeps running. To actually disable it, you need to Force Stop the entire app.

    bug 
    opened by theAkito 0
  • Fix Data Backup Import not forcing existing Website Entries to update accordingly

    Fix Data Backup Import not forcing existing Website Entries to update accordingly

    When importing a backup with Website Entries, that already exist, then the existing entries are not updated according to the backed up version of those entries. Importing a backup should update the existing entries and the new state should be immediately visible after import.

    bug 
    opened by theAkito 0
  • Inaccurate notifications

    Inaccurate notifications

    Using F-Droid version 2.8.0 of Webmon, on a Samsung Android 10 mobile phone.

    I am experiencing inaccurate notifications which state that there was an issue with the website(s), but upon clicking the notification, the app itself shows no issues. This has been happening with previous versions as well.

    I found a reference that someone else has reported this issue, but the issue report is now marked as closed: https://github.com/theAkito/webmon/issues/3

    Please consider looking into this issue again, if you would. Thank you for your time.

    awaiting-response 
    opened by Git-Forked 9
  • New feature : History of check status

    New feature : History of check status

    Thanks for the app ! Great Job :)

    It would be usefull to have this feature in order to answer the following webadmin questions :

    • How many times my website was down today ?
    • How long was the down time of my website ?
    feature Hacktoberfest 
    opened by rzafiamy 1
Releases(2.5.0-alpha2)
  • 2.5.0-alpha2(Nov 11, 2021)

    This is a build for testing new features, before the actual version 2.5.0 is released.

    New Features

    • Refresh Website Status on Swipe is optional and can be enabled or disabled in the Advanced Settings.
    • Backup Export/Import Buttons are now moved to Advanced Settings.
    • Backup Export/Import was improved. Feature was tested, but may contain bugs.
    • Backup content is pretty-printed on Export.
    • Add Ability to Share Website & Settings Backup.
    • Do not show Enable AutoStart Dialog on first Start. A later feature (App Explanation) will replace this popup, entirely. For now, it's just removed, because it's annoying.
    • Fix a couple of UI bugs.
    • Improve UI.

    NOTE!

    This APK is not compatible with the official APK downloadable from F-Droid.

    Source code(tar.gz)
    Source code(zip)
    webmon-github-2.5.0-alpha2.apk(6.96 MB)
  • 2.5.0-alpha1(Nov 11, 2021)

    This is a build for testing new features, before the actual version 2.5.0 is released.

    New Features

    • Refresh Website Status on Swipe is optional and can be enabled or disabled in the Advanced Settings.
    • Backup Export/Import Buttons are now moved to Advanced Settings.
    • Backup Export/Import was improved. Feature was tested, but may contain bugs.
    • Backup content is pretty-printed on Export.
    • Add Ability to Share Website & Settings Backup.
    • Do not show Enable AutoStart Dialog on first Start. A later feature (App Explanation) will replace this popup, entirely. For now, it's just removed, because it's annoying.

    NOTE!

    This APK is not compatible with the official APK downloadable from F-Droid.

    Source code(tar.gz)
    Source code(zip)
    webmon-github-2.5.0-alpha1.apk(6.96 MB)
  • 2.4.0(Nov 7, 2021)

    This is so far the most stable and most tested release. All previous versions incorporate bugs, some of them critical. I'm sorry about the trouble.

    Update

    F-Droid finally released this version! Download the official APK, to get the official app, which you could also install through F-Droid.

    ~~Due to incompatible signatures, you cannot use the APK from this release interchangeably with the official F-Droid release. However, you can create a backup in the official APK, uninstall it, then you install this version and import the backup. Then, when an even newer version is released on F-Droid, you can repeat the above process and stay with the F-Droid APK. Again, sorry about the trouble.~~

    Source code(tar.gz)
    Source code(zip)
    webmon-github-2.4.0.apk(6.95 MB)
    webmon-official-2.4.0.apk(6.94 MB)
Owner
Free yourself from yourself.
null
We will accompany you to the end of the heavens! Just tell us your destination in KemanaKita!.

In this project we tried to make exploring and travelling the heavens in Indonesia much more fun and enjoyable. We aim to give you best tour guide in your phone!. We will develop this project in stages!

Ikhwan S. H. 5 Jun 16, 2022
KKM (Katalog Kos Moklet) mobile app to see any available kos (boarding house) at moklet

KKM (Katalog Kos Moklet) mobile app to see any available "kos" (boarding house) at moklet

Raviolini 1 Jun 1, 2022
Android Phishing Application.This Project is for Educational purposes only.The Developer of this application is not responsible of any bad usage

Android Phishing Application.This Project is for Educational purposes only.The Developer of this application is not responsible of any bad usage

Aria Shirazi 93 Oct 23, 2022
android-delicious Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play.

Delicious Android Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play. Fea

Alexander Blom 137 Nov 20, 2022
Environmental-Monitoring-Android-App - This Android App is used to monitor environmental parameters data from remote sensors

Environmental-Monitoring-Android-App - This Android App is used to monitor environmental parameters data from remote sensors. Parameters includes but not limited to temperature, humidity, air quality, level of Ionizing radiation, ...

Francisco Pascal Elias TAMBASAFIDY 0 Jan 4, 2022
Protect yourself from being tracked 🌍 by AirTags 🏷 and Find My accessories 📍

AirGuard - AirTag tracking protection Protect yourself from Find My Tracking The AirTags and other Find My devices are simple, small and perfect to tr

Secure Mobile Networking Lab 1.4k Jan 9, 2023
Medich is an application that raises the problem of satisfaction related to BPJS, especially in the lower classes, with Medich being able to solve all these problems

Medich is an application that raises the problem of satisfaction related to BPJS, especially in the lower classes, with Medich being able to solve all these problems. Medich has a Donation feature that will be very useful for the Community

Zainul 5 Dec 18, 2022
IND appointment checker helps you to find some available slots in IND website.

IND Appointment Checker What is IND? The Immigration and Naturalisation Service (IND) assesses all residence permit applications from the people who w

Ufuk Halis 3 Oct 18, 2022
Project developed for monitoring hard braking zones as a scientific initiation at Facens in the period 2021/2022

@hard-braking-zones/location Project developed for monitoring hard braking zones as a scientific initiation at Facens in the period 2021/2022. Install

Caique Torres 2 Jan 25, 2022
☁️🌤🌧☀ Weather Android application that gives you the weather information of your saved location or any region you are looking for☁️🌤🌧☀

☁️????☀ Weather Android application that gives you the weather information of your saved location or any region you are looking for☁️????☀

Nisa Efendioğlu 4 Apr 6, 2022
App that says if the movie you typed in has bazooka or not.

TemBazuca App that says if the movie you typed in has bazooka or not. But... why? The idea for the app came up while I was watching Choque de Cultura

Julia 3 Jan 8, 2022
🌄 Photo editor using native modules for iOS and Android. Inherit from 2 available libraries, Brightroom (iOS) and PhotoEditor (Android)

React Native Photo Editor (RNPE) ?? Image editor using native modules for iOS and Android. Inherit from 2 available libraries, Brightroom (iOS) and Ph

Baron Ha. 242 Dec 28, 2022
Warning on new versions available even when using Kotlin-DSL plugin.

Version Checker Gradle Lint Warning on new versions available even when using Kotlin-DSL plugin. This detector checks with a central repository to see

null 93 Nov 26, 2022
An educational android app that provides services like notes, online videos and visualization calculator to learn and understand deep concepts of DSA.

Aldo ALDO is a free education app for the young programmers who are desiring to master the concepts of Data Structure and Algorithms. ALDO offers prac

Siddharth Singh 2 Aug 8, 2022
Google Play game services - Android samples

Google Play game services - Android Samples Copyright (C) 2014 Google Inc. Contents These are the Android samples for Google Play game services. Colle

Google Play Game Services 953 Jan 2, 2023
SimpleCloud-haste-module - SimpleCloud module for uploading the logs of your services to hastebin

SimpleCloud Haste Module A SimpleCloud Module for uploading the current logs of

NeverStopGaming.net 5 Mar 6, 2022
The application uses Firebase Authentication and Realtime Database services

This is a Chik-Chika. Chick-Chicka is android app, which is based on popular social network - Twitter. The application uses Firebase Authentication and Realtime Database services.

Natro 9 Nov 6, 2022