jqn -r markdown-table 'map(x => "## " + x.name + "\n\n" + markdownTable(x.columns.map(y => [y.name, y.type])) ) | join("\n\n")' < /tmp/stripe.json
| id | varchar |
|---|---|
| business_name | varchar |
| business_url | varchar |
| Prefix | Description | Notes | |
|---|---|---|---|
| sk_live_ | Live secret key | Secret key in a live environment. | |
| pk_live_ | Live public key | Public key in a live environment. | |
| pst_live_ | Live Connection token | Connection token in a live environment. | |
| sk_test_ | Test secret key | Pecret key in a test environment. | |
| pk_test_ | Test public key | Public key in a test environment. | |
| pst_test_ | Test Connection token | Connection token in a test environment. | |
| ac_ | Platform Client ID | Identifier for an auth code/client id. | |
| acct_ | Account ID | Identifier for an Account object. | |
| ch_ | Charge ID | Identifier for a Charge object. |
| #!/bin/bash | |
| # Author: Maxwel Leite | |
| # Website: http://needforbits.wordpress.com/ | |
| # Description: Script to install Microsoft Vista TrueType Fonts (TTF) aka Microsoft’s ClearType fonts on Ubuntu distros | |
| # Microsoft added a group of new "ClearType Fonts" to Windows with Windows Vista and Office 2007. | |
| # These fonts are named Constantia, Corbel, Calibri, Cambria (and Cambria Math), Candara, and Consolas. | |
| # Calibri became the default font on Microsoft Word 2007, and it’s still the default font on Word 2016 today. | |
| # Dependencies: wget, fontforge and cabextract | |
| # Note: Microsoft no longer provides the PowerPoint Viewer 2007 (v12.0.4518.1014) or any version anymore for download | |
| # Tested: Ubuntu Saucy/Trusty/Xenial/Bionic |
| #!/usr/bin/env bash | |
| # Works fine on Ubuntu 14.0.4 LTS | |
| NGINX_VERSION="1.9.9" | |
| NCHAN_VERSION="0.97" | |
| HEADERS_MORE_VERSION="0.29" | |
| DEV_KIT_VERSION="0.2.19" | |
| ECHO_VERSION="0.58" | |
| FANCY_INDEX_VERSION="0.3.5" |
| Okay so here's the setup: | |
| [-] The primary server API is exposed via Flask (Python) and all static files, including all html, css, js is served by nginx. | |
| [-] Python is exposing an API at url http://domain.com/api/download/<file_id>, where file_id is a database id for the file that we're interested in downloading. | |
| 1. User wants to download a file, so we spawn a new window with the url '/api/download/<file_id>' | |
| 2. Nginx intercepts the request, sees that it starts with /api/, and then forwards the request to Flask, which is being served on port 5000. | |
| 3. Flask routes the request to its download method, retrieves the pertinent data from the file_id, and constructs additional header settings to make nginx happy and to force the browser to see the file stream as a download request instead of the browser just trying to open the file in a new window. Flask then returns the modified header stream to nginx | |
| 4. Nginx is finally ready to do some work. While parsing the headers for the incoming request, it encounters "X |
| wget http://openresty.org/download/ngx_openresty-1.7.10.1.tar.gz \ | |
| -O ngx_openresty-1.7.10.1.tar.gz | |
| tar xzvf ngx_openresty-1.7.10.1.tar.gz | |
| cd ngx_openresty-1.7.10.1 | |
| ./configure | |
| make | |
| sudo make install | |
| wget https://codeload.github.com/keplerproject/luarocks/tar.gz/v2.0.13 \ |
| http { | |
| log_format filt '$remote_addr - $remote_user [$time_local] "$_request" ' | |
| '$status $body_bytes_sent "$http_referer" ' | |
| '"$http_user_agent" "$http_x_forwarded_for"'; | |
| server { | |
| location /login { | |
| # `set` is provided by the Rewrite module | |
| set $filter "password|secret"; |
| # using such a setup requires `apt-get install lua-nginx-redis` under Ubuntu Trusty | |
| # more info @ http://wiki.nginx.org/HttpLuaModule#access_by_lua | |
| http { | |
| lua_package_path "/etc/nginx/include.d/?.lua;;"; | |
| lua_socket_pool_size 100; | |
| lua_socket_connect_timeout 10ms; | |
| lua_socket_read_timeout 10ms; | |
| server { |
Semi-private keys are an expansion of the traditional idea of asymmetric keys, which have a public/private keypair, to N keys which can each represent a different capability level. In the degenerate case, a semi-private key system has 3 different types of keys. These are, to use the Tahoe terminology: