From e343883d40a8ccf190f3b4ed8201b4bba5305707 Mon Sep 17 00:00:00 2001 From: El RIDO Date: Sat, 9 Jul 2016 14:35:50 +0200 Subject: [PATCH] updating favicons, resolves #23 --- .gitattributes | 1 + README.md | 58 +++++++++++++----------- favicon.ico | Bin 2734 -> 318 bytes img/favicons/android-chrome-192x192.png | Bin 711 -> 4098 bytes img/favicons/apple-touch-icon.png | Bin 720 -> 5209 bytes img/favicons/favicon-16x16.png | Bin 200 -> 417 bytes img/favicons/favicon-32x32.png | Bin 262 -> 778 bytes img/favicons/favicon-96x96.png | Bin 425 -> 2357 bytes 8 files changed, 33 insertions(+), 26 deletions(-) diff --git a/.gitattributes b/.gitattributes index 7fbcce4..096de3d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,3 +2,4 @@ doc/ export-ignore tst/ export-ignore .gitattributes export-ignore .gitignore export-ignore +img/bee*.png export-ignore diff --git a/README.md b/README.md index fb03382..d64e85f 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,21 @@ # PrivateBin 0.22 -[![Build Status](https://travis-ci.org/PrivateBin/PrivateBin.svg?branch=master)](https://travis-ci.org/PrivateBin/PrivateBin) [![Build Status](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/build.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/build-status/master) +[![Build Status](https://travis-ci.org/PrivateBin/PrivateBin.svg?branch=master)](https://travis-ci.org/PrivateBin/PrivateBin) [![Build Status](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/build.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/build-status/master) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/094500f62abf4c9aa0c8a8a4520e4789)](https://www.codacy.com/app/PrivateBin/PrivateBin) [![Code Climate](https://codeclimate.com/github/PrivateBin/PrivateBin/badges/gpa.svg)](https://codeclimate.com/github/PrivateBin/PrivateBin) -[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/?branch=master) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/?branch=master) [![Codacy Badge](https://api.codacy.com/project/badge/Coverage/094500f62abf4c9aa0c8a8a4520e4789)](https://www.codacy.com/app/PrivateBin/PrivateBin) [![Test Coverage](https://codeclimate.com/github/PrivateBin/PrivateBin/badges/coverage.svg)](https://codeclimate.com/github/PrivateBin/PrivateBin/coverage) [![Code Coverage](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/PrivateBin/PrivateBin/?branch=master) -PrivateBin is a minimalist, open source online pastebin where the server has zero -knowledge of pasted data. +PrivateBin is a minimalist, open source online pastebin where the server has +zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bit AES. This is a fork of ZeroBin, originally developed by [Sébastien Sauvage](https://github.com/sebsauvage/ZeroBin). It was refactored to allow easier and cleaner extensions and has now much more features than the -original. It is however still fully compatible to the original PrivateBin 0.19 -data storage scheme. Therefore such installations can be upgraded to this fork +original. It is however still fully compatible to the original ZeroBin 0.19 +data storage scheme. Therefore such installations can be upgraded to this fork without loosing any data. ## What PrivateBin provides @@ -29,21 +29,22 @@ without loosing any data. + Encryption of data sent to server. -+ Possibility to set a password which is required to read the paste. It further ++ Possibility to set a password which is required to read the paste. It further protects a paste and prevents people stumbling upon your paste's link from being able to read it without the password. ## What it doesn't provide -- As a user you have to trust the server administrator. If the server you use does - not use HTTPS (which is *not* recommend!) you also have to trust your internet provider +- As a user you have to trust the server administrator, your internet provider and any country the traffic passes not to inject any malicious javascript code. - All ZeroBin installation should use HTTPS. Ideally secured by + Ideally, the PrivateBin installation used should provide HTTPS, secured by [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) and - [HPKP](https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning) using a - certificate either validated by a trusted third party (in most cases Certificate - Authorities) or self-signed by the server operator, validated using a - [DNSSEC](https://en.wikipedia.org/wiki/Domain_Name_System_Security_Extensions) protected + [HPKP](https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning) using a + certificate either validated by a trusted third party (check the certificate + when first using a new PrivateBin instance) or self-signed by the server + operator, validated using a + [DNSSEC](https://en.wikipedia.org/wiki/Domain_Name_System_Security_Extensions) + protected [DANE](https://en.wikipedia.org/wiki/DNS-based_Authentication_of_Named_Entities) record. @@ -53,16 +54,16 @@ without loosing any data. use a strong password and do only share it privately and end-to-end-encrypted. - A server admin might be forced to hand over access logs to the authorities. - ZeroBin encrypts your text and the discussion contents, but who accessed it + PrivateBin encrypts your text and the discussion contents, but who accessed it first might still be disclosed via such access logs. -- In case of a server breach your data is secure as it is only stored encrypted on - the server. However the server could be misused or the server admin could be legally - forced into sending malicious JavaScript to all web users, which grabs the decryption key - and send it to the server when a user accesses a ZeroBin. - Therefore do not access any ZeroBin instance if you think it has been compromised. As long - as no user accesses this instance with a previously generated URL, the content cannot be - decrypted. +- In case of a server breach your data is secure as it is only stored encrypted + on the server. However the server could be misused or the server admin could + be legally forced into sending malicious JavaScript to all web users, which + grabs the decryption key and send it to the server when a user accesses a + PrivateBin. Therefore do not access any PrivateBin instance if you think it + has been compromised. As long as no user accesses this instance with a + previously generated URL, the content can''t be decrypted. ## Options @@ -77,14 +78,17 @@ file](https://github.com/PrivateBin/PrivateBin/wiki/Configuration): * Markdown format support for HTML formatted pastes -* Syntax highlighting for source code using prettify.js, including 4 prettify themes +* Syntax highlighting for source code using prettify.js, including 4 prettify + themes -* File upload support, images get displayed (disabled by default, possibility to adjust size limit) +* File upload support, images get displayed (disabled by default, possibility + to adjust size limit) * Templates: By default there is a bootstrap CSS and a "classic ZeroBin" theme and it is easy to adapt these to your own websites layout or create your own. -* Translation system and automatic browser language detection (if enabled in browser) +* Translation system and automatic browser language detection (if enabled in + browser) * Language selection (disabled by default, as it uses a session cookie) @@ -92,7 +96,7 @@ file](https://github.com/PrivateBin/PrivateBin/wiki/Configuration): * [Installation guide](https://github.com/PrivateBin/PrivateBin/wiki/Installation) -* [Upgrading from 0.19 Alpha](https://github.com/PrivateBin/PrivateBin/wiki/Upgrading-from-ZeroBin-0.19-Alpha) +* [Upgrading from ZeroBin 0.19 Alpha](https://github.com/PrivateBin/PrivateBin/wiki/Upgrading-from-ZeroBin-0.19-Alpha) * [Configuration guide](https://github.com/PrivateBin/PrivateBin/wiki/Configuration) @@ -104,3 +108,5 @@ file](https://github.com/PrivateBin/PrivateBin/wiki/Configuration): Run into any issues? Have ideas for further developments? Please [report](https://github.com/PrivateBin/PrivateBin/issues) them! + +![PrivateBin Logo](https://raw.githubusercontent.com/PrivateBin/PrivateBin/master/img/favicons/android-chrome-192x192.png) diff --git a/favicon.ico b/favicon.ico index ecaa4802e776e742f6ec8fbf441be76281e0632b..8620705621b72c44a29fd519cd8acff468fd5db4 100644 GIT binary patch literal 318 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 VhNVX%J^pL*+Uk004J!6A{{w{bX%GMa delta 699 zcmV;s0!00SAjbue7=Hu<0001>@^Lf(001gbOjJcfQ)3|^ApigXVQza24iQ{wbyQ<< zD=#q{8yrkqXe%{7LrYROLrxSG7DB3FOaK4^SV=@dRCwC$n7>OxQ545-6d3)0oah(WeoOs0CnK&&YX11U|{5!llE;N*y0!P3-|^6 zf_ZpBoqAwEJm7i;7cKGe63PSog_Oa7@KhLub1=|WKI*`Uqmxm{FL(t5Lsbx%0|x=c zswxb)52G)4w10tXm2U||)}-9k1{PIOV6rad2q^XiCQ0xMb^a8iup(v7nIKh*qS&my z8HS087R(TE54XD#T!bs1SUbn1#HD7O|gfrSUQtjsyw#hT}^RY9owaN z3=|KL6)ynAF1F%Fptz2#crB>7C@|^4Q--a$2^0^J6@Mp!imTX)?XHz2>RM?MpRxqO zDT9g|Q&rq04$>?KX~-!{D}@}S^tCb~u9Y3?TFKd6D^T%(I7nS;#dZ21Es`qE%s`NG zt!TUj75k)$JH$bns@bl%OZ=ZBYhjR*D~7d#u9&n|)~RbH$+Z%qxIAUWF16yi?TWE$ zWtD@}Kz}hwt@Ni|D?{ucZC@x;K0Z+wdUIxzM h;|qpi7>4;DegMo=ACOty)Fc1^002ovPDHLkV1i>tF)9E6 diff --git a/img/favicons/apple-touch-icon.png b/img/favicons/apple-touch-icon.png index 8dae94eaf82f3fa93a0bac2410696539512b5232..5639c2c928b85f82b2c49b2bcb560d38bb856b0f 100644 GIT binary patch literal 5209 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 delta 184 zcmZ3;e1dU;L_G^L0|Ud`yN`l^lvaRGh^upOvZS<(OJJ;yp_z%JpR$UIf`X#GUz~er zij8-KvYM8mm9wp@pSq60t501UfVv_*T^vI=t|vP%_=zjbU`Q$8W;)2G(0ug94Xw8f z9_tn-hZ(tu{&r&KXpZz^Jaj|iGQ+aSBV`UO%MMPBYckXlwT+95V@UDw@fH!;!;o@@ ki+^#c`HbXa_n3)rJx}v!pwl@bnEv!NB1x2tBr9K?0j;6?u6tp?F|({ zt`klvy<}iueCO%n7-Dg{cGC5t)eZtKvs0(fDGoTdNu~YY|NhukR6VV_f!wKP_9=Z+Yw0SwC7EJI}qX-v0ZloS|=R z`xnOf3oWnRfAY;|?Q4z>)pqwOh5}c!O*a>3+?x^Jy6CA%#~R)Z8o#v@f&q z#d~>e(dWI#*Dbz&X632swm6=q953ZyBTE?}qp86sas+aAbT7Yk?zqoo>5qN04O=4S z8Rsj;^fB#9dYJlr=??dXo#mm6LZ+uoZ#MP0WEHb%N${z_clTPT)OqJVo5`{t z-?Ks0LTdUD6_xn3tTz6MX2que(C+gag5yKl}{TwMI=v5W3j=K|%c zRclW~FOZ#fUj5afTnEmuwy^M)lnqaxCSK@bdZ_S0@c0LI#}210{N1)^+_>jl*_^9i zx@Cc3>F37I2F){FpEu3fY&6m6!rAmDrZ&k9j8bgN8kG+C_xx71IUpSTu}k;xgy=tx iPHI1xnfLua{YQTGTHTQHAd5~=iuQE%b6Mw<&;$VNu_kf= delta 234 zcmV^nvJVq-oGB!j}KTB9WLrI?o4%Pqw0FFsSK~y-)y^%`}!ypU=`G${8>HSYzmknU* zR3TDk`$lMF)MI!I4D_>L4~Aw!(u|@m3UQzb$SO^z3B@RhaAVM(0HpnuEeTG1pxW>L z7I&{R?NJUW`8*I?pfl%zbvsa{9w=X^0PF_Vym28O`2PzX_|A_DC2a@7B+yRSkvIu@ k1uqHSt;`oSD_ywB2d|R`2D#9Qt^fc407*qoM6N<$f?tzXzW@LL diff --git a/img/favicons/favicon-96x96.png b/img/favicons/favicon-96x96.png index 7e0e65f6ca1d9e7bcb9bdc277c83898be3cc7610..b79a09401cce4d023afb05b34ef8fd1fa58bc514 100644 GIT binary patch literal 2357 zcmdUx_dnE+1IOQIUe?D*a%5#?l#@M=+-083Lb!DGku%P|23gre)**YGk;sUvi#yrW zi7u|}PFWe*RQK)kXMA6e$Lsa{;q}Yw$5+x7VmulIp#7D=jV^8t~0jQl9c;)r`m}1Dkpl_^8o-1vM@7o^qy&RNpk(7#*-`lK}+?` z#_@So_Ms?~8Rp>a!LXuObv^Y6F`EZV?P&L~xeIY|2k^%Acu9dyElJxb5xx1H$p^m$ zSk9MAC6^EV%MZ>`9Ggxlk-DOr95?L#as#P-G3P{NOesgAWAVoYwic@CP$9@;*;0^%?$*jD1QU^wFHVtjW zWr*43g+t~h@z#*bz_(fXfy}tY0IhSvo2+jaEk8Q?YUUmg;Tac1-&_9C2mRz+x_Y_7 zhxrgd$)WUFOl47GTuS&ZK(*DoVG2%GXgKC%{wdv`Khb#0)SHPu5fH0*0AJ6ET%K?v zC3AO^?vCGabk&R;+}YTDg8A`wGvhD^Q_#tBkX_)T1`(7>@Y$q$P?i24|nKJ%5x ziC=YJuhb#;-{99hUn>je{!vnVP_>O#BPBc1>TBv!lMVI>>1aM%lO0Q_n67?CbA?7< zWLP}8Z2jEP7TnMqw;o6LkUv;n$bjl&umN3~;_tcMAxrYSp#FJ$v0@T~T$=*{>Bm2F z6I>~85%p?fd~OlNv*xGoih?x-0zOKoX7}QrgP@X0@F-I<)dnG7W5^vYAt~_D{bDJHAkMSw!;N`Ich(eCw5XFpQCt`l{8g-S;DE9~l33=vOMSPpmq}+FiM~P^7*bj*cyB-JjgygYxWc6)z zI-ORPHo3t2)~YvC!18<#yy|!#S@8k)THD4eccwZ5w_9ZJ-NtsAH2jpTVG_jBN_|O? ztt=#V@~vEoIqF0Xjm#GZ^^xzniM2f8!>IFL@Da$vQIs_g3u8J{P&1`73h#Yk(at+HNHtFK9GCRlj*d2AflIityOQuXWW0o!%hh{wkRs^h;Km z>F-z=@$}RJOXjdvtsL=LO76n6Tn;jSWet(9tNCg6D66{;`(YgROkMYg@B9%R>VTg| zSP6UV49`mi(aIaoR!}ydY*@XY!97TtM6%Pp2yWpV7Kld--xo9Q&@7GJ@^V8=*b~>V zE$%}8p2LRJGSXy7(?FuMt~xK4;8uJQLvV(2@f^>J33Xogp86GL*n8?01Lu72u_7gn zlS;Mmji|WeNs5=drW(EC|NWpH*>v4P<2(7KGs;BeGVyc6;CCcWCv^In`<7vee)v#z};h&+xMz26k)t zHx=uoeQ70Y+4`eCbderMM;Ryx1wX}?V`aoN3z1W6yK6C7R;w|oWl&q8uh<^rv&jh< zbwBTNi3-Cnu~D}|@<%1N`4o)uEw&nFKw9;q2nLN~&OPu@h0r!mkrWWd{zv(E5|5M9Qg;f#>gOr z8o>A$*`+Y5#8q&3rkxith-GQ1_S-D_v%jsvx=rYx6H&Pq0MxwNUNlMrl&w3Lv{en{ z?lh!ed%N!g4^Fm8MtgY*qc2H7Irx>PKUD;5`pW6ZRTn6}+6C*y6-Q~x>F$p3DD+5C0k1&1!vHa4?0Y71WlrR_uB9H z0r<)Rd|I0bhO2zbdI+pj@6F4EX=gHeg7cw?{pA#5Vn!-tnoMiG{l{c214ETrr<9Da zB05~--QG%0_Y&r(ra)^2&e>%@G{EgxVd?G0<1<3(%4*^JO+O`F3|Kr8_-l0@c3i!k z=3x~2PavBxC3Hup80c$s5o(vNXVi+^P>&=D0uItj_j8)8d8140GV7(9e;Qcy4dm4L zwXTO(7BTZ+;UAJ;le&V4iKWHU@aQz@!xZf0pvKHDz+Op7cUZ95c2&Xn1n8kAv-F8>0XF!M_d*;kv#-`=UbSCIjcJ1SrB87j?003CP Lk!H_LQ8E7m^Q0o- delta 399 zcmV;A0dW4c5~%}_B!4qdOjJcfQ)3_?AprpcVQzawRAfzDYFuY@78VyOEigV!Tnr2h zH9tyJV{lMgWFI9gF*iLuM^U}qJ!1d>0WnELK~!ko?U`AQ10f7V!K}@G|I^NArs*h+ zkx4@2cL0|}$xjFb!!SR~F@+dLdzhdg0t!qZH6|dSfr<%m5`RxL9KZozAJ7&D_>2f> zI^Q9D7a){D$VlDN`U6r{BLdPLF`Q4aT4e+sIs$}K0f}~g>*klNk|vygH~{&d<52(! zrJElW?EzH)_vV5VX~6+tVZq{3aHB8Sy|ZAyx?t)J3ta(%xBz)A*a$-W`VDjahHb6T z#tMDCVP>sDrGHj-YlT+3SfOcig&vC)8aGpDWrcoLp_hU;yQDPeFDa~0#D>uqT=rL} zVuij?sLaZ4uTVY2oI<_GM;xM|Hta!hFoqj_d6#D#5C_N}H;6Z=7e_pm132JU0(|ka t4E`V_JIzplwrZNO05gvk48uI(4{enu9)OhUcK`qY00>D%PDHLkV1h1ko>Tw;