Skip to content

scan code of the android open source weather app TinyWeatherForecastGermany with the python module exodus-core for trackers and permissions

License

Notifications You must be signed in to change notification settings

twfgcicdbot/TinyWeatherForecastGermanyScan

Repository files navigation

TinyWeatherForecastGermanyScan

exodus-privacy scan github pages page F-Droid Store release version code license

tl;dr -> scan code of TinyWeatherForecastGermany (TWFG) for tracker signatures provided by ExodusPrivacy using the python module exodus-core

Tiny Weather Forecast Germany is an android open source weather app focused on Germany developped by Pawel Dube (@Starfish) using open data provided by Deutscher Wetterdienst (DWD).

The DWD is Germany's national weather agency (similiar to National Oceanic and Atmospheric Administration (NOAA) in the US).

Note:

  • 'TWFG' is an inofficial abbreviation for Tiny Weather Forecast Germany.
  • ExodusPrivacy also partially uses the alternative spelling 'εxodus'. To maintain readability the author sticks to the first version without the leading greek character.

Purpose -> Why?

The non-profit running ExodusPrivacy provides reports itself so ... why wasting resources when generating them on your own?

At the time of writing (Mid-August 2021) ExodusPrivacy only allows the submission of apps retrieved directly either from Google Play Store or the open source F-Droid app store. But uploading apk files is not possible afaik. Waiting for the update approval process after releasing apps needs patience as (to my personal understanding) it needs interactions of human beings. So that's why I (Jean-Luc Tibaux -> @eUgEntOptIc44) setup my own solution to scan the apk release artifacts of TWFG.

To scan apk files on your android mobile on your own please see either the official ExodusPrivacy app or ClassyShark3xodus. The latter works 100% offline.

You'll find the 'official' reports generated by ExodusPrivacy themselves here.

Generated reports

data formats:

Dependencies

  • see requirements.txt for Python dependencies
  • exodus-core requires the package dexdump to be installed --> therefore it is strongly recommended to use a Linux OS for this project
  • ripgrepy requires ripgrep to be installed

Installation of dexdump and ripgrep on ubuntu

sudo apt install -y dexdump ripgrep

License and Copyright

This repository is licensed under GPLv3 see LICENSE for details. Please also see the legal terms noted inline in the code base. The author highly encourages everyone reading this to get in touch before using any of the contents of this repository for commercial or by any means critical applications.

Copyright of the main project -> Tiny Weather Forecast Germany -> Pawel Dube (@Starfish)

The file permissions_en.py -> source is licensed under GPLv3 under the copyright of the french non-profit ExodusPrivacy.

The CI/CD script producing the reports displayed here is a 'GitHub action workflow' created by Jean-Luc Tibaux (->eUgEntOptIc44). Feel free to use it as a inspiration for your own projects. I'd be very grateful if this was helpful to you. Please let me know if so.

Please be aware that the code used here is by no means production-ready. Before using even parts of this in professional/commercial environments please double check against local laws and regulations that might apply. In general your mileage might significantly vary. Use only at your own risk. No guarantee of any kind provided. The author disclaims any damages.

The reports published through this repository are by no means intended to be used as evidence in a court of law or official investigation. Do not solely rely on these documents as a source of trust.

Please also see this GitLab Pages page containing references to all linked resources of TinyWeatherForecastGermany.

This project is not affialited with any of the following organizations: ClassyShark3xodus, Codeberg, the DWD, ExodusPrivacy, Google, GitLab or GitHub or related individuals in any way. Named trademarks and brands belong to their owners.

Contributing

  • All contributions to Tiny Weather Forecast Germany are managed at the 'main' code repository at codeberg.org
  • Translations are managed at the weblate instance provided by Codeberg e.V.
  • Feel free to contribute to this script by opening issues and/or merge requests.
  • Please also see the automatically generated javadoc code documentation of Tiny Weather Forecast Germany at GitLab.
  • For cybersec, privacy and/or copyright related issues regarding this repository please directly contact the maintainer Jean-Luc Tibaux (@eUgEntOptIc44) or our CI/CD bot.