Giter Site home page Giter Site logo

johan-- / rose Goto Github PK

View Code? Open in Web Editor NEW

This project forked from secure-software-engineering/rose

0.0 2.0 0.0 15.31 MB

Research Tool for Online Social Environments

License: GNU General Public License v3.0

JavaScript 82.05% Handlebars 0.31% CSS 9.85% HTML 6.89% Python 0.91%

rose's Introduction

devDependency Status

ROSE 3.0

Synopsis

ROSE is a browser extension for researchers to capture in situ data on how users actually use online social networks.

Please see the project wiki for more detailed information.

Features

  • Currently supported social setwork sites: facebook.com
  • Capturing user interactions such as likes, unlikes, comments, sending chat messages or sharing content.
  • Capturing addtional information about the content users interacting with (e.g. posts, sharer, etc.)
  • Capturing user activity by mouse move distance, scroll distance, OSN tab focus time, click amount and login status
  • Comment function enables study participants to comment on their own or others' actions right in the OSN
  • Privacy by Design: With the ROSE control center study participants have full control over the data collected. No shared content such as chat messages or images is collected. Captured events have privacy-respecting identifiers to correlate them among study participants (if required), and to relate events and comments. ROSE's privacy-aware design aims on minimizing interferences with the field.
  • Easy to adopt to changes in the structure of OSNs or even add new sites by standardized observer definitions with push update functionality
  • Bilingual: English(US) and German(DE)
  • Cross-browser compatibility through the Kango - Cross-browser extension framework

References

In the following paper we describe how we use ROSE in our empirical field studies:

Andreas Poller, Petra Ilyes, Andreas Kramm: Designing privacy-aware online social networks - A reflective socio-technical approach. CSCW โ€™13 Measuring Networked Social Privacy Workshop, February 23-27, 2013, San Antonio, Texas, USA.

[PDF]

Build

You can build your own copy of ROSE with the folowing steps:

  1. Install dependencies with npm

    npm install
    

    During install you may get asked a few questions. Just choose the defaults. If progress is halted just press return once.

  2. Build custom Semantic UI for facebook overlay:

    git checkout -- semantic.json
    cd semamtic/
    gulp build
    cd ..
    
  3. Build ROSE UI based on Ember (You can skip this step. A precompiled version is in the repository)

    cd rui/
    npm install
    bower install
    ember build --output-path ../app/ui/
    cd ..
    
  4. Build packages for Chrome, Firefox and Safari with Kango

    gulp build
    

The Safari build currently requires to replace button.png with rose-safari-icon.png in dist/safari/rose_3.x.x.safariextension/icons.

During development you can make use of watch processes:

  1. Rebuild UI with watch in rui/

    ember build -w --output-path ../app/ui/
    
  2. Rebuild ROSE with watch and reload

    gulp
    

About

ROSE is developed by:

Fraunhofer Institute for Secure Information Technology SIT
Rheinstrasse 75
64295 Darmstadt
Germany

For questions about ROSE feel free to contact Andreas Poller, [email protected]

License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

rose's People

Contributors

akramm avatar apoller avatar eppfel avatar gitter-badger avatar iamolivinius avatar lkocksch avatar ruhleder avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.