GithubHelp home page GithubHelp logo

printpagestopdf / cb_app Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 23.16 MB

Home Page: https://printpagestopdf.github.io/cb_app/

License: MIT License

Kotlin 0.02% Swift 0.33% Objective-C 0.01% Dart 69.70% CMake 3.09% C++ 3.64% C 0.23% HTML 4.39% Ruby 0.24% CSS 2.35% Less 0.94% SCSS 1.03% JavaScript 14.03%

cb_app's Introduction

printpagestopdf

This Project contains the necessary source for the Firefox AddOn "Print pages to Pdf". Because of strange differences with one guy from the Mozilla (AMO) Team new releases and Bugfixes of the AddOn couldn't be released.

This AddOn Version (0.5.0.5) was working fine up to Firefox Version 44.* and stopped working from FF 45 on.

Everybody who wants to go with Mozilla AMO Team to fix the problem for FF 45 and release the Addon feel free to use and change this source

The Addon is using the (modified) open Source library wkhtmltopdf that is based on QT 4.85

Directories:

printpagestopdf - The source of the Firefox Addon including a binary version of wkhtmltopdf DLL (wkhtmltox0.dll)

wkhtmltopdf_012_mod - The modifications of wkhtmltopdf.dll Version 12 (see project how to build)

qt_48_mod - The modifications of QT 4.85 to build the modified wkhtmltopdf0.dll above

Not longer available

cb_app's People

Contributors

poussinou avatar printpagestopdf avatar

Stargazers

 avatar

Watchers

 avatar

cb_app's Issues

Proprietary dependency: GMS

I've just performed a scan on your APK as you've opened an inclusion request with F-Droid. Looks there's a little show-stopper here. This is what the scanner results look like:

Libraries detected:
-------------------
* Android PackageManager (/android/content/pm): Utility, Apache-2.0
* Android Support v4 (/android/support/v4): Development Framework, Apache-2.0
* AndroidX Activity (/androidx/activity): Utility, Apache-2.0
* Android Jetpack Annotations (/androidx/annotation): Utility, Apache-2.0
* Browser (/androidx/browser): Utility, Apache-2.0
* Androidx Core (/androidx/core): Utility, Apache-2.0
* AndroidX Fragment (/androidx/fragment): UI Component, Apache-2.0
* Lifecycle (/androidx/lifecycle): Utility, Apache-2.0
* Loader (/androidx/loader): Utility, Apache-2.0
* Android Activity Saved State (/androidx/savedstate): Utility, Apache-2.0
* AndroidX Security (/androidx/security): Utility, Apache-2.0
* Android Jetpack VersionedParcelable (/androidx/versionedparcelable): Utility, Apache-2.0
* Jetpack WindowManager Library (/androidx/window): Utility, Apache-2.0
* Flutter Geolocator Plugin (/com/baseflow/geolocator): Utility, MIT
* Google Mobile Services (/com/google/android/gms): Development Framework, Proprietary; NonFreeComp
* Tink (/com/google/crypto/tink): Utility, Apache-2.0
* Flutter (/io/flutter): Development Framework, BSD-3-Clause
* url_launcher (/io/flutter/plugins/urllauncher): Utility, BSD-3-Clause
* Kotlin (/kotlin): Utility, Apache-2.0
* kotlinx.coroutines (/kotlinx/coroutines): Utility, Apache-2.0

Offending libs:
---------------
* Google Mobile Services (/com/google/android/gms): NonFreeComp

1 offenders.

Dangerous flags:
----------------
* usesCleartextTraffic

Permissions:
------------
* android.permission.INTERNET
* android.permission.ACCESS_NETWORK_STATE
* android.permission.ACCESS_FINE_LOCATION
* android.permission.ACCESS_COARSE_LOCATION
* com.theripper.cb_app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

SigningBlock blobs:
-------------------
0x504b4453 (DEPENDENCY_INFO_BLOCK; GOOGLE)

See the GMS (Google Mobile Services)? Those are a show-stopper for F-Droid. The most likely culprit having dragged that in: Flutter Geolocator Plugin. Some pointers for help can be found in the corresponding section of my snippet under Flutter and Geolocation.

Further, I see your app declares usesCleartextTraffic. Does it really rely on any unencrypted network connections (i.e. http:// instead of https://)? If not, you may want to remove that flag from your declaration in AndroidManifest.xml.

Oh, and if you wonder about that DEPENDENCY_INFO_BLOCK, that can be avoided with a small modification to your build.gradle:

android {
    dependenciesInfo {
        // Disables dependency metadata when building APKs.
        includeInApk = false
        // Disables dependency metadata when building Android App Bundles.
        includeInBundle = false
    }
}

For some background: that BLOB is supposed to be just a binary representation of your app's dependency tree. But as it's encrypted with a public key belonging to Google, only Google can read it โ€“ and nobody else can even verify what it really contains.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.