├── .gitattributes ├── .gitignore ├── LICENSE.txt ├── README.md ├── client ├── client.js ├── client.js.map ├── client │ ├── .DS_Store │ ├── app.js │ └── utils │ │ ├── peer-handlers.js │ │ ├── peer-server.js │ │ ├── worker-handlers.js │ │ └── worker.js ├── demo.html ├── images │ ├── 1.jpeg │ ├── 2.jpeg │ ├── 3.jpeg │ ├── 4.jpeg │ ├── 5.jpeg │ ├── 6.jpeg │ ├── 7.jpeg │ └── 8.jpeg ├── package.json ├── webpack.config.js ├── worker.js ├── worker.js.map └── worker │ ├── models │ └── cache.js │ ├── utils │ ├── fetch-catcher.js │ ├── message-handlers.js │ ├── messenger.js │ ├── minimatcher.js │ └── socket-io.js │ └── worker.js └── server ├── controllers ├── get-file.js ├── get-hash.js ├── peer-id.js ├── user-connected.js └── user-disconnected.js ├── io.js ├── models ├── db.js ├── hashes.js ├── user-file.js └── user-socket.js ├── package.json └── server.js /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | npm-debug.log 4 | dump.rdb 5 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/README.md -------------------------------------------------------------------------------- /client/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/client.js -------------------------------------------------------------------------------- /client/client.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/client.js.map -------------------------------------------------------------------------------- /client/client/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/client/.DS_Store -------------------------------------------------------------------------------- /client/client/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/client/app.js -------------------------------------------------------------------------------- /client/client/utils/peer-handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/client/utils/peer-handlers.js -------------------------------------------------------------------------------- /client/client/utils/peer-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/client/utils/peer-server.js -------------------------------------------------------------------------------- /client/client/utils/worker-handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/client/utils/worker-handlers.js -------------------------------------------------------------------------------- /client/client/utils/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/client/utils/worker.js -------------------------------------------------------------------------------- /client/demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/demo.html -------------------------------------------------------------------------------- /client/images/1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/images/1.jpeg -------------------------------------------------------------------------------- /client/images/2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/images/2.jpeg -------------------------------------------------------------------------------- /client/images/3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/images/3.jpeg -------------------------------------------------------------------------------- /client/images/4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/images/4.jpeg -------------------------------------------------------------------------------- /client/images/5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/images/5.jpeg -------------------------------------------------------------------------------- /client/images/6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/images/6.jpeg -------------------------------------------------------------------------------- /client/images/7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/images/7.jpeg -------------------------------------------------------------------------------- /client/images/8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/images/8.jpeg -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/package.json -------------------------------------------------------------------------------- /client/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/webpack.config.js -------------------------------------------------------------------------------- /client/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/worker.js -------------------------------------------------------------------------------- /client/worker.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/worker.js.map -------------------------------------------------------------------------------- /client/worker/models/cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/worker/models/cache.js -------------------------------------------------------------------------------- /client/worker/utils/fetch-catcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/worker/utils/fetch-catcher.js -------------------------------------------------------------------------------- /client/worker/utils/message-handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/worker/utils/message-handlers.js -------------------------------------------------------------------------------- /client/worker/utils/messenger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/worker/utils/messenger.js -------------------------------------------------------------------------------- /client/worker/utils/minimatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/worker/utils/minimatcher.js -------------------------------------------------------------------------------- /client/worker/utils/socket-io.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/worker/utils/socket-io.js -------------------------------------------------------------------------------- /client/worker/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/client/worker/worker.js -------------------------------------------------------------------------------- /server/controllers/get-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/controllers/get-file.js -------------------------------------------------------------------------------- /server/controllers/get-hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/controllers/get-hash.js -------------------------------------------------------------------------------- /server/controllers/peer-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/controllers/peer-id.js -------------------------------------------------------------------------------- /server/controllers/user-connected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/controllers/user-connected.js -------------------------------------------------------------------------------- /server/controllers/user-disconnected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/controllers/user-disconnected.js -------------------------------------------------------------------------------- /server/io.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/io.js -------------------------------------------------------------------------------- /server/models/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/models/db.js -------------------------------------------------------------------------------- /server/models/hashes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/models/hashes.js -------------------------------------------------------------------------------- /server/models/user-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/models/user-file.js -------------------------------------------------------------------------------- /server/models/user-socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/models/user-socket.js -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/package.json -------------------------------------------------------------------------------- /server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shichongrui/phone-a-friend/HEAD/server/server.js --------------------------------------------------------------------------------