<commit_before>{
  "information": {
    "about": {
      "name": "<NAME>",
      "username": "frdmn",
      "url": "frd.mn",
      "city": "Würzburg, Germany",
      "bio": "23 year old network administrator, OS X user, Linux enthusiast, allergic to animals with hair/fur."
    },
    "contact": {
      "mail": {
        "title": "<EMAIL>",
        "link": "mailto:<EMAIL>"
      },
      "twitter": {
        "title": "@frdmn",
        "link": "https://twitter.com/frdmn"
      },
      "blog": {
        "title": "blog.frd.mn",
        "link": "http://blog.frd.mn"
      }
    },
    "gpg": "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: GPGTools - https://gpgtools.org\n\nmQINBFReQvsBEADdu20HxYeTLfUPOUcaLC2DZLPywnqR1qBX40EAntFqQ61yugxm\nwDlAdZQzaPmWNFCkZ97EEysIeaDRz+h8RSx825ryeZASl5g+XUF8Zxa6zo+gpZPt\nZT7Tl9/vUjsarm++/kI5UemhBGy5F9TFroQPk37TkKkjep0dQXQkzwhXT5KJ8iy+\no2YvUI00xqJy/sJo9FKR1XFsrToPua9IS4/QWcBuZTDipZKrEmbfhji76WZBARb3\nVXuMF5PDWrlJp9CXdT1beubEEBlCTumO9QM7k5HmCJvU3aFCq5oG1uy+/p4pRa8E\nIc4bEjL9BJrckkBPMyiqmp5lGfG0gytoFnRdi8yXZKZW96XD8GZ1RHHi3VOjq/Ov\nadf6Y04Bp+/ibAd+8M78N9jL+hZMvpJX6EH7cg5jLYesUufSA1hMY7rl/6o4rfZJ\ne5xaYkqS06G2/x6gnRBRwMRPW9AjnAn4bGVsqqppMLUKBuL7XvheuSVEbqWilWgq\nISspyJmDfFSFpv2lXlDl35FHXxmcvPm5rzlsSHcX5kj5UIFZYF5jR/Nrs0iIEthz\nPWRCvquATgeVnabSfHjVPAaCrjJLHvzasNOiAf8JTJXeyIYm4WAFKApH2sg2VfIc\nxhrhWfzp5Ftr/yP1bggKlhfcSbU2NHkFkaR0+FgsUfBiMGaiOHsSwlE1iwARAQAB\ntCpKb25hcyBGcmllZG1hbm4gKGh0dHA6Ly9mcmQubW4pIDxqQGZyZC5tbj6JAj0E\nEwEKACcFAlReQvsCGwMFCQeGH4AFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQ\ntuMU+9cT/JVuXQ/+KfqMYgLfo99m4/bRqgcASlPXZnvCuqATY/kdmr+fPWiiTpbt\nSv8yk3i1Xx2xg6ZOat338kgbxFzcHkwsHuhwVzRpqup/9zBAk5pDOUPULfFRN624\nrOBXHiXaZI4O0hKqd0MT9x5EDpbCyUmRlXUMaSr2w3NsqfaXYlSH7K/df/gKWL6i\nuget/3zzV6RCJi3BGq5TCGxa0sHDHglxO11CMYObyBDxfaLotglg7ynm+xg7QK7o\na9puwnZ+Uw0fIDF4wTsoVYfHd9fgx5JFerSacMsdG4/nl/pTwG/9fxV+HZzaQt4n\nsNzz7wjhjBSEsu1Iu8g5gMq6NJstpiUb7gpOZUGYfzJYpdXa6NLCs5/2DKnDNhMC\nNeP1VX5txmZdhiCK8Z3jnzBH3HFz3NrsjfgYq9Dw95PvFB6Od2UDE38hxA3Ii15m\nWZeG3rZezLFfPJvg7AAO0xdQdb0WSckN6EL0xqoI4KYnDn8q8VjheRPEXPBx5X0c\nlTMasAi3Cq0F6gX7Z1Eldx9VPm+CnVKpP3oqHSWiN1M78qgzizg8dVk3SCtTmRaY\nPdvW/Yeg/JiScuMNEpU+F4GZ3u6wUj0Gz+TutTQWDA4TDlfskn7fVYBSm0LPkV51\nqzV3Lgzha5EQhTHwNiFDHIUkzkBTaDJwpIqVY2T4MFDDKzcesL/ps/eju4O5Ag0E\nVF5C+wEQANk9hFN5aWCTplh5xAZ73TGYbBIqg/LfsorHdGTywW+gAZyeAsHxjsLm\nhjEUZ+A7vwUsj+3sOJubV5K+3fiLEqu7KNv0L/ne5MxGlRb+2+Rc8w5uiXJC7uS6\nUDt5WfBWavJJsqqBPMrD5MhWl2oBbv3g8MRlqv9r+xdni2BTGjyBaWkKSjE5XMM8\n7r9InYK1JwTNmG1Ha4eODygvn/3KPBtGNBADFh2hdG/knl71tUqNkBuhf+4WVn8g\nYq3f+0WudR7nS7v4zGBFNe/LKol4keaAbAYo4zumufrM7wTWEz7Cyz5X9Dija4Af\nFdMvKHQLw0OW7qalF8vMtzWE5//8zfqmhhKvdiVc5h2jeU4A5U+oscM5+Yz/JQcY\nWn/23aFN1mKzHwt5n5Ne5tKsYk+RuRfWdEbgSLMrlmcvi9XpTatKT5MNVA32Z3y/\njYHS5z/aSE3oBGIef7d4tOJ6aZsr8zz4CVvahmd+mD+3hnGepD2NdWp7oZv/mVE1\n0pxI8gvU4Amp2awhAxnEPSqbJjHOJ7kyBGmfVDaseeBo/us2uqJo21LERgu+oyti\n3OmsxQkHyO9mJSJIILZ5xhLNXlfAM+m1v3X9gvYYJwCNqlPyBmPzL2Wx6PqhLA+W\njAwAlqUEbZsO3LSILsfda0To5NiNTp2V84E9oIKGeFrqs+ZqVg03ABEBAAGJAiUE\nGAEKAA8FAlReQvsCGwwFCQeGH4AACgkQtuMU+9cT/JWUsBAAwcTBakZB0oX3beaa\nJjqjfc6ElaS8VhIPEoShzX1/IqjUZVNblehoKnAuuGaAr/rjJhEv/p76y8PH0Mz7\neksvAPgJlRtaOMBjCeBQaTf/CzhupcKZsKAyfh7MVnpf+ZduypJSWcMJbbk99kcZ\nv0Z5KlLunq1TkRkTpdZi2VEVDxUD1zXY1clAaDSDy7w380Olhy8Y9HjgPY/P6aCT\ntRLTnuadAqCr46oS7DPT8wjzJI3r2g/+CtWG9cu9ZG2Lqhxy9S6Jcp9RNTpZzqg7\ngXXspMdcCqRvZv6cLon/g62ISeno8PnUkhzaKLe0ADzbDMHQ5oASkCJIsoZPePHo\nR11aSCpDI8W4lW91ZMgKNw3B7Jd1GCQMEO2DorDfxQTeZq5odg56+Tho2rGYgY3Q\nFQ7bscCzgi3UFm9+/VRNQuh+X8hDw7HZvtEWrWxHwV7qe6tpePeJYX47k71wDTwh\n/d/8eu9ldzPzpys6gHI8BUUeYLtGLa6wJ5Ukc3xdJhrKul0hiufFwpDRIXfaTGrX\n/Hymjh+UwcSXmS35Ve4zSh9zdg4eAT9cF/MouGOt9abZfFoRq3kKnz8lkyVB+F+z\ngGc93p01LLgvatIXYKj4U/mLY6w7WBkImHlVhssuKTBly1guFzoVVL7Jgls/KkMB\nPpgyg2/gU4xp3dshaf3sKGg8jeg=\n=ahEP\n-----END PGP PUBLIC KEY BLOCK-----"
  },
  "projects": {
    "init.js": {
      "owner": "frdmn",
      "name": "init.js",
      "alias": "init.js",
      "screenshot-format": "pullup",
      "category": "Script, WIP",
      "date": "2015-05-26",
      "description": "A simple command line utility to quickly initialize developer workspaces / repositories",
      "github": "https://github.com/frdmn/init.js",
      "additional": {
        "information": "A simple NodeJS based command line utility to quickly initialize a developer workspace / git repository including README templates and license files.",
        "license": "MIT",
        "libraries": [
          {
            "name": "NodeJS"
          }
        ]
      }
    },
    "docker-cloudbot": {
      "owner": "frdmn",
      "name": "docker-cloudbot",
      "alias": "docker-cloudbot",
      "screenshot-format": "pullup",
      "category": "Docker",
      "date": "2015-05-13",
      "description": "Dockerized version of the Python based IRC bot",
      "github": "https://github.com/frdmn/docker-cloudbot",
      "additional": {
        "information": "Makefile for easy and comfortable CloudBot Docker image creation and instance restarts.",
        "license": "MIT",
        "dependencies": [
          {
            "name": "Docker"
          }
        ]
      }
    },
    "package-snippets": {
      "owner": "frdmn",
      "name": "package-snippets",
      "alias": "package-snippets",
      "screenshot-format": "pullup",
      "category": "Sublime Text 3",
      "date": "2015-04-20",
      "description": "Sublime Text 3 text snippets to quickly create Markdown files",
      "github": "https://github.com/frdmn/package-snippets",
      "additional": {
        "information": "Sublime Text 3 text snippets to quickly create git/GitHub related Markdown files like README or license ones.",
        "license": "MIT",
        "dependencies": [
          {
            "name": "Sublime Text 3"
          }
        ]
      }
    },
    "dnsbl-webutils": {
      "owner": "frdmn",
      "name": "dnsbl-webutils",
      "alias": "dnsbl-webutils",
      "screenshot-format": "pullup",
      "category": "Web, WIP",
      "date": "2015-03-31",
      "description": "Web and commandline based DNSBL utilities ",
      "github": "https://github.com/frdmn/dnsbl-webutils",
      "additional": {
        "information": "Web based and self hosted DNSBL (or RBL) utilities:\n\n* **Check**: Web based real time check against quite a few (233 at this time) DNSBLs\n* **API**: In case you need a JSON response, use the API.\n\nThis can be used as free alternative to [MXtoolbox](http://mxtoolbox.com/blacklists.aspx)'s monitor.",
        "license": "MIT",
        "dependencies": [
          {
            "name": "Web server"
          }
        ],
        "libraries": [
          {
            "name": "Composer"
          },
          {
            "name": "Lumen framework",
            "link": "http://lumen.laravel.com"
          }
        ]
      }
    },
    "docker-ghost": {
      "owner": "frdmn",
      "name": "docker-ghost",
      "alias": "docker-ghost",
      "screenshot-format": "regular",
      "category": "Docker",
      "date": "2015-03-23",
      "description": "Makefile to automate Docker image creation \/ instance restarts",
      "github": "https://github.com/frdmn/docker-ghost",
      "additional": {
        "information": "Makefile for easy and comfortable Ghost Docker image creation and instance restarts.",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Docker"
          }
        ]
      }
    },
    "tar-multibackup": {
      "owner": "frdmn",
      "name": "tar-multibackup",
      "alias": "tar-multibackup",
      "screenshot-format": "regular",
      "category": "Script",
      "date": "2015-03-09",
      "description": "Bash script to backup and cycle tar archives",
      "github": "https://github.com/frdmn/tar-multibackup",
      "additional": {
        "information": "Bash script to backup multiple folders and to clean up old backups based on a retention time. Some of the features: configurable post/pre-commands, tar excludes as well as retention.",
        "license": "MIT",
        "dependencies": [
          {
            "name": "/usr/bin/tar"
          }
        ]
      }
    },
    "google-speedtest-chart": {
      "owner": "frdmn",
      "name": "google-speedtest-chart",
      "alias": "google-speedtest-chart",
      "screenshot-format": "pullup",
      "category": "Web, scripts",
      "date": "2015-03-07",
      "description": "Python script to create a beautiful Google Chart out of your speedtest results",
      "github": "https://github.com/frdmn/google-speedtest-chart",
      "additional": {
        "information": "Simple Python script to push speedtest results (using speedtest-cli) to a Google Docs spreadsheet. I use this to measure and track my upload and download bandwith.\n\n[Click here](https://docs.google.com/spreadsheets/d/1QvV6POBVBXuq5iXSOLNd5bwgd5To8FMuvsrSfvY7Nuk/pubchart?oid=1973311741&format=interactive) for an interactive demo (actually productive) version of the chart.",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Google Docs",
            "link": "https://docs.google.com"
          }
        ],
        "libraries": [
          {
            "name": "speedtest-cli"
          },
          {
            "name": "gdata"
          }
        ]
      }
    },
    "docker-hastebin": {
      "owner": "frdmn",
      "name": "docker-hastebin",
      "alias": "docker-hastebin",
      "screenshot-format": "pullup",
      "category": "Docker",
      "date": "2015-03-03",
      "description": "Dockerized version of hastebin",
      "github": "https://github.com/frdmn/docker-hastebin",
      "additional": {
        "information": "Dockerized version of @seejohnrun' haste-server pastebin clone written in NodeJS.",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Docker"
          }
        ]
      }
    },
    "alfred-dongers": {
      "owner": "frdmn",
      "name": "alfred-dongers",
      "alias": "alfred-dongers",
      "screenshot-format": "regular",
      "category": "Alfred",
      "date": "2014-11-13",
      "description": "Alfred workflow to list unicode emoticons easily ໒(”•̀ᗜ•́”)७",
      "github": "https://github.com/frdmn/alfred-dongers",
      "additional": {
        "information": "Alfred workflow to quickly search and browse through unicode dongers via [dongerlist.com](http://dongerlist.com/). ╰|⁰෴⁰|╯\n\nYou can optionally list possible categories as well as show dongers out of a specific category by passing either \"list\" or \"[category]\" as second argument.",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Alfred",
            "link": "http://www.alfredapp.com"
          }
        ]
      }
    },
    "pushbullet-osx-services": {
      "owner": "frdmn",
      "name": "Pushbullet OS X Services",
      "alias": "pushbullet-osx-services",
      "screenshot-format": "regular",
      "category": "Script",
      "date": "2014-10-18",
      "description": "A Mac OS X services to push stuff to Pushbullet",
      "github": "https://github.com/frdmn/pushbullet-osx-services",
      "additional": {
        "information": "Since the Mac OS X application for [Pushbullet](https://www.pushbullet.com/) ~~doesn't exist yet~~ is rather wonky, I thought about creating a simple workflow to quickly push images and text selections to your Pushbullet account just by using the right mouse click.\n\nMake sure you've added your API key in \"~/.pushbullet_apikey\".",
        "libraries": [
          {
            "name": "Automator.app"
          }
        ],
        "dependencies": [
          {
            "name": "OS X ¯\\_(ツ)_/¯",
            "link": "http://apple.com"
          }
        ]
      }
    },
    "uping": {
      "owner": "frdmn",
      "name": "uping",
      "alias": "uping",
      "screenshot-format": "pullup",
      "category": "Script",
      "date": "2014-09-22",
      "description": "Get notified as soon as a host is responding to ping.",
      "github": "https://github.com/frdmn/uping",
      "additional": {
        "information": "(up)ing is a dead simple Bash script that continuously pings an host and let's you know as soon as its online or reachable (responding to ICMP ping) again. \n\nBonus if you are on a Mac and have \"terminal-notifier\" installed: native OS X notifications through the Notification Center!",
        "license": "WTFPL",
        "libraries": [
          {
            "name": "terminal-notifier (optional)"
          }
        ]
      }
    },
    "alfred-ciscocall": {
      "owner": "frdmn",
      "name": "alfred-ciscocall",
      "alias": "alfred-ciscocall",
      "screenshot-format": "regular",
      "category": "Alfred",
      "date": "2014-09-03",
      "description": "Alfred workflow to search for phone numbersthrough LDAP",
      "github": "https://github.com/frdmn/alfred-ciscocall",
      "additional": {
        "information": "Another Alfred.app workflow to quickly call or dial phone numbers on your Cisco IP phone via your Mac.\n\nYou might also want to checkout the sister workflow: [alfred-ldap](http://frd.mn/alfred-ldap)",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Alfred",
            "link": "http://www.alfredapp.com"
          },
          {
            "name": "Cisco IP Phone"
          }
        ]
      }
    },
    "docker-mailbox": {
      "owner": "frdmn",
      "name": "docker-mailbox",
      "alias": "docker-mailbox",
      "screenshot-format": "pullup",
      "category": "Docker, WIP",
      "date": "2014-08-31",
      "description": "Postfix, Dovecot, Roundcube and ViMbAdmin in a Docker boat",
      "github": "https://github.com/frdmn/docker-mailbox",
      "additional": {
        "information": "Docker image that ships a running Nginx/PHP, Dovecot, Postfix as well as ViMbAdmin web interface to manage and maintain the user accounts as well as the domain names.\n\nThis project is a work in progess, don't use it in production!",
        "dependencies": [
          {
            "name": "Docker",
            "link": "http://docker.com"
          }
        ],
        "libraries": [
          {
            "name": "Postfix"
          },
          {
            "name": "Dovecot"
          },
          {
            "name": "Roundcube",
            "link": "http://roundcube.net"
          },
          {
            "name": "ViMbAdmin",
            "link": "http://www.vimbadmin.net"
          }
        ],
        "license": "MIT"
      }
    },
    "alfred-ldap": {
      "owner": "frdmn",
      "name": "alfred-ldap",
      "alias": "alfred-ldap",
      "screenshot-format": "regular",
      "category": "Alfred",
      "date": "2014-08-26",
      "description": "Alfred workflow to search for phone numbersthrough LDAP",
      "github": "https://github.com/frdmn/alfred-ldap",
      "additional": {
        "information": "Alfred workflow to search for telephone numbers of coworkers through an Active Directory/LDAP directory.\n\nYou might also want to checkout the sister workflow: [alfred-ciscocal](http://frd.mn/alfred-ciscocal)",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Alfred",
            "link": "http://www.alfredapp.com"
          }
        ]
      }
    },
    "dotfiles": {
      "owner": "frdmn",
      "name": "dotfiles",
      "alias": "dotfiles",
      "screenshot-format": "pullup",
      "category": "Script",
      "date": "2014-08-11",
      "description": "Simple bork-based dotfile setup for both OS X and Linux systems.",
      "github": "https://github.com/frdmn/dotfiles",
      "additional": {
        "information": "Bork-based dotfile setup for Mac and Linux systems that is really simple and easy to understand.\n\nFeatures:\n\n* Dotfile wrapper based on [Bork](https://github.com/mattly/bork)\n* Brew and Cask package check ensures that your packages are installed\n* Mac App Store app check ensures that your OS X apps are installed\n* npm (Node Package Manager) package check\n* Ruby gem's check\n* apt-get package check for Linux systems\n* Sublime Text 3 package check (via [Package Control](packagecontrol.io))\n* Commented code, so you know what is actually going on\n* [Vundle](https://github.com/gmarik/Vundle.vim) VIm plugin manager\n* Theme support for your prompts based on [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh/)\n* Lightweight Atom package installer which uses a bundle [Atomfile](opt/Atomfile) (and apm of course)\n* Hostname specific processing and customizations\n* ZSH tab/auto completion\n* [Powerline](https://github.com/Lokaltog/powerline) in vi and tmux\n* [zsh-autosuggestions](https://github.com/tarruda/zsh-autosuggestions) plugin\n* [zsh-history-substring-search](https://github.com/zsh-users/zsh-history-substring-search) plugin\n* [zsh-notify](https://github.com/marzocchi/zsh-notify) plugin",
        "libraries": [
          {
            "name": "Bork",
            "link": "https://github.com/mattly/bork"
          },
          {
            "name": "Sublime Text 3"
          },
          {
            "name": "/usr/bin/tmux"
          },
          {
            "name": "/usr/bin/vim"
          },
          {
            "name": "/bin/zsh"
          }
        ],
        "license": "MIT"
      }
    },
    "znc-logviewer": {
      "owner": "frdmn",
      "name": "znc-logviewer",
      "alias": "znc-logviewer",
      "screenshot-format": "pullup",
      "category": "web, WIP",
      "date": "2014-08-03",
      "description": "Node based web interface to browse through ZNC log files",
      "github": "https://github.com/frdmn/znc-logviewer",
      "additional": {
        "information": "Simple ZNC logviewer to lookup IRC log files via a web interface.\n\nThis project is a work in progess, don't use it in production!",
        "dependencies": [
          {
            "name": "NodeJS"
          },
          {
            "name": "Grunt"
          },
          {
            "name": "Bower"
          },
          {
            "name": "ZNC",
            "link": "http://znc.in"
          }
        ],
        "libraries": [
          {
            "name": "jQuery"
          },
          {
            "name": "Express.js"
          },
          {
            "name": "Twitter Bootstrap",
            "link": "http://getbootstrap.com"
          }
        ],
        "license": "WTFPL"
      }
    },
    "Live.app": {
      "owner": "frdmn",
      "name": "Live.app",
      "alias": "Live.app",
      "screenshot-format": "regular",
      "category": "web",
      "date": "2014-07-20",
      "description": "Live.app is a client side JavaScript web app to message your Xbox Live friends",
      "github": "https://github.com/frdmn/Live.app",
      "additional": {
        "information": "Live.app is a client side JavaScript web app to message your Xbox Live friends. It uses the great RESTful [XboxAPI.com](https://xboxapi.com) to communicate with Xbox Live. PouchDB is used as IndexDB/WebSQL storage to cache and deliver the actual informations more quickly and also to reduce the actual API calls to XboxAPI.",
        "dependencies": [
          {
            "name": "NodeJS"
          },
          {
            "name": "Grunt"
          },
          {
            "name": "Bower"
          },
          {
            "name": "Xbox Live account"
          }
        ],
        "libraries": [
          {
            "name": "jQuery"
          },
          {
            "name": "PouchDB"
          },
          {
            "name": "Twitter Bootstrap",
            "link": "http://getbootstrap.com"
          }
        ],
        "license": "MIT"
      }
    },
    "AndTekAgent": {
      "owner": "frdmn",
      "name": "AndTekAgent",
      "alias": "AndTekAgent",
      "screenshot-format": "regular",
      "category": "Objective-C",
      "date": "2014-07-18",
      "description": "OS X application to quickly login and logout in a AndTek callcenter",
      "github": "https://github.com/frdmn/AndTekAgent",
      "additional": {
        "information": "Simple Objective-C menubar application to control your agent status in a AndTek callcenter. Also features a sreensaver hook as well as a login and logout hook, so you don't have to bother to sign out manually. AndTekAgent will automatically set your status (via AndTek HTTP API).",
        "license": "MIT",
        "dependencies": [
          {
            "name": "Cisco telephone system"
          },
          {
            "name": "AndTek call center"
          },
          {
            "name": "OS X"
          }
        ]
      }
    },
    "CommuniGate-scripts": {
      "owner": "frdmn",
      "name": "CommuniGate scripts",
      "alias": "CommuniGate-scripts",
      "screenshot-format": "pullup",
      "category": "Script",
      "date": "2014-03-05",
      "description": "Perl scripts for the CommuniGate Pro mail server system",
      "github": "https://github.com/frdmn/CommuniGate-scripts",
      "additional": {
        "license": "MIT",
        "information": "Two little Perl scripts for CommuniGate Pro:\n\n__listAndVerifyPasswords:__  \nThis script lists all accounts and their specific (plaintext if possible) passwords.\n\n__bulkUpdatePasswords__:  \nThis script is useful in case you updated CommuniGate's default password encryption method. It'll update every single e-mail account without changing the current password. This way you can bulk update ALL exisiting mail accounts.",
        "dependencies": [
          {
            "name": "CommuniGate Pro",
            "link": "https://www.communigate.com"
          }
        ]
      }
    },
    "old.frd.mn": {
      "owner": "frdmn",
      "name": "old.frd.mn",
      "alias": "old.frd.mn",
      "screenshot-format": "regular",
      "category": "web",
      "date": "2014-09-27",
      "description": "Repository of my old personal website",
      "github": "https://github.com/frdmn/old.frd.mn",
      "additional": {
        "information": "Old glitch GIF website, which can be found here: [http://old.frd.mn](http://old.frd.mn).",
        "dependencies": [
          {
            "name": "NodeJS"
          },
          {
            "name": "Grunt"
          },
          {
            "name": "Bower"
          }
        ],
        "libraries": [
          {
            "name": "jQuery"
          },
          {
            "name": "Handlebars.js"
          }
        ],
        "license": "WTFPL"
      }
    },
    "ssltools": {
      "owner": "frdmn",
      "name": "ssltools",
      "alias": "ssltools",
      "screenshot-format": "pullup",
      "category": "Script",
      "date": "2013-09-17",
      "description": "Bash scripts to analyze, troubleshoot and inspect SSL certificates",
      "github": "https://github.com/frdmn/ssltools",
      "additional": {
        "information": "A bunch of Bash tools to analyze, troubleshoot or inspect SSL certificates, requests or keys: \n\n* [sslcsr](https://github.com/frdmn/ssltools#sslcsr) - simple decypher and parse informations out a CSR (Certificate Sign Request)\n* [sslhost](https://github.com/frdmn/ssltools#sslhost) - get renewal informations and the CRT (certificate) itself based on a host",
        "license": "MIT",
        "dependencies": [
          {
            "name": "OS X",
            "link": "http://apple.com"
          }
        ]
      }
    },
    "GiraHelper": {
      "owner": "frdmn",
      "name": "GiraHelper",
      "alias": "GiraHelper",
      "screenshot-format": "pullup",
      "category": "Script",
      "date": "2013-05-08",
      "description": "Bash script to control the lights in my office",
      "github": "https://github.com/frdmn/GiraHelper",
      "additional": {
        "information": "Dead simple Bash script to talk to a Gira home server and toggle power outlets (office lights in my case). that speaks TCP (or actually HTTP). It knows TCP (actually HTTP) very well.",
        "license": "MIT",
        "dependencies": [
          {
            "name": "Gira Home server"
          },
          {
            "name": "terminal-notifier",
            "link": "https://github.com/alloy/terminal-notifier"
          }
        ]
      }
    }
  }
}
<commit_msg>Adjust screenshot format for project init.js<commit_after>{
  "information": {
    "about": {
      "name": "<NAME>",
      "username": "frdmn",
      "url": "frd.mn",
      "city": "Würzburg, Germany",
      "bio": "23 year old network administrator, OS X user, Linux enthusiast, allergic to animals with hair/fur."
    },
    "contact": {
      "mail": {
        "title": "<EMAIL>",
        "link": "mailto:<EMAIL>"
      },
      "twitter": {
        "title": "@frdmn",
        "link": "https://twitter.com/frdmn"
      },
      "blog": {
        "title": "blog.frd.mn",
        "link": "http://blog.frd.mn"
      }
    },
    "gpg": "-----BEGIN PGP PUBLIC KEY BLOCK-----\nComment: GPGTools - https://gpgtools.org\n\nmQINBFReQvsBEADdu20HxYeTL<KEY>7WBkImHlVhssuKTBly1guFzoVVL7Jgls/KkMB\nPpgyg2/gU4xp3dshaf3sKGg8jeg=\n=ahEP\n-----END PGP PUBLIC KEY BLOCK-----"
  },
  "projects": {
    "init.js": {
      "owner": "frdmn",
      "name": "init.js",
      "alias": "init.js",
      "screenshot-format": "regular",
      "category": "Script, WIP",
      "date": "2015-05-26",
      "description": "A simple command line utility to quickly initialize developer workspaces / repositories",
      "github": "https://github.com/frdmn/init.js",
      "additional": {
        "information": "A simple NodeJS based command line utility to quickly initialize a developer workspace / git repository including README templates and license files.",
        "license": "MIT",
        "libraries": [
          {
            "name": "NodeJS"
          }
        ]
      }
    },
    "docker-cloudbot": {
      "owner": "frdmn",
      "name": "docker-cloudbot",
      "alias": "docker-cloudbot",
      "screenshot-format": "pullup",
      "category": "Docker",
      "date": "2015-05-13",
      "description": "Dockerized version of the Python based IRC bot",
      "github": "https://github.com/frdmn/docker-cloudbot",
      "additional": {
        "information": "Makefile for easy and comfortable CloudBot Docker image creation and instance restarts.",
        "license": "MIT",
        "dependencies": [
          {
            "name": "Docker"
          }
        ]
      }
    },
    "package-snippets": {
      "owner": "frdmn",
      "name": "package-snippets",
      "alias": "package-snippets",
      "screenshot-format": "pullup",
      "category": "Sublime Text 3",
      "date": "2015-04-20",
      "description": "Sublime Text 3 text snippets to quickly create Markdown files",
      "github": "https://github.com/frdmn/package-snippets",
      "additional": {
        "information": "Sublime Text 3 text snippets to quickly create git/GitHub related Markdown files like README or license ones.",
        "license": "MIT",
        "dependencies": [
          {
            "name": "Sublime Text 3"
          }
        ]
      }
    },
    "dnsbl-webutils": {
      "owner": "frdmn",
      "name": "dnsbl-webutils",
      "alias": "dnsbl-webutils",
      "screenshot-format": "pullup",
      "category": "Web, WIP",
      "date": "2015-03-31",
      "description": "Web and commandline based DNSBL utilities ",
      "github": "https://github.com/frdmn/dnsbl-webutils",
      "additional": {
        "information": "Web based and self hosted DNSBL (or RBL) utilities:\n\n* **Check**: Web based real time check against quite a few (233 at this time) DNSBLs\n* **API**: In case you need a JSON response, use the API.\n\nThis can be used as free alternative to [MXtoolbox](http://mxtoolbox.com/blacklists.aspx)'s monitor.",
        "license": "MIT",
        "dependencies": [
          {
            "name": "Web server"
          }
        ],
        "libraries": [
          {
            "name": "Composer"
          },
          {
            "name": "Lumen framework",
            "link": "http://lumen.laravel.com"
          }
        ]
      }
    },
    "docker-ghost": {
      "owner": "frdmn",
      "name": "docker-ghost",
      "alias": "docker-ghost",
      "screenshot-format": "regular",
      "category": "Docker",
      "date": "2015-03-23",
      "description": "Makefile to automate Docker image creation \/ instance restarts",
      "github": "https://github.com/frdmn/docker-ghost",
      "additional": {
        "information": "Makefile for easy and comfortable Ghost Docker image creation and instance restarts.",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Docker"
          }
        ]
      }
    },
    "tar-multibackup": {
      "owner": "frdmn",
      "name": "tar-multibackup",
      "alias": "tar-multibackup",
      "screenshot-format": "regular",
      "category": "Script",
      "date": "2015-03-09",
      "description": "Bash script to backup and cycle tar archives",
      "github": "https://github.com/frdmn/tar-multibackup",
      "additional": {
        "information": "Bash script to backup multiple folders and to clean up old backups based on a retention time. Some of the features: configurable post/pre-commands, tar excludes as well as retention.",
        "license": "MIT",
        "dependencies": [
          {
            "name": "/usr/bin/tar"
          }
        ]
      }
    },
    "google-speedtest-chart": {
      "owner": "frdmn",
      "name": "google-speedtest-chart",
      "alias": "google-speedtest-chart",
      "screenshot-format": "pullup",
      "category": "Web, scripts",
      "date": "2015-03-07",
      "description": "Python script to create a beautiful Google Chart out of your speedtest results",
      "github": "https://github.com/frdmn/google-speedtest-chart",
      "additional": {
        "information": "Simple Python script to push speedtest results (using speedtest-cli) to a Google Docs spreadsheet. I use this to measure and track my upload and download bandwith.\n\n[Click here](https://docs.google.com/spreadsheets/d/1QvV6POBVBXuq5iXSOLNd5bwgd5To8FMuvsrSfvY7Nuk/pubchart?oid=1973311741&format=interactive) for an interactive demo (actually productive) version of the chart.",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Google Docs",
            "link": "https://docs.google.com"
          }
        ],
        "libraries": [
          {
            "name": "speedtest-cli"
          },
          {
            "name": "gdata"
          }
        ]
      }
    },
    "docker-hastebin": {
      "owner": "frdmn",
      "name": "docker-hastebin",
      "alias": "docker-hastebin",
      "screenshot-format": "pullup",
      "category": "Docker",
      "date": "2015-03-03",
      "description": "Dockerized version of hastebin",
      "github": "https://github.com/frdmn/docker-hastebin",
      "additional": {
        "information": "Dockerized version of @seejohnrun' haste-server pastebin clone written in NodeJS.",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Docker"
          }
        ]
      }
    },
    "alfred-dongers": {
      "owner": "frdmn",
      "name": "alfred-dongers",
      "alias": "alfred-dongers",
      "screenshot-format": "regular",
      "category": "Alfred",
      "date": "2014-11-13",
      "description": "Alfred workflow to list unicode emoticons easily ໒(”•̀ᗜ•́”)७",
      "github": "https://github.com/frdmn/alfred-dongers",
      "additional": {
        "information": "Alfred workflow to quickly search and browse through unicode dongers via [dongerlist.com](http://dongerlist.com/). ╰|⁰෴⁰|╯\n\nYou can optionally list possible categories as well as show dongers out of a specific category by passing either \"list\" or \"[category]\" as second argument.",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Alfred",
            "link": "http://www.alfredapp.com"
          }
        ]
      }
    },
    "pushbullet-osx-services": {
      "owner": "frdmn",
      "name": "Pushbullet OS X Services",
      "alias": "pushbullet-osx-services",
      "screenshot-format": "regular",
      "category": "Script",
      "date": "2014-10-18",
      "description": "A Mac OS X services to push stuff to Pushbullet",
      "github": "https://github.com/frdmn/pushbullet-osx-services",
      "additional": {
        "information": "Since the Mac OS X application for [Pushbullet](https://www.pushbullet.com/) ~~doesn't exist yet~~ is rather wonky, I thought about creating a simple workflow to quickly push images and text selections to your Pushbullet account just by using the right mouse click.\n\nMake sure you've added your API key in \"~/.pushbullet_apikey\".",
        "libraries": [
          {
            "name": "Automator.app"
          }
        ],
        "dependencies": [
          {
            "name": "OS X ¯\\_(ツ)_/¯",
            "link": "http://apple.com"
          }
        ]
      }
    },
    "uping": {
      "owner": "frdmn",
      "name": "uping",
      "alias": "uping",
      "screenshot-format": "pullup",
      "category": "Script",
      "date": "2014-09-22",
      "description": "Get notified as soon as a host is responding to ping.",
      "github": "https://github.com/frdmn/uping",
      "additional": {
        "information": "(up)ing is a dead simple Bash script that continuously pings an host and let's you know as soon as its online or reachable (responding to ICMP ping) again. \n\nBonus if you are on a Mac and have \"terminal-notifier\" installed: native OS X notifications through the Notification Center!",
        "license": "WTFPL",
        "libraries": [
          {
            "name": "terminal-notifier (optional)"
          }
        ]
      }
    },
    "alfred-ciscocall": {
      "owner": "frdmn",
      "name": "alfred-ciscocall",
      "alias": "alfred-ciscocall",
      "screenshot-format": "regular",
      "category": "Alfred",
      "date": "2014-09-03",
      "description": "Alfred workflow to search for phone numbersthrough LDAP",
      "github": "https://github.com/frdmn/alfred-ciscocall",
      "additional": {
        "information": "Another Alfred.app workflow to quickly call or dial phone numbers on your Cisco IP phone via your Mac.\n\nYou might also want to checkout the sister workflow: [alfred-ldap](http://frd.mn/alfred-ldap)",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Alfred",
            "link": "http://www.alfredapp.com"
          },
          {
            "name": "Cisco IP Phone"
          }
        ]
      }
    },
    "docker-mailbox": {
      "owner": "frdmn",
      "name": "docker-mailbox",
      "alias": "docker-mailbox",
      "screenshot-format": "pullup",
      "category": "Docker, WIP",
      "date": "2014-08-31",
      "description": "Postfix, Dovecot, Roundcube and ViMbAdmin in a Docker boat",
      "github": "https://github.com/frdmn/docker-mailbox",
      "additional": {
        "information": "Docker image that ships a running Nginx/PHP, Dovecot, Postfix as well as ViMbAdmin web interface to manage and maintain the user accounts as well as the domain names.\n\nThis project is a work in progess, don't use it in production!",
        "dependencies": [
          {
            "name": "Docker",
            "link": "http://docker.com"
          }
        ],
        "libraries": [
          {
            "name": "Postfix"
          },
          {
            "name": "Dovecot"
          },
          {
            "name": "Roundcube",
            "link": "http://roundcube.net"
          },
          {
            "name": "ViMbAdmin",
            "link": "http://www.vimbadmin.net"
          }
        ],
        "license": "MIT"
      }
    },
    "alfred-ldap": {
      "owner": "frdmn",
      "name": "alfred-ldap",
      "alias": "alfred-ldap",
      "screenshot-format": "regular",
      "category": "Alfred",
      "date": "2014-08-26",
      "description": "Alfred workflow to search for phone numbersthrough LDAP",
      "github": "https://github.com/frdmn/alfred-ldap",
      "additional": {
        "information": "Alfred workflow to search for telephone numbers of coworkers through an Active Directory/LDAP directory.\n\nYou might also want to checkout the sister workflow: [alfred-ciscocal](http://frd.mn/alfred-ciscocal)",
        "license": "WTFPL",
        "dependencies": [
          {
            "name": "Alfred",
            "link": "http://www.alfredapp.com"
          }
        ]
      }
    },
    "dotfiles": {
      "owner": "frdmn",
      "name": "dotfiles",
      "alias": "dotfiles",
      "screenshot-format": "pullup",
      "category": "Script",
      "date": "2014-08-11",
      "description": "Simple bork-based dotfile setup for both OS X and Linux systems.",
      "github": "https://github.com/frdmn/dotfiles",
      "additional": {
        "information": "Bork-based dotfile setup for Mac and Linux systems that is really simple and easy to understand.\n\nFeatures:\n\n* Dotfile wrapper based on [Bork](https://github.com/mattly/bork)\n* Brew and Cask package check ensures that your packages are installed\n* Mac App Store app check ensures that your OS X apps are installed\n* npm (Node Package Manager) package check\n* Ruby gem's check\n* apt-get package check for Linux systems\n* Sublime Text 3 package check (via [Package Control](packagecontrol.io))\n* Commented code, so you know what is actually going on\n* [Vundle](https://github.com/gmarik/Vundle.vim) VIm plugin manager\n* Theme support for your prompts based on [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh/)\n* Lightweight Atom package installer which uses a bundle [Atomfile](opt/Atomfile) (and apm of course)\n* Hostname specific processing and customizations\n* ZSH tab/auto completion\n* [Powerline](https://github.com/Lokaltog/powerline) in vi and tmux\n* [zsh-autosuggestions](https://github.com/tarruda/zsh-autosuggestions) plugin\n* [zsh-history-substring-search](https://github.com/zsh-users/zsh-history-substring-search) plugin\n* [zsh-notify](https://github.com/marzocchi/zsh-notify) plugin",
        "libraries": [
          {
            "name": "Bork",
            "link": "https://github.com/mattly/bork"
          },
          {
            "name": "Sublime Text 3"
          },
          {
            "name": "/usr/bin/tmux"
          },
          {
            "name": "/usr/bin/vim"
          },
          {
            "name": "/bin/zsh"
          }
        ],
        "license": "MIT"
      }
    },
    "znc-logviewer": {
      "owner": "frdmn",
      "name": "znc-logviewer",
      "alias": "znc-logviewer",
      "screenshot-format": "pullup",
      "category": "web, WIP",
      "date": "2014-08-03",
      "description": "Node based web interface to browse through ZNC log files",
      "github": "https://github.com/frdmn/znc-logviewer",
      "additional": {
        "information": "Simple ZNC logviewer to lookup IRC log files via a web interface.\n\nThis project is a work in progess, don't use it in production!",
        "dependencies": [
          {
            "name": "NodeJS"
          },
          {
            "name": "Grunt"
          },
          {
            "name": "Bower"
          },
          {
            "name": "ZNC",
            "link": "http://znc.in"
          }
        ],
        "libraries": [
          {
            "name": "jQuery"
          },
          {
            "name": "Express.js"
          },
          {
            "name": "Twitter Bootstrap",
            "link": "http://getbootstrap.com"
          }
        ],
        "license": "WTFPL"
      }
    },
    "Live.app": {
      "owner": "frdmn",
      "name": "Live.app",
      "alias": "Live.app",
      "screenshot-format": "regular",
      "category": "web",
      "date": "2014-07-20",
      "description": "Live.app is a client side JavaScript web app to message your Xbox Live friends",
      "github": "https://github.com/frdmn/Live.app",
      "additional": {
        "information": "Live.app is a client side JavaScript web app to message your Xbox Live friends. It uses the great RESTful [XboxAPI.com](https://xboxapi.com) to communicate with Xbox Live. PouchDB is used as IndexDB/WebSQL storage to cache and deliver the actual informations more quickly and also to reduce the actual API calls to XboxAPI.",
        "dependencies": [
          {
            "name": "NodeJS"
          },
          {
            "name": "Grunt"
          },
          {
            "name": "Bower"
          },
          {
            "name": "Xbox Live account"
          }
        ],
        "libraries": [
          {
            "name": "jQuery"
          },
          {
            "name": "PouchDB"
          },
          {
            "name": "Twitter Bootstrap",
            "link": "http://getbootstrap.com"
          }
        ],
        "license": "MIT"
      }
    },
    "AndTekAgent": {
      "owner": "frdmn",
      "name": "AndTekAgent",
      "alias": "AndTekAgent",
      "screenshot-format": "regular",
      "category": "Objective-C",
      "date": "2014-07-18",
      "description": "OS X application to quickly login and logout in a AndTek callcenter",
      "github": "https://github.com/frdmn/AndTekAgent",
      "additional": {
        "information": "Simple Objective-C menubar application to control your agent status in a AndTek callcenter. Also features a sreensaver hook as well as a login and logout hook, so you don't have to bother to sign out manually. AndTekAgent will automatically set your status (via AndTek HTTP API).",
        "license": "MIT",
        "dependencies": [
          {
            "name": "Cisco telephone system"
          },
          {
            "name": "AndTek call center"
          },
          {
            "name": "OS X"
          }
        ]
      }
    },
    "CommuniGate-scripts": {
      "owner": "frdmn",
      "name": "CommuniGate scripts",
      "alias": "CommuniGate-scripts",
      "screenshot-format": "pullup",
      "category": "Script",
      "date": "2014-03-05",
      "description": "Perl scripts for the CommuniGate Pro mail server system",
      "github": "https://github.com/frdmn/CommuniGate-scripts",
      "additional": {
        "license": "MIT",
        "information": "Two little Perl scripts for CommuniGate Pro:\n\n__listAndVerifyPasswords:__  \nThis script lists all accounts and their specific (plaintext if possible) passwords.\n\n__bulkUpdatePasswords__:  \nThis script is useful in case you updated CommuniGate's default password encryption method. It'll update every single e-mail account without changing the current password. This way you can bulk update ALL exisiting mail accounts.",
        "dependencies": [
          {
            "name": "CommuniGate Pro",
            "link": "https://www.communigate.com"
          }
        ]
      }
    },
    "old.frd.mn": {
      "owner": "frdmn",
      "name": "old.frd.mn",
      "alias": "old.frd.mn",
      "screenshot-format": "regular",
      "category": "web",
      "date": "2014-09-27",
      "description": "Repository of my old personal website",
      "github": "https://github.com/frdmn/old.frd.mn",
      "additional": {
        "information": "Old glitch GIF website, which can be found here: [http://old.frd.mn](http://old.frd.mn).",
        "dependencies": [
          {
            "name": "NodeJS"
          },
          {
            "name": "Grunt"
          },
          {
            "name": "Bower"
          }
        ],
        "libraries": [
          {
            "name": "jQuery"
          },
          {
            "name": "Handlebars.js"
          }
        ],
        "license": "WTFPL"
      }
    },
    "ssltools": {
      "owner": "frdmn",
      "name": "ssltools",
      "alias": "ssltools",
      "screenshot-format": "pullup",
      "category": "Script",
      "date": "2013-09-17",
      "description": "Bash scripts to analyze, troubleshoot and inspect SSL certificates",
      "github": "https://github.com/frdmn/ssltools",
      "additional": {
        "information": "A bunch of Bash tools to analyze, troubleshoot or inspect SSL certificates, requests or keys: \n\n* [sslcsr](https://github.com/frdmn/ssltools#sslcsr) - simple decypher and parse informations out a CSR (Certificate Sign Request)\n* [sslhost](https://github.com/frdmn/ssltools#sslhost) - get renewal informations and the CRT (certificate) itself based on a host",
        "license": "MIT",
        "dependencies": [
          {
            "name": "OS X",
            "link": "http://apple.com"
          }
        ]
      }
    },
    "GiraHelper": {
      "owner": "frdmn",
      "name": "GiraHelper",
      "alias": "GiraHelper",
      "screenshot-format": "pullup",
      "category": "Script",
      "date": "2013-05-08",
      "description": "Bash script to control the lights in my office",
      "github": "https://github.com/frdmn/GiraHelper",
      "additional": {
        "information": "Dead simple Bash script to talk to a Gira home server and toggle power outlets (office lights in my case). that speaks TCP (or actually HTTP). It knows TCP (actually HTTP) very well.",
        "license": "MIT",
        "dependencies": [
          {
            "name": "Gira Home server"
          },
          {
            "name": "terminal-notifier",
            "link": "https://github.com/alloy/terminal-notifier"
          }
        ]
      }
    }
  }
}

{'fraction_non_alphanumeric': 0.14560481832369815, 'fraction_numerical': 0.018728155980040885, 'mean_word_length': 2.237085527252028, 'pattern_counts': {'":': 764, '<': 10, '<?xml version=': 0, '>': 10, 'https://': 80, 'lorem ipsum': 0, 'www.': 12, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '54868', 'n_tokens_mistral': 16005, 'n_tokens_neox': 15215, 'n_words': 3373}