[{"title":"( 85 个子文件 1.98MB ) pyChat:使用套接字编写的简单的Python加密匿名聊天应用程序","children":[{"title":"pyChat-master","children":[{"title":"documentation","children":[{"title":"docs.md <span style='color:#111;'> 5.40KB </span>","children":null,"spread":false},{"title":"samples","children":[{"title":"dataflow-example.pcap <span style='color:#111;'> 4.00KB </span>","children":null,"spread":false},{"title":"key_exchange.py <span style='color:#111;'> 873B </span>","children":null,"spread":false},{"title":"dataflow-example.json <span style='color:#111;'> 103.32KB </span>","children":null,"spread":false}],"spread":true},{"title":"pics","children":[{"title":"chatapp.png <span style='color:#111;'> 228.63KB </span>","children":null,"spread":false},{"title":"connect.png <span style='color:#111;'> 122.52KB </span>","children":null,"spread":false},{"title":"msg.png <span style='color:#111;'> 63.95KB </span>","children":null,"spread":false},{"title":"ex.png <span style='color:#111;'> 167.14KB </span>","children":null,"spread":false},{"title":"detail.png <span style='color:#111;'> 112.87KB </span>","children":null,"spread":false},{"title":"steps.png <span style='color:#111;'> 65.26KB </span>","children":null,"spread":false},{"title":"logo.png <span style='color:#111;'> 15.20KB </span>","children":null,"spread":false},{"title":"exposed_js.png <span style='color:#111;'> 84.88KB </span>","children":null,"spread":false},{"title":"exposed.png <span style='color:#111;'> 38.66KB </span>","children":null,"spread":false},{"title":"convo.png <span style='color:#111;'> 166.30KB </span>","children":null,"spread":false},{"title":"handler.png <span style='color:#111;'> 179.58KB </span>","children":null,"spread":false},{"title":"sample.png <span style='color:#111;'> 59.16KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"todo.txt <span style='color:#111;'> 102B </span>","children":null,"spread":false},{"title":"temp","children":[{"title":"example.txt <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"enc","children":[{"title":"aes.py <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"rsa.py <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false}],"spread":true},{"title":"streaming.py <span style='color:#111;'> 631B </span>","children":null,"spread":false},{"title":"msgpacket.py <span style='color:#111;'> 3.00KB </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 5.39KB </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 9.40KB </span>","children":null,"spread":false},{"title":"doublyLinkedList.py <span style='color:#111;'> 3.26KB </span>","children":null,"spread":false},{"title":"msgManager.py <span style='color:#111;'> 844B </span>","children":null,"spread":false},{"title":"mystreamoption.py <span style='color:#111;'> 533B </span>","children":null,"spread":false},{"title":"gui","children":[{"title":"styling.css <span style='color:#111;'> 2.49KB </span>","children":null,"spread":false},{"title":"main.html <span style='color:#111;'> 4.77KB </span>","children":null,"spread":false}],"spread":true},{"title":"displayBanner.py <span style='color:#111;'> 353B </span>","children":null,"spread":false},{"title":"prototype.pdf <span style='color:#111;'> 636.16KB </span>","children":null,"spread":false},{"title":"complete","children":[{"title":"streaming.py <span style='color:#111;'> 631B </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 5.34KB </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 9.40KB </span>","children":null,"spread":false},{"title":"dataclasses-json","children":[{"title":"streaming.py <span style='color:#111;'> 687B </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 5.78KB </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 9.37KB </span>","children":null,"spread":false},{"title":"__pycache__","children":[{"title":"streaming.cpython-36.pyc <span style='color:#111;'> 613B </span>","children":null,"spread":false},{"title":"message.cpython-36.pyc <span style='color:#111;'> 715B </span>","children":null,"spread":false}],"spread":false},{"title":"message.py <span style='color:#111;'> 345B </span>","children":null,"spread":false}],"spread":false},{"title":"__pycache__","children":[{"title":"streaming.cpython-36.pyc <span style='color:#111;'> 635B </span>","children":null,"spread":false},{"title":"message.cpython-36.pyc <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false}],"spread":false},{"title":"message.py <span style='color:#111;'> 629B </span>","children":null,"spread":false}],"spread":false},{"title":"message.py <span style='color:#111;'> 389B </span>","children":null,"spread":false}],"spread":false},{"title":"src","children":[{"title":"SERVER","children":[{"title":"encryption.py <span style='color:#111;'> 846B </span>","children":null,"spread":false},{"title":"streaming.py <span style='color:#111;'> 1.96KB </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 10.31KB </span>","children":null,"spread":false},{"title":"clientConnectionObj.py <span style='color:#111;'> 391B </span>","children":null,"spread":false},{"title":"message.py <span style='color:#111;'> 644B </span>","children":null,"spread":false}],"spread":true},{"title":"CLIENT","children":[{"title":"encryption.py <span style='color:#111;'> 738B </span>","children":null,"spread":false},{"title":"GUI","children":[{"title":"web","children":[{"title":"pythonDataRetrieve.js <span style='color:#111;'> 378B </span>","children":null,"spread":false},{"title":"themes.js <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"styling.css <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"savedOptions.js <span style='color:#111;'> 588B </span>","children":null,"spread":false},{"title":"buttons.js <span style='color:#111;'> 893B </span>","children":null,"spread":false},{"title":"main.html <span style='color:#111;'> 4.92KB </span>","children":null,"spread":false},{"title":"clientList.js <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"utilities.js <span style='color:#111;'> 311B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"streaming.py <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 7.00KB </span>","children":null,"spread":false},{"title":"message.py <span style='color:#111;'> 665B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 3.37KB </span>","children":null,"spread":false},{"title":"wireframes","children":[{"title":"SVG","children":[{"title":"[1]set_userV2.svg <span style='color:#111;'> 5.29KB </span>","children":null,"spread":false},{"title":"[0]set_userV2.svg <span style='color:#111;'> 5.28KB </span>","children":null,"spread":false},{"title":"[1]set_user.svg <span style='color:#111;'> 6.28KB </span>","children":null,"spread":false},{"title":"logo.svg <span style='color:#111;'> 8.10KB </span>","children":null,"spread":false},{"title":"[0]set_user.svg <span style='color:#111;'> 6.25KB </span>","children":null,"spread":false},{"title":"[1]main_redesign.svg <span style='color:#111;'> 23.17KB </span>","children":null,"spread":false},{"title":"[3]main.svg <span style='color:#111;'> 23.38KB </span>","children":null,"spread":false},{"title":"[0]main.svg <span style='color:#111;'> 23.37KB </span>","children":null,"spread":false},{"title":"[2]main.svg <span style='color:#111;'> 23.37KB </span>","children":null,"spread":false},{"title":"[1]main.svg <span style='color:#111;'> 23.39KB </span>","children":null,"spread":false}],"spread":true},{"title":"PNG","children":[{"title":"[1]main.png <span style='color:#111;'> 38.88KB </span>","children":null,"spread":false},{"title":"[1]set_user.png <span style='color:#111;'> 5.23KB </span>","children":null,"spread":false},{"title":"[0]main.png <span style='color:#111;'> 38.40KB </span>","children":null,"spread":false},{"title":"[3]main.png <span style='color:#111;'> 36.90KB </span>","children":null,"spread":false},{"title":"[0]set_userV2.png <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false},{"title":"[1]main_redesign.png <span style='color:#111;'> 32.74KB </span>","children":null,"spread":false},{"title":"logo.png <span style='color:#111;'> 15.20KB </span>","children":null,"spread":false},{"title":"[1]set_userV2.png <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false},{"title":"[0]set_user.png <span style='color:#111;'> 5.14KB </span>","children":null,"spread":false},{"title":"[2]main.png <span style='color:#111;'> 37.52KB </span>","children":null,"spread":false}],"spread":true},{"title":"colors <span style='color:#111;'> 306B </span>","children":null,"spread":false}],"spread":true},{"title":"changelog.txt <span style='color:#111;'> 3.87KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]