Skip to content

Commit

Permalink
QA: Check HTML Correctness & Fix Existing Errors
Browse files Browse the repository at this point in the history
- _contrib/bco-htmlproof: check HTML for correctness; fail on any errors

- _contrib/bco-htmlproof: accept path for individual page to help debug
  page problems

- (Many files) Convert `&` in numerous elements to `&`

- _templates/download.html: use Liquid filter to automatically escape
  `&` in magnet links.  Also premptively tell HTML not to check the
  magnet link when checking external links (this check is not currently
  enabled)

- _releases/*: Escape `<parameter>` used in multiple Bitcoin Core
  release notes

- _templates/choose-you-wallet.html: change mSigna URL from
  .../coinvault&referer=bitcoin.org to .../coinvault?referer=bitcoin.org

- _templates/community.html: fix duplicate anchors by renaming one
  anchor

- _templates/events.html: move Javascript to separate file because it
  contains forbidden HTML close tags within the `<script></script>`
  tags.

- (Many files, mostly in _translations/) Fix many broken open tags or
  missing close tags.

- _translatios/zh_TW.yml & ko.yml: fix a total of three invalid
  characters (control characters)
  • Loading branch information
harding committed Apr 27, 2015
1 parent 28d7ef0 commit ec343d5
Show file tree
Hide file tree
Showing 39 changed files with 96 additions and 87 deletions.
4 changes: 2 additions & 2 deletions _alerts/2012-02-18-protocol-change.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
All other messages already carry a checksum (for connections between
nodes 0.2.9 and later) but the version messages themselves could not
be changed in a compatible way, so this change was delayed and did not take effect until
<a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Bitcoin+protocol+change&iso=20120220T00">midnight UTC on Feb 20th 2012</a>
<a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Bitcoin+protocol+change&amp;iso=20120220T00">midnight UTC on Feb 20th 2012</a>
to leave users time to upgrade.
</p><p>
The developers of the Bitcoin reference software are unable to find
Expand All @@ -28,7 +28,7 @@
time.
</p><p>
Please report any new connectivity issues to the <a
href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">#bitcoin-dev
href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">#bitcoin-dev
channel</a> on Freenode IRC.
</p><p>
If there are unexpected difficulties this page will be updated with
Expand Down
22 changes: 11 additions & 11 deletions _alerts/2012-03-16-critical-vulnerability.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
crash causing remote code execution we consider this a critical issue.
</p><p>
If you have any questions, feel free to drop by <a
href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">
href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">
the #bitcoin-dev channel</a> on Freenode IRC.
</p><p>
You can download updated binaries from SourceForge:<br />
Expand All @@ -39,7 +39,7 @@ <h3 id="spanish">Español: Vulnerabilidad de seguridad (potencialmente crítica)
Debido a la naturaleza de la vulnerabilidad, creemos que sería muy difícil para un atacante para hacer algo más que chocar Bitcoin-Qt. Sin embargo, debido a que existe la posibilidad causaría la ejecución remota de código consideramos este un tema crítico.
</p><p>
Si tiene alguna pregunta, venga al canal <a
href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">#bitcoin-dev</a> en Freenode.
href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">#bitcoin-dev</a> en Freenode.
</p><p>
Puede descargar los archivos binarios actualizados desde SourceForge:<br />
<a
Expand All @@ -59,7 +59,7 @@ <h3 id="german">Deutsch: DRINGEND: Windows Bitcoin-Qt update</h3>
Nachdem jedoch eine theoretische Möglichkeit eine "Remote Code Execution" besteht erachten wir das als einen kritischen Fall.
</p><p>
Wenn Sie noch Fragen haben, kommen sie in <a
href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">
href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">
#bitcoin-dev Kanal</a> auf FreeNode IRC.
</p><p>
Binärdateien sind auf SourceForge verfügbar:<br />
Expand All @@ -86,7 +86,7 @@ <h3 id="dutch">Nederlands: Mogelijk kritisch veiligheidsprobleem</h3>
een kritisch probleem.
</p><p>
Indien u enige vragen heeft, kom gerust langs op het <a
href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">
href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">
het #bitcoin-dev kanaal</a> op Freenode IRC.
</p><p>
U kan een aangepaste versie downloaden op SourceForge:<br />
Expand All @@ -106,7 +106,7 @@ <h3 id="russian">Русский: Найдена потенциальная кр
Из-за сути проблемы мы считаем что злоумышленнику будет сложно сделать что-либо помимо завершения процесса Bitcoin-Qt с ошибкой, но поскольку есть теоретическая вероятность что это может вызвать удалённое выполнение кода, мы считаем эту уязвимость критической.
</p><p>
Если у вас есть какие-либо вопросы, обращайтесь на канал <a
href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">
href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">
#bitcoin-dev</a> сети Freenode.
</p><p>
Вы можете скачать обновлённые выполняемые файлы с SourceForge:<br />
Expand All @@ -125,7 +125,7 @@ <h3 id="italian">Italiano: Potenziale vulnerabilità di sicurezza critica.</h3>
</p><p>
Vista la natura della vulnerabilità, crediamo sia molto difficile che un attacco posso fare niente di più del crashare il processo Bitcoin-Qt. Tutta via, visto che c'è la possibilità che questo crash possa causare l'esecuzione di codice remoto lo consideriamo come critico.
</p><p>
Per qualunque domanda, sentitevi liberi di venire <a href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">sul canale #bitcoin-dev</a> su Freenode IRC.
Per qualunque domanda, sentitevi liberi di venire <a href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">sul canale #bitcoin-dev</a> su Freenode IRC.
</p><p>
Potete scaricare le versioni aggiornate da SourceForge: <br /><a
href="http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.0/test/">
Expand All @@ -143,7 +143,7 @@ <h3 id="portugese">Português: Vulnerabilidade de segurança potencialmente crí
Devido à natureza da vulnerabilidade, acreditamos que seria muito difícil para um atacante conseguir fazer qualquer coisa além de travar o programa Bitcoin-Qt. No entanto, como há uma possibilidade de tal acidente causar uma execução de código remota, nós consideramos esta uma questão crucial.
</p><p>
Se você tem qualquer questionamento, sinta-se livre para entrar no canal <a
href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">
href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">
#bitcoin-dev</a> no servidor IRC em Freenode.
</p><p>
Você poderá instalar os novos binários a partir do SourceForge:<br /><a
Expand All @@ -164,7 +164,7 @@ <h3 id="polish">Polski: Potencjalnie Krytyczne Zagrozenie Bezpieczenstwa</h3>
Z wzgeldu na nature zagrozenia, wierzymy ze osoba atakujaca miala by spory problem z zrobieniem czego kolwiek innego niz zawieszenie procesu Bitcoin-QT. Jednak, jest mozliwosc ze takie zawieszenie procesu moglo by doprowadzic do zdalenego odpalenia kodu uwazamy je za krytyczne.
</p><p>
Jesli masz jakie kolwiek pytania kieruj je na kanal <a
href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">#bitcoin-dev</a> IRC Freenode.
href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">#bitcoin-dev</a> IRC Freenode.
</p><p>
Mozesz sciagnac zrodlo z SourceForge:<br />
<a
Expand All @@ -179,7 +179,7 @@ <h3 id="bulgarian">Български език: Уязвимост в сигур
Уязвимост в сигурността бе открита при Windows версията на Bitcoin-Qt.Ако използвате Bitcoin-Qt версия 0.5 до 0.6 през Windows,ще се наложи да я спрете и да направите ъпгрейд до 0.5.3.1 или 0.rc4.Command-line даемон-а(bitcoind),няма да бъде афектиран за потребители на Mac или Linux.Поради вида на тази уязвимост,ние вярваме,че би могло да бъде доста трудно за атакуващия да направи нещо повече от това да crash-не процесът - Bitcoin-Qt.Поради това ние го считаме за критичен проблем.
</p><p>
Ако имате някъкви въпроси,не се притеснявайте да ги зададете в <a
href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">
href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">
#Bitcoin-dev @freenode</a>.
</p><p>
Можете да изтеглите ъпдейтите от Sourceforge:<br />
Expand All @@ -198,7 +198,7 @@ <h3 id="greek">Ελληνικά: Σοβαρό πρόβλημα ασφάλεια
</p><p>
Λόγω της φύσης του προβλήματος, πιστεύουμε οτι είναι σχεδόν απίθανο κάποιος εισβολέας να καταφέρει οτιδήποτε περισσότερο απο το να κλείσει το Bitcoin-Qt. Παρ'όλα αυτά, επειδή κάτι τέτοιο θα μπορούσε να οδηγήσει σε απομακρυσμένη εκτέλεση κώδικα, θεωρούμε το συγκεκριμένο πρόβλημα πολύ σοβαρό.
</p><p>
Για οποιαδήποτε απορία μπορείτε να επισκευθείτε το κανάλι <a href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">#bitcoin-dev</a> στο IRC (Freenode).
Για οποιαδήποτε απορία μπορείτε να επισκευθείτε το κανάλι <a href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">#bitcoin-dev</a> στο IRC (Freenode).
</p><p>
Μπορείτε να κατεβάσετε νέες εκδόσεις απο το SourceForge:<br />
<a
Expand All @@ -216,7 +216,7 @@ <h3 id="swedish">Svenska: Potentiellt kritiskt säkerhetshål</h3>
</p><p>
P.g.a. den typ av sårbarhet det handlar om tror vi att det skulle vara mycket svårt för en angripare att göra något att än att krascha Bitcoin-QT-processen, men eftersom det finns en risk att en sådan krasch kan orsaka "remote code execution" betraktar vi detta som ett kritiskt säkerhetshål.
</p><p>
Om du har några frågor är du välkommen in på kanalen <a href="http://webchat.freenode.net/?channels=bitcoin-dev&uio=d4">#bitcoin-dev</a> på Freenode IRC.
Om du har några frågor är du välkommen in på kanalen <a href="http://webchat.freenode.net/?channels=bitcoin-dev&amp;uio=d4">#bitcoin-dev</a> på Freenode IRC.
</p><p>
Du kan ladda ner uppdaterade binärer från SourceForge:<br/>
<a
Expand Down
2 changes: 1 addition & 1 deletion _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -431,7 +431,7 @@ devsearches:
- "BIP1: BIP purpose and guidelines": "https://github.com/bitcoin/bips/blob/master/bip-0001.mediawiki"
- "BIP11: m-of-n multisig transactions": "https://github.com/bitcoin/bips/blob/master/bip-0011.mediawiki"
- "BIP13: P2SH address format": "https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki"
- "BIP14: protocol version & user agent": "https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki"
- "BIP14: protocol version and user agent": "https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki"
- "BIP16: pay to script hash (P2SH)": "https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki"
- "BIP21: URI scheme": "https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki"
- "BIP22: GetBlockTemplate fundamentals": "https://github.com/bitcoin/bips/blob/master/bip-0022.mediawiki"
Expand Down
11 changes: 10 additions & 1 deletion _contrib/bco-htmlproof
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,18 @@

require 'html/proofer'

if ARGV[0].nil?
path_to_check="./_site"
else
path_to_check=ARGV[0]
end

## Will throw an exception (exiting false) if any internal links don't
## work. The Makefile will terminate on the failure
HTML::Proofer.new(
## To test, uncomment the array below and comment out ./_site and :disable_external
#[ "/foo/bar#baz", "/foo/bar", "#", "#wallet", "/foo.css", "/bar.png", "/zh_TW/bitcoin-for-businesses" ],
"./_site",
path_to_check,

{
## Disable external link checking by default to avoid spurious
Expand All @@ -16,6 +22,9 @@ HTML::Proofer.new(
## manual checks
:disable_external => true,

## Check whether HTML is well-formed
:check_html => true,

## Links to ignore
:href_ignore => [
'#', ## hrefs pointing to the current page (htmlproofer fails them)
Expand Down
2 changes: 1 addition & 1 deletion _plugins/contributors.rb
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ def contributors(repo, aliases)
x['contributions'] = c['contributions']
# Set avatar_url when available
if c.has_key?('avatar_url') and c['avatar_url'].is_a?(String) and /^https:\/\/avatars\.githubusercontent\.com\/u\/[0-9]{1,10}\?v=[0-9]{1,2}$/.match(c['avatar_url'])
x['avatar_url'] = c['avatar_url'] + '&size=16'
x['avatar_url'] = c['avatar_url'] + '&amp;size=16'
end
# Set login when available
if c.has_key?('login') and c['login'].is_a?(String) and /^[A-Za-z0-9\-]{1,150}$/.match(c['login'])
Expand Down
2 changes: 1 addition & 1 deletion _releases/0.10.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,7 @@ RPC:
- `f6984e8` Add "chain" to getmininginfo, improve help in getblockchaininfo
- `99ddc6c` Add nLocalServices info to RPC getinfo
- `cf0c47b` Remove getwork() RPC call
- `2a72d45` prioritisetransaction <txid> <priority delta> <priority tx fee>
- `2a72d45` `prioritisetransaction <txid> <priority delta> <priority tx fee>`
- `e44fea5` Add an option `-datacarrier` to allow users to disable relaying/mining data carrier transactions
- `2ec5a3d` Prevent easy RPC memory exhaustion attack
- `d4640d7` Added argument to getbalance to include watchonly addresses and fixed errors in balance calculation
Expand Down
4 changes: 2 additions & 2 deletions _releases/0.6.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,8 @@ by the network but wallet.dat files containing
short keys are not compatible with earlier
versions of Bitcoin-Qt/bitcoind.

New command-line argument -blocknotify=<command>
that will spawn a shell process to run <command>
New command-line argument `-blocknotify=<command>`
that will spawn a shell process to run `<command>`
when a new block is accepted.

New command-line argument -splash=0 to disable
Expand Down
2 changes: 1 addition & 1 deletion _releases/0.7.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ P2P networking
* Add -seednode connections, and use this instead of DNS seeds when proxied
* Added -externalip and -discover
* Add -onlynet to connect only to a given network (IPv4, IPv6, or Tor)
* Separate listening sockets, -bind=<addr>
* Separate listening sockets, `-bind=<addr>`


Qt GUI
Expand Down
4 changes: 2 additions & 2 deletions _templates/choose-your-wallet.html
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@
desktop:
text: "walletmsigna"
link: "https://ciphrex.com/redirect/?referer=bitcoin.org"
source: "https://ciphrex.com/redirect/?url=https://github.com/ciphrex/CoinVault&referer=bitcoin.org"
source: "https://ciphrex.com/redirect/?url=https://github.com/ciphrex/CoinVault?referer=bitcoin.org"
screenshot: "msigna.png"
os:
- windows
Expand Down Expand Up @@ -519,7 +519,7 @@
privacynetwork: "checkpassprivacynetworksupporttorproxy"
ios:
text: "walletgreenaddress"
link: "https://itunes.apple.com/us/app/greenaddress/id889740745?ls=1&mt=8"
link: "https://itunes.apple.com/us/app/greenaddress/id889740745?ls=1&amp;mt=8"
source: "https://github.com/greenaddress/WalletCordova"
screenshot: "greenaddressandroid.png"
os:
Expand Down
2 changes: 1 addition & 1 deletion _templates/community.html
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ <h2 id="irc"><img src="/img/icons/ico_help.svg" class="titleicon" alt="Icon">{%
</div>
</div>

<h2 id="nonprofit"><a name="{% translate non-profit anchor.community %}">{% translate nonprofit %}</a></h2>
<h2 id="nonprofit-organizations"><a name="{% translate non-profit anchor.community %}">{% translate nonprofit %}</a></h2>
<div class="resourcesorg">
<div>
<div>
Expand Down
2 changes: 1 addition & 1 deletion _templates/download.html
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ <h2>{% translate latestversion %} {{ site.DOWNLOAD_VERSION }}<a type="applicatio
<p>
<a href="{{ PATH_PREFIX }}/SHA256SUMS.asc" class="dl">{% translate downloadsig %}</a><br>
<a href="{{ PATH_PREFIX }}/{{ FILE_PREFIX }}.torrent" class="dl">{% translate downloadtorrent %}</a>
{% if site.DOWNLOAD_MAGNETLINK %} <a href="{{ site.DOWNLOAD_MAGNETLINK }}" class="magnetlink"></a>{% endif %}<br>
{% if site.DOWNLOAD_MAGNETLINK %} <a href="{{ site.DOWNLOAD_MAGNETLINK | replace: '&', '\&amp;'}}" class="magnetlink" data-proofer-ignore></a>{% endif %}<br>
<a href="/en/version-history">{% translate versionhistory %}</a>
</p>
</div>
Expand Down
24 changes: 1 addition & 23 deletions _templates/events.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
layout: base
id: events
---
<!-- Note: this file is built non-deterministically -->
<link rel="alternate" type="application/rss+xml" href="/en/rss/events.rss" title="Bitcoin conferences and events">
<h1>{% translate pagetitle %}<a type="application/rss+xml" href="/en/rss/events.rss"><img src="/img/icons/icon_rss.svg" alt="rss" class="rssicon"></a></h1>
<p class="summary">{% translate pagedesc %}</p>
Expand All @@ -16,28 +15,7 @@ <h1>{% translate pagetitle %}<a type="application/rss+xml" href="/en/rss/events.
<script src="/js/leaflet/leaflet.js"></script>
<script src="/js/leaflet-markercluster/leaflet.markercluster.js"></script>
<div id="eventmap" class="eventmap"></div>
<script>
var zoom=2;
var minzoom=1;
if(/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))var zoom=minzoom=0;
var map = L.map('eventmap',{ 'zoom': zoom, 'minZoom': minzoom, 'center': [20.00, 10.00]});
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: 'Data &copy; by <a href="http://www.openstreetmap.org/copyright">OpenStreetMap contributors</a>.',
maxZoom: 18
}).addTo(map);

var markers = new L.MarkerClusterGroup({showCoverageOnHover: false, maxClusterRadius: 40});
{% filter_for p in site.conferences sort_by:date %}{% if p.geoloc %}
L.marker([{{ p.geoloc }}]).bindPopup('<b><a href="{{ p.link | htmlescape }}">{{ p.title | htmlescape }}</a></b><br>{{ p.date }}<br>{{ p.venue | htmlescape }}<br>{{ p.address | htmlescape }}<br>{{ p.city | htmlescape }}, {{ p.country | htmlescape }}').addTo(markers);
{% endif %}{% endfilter_for %}

{% filter_for p in site.meetups sort_by:date %}{% if p.geoloc %}
L.marker([{{ p.geoloc }}]).bindPopup('<b><a href="{{ p.link | htmlescape }}">{{ p.title | htmlescape }}</a></b><br>{{ p.date }}<br>{{ p.venue | htmlescape }}<br>{{ p.address | htmlescape }}<br>{{ p.city | htmlescape }}, {{ p.country | htmlescape }}').addTo(markers);
{% endif %}{% endfilter_for %}

map.addLayer(markers);
</script>

<script src="/js/events.js"></script>
<h2 id="upcoming">{% translate upcoming %}</h2>
<div class="listtable eventtable">
{% filter_for p in site.conferences sort_by:date %}
Expand Down
2 changes: 1 addition & 1 deletion _templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
id: index
---
<p class="mainsummary">{% translate listintro %}</p>
<div class="mainvideo"><iframe src="//www.youtube.com/embed/Gc2en3nHxA4?rel=0&showinfo=0&wmode=opaque{% if page.lang != 'en' %}&cc_load_policy=1&hl={{ page.lang }}&cc_lang_pref={{ page.lang }}{% endif %}" frameborder="0" allowfullscreen></iframe></div>
<div class="mainvideo"><iframe src="//www.youtube.com/embed/Gc2en3nHxA4?rel=0&amp;showinfo=0&amp;wmode=opaque&amp;{% if page.lang != 'en' %}cc_load_policy=1&amp;hl={{ page.lang }}&amp;cc_lang_pref={{ page.lang }}{% endif %}" frameborder="0" allowfullscreen></iframe></div>
<div class="mainlist">
<div><div><img src="/img/icons/main_ico_instant.svg" alt="Icon"><div>{% translate list1 %}</div></div></div>
<div><div><img src="/img/icons/main_ico_worldwide.svg" alt="Icon"><div>{% translate list2 %}</div></div></div>
Expand Down
4 changes: 2 additions & 2 deletions _templates/press.html
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ <h2 id="videos">{{ page.dialogs.materialvideo }}</h2>
<a href="https://www.youtube.com/watch?v=LP4GSvQUtBw&amp;feature=player_embedded" target="_blank"><img src="/img/press/video/funke.jpg" alt="what is Bitcoin"></a><br>
What is Bitcoin - Funke<br>
<a href="https://www.youtube.com/watch?v=LP4GSvQUtBw&amp;feature=player_embedded" target="_blank">{{ page.dialogs.materialvideoyoutube }}</a><br>
<a href="https://drive.google.com/folderview?id=0Bw3qRtSO3Wwtb3dYLVNDTmNxSTQ&usp=sharing" target="_blank">{{ page.dialogs.materialvideoformat }}</a>
<a href="https://drive.google.com/folderview?id=0Bw3qRtSO3Wwtb3dYLVNDTmNxSTQ&amp;usp=sharing" target="_blank">{{ page.dialogs.materialvideoformat }}</a>
</div>
<div>
<a href="https://www.youtube.com/watch?v=Um63OQz3bjo&amp;feature=player_embedded" target="_blank"><img src="/img/press/video/whatisbitcoin.jpg" alt="what is Bitcoin"></a><br>
Expand Down Expand Up @@ -281,7 +281,7 @@ <h2 id="quotes">{{ page.dialogs.materialquote }}</h2>
<p><span>{{ page.dialogs.quotefredwilson }}</span><span>Fred Wilson, Co-Founder of Union Square Ventures</span></p>
<p><span>{{ page.dialogs.quotefrancoisrvelde }}</span><span>François R. Velde, Economist, Federal Reserve</span></p>
<p><span>{{ page.dialogs.quotenavalravikant }}</span><span>Naval Ravikant, Founder of Angellist</span></p>
<p><span>{{ page.dialogs.quotemaxkeiser }}</span><span>Max Keiser, Journalist & TV Host</span></p>
<p><span>{{ page.dialogs.quotemaxkeiser }}</span><span>Max Keiser, Journalist &amp; TV Host</span></p>
</div>
<a href="#" onclick="materialShow(event);">{{ page.dialogs.materialquotemore }}</a>

Expand Down
Loading

0 comments on commit ec343d5

Please sign in to comment.