Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/theakito/webmon

Android app for monitoring web services. Notifies you of any HTTP or Onion destination not being available.
https://github.com/theakito/webmon

android hacktoberfest hacktoberfest2022 http server

Last synced: 26 days ago
JSON representation

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

Awesome Lists containing this project

README

        

:imagesdir: images/
:stylesdir: .asciidoc/
:stylesheet: styler.css
:last-update-label!:

[.text-center]
== Webmon

image::https://github.com/theAkito/webmon/blob/HEAD/fastlane/metadata/android/en-US/images/icon.png?raw=true[]

[.text-center]
_Monitor web services and get notified, if a service becomes unavailable._
{sp} +
{sp}

https://github.com/theAkito/webmon[image:https://img.shields.io/badge/project-source-2a2f33?style=plastic[Source]]
https://kotlinlang.org/[image:https://img.shields.io/badge/project-language-blue?style=plastic[Language]]
https://gitlab.com/manimaran/website-monitor[image:https://img.shields.io/badge/project-upstream-yellow?style=plastic[Upstream]]

https://github.com/theAkito/webmon/blob/master/LICENSE[image:https://img.shields.io/github/license/theAkito/webmon?style=plastic[GitHub]]
https://liberapay.com/Akito/donate[image:https://img.shields.io/liberapay/patrons/Akito?style=plastic[Liberapaypatrons]]

// GET IT ON...
++++




++++

// EARLY BIRD RELEASES
++++


++++

{sp} +
{sp}

''''
// SCREENSHOTS
++++




















Home







Quick Options







Custom Monitoring Option







Search by Tag







Standard Website Entry







TOR Onion Website Entry







Settings







Availability Check Interval







Advanced Settings







Display of Unavailable Website






















++++

== App Features

* Simple UI.
* No login required.
* Get notified when a website becomes unavailable.
* Check website status according to chosen interval. (15 mins, 30 mins, hourly, daily, etc.)
* 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 issues. If enabled, does not notify,
if the app has no internet connection. (Anything below HTTP Code 500 is ignored and does not count as an error.)
* 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.
* Check connectivity of common address records (A, AAAA) from a domain.
* Check Onion Domains, when
https://github.com/guardianproject/orbot[Orbot] is running.
* Attach custom Tags to Website Entries.
* Search Website Entries by Tag.
* Import & Export of Website Entry backup.
* Import & Export of App Settings backup.

== Permission Explanations

=== Note
Most permissions are *only* used, when you actively decide to use the feature, that needs that permission. +
If you do not use that particular feature, the permission may be active, but will never be effectively used.

1. **have full network access** +
The app needs to connect to the internet, to be able to fetch information about web services and websites.
2. **view network connections** +
The app needs to know, if it is connected to the internet. +
It will not attempt to connect to a web service or website, if it is not connected to the internet.
3. **control vibration** +
The app needs to be able to emphasize notification through vibration. +
As of now, this permission is claimed but not actively in use, yet.
4. **read the contents of your shared storage** +
You may let the app put backups into your shared storage.
5. **android.permission.QUERY_ALL_PACKAGES** +
You may let the app share backups to other apps. +
To be able to do that, the app needs to know, which 3rd party app it may share the backup with, which implies the need to know which packages (apps) are installed. +
This is a requirement introduced in the currently most recent Android versions.
6. **run foreground service** +
You can let the app run with a permanent notification, so it is never frozen or killed by the Android OS.
7. **prevent phone from sleeping** +
You may let the app use the Custom Monitoring option. +
For that, the app is continually sending a notification every X seconds or minutes. +
To be able to do that reliably, the screen needs to be kept on.
8. **run at startup** +
You may let the app start automatically, when Android is booted up.

== Note

This is a fork of the project
https://gitlab.com/manimaran/website-monitor[WebSite Monitor] made by
https://gitlab.com/manimaran[Manimaran].

This fork is
https://gitlab.com/manimaran/website-monitor/-/merge_requests/4#note_724151423[approved
and kindly supported] by the maintainer of the original project.

[.text-center]
== License

[.text-center]
image::https://raw.githubusercontent.com/manimaran96/Spell4Wiki/master/files/assets/images/badges/gplv3.svg[width=600]

--
{sp} +
[.license-text-line-first ]#Copyright (C) 2021 Akito [email protected]# +
{sp}
[.license-text]
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. +
{sp} +
{sp}
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. +
{sp} +
{sp}
You should have received a copy of the GNU General Public License along
with this program. If not, see https://www.gnu.org/licenses/.
--