GitHub-RepositorySethuSenthil/is-pirated

is-pirated

Überprüfen Sie, ob Ihre App von einer nicht autorisierten Quelle installiert wurde

Projektcover von is-pirated
Sterne
9
Forks
5
Letzter Push (UTC)
12.12.2023
Projektstatus
Aktiv

Original-README

Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.

is_pirated 🏴‍☠️

Pub Version

Check if your app is installed from an unauthorized source

On Android API 29 and below, uses Context.getInstallerPackageName()

On Android API 30 and above, uses PackageManager.getInstallSourceInfo()

On iOS, parses Bundle.main.appStoreReceiptURL

Installing

Add to your pubspec.yaml

dependencies:
  is_pirated: <version>

Example

IsPirated isPirated = await getIsPirated();

print(isPirated.status);
// false - (iOS) if installed from AppStore or TestFlight, (Android) if installed from PlayStore
// true - if installed without authorization or receipt (Via ABD, APK, IPA)

//full example
IsPirated isPirated = await getIsPirated(debugOverride: true, openStoreListing: true, appStoreId: '546532666', playStoreIdentifier: 'tikmoji.sethusenthil.com');
//debugOverride will disable installer integrity checking on debug mode (recommended setting after you finish setting up this lib!)
//openStoreListing will auto open your appstore or playstore listing depending on the platform

Options for .getIsPirated()

Name Description
debugOverride bool
Default set to false. Override unauthorized installation checking when on debug mode. Set this to true after configuring this library.
openStoreListing bool
Default set to false. Open the AppStore or PlayStore listing if isPirated.status = true. Must set appStoreId & playStoreIdentifier for this to take any effect on its respective platform.
appStoreId String
The AppStore App Id for your app so openStoreListing can open your store listing. You can find it in the url of your app: 'https://apps.apple.com/us/app/tikmoji/id1546532666' Must set openStoreListing true.
playStoreIdentifier String
The PlayStore App Store Identifier for your app so it can open your listing on the PlayStore. You can find this in your manifest or your PlayStore URL: https://play.google.com/store/apps/details?id=com.sethusenthil.tikmoji
closeApp bool
Default set to false. Closes and quits out of your app if isPirated.status = true. If openStoreListing is set to true, it will open your store listing before quitting. Note that getIsPirated() may not return a value if set to true because the Dart VM will likely be terminated before.

Credits

Inspired and heavely based on https://github.com/caiopo/flutter-installer-info

Sethu Narayan Senthil GitHub avatar
GitHub-Autor

Sethu Narayan Senthil ↗

PSU '25 • Full Stack Developer

CS @PennState & CEO of @Vibin-LLC™ & AI Engineer @IBMState College, PA
SprachenDartRubyKotlinSwiftObjective-C

Kategorien

Von diesem Repository veröffentlichte Pakete

Verwendete Abhängigkeiten

Abhängigkeiten 3 Einträge

  • url_launcher^6.1.2
  • flutter{"sdk":"flutter"}
  • flutter_testEntwicklung{"sdk":"flutter"}

Wie wähle ich ein passendes Repository?

Nach Anwendungsfall filtern, Aktivität vergleichen und vor der Nutzung das Originalprojekt prüfen.

  1. Nach Name, Autor oder Beschreibung suchen und nach Thema eingrenzen.
  2. Sterne, Forks und letzte Pushes vergleichen. Sterne zeigen Interesse, garantieren aber keine Qualität.
  3. Vor der Nutzung README, Lizenz und Issues auf GitHub prüfen.

Quellen und Pflege

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗