1
mirror of https://github.com/jakejarvis/hoot.git synced 2025-10-18 20:14:25 -04:00

387 Commits

Author SHA1 Message Date
394ff0ec0a Enhance DomainReportView and DomainSearchForm for improved domain registration handling
- Updated DomainReportView to conditionally fetch DNS, hosting, certificates, and headers based on domain registration status, improving data accuracy.
- Implemented local storage history management for registered domains in DomainReportView.
- Adjusted DomainSearchForm to reflect changes in history management, ensuring a cleaner separation of concerns.
2025-09-13 10:38:49 -04:00
7c85e77b36 Implement AppFooter component and update layout for improved structure
- Introduced a new AppFooter component to replace the previous footer implementation, enhancing maintainability and consistency.
- Updated the RootLayout to include the AppFooter, ensuring a cohesive design across the application.
- Reorganized imports in layout.tsx for better clarity and structure.
2025-09-13 10:38:39 -04:00
1f47441eff Refactor layout and introduce AppHeader component for improved navigation
- Replaced the existing header in RootLayout with a new AppHeader component for better structure and maintainability.
- Added HeaderSearch functionality to the AppHeader for domain searching, enhancing user experience.
- Updated the layout to ensure consistent styling and responsiveness across the application.
2025-09-13 10:26:58 -04:00
b0e516475c Add @upstash/redis for caching and refactor cache logic in services
- Introduced @upstash/redis as a dependency for improved caching functionality.
- Replaced custom TTLCache implementation with Redis-based caching in dns, headers, hosting, rdap, and tls services for better performance and scalability.
- Updated related service methods to utilize the new caching mechanism, enhancing overall efficiency and maintainability.
2025-09-13 10:17:47 -04:00
071a3f50cf Enhance domain normalization logic in normalizeDomainInput function
- Improved handling of domain inputs by adding support for punycoded hostnames when no scheme is present.
- Updated validation regex in isValidDomain function to accept punycoded labels and ensure compliance with domain naming conventions.
2025-09-13 10:01:39 -04:00
dec5b06579 Enhance domain validation and normalization across components
- Integrated domain normalization and validation logic in DomainPage, DomainSearchForm, and domain router to ensure consistent handling of domain inputs.
- Updated DomainPage to redirect users to the normalized domain URL if necessary, improving user experience.
- Refactored domain input handling in DomainSearchForm and domain router to utilize shared utility functions for better maintainability.
2025-09-13 09:58:46 -04:00
26420ba703 Refactor DomainSearchForm and KeyValue components for improved functionality and user experience
- Removed Tooltip functionality from DomainSearchForm, simplifying the button rendering while maintaining accessibility.
- Enhanced KeyValue component to provide visual feedback when text is copied, integrating a temporary state to indicate success and updating the button label accordingly.
2025-09-13 09:50:22 -04:00
beb9b29bdf Enhance KeyValue component with truncation and tooltip support
- Added truncation logic to the KeyValue component to handle long text values, utilizing ResizeObserver and MutationObserver for dynamic updates.
- Integrated Tooltip functionality to display full text on hover, improving user experience and accessibility.
- Updated layout to ensure proper rendering and responsiveness of the component.
2025-09-13 09:45:59 -04:00
e3d7ed1aa7 Enhance security header handling in DomainReportView and headers service
- Added "content-security-policy-report-only" and "permissions-policy" to the set of important headers in both DomainReportView and headers service, improving the emphasis on critical security configurations.
2025-09-13 09:41:38 -04:00
a16be2ccf5 Refactor layout and DomainReportView for improved navigation and styling
- Updated the RootLayout to wrap the site title in a Link component for better navigation.
- Enhanced the Home page layout with a container for improved responsiveness and visual consistency.
- Simplified imports in DomainReportView and updated the domain display to be a clickable link, enhancing user interaction.
2025-09-13 09:38:03 -04:00
f7e84027f9 Enhance DomainReportView with certificate display improvements and utility function
- Updated the DomainReportView to include a new utility function, stripCN, for cleaning up certificate issuer and subject names.
- Modified the rendering of certificates to use React.Fragment for better key management and added visual separators between certificates for improved readability.
2025-09-13 09:26:41 -04:00
d1904dd974 Enhance KeyValue and DomainReportView components with highlighting feature
- Updated the KeyValue component to support a new 'highlight' prop for conditional styling based on important header names.
- Modified the DomainReportView to highlight specific headers, improving visual emphasis on critical security-related information.
2025-09-13 09:21:04 -04:00
3ffce22a2e Refactor KeyValue component for improved layout and spacing
- Updated the KeyValue component to enhance layout by adding spacing between elements and conditionally rendering the label.
- Adjusted class names for better visual consistency and alignment.
2025-09-13 09:18:10 -04:00
6c48e8aaaf Add @tanstack/react-query-devtools for enhanced debugging and update layout with new footer links
- Added @tanstack/react-query-devtools to package.json and pnpm-lock.yaml for improved debugging capabilities during development.
- Updated the layout component to include a new footer with links to Next.js and the author, enhancing user experience and providing credit.
2025-09-13 09:16:55 -04:00
59005a1e28 Refactor DomainReportView and related components for improved clarity and performance
- Removed unnecessary mock data references from DomainReportView and adjusted button layouts for consistency.
- Enhanced key assignment in DNS record mappings to ensure unique keys based on record values.
- Updated the DomainSearchForm to streamline button icon usage.
- Deleted unused Carousel and Chart components to clean up the codebase.
- Simplified OTP input separator implementation and adjusted key assignments in Slider component for better performance.
- Improved type definitions in headers and hosting services for better type safety and clarity.
2025-09-13 09:02:40 -04:00
bc3ea24f1b Refactor project structure and update dependencies
- Renamed project from "whoozle" to "hoot.sh" and updated version to 0.0.0-beta.1 in package.json.
- Updated various dependencies in package.json and pnpm-lock.yaml for improved compatibility and performance.
- Cleaned up imports across multiple components, ensuring consistent formatting and removing unnecessary lines.
- Enhanced layout and styling in several components for better user experience and visual consistency.
2025-09-13 08:58:50 -04:00
2a13bd7c4f Refactor DomainReportView to remove mock data dependency and simplify props
- Updated DomainReportView component to eliminate the DomainReport type and directly accept the domain string as a prop.
- Streamlined the logic for resolving the domain, enhancing clarity and maintainability.
2025-09-13 08:47:56 -04:00
257546a370 Remove mock data and related functions from the mock.ts file, streamlining the domainRouter by eliminating the generateMockReport function. This change prepares the codebase for real-time data integration. 2025-09-13 08:44:39 -04:00
be944b10c2 Update recharts dependency and clean up pnpm-lock.yaml
- Updated recharts from version 3.2.0 to 2.15.4 in package.json for compatibility with the latest features and improvements.
- Removed unused dependencies and cleaned up the pnpm-lock.yaml file to streamline package management.
2025-09-13 08:43:50 -04:00
8091bcb9c9 Enhance DomainReportView with error handling and retry functionality for data queries
- Added error handling for WHOIS, DNS, hosting, certificates, and headers queries, displaying error messages and retry buttons when data fails to load.
- Updated query options to include retry logic for improved resilience in data fetching.
2025-09-13 08:41:52 -04:00
150a1b0872 Enhance domainRouter with TLS certificate retrieval and error handling
- Implemented getCertificates function to fetch TLS certificates for a given domain, utilizing a caching mechanism for efficiency.
- Updated certificates query in domainRouter to use the new getCertificates function, replacing mock data with real-time certificate retrieval and adding error handling for failures.
- Modified TRPCProvider loggerLink to enable logging for error responses during certificate fetch operations.
2025-09-13 08:34:16 -04:00
a1a7318a1b Add hosting detection to domainRouter and implement detectHosting service
- Introduced detectHosting function to determine hosting and email providers based on DNS and HTTP headers.
- Replaced mock hosting data in domainRouter with real-time detection logic, including error handling for failures.
- Added new hosting service file to encapsulate hosting detection logic and caching mechanism.
2025-09-13 08:28:41 -04:00
3756f7c62d Implement WHOIS lookup in domainRouter using RDAP service, replacing mock data with real-time queries and adding error handling for lookup failures. 2025-09-13 08:25:45 -04:00
e7db03b5df Update headers query in domainRouter to use real-time header probing instead of mock data, adding error handling for probe failures. 2025-09-13 08:22:46 -04:00
d888a3e67a Implement DNS resolution and header probing in domainRouter, replacing mock data with real-time queries. Introduce TTLCache for caching DNS results and add error handling for DNS and header operations. 2025-09-13 08:21:56 -04:00
bd65592335 Enhance DomainReportView and KeyValue components by integrating ProviderLogo for registrar and hosting provider display. Update layout for improved visual consistency and user experience. 2025-09-13 08:11:57 -04:00
95f81d566a Refactor DomainReportView and KeyValue components to remove unnecessary label props for DNS records. Simplify rendering logic for MX records and enhance the KeyValue component's type definition for better flexibility. Remove redundant loading indicator from Section component. 2025-09-13 08:03:57 -04:00
aa95d4a450 Enhance domain components with favicon integration and update Next.js configuration for remote image patterns. Modify DomainReportView and DomainSearchForm to display favicons alongside domain names. Update KeyValue component to accept a leading node for improved layout flexibility. 2025-09-13 08:01:14 -04:00
833b76aade Refactor DomainPage component to handle asynchronous parameters for domain extraction. Update domain validation logic to ensure proper handling of decoded domain values. 2025-09-13 07:53:36 -04:00
969f580015 Integrate superjson transformer in TRPCProvider for enhanced data serialization in API requests. 2025-09-13 07:50:48 -04:00
2959b63f66 Add loading and error states to Section component in DomainReportView. Update status handling for WHOIS, DNS, hosting, certificates, and headers to improve user feedback during data fetching. 2025-09-13 07:46:05 -04:00
f11d41e29d Integrate TRPC for domain data fetching in DomainReportView and update layout structure. Replace mock data with real-time queries for WHOIS, DNS, hosting, certificates, and headers. Enhance user experience with loading states using Skeletons. 2025-09-13 00:44:07 -04:00
d5e1270dae Add DNS badge accent tokens in CSS and enhance domain report view with grouped DNS records display 2025-09-13 00:17:24 -04:00
fa5418b698 Refactor layout and enhance domain report UI components. Replace frosted glass background with a solid color for better visibility. Add accent colors to various sections in the domain report view. Update KeyValue component styles for improved aesthetics and usability. 2025-09-12 23:32:42 -04:00
a0a043839e Implement domain analysis features with UI components, including domain search, report view, and theme provider. Add mock data generation for WHOIS, DNS, and SSL information. Enhance layout with a responsive design and theme toggle functionality. 2025-09-12 23:12:55 -04:00
26cdf701ba Add initial component library with Radix UI and Tailwind CSS integration 2025-09-12 22:43:00 -04:00
e71f528284 Initial commit from Create Next App 2025-09-12 22:33:11 -04:00