From 15125adb73fc98ef4e2fab298b0406f564873d55 Mon Sep 17 00:00:00 2001 From: Anjan Srihari Date: Sat, 9 Jan 2021 23:15:19 +0530 Subject: [PATCH 1/2] New READMEs added --- HaskTorrent/HaskTorrent.cabal | 9 +- HaskTorrent/README.md | 72 +++++++++++++ HaskTorrent/package.yaml | 2 - HaskTorrent/src/Api.hs | 8 -- HaskTracker/CHANGELOG.md | 5 - HaskTracker/README.md | 29 ++++++ HaskTracker/src/Data/Torrent/DB/Models.hs | 0 README.md | 120 ++++++++-------------- hask-react/.eslintcache | 2 +- hask-react/README.md | 58 ++--------- torrent_react.png | Bin 0 -> 119997 bytes 11 files changed, 153 insertions(+), 152 deletions(-) delete mode 100644 HaskTorrent/src/Api.hs delete mode 100644 HaskTracker/CHANGELOG.md create mode 100644 HaskTracker/README.md delete mode 100644 HaskTracker/src/Data/Torrent/DB/Models.hs create mode 100644 torrent_react.png diff --git a/HaskTorrent/HaskTorrent.cabal b/HaskTorrent/HaskTorrent.cabal index 2d613cd..49f3f74 100644 --- a/HaskTorrent/HaskTorrent.cabal +++ b/HaskTorrent/HaskTorrent.cabal @@ -4,7 +4,7 @@ cabal-version: 1.12 -- -- see: https://github.com/sol/hpack -- --- hash: 4fb61dc38e7e8f30c57dbfa4c67e05ac64559c03966e5050e7af41e5ceac196c +-- hash: 9186307ef8ec6d144d4f63a42c23f7362f662770f3e2fee2323767f75e1805d8 name: HaskTorrent version: 0.1.0.0 @@ -26,7 +26,6 @@ source-repository head library exposed-modules: - Api DB.Access DB.Search Lib @@ -50,8 +49,6 @@ library , memory , mongoDB , network - , persistent - , persistent-template , servant-multipart , servant-server , text @@ -84,8 +81,6 @@ executable HaskTorrent-exe , memory , mongoDB , network - , persistent - , persistent-template , servant-multipart , servant-server , text @@ -122,8 +117,6 @@ test-suite HaskTorrent-test , memory , mongoDB , network - , persistent - , persistent-template , servant-multipart , servant-server , text diff --git a/HaskTorrent/README.md b/HaskTorrent/README.md index e4de5fc..3a6ea11 100644 --- a/HaskTorrent/README.md +++ b/HaskTorrent/README.md @@ -1 +1,73 @@ # HaskTorrent + +## Brief Summary + +1. **Language:** Haskell + +2. **Libraries:** + + 1. **Rest WebAPI:** [Servant](https://hackage.haskell.org/package/servant-server) + 2. **HTTP Server:** [Warp](https://hackage.haskell.org/package/warp) + 3. **MongoDB Database Access:** [mongoDB](https://hackage.haskell.org/package/mongoDB) + 4. **BSON Parsing (for DB):** [bson](https://hackage.haskell.org/package/bson) + 5. **JSON Parsing (for API):** [aeson](https://hackage.haskell.org/package/aeson) + +3. **Database:** MongoDB + +4. **Search Backend:** MongoDB Full Text Search. + +## Fuzzy Text Search Implementation + + The methodology is simple. + +1. During metainfo upload, process the incoming text fields to generate + a list of [ngrams](https://en.wikipedia.org/wiki/N-gram). We use 3-grams and 4-grams. +2. This list of N-Grams is used as a text-index for the torrents in MongoDB. +3. Any search queries will be processed in the same way as step one. + This processed query is directly sent to MongoDB text search. + +The processing applied to the text is + +1. A simple [stop word](https://en.wikipedia.org/wiki/Stop_words) filter using the words from [here](https://www.ranks.nl/stopwords). After this step, the text is reduced to a list of key-words +2. In order to allow fuzziness in searching, the keywords are then passed + through another filter that produces 3-grams and 4-grams of the same. + +Misspelt queries, often contain some patterns in them that match those found in exact queries. Since we store text-indices to identify torrents, we can rank appropriate documents using similarity algorithms, and standard Information retrieval methods, provided by MongoDB. + +Pattern similarity helps us bring fuzziness inspite of the limited capabilities of MongoDB Full Text Search. + +## API Description + +This package's primary function is to serve a REST API with the following routes + +- (GET) "/search/:search": Takes search term as parameter, and returns a JSON Array of objects, containing brief descriptions of possible matches. The Object contains the following keys + + - 'infoHash': ID to use for fetching detailed description or download + + - 'title': Self explanatory + + - 'seed': Number of seeders for that torrent + + - 'leech': Number of leechers for that torrent + + - 'created by': Name of torrent creator, anonymous if not specified. + + - 'creation date': Time at which torrent was first uploaded. + +- (GET) "/torrent/desc/:infoHash": Takes infoHash found from previous route as parameters, and returns a JSON Object containing detailed description of the torrent. Same keys as that mentioned above, with the addition of + + - 'file-list': List of files and their directory structure found by the torrent, including sizes. + + - 'description': A plain text description of the torrent written by uploaded to describe the contents of the torrent. + +- (GET) "/torrent/download/:infoHash": Takes infoHash as parameter, and returns .torrent metainfo file, which is automatically opened by Torrent Clients on most browsers, as it has mime-type "application/x-bittorrent" + +- (POST) "/upload" : Takes a JSON Form containing + + - 'title': Title of the Torrent (used for search) + + - 'description': Plain text description of torrent explaining it's contents. (used for search) + + - 'metainfo': Contains .torrent file to be uploaded, in ByteArray representation + + Returns a String, containing the infoHash of the newly uploaded torrent. diff --git a/HaskTorrent/package.yaml b/HaskTorrent/package.yaml index 166c5ee..bafa68a 100644 --- a/HaskTorrent/package.yaml +++ b/HaskTorrent/package.yaml @@ -32,8 +32,6 @@ dependencies: - http-media - wai-extra - warp -- persistent -- persistent-template - bencode - bson - mongoDB diff --git a/HaskTorrent/src/Api.hs b/HaskTorrent/src/Api.hs deleted file mode 100644 index 6ea9f4b..0000000 --- a/HaskTorrent/src/Api.hs +++ /dev/null @@ -1,8 +0,0 @@ -{-# LANGUAGE TypeOperators #-} -{-# LANGUAGE DataKinds #-} - -module Api where - -import Types -import Servant - diff --git a/HaskTracker/CHANGELOG.md b/HaskTracker/CHANGELOG.md deleted file mode 100644 index 540c52f..0000000 --- a/HaskTracker/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Revision history for summer-proj - -## 0.1.0.0 -- YYYY-mm-dd - -* First version. Released on an unsuspecting world. diff --git a/HaskTracker/README.md b/HaskTracker/README.md new file mode 100644 index 0000000..0d46c82 --- /dev/null +++ b/HaskTracker/README.md @@ -0,0 +1,29 @@ +# HaskTracker + +## Brief Summary + +1. **Language:** [Haskell](https://www.haskell.org/) + +2. **Libraries**: + + 1. **Rest WebAPI:** [Servant](https://hackage.haskell.org/package/servant-server) + + 2. **HTTP Server:** [Warp](https://hackage.haskell.org/package/warp) + + 3. **UDP Server (Sockets):** [Network](https://hackage.haskell.org/package/network) + + 4. **Concurrency Management:** Haskell Base Libraries + +## Design Description + +This tracker provides two services, that are mentioned by the [BEP Specifications](https://www.bittorrent.org/beps/bep_0000.html). + +- Responds to *Announce* Requests at 'http://tracker-ip:6969/announce' and 'udp://tracker-ip:6969/announce' + +- Responds to *Scrape* Requests at 'http://tracker-ip:6969/scrape' and 'udp://tracker-ip:6969/scrape' + +Protocol Specific Information on the exact structure of these requests is found from [TheoryOrg](https://wiki.theory.org/BitTorrentSpecification). + +The peer-selection protocol is effectively a round-robin algorithm, by randomizing the selection of peers, thus proving an equal probability of selection to each peer, ensuring fairness. + +The state information for this tracker is maintained in memory, and can be rebuilt subsequently after power-failures or server downtimes, providing no additional server interruption to clients. diff --git a/HaskTracker/src/Data/Torrent/DB/Models.hs b/HaskTracker/src/Data/Torrent/DB/Models.hs deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md index 3a37eb5..266f492 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,34 @@ -# Minor Project -![High-Speed Walk-Through](https://j.gifs.com/L7EGKj.gif) +# HaskTorrent (B.Tech Minor Project: Aug '20) + +[![Click for Video](./torrent_react.png)](https://youtu.be/TPgXMHi15TI) + +## Introduction + +This project implements a Complete P2P Torrent File Distribution System, providing + +- **HaskTracker:** A Torrent Tracking server, implemented in Haskell as per the BitTorrent Protocol, cross compatible with all commonly available [Torrent Clients](https://fossbytes.com/best-torrent-client-windows-free-torrent-downloaders/) + +- **HaskTorrent:** A Torrent MetaInfo Distribution API providing endpoints to upload/download .torrent files, fuzzy text search for torrents, as well as get detailed description of .torrent files. Implemented using Haskell and MongoDB. + +- **hask-react:** A server-decoupled ReactJS frontend that utilizes the **HaskTorrent** API. + +Further Documentation for each Module can be found in their folders. + +## Installation + +### Database Setup -## Pre-Build Install MongoDB, create a database with authentication. Note the port on which mongo is running. +``` +# In Mongo Shell +> use torrentDB +> db.createCollection("torrents") +> db.createIndex({ 'ngrams': 'text'}) +> db.createIndex({ 'infoHash': 1}, {unique: true}) +``` + Add the following environment variables to the ```~/.bash_profile``` and run ```source ~/.bash_profile``` @@ -22,87 +46,27 @@ export TorrDBUserName="user" export TorrDBPassWord="password" ``` -## Build and REPL for testing +## HaskTracker + +Uses cabal. + ```bash -# In the package directory cabal v2-build -# To create the necessary indices in the Database for text search -cabal v2-run torrdb-init -# To test tracker libraries in REPL -cabal v2-repl hask-tracker -# To run the tracker cabal v2-run hask-tracker - -# For testing out the torrent database, -# To upload localhost:8080/upload -# To download localhost:8080/download -mv static/ /var/www/html/ -cabal v2-run torrent-db -``` - -Once started, find the address of the host that is running the tracker over the desired -network on which to share the files. - -If the address is ```192.168.a.b```, then the trackers to add while creating the torrent are -``` -http://192.168.a.b:6969/announce -udp://192.168.a.b:6969/announce ``` -In any torrent-client, ensure that the torrent is automatically added to queue as soon as it is created -in order to create the first seeder. - -## Project Features -### Tracker -The Tracker itself uses [Servant](https://hackage.haskell.org/package/servant-server) along with [Warp](https://hackage.haskell.org/package/warp) -as a part of the HTTP Tracker, and the standard [network](https://hackage.haskell.org/package/network) package for the UDP Server. - -The tracker has been implemented using the [BEP Specifications](https://www.bittorrent.org/beps/bep_0000.html) as well as [unofficial community documentation] (https://wiki.theory.org/BitTorrentSpecification). - -This tracker is upto standard and supports standard announce as well as scrape features. - -### Database -This package utilizes MongoDB in order to store the .torrent metainfo files. -In order to utilize MongoDB via haskell, [the mongoDB package](https://hackage.haskell.org/package/mongoDB) was utilized. - -Since this library takes queries as well as give responses in BSON - encoding, represented in haskell using [Data.Bson](https://hackage.haskell.org/package/bson), - -It was necessary to implement a translation layer that takes -translates MetaInformation to BSON from BEncoding, -as well as to BEncoding from BSON - -In order to parse BEncoded metainfo , [bencode](https://hackage.haskell.org/package/bencode) was used. +## HaskTorrent -### Search Backend -This is largely implemented using the inbuilt MongoDB full text search. -However, since MongoDB text searches do not allow fuzzy searches, -(misspellings in query, etc), It was necessary to enhance it. +Uses Stack. -For this application ElasticSearch is neither practical nor secure enough -to allow usage. - -The methodology is simple. - -1. During metainfo upload, process the incoming text fields to generate - a list of [ngrams](https://en.wikipedia.org/wiki/N-gram). We use 3-grams - and 4-grams. -2. Along with translated metainfo, add another field that contains these ngrams - generated from the text fields. -3. Create a text index in the torrents collection for the ngrams field. -4. Any search queries will be processed in the same way as step one. - This new search query is directly sent to MongoDB text search. - -The processing applied to the text is -1. A simple [stop word](https://en.wikipedia.org/wiki/Stop_words) filter. - The stop words are as specified [here](https://www.ranks.nl/stopwords). After this step, the text is reduced to a list of key-words -2. In order to allow fuzziness in searching, the keywords are then passed - through another filter that produces 3-grams and 4-grams of the same. - -Even for misspelt queries, we assume that there may be some patterns in it that match the patterns of the actual word we are looking for. This is why even with the mongoDB full text searching, we are able to build in some fuzziness. +```bash +stack build +stack run +``` -Documents are ranked based on number of times query ngrams are found in their list of ngrams +## hask-react -### Search Frontend -The web-based frontend for the search module is implemented using once again [Servant](https://hackage.haskell.org/package/servant-server) -along with [blaze-html](https://hackage.haskell.org/package/blaze-html) for generating HTML from templates +```bash +yarn install +yarn start +``` diff --git a/hask-react/.eslintcache b/hask-react/.eslintcache index e6622e4..9db4a25 100644 --- a/hask-react/.eslintcache +++ b/hask-react/.eslintcache @@ -1 +1 @@ -[{"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/index.js":"1","/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/pages/Error404.js":"2","/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/components/Header.js":"3","/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/static/js/mkDirTree.js":"4"},{"size":397,"mtime":1609764739335,"results":"5","hashOfConfig":"6"},{"size":547,"mtime":1609841302313,"results":"7","hashOfConfig":"6"},{"size":1105,"mtime":1609783777295,"results":"8","hashOfConfig":"6"},{"size":1645,"mtime":1610142512494,"results":"9","hashOfConfig":"6"},{"filePath":"10","messages":"11","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"6p4mhv",{"filePath":"12","messages":"13","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"14","messages":"15","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"16","messages":"17","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/index.js",[],"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/pages/Error404.js",["18"],"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/components/Header.js",["19","20","21"],"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/static/js/mkDirTree.js",["22"],{"ruleId":"23","severity":1,"message":"24","line":16,"column":7,"nodeType":"25","endLine":20,"endColumn":11},{"ruleId":"23","severity":1,"message":"24","line":16,"column":9,"nodeType":"25","endLine":16,"endColumn":27},{"ruleId":"26","severity":1,"message":"27","line":33,"column":9,"nodeType":"25","endLine":33,"endColumn":12},{"ruleId":"26","severity":1,"message":"27","line":36,"column":9,"nodeType":"25","endLine":36,"endColumn":12},{"ruleId":"28","severity":1,"message":"29","line":39,"column":26,"nodeType":"30","messageId":"31","endLine":39,"endColumn":30},"jsx-a11y/alt-text","img elements must have an alt prop, either with meaningful text, or an empty string for decorative images.","JSXOpeningElement","jsx-a11y/anchor-is-valid","The href attribute is required for an anchor to be keyboard accessible. Provide a valid, navigable address as the href value. If you cannot provide an href, but still need the element to resemble a link, use a button and change it with appropriate styles. Learn more: https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/anchor-is-valid.md","no-unused-vars","'size' is assigned a value but never used.","Identifier","unusedVar"] \ No newline at end of file +[{"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/index.js":"1","/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/pages/Error404.js":"2","/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/components/Header.js":"3","/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/static/js/mkDirTree.js":"4","/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/serviceWorker.js":"5","/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/pages/Search.js":"6","/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/pages/TorrentDesc.js":"7"},{"size":397,"mtime":1609764739335,"results":"8","hashOfConfig":"9"},{"size":547,"mtime":1609841302313,"results":"10","hashOfConfig":"9"},{"size":1105,"mtime":1609783777295,"results":"11","hashOfConfig":"9"},{"size":1645,"mtime":1610142512494,"results":"12","hashOfConfig":"9"},{"size":5086,"mtime":1603113480615,"results":"13","hashOfConfig":"9"},{"size":740,"mtime":1610060505831,"results":"14","hashOfConfig":"9"},{"size":2858,"mtime":1610143270313,"results":"15","hashOfConfig":"9"},{"filePath":"16","messages":"17","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"18"},"6p4mhv",{"filePath":"19","messages":"20","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"21"},{"filePath":"22","messages":"23","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"24","messages":"25","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"26","messages":"27","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"28","messages":"29","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"30","messages":"31","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/index.js",[],["32","33"],"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/pages/Error404.js",["34"],"import React from \"react\";\nimport doge from \"../static/img/error404.jpg\"\n\nconst Error404 = (props) => {\n return (\n
\n

ERROR! I CAN'T FIND WHAT YOU WANT!

\n \n Do me pardon pls.\n \n \n
\n );\n};\n\nexport default Error404;\n","/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/components/Header.js",["35","36","37"],"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/static/js/mkDirTree.js",["38"],"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/serviceWorker.js",[],"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/pages/Search.js",["39","40","41"],"/home/anjan/lang-prac/haskell/Haskell-Torrent-Tracker-and-Search-Engine/hask-react/src/pages/TorrentDesc.js",["42","43"],{"ruleId":"44","replacedBy":"45"},{"ruleId":"46","replacedBy":"47"},{"ruleId":"48","severity":1,"message":"49","line":16,"column":7,"nodeType":"50","endLine":20,"endColumn":11},{"ruleId":"48","severity":1,"message":"49","line":16,"column":9,"nodeType":"50","endLine":16,"endColumn":27},{"ruleId":"51","severity":1,"message":"52","line":33,"column":9,"nodeType":"50","endLine":33,"endColumn":12},{"ruleId":"51","severity":1,"message":"52","line":36,"column":9,"nodeType":"50","endLine":36,"endColumn":12},{"ruleId":"53","severity":1,"message":"54","line":39,"column":26,"nodeType":"55","messageId":"56","endLine":39,"endColumn":30},{"ruleId":"53","severity":1,"message":"57","line":5,"column":7,"nodeType":"55","messageId":"56","endLine":5,"endColumn":17},{"ruleId":"58","severity":1,"message":"59","line":16,"column":13,"nodeType":"60","endLine":19,"endColumn":4},{"ruleId":"58","severity":1,"message":"61","line":19,"column":6,"nodeType":"62","endLine":19,"endColumn":15,"suggestions":"63"},{"ruleId":"58","severity":1,"message":"59","line":10,"column":13,"nodeType":"60","endLine":28,"endColumn":4},{"ruleId":"58","severity":1,"message":"64","line":28,"column":6,"nodeType":"62","endLine":28,"endColumn":8,"suggestions":"65"},"no-native-reassign",["66"],"no-negated-in-lhs",["67"],"jsx-a11y/alt-text","img elements must have an alt prop, either with meaningful text, or an empty string for decorative images.","JSXOpeningElement","jsx-a11y/anchor-is-valid","The href attribute is required for an anchor to be keyboard accessible. Provide a valid, navigable address as the href value. If you cannot provide an href, but still need the element to resemble a link, use a button and change it with appropriate styles. Learn more: https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/anchor-is-valid.md","no-unused-vars","'size' is assigned a value but never used.","Identifier","unusedVar","'sampleData' is assigned a value but never used.","react-hooks/exhaustive-deps","Effect callbacks are synchronous to prevent race conditions. Put the async function inside:\n\nuseEffect(() => {\n async function fetchData() {\n // You can await here\n const response = await MyAPI.getData(someId);\n // ...\n }\n fetchData();\n}, [someId]); // Or [] if effect doesn't need props or state\n\nLearn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching","ArrowFunctionExpression","React Hook useEffect has a missing dependency: 'term'. Either include it or remove the dependency array.","ArrayExpression",["68"],"React Hook useEffect has a missing dependency: 'hash'. Either include it or remove the dependency array.",["69"],"no-global-assign","no-unsafe-negation",{"desc":"70","fix":"71"},{"desc":"72","fix":"73"},"Update the dependencies array to be: [results, term]",{"range":"74","text":"75"},"Update the dependencies array to be: [hash]",{"range":"76","text":"77"},[531,540],"[results, term]",[963,965],"[hash]"] \ No newline at end of file diff --git a/hask-react/README.md b/hask-react/README.md index 02aac3f..ed7093d 100644 --- a/hask-react/README.md +++ b/hask-react/README.md @@ -1,6 +1,12 @@ -# Getting Started with Create React App +# hask-react -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). +## Brief Summary + +Implemented using Functional Components and React Hooks in ReactJS. + +Styled with SASS. + +Built to be Compatible with the HaskTorrent API. ## Available Scripts @@ -11,9 +17,6 @@ In the project directory, you can run: Runs the app in the development mode.\ Open [http://localhost:3000](http://localhost:3000) to view it in the browser. -The page will reload if you make edits.\ -You will also see any lint errors in the console. - ### `yarn test` Launches the test runner in the interactive watch mode.\ @@ -23,48 +26,3 @@ See the section about [running tests](https://facebook.github.io/create-react-ap Builds the app for production to the `build` folder.\ It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `yarn eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `yarn build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/torrent_react.png b/torrent_react.png new file mode 100644 index 0000000000000000000000000000000000000000..9798ad063dbf824d7f5607961a57dc30ce0b86ab GIT binary patch literal 119997 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 literal 0 HcmV?d00001 From e76ba26d4cce52ae2f48ed53e57fb8ef732f6e6b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 9 Jan 2021 18:53:44 +0000 Subject: [PATCH 2/2] Bump node-notifier from 8.0.0 to 8.0.1 in /hask-react Bumps [node-notifier](https://github.com/mikaelbr/node-notifier) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/mikaelbr/node-notifier/releases) - [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md) - [Commits](https://github.com/mikaelbr/node-notifier/compare/v8.0.0...v8.0.1) Signed-off-by: dependabot[bot] --- hask-react/yarn.lock | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/hask-react/yarn.lock b/hask-react/yarn.lock index dc8fd77..9108dde 100644 --- a/hask-react/yarn.lock +++ b/hask-react/yarn.lock @@ -7419,9 +7419,9 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -9679,7 +9679,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.3.2, semver@^7.2.1, semver@^7.3.2: +semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -9689,6 +9689,13 @@ semver@^6.0.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -10901,9 +10908,9 @@ uuid@^3.3.2, uuid@^3.4.0: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3: version "2.2.0"