Collection of Authentication Information
Flags items that disclose collecting authentication information, including passwords, credentials, or PINs, which may lead to account breaches or unauthorized access.
Textify - Copy Text From Any Video By Just Draging The Mouse And Take Ulimited Screenshots. Transform how you interact with video content. Textify makes text in videos selectable, copyable, and lets you capture perfect screenshots - making it essential for students, researchers, and professionals working with educational content. ⨠Key Features šÆ Smart Text Recognition Advanced OCR powered by Google Cloud Vision API Supports multiple languages Works with both digital and handwritten text šØ Flexible Display Options Opaque Mode: Clear, high-contrast text display See-through Mode: Maintain video context while selecting Custom Styling: Adjust text appearance to your preference š Intelligent Copy Modes Multiline: Preserve original text formatting Indent: Perfect for code snippets and structured content Single Line: Streamlined text without breaks š How It Works Watch: Open any YouTube or Coursera video Pause: Stop at the frame containing text Toggle: Click the Textify button Select: Click and drag to select text Done: Text is automatically copied to clipboard š” Perfect For š Students capturing lecture notes š» Developers copying code from tutorials š Researchers extracting video content š Content creators transcribing videos š§ Advanced Features Smart Selection: Maintains text structure and formatting Instant Copy: No extra clicks needed Background Processing: Doesn't interrupt video playback Credit System: Free tier available, upgrade for unlimited use š Platform Support ā¶ļø YouTube š Coursera More platforms coming soon! š Privacy & Security Secure Google authentication No data collection beyond necessary processing Regular security updates š Support Visit our support center at textify.app/support or email us at textifyofficial@gmail.com Textify - Where Video Meets Text. Save time, boost productivity, and make video content truly accessible. Note: This extension requires a free account to get started. Premium plans available for power users.
Flags items that disclose collecting authentication information, including passwords, credentials, or PINs, which may lead to account breaches or unauthorized access.
Flags publishers lacking installs on the marketplace, suggesting concerns about the publisher's reliability.
Flags items lacking installs on the marketplace, suggesting concerns about the extension's reputation and the publisher's reliability.
AI-powered analysis of the extension's source code for security insights and risk assessment.
Textify is a Chrome extension designed to enhance user interaction with video content by enabling text selection, copying, and screenshot capturing from videos. It is particularly useful for students, researchers, and professionals who need to extract text from educational videos.
Installation and Initialization:
chrome.runtime.onInstalled.addListener((details) => {
if (details.reason === "install") {
chrome.tabs.create({
url: WELCOME_URL
});
}
chrome.action.setPopup({ popup: 'login.html' });
checkAndUpdateAuthState();
});
Authentication Management:
function checkAndUpdateAuthState() {
chrome.storage.local.get(['isAuthenticated'], (result) => {
if (result.isAuthenticated) {
chrome.action.setPopup({ popup: 'popup.html' });
updateBadge(true);
} else {
chrome.action.setPopup({ popup: 'login.html' });
updateBadge(false);
}
});
}
Message Handling:
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
if (request.action === "openLogin") {
chrome.action.setPopup({ popup: 'login.html' }, () => {
chrome.action.openPopup(() => {
sendResponse({ success: true });
});
});
return true; // Keep message channel open for async response
} else if (request.action === "takeScreenshot") {
chrome.tabs.captureVisibleTab(null, { format: "jpeg" }, function (dataUrl) {
if (chrome.runtime.lastError) {
sendResponse({ success: false, error: chrome.runtime.lastError.message });
return;
}
sendResponse({ success: true, screenshot: dataUrl });
});
return true;
}
});
Security Measures:
chrome.runtime.onMessageExternal.addListener((request, sender, sendResponse) => {
if (!ALLOWED_ORIGINS.includes(sender.origin)) {
sendResponse({ success: false, error: 'Unauthorized origin' });
return false;
}
// Further actions based on request
});
The code appears to be focused on providing the described functionality of text selection and screenshot capturing from videos. It includes standard security practices for authentication and message handling.
No strong indications of malicious activity were observed in the code.
The code is not obfuscated, and variable names and logic are clear and understandable.
API calls detected through static analysis of the source code. For more accurate insights, explore our sandbox dynamic analysis.
Any encoded/decoded secrets we managed to find in the source code, git repository, or related files
Known vulnerabilities and security issues detected in the extension's dependencies and code.
Any identifiers we detected that may indicate external communication from the item's code
Dependencies and third-party libraries used by the extension, including version information and license details.