From: Lucian Mogosanu Date: Thu, 26 Jul 2018 09:03:29 +0000 (+0300) Subject: posts: 076, 077 X-Git-Tag: v0.11~117 X-Git-Url: https://git.mogosanu.ro/?a=commitdiff_plain;h=5366c81ff53ba1484bcb51582874ebfd2b46b509;p=thetarpit.git posts: 076, 077 y04 ends. --- diff --git a/posts/y04/076-shithub-2018-06.markdown b/posts/y04/076-shithub-2018-06.markdown new file mode 100644 index 0000000..eae1e2f --- /dev/null +++ b/posts/y04/076-shithub-2018-06.markdown @@ -0,0 +1,170 @@ +--- +postid: 076 +title: May-June 2018 Shithub SSH key harvest, data and preliminary analysis +date: July 7, 2018 +author: Lucian Mogoșanu +tags: tech +--- + +As you may know if you'be been following the logs of The Most Serene +Republic and the posts on Trilema[^1], RSA keys everywhere have been +under the scrutiny of [The Supercollider][phuctor], and there's nothing +anyone anywhere can do to stop that. And as it happens, I've been +looking to add my humble incremental contribution on top of others', a +contribution which consisted of two months of scraping SSH keys off the +imperial hub of gits, also known as "GitHub". + +The **experimental methodology** consists of the following pipeline. On +one side of the pipeline: a. start by querying the GitHub API +[for users][github-all-users], i.e. getting +`https://api.github.com/users?since=0` -- this will yield a list of +users `U`; b. for each `u` in `U`, push the user's ID `u[i]` and +name[^2] `u[n]` into a queue `Q`; c. take the highest user ID `maxi` +found and head back to step (a), with `since=maxi` as an argument; +repeat until there are no users left to process. + +On the other side of the pipeline: a. pop a `u` from `Q`; b. access +`https://github.com/u[n].keys` to download a list of (newline-separated) +keys `K`; c. for each `k` in `K`, process it and append it to a text +file; repeat until the other side of the pipeline has nothing else to +give us. + +Note that the side of the pipe described first, i.e. user enumeration, +requires access to the GitHub API, which is rate-limited, which rate +limit threshold can be increased by using an API key generated by an +account. The other side of the pipeline can avoid calling the API +altogether by getting `/username.keys`, which is pretty convenient[^3]. + +So what does this **give us**? In theory, this gives us a list of SSH +keys and some metadata, e.g. user names. In practice, moreover: + +[i] Some "users", e.g. `readme`, `session` and a few others, are in fact +hard-coded to some page or the other. These are a minuscule part of the +GitHub database. + +[ii] Sometimes, when `/username.keys` is under heavy usage, GitHub just +throws a timeout message, probably due to a rate limit on database +requests. This is easy to detect (the error page has a very specific +layout) and retries can be automated or whatever. + +[iii] The last user ID registered on GitHub on cca. the 1st of July was +`40,743,719`. That's how many users have been registered until then, +some of them meanwhile deleted, and some of them... see below. + +[iv] For a large proportion of users, accessing `/username.keys` gives +out a black-on-white page with the message "Not Found". What is this, +then? Looking at the user names that yield this, one can notice that +many of them look as if they were the product of a random string +generator. So someone, probably more than one entity, is simply filling +the GitHub database (and my poor text file) with spam accounts, which +are then deleted using some spam filtering machine. It's obvious that +the spam filtering mechanism is automated, because some of the users +(e.g. user `40,743,719` above) were freshly registered and automatically +banned. Nice, huh? + +[v] The number of "Not Found" spam-users amounted to a total of +`7,747,033` at the time when I stopped, so about 20% of total +registrations ever. Not bad for a bunch of spammers, I guess. + +[vi] The distribution of keys by type at the 1st of July is: 6426 +ecdsa-sha2-nistp256, 474 ecdsa-sha2-nistp384, 3729 ecdsa-sha2-nistp521, +23408 ssh-dss, 33222 ssh-ed25519 and 4605938 ssh-rsa, or in a nice bar +chart[^4]: + + + +[vii] As per the figures above, there were only about 4.6 million RSA +keys in existence on GitHub on the 1st of July 2018, as opposed to the +approximately 6.9 million found by [JuroV][jurov] in his 2015 harvest. I +can't really explain this. I'm pretty damn sure that I haven't missed +anything, so I'll leave further discussion to the reader. + +This about sums it up. Now that the reader has gone through my +not-so-short and possibly boring list, they can find the data +[here][phathub-201806.csv.xz]. + +~~~~ +$ sha512sum phathub-201806.csv.xz | gpg --clearsign -u lucian@mogosanu.ro +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +2a5aee998cfb33f1c2b1ebf2c0bdbe1f7a648c8d260e5a3a41f7cff0ecf97be0f33e5ca542e34aa7b8cfb41dc259c89809303c6a743cb2582ccec480fcf43813 phathub-201806.csv.xz +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.10 (GNU/Linux) + +iQIcBAEBCgAGBQJbP1muAAoJEL2unQUaPTuVcXUQAKRnR/MUUaxi6uEcZVYVJA6s +lGTSOM32gGXDXI3o+HidALDd2kaovIkOCxm2JAX08QtleQIbdrkquMlMHNNYBYh6 +bkqUSUo905LRwbuwkPP7pOKxR4zuwyj2XFFAH8hShe5ZKBgzbC+jBi21mwT8B7i9 +QsOtYGxwy3A3oLUAZDQaGZh59dGlJoRvQiJ3TX3m//rNczLqFd0DuIMfkAltjtj4 +Cyr0tgMY3wnQduXngRW+4TvIIq6lSV4b8n+vnG2ksKCdw/mfL/gCitLItA6F2XeL +taSCZmLPn88so0XbLm55uEHiYsuaRCRKaqD+NcdZDZ5SJ6wiu01zfmgEHdmlNlGv +ujB6NdDPCkFBOC/0l860/+f1G4z98DQMouM/A7AdeVJOEZCwPsnaZQS/FE3zbRWz +v+PMj1nIsgG+kTMT01IoQn4c/vHgFxG+j4x7Y1vD0uF+iS3C0Dn7waFCVuD04dx9 +mhv0CPDhu7eWsCpM7+ilf5gpLAjg1oLjX7bGSJK/yCbBlN3gd6W/zt+fOMALrFb7 +WxN8JsAGGgP6VXI1nAj4xg75sV8gfdFHIz/kh/nmpaD1dmNkX7LTxc651ynQCMjd +yzB2nmCQI3+CNVu6Gcd3JPthsLXDC2Qi6f1rkiYhWBgZbLZV8Tvhn/5ogshJJWEP +uwFQM86fHrXTTBKr72Ma +=ZYuq +-----END PGP SIGNATURE----- +~~~~ + +**Update**, an archive with raw non-RSA keys: +[github-non-rsa.tar.xz][github-non-rsa.tar.xz]. Each file in the archive +is a set of three comma-separated values, where the first value is the +user ID, the second the user name, and the third the SSH key. + +~~~~ +$ sha512sum github-non-rsa.tar.xz| gpg --clearsign -u lucian@mogosanu.ro +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +87a706b9649ebc1456c4331ac0225bd24b0b40fa72bc19af5164be090a15b09d10128e15e80daaa0ed55e6c2db6c474626e5629514d50798a73ee8b5dc107b9c github-non-rsa.tar.xz +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.10 (GNU/Linux) + +iQIcBAEBCgAGBQJbQd7DAAoJEL2unQUaPTuVQHkQAKCgTVYP/2lSzgmLdQpXHETR +/pSeBxAOp4FSjbqlipspnb+z8MLAUVs4l6kHyjdtjLK7B9KXi+lANLPXSOqAeMMQ +gJm/T51Yy/JVJEsgWyoLwnw4XQcRX2kOxzpdpd+ERDOvB+d2Zzvw1amDUz2S6Z9C +9QuIc005VJIZkMB+eC8uN7jb06leHcR6Q2bfB6WgbDAPvLBcrfRXGoZrmKAPgmrY +Y22s1Kug1TnSaDEJs6m5QNzNLl9iDkU8o6aHgydYgtUDQSfN6jUZI0ZrdysEDxDf +mu+jtHBgL/XoclaP08oy7LLhzWJ8qC0pA8Wixm26IRNQB2qWRXndWV5eCdtE2NNg +4RtNfW9GF4pZ3hZSQ/ciDfWrRIK90sEzEHnd1Lw8vtIPVN3Naj3tDVNVYZBrIQDc +7aK4QIIJTBuS5V2VvsiS1X/yKEZkJ9ZHMH4jBFIqQkwsbYYcTHT+UWY4iiqcqyHT +DwpvksS1926xK4T8CF3IpwYknVhKa7l1MjC5/XVo6HdcSJ/DXJPUClqGoaBjoET3 +e+lP+eCXPiDzApb0vj+5SjgICgX4vRjupxc4lQR6o6C6qgW1OeZKUmBACgfIkymD +P/c3iuxyeHY3hI5Q8kiT8qXt33vrwD2wLyHK1tnq0Pm+7gnOlQTCDMOYLA670mQ2 +F2IqZdc8aRMpU42RZWS8 +=iOmn +-----END PGP SIGNATURE----- +~~~~ + +[^1]: And if you haven't, I wonder what you're doing here. No really, + I'm curious, you're invited [to explain][contact] if you + wish. Anyway, here's a bunch of references, for reference: + [1][phuctor], [2][logs-phuctor], and last but not least, + [3][trilema-cracked]. + +[^2]: And whatever other metadata may seem useful. I for one haven't + found anything else of interest there. + +[^3]: For the harvester, definitely not for the GitHub git admins + maintaining their shitty infrastructure. What can I say, + [life's so unfair][trilema-licensing] when it's filled to the brim + with [hallucinated choice][trilema-hallucinated-freedom]. Or how did + that go? + +[^4]: Yes, the ordinate is a log scale, problem? It's not my fault that + RSA dominates the set by a few orders of magnitude. + +[contact]: http://webchat.freenode.net/?channels=#trilema&nick=from_thetarpit +[phuctor]: http://phuctor.nosuchlabs.com/ +[logs-phuctor]: http://btcbase.org/log-search?q=phuctor +[trilema-cracked]: http://trilema.com/2018/and-in-things-that-didnt-happen-today-heres-192-cracked-github-keys-some-hotties-in-tech-included-yes/ +[logs-spyked-shithub]: http://btcbase.org/log-search?q=from%3Aspyked+shithub +[jurov]: http://explo.yt/post/2016/05/20/Parsing-OpenSSH-RSA-keys-in-Python +[github-all-users]: https://developer.github.com/v3/users/#get-all-users +[trilema-licensing]: http://trilema.com/2015/a-new-software-licensing-paradigm/#selection-136.0-136.1 +[trilema-hallucinated-freedom]: http://trilema.com/2017/the-practical-costs-of-hallucinated-freedom/ +[phathub-201806.csv.xz]: http://lucian.mogosanu.ro/randomio/phathub-201806.csv.xz +[github-non-rsa.tar.xz]: http://lucian.mogosanu.ro/randomio/github-non-rsa.tar.xz diff --git a/posts/y04/077-lacul-morii.markdown b/posts/y04/077-lacul-morii.markdown new file mode 100644 index 0000000..1720854 --- /dev/null +++ b/posts/y04/077-lacul-morii.markdown @@ -0,0 +1,187 @@ +--- +postid: 077 +title: A photographic tour of Bucharest; in today's issue: Lacul Morii +date: July 8, 2018 +author: Lucian Mogoșanu +tags: in-the-flesh +--- + +So this Wednesday I grabbed my fancy-schmancy DSLR and went to another +not-quite-aimless stroll through town. Seeing that the weather finally +took a break from the daily thunderstorms[^1], I headed off to the +Western part of the town, in the Crângași neighbourhood, where a human +construction called Lacul Morii is situated. The result was quite +surprisingly ninety photos, of which I processed twenty, of which +fifteen or so are posted below. + + + +Speaking of below, above: the campus of University Politehnica of +Bucharest, one of Romania's best schools, from which emerged well-known +names such as Ion Iliescu, Ecaterina Andronescu, Petre Roman and Liviu +Dragnea. Oh, and they also teach engineering there, or so they +say. Anyway, just in case you're wondering, the UFO-shaped oddity in the +background is the last level of the Rectorate building, and we[^2] are +all waiting for the day when it takes off. When -- not if! occult Dacian +technology and all that. + +A bit to the north, the Dâmbovița river[^3] separates the academic +campus, i.e. the place where students supposedly go to study, from the +Regie neighbourhood and student campus[^4], where students go to get +some sleep now and then, but primarily for eating, partying, fucking, +camwhoring -- in other words, living. Too bad the place is also filled +with massive amounts of huge cockroaches. Anyway, closing this +particular parenthesis: + + + +Below, a wide view of Lacul Morii. And this is where, predictably, I stop +again to tell a story. + + + +Back in the nineteenth century, when Bucharest was way more of a +shithole than it is today, "nobody could have predicted" that the +Dâmbovița river would frequently flood the town, not to mention the +smelly smells and the general swamp atmosphere -- where somewhat +unrelatedly, somewhere on the river one could find the Ciurel +Watermill. Anyway, in the late twentieth century, an illiterate shoeman +-- meanwhile [shot][july-theses] by a bunch of other illiterate "people +themselves" -- in his destructive march to redesign the city, rebuilt +the riverbed on two levels, one for the river and one for water +recirculation through the town's sewers, and built the foundation for +the so-called "Mill Lake", connected to the river via a dam to control +the flow[^5]. + +That aside, the lake is surrounded by a pier, where in the evenings the +local fauna goes for a walk, running, fishing, the occasional wank in +the bushes, and... well, what are these guys up to anyway: + + + +In the northern part of the lake, an island: + + + + + +Above, the Ducks come from the Trucks -- I heard that on TV, so it must +be true! Below, a shot idly taken from under a tree, where the +afternoon's blazing sun couldn't reach me. + + + +At twenty meters' distance on the shore there was a guy trying to read +a book, while being pestered by an old bum who yammered about some TV +starlet or another, and complained about how young girls nowadays keep +those fat cunts of theirs in their blue jeans all day long on this hot +weather, letting them gather melted cheese, and why don't they let the +pussy get some fresh air anyway? Poor idiot had plenty of decades to +figure out why the social state sucks: it gives him all that money for +nothing, but no chicks for free. And yet he didn't, and why would that +be? Would you happen to know? + + + +Above, a bunch of plants from (I can only guess) the Carduus genus, +known around the place as "ciulini", widespread in this geographical +region, ready to further spread their seeds by way of winds. Below, a +willow tree shielding the lens from the sunlight; also, a pair of +leftover plastic bottles on the ground, because what, Romanians around +these places are orcs. + + + + + +Above: look ma, I r arteest! Below: moar arteesteec geometry, followed +by a coupla more lake shots. + + + + + + + +Finally, that damn dam. The writing on that wall pre-dates 1989, which +is easy to discern by the average Romanian for orthographic +reasons. "River" is cognate with "rivus", which led to "râu", right? So +then, why the fuck "â" and not "î"? Because a bunch of wretches known as +"the Romanian Academy" imagined themselves the navel of Romanian +speaking and writing, is why. + + + +Post-finally, and further downstream: a night pic of a river; and a +night pic of a road that leads to a river, crossed by a bridge that +leads nowhere in particular. Bonne nuit, Paris d'Orclandie! + + + + + +[^1]: Oh, by the way. This week there was a jazz festival organized in + ye olde Bucharestian shithole, and on the taxpayer's money, no + less. All this after on last Sunday, while taking a similar stroll + through the Cișmigiu gardens, I stumbled upon an "international + folklore festival", also organized by the local authorities, where + one of the headliners were none other than the famous Romanian + ethno-blues group Nightlosers. Who -- by the way, if you're still + living under the delusion that "[nations][desteapta-te-romane]" are + still a thing -- are formed of a German vocalist/guitarist, two + Magyars (the violinist and the keyboardist) and two "Romanians": an + Ardelean drummer from Cluj and... well, I don't know anything about + the bassist to be honest. + + Anyway, this Saturday was the second-to-last day of a jazz festival + where this pretty great Norwegian guy Jan Garbarek played the + saxophone, and it rained like hell all the afternoon, because why + the fuck not. And sure, I went to the concert anyway -- but if I + hear anyone blaming this on "global warming" and whatnot, I promise + to warm you up with this very nice baseball bat that I have. + +[^2]: UPB graduates, that is. + +[^3]: The [very same][botanical-garden], yes. + +[^4]: Its name coming from "Regia Monopolurilor Statului", + i.e. something along the lines of "The Direction of State + Monopolies", which, I'll venture a guess, was built there because + the area was one of the + [more industrialised ones][botanical-garden-ii] in town at the time. + +[^5]: So if you happen to live in Bucharest, you now know whom you have + to thank for the fact that the town sucks a bit less -- lu' + împușcatu', bă nene, bă. And yes, I'm pretty sure that much of the + work involved in making this happen is now a lost art, given that + "[they don't use them for nuthin' anyway][education]". So at some + point your children will be forced to reap the fruits of your + laziness, and they'll either be smart enough to reinvent the wheel, + or they'll die of hunger, poverty, hallucinated options and all + that. Yes-yes, all that because you're "tânăr, frumos și liber", + because "you just wanted to" give your children a "nice place" to + live, not stopping to think for even a moment that the only way to + come to have a nice place to live is through sweat, blood and + tears. Da, coaie, this is all on you. + +[desteapta-te-romane]: /posts/y03/054-desteapta-te-romane.html +[botanical-garden]: /posts/y04/070-bucharest-botanical-garden.html#selection-312.0-312.1 +[botanical-garden-ii]: /posts/y04/070-bucharest-botanical-garden.html#selection-44.0-44.1 +[july-theses]: /posts/y03/05a-july-theses.html#selection-901.0-901.109 +[education]: /posts/y03/055-on-education.html#selection-81.252-85.0 diff --git a/uploads/2018/07/lacul-morii-0005-thumb.png b/uploads/2018/07/lacul-morii-0005-thumb.png new file mode 100644 index 0000000..ed82ea4 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0005-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0005.png b/uploads/2018/07/lacul-morii-0005.png new file mode 100644 index 0000000..5c6239a Binary files /dev/null and b/uploads/2018/07/lacul-morii-0005.png differ diff --git a/uploads/2018/07/lacul-morii-0013-thumb.png b/uploads/2018/07/lacul-morii-0013-thumb.png new file mode 100644 index 0000000..c17d5f7 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0013-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0013.png b/uploads/2018/07/lacul-morii-0013.png new file mode 100644 index 0000000..f4cddfd Binary files /dev/null and b/uploads/2018/07/lacul-morii-0013.png differ diff --git a/uploads/2018/07/lacul-morii-0019-thumb.png b/uploads/2018/07/lacul-morii-0019-thumb.png new file mode 100644 index 0000000..db45939 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0019-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0019.png b/uploads/2018/07/lacul-morii-0019.png new file mode 100644 index 0000000..585b77c Binary files /dev/null and b/uploads/2018/07/lacul-morii-0019.png differ diff --git a/uploads/2018/07/lacul-morii-0021-thumb.png b/uploads/2018/07/lacul-morii-0021-thumb.png new file mode 100644 index 0000000..4f5c4e6 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0021-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0021.png b/uploads/2018/07/lacul-morii-0021.png new file mode 100644 index 0000000..e5f6eac Binary files /dev/null and b/uploads/2018/07/lacul-morii-0021.png differ diff --git a/uploads/2018/07/lacul-morii-0030-thumb.png b/uploads/2018/07/lacul-morii-0030-thumb.png new file mode 100644 index 0000000..8a85097 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0030-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0030.png b/uploads/2018/07/lacul-morii-0030.png new file mode 100644 index 0000000..f4b32dd Binary files /dev/null and b/uploads/2018/07/lacul-morii-0030.png differ diff --git a/uploads/2018/07/lacul-morii-0034-thumb.png b/uploads/2018/07/lacul-morii-0034-thumb.png new file mode 100644 index 0000000..adf4780 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0034-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0034.png b/uploads/2018/07/lacul-morii-0034.png new file mode 100644 index 0000000..1c205d7 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0034.png differ diff --git a/uploads/2018/07/lacul-morii-0036-thumb.png b/uploads/2018/07/lacul-morii-0036-thumb.png new file mode 100644 index 0000000..6ebbc56 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0036-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0036.png b/uploads/2018/07/lacul-morii-0036.png new file mode 100644 index 0000000..2ccd7ec Binary files /dev/null and b/uploads/2018/07/lacul-morii-0036.png differ diff --git a/uploads/2018/07/lacul-morii-0042-thumb.png b/uploads/2018/07/lacul-morii-0042-thumb.png new file mode 100644 index 0000000..91e9775 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0042-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0042.png b/uploads/2018/07/lacul-morii-0042.png new file mode 100644 index 0000000..e06a066 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0042.png differ diff --git a/uploads/2018/07/lacul-morii-0048-thumb.png b/uploads/2018/07/lacul-morii-0048-thumb.png new file mode 100644 index 0000000..697fe6d Binary files /dev/null and b/uploads/2018/07/lacul-morii-0048-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0048.png b/uploads/2018/07/lacul-morii-0048.png new file mode 100644 index 0000000..978ee51 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0048.png differ diff --git a/uploads/2018/07/lacul-morii-0058-thumb.png b/uploads/2018/07/lacul-morii-0058-thumb.png new file mode 100644 index 0000000..0dd5ee5 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0058-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0058.png b/uploads/2018/07/lacul-morii-0058.png new file mode 100644 index 0000000..59d6634 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0058.png differ diff --git a/uploads/2018/07/lacul-morii-0061-thumb.png b/uploads/2018/07/lacul-morii-0061-thumb.png new file mode 100644 index 0000000..9d1992e Binary files /dev/null and b/uploads/2018/07/lacul-morii-0061-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0061.png b/uploads/2018/07/lacul-morii-0061.png new file mode 100644 index 0000000..a9bcc24 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0061.png differ diff --git a/uploads/2018/07/lacul-morii-0069-thumb.png b/uploads/2018/07/lacul-morii-0069-thumb.png new file mode 100644 index 0000000..6a2334f Binary files /dev/null and b/uploads/2018/07/lacul-morii-0069-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0069.png b/uploads/2018/07/lacul-morii-0069.png new file mode 100644 index 0000000..85f8dea Binary files /dev/null and b/uploads/2018/07/lacul-morii-0069.png differ diff --git a/uploads/2018/07/lacul-morii-0071-thumb.png b/uploads/2018/07/lacul-morii-0071-thumb.png new file mode 100644 index 0000000..8d76560 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0071-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0071.png b/uploads/2018/07/lacul-morii-0071.png new file mode 100644 index 0000000..515c1e2 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0071.png differ diff --git a/uploads/2018/07/lacul-morii-0076-thumb.png b/uploads/2018/07/lacul-morii-0076-thumb.png new file mode 100644 index 0000000..222ef5e Binary files /dev/null and b/uploads/2018/07/lacul-morii-0076-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0076.png b/uploads/2018/07/lacul-morii-0076.png new file mode 100644 index 0000000..6d6c503 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0076.png differ diff --git a/uploads/2018/07/lacul-morii-0080-thumb.png b/uploads/2018/07/lacul-morii-0080-thumb.png new file mode 100644 index 0000000..4c4fcbf Binary files /dev/null and b/uploads/2018/07/lacul-morii-0080-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0080.png b/uploads/2018/07/lacul-morii-0080.png new file mode 100644 index 0000000..05b45c8 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0080.png differ diff --git a/uploads/2018/07/lacul-morii-0091-thumb.png b/uploads/2018/07/lacul-morii-0091-thumb.png new file mode 100644 index 0000000..91383e9 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0091-thumb.png differ diff --git a/uploads/2018/07/lacul-morii-0091.png b/uploads/2018/07/lacul-morii-0091.png new file mode 100644 index 0000000..6d809f3 Binary files /dev/null and b/uploads/2018/07/lacul-morii-0091.png differ diff --git a/uploads/2018/07/shithub-key-types.png b/uploads/2018/07/shithub-key-types.png new file mode 100644 index 0000000..50367f9 Binary files /dev/null and b/uploads/2018/07/shithub-key-types.png differ