[{"title":"( 53 个子文件 759KB ) 安全技术课程设计基于python的安全即时通讯系统.zip","children":[{"title":"safechat-master","children":[{"title":"client","children":[{"title":"forms","children":[{"title":"images","children":[{"title":"login_bg.gif <span style='color:#111;'> 156.39KB </span>","children":null,"spread":false},{"title":"contacts_bg.gif <span style='color:#111;'> 115.22KB </span>","children":null,"spread":false},{"title":"VerticalScrolled.png <span style='color:#111;'> 123.70KB </span>","children":null,"spread":false},{"title":"contacts_bg.png <span style='color:#111;'> 200.27KB </span>","children":null,"spread":false},{"title":"register_bg.gif <span style='color:#111;'> 100.84KB </span>","children":null,"spread":false}],"spread":true},{"title":"register_form.py <span style='color:#111;'> 9.12KB </span>","children":null,"spread":false},{"title":"contacts_form.py <span style='color:#111;'> 10.61KB </span>","children":null,"spread":false},{"title":"login_form.py <span style='color:#111;'> 4.54KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 44B </span>","children":null,"spread":false},{"title":"chat_form.py <span style='color:#111;'> 11.16KB </span>","children":null,"spread":false}],"spread":true},{"title":"memory","children":[{"title":"__init__.py <span style='color:#111;'> 603B </span>","children":null,"spread":false}],"spread":true},{"title":"__init__.py <span style='color:#111;'> 886B </span>","children":null,"spread":false},{"title":"components","children":[{"title":"contact_item.py <span style='color:#111;'> 2.47KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 46B </span>","children":null,"spread":false},{"title":"vertical_scrolled_frame.py <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false}],"spread":true},{"title":"util","children":[{"title":"socket_listener","children":[{"title":"__init__.py <span style='color:#111;'> 5.05KB </span>","children":null,"spread":false}],"spread":true},{"title":"__init__.py <span style='color:#111;'> 44B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"server","children":[{"title":"event_handler","children":[{"title":"register.py <span style='color:#111;'> 1.41KB </span>","children":null,"spread":false},{"title":"add_friend.py <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"bad.py <span style='color:#111;'> 332B </span>","children":null,"spread":false},{"title":"send_message.py <span style='color:#111;'> 2.77KB </span>","children":null,"spread":false},{"title":"del_friend.py <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"create_room.py <span style='color:#111;'> 720B </span>","children":null,"spread":false},{"title":"query_room_users.py <span style='color:#111;'> 791B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 1.41KB </span>","children":null,"spread":false},{"title":"login.py <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"resolve_friend_request.py <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"client_echo.py <span style='color:#111;'> 385B </span>","children":null,"spread":false},{"title":"join_room.py <span style='color:#111;'> 896B </span>","children":null,"spread":false}],"spread":false},{"title":"memory","children":[{"title":"__init__.py <span style='color:#111;'> 697B </span>","children":null,"spread":false}],"spread":true},{"title":"__init__.py <span style='color:#111;'> 4.52KB </span>","children":null,"spread":false},{"title":"broadcast","children":[{"title":"__init__.py <span style='color:#111;'> 242B </span>","children":null,"spread":false}],"spread":true},{"title":"database.db <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"main.sql <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"util","children":[{"title":"database","children":[{"title":"__init__.py <span style='color:#111;'> 4.02KB </span>","children":null,"spread":false}],"spread":true},{"title":"__init__.py <span style='color:#111;'> 156B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"run_server.py <span style='color:#111;'> 72B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 7.63KB </span>","children":null,"spread":false},{"title":"run_client.py <span style='color:#111;'> 72B </span>","children":null,"spread":false},{"title":"common","children":[{"title":"transmission","children":[{"title":"secure_channel.py <span style='color:#111;'> 4.88KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 44B </span>","children":null,"spread":false}],"spread":true},{"title":"global_vars.py <span style='color:#111;'> 111B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 44B </span>","children":null,"spread":false},{"title":"message","children":[{"title":"__init__.py <span style='color:#111;'> 6.63KB </span>","children":null,"spread":false}],"spread":true},{"title":"config.py <span style='color:#111;'> 231B </span>","children":null,"spread":false},{"title":"util","children":[{"title":"__init__.py <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"socket_linstener","children":[{"title":"__init__.py <span style='color:#111;'> 5.01KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"cryptography","children":[{"title":"prime.py <span style='color:#111;'> 639B </span>","children":null,"spread":false},{"title":"crypt.py <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 44B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"requirements.txt <span style='color:#111;'> 210B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 49.56KB </span>","children":null,"spread":false},{"title":"config.json <span style='color:#111;'> 508B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]