Initial commit
parent
b37003c673
commit
6db546ca8e
@ -0,0 +1,104 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
require("Spyc.php");
|
||||||
|
|
||||||
|
$data = Spyc::YAMLLoad("projects.yaml");
|
||||||
|
|
||||||
|
$bins = array();
|
||||||
|
|
||||||
|
foreach($data["categories"] as $category => $category_data)
|
||||||
|
{
|
||||||
|
$bins[$category] = array(
|
||||||
|
"name" => $category_data["name"],
|
||||||
|
"description" => $category_data["description"],
|
||||||
|
"projects" => array()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach($data["projects"] as $project_name => $project_data)
|
||||||
|
{
|
||||||
|
$cat = $project_data["category"];
|
||||||
|
$project_data["name"] = $project_name;
|
||||||
|
|
||||||
|
if(isset($bins[$cat]))
|
||||||
|
{
|
||||||
|
$bins[$cat]["projects"][] = $project_data;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Projects List</title>
|
||||||
|
<link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.5.0/pure-min.css">
|
||||||
|
<link rel="stylesheet" href="style.css">
|
||||||
|
<link href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="wrapper">
|
||||||
|
<h1>Projects List</h1>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
This is a list of my projects. Active projects, abandoned projects, planned projects, everything. It may not yet be complete; changes will be made over time.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
If you're looking for my personal homepage, <a href="http://cryto.net/~joepie91">this is where you want to be</a>.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Each project indicates whether contributions are welcome or not. This refers primarily to code contributions (eg. in the form of a pull request). Bug reports may be accepted, even if code contributions aren't. If contributions are not accepted for a project, that generally means it is either undergoing an architectural change, in the design stages, or simply unmaintained.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?php foreach($bins as $name => $bin): ?>
|
||||||
|
<div class="category">
|
||||||
|
<h2><?php echo($bin["name"]); ?></h2>
|
||||||
|
<p><?php echo($bin["description"]); ?></p>
|
||||||
|
|
||||||
|
<div class="projects">
|
||||||
|
<?php foreach($bin["projects"] as $project): ?>
|
||||||
|
<div class="project">
|
||||||
|
<span class="buttons">
|
||||||
|
<?php if(!empty($project["repository"])): ?>
|
||||||
|
<a href="<?php echo($project["repository"]); ?>" class="top-bar link-repository pure-button" target="_blank"><i class="fa fa-github"></i> Repository</a>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<?php if(!empty($project["contributions_accepted"])): ?>
|
||||||
|
<div class="top-bar contributions-yes"><i class="fa fa-code-fork"></i> Contributions are welcome!</div>
|
||||||
|
<?php else: ?>
|
||||||
|
<div class="top-bar contributions-no"><i class="fa fa-times"></i> Contributions not accepted</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<?php if(!empty($project["website"])): ?>
|
||||||
|
<a href="<?php echo($project["website"]); ?>" class="top-bar link-website pure-button" target="_blank"><i class="fa fa-external-link-square"></i> Website</a>
|
||||||
|
<?php endif; ?>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<div class="contents">
|
||||||
|
<h3><?php echo($project["name"]); ?></h3>
|
||||||
|
|
||||||
|
<p class="license">
|
||||||
|
<?php if(!empty($project["version"])): ?>
|
||||||
|
v<?php echo($project["version"]); ?> -
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php if(!empty($project["license"])): ?>
|
||||||
|
<?php echo($project["license"]); ?>
|
||||||
|
<?php endif; ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?php if(!empty($project["notes"])): ?>
|
||||||
|
<p class="notes"><i class="fa fa-info-circle"></i> <?php echo($project["notes"]); ?></p>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<p class="description"><?php echo($project["description"]); ?></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,480 @@
|
|||||||
|
categories:
|
||||||
|
maintained:
|
||||||
|
name: Actively Maintained
|
||||||
|
description: These projects are actively developed. Bug reports and feature suggestions are welcomed. Development is generally ongoing.
|
||||||
|
in_progress:
|
||||||
|
name: Work In Progress
|
||||||
|
description: These projects are currently being worked on, but are generally not yet in a usable state, or are getting a significant rewrite.
|
||||||
|
finished:
|
||||||
|
name: Finished
|
||||||
|
description: These projects are (usually) feature-complete, or no longer relevant. Small bugs may get fixed, but other than that no development occurs.
|
||||||
|
experiments:
|
||||||
|
name: Experiments
|
||||||
|
description: Just dabbling around with code. These projects may or may not turn into something useful. No guarantees.
|
||||||
|
on_hold:
|
||||||
|
name: On Hold
|
||||||
|
description: These are projects that are not currently in active development, but will be in the future. Reasons vary.
|
||||||
|
planned:
|
||||||
|
name: Planned
|
||||||
|
description: These are projects that are planned, but for which no (or extremely little) code exists yet. Typically in design stages.
|
||||||
|
unmaintained:
|
||||||
|
name: Unmaintained
|
||||||
|
description: The dead and the buried. These projects are abandoned, and no longer receive any updates. Use at your own risk.
|
||||||
|
projects:
|
||||||
|
Fleet:
|
||||||
|
category: planned
|
||||||
|
notes: This project consists of a number of other sub-projects. These sub-projects reference Fleet in their description or notes.
|
||||||
|
description: A distributed hosted services grid for non-profit projects.
|
||||||
|
contributions_accepted: no
|
||||||
|
PDF Inspector:
|
||||||
|
category: planned
|
||||||
|
description: A web-based PDF equivalent of Developer Tools, for debugging and taking apart PDF files.
|
||||||
|
contributions_accepted: no
|
||||||
|
Image Batcher:
|
||||||
|
category: planned
|
||||||
|
description: A GUI tool for batch-processing images using GraphicsMagick.
|
||||||
|
contributions_accepted: no
|
||||||
|
AnonNews:
|
||||||
|
category: in_progress
|
||||||
|
description: An uncensored news and discussion platform about Anonymous and (loosely) related topics.
|
||||||
|
notes: Currently undergoing a significant rewrite.
|
||||||
|
version: 2.0
|
||||||
|
website: http://anonnews.org/
|
||||||
|
repository: https://github.com/joepie91/anonnews2
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
ReDonate:
|
||||||
|
category: maintained
|
||||||
|
notes: Needs work. In particular in the area of statistics.
|
||||||
|
description: Recurring contributions, done right.
|
||||||
|
website: http://redonate.net/
|
||||||
|
repository: https://github.com/joepie91/redonate
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
pastebin-scrape:
|
||||||
|
category: maintained
|
||||||
|
notes: Broke a while ago, then magically started working again. Reason unclear.
|
||||||
|
description: A resilient Pastebin.com scraper.
|
||||||
|
website: https://archive.org/details/pastebinpastes
|
||||||
|
repository: https://github.com/joepie91/pastebin-scrape
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
circd-node:
|
||||||
|
category: experiments
|
||||||
|
description: A second attempt at writing an IRCd, this time in Node.js.
|
||||||
|
repository: https://github.com/joepie91/circd-node
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
pythonwhois:
|
||||||
|
category: maintained
|
||||||
|
description: A library for retrieving and parsing WHOIS data in Python.
|
||||||
|
version: 2.2.2
|
||||||
|
website: http://cryto.net/pythonwhois
|
||||||
|
repository: https://github.com/joepie91/python-whois
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
PDFy:
|
||||||
|
category: maintained
|
||||||
|
description: A free instant PDF hosting and viewing service, that can be embedded into other websites.
|
||||||
|
website: http://pdf.yt/
|
||||||
|
repository: https://github.com/joepie91/pdfy
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0 (pdf.js portions Apache 2.0)
|
||||||
|
node-ia:
|
||||||
|
category: in_progress
|
||||||
|
description: A Node.js port of the `internetarchive` Python library, for interacting with the Internet Archive S3 and Metadata APIs.
|
||||||
|
repository: https://github.com/joepie91/node-ia
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Cryto Team:
|
||||||
|
category: on_hold
|
||||||
|
notes: Currently on hold. A significant amount of code needs to be written before this is even remotely usable.
|
||||||
|
description: A project management and group collaboration platform for non-profit projects.
|
||||||
|
repository: https://github.com/joepie91/crytoteam
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Cryto-Status:
|
||||||
|
category: in_progress
|
||||||
|
description: A realtime server and service monitoring system.
|
||||||
|
repository: https://github.com/joepie91/cryto-status
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
CPHP:
|
||||||
|
category: in_progress
|
||||||
|
notes: In a usable state, and already used in numerous of the projects here, but largely undocumented and no official 1.0 release yet.
|
||||||
|
description: An intuitive PHP framework that can be learned in 60 minutes.
|
||||||
|
repository: https://github.com/joepie91/cphp
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Nexus:
|
||||||
|
category: in_progress
|
||||||
|
notes: An essential component of Fleet.
|
||||||
|
description: An arbitrary data and message routing daemon for distributed resource pools.
|
||||||
|
repository: https://github.com/joepie91/Nexus
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Radium:
|
||||||
|
category: in_progress
|
||||||
|
description: A light-weight batteries-included HTML5 game engine.
|
||||||
|
repository: https://github.com/joepie91/radium
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
vpslist:
|
||||||
|
category: on_hold
|
||||||
|
notes: Pending completion of a significant rewrite.
|
||||||
|
description: Web application for comparing VPS providers on various specifications, allowing for filtering and sorting.
|
||||||
|
website: http://vps-list.cryto.net/
|
||||||
|
repository: https://github.com/joepie91/vpslist
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
zippydoc:
|
||||||
|
category: maintained
|
||||||
|
description: Documentation markup language and library, including HTML converter.
|
||||||
|
version: 1.2
|
||||||
|
website: http://cryto.net/zippydoc
|
||||||
|
repository: https://github.com/joepie91/zippydoc
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
CVM:
|
||||||
|
category: on_hold
|
||||||
|
notes: Requires significant work before it is in a usable state. Please note that architecture-changing contributions are not currently accepted.
|
||||||
|
description: A free and open-source VPS panel.
|
||||||
|
repository: https://github.com/joepie91/cvm
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Cryto Books:
|
||||||
|
category: on_hold
|
||||||
|
notes: Pending significant rewrite, of the crawler(s) in particular. Help is much appreciated.
|
||||||
|
description: An e-book crawler and search engine.
|
||||||
|
version: 1.0
|
||||||
|
repository: https://github.com/joepie91/crytobooks
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Tahoe-S3:
|
||||||
|
category: on_hold
|
||||||
|
notes: Put on hold as non-essential. Will eventually be used for Fleet, but will be preceded by a generic CDN frontend.
|
||||||
|
description: An S3-like API frontend and self-healing mechanism for Tahoe-LAFS.
|
||||||
|
repository: https://github.com/joepie91/tahoe-s3
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
pytahoe:
|
||||||
|
category: maintained
|
||||||
|
notes: In need of some serious attention, capabilities are currently very limited. Usable for read-only usage, though.
|
||||||
|
description: A Python module for working with the Tahoe-LAFS filesystem.
|
||||||
|
version: 1.0.3
|
||||||
|
repository: https://github.com/joepie91/pytahoe
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
openNG:
|
||||||
|
category: on_hold
|
||||||
|
notes: On hold, pending decisions about a change in technology stack.
|
||||||
|
description: An open-source node graph-style intelligence platform
|
||||||
|
repository: https://github.com/joepie91/openNG
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
JSDE:
|
||||||
|
category: on_hold
|
||||||
|
notes: Newer, modified version using Angular.js incorporated in OpenNG. Future as a stand-alone project is uncertain.
|
||||||
|
description: Fully client-side 'desktop environment' in Javascript, intended for data processing web applications.
|
||||||
|
repository: https://github.com/joepie91/jsde
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Envoy:
|
||||||
|
category: on_hold
|
||||||
|
notes: Project was axed by employer. Development may continue independently in the future.
|
||||||
|
description: An XMPP platform designed for team collaboration.
|
||||||
|
repository: https://github.com/KnightSwarm/Envoy
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: GPLv3
|
||||||
|
Cryto.net:
|
||||||
|
category: on_hold
|
||||||
|
notes: More important projects to sort out currently. Will be resumed when there's time.
|
||||||
|
description: The new http://cryto.net/ website.
|
||||||
|
repository: https://github.com/joepie91/cryto-site
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
todo:
|
||||||
|
category: on_hold
|
||||||
|
notes: May get absorbed into a larger project involving externally pushed todo items. Hosted version will remain operational.
|
||||||
|
description: A todo web-app for overworked hackers.
|
||||||
|
repository: https://github.com/joepie91/todo
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
pyLSA:
|
||||||
|
category: on_hold
|
||||||
|
notes: Basic functionality works. Configuration and authentication code missing.
|
||||||
|
description: A self-contained simple statistics agent.
|
||||||
|
repository: https://github.com/joepie91/pyLSA
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Cryto Learn:
|
||||||
|
category: on_hold
|
||||||
|
notes: Pending completion of a bunch of crawlers. This is quite a bit of work to do correctly. Internal architecture also needs some work.
|
||||||
|
description: A meta-search engine for online courses and educational materials.
|
||||||
|
website: http://learn.cryto.net/
|
||||||
|
repository: https://github.com/joepie91/crytolearn
|
||||||
|
contributions_acceptd: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
pysfx:
|
||||||
|
category: maintained
|
||||||
|
description: Tool for creating self-extracting self-contained Python scripts with autorun functionality.
|
||||||
|
version: 0.1
|
||||||
|
repository: https://github.com/joepie91/pysfx
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
resolv:
|
||||||
|
category: on_hold
|
||||||
|
notes: Resolvers need fixing. Architecture changes required to accomodate CAPTCHAs.
|
||||||
|
description: A Python module for resolving URLs of streaming sites and filehosters to direct download URLs.
|
||||||
|
version: 1.2.0
|
||||||
|
repository: https://github.com/joepie91/resolv
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
emailparser:
|
||||||
|
category: finished
|
||||||
|
notes: No formal documentation. Use --help on the various scripts for instructions.
|
||||||
|
description: Parser and static HTML renderer for .eml files.
|
||||||
|
repository: https://github.com/joepie91/emailparser
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
ScraperScript:
|
||||||
|
category: experiments
|
||||||
|
notes: Functional. Future development undetermined.
|
||||||
|
description: A bookmarklet that helps you find unique selectors for page elements.
|
||||||
|
website: http://cryto.net/scraperscript/
|
||||||
|
repository: https://github.com/joepie91/scraperscript
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
scantools:
|
||||||
|
category: maintained
|
||||||
|
description: An assortment of tools for scanning books.
|
||||||
|
repository: https://github.com/joepie91/scantools
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Python Documentation:
|
||||||
|
category: on_hold
|
||||||
|
notes: Documentation takes a lot of time to write correctly. On hold indefinitely until I find the time.
|
||||||
|
description: An attempt at writing better Python documentation.
|
||||||
|
repository: https://github.com/joepie91/python-docs
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
filething:
|
||||||
|
category: maintained
|
||||||
|
description: A thin light-weight wrapper library, to make filesystem operations in Python suck less.
|
||||||
|
version: 1.0
|
||||||
|
repository: https://github.com/joepie91/filething
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
image-disc:
|
||||||
|
category: finished
|
||||||
|
description: A small utility to batch-create archival-quality images of CDs/DVDs on Linux.
|
||||||
|
repository: https://github.com/joepie91/image-disc
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
wpcom-to-jekyll:
|
||||||
|
category: finished
|
||||||
|
description: A WordPress.com-to-Jekyll converter.
|
||||||
|
repository: https://github.com/joepie91/wpcom-to-jekyll
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
phenny:
|
||||||
|
category: maintained
|
||||||
|
notes: This is a fork of https://github.com/sbp/phenny. Additional plugins are developed from time to time.
|
||||||
|
description: A Python IRC bot.
|
||||||
|
repository: https://github.com/joepie91/phenny
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
nzbspider:
|
||||||
|
category: finished
|
||||||
|
description: A simple tool to automatically download NZBs for given releases.
|
||||||
|
repository: https://github.com/joepie91/nzbspider
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
circd:
|
||||||
|
category: unmaintained
|
||||||
|
description: My first attempt at writing an IRCd, in Python.
|
||||||
|
repository: https://github.com/joepie91/circd
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
isohunt-grab:
|
||||||
|
category: finished
|
||||||
|
description: A seesaw pipeline for Isohunt archiving.
|
||||||
|
repository: https://github.com/joepie91/isohunt-grab
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
decube:
|
||||||
|
category: finished
|
||||||
|
description: A quick tool for decoding HTML source that is encoded with the Ioncube HTML encoder.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/decoding/decube.py
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
bayfilesfetch:
|
||||||
|
category: finished
|
||||||
|
notes: This may or may not still work.
|
||||||
|
description: A script for turning Bayfiles URLs into wget-able URLs.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/downloading/bayfilesfetch.py
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
minusfetch:
|
||||||
|
category: finished
|
||||||
|
notes: This may or may not still work.
|
||||||
|
description: A script for turning Min.us URLs into wget-able URLs.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/downloading/minusfetch.py
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
musicsearch.py:
|
||||||
|
category: finished
|
||||||
|
description: A commandline script for searching (and playing) music files via ex.fm.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/downloading/musicsearch.py
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
resolv_dl:
|
||||||
|
category: finished
|
||||||
|
description: Resolves a URL from a file or video host using the `resolv` library, and downloads it.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/downloading/resolv_dl.py
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
resolv_vlc:
|
||||||
|
category: finished
|
||||||
|
description: Resolves a URL from a file or video host using the `resolv` library, and downloads it.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/downloading/resolv_dl.py
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
webfonts.py:
|
||||||
|
category: on_hold
|
||||||
|
notes: Currently quite broken. Fails to retrieve all types of font formats.
|
||||||
|
description: A script for downloading font files from Google Webfonts in various formats.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/downloading/webfonts.py
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
catarc:
|
||||||
|
category: maintained
|
||||||
|
description: A tool to output (multiple) archives and compressed files to stdout, without the decompressed data ever touching the disk.
|
||||||
|
version: 1.1
|
||||||
|
repository: https://github.com/joepie91/catarc
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
sha1rename:
|
||||||
|
category: finished
|
||||||
|
description: A script for renaming files according to their own SHA1 hash.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/file-processing/sha1rename.py
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
ipcheck:
|
||||||
|
category: finished
|
||||||
|
notes: Messy. The `dnsbl.txt` file is included in the parent folder.
|
||||||
|
description: A mass-DNSBL-checking IRC bot, for networks whose services package and IRCd do not have DNSBL functionality. Requires oper credentials.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/irc/ipcheck.py
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
rakill:
|
||||||
|
category: finished
|
||||||
|
description: An IRC bot that can match all users on a network against a regular expression, and list, kill or gline them. Useful for dealing with IRC botfloods when the services package is lacking in moderation tools. Supports UnrealIRCd and InspIRCd (and possibly others).
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/irc/rakill.py
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
flickrgrab:
|
||||||
|
category: finished
|
||||||
|
notes: May or may not still work.
|
||||||
|
description: Script for mass-downloading a Flickr user.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/scrapers/flickrgrab.py
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
speedtest.py:
|
||||||
|
category: unmaintained
|
||||||
|
notes: Never finished. Works for downloading, but not for uploading. Plenty of alternatives around.
|
||||||
|
description: A script for running a speedtest from your terminal.
|
||||||
|
repository: https://github.com/joepie91/main/blob/master/tools/server-management/speedtest.py
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
BoxOnABudget:
|
||||||
|
category: on_hold
|
||||||
|
notes: Unlikely to ever be finished. Originally intended as a replacement for LowEndBox/LowEndTalk, but seems VPSBoard has that mostly covered now.
|
||||||
|
description: The forum and blog software for the (work-in-progress) BoxOnABudget site.
|
||||||
|
repository: https://github.com/joepie91/box
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
4chandownloader:
|
||||||
|
category: unmaintained
|
||||||
|
notes: Probably broken.
|
||||||
|
description: A script to download all full-size images in a 4chan thread.
|
||||||
|
repository: https://github.com/joepie91/4chandownloader
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
jamendoparser:
|
||||||
|
category: unmaintained
|
||||||
|
notes: Given the Jamendo API changes, it's very questionable whether this script still works or will keep working in the future.
|
||||||
|
description: A script that downloads the Jamendo database dump, and parses it into an SQLite database.
|
||||||
|
repository: https://github.com/joepie91/jamendoparser
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
hypervm-migrate:
|
||||||
|
category: unmaintained
|
||||||
|
notes: Functional against the version of HyperVM at the date of last release (March 7, 2013). No guarantees, always backup your stuff.
|
||||||
|
description: A HyperVM mass migration script.
|
||||||
|
repository: https://github.com/joepie91/hypervm-migrate
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
multiloggy:
|
||||||
|
category: maintained
|
||||||
|
notes: This is a fork of Sean B. Palmers' `loggy` bot. The original did not have support for more than one channel.
|
||||||
|
description: A public IRC logging bot, with multi-channel support.
|
||||||
|
repository: https://github.com/joepie91/multiloggy
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
tahoe-tools:
|
||||||
|
category: finished
|
||||||
|
description: Some miscellaneous tools for interacting with a Tahoe-LAFS storage grid.
|
||||||
|
repository: https://github.com/joepie91/tahoe-tools
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
nodecontrol:
|
||||||
|
category: unmaintained
|
||||||
|
notes: Superseded by Nexus and Cryto-Status.
|
||||||
|
description: Server deployment, control and monitoring application.
|
||||||
|
repository: https://github.com/joepie91/nodecontrol
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Cryto WHOIS:
|
||||||
|
category: on_hold
|
||||||
|
notes: This turned out not to work well with lighttpd. MongoDB also turns out to be a bad choice. May be rewritten in the future.
|
||||||
|
description: A web-based public frontend for the `pythonwhois` library.
|
||||||
|
website: http://whois.cryto.net/
|
||||||
|
repository: https://github.com/joepie91/crytowhois
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
multipaste:
|
||||||
|
category: unmaintained
|
||||||
|
notes: Messy, probably broken by now.
|
||||||
|
description: Quick-and-dirty script for pasting the same text to multiple pastebin services.
|
||||||
|
repository: https://github.com/joepie91/multipaste
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
Webshots Tools:
|
||||||
|
category: finished
|
||||||
|
notes: Webshots is no more.
|
||||||
|
description: Crawling tools for the ArchiveTeam Webshots archiving project.
|
||||||
|
repository: https://github.com/joepie91/webshots
|
||||||
|
contributions_accepted: no
|
||||||
|
license: WTFPL / CC0
|
||||||
|
pyreactor:
|
||||||
|
category: on_hold
|
||||||
|
notes: Fate uncertain. May perhaps be updated to use ZeroMQ, but is likely to simply be abandoned.
|
||||||
|
description: A simple evented networking library for Python, designed for easy creation of custom protocols.
|
||||||
|
repository: https://github.com/joepie91/pyreactor
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
lighttpdparse:
|
||||||
|
category: finished
|
||||||
|
description: A simple script for getting the top statistics from one or more lighttpd access log files.
|
||||||
|
repository: https://github.com/joepie91/lighttpdparse
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
||||||
|
GMHost:
|
||||||
|
category: unmaintained
|
||||||
|
notes: Hosted service currently down. Low demand.
|
||||||
|
description: A simple Tahoe-LAFS based filehosting service.
|
||||||
|
website: http://gmhost.cryto.net/
|
||||||
|
repository: https://github.com/joepie91/gmhost
|
||||||
|
contributions_accepted: yes
|
||||||
|
license: WTFPL / CC0
|
@ -0,0 +1,74 @@
|
|||||||
|
body {
|
||||||
|
font-family: sans-serif; }
|
||||||
|
body .wrapper {
|
||||||
|
width: 960px;
|
||||||
|
margin: 0px auto; }
|
||||||
|
body .category {
|
||||||
|
border-top: 2px solid silver;
|
||||||
|
padding-top: 8px;
|
||||||
|
margin-top: 40px; }
|
||||||
|
body .category p {
|
||||||
|
margin-bottom: 32px; }
|
||||||
|
body .category .project {
|
||||||
|
background: #f2f2f2;
|
||||||
|
/* Old browsers */
|
||||||
|
background: -moz-linear-gradient(top, #f2f2f2 0%, #e0e0e0 100%);
|
||||||
|
/* FF3.6+ */
|
||||||
|
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #e0e0e0));
|
||||||
|
/* Chrome,Safari4+ */
|
||||||
|
background: -webkit-linear-gradient(top, #f2f2f2 0%, #e0e0e0 100%);
|
||||||
|
/* Chrome10+,Safari5.1+ */
|
||||||
|
background: -o-linear-gradient(top, #f2f2f2 0%, #e0e0e0 100%);
|
||||||
|
/* Opera 11.10+ */
|
||||||
|
background: -ms-linear-gradient(top, #f2f2f2 0%, #e0e0e0 100%);
|
||||||
|
/* IE10+ */
|
||||||
|
background: linear-gradient(to bottom, #f2f2f2 0%, #e0e0e0 100%);
|
||||||
|
/* W3C */
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e0e0e0',GradientType=0 );
|
||||||
|
/* IE6-9 */
|
||||||
|
box-shadow: 0px 1px 7px 1px #8f8f8f;
|
||||||
|
-webkit-box-shadow: 0px 1px 7px 1px #8f8f8f;
|
||||||
|
-moz-box-shadow: 0px 1px 7px 1px #8f8f8f;
|
||||||
|
-o-box-shadow: 0px 1px 7px 1px #8f8f8f;
|
||||||
|
-ms-box-shadow: 0px 1px 7px 1px #8f8f8f;
|
||||||
|
border-radius: 9px;
|
||||||
|
margin-bottom: 18px;
|
||||||
|
overflow: hidden; }
|
||||||
|
body .category .project .contents {
|
||||||
|
padding: 14px 18px; }
|
||||||
|
body .category .project h3 {
|
||||||
|
margin-top: 0px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
font-size: 24px; }
|
||||||
|
body .category .project p {
|
||||||
|
margin-bottom: 0px; }
|
||||||
|
body .category .project p.notes {
|
||||||
|
font-weight: bold; }
|
||||||
|
body .category .project p.notes i {
|
||||||
|
margin-right: 5px; }
|
||||||
|
body .category .project p.license {
|
||||||
|
color: #87888d;
|
||||||
|
font-size: 14px;
|
||||||
|
margin-top: 2px; }
|
||||||
|
body .category .project .top-bar {
|
||||||
|
float: right;
|
||||||
|
display: block;
|
||||||
|
padding: 8px 16px;
|
||||||
|
font-size: 18px;
|
||||||
|
text-decoration: none;
|
||||||
|
color: #2e2e2e;
|
||||||
|
border-bottom: 1px solid silver;
|
||||||
|
border-left: 1px solid silver;
|
||||||
|
border-top: 0px;
|
||||||
|
border-right: 0px;
|
||||||
|
background-color: transparent; }
|
||||||
|
body .category .project .top-bar:last-child {
|
||||||
|
border-bottom-left-radius: 7px; }
|
||||||
|
body .category .project .top-bar i {
|
||||||
|
margin-right: 5px; }
|
||||||
|
body .category .project .top-bar.contributions-yes {
|
||||||
|
color: #005200; }
|
||||||
|
body .category .project .top-bar.contributions-no {
|
||||||
|
color: #ac0000; }
|
||||||
|
|
||||||
|
/*# sourceMappingURL=style.css.map */
|
@ -0,0 +1,113 @@
|
|||||||
|
body
|
||||||
|
{
|
||||||
|
font-family: sans-serif;
|
||||||
|
|
||||||
|
.wrapper
|
||||||
|
{
|
||||||
|
width: 960px;
|
||||||
|
margin: 0px auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.category
|
||||||
|
{
|
||||||
|
border-top: 2px solid silver;
|
||||||
|
padding-top: 8px;
|
||||||
|
margin-top: 40px;
|
||||||
|
|
||||||
|
p
|
||||||
|
{
|
||||||
|
margin-bottom: 32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.project
|
||||||
|
{
|
||||||
|
background: #f2f2f2; /* Old browsers */
|
||||||
|
background: -moz-linear-gradient(top, #f2f2f2 0%, #e0e0e0 100%); /* FF3.6+ */
|
||||||
|
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
|
||||||
|
background: -webkit-linear-gradient(top, #f2f2f2 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
|
||||||
|
background: -o-linear-gradient(top, #f2f2f2 0%,#e0e0e0 100%); /* Opera 11.10+ */
|
||||||
|
background: -ms-linear-gradient(top, #f2f2f2 0%,#e0e0e0 100%); /* IE10+ */
|
||||||
|
background: linear-gradient(to bottom, #f2f2f2 0%,#e0e0e0 100%); /* W3C */
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
|
||||||
|
|
||||||
|
box-shadow: 0px 1px 7px 1px #8f8f8f;
|
||||||
|
-webkit-box-shadow: 0px 1px 7px 1px #8f8f8f;
|
||||||
|
-moz-box-shadow: 0px 1px 7px 1px #8f8f8f;
|
||||||
|
-o-box-shadow: 0px 1px 7px 1px #8f8f8f;
|
||||||
|
-ms-box-shadow: 0px 1px 7px 1px #8f8f8f;
|
||||||
|
|
||||||
|
border-radius: 9px;
|
||||||
|
margin-bottom: 18px;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
.contents
|
||||||
|
{
|
||||||
|
padding: 14px 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3
|
||||||
|
{
|
||||||
|
margin-top: 0px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
font-size: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p
|
||||||
|
{
|
||||||
|
margin-bottom: 0px;
|
||||||
|
|
||||||
|
&.notes
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
|
||||||
|
i
|
||||||
|
{
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&.license
|
||||||
|
{
|
||||||
|
color: rgb(135, 136, 141);
|
||||||
|
font-size: 14px;
|
||||||
|
margin-top: 2px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.top-bar
|
||||||
|
{
|
||||||
|
float: right;
|
||||||
|
display: block;
|
||||||
|
padding: 8px 16px;
|
||||||
|
font-size: 18px;
|
||||||
|
text-decoration: none;
|
||||||
|
color: #2e2e2e;
|
||||||
|
border-bottom: 1px solid silver;
|
||||||
|
border-left: 1px solid silver;
|
||||||
|
border-top: 0px;
|
||||||
|
border-right: 0px;
|
||||||
|
background-color: transparent;
|
||||||
|
|
||||||
|
&:last-child
|
||||||
|
{
|
||||||
|
border-bottom-left-radius: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
i
|
||||||
|
{
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.contributions-yes
|
||||||
|
{
|
||||||
|
color: rgb(0, 82, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.contributions-no
|
||||||
|
{
|
||||||
|
color: rgb(172, 0, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue