Skip to content

DLP Alert #14

@drykxs

Description

@drykxs

// MyAccessibilityService.java
package com.example.mamae;

import android.accessibilityservice.AccessibilityService;
import android.view.accessibility.AccessibilityEvent;
import android.util.Log;
import java.text.Normalizer;

public class MyAccessibilityService extends AccessibilityService {
private static final String TAG = "DLPService";

@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
    if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED) {
        String rawText = event.getText().toString();
        String normalized = Normalizer.normalize(rawText, Normalizer.Form.NFD).replaceAll("\\p{M}", "");
        Log.d(TAG, "Texto capturado: " + normalized);

        if (DLPDictionary.containsSuspectTerm(normalized)) {
            String alerta = "⚠️ Conteúdo suspeito detectado:\n" + normalized;
            new EmailSender("pais@email.com", "Alerta de Conteúdo Suspeito", alerta).execute();
        }
    }
}

@Override
public void onInterrupt() {
    Log.i(TAG, "Serviço interrompido.");
}

}

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions