Giter Club home page Giter Club logo

darkwing's Introduction

#! - Core Infrastructure

http://github.com/hashbang/hashbang

About

This repository contains the design documents and documentation for Hashbang's overall infrastructure.

Likewise, its associated issue tracker is used for keeping track of infra-wide issues, bugs, improvements, ...

Services

Currently we provide the following services:

Documentation

Notes

Use at your own risk. You may be eaten by a grue.

Questions/Comments?

Talk to us via:

Email | IRC | Github

darkwing's People

Contributors

lrvick avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

darkwing's Issues

Password Management

Solutions:

  • Hidden keyboard shortcuts
  • Keyboard emulation

Should this be filed under USB keyboard payloads?

Keyboard macros

A non-nefarious use for this device could be a device that records and plays back keyboard macros. The user could type a key combination or use a special key to automatically record / playback keystrokes. It would serve as an automation tool for programs that don't allow software macros, or to string together various program keyboard shortcuts.

Example: Altium's "jump to component" command takes the key combination E-J-C to execute. The darkwing could map the '1' key on the num pad to that key combination to execute the command more directly.

Ducky Script Interpreter

So one of the first things that we need for this project to be viable is the ability to interpret existing USB Rubber Ducky payloads. Payloads are plaint text files loaded onto the Rubber Ducky via an SD card. This raises an architectural question: how do we get scripts onto the device if it's too small to support an SD card?

One idea is a portable C library that can parse strings, interpret the Ducky Script, and then provide hooks to whatever is doing the execution. We then have a way to put the DARKWING into a mass storage device mode and load the text files onto it.

Another option is to have a script in the Makefile that will look at a payloads directory, parse the Ducky Script, and then generate a C file that is included in the build during compile time. This has the downside of requiring a full toolchain to modify the payload but it means we don't need any file system middle-ware, mass storage USB code, on-device interpreters, etc.

Prior art using Arduinos and SD cards:
https://github.com/ernesto-xload/ducky_interpreter/
https://github.com/Creased/arducky

Open source hardware license?

I think it's worth considering an open source hardware license separate from the MIT License since it currently applies only to intellectual property where where copyright applies (like firmware, schematics, etc.), not physical objects themselves.

As far as the particulars, we have a few options:

This should probably be part of a larger discussion for all the projects that come out of the Space but Darkwing is a good test case for it.

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.