#cli #synchronization #rwth

app rwth_cli

A command line tool to synchronize your RWTH Aachen learning materials with your local files

4 releases

✓ Uses Rust 2018 edition

0.1.3 Jan 16, 2020
0.1.2 Jan 15, 2020
0.1.1 Sep 6, 2018
0.0.2 Jan 15, 2020

#59 in Command-line interface

GPL-2.0 license

33KB
739 lines

RWTHCli

License Platforms

A command line tool to synchronize your RWTH Aachen learning materials with your local files

Features

RWTHCli aims to be a fully-featured tool to access numerous online services of the RWTH Aachen from the comfort of your terminal. At this point, it only lets you list courses you are currently registered at on the L2P and is hardcoded to download pdfs from ss18.

PRs are encouraged.

What you need

Where do I get a client ID?

(Stolen from sour-dough)

Officially

Ask the RWTH ITC (but they will probably deny it)

Some random trivia

  • A client id ends with .app.rwth-aachen.de or .apps.rwth-aachen.de.
  • The RWTH Android app contains such a client ID.
  • You can download android APKs by entering a Play Store URL at apkpure.com.
  • APK files are actually ZIP files
  • On a Unix-like operating system, you can search for a string foobar in all files in a directory and its subdirectories using grep -R foobar .
  • Other progam's binaries such as "SyncMyL2P" also contain an API key
  • On a Unix-like operating system, you can show strings contained in a binary file with strings.

Dependencies

~5.5–8MB
~193K SLoC