https://github.com/BillDietrich/fake_contacts Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Project management - + Integrations - + GitHub Sponsors - + Customer stories- + Security - * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Nonprofit - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} BillDietrich / fake_contacts * Notifications * Star 180 * Fork 5 Create fake phone contacts, to do data-poisoning. MIT License 180 stars 5 forks Star Notifications * Code * Issues 2 * Pull requests 0 * Actions * Security * Insights More * Code * Issues * Pull requests * Actions * Security * Insights master Switch branches/tags [ ] Branches Tags Nothing to show {{ refName }} default View all branches Nothing to show {{ refName }} default View all tags 1 branch 7 tags Go to file Code Clone HTTPS GitHub CLI [https://github.com/B] Use Git or checkout with SVN using the web URL. [gh repo clone BillDi] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio If nothing happens, download the GitHub extension for Visual Studio and try again. Go back Latest commit @BillDietrich BillDietrich tweak F-Droid YML ... faf6416 Jan 31, 2021 tweak F-Droid YML faf6416 Git stats * 33 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time android tweak FDroid YML Jan 31, 2021 fastlane/metadata/android/en-US 1.0.0+2: add fastlane inf Jan 26, 2021 integration_test 1.0.0+1: UI works, can create contacts Jan 22, 2021 ios 1.0.0+2: changed icons Jan 23, 2021 lib 1.0.0+2: fully working on Android; tweaked name, README Jan 26, 2021 metadata tweak F-Droid YML Jan 31, 2021 test 1.0.0+1: UI works, can create contacts Jan 22, 2021 .gitignore 1.0.0+1: UI works, can create contacts Jan 22, 2021 .metadata 1.0.0+1: UI works, can create contacts Jan 22, 2021 1024px-People.png 1.0.0+2: changed icons Jan 23, 2021 LICENSE.md 1.0.0+1: UI works, can create contacts Jan 22, 2021 README.md 1.0.0+2: change YML to remove commented fields Jan 26, 2021 UsingTheApp.jpg 1.0.0+2: got everything working except persistence Jan 23, 2021 pubspec.lock 1.0.0+2: tried to implement persistence, but failed Jan 25, 2021 pubspec.yaml tweak F-Droid YML Jan 31, 2021 View code README.md Fake Contacts Android phone app that creates fake contacts, which will be stored on your smartphone along with your real contacts. This feeds fake data to any apps or companies who are copying our private data to use or sell it. This is called "data-poisoning". Nothing about these fake contacts will interfere with your normal use of your phone or your real contacts. Functionality The user can set lists of last names and first names for fake contacts, and phone-number and email-address templates for them. Then click buttons to create or delete fake contacts with all combinations of the first and last names. Use [UsingTheApp] The default values should be sensible. All of the first and last names start with "Z", to try to keep them from colliding with names of real contacts, and to keep them out of the way (at the end of the Contacts list). So, just install and launch the application, and click the "Create Fake Contacts" button. The system should ask you to grant Contacts permission to the application. Then the contacts (one for each firstname-lastname combination) will be created. Launch your usual Contacts app and scroll to the end to see the new contacts. If you wish, click the "Delete Fake Contacts" button to delete them. You also could use your normal Contacts app to delete them manually at any time, without causing any problem. You could uninstall this app after creating the fake contacts, without causing any problem. Customizing * The list of last names is just a comma-separated list. You can edit it to have any names. Best not to have any spaces. * The list of first names is similar. * The phone-number template is a single value used for all contacts. Any character "n" in it will be replaced by a digit 0-9, derived from the contact's last name. The default format is +21345678nnn, which is intended to use an unassigned country code "21". You could delete the contents of this field if you wish, and no phone numbers will be generated. * The email-address template is a single value used for all contacts. Any string "FIRST" in it will be replaced by the contact's first name. Any string "LAST" in it will be replaced by the contact's last name. The default format is FIRST.LAST@example.com, which is intended to be an unused email domain. You could delete the contents of this field if you wish, and no email addresses will be generated. Quirks * The app is designed to be very simple and fail silently. If you deny permission to access contacts, the app will not complain, it just will not work. If you click the "Create" button multiple times, you just get one set of fake contacts. If you click the "Create" button multiple times while changing templates between clicks, you will get duplicate-name fake contacts (harmless). If you click the "Delete" button and the specified contacts don't exist, nothing is done, and no error message is shown. * Don't create any fake contact with the same full name as one of your real contacts. If you delete fake contacts, the real one with same name will be deleted too. * Replacements for "n" digits in phone numbers are calculated deterministicly (repeatably) from contact's last name. So for example if 5 users of this app all just leave everything set at defaults, the same contacts will show up on each of their phones with the same names, phone numbers, and email addresses. This is good, for data-poisoning purposes. Further, all fake contacts with same last name will have same phone number (debatable whether this is good or bad). --------------------------------------------------------------------- Releases 1.0.0 --------------------------------------------------------------------- Development To-Do list * Get published in F-Droid. * No UI feedback after create and delete operations. * Inefficiency in the "save settings after every char changed in field" events. * Test on iOS. * Sometimes profiler complains that app is doing too much work on main thread. Could be an issue if someone puts in many names ? Development Environment I'm no expert on this stuff, this is my first phone app, maybe I'm doing some things stupidly. Now using: * Android Studio * Flutter * Dart * Linux https://github.com/BillDietrich/fake_contacts.git --------------------------------------------------------------------- Privacy Policy This application doesn't collect, store or transmit your identity or personal information in any way. It contains no advertising and no trackers. License See LICENSE.md file. MIT license. Copyright 2021 Bill Dietrich. About Create fake phone contacts, to do data-poisoning. Topics dart contacts android-app f-droid privacy-enhancing-technologies flutter-apps Resources Readme License MIT License Releases 7 tags Packages 0 No packages published Languages * Dart 96.9% * Swift 2.2% * Other 0.9% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.