bachelorthesis/Webseiten/lavabit_libdime_ The DIME r...

1389 行
114 KiB
HTML
Raw パーマリンク Blame 履歴

このファイルには曖昧(ambiguous)なUnicode文字が含まれています

このファイルには、他の文字と見間違える可能性があるUnicode文字が含まれています。 それが意図的なものと考えられる場合は、この警告を無視して構いません。 それらの文字を表示するにはエスケープボタンを使用します。

<!DOCTYPE html>
<!-- saved from url=(0034)https://github.com/lavabit/libdime -->
<html lang="en" class=" is-copy-enabled is-u2f-enabled"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# object: http://ogp.me/ns/object# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile#"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<link crossorigin="anonymous" href="./lavabit_libdime_ The DIME resolver library and command line utilities._files/frameworks-2d635ad8ba43f32e07aa1fd713d692eff9a2e78dcd63daa5b580c38b36df3fdb.css" integrity="sha256-LWNa2LpD8y4Hqh/XE9aS7/mi543NY9qltYDDizbfP9s=" media="all" rel="stylesheet">
<link crossorigin="anonymous" href="./lavabit_libdime_ The DIME resolver library and command line utilities._files/github-ac57e85eb92ed03f8984683a81109bed474faec913166035b2ff3a0f62206618.css" integrity="sha256-rFfoXrku0D+JhGg6gRCb7UdPrskTFmA1sv86D2IgZhg=" media="all" rel="stylesheet">
<link as="script" href="./lavabit_libdime_ The DIME resolver library and command line utilities._files/frameworks-e677f2022a5d36e8f5ad35d0fcb01f83f1cdb613eda0449f533197693bcc6bda.js" rel="preload">
<link as="script" href="./lavabit_libdime_ The DIME resolver library and command line utilities._files/github-b18da7a1736acf63af955a0d6afbdd11f6506fc3f5a9113a4d5b875fe8d4eadd.js" rel="preload">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Language" content="en">
<meta name="viewport" content="width=1020">
<title>lavabit/libdime: The DIME resolver library and command line utilities.</title>
<link rel="search" type="application/opensearchdescription+xml" href="https://github.com/opensearch.xml" title="GitHub">
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
<link rel="apple-touch-icon" href="https://github.com/apple-touch-icon.png">
<link rel="apple-touch-icon" sizes="57x57" href="https://github.com/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="https://github.com/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="https://github.com/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="https://github.com/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="https://github.com/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="https://github.com/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="https://github.com/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="https://github.com/apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="https://github.com/apple-touch-icon-180x180.png">
<meta property="fb:app_id" content="1401488693436528">
<meta content="https://avatars1.githubusercontent.com/u/1934147?v=3&amp;s=400" name="twitter:image:src"><meta content="@github" name="twitter:site"><meta content="summary" name="twitter:card"><meta content="lavabit/libdime" name="twitter:title"><meta content="libdime - The DIME resolver library and command line utilities." name="twitter:description">
<meta content="https://avatars1.githubusercontent.com/u/1934147?v=3&amp;s=400" property="og:image"><meta content="GitHub" property="og:site_name"><meta content="object" property="og:type"><meta content="lavabit/libdime" property="og:title"><meta content="https://github.com/lavabit/libdime" property="og:url"><meta content="libdime - The DIME resolver library and command line utilities." property="og:description">
<meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
<link rel="assets" href="https://assets-cdn.github.com/">
<style type="text/css">:root .container > .infoBoxList > .shareInfoBox
{display:none !important;}</style><link rel="web-socket" href="wss://live.github.com/_sockets/MTI0MTg0NTo0ZDI4OWMxYTI4ZWVmOTZmM2NlMTVhOWRkNDAxZTlhYzpiMTg0M2ZjZTY0OGZkMmViN2FlYmY5ODJkNjdkNTliMzVjZjY2YWI3YTgxMmRkZGJjOTdkODllMWFiYTM2ZGI5--4051e867c1feadfcea7f2f5a6fd55242d37c25b1">
<meta name="pjax-timeout" content="1000">
<link rel="sudo-modal" href="https://github.com/sessions/sudo_modal">
<meta name="msapplication-TileImage" content="/windows-tile.png">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="selected-link" value="repo_source" data-pjax-transient="">
<meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
<meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
<meta name="google-analytics" content="UA-3769691-2">
<meta content="collector.githubapp.com" name="octolytics-host"><meta content="github" name="octolytics-app-id"><meta content="25C9D616:2C0F:14E096E:56E6EF3F" name="octolytics-dimension-request_id"><meta content="1241845" name="octolytics-actor-id"><meta content="hasufell" name="octolytics-actor-login"><meta content="078e9f4867d22cddcccf0b39413a537a5611ec87094f9cb00cdc285b4627dbd8" name="octolytics-actor-hash">
<meta content="/&lt;user-name&gt;/&lt;repo-name&gt;" data-pjax-transient="true" name="analytics-location">
<meta class="js-ga-set" name="dimension1" content="Logged In">
<meta name="hostname" content="github.com">
<meta name="user-login" content="hasufell">
<meta name="expected-hostname" content="github.com">
<meta name="js-proxy-site-detection-payload" content="NGY0MzY1YTMxNzdiMGNlYTE5MWY4N2MwMGY2NjEzNDQ1MzdhNTJhM2FmMTAxZDYyMzU1NTZhMTExMzgxOGY1Y3x7InJlbW90ZV9hZGRyZXNzIjoiMzcuMjAxLjIxNC4yMiIsInJlcXVlc3RfaWQiOiIyNUM5RDYxNjoyQzBGOjE0RTA5NkU6NTZFNkVGM0YifQ==">
<link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg" color="#4078c0">
<link rel="icon" type="image/x-icon" href="https://assets-cdn.github.com/favicon.ico">
<meta content="92ff398f35743b85c4d88e9f068658fbaed18799" name="form-nonce">
<meta http-equiv="x-pjax-version" content="8d4d721e87d2fbc28bf9d144820cbe54">
<meta name="description" content="libdime - The DIME resolver library and command line utilities.">
<meta name="go-import" content="github.com/lavabit/libdime git https://github.com/lavabit/libdime.git">
<meta content="1934147" name="octolytics-dimension-user_id"><meta content="lavabit" name="octolytics-dimension-user_login"><meta content="28369696" name="octolytics-dimension-repository_id"><meta content="lavabit/libdime" name="octolytics-dimension-repository_nwo"><meta content="true" name="octolytics-dimension-repository_public"><meta content="false" name="octolytics-dimension-repository_is_fork"><meta content="28369696" name="octolytics-dimension-repository_network_root_id"><meta content="lavabit/libdime" name="octolytics-dimension-repository_network_root_nwo">
<link href="https://github.com/lavabit/libdime/commits/develop.atom" rel="alternate" title="Recent Commits to libdime:develop" type="application/atom+xml">
<link rel="canonical" href="https://github.com/lavabit/libdime" data-pjax-transient="">
<link id="vTabsCoreCSS" rel="stylesheet" href="chrome-extension://okpnlgbgcfchbicbhjmmhldhkbkfilce/themes/styles.css"></head>
<body class="logged_in env-production linux vis-public">
<a href="https://github.com/lavabit/libdime#start-of-content" tabindex="1" class="accessibility-aid js-skip-to-content">Skip to content</a>
<div class="header header-logged-in true" role="banner">
<div class="container clearfix">
<a class="header-logo-invertocat" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" data-ga-click="Header, go to dashboard, icon:logo">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="28" role="img" version="1.1" viewBox="0 0 16 16" width="28"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59 0.4 0.07 0.55-0.17 0.55-0.38 0-0.19-0.01-0.82-0.01-1.49-2.01 0.37-2.53-0.49-2.69-0.94-0.09-0.23-0.48-0.94-0.82-1.13-0.28-0.15-0.68-0.52-0.01-0.53 0.63-0.01 1.08 0.58 1.23 0.82 0.72 1.21 1.87 0.87 2.33 0.66 0.07-0.52 0.28-0.87 0.51-1.07-1.78-0.2-3.64-0.89-3.64-3.95 0-0.87 0.31-1.59 0.82-2.15-0.08-0.2-0.36-1.02 0.08-2.12 0 0 0.67-0.21 2.2 0.82 0.64-0.18 1.32-0.27 2-0.27 0.68 0 1.36 0.09 2 0.27 1.53-1.04 2.2-0.82 2.2-0.82 0.44 1.1 0.16 1.92 0.08 2.12 0.51 0.56 0.82 1.27 0.82 2.15 0 3.07-1.87 3.75-3.65 3.95 0.29 0.25 0.54 0.73 0.54 1.48 0 1.07-0.01 1.93-0.01 2.2 0 0.21 0.15 0.46 0.55 0.38C13.71 14.53 16 11.53 16 8 16 3.58 12.42 0 8 0z"></path></svg>
</a>
<div class="site-search repo-scope js-site-search" role="search">
<!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="https://github.com/lavabit/libdime/search" class="js-site-search-form" data-global-search-url="/search" data-repo-search-url="/lavabit/libdime/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"></div>
<label class="js-chromeless-input-container form-control">
<div class="scope-badge">This repository</div>
<input type="text" class="js-site-search-focus js-site-search-field is-clearable chromeless-input" data-hotkey="s" name="q" placeholder="Search" aria-label="Search this repository" data-global-scope-placeholder="Search GitHub" data-repo-scope-placeholder="Search" tabindex="1" autocapitalize="off">
</label>
</form>
</div>
<ul class="header-nav left" role="navigation">
<li class="header-nav-item">
<a href="https://github.com/pulls" class="js-selected-navigation-item header-nav-link" data-ga-click="Header, click, Nav menu - item:pulls context:user" data-hotkey="g p" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls">
Pull requests
</a> </li>
<li class="header-nav-item">
<a href="https://github.com/issues" class="js-selected-navigation-item header-nav-link" data-ga-click="Header, click, Nav menu - item:issues context:user" data-hotkey="g i" data-selected-links="/issues /issues/assigned /issues/mentioned /issues">
Issues
</a> </li>
<li class="header-nav-item">
<a class="header-nav-link" href="https://gist.github.com/" data-ga-click="Header, go to gist, text:gist">Gist</a>
</li>
</ul>
<ul class="header-nav user-nav right" id="user-links">
<li class="header-nav-item">
<a href="https://github.com/notifications" aria-label="You have unread notifications" class="header-nav-link notification-indicator tooltipped tooltipped-s js-socket-channel js-notification-indicator" data-channel="notification-changed-v2:1241845" data-ga-click="Header, go to notifications, icon:unread" data-hotkey="g n">
<span class="mail-status unread"></span>
<svg aria-hidden="true" class="octicon octicon-bell" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M14 12v1H0v-1l0.73-0.58c0.77-0.77 0.81-2.55 1.19-4.42 0.77-3.77 4.08-5 4.08-5 0-0.55 0.45-1 1-1s1 0.45 1 1c0 0 3.39 1.23 4.16 5 0.38 1.88 0.42 3.66 1.19 4.42l0.66 0.58z m-7 4c1.11 0 2-0.89 2-2H5c0 1.11 0.89 2 2 2z"></path></svg>
</a>
</li>
<li class="header-nav-item dropdown js-menu-container">
<a class="header-nav-link tooltipped tooltipped-s js-menu-target" href="https://github.com/new" aria-label="Create new…" data-ga-click="Header, create new, icon:add">
<svg aria-hidden="true" class="octicon octicon-plus left" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
<span class="dropdown-caret"></span>
</a>
<div class="dropdown-menu-content js-menu-content">
<ul class="dropdown-menu dropdown-menu-sw">
<a class="dropdown-item" href="https://github.com/new" data-ga-click="Header, create new repository">
New repository
</a>
<a class="dropdown-item" href="https://github.com/organizations/new" data-ga-click="Header, create new organization">
New organization
</a>
<div class="dropdown-divider"></div>
<div class="dropdown-header">
<span title="lavabit/libdime">This repository</span>
</div>
<a class="dropdown-item" href="https://github.com/lavabit/libdime/issues/new" data-ga-click="Header, create new issue">
New issue
</a>
</ul>
</div>
</li>
<li class="header-nav-item dropdown js-menu-container">
<a class="header-nav-link name tooltipped tooltipped-sw js-menu-target" href="https://github.com/hasufell" aria-label="View profile and more" data-ga-click="Header, show menu, icon:avatar">
<img alt="@hasufell" class="avatar" height="20" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/1241845" width="20">
<span class="dropdown-caret"></span>
</a>
<div class="dropdown-menu-content js-menu-content">
<div class="dropdown-menu dropdown-menu-sw">
<div class=" dropdown-header header-nav-current-user css-truncate">
Signed in as <strong class="css-truncate-target">hasufell</strong>
</div>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://github.com/hasufell" data-ga-click="Header, go to profile, text:your profile">
Your profile
</a>
<a class="dropdown-item" href="https://github.com/stars" data-ga-click="Header, go to starred repos, text:your stars">
Your stars
</a>
<a class="dropdown-item" href="https://github.com/explore" data-ga-click="Header, go to explore, text:explore">
Explore
</a>
<a class="dropdown-item" href="https://github.com/integrations" data-ga-click="Header, go to integrations, text:integrations">
Integrations
</a>
<a class="dropdown-item" href="https://help.github.com/" data-ga-click="Header, go to help, text:help">
Help
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://github.com/settings/profile" data-ga-click="Header, go to settings, icon:settings">
Settings
</a>
<!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="https://github.com/logout" class="logout-form" data-form-nonce="92ff398f35743b85c4d88e9f068658fbaed18799" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"><input name="authenticity_token" type="hidden" value="oVvQYlrrEWeaJK3YVPAWt4wzu2mmubhct9eDS1Wcci7JtHlKPCpBOl4Sr4Wsh+H+Tl0fjdI77gVrYZX1kiekow=="></div>
<button class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout">
Sign out
</button>
</form>
</div>
</div>
</li>
</ul>
</div>
</div>
<div id="start-of-content" class="accessibility-aid"></div>
<div id="js-flash-container">
</div>
<div role="main" class="main-content">
<div itemscope="" itemtype="http://schema.org/SoftwareSourceCode">
<div id="js-repo-pjax-container" class="context-loader-container js-repo-nav-next" data-pjax-container="">
<div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav">
<div class="container repohead-details-container">
<ul class="pagehead-actions">
<li>
<!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="https://github.com/notifications/subscribe" class="js-social-container" data-autosubmit="true" data-form-nonce="92ff398f35743b85c4d88e9f068658fbaed18799" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"><input name="authenticity_token" type="hidden" value="0WgTSe2Zmo3bPdAGbOCKN1j0uap4yK0RNhwDgSTOKzzDQrlfWUgm8PXX8g5TwBheXY6Menc8itCDhb72ONSn4A=="></div> <input id="repository_id" name="repository_id" type="hidden" value="28369696">
<div class="select-menu js-menu-container js-select-menu">
<a href="https://github.com/lavabit/libdime/subscription" class="btn btn-sm btn-with-count select-menu-button js-menu-target" role="button" tabindex="0" aria-haspopup="true" data-ga-click="Repository, click Watch settings, action:files#disambiguate">
<span class="js-select-button">
<svg aria-hidden="true" class="octicon octicon-eye" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6c4.94 0 7.94-6 7.94-6S13 2 8.06 2z m-0.06 10c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4z m2-4c0 1.11-0.89 2-2 2s-2-0.89-2-2 0.89-2 2-2 2 0.89 2 2z"></path></svg>
Watch
</span>
</a>
<a class="social-count js-social-count" href="https://github.com/lavabit/libdime/watchers">
30
</a>
<div class="select-menu-modal-holder">
<div class="select-menu-modal subscription-menu-modal js-menu-content" aria-hidden="true">
<div class="select-menu-header">
<svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M7.48 8l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75-1.48-1.48 3.75-3.75L0.77 4.25l1.48-1.48 3.75 3.75 3.75-3.75 1.48 1.48-3.75 3.75z"></path></svg>
<span class="select-menu-title">Notifications</span>
</div>
<div class="select-menu-list js-navigation-container" role="menu">
<div class="select-menu-item js-navigation-item selected" role="menuitem" tabindex="0">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<div class="select-menu-item-text">
<input checked="checked" id="do_included" name="do" type="radio" value="included">
<span class="select-menu-item-heading">Not watching</span>
<span class="description">Be notified when participating or @mentioned.</span>
<span class="js-select-button-text hidden-select-button-text">
<svg aria-hidden="true" class="octicon octicon-eye" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6c4.94 0 7.94-6 7.94-6S13 2 8.06 2z m-0.06 10c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4z m2-4c0 1.11-0.89 2-2 2s-2-0.89-2-2 0.89-2 2-2 2 0.89 2 2z"></path></svg>
Watch
</span>
</div>
</div>
<div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<div class="select-menu-item-text">
<input id="do_subscribed" name="do" type="radio" value="subscribed">
<span class="select-menu-item-heading">Watching</span>
<span class="description">Be notified of all conversations.</span>
<span class="js-select-button-text hidden-select-button-text">
<svg aria-hidden="true" class="octicon octicon-eye" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6c4.94 0 7.94-6 7.94-6S13 2 8.06 2z m-0.06 10c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4z m2-4c0 1.11-0.89 2-2 2s-2-0.89-2-2 0.89-2 2-2 2 0.89 2 2z"></path></svg>
Unwatch
</span>
</div>
</div>
<div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<div class="select-menu-item-text">
<input id="do_ignore" name="do" type="radio" value="ignore">
<span class="select-menu-item-heading">Ignoring</span>
<span class="description">Never be notified.</span>
<span class="js-select-button-text hidden-select-button-text">
<svg aria-hidden="true" class="octicon octicon-mute" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M8 2.81v10.38c0 0.67-0.81 1-1.28 0.53L3 10H1c-0.55 0-1-0.45-1-1V7c0-0.55 0.45-1 1-1h2l3.72-3.72c0.47-0.47 1.28-0.14 1.28 0.53z m7.53 3.22l-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06 1.97 1.97-1.97 1.97 1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06-1.97-1.97 1.97-1.97z"></path></svg>
Stop ignoring
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</li>
<li>
<div class="js-toggler-container js-social-container starring-container ">
<!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="https://github.com/lavabit/libdime/unstar" class="js-toggler-form starred" data-form-nonce="92ff398f35743b85c4d88e9f068658fbaed18799" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"><input name="authenticity_token" type="hidden" value="/DKQnbZ9AJ1WvaE+TZ0VPEGTSOkPSULXPgzKvD8vjW3AZvYjTGILcKg/yyrAbV8/FqBlSiXZL3bLuHK+PQ6CJg=="></div>
<button class="btn btn-sm btn-with-count js-toggler-target" aria-label="Unstar this repository" title="Unstar lavabit/libdime" data-ga-click="Repository, click unstar button, action:files#disambiguate; text:Unstar">
<svg aria-hidden="true" class="octicon octicon-star" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M14 6l-4.9-0.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14l4.33-2.33 4.33 2.33L10.4 9.26 14 6z"></path></svg>
Unstar
</button>
<a class="social-count js-social-count" href="https://github.com/lavabit/libdime/stargazers">
132
</a>
</form>
<!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="https://github.com/lavabit/libdime/star" class="js-toggler-form unstarred" data-form-nonce="92ff398f35743b85c4d88e9f068658fbaed18799" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"><input name="authenticity_token" type="hidden" value="OaVrYmgc20EoXFqiesu56m0eYi8fFNanMFb2OrYsPNGBmaVDbnUcAPnYw2VwOFxV5fkrgir7ah6BTPwEYq+H+Q=="></div>
<button class="btn btn-sm btn-with-count js-toggler-target" aria-label="Star this repository" title="Star lavabit/libdime" data-ga-click="Repository, click star button, action:files#disambiguate; text:Star">
<svg aria-hidden="true" class="octicon octicon-star" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M14 6l-4.9-0.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14l4.33-2.33 4.33 2.33L10.4 9.26 14 6z"></path></svg>
Star
</button>
<a class="social-count js-social-count" href="https://github.com/lavabit/libdime/stargazers">
132
</a>
</form> </div>
</li>
<li>
<a href="https://github.com/lavabit/libdime#fork-destination-box" class="btn btn-sm btn-with-count" title="Fork your own copy of lavabit/libdime to your account" aria-label="Fork your own copy of lavabit/libdime to your account" rel="facebox" data-ga-click="Repository, show fork modal, action:files#disambiguate; text:Fork">
<svg aria-hidden="true" class="octicon octicon-repo-forked" height="16" role="img" version="1.1" viewBox="0 0 10 16" width="10"><path d="M8 1c-1.11 0-2 0.89-2 2 0 0.73 0.41 1.38 1 1.72v1.28L5 8 3 6v-1.28c0.59-0.34 1-0.98 1-1.72 0-1.11-0.89-2-2-2S0 1.89 0 3c0 0.73 0.41 1.38 1 1.72v1.78l3 3v1.78c-0.59 0.34-1 0.98-1 1.72 0 1.11 0.89 2 2 2s2-0.89 2-2c0-0.73-0.41-1.38-1-1.72V9.5l3-3V4.72c0.59-0.34 1-0.98 1-1.72 0-1.11-0.89-2-2-2zM2 4.2c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z m3 10c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z m3-10c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z"></path></svg>
Fork
</a>
<div id="fork-destination-box" style="display: none;">
<h2 class="facebox-header" data-facebox-id="facebox-header">Where should we fork this repository?</h2>
<include-fragment src="" class="js-fork-select-fragment fork-select-fragment" data-url="/lavabit/libdime/fork?fragment=1">
<img alt="Loading" height="64" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-128.gif" width="64">
</include-fragment>
</div>
<a href="https://github.com/lavabit/libdime/network" class="social-count">
15
</a>
</li>
</ul>
<h1 class="entry-title public ">
<svg aria-hidden="true" class="octicon octicon-repo" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M4 9h-1v-1h1v1z m0-3h-1v1h1v-1z m0-2h-1v1h1v-1z m0-2h-1v1h1v-1z m8-1v12c0 0.55-0.45 1-1 1H6v2l-1.5-1.5-1.5 1.5V14H1c-0.55 0-1-0.45-1-1V1C0 0.45 0.45 0 1 0h10c0.55 0 1 0.45 1 1z m-1 10H1v2h2v-1h3v1h5V11z m0-10H2v9h9V1z"></path></svg>
<span class="author" itemprop="author"><a href="https://github.com/lavabit" class="url fn" rel="author">lavabit</a></span><!--
--><span class="path-divider">/</span><!--
--><strong itemprop="name"><a href="https://github.com/lavabit/libdime" data-pjax="#js-repo-pjax-container">libdime</a></strong>
<span class="page-context-loader">
<img alt="" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</span>
</h1>
</div>
<div class="container">
<nav class="reponav js-repo-nav js-sidenav-container-pjax js-octicon-loaders" itemscope="" itemtype="http://schema.org/BreadcrumbList" role="navigation" data-pjax="#js-repo-pjax-container">
<span itemscope="" itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="https://github.com/lavabit/libdime" aria-selected="true" class="js-selected-navigation-item selected reponav-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches /lavabit/libdime" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-code" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M9.5 3l-1.5 1.5 3.5 3.5L8 11.5l1.5 1.5 4.5-5L9.5 3zM4.5 3L0 8l4.5 5 1.5-1.5L2.5 8l3.5-3.5L4.5 3z"></path></svg>
<span itemprop="name">Code</span>
<meta itemprop="position" content="1">
</a> </span>
<span itemscope="" itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="https://github.com/lavabit/libdime/issues" class="js-selected-navigation-item reponav-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /lavabit/libdime/issues" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-issue-opened" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7S10.14 13.7 7 13.7 1.3 11.14 1.3 8s2.56-5.7 5.7-5.7m0-1.3C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7S10.86 1 7 1z m1 3H6v5h2V4z m0 6H6v2h2V10z"></path></svg>
<span itemprop="name">Issues</span>
<span class="counter">10</span>
<meta itemprop="position" content="2">
</a> </span>
<span itemscope="" itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="https://github.com/lavabit/libdime/pulls" class="js-selected-navigation-item reponav-item" data-hotkey="g p" data-selected-links="repo_pulls /lavabit/libdime/pulls" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-git-pull-request" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M11 11.28c0-1.73 0-6.28 0-6.28-0.03-0.78-0.34-1.47-0.94-2.06s-1.28-0.91-2.06-0.94c0 0-1.02 0-1 0V0L4 3l3 3V4h1c0.27 0.02 0.48 0.11 0.69 0.31s0.3 0.42 0.31 0.69v6.28c-0.59 0.34-1 0.98-1 1.72 0 1.11 0.89 2 2 2s2-0.89 2-2c0-0.73-0.41-1.38-1-1.72z m-1 2.92c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2zM4 3c0-1.11-0.89-2-2-2S0 1.89 0 3c0 0.73 0.41 1.38 1 1.72 0 1.55 0 5.56 0 6.56-0.59 0.34-1 0.98-1 1.72 0 1.11 0.89 2 2 2s2-0.89 2-2c0-0.73-0.41-1.38-1-1.72V4.72c0.59-0.34 1-0.98 1-1.72z m-0.8 10c0 0.66-0.55 1.2-1.2 1.2s-1.2-0.55-1.2-1.2 0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2z m-1.2-8.8c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z"></path></svg>
<span itemprop="name">Pull requests</span>
<span class="counter">0</span>
<meta itemprop="position" content="3">
</a> </span>
<a href="https://github.com/lavabit/libdime/wiki" class="js-selected-navigation-item reponav-item" data-hotkey="g w" data-selected-links="repo_wiki /lavabit/libdime/wiki">
<svg aria-hidden="true" class="octicon octicon-book" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M2 5h4v1H2v-1z m0 3h4v-1H2v1z m0 2h4v-1H2v1z m11-5H9v1h4v-1z m0 2H9v1h4v-1z m0 2H9v1h4v-1z m2-6v9c0 0.55-0.45 1-1 1H8.5l-1 1-1-1H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h5.5l1 1 1-1h5.5c0.55 0 1 0.45 1 1z m-8 0.5l-0.5-0.5H1v9h6V3.5z m7-0.5H8.5l-0.5 0.5v8.5h6V3z"></path></svg>
Wiki
</a>
<a href="https://github.com/lavabit/libdime/pulse" class="js-selected-navigation-item reponav-item" data-selected-links="pulse /lavabit/libdime/pulse">
<svg aria-hidden="true" class="octicon octicon-pulse" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M11.5 8L8.8 5.4 6.6 8.5 5.5 1.6 2.38 8H0V10h3.6L4.5 8.2l0.9 5.4L9 8.5l1.6 1.5H14V8H11.5z"></path></svg>
Pulse
</a>
<a href="https://github.com/lavabit/libdime/graphs" class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors /lavabit/libdime/graphs">
<svg aria-hidden="true" class="octicon octicon-graph" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M16 14v1H0V0h1v14h15z m-11-1H3V8h2v5z m4 0H7V3h2v10z m4 0H11V6h2v7z"></path></svg>
Graphs
</a>
</nav>
</div>
</div>
<div class="container new-discussion-timeline experiment-repo-nav">
<div class="repository-content">
<div class="repository-meta js-details-container">
<span class="repository-meta-content">
<span itemprop="about"> The DIME resolver library and command line utilities.</span>
</span>
</div>
<div class="overall-summary overall-summary-bottomless">
<div class="stats-switcher-viewport js-stats-switcher-viewport">
<div class="stats-switcher-wrapper">
<ul class="numbers-summary">
<li class="commits">
<a data-pjax="" href="https://github.com/lavabit/libdime/commits/develop">
<svg aria-hidden="true" class="octicon octicon-history" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M8 13H6V6h5v2H8v5zM7 1c-2.19 0-4.13 1.02-5.41 2.59L0 2v4h4l-1.5-1.5c1.05-1.33 2.67-2.2 4.5-2.2 3.14 0 5.7 2.56 5.7 5.7S10.14 13.7 7 13.7 1.3 11.14 1.3 8c0-0.34 0.03-0.67 0.09-1H0.08c-0.05 0.33-0.08 0.66-0.08 1 0 3.86 3.14 7 7 7s7-3.14 7-7S10.86 1 7 1z"></path></svg>
<span class="num text-emphasized">
524
</span>
commits
</a>
</li>
<li>
<a data-pjax="" href="https://github.com/lavabit/libdime/branches">
<svg aria-hidden="true" class="octicon octicon-git-branch" height="16" role="img" version="1.1" viewBox="0 0 10 16" width="10"><path d="M10 5c0-1.11-0.89-2-2-2s-2 0.89-2 2c0 0.73 0.41 1.38 1 1.72v0.3c-0.02 0.52-0.23 0.98-0.63 1.38s-0.86 0.61-1.38 0.63c-0.83 0.02-1.48 0.16-2 0.45V4.72c0.59-0.34 1-0.98 1-1.72 0-1.11-0.89-2-2-2S0 1.89 0 3c0 0.73 0.41 1.38 1 1.72v6.56C0.41 11.63 0 12.27 0 13c0 1.11 0.89 2 2 2s2-0.89 2-2c0-0.53-0.2-1-0.53-1.36 0.09-0.06 0.48-0.41 0.59-0.47 0.25-0.11 0.56-0.17 0.94-0.17 1.05-0.05 1.95-0.45 2.75-1.25s1.2-1.98 1.25-3.02h-0.02c0.61-0.36 1.02-1 1.02-1.73zM2 1.8c0.66 0 1.2 0.55 1.2 1.2s-0.55 1.2-1.2 1.2-1.2-0.55-1.2-1.2 0.55-1.2 1.2-1.2z m0 12.41c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z m6-8c-0.66 0-1.2-0.55-1.2-1.2s0.55-1.2 1.2-1.2 1.2 0.55 1.2 1.2-0.55 1.2-1.2 1.2z"></path></svg>
<span class="num text-emphasized">
6
</span>
branches
</a>
</li>
<li>
<a data-pjax="" href="https://github.com/lavabit/libdime/releases">
<svg aria-hidden="true" class="octicon octicon-tag" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M6.73 2.73c-0.47-0.47-1.11-0.73-1.77-0.73H2.5C1.13 2 0 3.13 0 4.5v2.47c0 0.66 0.27 1.3 0.73 1.77l6.06 6.06c0.39 0.39 1.02 0.39 1.41 0l4.59-4.59c0.39-0.39 0.39-1.02 0-1.41L6.73 2.73zM1.38 8.09c-0.31-0.3-0.47-0.7-0.47-1.13V4.5c0-0.88 0.72-1.59 1.59-1.59h2.47c0.42 0 0.83 0.16 1.13 0.47l6.14 6.13-4.73 4.73L1.38 8.09z m0.63-4.09h2v2H2V4z"></path></svg>
<span class="num text-emphasized">
0
</span>
releases
</a>
</li>
<li>
<a href="https://github.com/lavabit/libdime/graphs/contributors">
<span class="num text-emphasized">
6
</span>
contributors
</a>
</li>
</ul>
<div class="repository-lang-stats">
<ol class="repository-lang-stats-numbers">
<li>
<a href="https://github.com/lavabit/libdime/search?l=c" data-ga-click="Repository, language stats search click, location:repo overview">
<span class="color-block language-color" style="background-color:#555555;"></span>
<span class="lang">C</span>
<span class="percent">64.5%</span>
</a>
</li>
<li>
<a href="https://github.com/lavabit/libdime/search?l=cpp" data-ga-click="Repository, language stats search click, location:repo overview">
<span class="color-block language-color" style="background-color:#f34b7d;"></span>
<span class="lang">C++</span>
<span class="percent">31.1%</span>
</a>
</li>
<li>
<a href="https://github.com/lavabit/libdime/search?l=python" data-ga-click="Repository, language stats search click, location:repo overview">
<span class="color-block language-color" style="background-color:#3572A5;"></span>
<span class="lang">Python</span>
<span class="percent">3.6%</span>
</a>
</li>
<li>
<a href="https://github.com/lavabit/libdime/search?l=cmake" data-ga-click="Repository, language stats search click, location:repo overview">
<span class="color-block language-color" style="background-color:#ccc;"></span>
<span class="lang">CMake</span>
<span class="percent">0.3%</span>
</a>
</li>
<li>
<a href="https://github.com/lavabit/libdime/search?l=bash" data-ga-click="Repository, language stats search click, location:repo overview">
<span class="color-block language-color" style="background-color:#89e051;"></span>
<span class="lang">Shell</span>
<span class="percent">0.2%</span>
</a>
</li>
<li>
<a href="https://github.com/lavabit/libdime/search?l=makefile" data-ga-click="Repository, language stats search click, location:repo overview">
<span class="color-block language-color" style="background-color:#427819;"></span>
<span class="lang">Makefile</span>
<span class="percent">0.1%</span>
</a>
</li>
<li>
<span class="other">
<span class="color-block language-color" style="background-color:#ededed;"></span>
<span class="lang">Other</span>
<span class="percent">0.2%</span>
</span>
</li>
</ol>
</div>
</div>
</div>
</div>
<div class="repository-lang-stats-graph js-toggle-lang-stats" title="Click for language details" data-ga-click="Repository, language bar stats toggle, location:repo overview">
<span class="language-color" aria-label="C 64.5%" style="width:64.5%; background-color:#555555;" itemprop="programmingLanguage">C</span>
<span class="language-color" aria-label="C++ 31.1%" style="width:31.1%; background-color:#f34b7d;" itemprop="programmingLanguage">C++</span>
<span class="language-color" aria-label="Python 3.6%" style="width:3.6%; background-color:#3572A5;" itemprop="programmingLanguage">Python</span>
<span class="language-color" aria-label="CMake 0.3%" style="width:0.3%; background-color:#ccc;" itemprop="programmingLanguage">CMake</span>
<span class="language-color" aria-label="Shell 0.2%" style="width:0.2%; background-color:#89e051;" itemprop="programmingLanguage">Shell</span>
<span class="language-color" aria-label="Makefile 0.1%" style="width:0.1%; background-color:#427819;" itemprop="programmingLanguage">Makefile</span>
<span class="language-color" aria-label="Other 0.2%" style="width:0.2%; background-color:#ededed;" itemprop="programmingLanguage">Other</span>
</div>
<div class="file-navigation in-mid-page">
<div class="right">
<div class="btn-group">
<!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="https://github.com/lavabit/libdime/new/develop" class="button_to" data-form-nonce="92ff398f35743b85c4d88e9f068658fbaed18799" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"><input name="authenticity_token" type="hidden" value="Pq1vaLHo+HhglK4hqHC/C1SewyqZi3c129QLKPBb73T3knbtN/29b9P1As2Zd892Wc9yayTaO18qNQdnoU6UFg=="></div>
<button class="btn btn-sm" type="submit" data-disable-with="Creating file…">
New file
</button>
</form>
<a href="https://github.com/lavabit/libdime/upload" class="btn btn-sm">
Upload files
</a>
<a href="https://github.com/lavabit/libdime/find/develop" class="btn btn-sm empty-icon right js-show-file-finder" data-pjax="" data-hotkey="t" data-ga-click="Repository, find file, location:repo overview">
Find file
</a>
</div>
<div class="file-navigation-options" data-multiple="">
<div class="file-navigation-option">
<!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="https://github.com/users/set_protocol" class="js-set-user-protocol-preference" data-form-nonce="92ff398f35743b85c4d88e9f068658fbaed18799" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"><input name="authenticity_token" type="hidden" value="8g8nA5ymEQablL5DBlxH6MYodYXP4sF3cg6oF0RFnTNrGXDI+92pk+FPN3AuhUmgGal6mYvhSGWXYCMJTSLVdw=="></div>
<input type="hidden" name="protocol_type" value="clone">
<div class="select-menu js-menu-container js-select-menu">
<div class="input-group js-select-button js-zeroclipboard-container">
<div class="input-group-button">
<button type="button" class="btn btn-sm select-menu-button js-menu-target" data-ga-click="Repository, clone SSH, location:repo overview">
SSH
</button>
</div>
<input type="text" class="input-monospace input-mini js-zeroclipboard-target js-url-field" value="git@github.com:lavabit/libdime.git" readonly="">
<div class="input-group-button">
<button aria-label="Copy to clipboard" class="js-zeroclipboard btn btn-sm zeroclipboard-button tooltipped tooltipped-s" data-copied-hint="Copied!" type="button"><svg aria-hidden="true" class="octicon octicon-clippy" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M2 12h4v1H2v-1z m5-6H2v1h5v-1z m2 3V7L6 10l3 3V11h5V9H9z m-4.5-1H2v1h2.5v-1zM2 11h2.5v-1H2v1z m9 1h1v2c-0.02 0.28-0.11 0.52-0.3 0.7s-0.42 0.28-0.7 0.3H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h3C4 0.89 4.89 0 6 0s2 0.89 2 2h3c0.55 0 1 0.45 1 1v5h-1V5H1v9h10V12zM2 4h8c0-0.55-0.45-1-1-1h-1c-0.55 0-1-0.45-1-1s-0.45-1-1-1-1 0.45-1 1-0.45 1-1 1h-1c-0.55 0-1 0.45-1 1z"></path></svg></button>
</div>
</div>
<div class="select-menu-modal-holder">
<div class="select-menu-modal js-menu-content" aria-hidden="true">
<div class="select-menu-header">
<svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M7.48 8l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75-1.48-1.48 3.75-3.75L0.77 4.25l1.48-1.48 3.75 3.75 3.75-3.75 1.48 1.48-3.75 3.75z"></path></svg>
<span class="select-menu-title">Choose a clone URL</span>
</div>
<div class="select-menu-list js-navigation-container" role="menu">
<div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<div class="select-menu-item-text">
<input type="radio" name="protocol_selector" value="http">
<span class="select-menu-item-heading">
HTTPS
(recommended)
</span>
<span class="description">
Clone with Git or checkout with SVN using the repository's web address.
</span>
<span class="js-select-button-text hidden-select-button-text">
<div class="input-group-button">
<button type="button" class="btn btn-sm select-menu-button js-menu-target" data-ga-click="Repository, clone HTTPS, location:repo overview">
HTTPS
</button>
</div>
<input type="text" class="input-monospace input-mini js-zeroclipboard-target js-url-field" value="https://github.com/lavabit/libdime.git" readonly="">
<div class="input-group-button">
<button aria-label="Copy to clipboard" class="js-zeroclipboard btn btn-sm zeroclipboard-button tooltipped tooltipped-s" data-copied-hint="Copied!" type="button"><svg aria-hidden="true" class="octicon octicon-clippy" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M2 12h4v1H2v-1z m5-6H2v1h5v-1z m2 3V7L6 10l3 3V11h5V9H9z m-4.5-1H2v1h2.5v-1zM2 11h2.5v-1H2v1z m9 1h1v2c-0.02 0.28-0.11 0.52-0.3 0.7s-0.42 0.28-0.7 0.3H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h3C4 0.89 4.89 0 6 0s2 0.89 2 2h3c0.55 0 1 0.45 1 1v5h-1V5H1v9h10V12zM2 4h8c0-0.55-0.45-1-1-1h-1c-0.55 0-1-0.45-1-1s-0.45-1-1-1-1 0.45-1 1-0.45 1-1 1h-1c-0.55 0-1 0.45-1 1z"></path></svg></button>
</div>
</span>
</div>
</div>
<div class="select-menu-item js-navigation-item selected" role="menuitem" tabindex="0">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<div class="select-menu-item-text">
<input type="radio" name="protocol_selector" value="ssh" checked="">
<span class="select-menu-item-heading">
SSH
</span>
<span class="description">
Clone with an SSH key and passphrase from your GitHub settings.
</span>
<span class="js-select-button-text hidden-select-button-text">
<div class="input-group-button">
<button type="button" class="btn btn-sm select-menu-button js-menu-target" data-ga-click="Repository, clone SSH, location:repo overview">
SSH
</button>
</div>
<input type="text" class="input-monospace input-mini js-zeroclipboard-target js-url-field" value="git@github.com:lavabit/libdime.git" readonly="">
<div class="input-group-button">
<button aria-label="Copy to clipboard" class="js-zeroclipboard btn btn-sm zeroclipboard-button tooltipped tooltipped-s" data-copied-hint="Copied!" type="button"><svg aria-hidden="true" class="octicon octicon-clippy" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M2 12h4v1H2v-1z m5-6H2v1h5v-1z m2 3V7L6 10l3 3V11h5V9H9z m-4.5-1H2v1h2.5v-1zM2 11h2.5v-1H2v1z m9 1h1v2c-0.02 0.28-0.11 0.52-0.3 0.7s-0.42 0.28-0.7 0.3H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h3C4 0.89 4.89 0 6 0s2 0.89 2 2h3c0.55 0 1 0.45 1 1v5h-1V5H1v9h10V12zM2 4h8c0-0.55-0.45-1-1-1h-1c-0.55 0-1-0.45-1-1s-0.45-1-1-1-1 0.45-1 1-0.45 1-1 1h-1c-0.55 0-1 0.45-1 1z"></path></svg></button>
</div>
</span>
</div>
</div>
</div>
<div class="select-menu-list" role="menu">
<a class="select-menu-item select-menu-action" href="https://help.github.com/articles/which-remote-url-should-i-use" target="_blank">
<svg aria-hidden="true" class="octicon octicon-question select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M6 10h2v2H6V10z m4-3.5c0 2.14-2 2.5-2 2.5H6c0-0.55 0.45-1 1-1h0.5c0.28 0 0.5-0.22 0.5-0.5v-1c0-0.28-0.22-0.5-0.5-0.5h-1c-0.28 0-0.5 0.22-0.5 0.5v0.5H4c0-1.5 1.5-3 3-3s3 1 3 2.5zM7 2.3c3.14 0 5.7 2.56 5.7 5.7S10.14 13.7 7 13.7 1.3 11.14 1.3 8s2.56-5.7 5.7-5.7m0-1.3C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7S10.86 1 7 1z"></path></svg>
<div class="select-menu-item-text">
Learn more about clone URLs
</div>
</a>
</div>
</div>
</div>
</div>
</form> </div>
<div class="file-navigation-option">
</div>
<div class="file-navigation-option">
<a href="https://github.com/lavabit/libdime/archive/develop.zip" class="btn btn-sm" rel="nofollow" data-ga-click="Repository, download zip, location:repo overview">
Download ZIP
</a>
</div>
</div>
</div>
<div class="select-menu js-menu-container js-select-menu left">
<button class="btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w" title="develop" type="button" aria-label="Switch branches or tags" tabindex="0" aria-haspopup="true">
<i>Branch:</i>
<span class="js-select-button css-truncate-target">develop</span>
</button>
<div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax="" aria-hidden="true">
<div class="select-menu-modal">
<div class="select-menu-header">
<svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M7.48 8l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75-1.48-1.48 3.75-3.75L0.77 4.25l1.48-1.48 3.75 3.75 3.75-3.75 1.48 1.48-3.75 3.75z"></path></svg>
<span class="select-menu-title">Switch branches/tags</span>
</div>
<div class="select-menu-filters">
<div class="select-menu-text-filter">
<input type="text" aria-label="Filter branches/tags" id="context-commitish-filter-field" class="js-filterable-field js-navigation-enable" placeholder="Filter branches/tags">
</div>
<div class="select-menu-tabs">
<ul>
<li class="select-menu-tab">
<a href="https://github.com/lavabit/libdime#" data-tab-filter="branches" data-filter-placeholder="Filter branches/tags" class="js-select-menu-tab" role="tab">Branches</a>
</li>
<li class="select-menu-tab">
<a href="https://github.com/lavabit/libdime#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab" role="tab">Tags</a>
</li>
</ul>
</div>
</div>
<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches" role="menu">
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
<a class="select-menu-item js-navigation-item js-navigation-open selected" href="https://github.com/lavabit/libdime/tree/develop" data-name="develop" data-skip-pjax="true" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text" title="develop">
develop
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open " href="https://github.com/lavabit/libdime/tree/feature/core_providers_merge" data-name="feature/core_providers_merge" data-skip-pjax="true" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text" title="feature/core_providers_merge">
feature/core_providers_merge
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open " href="https://github.com/lavabit/libdime/tree/feature/dmtp" data-name="feature/dmtp" data-skip-pjax="true" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text" title="feature/dmtp">
feature/dmtp
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open " href="https://github.com/lavabit/libdime/tree/feature/docs" data-name="feature/docs" data-skip-pjax="true" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text" title="feature/docs">
feature/docs
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open " href="https://github.com/lavabit/libdime/tree/feature/errors" data-name="feature/errors" data-skip-pjax="true" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text" title="feature/errors">
feature/errors
</span>
</a>
<a class="select-menu-item js-navigation-item js-navigation-open " href="https://github.com/lavabit/libdime/tree/master" data-name="master" data-skip-pjax="true" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5L4 13 0 9l1.5-1.5 2.5 2.5 6.5-6.5 1.5 1.5z"></path></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text" title="master">
master
</span>
</a>
</div>
<div class="select-menu-no-results">Nothing to show</div>
</div>
<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
</div>
<div class="select-menu-no-results">Nothing to show</div>
</div>
</div>
</div>
</div>
<a href="https://github.com/lavabit/libdime/pull/new/develop" class="btn btn-sm btn-primary new-pull-request-btn" data-pjax="" data-ga-click="Repository, new pull request, location:repo overview">
New pull request
</a>
<div class="breadcrumb">
</div>
</div>
<div class="commit-tease js-details-container">
<span class="right">
Latest commit
<a class="commit-tease-sha" href="https://github.com/lavabit/libdime/commit/8889b36754567ee244c651c3ca65e0fac4ca5bd1" data-pjax="">
8889b36
</a>
<span itemprop="dateModified"><time datetime="2015-09-29T18:17:42Z" is="relative-time" title="Sep 29, 2015, 8:17 PM GMT+2">on Sep 29, 2015</time></span>
</span>
<span class="commit-author-section">
<img alt="@mikezackles" class="avatar" height="20" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/77851" width="20">
<a href="https://github.com/mikezackles" class="user-mention" rel="contributor">mikezackles</a>
</span>
<a href="https://github.com/lavabit/libdime/commit/8889b36754567ee244c651c3ca65e0fac4ca5bd1" class="message" data-pjax="true" title="Merge pull request #34 from flounders/develop
Updated some of the documentation.">Merge pull request</a> <a href="https://github.com/lavabit/libdime/pull/34" class="issue-link js-issue-link" data-url="https://github.com/lavabit/libdime/issues/34" data-id="101476099" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">#34</a> <a href="https://github.com/lavabit/libdime/commit/8889b36754567ee244c651c3ca65e0fac4ca5bd1" class="message" data-pjax="true" title="Merge pull request #34 from flounders/develop
Updated some of the documentation.">from flounders/develop</a>
<span class="hidden-text-expander inline">
<button type="button" class="ellipsis-expander js-details-target"></button>
</span>
<div class="commit-desc"><pre class="text-small">Updated some of the documentation.</pre></div>
</div>
<div class="file-wrap">
<a href="https://github.com/lavabit/libdime/tree/8889b36754567ee244c651c3ca65e0fac4ca5bd1" class="hidden js-permalink-shortcut" data-hotkey="y">Permalink</a>
<table class="files js-navigation-container js-active-navigation-container" data-pjax="">
<tbody>
<tr class="warning include-fragment-error">
<td class="icon"><svg aria-hidden="true" class="octicon octicon-alert" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M15.72 12.5l-6.85-11.98C8.69 0.21 8.36 0.02 8 0.02s-0.69 0.19-0.87 0.5l-6.85 11.98c-0.18 0.31-0.18 0.69 0 1C0.47 13.81 0.8 14 1.15 14h13.7c0.36 0 0.69-0.19 0.86-0.5S15.89 12.81 15.72 12.5zM9 12H7V10h2V12zM9 9H7V5h2V9z"></path></svg></td>
<td class="content" colspan="3">Failed to load latest commit information.</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-directory" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/tree/develop/bundle" class="js-directory-link js-navigation-open" id="94377c156735b39dfa4ac607234cb87c-d962c7fc0ca114d0e017214a7ecad7525c246b26" title="bundle">bundle</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/ea9646528bb4211f56b3d9de3c7589574574baac" class="message" data-pjax="true" title="Undefine ALIGN macro before libdonna uses it
See
https://github.com/josh-ripple/ed25519-donna/commit/e1e5a55a6b2cede036f4e7d9dd3526864a262312">Undefine ALIGN macro before libdonna uses it</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-08-05T19:48:12Z" is="time-ago" title="Aug 5, 2015, 9:48 PM GMT+2">7 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-directory" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/tree/develop/check" class="js-directory-link js-navigation-open" id="0ba4439ee9a46d9d9f14c60f88f45f87-c106643a2fe82dc2fe4f738e1066c3fb4f837e87" title="check">check</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/b2df84554d8d3233d52ac0ec6714a269affdf46d" class="message" data-pjax="true" title="Remove unused code path (secp256k1 for signing)">Remove unused code path (secp256k1 for signing)</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-08-07T20:02:18Z" is="time-ago" title="Aug 7, 2015, 10:02 PM GMT+2">7 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-directory" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/tree/develop/docs" class="js-directory-link js-navigation-open" id="e3e2a9bfd88566b05001b02a3f51d286-358000328a57dddc32fbdc3c55ffbaf3c6cdf18b" title="docs">docs</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/8889b36754567ee244c651c3ca65e0fac4ca5bd1" class="message" data-pjax="true" title="Merge pull request #34 from flounders/develop
Updated some of the documentation.">Merge pull request</a> <a href="https://github.com/lavabit/libdime/pull/34" class="issue-link js-issue-link" data-url="https://github.com/lavabit/libdime/issues/34" data-id="101476099" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">#34</a> <a href="https://github.com/lavabit/libdime/commit/8889b36754567ee244c651c3ca65e0fac4ca5bd1" class="message" data-pjax="true" title="Merge pull request #34 from flounders/develop
Updated some of the documentation.">from flounders/develop</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-09-29T18:17:42Z" is="time-ago" title="Sep 29, 2015, 8:17 PM GMT+2">6 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item navigation-focus">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-directory" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/tree/develop/include/dime" class="js-directory-link js-navigation-open" id="10395abb8b599ec52f7a6b2f345059b9-7bcaa6a8c5a6e07a19645957241393fe13a310dd" title="This path skips through empty directories"><span class="simplified-path">include/</span>dime</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/8e0ca1e2aca49e1ae9f9d9f5ae173e7caf25e55d" class="message" data-pjax="true" title="include conflict
closes #36">include conflict</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-09-29T13:45:56Z" is="time-ago" title="Sep 29, 2015, 3:45 PM GMT+2">6 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-directory" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/tree/develop/libs" class="js-directory-link js-navigation-open" id="cb4cb2401e6e43cf74a54523b8da5f02-0f40fd31e8fd480f15067c26577601ad0979fd67" title="libs">libs</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/53be19e0f88eedfd77a2ccc73c2b108786d663d9" class="message" data-pjax="true" title="fixed memory leak.
closes #40">fixed memory leak.</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-09-29T13:55:32Z" is="time-ago" title="Sep 29, 2015, 3:55 PM GMT+2">6 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-directory" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/tree/develop/m4" class="js-directory-link js-navigation-open" id="fd6b6fc9220b72d21683ae8e4f50a210-29f8a7cce28b1fd9df821b045168d874807b1c6d" title="m4">m4</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/2c5f2f1088262826805a7a5c704eaf17b39a1e08" class="message" data-pjax="true" title="Update ax_pthread.m4 (unreleased version)
This is the latest version from here:
http://savannah.gnu.org/patch/?8186">Update ax_pthread.m4 (unreleased version)</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-08-05T20:14:59Z" is="time-ago" title="Aug 5, 2015, 10:14 PM GMT+2">7 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-directory" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/tree/develop/res" class="js-directory-link js-navigation-open" id="9b207167e5381c47682c6b4f58a623fb-3914e8e6c9c996343fcbbf08804d8dc671d40f68" title="res">res</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/4adf2cb5d38045f28bc8d80a90bf61808ff8491d" class="message" data-pjax="true" title="Initial commit">Initial commit</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2014-12-23T18:20:02Z" is="time-ago" title="Dec 23, 2014, 7:20 PM GMT+1">a year ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-directory" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/tree/develop/scripts" class="js-directory-link js-navigation-open" id="d6c5855a62cf32a4dadbc2831f0f295f-dc54a7c7814f71a2503b588117e5428f0c1d574d" title="scripts">scripts</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/42ff1806595f51911154d89f9a2f6b3ea592d055" class="message" data-pjax="true" title="Clang test script">Clang test script</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-07-24T15:00:46Z" is="time-ago" title="Jul 24, 2015, 5:00 PM GMT+2">8 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-directory" height="16" role="img" version="1.1" viewBox="0 0 14 16" width="14"><path d="M13 4H7v-1c0-0.66-0.31-1-1-1H1c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V5c0-0.55-0.45-1-1-1z m-7 0H1v-1h5v1z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/tree/develop/tools" class="js-directory-link js-navigation-open" id="4a931512ce65bdc9ca6808adf92d8783-45326a2ec060f5b30c69a5d6b08de753026b1cd8" title="tools">tools</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/e9bee134759d2913915f07dca4028a8e43fd7c03" class="message" data-pjax="true" title="Add genrec tool to build">Add genrec tool to build</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-08-06T20:52:57Z" is="time-ago" title="Aug 6, 2015, 10:52 PM GMT+2">7 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/.ackrc" class="js-directory-link js-navigation-open" id="fe696288a26fe16e96b008653947cf1e-a484480671d70003fb932c1dba7a1dd87ae3d0a5" title=".ackrc">.ackrc</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/5a2397100588c8fa6b3c11d0b40ad8896973d786" class="message" data-pjax="true" title="Updated ack configuration to automatically sort files">Updated ack configuration to automatically sort files</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-04-26T09:07:23Z" is="time-ago" title="Apr 26, 2015, 11:07 AM GMT+2">11 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/.cproject" class="js-directory-link js-navigation-open" id="cc687ffe64ec44df5d4bcd9deaf1a518-2b9e2c8d72b2c9d2f0c8ed8533c4abb0369069b5" title=".cproject">.cproject</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/0830de685c8cb5202005175bdc3b08c58b1d81d0" class="message" data-pjax="true" title="Updated envelope chunks to spec.
They now only contain the cryptographic fingerprint of the corresponding signets.
Since we use those fingerprints to retrieve the signets in the first place we
no longer need to ensure that the fingerprints match those of provided signets.
Added the fingerprints to the dmime_object_t to make signet look up easier.">Updated envelope chunks to spec.</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-07-23T21:37:06Z" is="time-ago" title="Jul 23, 2015, 11:37 PM GMT+2">8 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/.gitignore" class="js-directory-link js-navigation-open" id="a084b794bc0759e7a6b77810e01874f2-67b0491c211985c072662142efead059e8f7274e" title=".gitignore">.gitignore</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/d04efcacd8ae8b8ef56ff0d679bddb938bac13ef" class="message" data-pjax="true" title="Ignore build artifacts for in-source builds">Ignore build artifacts for in-source builds</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-08-10T16:21:39Z" is="time-ago" title="Aug 10, 2015, 6:21 PM GMT+2">7 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/.project" class="js-directory-link js-navigation-open" id="267c7db53673cb611d5c91164fdd974b-9548045af31b23d66c636432aec9e6f18d7a8d6b" title=".project">.project</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/1d659818b6c3a6ec07c29a612f0425899bc04513" class="message" data-pjax="true" title="Conflicts:
check/signet/check_signet.c
include/signet/general.h
include/signet/signet.h
libs/dmessage/parser.c
libs/signet/signet.c">Conflicts:</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-07-20T22:00:13Z" is="time-ago" title="Jul 21, 2015, 12:00 AM GMT+2">8 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/Doxyfile" class="js-directory-link js-navigation-open" id="ef0172b9c0ab10af3b7f842de2b9d5ca-4f29904e15700cab2ee0f662e6d9cff27b829925" title="Doxyfile">Doxyfile</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/5a7693fe92dd77e586042abda0c5cd3387252230" class="message" data-pjax="true" title="Improved documentation of deallocation functions">Improved documentation of deallocation functions</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-05-01T09:58:01Z" is="time-ago" title="May 1, 2015, 11:58 AM GMT+2">11 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/HACKING.md" class="js-directory-link js-navigation-open" id="2cb561c5e46512465f54a0f84d421c80-7ca8e26af0c49a0c747dd11606677757638da047" title="HACKING.md">HACKING.md</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/5e97c472e505e13693de922746af71a686448ea9" class="message" data-pjax="true" title="Reformat HACKING.md
Reformat README.md
Add quickstart.md
Change style to fix tab/space alignment mixup.">Reformat HACKING.md</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-06-10T00:48:40Z" is="time-ago" title="Jun 10, 2015, 2:48 AM GMT+2">9 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/LICENSE" class="js-directory-link js-navigation-open" id="9879d6db96fd29134fc802214163b95a-f5af53b6e835aa5380aec74091ed94fa49143a6f" itemprop="license" title="LICENSE">LICENSE</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/dfe0313aa54eba367536bc1c3d05b75476f6f0d6" class="message" data-pjax="true" title="Adding the license file.">Adding the license file.</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-01-08T23:03:26Z" is="time-ago" title="Jan 9, 2015, 12:03 AM GMT+1">a year ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/Makefile.am" class="js-directory-link js-navigation-open" id="c949f93d03f44a4217d7a138f9e2e54a-7eb1c6926be15608925295a35bb03bfb9d4ffcf7" title="Makefile.am">Makefile.am</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/ecc407f12dd574c4dfb2f843ef5478cb80ed4e0f" class="message" data-pjax="true" title="Begin porting base64 functions">Begin porting base64 functions</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-08-10T22:25:47Z" is="time-ago" title="Aug 11, 2015, 12:25 AM GMT+2">7 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/README.md" class="js-directory-link js-navigation-open" id="04c6e90faac2675aa89e2176d2eec7d8-ac43c093b810231253adc2d831506ba83be78712" title="README.md">README.md</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/5ea4b9e983782935d24e8c6c0d413177fce104d9" class="message" data-pjax="true" title="Updated some of the documentation.">Updated some of the documentation.</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-08-17T17:53:42Z" is="time-ago" title="Aug 17, 2015, 7:53 PM GMT+2">7 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/configure.ac" class="js-directory-link js-navigation-open" id="67e997bcfdac55191033d57a16d1408a-e30435fa6ff1094f654c8c901d26b5d8ec31afc7" title="configure.ac">configure.ac</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/5186bad2f345a27a256b5752c8671c72f5f93194" class="message" data-pjax="true" title="Check strerror_r version">Check strerror_r version</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-08-05T19:37:01Z" is="time-ago" title="Aug 5, 2015, 9:37 PM GMT+2">7 months ago</time></span>
</td>
</tr>
<tr class="js-navigation-item">
<td class="icon">
<svg aria-hidden="true" class="octicon octicon-file-text" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path></svg>
<img alt="" class="spinner" height="16" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/octocat-spinner-32.gif" width="16">
</td>
<td class="content">
<span class="css-truncate css-truncate-target"><a href="https://github.com/lavabit/libdime/blob/develop/uncrustify.cfg" class="js-directory-link js-navigation-open" id="bf6ecadcd7e9e8c65f902a1313bc87f4-19101dcd098018471d506dd5e5120c36ccdb1daa" title="uncrustify.cfg">uncrustify.cfg</a></span>
</td>
<td class="message">
<span class="css-truncate css-truncate-target">
<a href="https://github.com/lavabit/libdime/commit/7db33c9f03ea57577a31135fa50e6dcba9a9d184" class="message" data-pjax="true" title="Normalized newline handling between &quot;}&quot; and &quot;else&quot;">Normalized newline handling between "}" and "else"</a>
</span>
</td>
<td class="age">
<span class="css-truncate css-truncate-target"><time datetime="2015-04-26T10:55:39Z" is="time-ago" title="Apr 26, 2015, 12:55 PM GMT+2">11 months ago</time></span>
</td>
</tr>
</tbody>
</table>
</div>
<div id="readme" class="readme boxed-group clearfix announce instapaper_body md">
<h3>
<svg aria-hidden="true" class="octicon octicon-book" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M2 5h4v1H2v-1z m0 3h4v-1H2v1z m0 2h4v-1H2v1z m11-5H9v1h4v-1z m0 2H9v1h4v-1z m0 2H9v1h4v-1z m2-6v9c0 0.55-0.45 1-1 1H8.5l-1 1-1-1H1c-0.55 0-1-0.45-1-1V3c0-0.55 0.45-1 1-1h5.5l1 1 1-1h5.5c0.55 0 1 0.45 1 1z m-8 0.5l-0.5-0.5H1v9h6V3.5z m7-0.5H8.5l-0.5 0.5v8.5h6V3z"></path></svg>
README.md
</h3>
<article class="markdown-body entry-content" itemprop="text"><h1><a id="user-content-dark-internet-mail-environment-dime" class="anchor" href="https://github.com/lavabit/libdime#dark-internet-mail-environment-dime" aria-hidden="true"><svg aria-hidden="true" class="octicon octicon-link" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z"></path></svg></a>Dark Internet Mail Environment (DIME)</h1>
<h2><a id="user-content-introduction" class="anchor" href="https://github.com/lavabit/libdime#introduction" aria-hidden="true"><svg aria-hidden="true" class="octicon octicon-link" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z"></path></svg></a>Introduction</h2>
<p>Internet electronic mail (email) was designed in the early days of the Internet, and so
lacks any mechanism to protect the privacy of the sender and addressee. Several techniques
have been used in an attempt to increase the privacy of email. These techniques have provided
either modest increases in privacy, or have proven to be very difficult to use for most people.</p>
<p>In addition to protection of content, truly private email must limit information disclosed to
handling agents, only exposing information necessary for delivery (the metadata), and provide robust
identity guarantees which prevent the impersonation of senders. </p>
<p>The Dark Internet Mail Environment (DIME) achieves this level of privacy with core protocols
using multiple layers of key management and multiple layers of message encryption.
The <a href="https://darkmail.info/spec">DIME Protocol Specifications</a>
contain the full technical details of the DIME.</p>
<p>The <strong>libdime</strong> project holds the DIME libraries and related command line utilities.</p>
<h2><a id="user-content-dependencies-supported-platforms-and-build-instructions" class="anchor" href="https://github.com/lavabit/libdime#dependencies-supported-platforms-and-build-instructions" aria-hidden="true"><svg aria-hidden="true" class="octicon octicon-link" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z"></path></svg></a>Dependencies, Supported Platforms, and Build Instructions</h2>
<p>Please see the <a href="https://github.com/lavabit/libdime/blob/develop/docs/quickstart.md">Quick Start Guide</a>.</p>
<p>System:
c dl rt pthread resolv openssl</p>
<p>Bundled:
zlib donna</p>
<p>Unit Tests:
python check</p>
<h2><a id="user-content-supported-platforms" class="anchor" href="https://github.com/lavabit/libdime#supported-platforms" aria-hidden="true"><svg aria-hidden="true" class="octicon octicon-link" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z"></path></svg></a>Supported Platforms</h2>
<ul>
<li>CentOS 6 x86_64</li>
<li>CentOS 7 x86_64</li>
</ul>
<h2><a id="user-content-directories" class="anchor" href="https://github.com/lavabit/libdime#directories" aria-hidden="true"><svg aria-hidden="true" class="octicon octicon-link" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z"></path></svg></a>Directories</h2>
<table><thead>
<tr>
<th align="left">Directory</th>
<th align="left">Description</th>
</tr>
</thead><tbody>
<tr>
<td align="left">libs/</td>
<td align="left">The DIME libraries</td>
</tr>
<tr>
<td align="left">libs/core/</td>
<td align="left">Various string and other data manipulation functions taken from the magma core component.</td>
</tr>
<tr>
<td align="left">libs/common/</td>
<td align="left">Error handling, network and cryptographic functionality common to the remaining DIME libraries.</td>
</tr>
<tr>
<td align="left">libs/signet/</td>
<td align="left">Signet data format handler, including creation, signing, parsing and validating.</td>
</tr>
<tr>
<td align="left">libs/signet-resolver/</td>
<td align="left">Logic to retrieve management records then the signets for users or organizations, including the relevant validation logic.</td>
</tr>
<tr>
<td align="left">tools/</td>
<td align="left">The command line utilities.</td>
</tr>
<tr>
<td align="left">tools/dime/</td>
<td align="left">Generate a DIME message and send it.</td>
</tr>
<tr>
<td align="left">tools/signet/</td>
<td align="left">Generate, sign, view and verify a signet.</td>
</tr>
<tr>
<td align="left">res/</td>
<td align="left">Resource files used by the different components and utilities.</td>
</tr>
<tr>
<td align="left">checks/</td>
<td align="left">Unit tests (eventually).</td>
</tr>
<tr>
<td align="left">include/</td>
<td align="left">The header files provided by the library components.</td>
</tr>
</tbody></table>
<h2><a id="user-content-compiling" class="anchor" href="https://github.com/lavabit/libdime#compiling" aria-hidden="true"><svg aria-hidden="true" class="octicon octicon-link" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z"></path></svg></a>Compiling</h2>
<p>First, produce the build files from the autotools files:</p>
<pre><code>autoreconf --install
</code></pre>
<p>Then:</p>
<pre><code>./configure
make
</code></pre>
<p>The specific make targets:</p>
<pre><code>make signet
make dime
</code></pre>
<h2><a id="user-content-video" class="anchor" href="https://github.com/lavabit/libdime#video" aria-hidden="true"><svg aria-hidden="true" class="octicon octicon-link" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M4 9h1v1h-1c-1.5 0-3-1.69-3-3.5s1.55-3.5 3-3.5h4c1.45 0 3 1.69 3 3.5 0 1.41-0.91 2.72-2 3.25v-1.16c0.58-0.45 1-1.27 1-2.09 0-1.28-1.02-2.5-2-2.5H4c-0.98 0-2 1.22-2 2.5s1 2.5 2 2.5z m9-3h-1v1h1c1 0 2 1.22 2 2.5s-1.02 2.5-2 2.5H9c-0.98 0-2-1.22-2-2.5 0-0.83 0.42-1.64 1-2.09v-1.16c-1.09 0.53-2 1.84-2 3.25 0 1.81 1.55 3.5 3 3.5h4c1.45 0 3-1.69 3-3.5s-1.5-3.5-3-3.5z"></path></svg></a>Video</h2>
<p>An old/outdated video showing the components and command-line tools:</p>
<p><a href="https://darkmail.info/downloads/dime-library-cli-demo.mp4">https://darkmail.info/downloads/dime-library-cli-demo.mp4</a></p>
</article>
</div>
</div>
<div class="modal-backdrop"></div>
</div>
</div>
</div>
</div>
<div class="container site-footer-container">
<div class="site-footer" role="contentinfo">
<ul class="site-footer-links right">
<li><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
<li><a href="https://developer.github.com/" data-ga-click="Footer, go to api, text:api">API</a></li>
<li><a href="https://training.github.com/" data-ga-click="Footer, go to training, text:training">Training</a></li>
<li><a href="https://shop.github.com/" data-ga-click="Footer, go to shop, text:shop">Shop</a></li>
<li><a href="https://github.com/blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
<li><a href="https://github.com/about" data-ga-click="Footer, go to about, text:about">About</a></li>
<li><a href="https://github.com/pricing" data-ga-click="Footer, go to pricing, text:pricing">Pricing</a></li>
</ul>
<a href="https://github.com/" aria-label="Homepage" class="site-footer-mark">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="24" role="img" title="GitHub " version="1.1" viewBox="0 0 16 16" width="24"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59 0.4 0.07 0.55-0.17 0.55-0.38 0-0.19-0.01-0.82-0.01-1.49-2.01 0.37-2.53-0.49-2.69-0.94-0.09-0.23-0.48-0.94-0.82-1.13-0.28-0.15-0.68-0.52-0.01-0.53 0.63-0.01 1.08 0.58 1.23 0.82 0.72 1.21 1.87 0.87 2.33 0.66 0.07-0.52 0.28-0.87 0.51-1.07-1.78-0.2-3.64-0.89-3.64-3.95 0-0.87 0.31-1.59 0.82-2.15-0.08-0.2-0.36-1.02 0.08-2.12 0 0 0.67-0.21 2.2 0.82 0.64-0.18 1.32-0.27 2-0.27 0.68 0 1.36 0.09 2 0.27 1.53-1.04 2.2-0.82 2.2-0.82 0.44 1.1 0.16 1.92 0.08 2.12 0.51 0.56 0.82 1.27 0.82 2.15 0 3.07-1.87 3.75-3.65 3.95 0.29 0.25 0.54 0.73 0.54 1.48 0 1.07-0.01 1.93-0.01 2.2 0 0.21 0.15 0.46 0.55 0.38C13.71 14.53 16 11.53 16 8 16 3.58 12.42 0 8 0z"></path></svg>
</a>
<ul class="site-footer-links">
<li>© 2016 <span title="0.25448s from github-fe128-cp1-prd.iad.github.net">GitHub</span>, Inc.</li>
<li><a href="https://github.com/site/terms" data-ga-click="Footer, go to terms, text:terms">Terms</a></li>
<li><a href="https://github.com/site/privacy" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li>
<li><a href="https://github.com/security" data-ga-click="Footer, go to security, text:security">Security</a></li>
<li><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact">Contact</a></li>
<li><a href="https://help.github.com/" data-ga-click="Footer, go to help, text:help">Help</a></li>
</ul>
</div>
</div>
<div id="ajax-error-message" class="ajax-error-message flash flash-error">
<svg aria-hidden="true" class="octicon octicon-alert" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M15.72 12.5l-6.85-11.98C8.69 0.21 8.36 0.02 8 0.02s-0.69 0.19-0.87 0.5l-6.85 11.98c-0.18 0.31-0.18 0.69 0 1C0.47 13.81 0.8 14 1.15 14h13.7c0.36 0 0.69-0.19 0.86-0.5S15.89 12.81 15.72 12.5zM9 12H7V10h2V12zM9 9H7V5h2V9z"></path></svg>
<button type="button" class="flash-close js-flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
<svg aria-hidden="true" class="octicon octicon-x" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M7.48 8l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75-1.48-1.48 3.75-3.75L0.77 4.25l1.48-1.48 3.75 3.75 3.75-3.75 1.48 1.48-3.75 3.75z"></path></svg>
</button>
Something went wrong with that request. Please try again.
</div>
<script crossorigin="anonymous" integrity="sha256-5nfyAipdNuj1rTXQ/LAfg/HNthPtoESfUzGXaTvMa9o=" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/frameworks-e677f2022a5d36e8f5ad35d0fcb01f83f1cdb613eda0449f533197693bcc6bda.js"></script>
<script async="async" crossorigin="anonymous" integrity="sha256-sY2noXNqz2OvlVoNavvdEfZQb8P1qRE6TVuHX+jU6t0=" src="./lavabit_libdime_ The DIME resolver library and command line utilities._files/github-b18da7a1736acf63af955a0d6afbdd11f6506fc3f5a9113a4d5b875fe8d4eadd.js"></script>
<div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner hidden">
<svg aria-hidden="true" class="octicon octicon-alert" height="16" role="img" version="1.1" viewBox="0 0 16 16" width="16"><path d="M15.72 12.5l-6.85-11.98C8.69 0.21 8.36 0.02 8 0.02s-0.69 0.19-0.87 0.5l-6.85 11.98c-0.18 0.31-0.18 0.69 0 1C0.47 13.81 0.8 14 1.15 14h13.7c0.36 0 0.69-0.19 0.86-0.5S15.89 12.81 15.72 12.5zM9 12H7V10h2V12zM9 9H7V5h2V9z"></path></svg>
<span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
<span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
</div>
<div class="facebox" id="facebox" style="display:none;">
<div class="facebox-popup">
<div class="facebox-content" role="dialog" aria-labelledby="facebox-header" aria-describedby="facebox-description">
</div>
<button type="button" class="facebox-close js-facebox-close" aria-label="Close modal">
<svg aria-hidden="true" class="octicon octicon-x" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M7.48 8l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75-1.48-1.48 3.75-3.75L0.77 4.25l1.48-1.48 3.75 3.75 3.75-3.75 1.48 1.48-3.75 3.75z"></path></svg>
</button>
</div>
</div>
<v-div id="vTabsPanelExtension" class="v-tabs-panel v-tabs-panel-hide classic-v-theme-StG1Q1" style="width: 245px; zoom: 80%;"><v-div class="v-tabs-resizer"></v-div><v-div class="v-tabs-menu"><v-div class="v-tabs-menu-btn v-tabs-menu-newpage" title="New tab"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-tabs v-tabs-menu-btn-active" title="Tabs"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-recent" title="Recent tabs"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-keeper" title="Tab keeper"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-bookmarks" title="Bookmarks manager"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-bookmarks-tree" title="Bookmarks browser"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-notes" title="Notes"></v-div><div class="v-tabs-menu-btn v-tabs-menu-settings" title="Settings"></div><div class="v-tabs-menu-btn v-tabs-menu-minimizer" title="Hide panel"></div><div class="v-tabs-menu-btn v-tabs-menu-blank"></div></v-div><v-div class="v-tabs-list-wrap"><v-div class="v-tabs-list" style="width: 185px;"><v-div class="v-tabs-item v-tabs-item-active" data-tab-id="604" data-tab-index="0" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACRUlEQVQ4T41TPWgUQRTeN7O33iVZuN3ZO0WCsdFCEBRBI1aCdlrETjCgCJGgqBCws7EUhESMwYBaxD6gYiXYKYpCKgstjJIiuj93niandzszfrPehSUJpwOPnZ0373vv+94bstYtIcRB0nqMGDtKljVk3NqyPmulXmii2TiO3+RDcGdtDVSEmCaiUVj+fO2C/rvmwji+iMOfxtG9OBAI8Zwzdmh9RZv9S6VeR3F8zIBkAAieQ/AZpfU7JeV9xtg4itiDbMtZFqJt2L9XSs0wzs8zogMAeQSQUfJ9f7jA+auMq9az36LoArYctgW22qmgD9/fMFkNgnsAHDPnbSkPk/D9Bzbn58wBMkyD36VeNKDTHVRoNLBSKR9SVYhPUHynUefHysqOZrO51AugVCoNuv39X4zQ6MwioaQUew7+tTCK/P8RsRIECXTwkFMagDYAbPyk4G+4tv8BUkDMajeGgPYBaLtMUCtNT9Zqtae9ADzPO+HY9pNMM60/Elp4Fy0c73RhyYDU6/WFzUDK5fJ+BD9G9kHjRytnCIh70caFVKkpVFKFnYbvJf6vJUmStddz3SMFx7mJgRhGMOskU2jjvmyQMP9TNmOX01bruGXbIzjcDvSzoPPd+F3XDfqKxTBfFRLcxru40h1lJ/D9efR3t0rTiZZSy41G462h2Qkqbq1Uml0AKeWzKElGjGz5R2NjSG6gxAmY8zUMS7jwKw8A0doY11sYtutmjoxvw6uDUEOo5BT4T8KPl5wtM/JXManzEHgxT+UPJe8EOGZp/DUAAAAASUVORK5CYII="><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="604"></v-div><v-div class="v-tabs-text" title="lavabit/libdime: The DIME resolver library and command line utilities.">lavabit/libdime: The DIME resolver library and com</v-div></v-div><v-div class="v-tabs-item" data-tab-id="606" data-tab-index="1" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACHklEQVQ4T2NkoBAwUqifgbYGGGVWGP/n4tNiePd8x/n5k19jcy2GC4x907h+irAI83758u+7nEblXz7hJNYXd53OTe86ATLA2NiYVUlJ6d/q1av/gvgYBmillnt+FRGbzM3MxvSfkUHox9+/zLyvHrlemtMHNkC/fkYGIyPTjwsNaQtQDGhgYGBanlGV8I+bJ/I/n5Az09+/YMP/////+//Xj1tZv3xceH1W1wbdydtmfecRdPv66OYS7jePD4EVGaelsf5mFTf6ySvY+YeD256Tk5vhx7cvDEyMjAxs7BwMX3/9ZGD7+mklNxv7rK9CslnvBCTc/nx+d03k0eUuRtugIMk/f1n0npn5drHzi+r+5+YHG8r08TXDf15hBsZ/fxgYv31i+Mcv9vv/v3//vn9+x8R590KX+N1TB1i+fjzDaOwbKcL155vYbV23SR8lFJ3/cXAy8P7/w8D+9yfDexYuBsb//xgY//xm+MfICjToK4PI0xsbpG4dLWVmYf33nYvpLTwQFbIaI7mVNGeJigrz/Ac6/dpPFoY3/1kYGP7+Zfj/+w8D8/ev//g+vtwt/fRG9pWF3XdhUQo3QFtbm80nKTNZz0C36CungMLEq+9Ybr77+p/5z89vbD+/3eX58mqF6Ovbcy8tnvEKOT2gRyNjREGFvIqynMGj7yxCBx+//8n269NjzlePblxcv/g1UPF/9MRE26RMTEaj2AUAqCrYmjIEdwEAAAAASUVORK5CYII="><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="606"></v-div><v-div class="v-tabs-text" title="Docker - Build, Ship, and Run Any App, Anywhere">Docker - Build, Ship, and Run Any App, Anywhere</v-div></v-div><v-div class="v-tabs-item" data-tab-id="608" data-tab-index="2" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2klEQVQ4T2NkoBAwUqifAWTAISC2JdOgQyADPgAxP5kGfAAZwAfExUBcCMS8RBr0GaiuD4SRw0AUKFADxOlAzI7DoB9A8RlA3AbEr0FqQAbsAOJmID4K1aQEpKuAOB6IWaBif4D0QqjGe1AxayBdCzLgPxSDDCoD4itQBWpAugPKrgDSt6BsHSDdBcQeIAfADIC5+B+QsQ6IG5EMgsmBNNYDcRAQM8EE0Q2Aif8FMpYAMchrIDWgsIkBYmaYAkIGoKvDycflAvoacARoHShKyAFHqJKZyLEZrgcAW5MmRP1u4vIAAAAASUVORK5CYII="><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="608"></v-div><v-div class="v-tabs-text" title="https://darkmail.info/downloads/dark-internet-mail-environment-march-2015.pdf">https://darkmail.info/downloads/dark-internet-mail</v-div></v-div><v-div class="v-tabs-item" data-tab-id="610" data-tab-index="3" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADQElEQVQ4T3VTC0hTURj+7r3zbm62+Zq5cpTawzRbpMVCyzIwlIgixKSgICmKHvagBwVpEaU9KCKkiOhlzR5kDyuKXjizsIflM1NLU6e2uenyurvd7XYaJtLjh++cw3/O/53/nP//KPzDxi8tMJtrnpy1Vt3Y+a/94T7qzwO6rIv2kdoQP70+DLVN3Xj9oQ08T4Pi3LA+3q1zWts+/pdg1rabYnpmHHps/fhc24nyZitC1AH4ITAQ3W5MUPvibY0ZrQULhy4eWqw4VybOGKVCTVcvvtR+R4PTgZ43rzBnWSZcMjk8TgHtbd3o73digGPRXjDfG+sdkncW2Yw3K1RbT6zEqEYjbkenoazgIeg+HrD2Qqh/Bl1OPiFxQKuWobT0K+SCvbf1ykp/L8G0nEei9MEuCDM3wRUZCdOh7YjXKZCYoIepw4Li4gq4YjMQkRSHBvKEgDA1xof7o2SNjqJCo+NT2UlZ9y+sG4Oqxk7UVxoxO2kuMjKWEmoPRI8HTp7DjNlZ6NCmICQ6Gv09FoSP06D8zJHjVMSS3KcjI2LnvtifDB+pAobCy0hPXwLQNCASDgJG4oOTR/NwpFqLuITJ+PbNgvYmEzhTVxcVoF99Sa/4tPyq4RLsdjt4l4iw0RqwvkpwHIdTx/KwcUs27j0wYn2hBWmZ8Xj5rB5Bo4NRX1rXR0GmCk9NnNlcZDhNMvAFzfig4lU5omJioFQq0drciFCNBglZ16Gy16Gan4jJKVEICpTj+cXHr72fGBmeKZYUr4dEwkKu8INMLoeUZUmJRLgFFyzdnWBoCulrz+N9AwvVxDEQHCJ63uVGeAnk/vq9vE3ISU3W4mDeZkhYhgS64SORENBgyGfScGPKohsQB7rh6BPgF6uDuWwPNdRIwWNXmX601IW6qKZrbk/X4bSkpFOH8nPjHZyV5gc4VH+oxL78T3A7XVAtWIwvdw4kCAMtL4drIVTCajYITlMZSUpGICWgGYahUxITs83KhdMqn5YgUBUEm92Uz9uNO4Y6cVAcpG5QDgaPIHMwQeCvbo2Zt93Q0NShiIqdjqq7mwKIz/ZbUH+pcZjSfhFqWPXUk87vNbdoqa+/h+8zEJ/F22GD9hMO30WNW/1vKAAAAABJRU5ErkJggg=="><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="610"></v-div><v-div class="v-tabs-text" title="Thunderbird — Software made to make email easier. — Mozilla">Thunderbird — Software made to make email easier. </v-div></v-div><v-div class="v-tabs-item" data-tab-id="612" data-tab-index="4" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADCUlEQVQ4T6WTXUhTYRzGn7NZ7cOmW62ctab4MVt+f0RotWOZxdLMSIowo2IX0cdFIRnVzlH7uLAYQV1UlMG6ESOLygg0j0Wlw/zCUkE45MrN0trUmubaaTvVMugm+l+9vC/v733+/+d5CfxnETPvXyovp/ZTVDnLsnqTxQSLydLsP4/LjKP6nveV/+2tPwBGY0bTt+EERpEaQbbeqcKxMzX0s4fVtNdrw9lLLdl+QH19vd5gMPBgfxElxQbqwCGaOVJF0YL3PeT6OCee9koglOlwv70fycoRqOdJIVxSQDvZZnLN2t20yWT6DSjNz9dzilfMmMeBfXkhEIsFqL7nwrpkCU7VfgYzEBJQHhz0EcUb8ugJmZu8ee4Br4g4YT5BDbTepUtIB4IJDrVWFRyOMRwscOM16wZ1R4Vh1wTCQqMhFAoRJW+CJmcn+Ws+hL+n2zf3MOPORKiVT8BJSiFSjGFbUi0c9ilY2jLxfjwSNlsnRkYGkaZxI3YVyVw4XfNDQdVJY1NbxzUyVnsYCtFlTI16oAqfg8wUKV50TaC6MR6zwzR4VHcbUCiQpBzCrqJECLgipv1tB0lYrVZ9T+tqxjMehP7RWORkFGKs7wpS07yobXLC/ECLDx4XPwft3EiIuAZIJGDSl+pIafAAeBvPlck4f/9QlkGnUaGh8QB25Ibi/HU36tlkvBvt5wGLCCXCw7uQrpkNsSQJdh+XByyOmc9laT8ifZkYnmkvNq6Qo6X7Cw5fnoQYkT4FDiwMU2KYHcTyxElMT8NnrQ5acRT5I0giEbc9FyjbK4VUIPJNW4CsvTbY7T8dlMsRvdiNBNVXeJVqRuSykbKYLcxV861sHhC1IJ5L2RyKVXPfYIn6M7rtX9BsDcLjzlnAp0+BHKzNkyNCHMRoEg4GwsQD/FZWVhpotjeOSdu6glQLn5N2iJmvHwjypWOSlgxN0lEZCdi0Moe2mM0oOr4PR41H+b8RAPjzHZGaS20u1ME5zJI3Lt7NLiwt1NdV1TVXVFToZ8Y3IOkXYObGv66/A7X4J0uu+P1wAAAAAElFTkSuQmCC"><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="612"></v-div><v-div class="v-tabs-text" title="OpenBSD 5.3">OpenBSD 5.3</v-div></v-div><v-div class="v-tabs-item" data-tab-id="614" data-tab-index="5" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADCUlEQVQ4T6WTXUhTYRzGn7NZ7cOmW62ctab4MVt+f0RotWOZxdLMSIowo2IX0cdFIRnVzlH7uLAYQV1UlMG6ESOLygg0j0Wlw/zCUkE45MrN0trUmubaaTvVMugm+l+9vC/v733+/+d5CfxnETPvXyovp/ZTVDnLsnqTxQSLydLsP4/LjKP6nveV/+2tPwBGY0bTt+EERpEaQbbeqcKxMzX0s4fVtNdrw9lLLdl+QH19vd5gMPBgfxElxQbqwCGaOVJF0YL3PeT6OCee9koglOlwv70fycoRqOdJIVxSQDvZZnLN2t20yWT6DSjNz9dzilfMmMeBfXkhEIsFqL7nwrpkCU7VfgYzEBJQHhz0EcUb8ugJmZu8ee4Br4g4YT5BDbTepUtIB4IJDrVWFRyOMRwscOM16wZ1R4Vh1wTCQqMhFAoRJW+CJmcn+Ws+hL+n2zf3MOPORKiVT8BJSiFSjGFbUi0c9ilY2jLxfjwSNlsnRkYGkaZxI3YVyVw4XfNDQdVJY1NbxzUyVnsYCtFlTI16oAqfg8wUKV50TaC6MR6zwzR4VHcbUCiQpBzCrqJECLgipv1tB0lYrVZ9T+tqxjMehP7RWORkFGKs7wpS07yobXLC/ECLDx4XPwft3EiIuAZIJGDSl+pIafAAeBvPlck4f/9QlkGnUaGh8QB25Ibi/HU36tlkvBvt5wGLCCXCw7uQrpkNsSQJdh+XByyOmc9laT8ifZkYnmkvNq6Qo6X7Cw5fnoQYkT4FDiwMU2KYHcTyxElMT8NnrQ5acRT5I0giEbc9FyjbK4VUIPJNW4CsvTbY7T8dlMsRvdiNBNVXeJVqRuSykbKYLcxV861sHhC1IJ5L2RyKVXPfYIn6M7rtX9BsDcLjzlnAp0+BHKzNkyNCHMRoEg4GwsQD/FZWVhpotjeOSdu6glQLn5N2iJmvHwjypWOSlgxN0lEZCdi0Moe2mM0oOr4PR41H+b8RAPjzHZGaS20u1ME5zJI3Lt7NLiwt1NdV1TVXVFToZ8Y3IOkXYObGv66/A7X4J0uu+P1wAAAAAElFTkSuQmCC"><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="614"></v-div><v-div class="v-tabs-text" title="OpenSMTPD">OpenSMTPD</v-div></v-div><v-div class="v-tabs-item" data-tab-id="616" data-tab-index="6" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYElEQVQ4T2NkoBAwIuuPior6j8O8xmXLljVgk8MwAKgQm6EPgZoXYDOEKAP+/funyMTEdACbIUQZAHJVRESEAjZDiDIA3e/I3iRoALpmUECPGjD8w4CYzIkzHRCjGV0NANuFdRGxZAtTAAAAAElFTkSuQmCC"><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="616"></v-div><v-div class="v-tabs-text" title="www.radicati.com/wp/wp-content/uploads/2013/04/Email-Statistics-Report-2013-2017-Executive-Summary.pdf">www.radicati.com/wp/wp-content/uploads/2013/04/Ema</v-div></v-div><v-div class="v-tabs-item" data-tab-id="618" data-tab-index="7" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABpElEQVQ4T2O0r9v230FbgoEcwMjIyMBYv/Lc/4YwQ3L0MzSuvoDbgA9ffzIsOHCHwUBBiMFBWxKrBTgNOHD1OcOErdcYJiSYMSiI8TJ8fvCU4eaCTQxsArwM6gl+DOwCfGADsRqwYP9thgPXXjAsyLYFK9oZUADWyKsgxXB5wlIGYQN1Br8Dc7EbALN5Q5kzWMHPD58Yfn34DNQsDeY/O3CaYbNjCkP6/4uYBoD8bFC6ieFCtx+DADc72Nn3N+xn0CuIQfH/TEZ97AY0rDoP1MjGUOCtDdZwpmE6g25BNNy/IDGQoZscUhiiH2xHdUGAqRxDQPc+hgfTQjFCe8OphwwBZvJg8TUGYQy+B+ZgBiIoIQV07WP4sDAaxQCQq2Bp5FhBFwMPMCCRvQSPhQQHFQbF7DUM9aEGYA2wwGwA8g0UhYFRuBEYgGcYHBc0o1iAEo0Ttl5laFh1ARwOIAMLvLXAgXlpwhKGLw+eMVhNKMPwHt6UCFJ9f8M+sCbFACcMzSABvAa8uXADrEnEQAOrZoIG4NSFJAF2ATCk/xOjGJsaUOwBAJAg2BQtJrBlAAAAAElFTkSuQmCC"><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="618"></v-div><v-div class="v-tabs-text" title="Open Source - Sendmail.com">Open Source - Sendmail.com</v-div></v-div><v-div class="v-tabs-item" data-tab-id="620" data-tab-index="8" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABDElEQVQ4T5VTsRHCMAyUF6CmoDOhoKZiAC4TsAPHHQWjcJclmCAVJRUTAOnZwrFky5EV5y6kcmzr/6V/Gyh8detc++7opN5YwHW1tPA5GqOvZxup8LJO+9XdObsAaOtQjP8SaAC4fR2h+2ICigUlhYB3IwkBSGZdXATzANxSUCDYEyPvSQmiNVZhqKdfF4YlZc8AQBWG2f8BkC4lAB7grBaEukkAZEH7mn3uvWRHsgFADkh5d34617xCsLDvw8oDx/80RPY1c0WHAEmE/DBEtlEdci357V3KZiRsH+LJl7T8naU5ZBEeBUmGqSQ77slZZFFOcn2ocH3aAlwfUbYC1K9y9Dxp0jGdsnbqOfe9WLRfLl8SegAAAABJRU5ErkJggg=="><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="620"></v-div><v-div class="v-tabs-text" title="The GNU Privacy Guard">The GNU Privacy Guard</v-div></v-div><v-div class="v-tabs-item" data-tab-id="624" data-tab-index="9" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAChUlEQVQ4T42SaUjTARjGn03336auObymTe0gSy1ZFx6BZIrMqC+BZSUJQkoWCp2kUTNzMEsFqw8lRQQDEzqU0gjK5XTVskznsTaduqVoutS5OXe5ZtBoqeX7/f29D7/3IWEF0+QATaFEzMQEdHYLxvhJMPxeI/1v/5ocofo+ZOvtiPIkoGYSeFrKg2xFAIcDHsfKIZrSU/cGbDSLmH4or+Sh78+jyybIwR0Kq6qGL2mTFQZFG2u37giRXE4eufV34mUBQUhcu+cAW+3gaBGY8O64BxmiyoMwrRjAwHb/1H2R4yaDBc3i0SgDmnuX8rVkgmikE/1o4Sclb7mon7SB4RsA8ZvONXPwGgE+Wf/pIAip3lNoqTiZn5tz9kw6TuWWYN7oD5PdDDKVLGhsqilaFsBBPP0HPt+ofng7L+NoFrrbXqLx2Qs8bxjA7og01H98AvWgJnIGg4ol3pju4QXxvaLinKwLRXzMzsyiuvgmBofbIZWPIjaYB/WoCkZiGpKOOooTYFuAuBzQEctJ28/R3r1fARrFD4ITQrDD6WiVitE1/B2bfZJBkGl43VcPw4w5Vg/lrzK5ABRwuSkp7PZHjx9gqGcSV/KFKBRm4lxeKcbtOgSb48EkVkE2/BbjpqnDJihr3AAMbIoI20D92vCqFqR5Gi5lX0fB1SPgny+DXNONUEsiqM4EStMHhKxbXfC+s67KDQBw6Elx3Nm4BC5KyvhQfVFAcFoIiUICOp0B74kYaI1KsMIoUGikix0s0HywPjAjkzfWo+gE05cFdb8KJJIVOq0nLFYywsLZGBjqcJZK5yrVoiL5YxfDirFD89DtnINtG8mpiYKAVk8QXdOcXhG+udf5J1++8RET8uI1AAAAAElFTkSuQmCC"><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="624"></v-div><v-div class="v-tabs-text" title="Tor Browser">Tor Browser</v-div></v-div><v-div class="v-tabs-item" data-tab-id="626" data-tab-index="10" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAChUlEQVQ4T42SaUjTARjGn03336auObymTe0gSy1ZFx6BZIrMqC+BZSUJQkoWCp2kUTNzMEsFqw8lRQQDEzqU0gjK5XTVskznsTaduqVoutS5OXe5ZtBoqeX7/f29D7/3IWEF0+QATaFEzMQEdHYLxvhJMPxeI/1v/5ocofo+ZOvtiPIkoGYSeFrKg2xFAIcDHsfKIZrSU/cGbDSLmH4or+Sh78+jyybIwR0Kq6qGL2mTFQZFG2u37giRXE4eufV34mUBQUhcu+cAW+3gaBGY8O64BxmiyoMwrRjAwHb/1H2R4yaDBc3i0SgDmnuX8rVkgmikE/1o4Sclb7mon7SB4RsA8ZvONXPwGgE+Wf/pIAip3lNoqTiZn5tz9kw6TuWWYN7oD5PdDDKVLGhsqilaFsBBPP0HPt+ofng7L+NoFrrbXqLx2Qs8bxjA7og01H98AvWgJnIGg4ol3pju4QXxvaLinKwLRXzMzsyiuvgmBofbIZWPIjaYB/WoCkZiGpKOOooTYFuAuBzQEctJ28/R3r1fARrFD4ITQrDD6WiVitE1/B2bfZJBkGl43VcPw4w5Vg/lrzK5ABRwuSkp7PZHjx9gqGcSV/KFKBRm4lxeKcbtOgSb48EkVkE2/BbjpqnDJihr3AAMbIoI20D92vCqFqR5Gi5lX0fB1SPgny+DXNONUEsiqM4EStMHhKxbXfC+s67KDQBw6Elx3Nm4BC5KyvhQfVFAcFoIiUICOp0B74kYaI1KsMIoUGikix0s0HywPjAjkzfWo+gE05cFdb8KJJIVOq0nLFYywsLZGBjqcJZK5yrVoiL5YxfDirFD89DtnINtG8mpiYKAVk8QXdOcXhG+udf5J1++8RET8uI1AAAAAElFTkSuQmCC"><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="626"></v-div><v-div class="v-tabs-text" title="torbirdy Tor Bug Tracker &amp; Wiki">torbirdy Tor Bug Tracker &amp; Wiki</v-div></v-div><v-div class="v-tabs-item" data-tab-id="628" data-tab-index="11" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYElEQVQ4T2NkoBAwIuuPior6j8O8xmXLljVgk8MwAKgQm6EPgZoXYDOEKAP+/funyMTEdACbIUQZAHJVRESEAjZDiDIA3e/I3iRoALpmUECPGjD8w4CYzIkzHRCjGV0NANuFdRGxZAtTAAAAAElFTkSuQmCC"><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="628"></v-div><v-div class="v-tabs-text" title="Haraka SMTP Email Server">Haraka SMTP Email Server</v-div></v-div></v-div></v-div></v-div><v-div id="vTabsDropZone_gom4wkE&amp;1AfkprN" class="v-tabs-drop-zone classic-v-theme-StG1Q1"></v-div><v-div id="vTabsPanelActivator_FZBceIksle" class="v-tabs-panel-activator classic-v-theme-StG1Q1 v-tabs-panel-activator-type-half" style="zoom: 80%;"></v-div></body></html>