Nodecloud - Rackspace Provider support

Google Summer of Code 2018


Welcome to the SCoRe Lab Google Summer of Code (GSoC) 2018 project ideas page. We are a dynamic and enthusiastic nonprofit research group pioneering in Internet of Things (IoT), Embedded Systems, Computer Security, Software Tools and 'Wireless Adhoc and Sensor Networks' and is one of the best groups in South Asia. This is the 4th time that we are participating in the GSoC, we will use this page to develop possible project ideas that have on the above mentioned areas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. You can also talk to us about possible project ideas and we are happy to improve or heip you with them. Please keep in mind that projects need to be realistically something that is able to be functionally completed by a student working full time for about eight weeks. Thanks!

Mailing list: score-community@googlegroups.com

Gitter Channel: https://gitter.im/scorelab/

Suggested Proposal Template

Important Guidelines on Submitting Ideas

There are some important guidelines to submit ideas, please read these carefully before adding your ideas;:

  • There is a fixed time period for implementing and coding your ideas.
  • Come up with attainable goals and you will be able to complete what you set out to do. You can always contact our mentors and community and get an idea about the workload and whether you might be able to complete them.
  • You are free to come up with your own ideas. The ideas should be about Internet of Things (IOT), Embedded Systems, Computer Security, Software Tools and 'Wireless Adhoc and Sensor Networks’. Also if you love to work on any of these subjects but do not have an idea you can always contact us.
  • Lets Talk! The best way to solve problems that you might have is to contact our mentors and also our community. This will help you to not get bogged down in your ideas and to move on.
  • We encourage you to do documentation so that we can keep track of your progress and also help you if things are not going according to plan. Although not compulsory we have a strong belief that this method can cut down your time to code and also the workload of the mentors drastically.

Project list for GSoC 2018

  • OpenDF - Implement the frontend using ReactJS

    Front-end of the OpenDF currently implemented using AngularJS and we are in the process of rewriting the front-end using ReactJS and Redux. It was implemented using the react-boilerplate . Some front-end components are already implemented and we expect you to implement the rest of the front-end features. Webpack, Redux, Sagas, Reselect, StyledComponents. etc are used. Components should be tested using Jest, including snapshot tests.

    Expected Results:
    Required Knowledge: React, ES6 and Babel, SCSS or LESS, npm/yarn, Gulp/Grunt
    Github: https://github.com/scorelab/OpenDF
    Possible Mentors: Milindu Sanoj Kumarage, Pasan Ranathunga
  • Nodecloud- Re-write the core architecture

    Even though the current architecture of the Nodecloud is modular, some of the components have been wired up so that the entire application has now become a monolith. The idea of decomposing the architecture is backed up by the fact that people will use only a particular provider at a given instance and load all the components related to all cloud providers will be an overkill for the application. Main tasks in this idea are to identify a modular architecture where the entire core is a separate NPM module and all the cloud providers will implement the core to develop other cloud providers such as AWS, GCP, Azure etc.

    Expected Results:
    • New Architecture for the Nodecloud Core
    • Separate NPM modules for core and current providers
    • Maintain good code quality throughout
    • Write proper unit tests
    • Integrate the build and test cases to TravisCI

    Required Knowledge: NodeJS, Google Cloud Platform, AWS
    Github: https://github.com/cloudlibz/clocal-gcp/
    Possible Mentors: Rumesh Eranga Hapuarachchi, Rajika
  • Nodecloud - Rackspace Provider support

    Rackspace Provider is another key provider which we are missing at the moment. Student has a bigger task to do here as Rackspace does not offer their own NodeJS SDK. What they offer is pkgcloud binding for Rackspace. Student will have to implement the NodeSDK using REST API and will have to use the developed SDK to support Rackspace provider for Nodecloud.

    Expected Results: Support for VM, Container, DNS, Storage, CDN has to be implemented
    Required Knowledge: NodeJS, Rackspace, REST
    Github: https://github.com/cloudlibz/nodecloud/
    Possible Mentors: Rumesh Eranga Hapuarachchi, Rajika
  • Nodecloud - Digital Ocean Provider support

    Digital Ocean is a key cloud provider. However current D.O. NodeJs wrapper is not actively maintaining. Therefore this project is a two part project. First you have to identify what are key components already developed in current wrapper and take necessary actions to implement the rest. Next part is using the developed SDK to implement following in the NodeCloud.

    Expected Results: Support for Digital Ocean VM, Container, DNS, Storage, CDN has to be implemented
    Required Knowledge: NodeJS, Digital Ocean, REST
    Github: https://github.com/cloudlibz/nodecloud/
    Possible Mentors: Rumesh Eranga Hapuarachchi, Rajika
  • Nodecloud - Azure Provider support

    Microsoft Azure is a highly used cloud provider in the cloud arena. Currently, Nodecloud only supports only AWS and GCP. Students task is to implement the major services of Azure in the Nodecloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students. Following are the key areas Nodecloud needs to be expand in Azure Provider.

    Expected Results: Support for Azure VM, Container, DNS, Storage, CDN has to be implemented
    Required Knowledge: NodeJS, Azure
    Github: https://github.com/cloudlibz/nodecloud/
    Possible Mentors: Rumesh Eranga Hapuarachchi, Rajika
  • Nodecloud - Ali cloud Provider support

    Ali-cloud is a rising cloud provider in the cloud arena. Currently, NodeJS only supports only AWS and GCP. Students task is to implement the major services of Ali-cloud in the NodeJS. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

    Expected Results: Support for AliCloud VM, Container, DNS, Storage, CDN has to be implemented
    Required Knowledge: NodeJS, Ali Cloud, REST
    Github: https://github.com/cloudlibz/nodecloud/
    Possible Mentors: Rumesh Eranga Hapuarachchi, Rajika
  • GoCloud - Digital Ocean Provider support

    Digital Ocean is a rising cloud provider in the cloud arena. Currently, GoCloud only supports only AWS and GCP. Students task is to implement the major services of Digital Ocean in the GoCloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

    Expected Results: Support for Digital Ocean VM, Container, DNS, Storage, CDN has to be implemented
    Required Knowledge: GoLang, Digital Ocean, REST
    Github: https://github.com/cloudlibz/gocloud/
    Possible Mentors: Rumesh Eranga Hapuarachchi, Rajika
  • GoCloud - Azure Provider support

    Microsoft Azure is a highly used cloud provider in the cloud arena. Currently, GoCloud only supports only AWS and GCP. Students task is to implement the major services of Azure in the GoCloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

    Expected Results: Support for Azure VM, Container, DNS, Storage, CDN has to be implemented
    Required Knowledge: GoLang, Azure
    Github: https://github.com/cloudlibz/gocloud/
    Possible Mentors: Rumesh Eranga Hapuarachchi, Rajika
  • GoCloud - Ali cloud Provider support

    Ali-cloud is a rising cloud provider in the cloud arena. Currently, GoCloud only supports only AWS and GCP. Students task is to implement the major services of Ali-cloud in the GoCloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

    Expected Results: Support for AliCloud VM, Container, DNS, Storage, CDN has to be implemented
    Required Knowledge: GoLang, Ali Cloud, REST
    Github: https://github.com/cloudlibz/gocloud/
    Possible Mentors: Rumesh Eranga Hapuarachchi, Rajika
  • GoCloud - Rackspace Provider support

    Rackspace is a rising cloud provider in the cloud arena. Currently, GoCloud only supports only AWS and GCP. Students task is to implement the major services of Rackspace in the GoCloud. The student will have to discuss with mentors for the potential project scope as implementing entire provider will be a bigger task and may require multiple students.

    Expected Results: Support for VM, Container, DNS, Storage, CDN has to be implemented
    Required Knowledge: GoLang, Rackspace, REST
    Github: https://github.com/cloudlibz/gocloud/
    Possible Mentors: Rumesh Eranga Hapuarachchi, Rajika
  • CLocal-GCP

    Emulation engine for Google Cloud.
    Google cloud provide multiple of emulators. However it does not emulate the entire cloud. In this project you are required to identify key components which does not have any emulators, and implment them. Since there are number of services, it is up to you to do the initial research and identify which components you can implement during the GSoC period. NodeJS is the prefered language for this and you will spend time with mentors implementing the specifications of Google cloud provider.

    Expected Results:
    • CLI tool which will emulate number of Google Cloud Services
    • Maintain good code quality throughout
    • Write proper unit tests
    • Integrate the build and test cases to TravisCI

    Required Knowledge: NodeJS, Google Cloud Platform
    Github: https://github.com/cloudlibz/clocal-gcp/
    Possible Mentors: Rumesh Eranga Hapuarachchi
  • CLocal-Azure

    Emulation engine for Azure.
    Azure provide emulators for CosmosDB and some cloud function related emulators. However it laks emulation capabilities for the Storage, CDN, API Gateway and many other services. Do your research and plan what are the key features which you could implement.

    Expected Results:
    • CLI tool which will emulate number of Azure Services
    • Maintain good code quality throughout
    • Write proper unit tests
    • Integrate the build and test cases to TravisCI

    Required Knowledge: NodeJS, Azure
    Github: https://github.com/cloudlibz/clocal-azure/
    Possible Mentors: Rumesh Eranga Hapuarachchi
  • Bassa - Rewrite Bassa front-end with Angular

    Bassa is automated download queue for enterprise to take the best use of internet bandwidth. Current bassa frontend is written in AngularJs(Angular1) and there are many areas that can be improved. The objective of this project is rewrite bassa front-end with Angular(Angular4).

    Expected Results:
    • Rewrite the frontend with Angular2 including all current functionalities
    • Re-design the current interfaces
    • Maintain good code quality throughout
    • Write Frontend unit tests and component tests
    • Integrate the build and test cases to TravisCI

    Required Knowledge: Angular, Protractor, Karma, TypeScript
    Github: https://github.com/scorelab/Bassa/
    Possible Mentors: Rajika, Bathiya
  • Bassa - Implement a mechanism to download files from local server

    Basa is an automated download queue for enterprise to take the best use of internet bandwidth. It is capable of avoiding redundant downloads within an enterprise. Given a download link, it is capable of downloading the files to the Bassa server, these downloads will be stored in a public folder and visible to any Bassa user.

    Expected Results:
    • Implement a mechanism to create unique download links to a file
    • Implement a feature to download the files from Bassa server to local machine
    • Maintain good code quality throughout.
    • Write Frontend unit tests and component tests
    • Integrate the build and test cases to TravisCI

    Required Knowledge: Python, Angular, Karma
    Github: https://github.com/scorelab/Bassa/
    Possible Mentors: Rajika, Bathiya
  • Bassa - Restructure the API code and make improvements

    Study the code and identify the issues, bad coding decisions, security vulnerabilities, anti-patterns, etc. Then identify the best way to restructure the code and fix the issues above while optimizing the code and increasing readability and maintainability. Propose us all the issues you see and the changes you plan to do.

    Expected Results:
    • Restructure the Bassa API
    • Write unit tests and component tests for new api
    • Integrate the build and test cases to TravisCI

    Required Knowledge: Python
    Github: https://github.com/scorelab/Bassa/issues/411
    Possible Mentors: Rajika, Bathiya, Tharindu Ranathunga
  • Bassa - Separate out `aria2` from the Bassa core and finish Dockerizing Bassa

    Bassa is automated download queue for enterprise to take the best use of internet bandwidth. It is capable of avoiding redundant downloads within an enterprise. Bassa used aria2 as the download utility. The objective of this project is separate out `aria2` from the Bassa core and finish Bassa dockerization.

    Expected Results:
    • Aria2 should be taken out from Bassa.
    • Aria2 should be running in a Docker container.
    • Optimize all the Dockers for Production use.
    • Wire all the Docker containers with Docker Compose.

    Required Knowledge: Python, Angular, Docker
    Github: https://github.com/scorelab/Bassa/issues/407
    Possible Mentors: Rajika, Bathiya, Tharindu Ranathunga
  • Bassa - Implement a mobile application for Bassa

    Bassa is automated download queue for enterprise to take the best use of internet bandwidth. It is capable of avoiding redundant downloads within an enterprise. Currently users interact with Bassa using Bassa web-app. The objective of this project is to design and implement new mobile app for Bassa using mobile app development framework like Ionic or React Native.

    Expected Results:
    • Implement a mobile application with Ionic or React Native with the following features;
      • Singin/Singup with Bassa backend
      • Add/Remove download links
      • View completed downloads
      • View download progress
      • View remaining monthly quota
      • Push notification
    • Write unit tests for all the components

    Required Knowledge: Ionic or React Native, Python, Angular
    Github: https://github.com/scorelab/Bassa/
    Possible Mentors: Rajika, Bathiya
  • Drone with Lora - Redesign Drola Web Portal

    Drola Web Portal is for drola registrations and monitoring. According to the system we need to develop separate admin portal for register drones, approve drones and monitor flying drones on real time. Another special feature need for public users to register their drones by themselves and obtaining an unique key for their registered drones. Drola Admin Web Portal should be communicate with Dlora backend and update the locations of flying drone locations in real time. System should receive real time notifications on when drones entering to restricted area.

    Expected Results:
    • Design wireframes for admin panel and public web portal
    • UI implementation for web portal
    • Implement front end functionalities with using backend APIs
    • Test web portal with test cases
    • Write documentation.

    Required Knowledge: React, CSS, JSON, Map APIs
    Github: https://github.com/scorelab/drola/issues/18
    Possible Mentors: Nithila Vithanage
  • Drola - Drone with Lora - Backend with Realtime Database

    Drones use their radio link to communicate with their ground stations and controllers. Those radio links can communicate for a limited range. When a drone fly automatically through way points it may go away from radio link. Then ground station unable to monitor that drone any more. We want a system to monitor automatically flying drones using long range communication network “LORA” . Its mandatory to uniquely identifying each drone, for that we want to bind unique key to each drone. The final product should be a separate unit which can externally mound on any kind of drone. Currently we have a system consisting with seperate devices to mount on drones and web system to monitor their locations. That device send data like location, timestamp, and nodeid with AES encryption. This is an one way communication system which sends messages only from drones to the DroLa web System. For further developments we are seeking to improve the system as follows. We want a new platform to send messages in more general way instead of current fixed message format. Then we can introduce this system to other tracking solutions also. We want to design a bidirectional communication protocol and implement it including message passers for both Lora Node side and web server side. Current system is running on web sockets, drone locations are collected by Lora receivers and send them to the web server through a web socket server. we want to move to a realtime database instead of using websockets. If you willing to join with us as a GSOC student please send your proposal with a design for the system. Your new ideas also warmly welcome.

    Expected Results:
    • Integrate real-time Database for Drola backend
    • Design and implement backend APIs for realtime database
    • Test the database integration with test cases
    • Write documentation

    Required Knowledge: C++, Node Js, Python and ReactJs
    Github: https://github.com/scorelab/drola/issues/17
    Possible Mentors: Nithila Vithanage
  • Dronesym - Drones data visualization dashboard

    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. The project currently utilizes Firebase real-time database for updating drone statistics on screen.

    Expected Results:
    • Research on foss alternatives for Firebase giving considerations to performance and licence
    • Implement an abstraction layer to make it easier to change the database anytime
    • Test database abstraction layer with test cases
    • Write documentation

    Required Knowledge: Angular, Python and Nodejs
    Github: https://github.com/scorelab/DroneSym
    Possible Mentors: Lasith , Raveen Perera
  • OpenIoE - Implement user interface for OpenIoE

    Currently, we are using the generated jHipster UI for OpenIoE. We need to implement a customized user interface for providing a better user experience. Angular or React can be used.

    Expected Results:
    • Rewrite the frontend with Angular or React including all current functionalities
    • Re-design the current interfaces
    • Write Frontend unit tests and component tests

    Required Knowledge: Angular or React, Spring Boot, ActiveMQ Artemis, MQTT, AMQP and Cassandra
    Github: https://github.com/scorelab/OpenIoE/issues/28
    Possible Mentors: Tharidu Fernando, Charith
  • OpenIoE - Implement authentication for message broker and rest API for OpenIOE

    Currently, OpenIOE does not implement any security mechanisms for publishing or subscribing to any registered sensors in the backend. In order to support more clients, MQTT authentication and GUID based URL routing can be used.

    Expected Results:
    • Implement authentication for OpenIOE message broker and rest API
    • Write unit tests and component tests
    • Integrate the build and test cases to TravisCI

    Required Knowledge: Spring Boot, ActiveMQ Artemis, MQTT, AMQP and Cassandra
    Github: https://github.com/scorelab/OpenIoE/issues/27
    Possible Mentors: Tharidu Fernando, Charith
  • Stackle - Rewrite the Stackle API in a structured way

    Stackle is a web communication portal aimed at providing Open Source organizations a platform to have discussions on their GitHub projects and their issues. It provides GitHub integration which allows the administrator of an organization to create a forum thread for the particular organization. Users signing in are able to view forums of the organizations they contribute to and engage in the forum discussions. The current API of the Stackle is not organized in a proper way. It needs to be structured according the nature of the API call (Ex; for API endpoints related to posts the API endpoint should be something like ‘/api/posts/..’). The API calls are also not authenticated as of now. Therefore API calls needs to be authenticated as well. Additional endpoints will also needed to be added as per the requirements.

    Expected Results:
    • Restructure the Stackle API
    • Write unit tests and component tests for new api
    • Integrate the build and test cases to TravisCI

    Required Knowledge: Angular and NodeJs
    Github: https://github.com/scorelab/Stackle
    Possible Mentors: Tharindu Ranathunga and Pasan Gamaetige
  • Stackle - Implement the any remaining functionalities or any new functionality in Angular front-end and improve the UI

    Stackle is a web communication portal aimed at providing Open Source organizations a platform to have discussions on their GitHub projects and their issues. It provides GitHub integration which allows the administrator of an organization to create a forum thread for the particular organization. Users signing in are able to view forums of the organizations they contribute to and engage in the forum discussions. There are still some functionalities remain that needs to be implemented in the front-end. Such functionality needs to be implemented and any extra functionality that suits the app needs to be implemented as well (Changes can be proposed). UI should be improved to in terms of consistency and design.

    Expected Results:
    • Rewrite the frontend with Angular2 including all current functionalities
    • Re-design the current interfaces
    • Maintain good code quality throughout
    • Write Frontend unit tests and component tests
    • Integrate the build and test cases to TravisCI

    Required Knowledge: Angular and NodeJs
    Github: https://github.com/scorelab/Stackle
    Possible Mentors: Tharindu Ranathunga and Pasan Gamaetige
  • SoundCom - Transmit data through sound waves

    SoundCom is an mobile application which can transmit data through sound waves. In the first phase, We can use sound waves within audible range. In order to do that we will be develop a client and a sender. Client is a simple listener application. It always in listening mode and if a sound detect then it decode the sound and retrieve the message. Sender also have functionalities.

    • Encrypt message into sound waves
    • Transmit() the encrypted sound wave

    In the second phase, we can move our sound range into non-audible.

    Expected Results:
    • Design the architecture for mobile app
    • Wireframes for the mobile app
    • UI implementation for the app with common images and colors
    • Test Application with test cases
    • Write documentation

    Required Knowledge: React Native, Android, iOS
    Github: https://github.com/scorelab/soundcom-react-native
    Possible Mentors: Lasith
  • Dengue Stop - Common app template to Go Social

    Currently there are many kind of social problems and situations which can make solutions by sharing photos, comments and messages. One global platform is may not a solution for those kind of problems from different categories. There should be a specified place to address a particular social problem or situation. The goal of this project is to implement a common app template which can convert to any social problem with minimum configuration changes. As an example template will support to make dengue stop app, property selling app, idea sharing app etc. with changing configuration of the app.

    Expected Results:
    • Design the architecture for mobile app
    • Wireframes for the mobile app
    • UI implementation for the app with common images and colors
    • Implement Separate configuration file
    • Test Application with test cases
    • Write documentation

    Required Knowledge: ReactJs and React Native
    Github: https://github.com/scorelab/dengue-stop
    Possible Mentors: TBA
  • EtherBeat - Implement a visualization service for EtherBeat

    EtherBeat is an Ethereum blockchain monitoring service which utilizes graph database for querying. The next step for EtherBeat will be developing a graph-based visualization service that can utilize the potential provided by Apache TinkerPop framework.

    Expected Results:
    • Implement a graph-based visualization service
    • Test visualization service with test cases
    • Write documentation

    Required Knowledge: Apache TinkerPop, GraphQL Js and ReactJs
    Github: https://github.com/scorelab/EtherBeat
    Possible Mentors: Tharidu Fernando, Ruwan Geeganage and Keshan Sodimana
  • EtherBeat - Design and implement an analyzing framework on top of EtherBeat

    Implement an analyzing framework which can provide users important information about Ethereum platform. This must utilize existing GraphQL schema to answer the queries. Eg;

    • How many transactions carried out by 'X' address?
    • How much ETH value 'Y' user has transferred last 30 day?
    • Transactions summery for block range
    • More

    Expected Results:
    • Design and implement an EtherBeat analyzing framework
    • Test EtherBeat analyzing framework with test cases
    • Write documentation

    Required Knowledge: GraphQL Js and ReactJs
    Github: https://github.com/scorelab/EtherBeat
    Possible Mentors: Ruwan Geeganage, Tharidu Fernando and Keshan Sodimana
  • EtherBeat - Optimize block extracting mechanism in EtherBeat

    Currently EtherBeat extract from Ethereum blockchain in parallel using different threads. However, this is not scalable due to various overheads (network calls, storage). We want to optimize the extraction process to make it more scalable. Student is expected to propose alternatives and implement it in EtherBeat.

    Expected Results: Student should be able to demonstrate the performance benchmarks of the optimized solution and merge it to EtherBeat codebase.
    Required Knowledge: Ethereum, Graph database concepts
    Github: https://github.com/scorelab/EtherBeat
    Possible Mentors: Ruwan Geeganage, Tharidu Fernando and Keshan Sodimana
  • OpenSNA - Implement an extensible toolkit to analyze Social Network Data

    OpenSNA is a research project at conception. It will provide an extensible and reliable toolkit to analyze a graph representation of a social network. The end goal of the project is to identify the initial seed nodes which influences a certain node of a social network. A major real world use cases would be to trace the information flow to source in a social network.

    Expected Results:
    Required Knowledge: A background in Analyze Social Network, Python, NetworkX, Mesa(ABM)
    Github: https://github.com/scorelab/OpenSNA
    Possible Mentors: TBA
  • ImageLab - Machine learning supported web-base image labelling tool

    ImageLab is a image analyzing platform. Users can load large set of images to ImageLab then they can analyzing, labeling, clustering them using diffrent object detection modules.

    Expected Results:
    • Design and implement an ImageLab platform framework
    • Test ImageLab analyzing platform with test cases
    • Write documentation

    Required Knowledge: React, Python, TensorFlow, Deep learning
    Github: https://github.com/scorelab/ImageLab
    Possible Mentors: TBA
  • ChainKeeper - Cryptocurrency Blockchain Analytic platform

    BlockSci is a blockchain explorer and it enables fast and expressive analysis of Bitcoin’s and many other cryptocurrency blockchains. ChainKeeper is a web application for technical and non-technical users. They can configure the ChainKeeper's data path to BlockSci data and run the web application. In the web application it need to have static data explorer and dynamic data explore like Jupyter Notebook. Multiple users should be able perform analysis simultaneously in python sessions.

    Expected Results:
    Required Knowledge: Blockchain, Bitcoin, C++, Python
    Github: https://github.com/scorelab/ChainKeeper
    Possible Mentors: TBA
  • BellyDynamic - Implement a Deep-Learning based Graph Embedding module

    BellyDynamic is itself, a data structure that can be used to store dynamic graph objects. In the current version, temporal graphs can only be represented by timestamps as edge attributes. Analyzing temporal behavior may require trajectory representations of nodes that capture both structural and attribute properties of graphs in an evolving graph space. Here, the task is to explore non-linear models (e.g. deep learning) to effectively represent nodes in a vector space for studying evolution of networks. This module would facilitate an effective learning process (e.g., node classification, link prediction, graph reconstruction) for many real-world problems including label propagation, information diffusion, community influence etc. that can be applied on top of many heterogeneous networks.

    Expected Results:
    Required Knowledge: Graph, Python
    Github: https://github.com/scorelab/BellyDynamic
    Possible Mentors: TBA
  • Androphsy(OpenMF) - Redesign Androphsy(OpenMF) backend

    Androphsy(OpenMF) is an opensource forensic tool for Android smartphones that helps digital forensic investigator throughout the life cycle of digital forensic investigation. Services provided by Androphsy includes.

    • Digital forensic case and evidence management
    • Raw data acquisition – physical acquisition and logical – file system level acquisition
    • Meaningful evidence extraction and analysis support
    • Evidence presentation

    Expected Results:
    • Convert Androphsy backend to python
    • Test the implementation
    • Write documentation

    Required Knowledge: Python, Android
    Github: https://github.com/scorelab/OpenMF
    Possible Mentors: TBA

© Copyright 2018 Sustainable Computing Research Group (SCoRe)