Privacy Policy – NFC Tester

Developer Information

Developer Name: MoroccoDiy

Developer Public Email: moroccodiy@gmail.com

Developer Website: https://abourayan2019.github.io/mypolicy/

Your privacy is important to us. This Privacy Policy explains how the NFC Tester app collects, uses, and protects your information.

Consent

By using the NFC Tester app, you agree to the practices described in this Privacy Policy.

Information We Collect

How We Use Your Information

Offline Processing

The NFC Tester app operates entirely offline. All NFC card data reading and processing happens locally on your device. No information is sent to external servers or cloud services.

Data Storage

No NFC card data is permanently stored. All operations are transient and processed in real-time. Once you close the app or clear the data, all temporary information is deleted.

Log Data

We may collect non-personal technical data such as device type, OS version, and crash logs. This data is anonymous and not linked to your identity or NFC reading history.

Cookies and Analytics

NFC Tester does not use cookies. Third-party analytics (if used) may collect anonymized usage statistics only.

Third-Party Services

The app may use trusted tools such as Firebase Analytics or Google Crashlytics. These services have their own Privacy Policies and comply with industry security standards.

Your Rights

Children's Privacy

NFC Tester is not intended for children under 13. We do not knowingly collect personal data from children.

Changes to This Policy

We may update this Privacy Policy from time to time. Changes will appear directly on this page.

Personalised Advertising and Content

Personalised advertising and content, advertising and content measurement, audience research and services development
Store and/or access information on a device

Your personal data will be processed and information from your device (cookies, unique identifiers, and other device data) may be stored by, accessed by and shared with 142 TCF vendor(s) and 68 ad partner(s), or used specifically by this app.

Some vendors may process your personal data on the basis of legitimate interest, which you can object to by managing your options below. Look for a link or button in the app menu to manage or withdraw consent in privacy and cookie settings.

Contact

If you have any questions or data requests, you can reach us at:

Email: moroccodiy@gmail.com

padding: 5px 12px; border-radius: 20px; font-size: 12px; margin-top: 10px; } .content { padding: 30px 20px; } .info-box { background: #f0f4ff; border-left: 4px solid #667eea; padding: 15px; margin-bottom: 25px; border-radius: 5px; } .info-box h3 { color: #667eea; margin-bottom: 8px; } .control-section { margin-bottom: 30px; } .control-section h2 { color: #667eea; font-size: 20px; margin-bottom: 15px; display: flex; align-items: center; } .control-section h2::before { content: ""; display: inline-block; width: 30px; height: 30px; background: #667eea; color: white; border-radius: 50%; margin-right: 10px; font-weight: bold; } .button-group { display: flex; gap: 10px; flex-wrap: wrap; } button { flex: 1; min-width: 140px; padding: 12px 20px; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .btn-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4); } .btn-primary:active { transform: translateY(0); } .btn-secondary { background: #f0f0f0; color: #333; border: 2px solid #ddd; } .btn-secondary:hover { background: #e8e8e8; border-color: #667eea; } .btn-danger { background: #ff6b6b; color: white; } .btn-danger:hover { background: #ee5a52; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(255, 107, 107, 0.4); } .status-display { background: #f9f9f9; border: 2px solid #ddd; border-radius: 8px; padding: 20px; margin-bottom: 20px; min-height: 100px; font-family: "Courier New", monospace; font-size: 13px; overflow-y: auto; max-height: 300px; } .status-display.active { border-color: #667eea; background: #f0f4ff; } .status-item { padding: 8px 0; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; } .status-item:last-child { border-bottom: none; } .label { font-weight: 600; color: #667eea; min-width: 120px; } .value { color: #333; word-break: break-all; text-align: right; flex: 1; } .nfc-simulator { background: #fff3cd; border: 2px dashed #ffc107; border-radius: 8px; padding: 20px; margin-bottom: 20px; text-align: center; } .nfc-simulator h3 { color: #856404; margin-bottom: 10px; } .simulation-buttons { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 15px; } .simulation-buttons button { min-width: 120px; } .tech-list { list-style: none; padding-left: 0; } .tech-list li { padding: 8px 12px; background: #f5f5f5; margin-bottom: 5px; border-radius: 5px; border-left: 3px solid #667eea; } .dev-info { background: #e8f5e9; border-left: 4px solid #4caf50; padding: 15px; margin-top: 30px; border-radius: 5px; } .dev-info h3 { color: #2e7d32; margin-bottom: 10px; } .dev-info p { margin-bottom: 5px; font-size: 14px; } .dev-info a { color: #667eea; text-decoration: none; } .dev-info a:hover { text-decoration: underline; } .feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 20px; } .feature-item { background: #f0f4ff; padding: 15px; border-radius: 8px; border-left: 3px solid #667eea; } .feature-item h4 { color: #667eea; margin-bottom: 5px; } .feature-item p { font-size: 13px; color: #555; } @media (max-width: 600px) { .container { border-radius: 10px; } header h1 { font-size: 22px; } .button-group { flex-direction: column; } button { min-width: 100%; } .feature-list { grid-template-columns: 1fr; } .status-item { flex-direction: column; } .label { margin-bottom: 5px; } } .success-message { color: #4caf50; font-weight: 600; } .error-message { color: #f44336; font-weight: 600; } .warning-message { color: #ff9800; font-weight: 600; } .timestamp { font-size: 11px; color: #999; }

📱 NFC Tester

Offline NFC Card Reader & Public Data Analyzer

✓ 100% Offline - No Connection Required

👨‍đŸ’ģ Developer Information

Developer Name: MoroccoDiy

Email: moroccodiy@gmail.com

Website: https://abourayan2019.github.io/mypolicy/

Features

📡 NFC Detection

Detect and read NFC cards within range

📊 Data Analysis

Extract and display card public data

🔍 Card Info

View technical specifications

💾 Offline Mode

Works completely offline

â„šī¸ About This App

NFC Tester is a lightweight offline tool designed to detect and read NFC card data. The app reads publicly accessible information from NFC cards without storing any data on external servers. All processing happens locally on your device.

NFC Simulator

đŸŽ¯ Test Mode - Simulate Card Data

Use these buttons to simulate NFC card detection for testing purposes

Card Reader

Card Data Display

Status: Waiting for card...
Ready: ✓ Yes
Offline Mode: ✓ Active

Supported NFC Types

  • 📌 Type 1 (Topaz) - 96-412 bytes
  • 📌 Type 2 (Mifare Ultralight) - 64-180 bytes
  • 📌 Type 3 (Felica) - Up to 2KB
  • 📌 Type 4 (ISO-DEP) - Larger capacity
  • 📌 Type 5 (ISO15693) - Long range
  • 💡 NDEF Format - Text, URLs, Contact data

Technical Information

Data Processing

Read Mode: Public data only - Private/secure sectors are not accessed

Storage: No data is stored, transmitted, or synced. All operations are instantaneous and local.

Privacy: This tool respects user privacy. It does not collect, save, or transmit any information.

Troubleshooting

Common Issues

  • Card not detected: Ensure NFC is enabled on your device and hold the card near the reader
  • Empty card data: Some cards may have no public data or NDEF messages
  • Connection issues: This app works completely offline - no internet required
  • Browser support: Ensure your browser supports the Web NFC API