• Stars
    star
    168
  • Rank 225,450 (Top 5 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Automated Download Queue for Communities to take the best use of Internet bandwidth

logo

Build Status Codacy Badge Docker Build Status PyPI PyPI Gitter

Automated Download Queue for Enterprise to take the best use of Internet bandwidth

About

Bassa solves the problem of wasting internet bandwidth by queuing a download if it is larger than a given threshold value in high traffic and when the traffic is low, it completes the download of the files. After the files are downloaded, the users can get their files from the local servers which do not require external internet bandwidth.

Main functionalities

  • Provides an interface for users to add their downloads as links or torrent magnet links
  • Provide users an interface to view and download the files in local server
  • Provide a rating system to users to rate the files residing in local server
  • Automatically start and stop downloading in given time frame
  • Automatically clean the disks and make room for new downloads
  • Notify user when his/her download is completed
  • Mark inappropriate downloads
  • Provides admins an interface to deal with inappropriate files

Installation

Note: Windows users can check the installation guide here.

First clone the Repository git clone https://github.com/scorelab/Bassa.git

gitclone

Use python 3 instead of Python 2

  $ ./setup.sh
  $ cd components/core/
  $ sudo python3 setup.py develop

setupsh

Database Setup

  1. Type below in a MySql terminal.
create database Bassa
  1. Type below in the root of project.
mysql -u root -p  Bassa < Bassa.sql
  1. Open components/core/DBCon.py and setup database username and password.

Test Server

  $ cd components/core/
  $ python3 Main.py

python3main

Bassa UI

Install dependencies with

$ cd ui/
$ npm install

To start

run gulp serve

gulp_serve

In the first time you login, the credentials would be as follows.

  • username - rand
  • password - pass

bassaui

Make sure you have aria2 installed.

run aria2c --enable-rpc

aria2c

How to Use Bassa

  • After Setting up Bassa, Login/Register.There are two types of users in Bassa- (1) The Admin and (2) The Normal Users.
  • A user can add a link through the webapp and Bassa stores it in the local server right away. This way multiple users can add various links, but the downloads won’t start right away.
  • The organisation admin can start the downloads at a time of his/her liking.
  • Then the users who had added links for certain files can download them from the local servers at a much higher speed.
  • You can even watch a video tutorial for the same on Youtube

Autoformat JS with Prettier

Find more plugins here

Run UI unit tests

	$ cd ui/
	$ npm test OR $ yarn test 

More Repositories

1

OpenMF

An Open Source Mobile Forensics Investigation Tool for Android Platform
JavaScript
146
star
2

Codelabz

Codelabz
JavaScript
144
star
3

GSoC

SCoRe Lab GSoC Final Reports
121
star
4

Stackle

Stackle is an web communication portal aimed at providing Open Source organizations a platform to have discussions on their github projects and their issues. It provides Github intergration which allows adminstrator of an organization to create a forum thread for the particualr organization. Users signing in is able to view forums of the organizations they contribute to and engage in the forum discussions.
JavaScript
104
star
5

ANDROPHSY

An Open Source Mobile Forensics Investigation Tool for Android Platform
HTML
86
star
6

LabelLab

An Image Analysis and Classification Platform for Machine Learning Researchers
JavaScript
79
star
7

DroneSym

Dronesym is a platform enabling users to handle and track their drone fleets in real time. Users can have functionality to add new drones configure their flight paths and monitor their progress through a web dashboard.
TypeScript
77
star
8

ChainKeeper

Web platform to analyze crypto Blockchain
CSS
76
star
9

drola

Drone with Lora
CSS
64
star
10

Go-social

Community of today used to use mobile phones to make their life easier and Community based mobile applications are famous among them. There are several kind of community based applications in use and most of them are relating to a specific domain. But core components have similar features. Address this issue and saving development time by Introducing a common app template with customizable components for community based mobile applications , is the main purpose of this project.
JavaScript
61
star
11

EtherBeat

With the growing popularity of BitCoin in the last couple of years, other blockchains have been in development for solving various problems that need distributed consensus. Ethereum blockchain is one example, that gives users to develop "smart contracts" that runs in the blockchain. This gives the ability to develop decentralized applications (or dApps). Users do not need to 'trust' anything or anybody. In addition to that, dApps are always available and will be guaranteed to be available in the future as well. Also, it is resistant to traditional attacks such as DDoS. This framework has given many developers to write a decentralized application without much effort, without needing distributed systems or cryptography knowledge. Many startups are actively developing applications for Ethereum such as Ethereum Name Service (ENS), Etheria or WeiFund. Unfortunately, because the technology being used is bleeding edge it is inevitable that attacks or hacks will target these apps for monetary reasons. Last year DAO suffered a severe attack because of its security flaws. Due to that attack, 3.6m ether was stolen from DAO's smart contract. Also, once you publish a smart contract in Ethereum it is not possible to modify or update it as a regular web application. Thus, even developers identify a critical bug in the contract it is not possible to push a bugfix in a straightforward way. Thus, in order to fill the gap of not having a proper 'smart contract' compatible monitoring service, we propose to build a web application that can monitor other smart contracts in Ethereum and give the capability to safeguard it's critical functions (Ether send and receive) and interact and visualize with smart contract functions in a much simpler way. Also depending smart contracts can using our base smart contracts to gain the advantage of having 'circuit-breaker' which will pause the activity if things go wrong in an unexpected way.
C++
59
star
12

OpenDF

Digital Forensics project
C
57
star
13

Elphas

Elephant Identification and counting system
Python
57
star
14

Bassa-mobile

Bassa mobile application
JavaScript
54
star
15

soundcom

soundcom
Java
54
star
16

Webiu

Building and maintaining a website is an essential task for any business or organization. This project aims to ease the workflow of getting a website up and running by developing a “generalized website builder”, with the help of the Gatsby Js Framework. The individuals would be able to utilize this generalized platform to plug-in required modules and configure the datasource as per requirements to build custom websites for their organizations.
JavaScript
53
star
17

senz

SenZ is a new kind of query language that can be used to communicate with IoT devices. It is easily integrable, incredibly fast, and is in the highest end of security integration.
JavaScript
51
star
18

tensormap

TensorMap will be a web application that will allow the users to create machine learning algorithms visually. TensorMap will support reverse engineering of the visual layout to a Tensorflow implementation in preferred languages. The goal of the project is to let the beginners play with machine learning algorithms in Tensorflow without less background knowledge about the library.
JavaScript
50
star
19

imagelab

ImageLab is a standalone tool which supports anyone to get started with image processing related concepts and techniques in an interactive, less logical way.
Java
46
star
20

fact-bounty

fact-Bounty - Fact Bounty is a crowd sourced fact checking platform.
JavaScript
44
star
21

kute

Commute app for Sri Lanka
Java
32
star
22

Tracker

Tracker project first for trains
JavaScript
30
star
23

dengue-stop-old

Dengue-Stop
JavaScript
25
star
24

OpenIoE

Open-source middleware platform for building, managing, and integrating connected products with the Internet of Everything.
Java
24
star
25

NFT-Toolbox

A non-fungible token (NFT) is a non-interchangeable unit of data stored on a blockchain, a form of digital ledger, that can be sold and traded. Each NFT has its own unique identity. Design NFT’s along with building a web3 dapp, that can mint NFTs.
TypeScript
24
star
26

BT

JavaScript
21
star
27

TorScrapper

Copy of Fresh Onions is an open source TOR spider / hidden service onion crawler
Python
19
star
28

Massa

Massa - Mobile Accessible Social Sharing Agent
JavaScript
18
star
29

OpenSNA

OpenSNA - Extensible toolkit to analyze Social Network Data
Jupyter Notebook
17
star
30

com-dictionary

Community Dictionary
JavaScript
15
star
31

chain-cleaner

chain-cleaner
CSS
14
star
32

stutter

HTML
13
star
33

SCoRe-Mobile-App

Java
12
star
34

BellyDynamic

BellyDynamic: A scalable data structure to handle online and offline dynamic graph objects
HTML
12
star
35

dragon_api

dragon_api
Python
11
star
36

TermShell

A Command Line Tool to create shareable development workspaces instantly on different Linux distributions irrespective of host operating system.
Python
11
star
37

ASSET

An Adaptive Sensor Actuator System for Elephant Tracking.
HTML
10
star
38

OpenXDR

Real-time Opensource Extended Detection And Response System
JavaScript
10
star
39

nodecloud

Cloud services library
JavaScript
10
star
40

GraphNet

Graphnet is a javascript graph library that will be created as a module to the semantic UI framework. Whereas Graphnet dynamically renders all nodes and edges via websocket connections, node and edge positioning algorithms such as force, random, circular, and others must be provided within the Graphnet as builtin modules.
10
star
41

AnimalRescue

AnimalRescue
JavaScript
8
star
42

AT

Objective-C
7
star
43

bassa-client-libraries

Bassa Client Libraries will enable you to interact easily with Bassa API server with most of its functions covered.
Python
7
star
44

Sense

Sense is an Android device usage monitoring framework
Java
7
star
45

Drone-Comm

Drone-Comm
JavaScript
6
star
46

elly

Elly app
JavaScript
6
star
47

OpenPub

OpenPub is a publication manager for individuals and research groups.
JavaScript
6
star
48

S-ChainX

In commerce, supply chain management, the management of the flow of goods and services, involves the movement and storage of raw materials, of work-in-process inventory, and of finished goods from point of origin to point of consumption. A consumer being able to keep track of these intermediate steps at any given point ensures the superiority and the freshness of the product he/she is about to consume. S-ChainX is an open source platform, in which the organizations can define their subsequent procedures that take place in their supply chains. The agent will be inserting the corresponding details to the platform and on the other hand, the consumers will be able to view the stored information. To make sure that the consumers get accurate data and that the data can not be manipulated, S-ChainX uses blockchain to store the transactions.
JavaScript
6
star
49

ceylon-native

ceylon-native compiler
Java
5
star
50

TrackPal

TrackPal
JavaScript
5
star
51

soundcom-react-native

soundcom-react-native
JavaScript
4
star
52

gocloud-v2

Cloud services library
Go
4
star
53

parks

Wildlife Park App
JavaScript
4
star
54

D4D---Drone-4-Dengue

D4D - Drone 4 Dengue
JavaScript
4
star
55

SenzeQL

Clinet for Senze Query Language
Scala
4
star
56

DengueStop

JavaScript
3
star
57

gocloud

Cloud services library
Go
3
star
58

Pack-Track

Java
3
star
59

scorelab.github.io

Score Lab Website. This is the official Score Lab Website Built with Gatsby Js + WEBIU components. Hosted Website Url: https://www.scorelab.org/
3
star
60

eloc

Elephant Localization
JavaScript
3
star
61

Drone-App

Drone App
Java
2
star
62

Ticket

Ticket project
Java
2
star
63

Service-Market

Service-Market
JavaScript
2
star
64

ChainKeeper-Analytics

ChainKeeper Analytics
Jupyter Notebook
2
star
65

Codelabz-Mobile

Codelabz-Mobile
Dart
2
star
66

TikiriDB

D
2
star
67

social-currency

social currency platform
Java
2
star
68

s-app

JavaScript
2
star
69

DecentralizedAccessManagerforIndustrialIoT

Decentralized Access Manager for Industrial IoT
2
star
70

CrawlerX

CrawlerX - Develop Extensible, Distributed, Scalable Crawler System
1
star
71

DroneMap

DroneMap
JavaScript
1
star
72

sarana

Sarana Aid app
1
star
73

d4d

HTML
1
star
74

drone-map

drone-map
Java
1
star
75

Webiu-npm

webiu-npm
JavaScript
1
star
76

google-code-in

This repository is created for all the test and demo pull requests that are done in Google Code-in
1
star
77

Idea-Pool

1
star
78

Hetero-Guard

Python
1
star
79

DNSTool-Web-Application

DNSTool-Frontend is the main access portal of the DNSTool which is designed to monitor the given set of internet resources like domains, IP, SOA,
JavaScript
1
star
80

Ask-SCoRe

Ask SCoRe- Community App - Ask SCoRe app is the community app, which will help organisation in Collaboration, teamwork, promotion, cooperation with their members(Mentors, Mentees, Students). Ask SCoRe application will be implemented using React-Native. This app will also use Go-Social Framework in order to create and use the components.
JavaScript
1
star