Skip to main content
Glama

e代驾 MCP Server

by fengfengsu
EdjSignUtils.cpython-311.pyc5.22 kB
� �Qrh� ���ddlZddlmZmZddlZddlmZddlmZddl Z Gd�d��Z d�Z e dkr e ��dgZ dS) �N)�Dict�List)�AES)�unpadc���eZdZdZdZedeeefdedefd���Zededefd���Z edeeefde fd ���Z ede defd ���Z ed edefd ���Z d S)� EdjSignUtilsu e代驾签名工具类 �1234567890abcdef�params�secret�returnc���t�|��}t�|��}||z|z}t�|��dd�}|S)u� 生成签名的方法 :param params: 本次请求的所有参数都放在此dict中 :param secret: e代驾分配的SECRET :return: 签名字符串 N�)r�sort�create_query_str�md5)r r � params_list� query_str�md_str�sigs �:/Users/dongfengsu/Dev/edaijiamcp/edjserver/EdjSignUtils.py� generate_sigzEdjSignUtils.generate_sigsZ��#�'�'��/�/� � �1�1�+�>�>� ��)�#�f�,�����v�&�&�s��s�+��� �� encrypt_tokenc�&�tjtj���tj��}t j|��}|�|��}t|tj ��� ��}|S)u� AES解密token :param encrypt_token: 加密的token字符串 :param random_key: 解密密钥(randomkey参数值) :return: 解密后的token ) r�newr�DEFAULT_RANDOMKEY�encode�MODE_ECB�base64� b64decode�decryptr� block_size�decode)r�cipher�encrypted_data�decrypted_data�tokens r� decrypt_tokenzEdjSignUtils.decrypt_tokensi�����7�>�>�@�@�#�,�O�O���)�-�8�8������7�7���n�c�n�5�5�<�<�>�>��� rc�J�t|���d����S)u- 对参数字典按key排序 c��|dS)Nr�)�xs r�<lambda>z#EdjSignUtils.sort.<locals>.<lambda>3s ��A�a�D�r)�key)�sorted�items)r s rrzEdjSignUtils.sort.s!�� �f�l�l�n�n�.�.�9�9�9�9rc���g}|D]U\}}|dvrL|�t|����|�(|dkr"|�t|�����Vd�|��S)u' 创建查询字符串 )� gpsstring�callback�_rN�)�append�str�join)r �sbr.�values rrzEdjSignUtils.create_query_str5sw�� �� � *� *�J�C���?�?�?�� � �#�c�(�(�#�#�#��$��"����I�I�c�%�j�j�)�)�)���w�w�r�{�{�r� plain_textc��tj��}|�|�����|���S)uZ MD5加密 :param plain_text: 明文 :return: 32位密文 )�hashlibr�updater� hexdigest)r;�md5_hashs rrzEdjSignUtils.md5Bs?���;�=�=����� �)�)�+�+�,�,�,��!�!�#�#�#rN)�__name__� __module__� __qualname__�__doc__r� staticmethodrr7rr(rrrrr+rrrrs!��������+��� �T�#�s�(�^� �S� �S� � � ��\� ���S��S�����\��"�:�T�#�s�(�^�:��:�:�:��\�:� � �� �#� � � ��\� ��$��$��$�$�$��\�$�$�$rrc���dddddddd�}d }t�||��}d }||ksJd |�d |�����td |����td��dS)u" 测试签名生成方法 �61000158z2019-06-15 11:57:11�01012345z3.4.3z 116.476169z 40.018682u北京)�appkey� timestamp�from�ver� longitude�latitude� city_namez$0031186e-5cc6-45a6-a090-3e88ec220452�7bebf0fe6453861c9d304a83bc0eedu签名验证失败: 期望值=u , 实际值=u生成的签名值: u签名验证通过!N)rr�print)r r r� expected_sigs r�test_generate_sigrSMs��� �*���!�����F�4�F� � #� #�F�F� 3� 3�C�4�L� �,� � � � `�� `� `�[^� `� `� � � � � &�� &� &�'�'�'� � � � � � � r�__main__)r=�typingrr� collections� Crypto.Cipherr�Crypto.Util.PaddingrrrrSrA�__all__r+rr�<module>rZs�������������������������%�%�%�%�%�%� � � � �C$�C$�C$�C$�C$�C$�C$�C$�J!�!�!�: �z�������� � ���r

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/fengfengsu/edaijiamcp-project'

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