Skip to main content
Glama

URL Reputation and Validity Checker

by prismon
models.cpython-313.pyc6.26 kB
� ��7h�����SrSSKJrJr SSKJr SSKJrJrJrJ r SSK J r "SS\ \ 5r "SS \ \ 5r\"S S 55r\"S S 55r\"SS55rg)z'Data models for URL reputation checker.�)� dataclass�field)�datetime)�Dict�List�Optional�Any)�Enumc� �\rSrSrSrSrSrSrg)�ConfidenceLevel� �high�medium�low�N)�__name__� __module__� __qualname__�__firstlineno__�HIGH�MEDIUM�LOW�__static_attributes__r��T/home/josh/Projects/reputation-and-validity-checker/url_reputation_checker/models.pyr r s�� �D� �F� �Crr c� �\rSrSrSrSrSrSrg)�ValidationLevel��basic�standard� comprehensiverN)rrrr�BASIC�STANDARD� COMPREHENSIVErrrrrrs�� �E��H�#�Mrrc��\rSrSr%Sr\\S'\\S'\\S'\ \S'\\S'\\S'S r \ \\S 'S r \ \ \S 'S r\\S 'Sr\ \S'\R"r\\S'\"\S9r\\\S'\"\S9r\\\4\S'S\\\44SjrSrg )�URLValidationResult�z.Result of URL validation and reputation check.�url�is_valid� status_code� response_time�content_length� ssl_validN�domain_age_days�first_seen_dater�wayback_snapshotsg�reputation_score�confidence_level)�default_factory�warnings�metadata�returnc�|�URURURURURUR UR UR(aURR5OSURURURRURURS. $)�-Convert to dictionary for JSON serialization.N) r(r)r*r+r,r-r.r/r0r1r2r4r5)r(r)r*r+r,r-r.r/� isoformatr0r1r2�valuer4r5��selfs r�to_dict�URLValidationResult.to_dict's����8�8�� � ��+�+�!�/�/�"�1�1����#�3�3�CG�CW�CW�t�3�3�=�=�?�]a�!%�!7�!7� $� 5� 5� $� 5� 5� ;� ;�� � �� � � � rr)rrrr�__doc__�str�__annotations__�bool�int�floatr.rr/rr0r1r rr2r�listr4r�dictr5rr r=rrrrr&r&s���8� �H��N��������O�%)�O�X�c�]�)�*.�O�X�h�'�.���s��!��e�!�(7�(;�(;��o�;���5�H�d�3�i�5�$�T�:�H�d�3��8�n�:� ��c�3�h�� rr&c���\rSrSr%Sr\\S'Sr\\ \S'Sr \\ \S'Sr \\\S'Sr \\ \S'S r \\S 'Sr\\ \S 'Sr\\\S 'S \\\44SjrSrg)� DomainHistory�:z&Historical information about a domain.�domainN� creation_date�expiration_date� registrar�wayback_first_snapshotr�wayback_total_snapshots�ssl_first_seen�age_daysr6c ���URUR(aURR5OSUR(aURR5OSURUR (aUR R5OSUR UR(aURR5OSURS.$)r8N)rJrKrLrMrNrOrPrQ) rJrKr9rLrMrNrOrPrQr;s rr=�DomainHistory.to_dictGs����k�k�?C�?Q�?Q�T�/�/�9�9�;�W[�CG�CW�CW�t�3�3�=�=�?�]a����QU�Ql�Ql�d�&A�&A�&K�&K�&M�rv�'+�'C�'C�AE�AT�AT�d�1�1�;�;�=�Z^�� � �  � rr)rrrrr?r@rArKrrrLrMrNrOrCrPrQrr r=rrrrrHrH:s���0� �K�(,�M�8�H�%�,�*.�O�X�h�'�.�#�I�x��}�#�15��H�X�.�5�#$��S�$�)-�N�H�X�&�-�"�H�h�s�m�"�  ��c�3�h��  rrHc��\rSrSr%Sr\\\S'\\\S'\\\S'\ \S'\ \S'\ \S'\ \S 'S \ \\ 44S jr S \4S jrS rg)�LinkExtractionResult�Uz'Result of link extraction from content.�extracted_links� valid_links� invalid_links� total_links� valid_count� invalid_count�average_reputation_scorer6c � �URURVs/sHoR5PM snURURUR UR URUR5S.S.$s snf)r8)rZr[r\r]�recommendation)rWrXrY�summary) rWrXr=rYrZr[r\r]�_get_recommendation)r<�links rr=�LinkExtractionResult.to_dictasv�� $�3�3�7;�7G�7G�H�7G�t�L�L�N�7G�H�!�/�/�#�/�/�#�/�/�!%�!3�!3�,0�,I�,I�"&�":�":�"<� �  � ��Hs�Bc�j�URS:�agURS:�agURS:�agg)z)Generate recommendation based on results.�PzLinks appear highly reputable�<z6Links have moderate reputation - verify important ones�(z,Links have low reputation - exercise cautionz4Links appear suspicious - high risk of hallucination)r]r;s rra�(LinkExtractionResult._get_recommendationps8�� � (� (�B� .�2� � *� *�b� 0�K� � *� *�b� 0�A�IrrN)rrrrr?rr@rAr&rCrDrr r=rarrrrrUrUUs_��1��#�Y���)�*�*���9��������#�#�  ��c�3�h��  � J�S� JrrUN)r?� dataclassesrrr�typingrrrr �enumr r@r rr&rHrUrrr�<module>rls���-�(��,�,���c�4�� $�c�4�$�  �! �! � �! �H � � � � �4 �#J�#J� �#Jr

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/prismon/reputation-checker-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server