====== Projects ======
===== Main projects =====
==== Video Contact Sheet *NIX (vcs) ====
[[vcs|Details]]
Bash script to create contact sheets (preview images) from videos.\\
Written in Bash, LGPL license.\\
First published on 2007.
==== Network Type Indicator (Android App) ====
[[nettype|Details]] [[https://play.google.com/store/apps/details?id=net.outlyer.nettype|Google Play Store]]
A mobile network type indicator for Android devices.\\
Written in Java, not open sourced (yet?).\\
First published on 2013.
==== Relevation ====
[[relevation|Details]]
A command-line interface to retrieve passwords stored with the Revelation Password Manager.\\
Written in Python, BSD (New) license.
==== nautilus-follow-symlink ====
[[nautilus-follow-symlink|Details]]
Nautilus plugin to open the real location of symlink'ed directories.\\
Written in C, LGPL license.
==== mp3plot ====
[[mp3plot|Details]]
An mp3 bitrate plot tool.\\
Written in C++, GPL license.
==== Quick File Share (Android App) ====
[[quickshare|Details]] [[https://play.google.com/store/apps/details?id=net.outlyer.quickshare|Google Play Store]]
Easy file sharing between devices at maximum speed.\\
Written in Java, not open sourced (yet?).
==== Docker Images ====
I've published a couple Docker images intended to be used on multiple architectures (i.e. for use on both PCs and Raspberry Pi's).
=== Resilio Sync Docker images for multiple architectures ===
[[https://hub.docker.com/r/outlyernet/resiliosync-multiarch|Details at Docker Hub]]
A modification of the official Resilio Sync image to use on architectures other than the default ''amd64''.
=== dnsmasq Docker images for multiple architectures ===
[[https://hub.docker.com/r/outlyernet/dnsmasq-multiarch|Details at Docker Hub]]
A modification of the [[https://hub.docker.com/r/jpillora/dnsmasq|jpillora's dnsmasq]] image to use on architectures other than the default ''amd64''.
=== Docker Reaper/Nigromancer ===
[[https://hub.docker.com/r/outlyernet/reaper-nigromancer|Details at Docker Hub]]
A simple Docker image that will restart unhealthy containers.
===== Misc =====
==== Clean Google OpenSearch plugin ==
[[google-clean|Details]]
Add a search engine in compatible browsers (e.g. to Firefox's search box) to search Google with no extra arguments.
==== TFCWeb: A multithreaded webserver ====
[[https://tfc.corvera.cat|TFCWeb project page]]
My capstone project, a basic multithreaded webserver core (plus its accompanying paper on its design and implementation process).\\
This is an academic project, definitely not ready for production but might be of interest to someone for reference purposes.\\
Writen in C++11, GPL license (paper under CC-by-sa license).
===== Work in progress (Unpublished) =====
{{section>private:home#Disclosure Password Manager}}
==== ObscureFS ====
[[obscurefs|Details]]
A simple [[https://github.com/libfuse/libfuse|FUSE]]-based filesystem in which filenames are obfuscated and random bits prepended to files (no encryption applied, for real security take a look at [[http://www.arg0.net/encfs/|EncFS]]).\\
Mainly an excuse to write a FUSE FS, but also something that might be used in situations with low security requirements and low CPU power.\\
It also provides an different methodology from all my other stuff since it *must* be stable and newer versions can't break compatibility.\\
Status: Working (beta-level), still adding features.\\
Written in C++, GPL license.
\\
----
//Caveat Emptor//\\
Below this line, it's no man's land.
===== Minor projects / Patches =====
==== WordPress plugins ====
[[wordpress|Details]]
Plugins //Relative URLs//, //Interlinks+//, //JS Base2// and //JS Syntax Highlighter//.
==== MythTV-related stuff ====
[[mythtv|Details]]
Bash script set //mythtv-helper-scripts//: ''mythtv-sql-inject'', ''mythvideo-player'' and ''mythtv-get-program-info''.\\
Some patches for [[https://www.mythtv.org/|MythTV]] were coming but due to bad signal reception I can't use MythTV as a DVR right now so can't really test them enough for the time being.
===== Code =====
==== Java code ====
[[javacode|Details]]
Some Java classes extracted from my programs, either current or abandoned.\\
Classes: [[javacode#RhinoRun]] and [[javacode#net.outlyer.misc.posix.ExitCodes|ExitCodes]].\\
Public Domain and BSD license.
===== Experiments / Toys =====
==== pluggablejs ====
[[pluggablejs|Details]]
A wrapper around Java's JavaScript engine intended to load //plugins// (used by other of my projects).\\
Written in Java, BSD (New) license.
==== JavaScript on Java ====
Scripts to be run by Rhino (JavaScript for Java), stuff built on top of [[pluggablejs]].\\
Scripts: [[dynamicjava#Zeroer]]
===== Abandoned / Postponed =====
These are abandoned (or temporarily abandoned) projects.
==== Project Igeus ====
\_Preview screenshots: {{:igeus:gui-preview.jpg?linkonly|GUI}}, {{:igeus:cli-preview.jpg?linkonly|CLI}}
A parallel (aka multi-connection) downloader, much like axel, prozilla or GetRight.\\
Since none of the parallel downloaders I know of available on Linux support https I started mine.\\
Status: {[label:#ff9a93:ABANDONED]}. Unstable pre-alpha.\\
Written in Java, License to be decided.
==== Project Idorus (pre-release) ====
[[idorus|Details]]
Igeus' little brother :)\\
A wrapper around [[https://www.gnu.org/software/wget/|wget]], [[https://curl.haxx.se/|curl]] (and possibly others) to download *different* files in parallel (unlike Igeus which downloads parts of a file in parallel).\\
Built on top of [[pluggablejs]].\\
Status: ABANDONED. Pre-release, working but with some rough edges.\\
Written in Java, BSD (New) license
==== oBloc / Bloc de notas ====
[[obloc|Details]]
A J2ME/MIDP notepad (notepad for Mobile -Feature- Phones).\\
I don't discard resuming work on it at some point.\\
Written in Java J2ME, BSD (New) license Supported languages: English, Spanish & Catalan.
----
==== ====
[[tips]]
----
(c) 2001-2020 [[ccat>|Toni Corvera]]
\\
\\
%%[%%[[blog>pubkey.asc|GPG key]]%%]%%