Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
index [2016/04/23 17:15]
Toni Corvera Added donation link and copyright/gpg notice
index [2024/03/08 23:46] (current)
Toni Corvera [TFCWeb: A multithreaded webserver] Fix URL
Line 4: Line 4:
  
 ==== Video Contact Sheet *NIX (vcs) ==== ==== Video Contact Sheet *NIX (vcs) ====
-[[vcs|Details]]+<btn type="​primary"​ size="​sm">​[[vcs|Details]]</​btn>​
  
 Bash script to create contact sheets (preview images) from videos.\\ Bash script to create contact sheets (preview images) from videos.\\
Line 11: Line 11:
  
 ==== Network Type Indicator (Android App) ==== ==== Network Type Indicator (Android App) ====
-[[nettype|Details]]+<btn type="​primary"​ size="​sm">​[[nettype|Details]]</​btn>​ <btn type="​info"​ size="​sm">​[[https://​play.google.com/​store/​apps/​details?​id=net.outlyer.nettype|Google Play Store]]</​btn>​
  
-A mobile network type indicator for Android devices+A mobile network type indicator for Android devices.\\
-[[https://​play.google.com/​store/​apps/​details?​id=net.outlyer.nettype|Google Play Store page]].\\+
 Written in Java, not open sourced (yet?).\\ Written in Java, not open sourced (yet?).\\
 First published on 2013. First published on 2013.
  
 ==== Relevation ==== ==== Relevation ====
-[[relevation|Details]]+<btn type="​primary"​ size="​sm">​[[relevation|Details]]</​btn>​
  
 A command-line interface to retrieve passwords stored with the Revelation Password Manager.\\ A command-line interface to retrieve passwords stored with the Revelation Password Manager.\\
Line 25: Line 24:
  
 ==== nautilus-follow-symlink ==== ==== nautilus-follow-symlink ====
-[[nautilus-follow-symlink|Details]]+<btn type="​primary"​ size="​sm">​[[nautilus-follow-symlink|Details]]</​btn>​
  
 Nautilus plugin to open the real location of symlink'​ed directories.\\ Nautilus plugin to open the real location of symlink'​ed directories.\\
Line 31: Line 30:
  
 ==== mp3plot ==== ==== mp3plot ====
-[[mp3plot|Details]]+<btn type="​primary"​ size="​sm">​[[mp3plot|Details]]</​btn>​
  
 An mp3 bitrate plot tool.\\ An mp3 bitrate plot tool.\\
Line 37: Line 36:
  
 ====  Quick File Share (Android App) ==== ====  Quick File Share (Android App) ====
-[[quickshare|Details]]+<btn type="​primary"​ size="​sm">​[[quickshare|Details]]</​btn>​ <btn type="​info"​ size="​sm">​[[https://​play.google.com/​store/​apps/​details?​id=net.outlyer.quickshare|Google Play Store]]</​btn>​
  
-Easy file sharing between devices at maximum speed+Easy file sharing between devices at maximum speed.\\
- ​[[https://​play.google.com/​store/​apps/​details?​id=net.outlyer.quickshare|Google Play Store page]].\\+
 Written in Java, not open sourced (yet?). 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 ===
 +<btn type="​primary"​ size="​sm">​[[https://​hub.docker.com/​r/​outlyernet/​resiliosync-multiarch|Details at Docker Hub]]</​btn>​
 +
 +A modification of the official Resilio Sync image to use on architectures other than the default ''​amd64''​.
 +
 +=== dnsmasq Docker images for multiple architectures ===
 +
 +<btn type="​primary"​ size="​sm">​[[https://​hub.docker.com/​r/​outlyernet/​dnsmasq-multiarch|Details at Docker Hub]]</​btn>​
 +
 +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 ===
 +
 +<btn type="​primary"​ size="​sm">​[[https://​hub.docker.com/​r/​outlyernet/​reaper-nigromancer|Details at Docker Hub]]</​btn>​
 +
 +A simple Docker image that will restart unhealthy containers.
  
 ===== Misc ===== ===== Misc =====
  
 ==== Clean Google OpenSearch plugin == ==== Clean Google OpenSearch plugin ==
-[[google-clean|Details]]+<btn type="​primary"​ size="​sm">​[[google-clean|Details]]</​btn>​
  
 Add a search engine in compatible browsers (e.g. to Firefox'​s search box) to search Google with no extra arguments. 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 ==== ==== TFCWeb: A multithreaded webserver ====
-[[https://​tfc.corvera.eu|TFCWeb project page]]+<btn type="​primary"​ size="​sm">​[[https://​tfc.corvera.cat|TFCWeb project page]]</​btn>​
  
 My capstone project, a basic multithreaded webserver core (plus its accompanying paper on its design and implementation process).\\ My capstone project, a basic multithreaded webserver core (plus its accompanying paper on its design and implementation process).\\
Line 59: Line 78:
 ===== Work in progress (Unpublished) ===== ===== Work in progress (Unpublished) =====
  
-==== Disclosure Password Manager ​==== +{{section>​private:​home#​Disclosure Password Manager}}
-[[disclosure|Details]] +
- +
-Multi-platform password manager modelled around Revelation.\\ +
-Not yet published.+
  
 ==== ObscureFS ==== ==== ObscureFS ====
-[[obscurefs|Details]]+<btn type="​primary"​ size="​sm">​[[obscurefs|Details]]</​btn>​
  
 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]]).\\ 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]]).\\
Line 73: Line 88:
 Status: Working (beta-level),​ still adding features.\\ Status: Working (beta-level),​ still adding features.\\
 Written in C++, GPL license. Written in C++, GPL license.
- +\\ <WRAP pagebreak />
-\\ \\ +
-**Below this line, it's no man's land. Caveat Emptor.**+
 ---- ----
 +<WRAP round important>​
 +//Caveat Emptor//\\
 +Below this line, it's no man's land.
 +</​WRAP>​
  
 ===== Minor projects / Patches ===== ===== Minor projects / Patches =====
  
 ==== WordPress plugins ====  ==== WordPress plugins ==== 
-[[wordpress|Details]]+<btn type="​primary"​ size="​sm">​[[wordpress|Details]]</​btn>​
  
-Plugins //Interlinks+//, //Relative URLs//, //JS Base2// and //JS Syntax Highlighter//​.+Plugins //Relative URLs//, //Interlinks+//, //JS Base2// and //JS Syntax Highlighter//​.
  
 ==== MythTV-related stuff ==== ==== MythTV-related stuff ====
-[[mythtv|Details]]+<btn type="​primary"​ size="​sm">​[[mythtv|Details]]</​btn>​
  
 Bash script set //​mythtv-helper-scripts//:​ ''​mythtv-sql-inject'',​ ''​mythvideo-player''​ and ''​mythtv-get-program-info''​.\\ ​ Bash script set //​mythtv-helper-scripts//:​ ''​mythtv-sql-inject'',​ ''​mythvideo-player''​ and ''​mythtv-get-program-info''​.\\ ​
Line 94: Line 111:
  
 ==== Java code ==== ==== Java code ====
-[[javacode|Details]]+<btn type="​primary"​ size="​sm">​[[javacode|Details]]</​btn>​
  
 Some Java classes extracted from my programs, either current or abandoned.\\ ​ Some Java classes extracted from my programs, either current or abandoned.\\ ​
Line 103: Line 120:
  
 ==== pluggablejs ==== ==== pluggablejs ====
-[[pluggablejs|Details]]+<btn type="​primary"​ size="​sm">​[[pluggablejs|Details]]</​btn>​
  
 A wrapper around Java's JavaScript engine intended to load //plugins// (used by other of my projects).\\ A wrapper around Java's JavaScript engine intended to load //plugins// (used by other of my projects).\\
Line 118: Line 135:
  
 ==== Project Igeus ==== ==== Project Igeus ====
-\_Preview screenshots: ​**{[label:#​ffe066,​black:FIXME]} IMAGES TO BE ADDED** ​GUI, CLI+\_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.\\ 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.\\ Since none of the parallel downloaders I know of available on Linux support https I started mine.\\
-Status: ABANDONED. Unstable pre-alpha.\\+Status: {[label:#​ff9a93:ABANDONED]}. Unstable pre-alpha.\\
 Written in Java, License to be decided. Written in Java, License to be decided.
- 
 ==== Project Idorus (pre-release) ==== ==== Project Idorus (pre-release) ====
-[[idorus|Details]]+<btn type="​primary"​ size="​sm">​[[idorus|Details]]</​btn>​
  
 Igeus' little brother :)\\ Igeus' little brother :)\\
Line 135: Line 151:
  
 ==== oBloc / Bloc de notas ==== ==== oBloc / Bloc de notas ====
-[[obloc|Details]]+<btn type="​primary"​ size="​sm">​[[obloc|Details]]</​btn>​
  
 A J2ME/MIDP notepad (notepad for Mobile -Feature- Phones).\\ A J2ME/MIDP notepad (notepad for Mobile -Feature- Phones).\\
Line 143: Line 159:
 ---- ----
  
-<html><div style="text-align:​center"></​html>[[donations]] +==== ==== 
-\\ \\  + 
-(c) 2001-2016 [[blog>|Toni Corvera]]+<WRAP centeralign> 
 +<btn type="info" size="​lg"​ icon="​glyphicon glyphicon-heart">​[[tips]]</​btn>​ 
 +---- 
 +(c) 2001-2020 [[ccat>|Toni Corvera]]
 \\ \\
-%%[%%[[blog>​pubkey.asc|GPG key]]%%]%% +\\ 
-<​html>​</div></html>+<wrap classes small>%%[%%[[blog>​pubkey.asc|GPG key]]%%]%%</​wrap> 
 +</WRAP> 
 + 
 + 
All dates/times in this page are UTC.