Ethical Web Scraping & Analysis Framework
A browser-based tool for ethical web scraping, SEO analysis, accessibility auditing, and security testing.
THIS TOOL IS FOR EDUCATIONAL AND ETHICAL PURPOSES ONLY.
-
โ Use on YOUR OWN websites
-
โ Use with EXPLICIT PERMISSION
-
โ Use for SECURITY TESTING your sites
-
โ Use for LEARNING web security
-
โ Do NOT use on websites you don't own
-
โ Do NOT use for malicious purposes
-
โ Do NOT use to steal data
-
โ Do NOT bypass security measures
The authors are NOT responsible for misuse. See LICENSE for full terms.
- Open your browser console (
F12orCtrl+Shift+I) - Copy the contents of
Project-E91.js - Paste into console and press Enter
- Follow the interactive menu!
// The tool auto-initializes with a menu
E91.run(1) // Extract links
E91.run(7) // Run SEO analysis
E91.run(11) // Extract all datafetch('https://raw.githubusercontent.com/B4409/Project-E91/main/Project-E91.js').then(r=>r.text()).then(eval)- ๐ Links - All hyperlinks with metadata
- ๐ผ๏ธ Images - Image sources and attributes
- ๐ Metadata - Page meta information
- ๐๏ธ Structure - HTML element analysis
- ๐ Content - Public text content
- ๐ SEO Analysis - Score and recommendations
- โฟ Accessibility Check - A11y compliance
- โก Performance Metrics - Load times and resources
- ๐ฆ Resource Discovery - External scripts/styles
- ๐พ JSON Export - Save all collected data
- ๐ Console Display - View formatted results
E91.run(0) // Show menu
E91.run(1) // Extract links
E91.run(2) // Extract images
E91.run(3) // Extract metadata
E91.run(4) // Analyze structure
E91.run(5) // Extract text content
E91.run(6) // View collected data
E91.run(7) // SEO analysis
E91.run(8) // Accessibility check
E91.run(9) // Find external resources
E91.run(10) // Performance metrics
E91.run(11) // Extract ALL data
E91.run(12) // Export to JSONE91.extract.links() // Extract links
E91.extract.images() // Extract images
E91.extract.metadata() // Get metadata
E91.extract.seo() // Run SEO analysis
E91.extract.accessibility() // Check accessibility
E91.extract.performance() // Get metrics
E91.data // View all data
E91.exportJSON() // Download JSON
E91.help() // Show help
E91.about() // About infoThis tool is ETHICAL and SIMULATED. It does NOT:
- โ Collect passwords or credentials
- โ Steal authentication tokens
- โ Access private/secured data
- โ Bypass security measures
- โ Send data to external servers
- โ Capture keystrokes
- โ Harvest personal information
All data collection is limited to publicly visible, non-sensitive information.
// Add to the Scrapers object
Scrapers.myCustomScraper = function() {
Utils.log('Running custom scraper...', 'info');
// Your scraping logic here
const data = [];
document.querySelectorAll('.my-element').forEach(el => {
data.push({
text: el.textContent,
class: el.className
});
});
return data;
};
// Then use it
E91.extract.myCustomScraper = () => Scrapers.myCustomScraper();// Edit the showMenu() function to add your commands
// Add to the run() switch statement to handle them// Modify exportJSON() to export to different formats
// Add CSV, XML, or other export optionsTest if your website's security prevents data extraction:
E91.run(11) // Try to extract all data
// If successful, improve your security!Check your site's SEO health:
E91.run(7) // Get SEO score and recommendationsEnsure your site is accessible:
E91.run(8) // Check accessibility scoreMeasure page load performance:
E91.run(10) // View performance metricsWe welcome contributions! Here's how:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Maintain ethical standards (no sensitive data collection)
- Add comments to your code
- Update documentation
- Test thoroughly
- Follow existing code style
โ YOU CAN:
- Modify the code for personal use
- Add new features
- Improve existing features
- Fork and distribute (with attribution)
- Use in commercial projects (ethically)
โ YOU CANNOT:
- Sell this tool as-is
- Remove attribution
- Use for illegal purposes
- Hold authors liable for your modifications
- Claim this as your original work
See LICENSE for complete terms.
- Check if console is disabled by site security
- Try on a different website
- Check for JavaScript errors
- Some sites block scraping (this is good security!)
- Check if elements exist on the page
- Try different extraction methods
- Check browser download permissions
- Ensure data was collected first (
E91.run(11)) - Try manual copy:
copy(E91.data)
- Repository: https://github.com/B4409/Project-E91
- Issues: Report bugs or request features
- Discussions: Ask questions
This project is licensed under a Custom Ethical Use License - see the LICENSE file for details.
TL;DR: Use ethically, don't sell it, don't sue us if you misuse it.
B4409
- GitHub: @B4409
If this tool helped you, please give it a โญ๏ธ!
Have questions? Open an issue or discussion on GitHub!
Remember: With great power comes great responsibility. Use E91 ethically! ๐ก๏ธ