Posted

 

What has Academic Torrents been working on? Tools! We are making a bunch of tools! Here is the first of many documents describing our suite of utilities.

One major problem faced while working with data is moving it onto shared computing systems in order to process it.  Tools like scp, rsync, and ftp work to move data from point to point and have facilities for partial transmissions. Using the BitTorrent (BT) protocol to transfer data has many advantages that currently are hard to leverage of on shared computing systems. The tool atdown addresses these shortcomings by:

  • Downloading from many locations at once. Cache nodes can be set up close to the system to increase speed further.
  • Partial transmissions are part of the protocol which makes restarting a download trivial.
  • Validation of existing data to ensure integrity and completeness.

Read more »

Posted

A web based full latex processor. Like the Google Docs of Latex. You can download PNG previews in the right pane or the full PDF. Editing is done in the left pane.

Posted

This will log into the captive portal for you when your wifi connects to the UMB network. This app works by simulating a user logging into the captive portal. It uses the username and password from the settings page to authenticate to the wireless network. When your wifi connects to the network “UMB-Student” the process begins. It will first check to see if you are connected, if it encounters the login page it will log in. View the Google Play entry here: https://play.google.com/store/apps/details?id=the.umbautologin

Posted

TCP/IP has tools such as nmap and netcat to explore devices and create socket connections. Bluetooth has sockets but doesn’t have the same tools. Blucat fills this need for the Bluetooth realm. Blucat can be thought of as a:

debugging tool for bluetooth applications
device exploration tool
a component in building other applications
Blucat is designed to run on many different platforms (including Raspberry Pi) by abstracting core logic from native code using the Bluecove library to interact with a variety of Bluetooth stacks. This talk will go over the objectives, designs, and current results of the project.

View the site here: http://blucat.sourceforge.net/blucat/

Read more »

Posted

Pojo stands for Plain Old Java Object. Meaning it’s accessed via getters and setters.

Sometimes the Eclipse debugger isn’t enough. The data behind methods is not available in a debugger because calling those methods could have side effects. Sometimes you want to call those methods and see the result without rewriting the program. This is where you can use Pojo Explorer!

This class is for graphically exploring objects by calling their “get” and “is” methods that can’t be seen during regular eclipse debugging. This is designed for understanding code by looking at the methods that they offer. Some objects have their values as fields. These fields can be seen from inside the eclipse debugger. If a get method looks up it’s value in a database or analyzes files these values can’t be seen during normal debugging. The downfall of this type of examination is that these get functions can have side effects. For analyzing API’s this isn’t important.

View the project here: https://code.google.com/p/pojoexplorer/

Posted

I made a LaTeX homework template so that students at UMB can hit the ground running with LaTeX. This template includes standard features such as a title page, header and footer with page numbers and name, margin and spacing, as well as examples of LaTeX features I used as an undergraduate.

The main page for the template is here: https://code.google.com/p/umb-latex-homework/

Posted

This is a general version of the Google Gravity code. I modified this code so it could be used as a prank tool for coworkers and at cyber security competitions

Read more »

Posted

This is a data browser for the popular Hibernate framework http://www.hibernate.org/ that is used to persist Java objects. It’s NonPolymorphic because it displays objects under their exact class instead of displaying objects that extend that class. This browser is needed because it makes it easy to browse hibernate objects even if their data is stored in normal form in the database.

View the project here: http://code.google.com/p/hibernatebrowser/