<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8252703964667857600</atom:id><lastBuildDate>Thu, 12 Sep 2024 06:05:52 +0000</lastBuildDate><category>hacking</category><category>linux</category><category>life</category><category>jet-fu</category><category>security</category><category>programming</category><category>python</category><category>sysadmin</category><category>kernel</category><category>work</category><category>PKI</category><category>SASL</category><category>book</category><category>databases</category><category>dovecot</category><category>installer</category><category>package management</category><category>postfix</category><category>solusos</category><category>udev</category><title>Compgrokker&#39;s Hacks and Rants</title><description>A linux hacker&#39;s view of the world.</description><link>http://compgrokker.blogspot.com/</link><managingEditor>noreply@blogger.com (compgrokker)</managingEditor><generator>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-2053402987754062212</guid><pubDate>Mon, 19 Jul 2021 19:02:00 +0000</pubDate><atom:updated>2021-07-19T15:02:47.426-04:00</atom:updated><title>Portswigger Academy SQL injection login bypass walkthrough</title><atom:summary type="text">&amp;nbsp;This is the second of the labs for SQL Injection, the first section of the apprentice track in Portswigger Academy.&amp;nbsp; Like the first lab, it doesn&#39;t require Burp Suite, although you can use it.&amp;nbsp; I chose not to.The lab website is a sample store.&amp;nbsp; Click the My Account link at the top of the page.This takes you to a login page.&amp;nbsp;In the Username box, type administrator&#39;-- and </atom:summary><link>http://compgrokker.blogspot.com/2021/07/portswigger-academy-sql-injection-login.html</link><author>noreply@blogger.com (compgrokker)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSYWXwQrNIl6C_K3PUnk6_U5HIJi4LxEabyj1u5RruXDumKJEiEeS8TTOTjUF377FpFziONzFIBkWp9kMUxElBvZd7TpfpQ4NoE_cL6cRRN0vjzvAFct_sVOKBCbQTJEeQfxTwHQiz-OUI/s72-c/Screen+Shot+2021-07-19+at+14.57.15.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-16599685952045420</guid><pubDate>Mon, 12 Jul 2021 21:10:00 +0000</pubDate><atom:updated>2021-07-12T17:10:42.535-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">security</category><title>Copperhead, Job Hunting</title><atom:summary type="text">&amp;nbsp;I&#39;m trying to decide whether to even bother writing Copperhead.&amp;nbsp; It&#39;s supposed to run nmap -sV scans against hosts, then check exploitdb for known exploits.&amp;nbsp; The problem is, it takes a ton of text parsing and massaging to get something vague enough to search exploitdb without being too vague.&amp;nbsp; Oh, and it&#39;d have to require the offline version of exploitdb and its tools, </atom:summary><link>http://compgrokker.blogspot.com/2021/07/copperhead-job-hunting.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-2322649366038643364</guid><pubDate>Mon, 28 Jun 2021 18:00:00 +0000</pubDate><atom:updated>2021-06-28T14:00:20.863-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">security</category><title>Miscellany</title><atom:summary type="text">&amp;nbsp;I&#39;ve been doing little things here and there, but nothing worthy of a full blog post.&amp;nbsp; I&#39;m trying to get in the habit of writing at least weekly, though.I&#39;m doing little things here and there on TryHackMe, but I&#39;m running into more and more rooms that are premium-only.&amp;nbsp; Rooms that you need to complete to finish training paths, or even worse, to complete free rooms.&amp;nbsp; Looking </atom:summary><link>http://compgrokker.blogspot.com/2021/06/miscellany.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-4673845921618496904</guid><pubDate>Mon, 14 Jun 2021 18:32:00 +0000</pubDate><atom:updated>2021-06-14T14:32:05.782-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">book</category><category domain="http://www.blogger.com/atom/ns#">security</category><title>Book Reviews - &quot;Defensive Security Handbook&quot; and &quot;Practical Cloud Security&quot;</title><atom:summary type="text">&amp;nbsp;To brush back up on security and learn new things that have become the standard in the past five years or so, I&#39;ve bought a stack of books I&#39;m working my way through.&amp;nbsp; The first two I decided to start with are &quot;Defensive Security Handbook&quot; by Brotherston and Berlin and &quot;Practical Cloud Security&quot; by Dotson.&quot;Defensive Security Handbook&quot; built nicely upon what I already knew from doing </atom:summary><link>http://compgrokker.blogspot.com/2021/06/book-reviews-defensive-security.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-4943052069779551937</guid><pubDate>Mon, 07 Jun 2021 21:47:00 +0000</pubDate><atom:updated>2021-06-08T13:43:12.181-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">security</category><title>Changing users with SUID and setuid/setgid</title><atom:summary type="text">&amp;nbsp;Doing the Linux privilege escalation room on TryHackMe reminded me of a trick I&#39;ve used in the past.&amp;nbsp; I haven&#39;t used it for nefarious purposes, only to get around a web script being run as the woefully unprivileged apache user, when it needed to run as a more privileged user.&amp;nbsp; It could easily be used as a good pentesting exploit.&amp;nbsp; I DO NOT endorse using this for evil.&amp;nbsp; </atom:summary><link>http://compgrokker.blogspot.com/2021/06/changing-users-with-suid-and.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-3863467510758093030</guid><pubDate>Tue, 11 May 2021 15:59:00 +0000</pubDate><atom:updated>2021-05-11T11:59:02.624-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">security</category><category domain="http://www.blogger.com/atom/ns#">work</category><title>It&#39;s been a while</title><atom:summary type="text">&amp;nbsp;So, yeah, it&#39;s been a while since I posted.&amp;nbsp; I either haven&#39;t had anything interesting I&#39;ve been working on, or things at work have been interesting to me, but not something I think is interesting to others or can be sufficiently sanitized.&amp;nbsp; I&#39;ve also been busy with non-computer hobbies like gardening and writing fiction.Now I&#39;m trying to get (back) into cybersecurity, so I&#39;ll </atom:summary><link>http://compgrokker.blogspot.com/2021/05/its-been-while.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-6572157654634155568</guid><pubDate>Fri, 24 Oct 2014 18:55:00 +0000</pubDate><atom:updated>2014-10-24T15:01:54.955-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dovecot</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">PKI</category><category domain="http://www.blogger.com/atom/ns#">postfix</category><category domain="http://www.blogger.com/atom/ns#">SASL</category><category domain="http://www.blogger.com/atom/ns#">sysadmin</category><category domain="http://www.blogger.com/atom/ns#">work</category><title>Postfix, Dovecot SASL, and a broken cert</title><atom:summary type="text">Just spent roughly 16-18 hours (Monday around 2 or 3 to Wednesday around 4) fixing a problem (well, 4 major problems and a minor problem) with the webmail server. &amp;nbsp;It only manifested as, mail can be received from the webmail server via IMAP, webmail server can receive mail from the servers that forward it mail, but mail cannot be sent through it. &amp;nbsp;It runs Postfix SMTP, and Dovecot for </atom:summary><link>http://compgrokker.blogspot.com/2014/10/postfix-dovecot-sasl-and-broken-cert.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-2511996500636178448</guid><pubDate>Mon, 29 Oct 2012 02:25:00 +0000</pubDate><atom:updated>2012-10-28T22:26:16.312-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">sysadmin</category><category domain="http://www.blogger.com/atom/ns#">work</category><title>The Beauty and Wonder of Programming Specs</title><atom:summary type="text">Bit of a work rant.  I&#39;m not trying to use this as a whine-fest, although it&#39;ll sound like one at points.  Take this more of a case study or illustrative, anecdotal example of why it&#39;s proper practice to write out a formal specification for your developers.

There&#39;s a project I&#39;ve been working on for 9 months now; I&#39;m not sure if I&#39;ve mentioned it, but if I have it&#39;s the pricing update program.  </atom:summary><link>http://compgrokker.blogspot.com/2012/10/the-beauty-and-wonder-of-programming.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-2716382562325343339</guid><pubDate>Wed, 04 Jul 2012 18:44:00 +0000</pubDate><atom:updated>2012-07-04T14:46:10.174-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">solusos</category><title>SolusOS</title><atom:summary type="text">I have a new hobby.  For the past couple months, I&#39;ve been working on SolusOS.  For those who don&#39;t know, in a nutshell it&#39;s a desktop distro based on Debian Stable, with some of our own packages thrown in, and Gnome3 Fallback mode hacked up to look like Gnome2.  I&#39;d worked with Justin and Ikey on Mint, and left shortly after they did.  Around the time they left Mint, they came up with the idea </atom:summary><link>http://compgrokker.blogspot.com/2012/07/solusos.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-1825434070053710290</guid><pubDate>Mon, 30 Jan 2012 04:02:00 +0000</pubDate><atom:updated>2012-01-29T23:02:53.205-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">sysadmin</category><title>Work Hacks</title><atom:summary type="text">Man, it&#39;s been a while since I&#39;ve blogged.  I&#39;ve been busy working, and finding a new balance between working and.. well.. not working.  With everything that&#39;s been going on in my personal life, I wouldn&#39;t say &#39;relaxing&#39;.  And I haven&#39;t really been hacking on my days off.

I have been hacking at work a lot.  And learning.  A lot.  Didn&#39;t realize how incredibly green I was when I took the job-- </atom:summary><link>http://compgrokker.blogspot.com/2012/01/work-hacks.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-7256799741407635606</guid><pubDate>Thu, 28 Jul 2011 03:05:00 +0000</pubDate><atom:updated>2011-07-27T23:05:49.911-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">life</category><category domain="http://www.blogger.com/atom/ns#">sysadmin</category><title>New Job</title><atom:summary type="text">Sudden random real life post... I got a job a couple weeks ago as an assistant sysadmin. :)  No more retail hell.  I still have 1 idi^H^H^Hluser to deal with, but hey.  Better than being surrounded by hundreds.  Not sure how much hacking I&#39;m going to do, apparently it&#39;s even true for me-- once you work on computers for a living, you&#39;re not too inclined to mess with them for fun. :\  I&#39;m stuck on </atom:summary><link>http://compgrokker.blogspot.com/2011/07/new-job.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-3029858095754905410</guid><pubDate>Sun, 02 Jan 2011 23:23:00 +0000</pubDate><atom:updated>2011-01-02T21:45:54.404-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>Whiskey is on launchpad!</title><atom:summary type="text">Whiskey is now on launchpad, in 2 places since I can&#39;t figure out how to link habanero (trash80&#39;s and my project name) to my personal account.  https://code.launchpad.net/~compgrokker/+junk/whiskey and https://code.launchpad.net/~habanero/+junk/whiskey.

Update on the gui: since pyglet will never upgrade to python 3.0, I&#39;m using pyjamas.  PIL hasn&#39;t upgraded yet either, but it&#39;s tempting to grab </atom:summary><link>http://compgrokker.blogspot.com/2011/01/whiskey-is-on-launchpad.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-7309116155542918425</guid><pubDate>Wed, 29 Dec 2010 05:32:00 +0000</pubDate><atom:updated>2011-01-02T21:44:23.097-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">databases</category><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>whiskey db backend</title><atom:summary type="text">After playing around with it and reading the specs, yaml is not the right tool for the job.  It&#39;s too hard to have multiple attributes for the same key (ie, colours: grey, blue, green) and even harder to parse that back out and search it.  Some sort of nosql db seems to be what I&#39;m looking for, and mongodb seems to be the friendlier of the python-supported nosql dbs out there.  So... scratch the </atom:summary><link>http://compgrokker.blogspot.com/2010/12/whiskey-db-backend.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-4838872303913657680</guid><pubDate>Mon, 27 Sep 2010 02:36:00 +0000</pubDate><atom:updated>2010-09-26T23:00:09.844-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>Whiskey</title><atom:summary type="text">Now I&#39;m working on a desktop-agnostic wallpaper manager.  I jokingly called it &#39;whiskey&#39; one night in a chat, and the name kinda stuck.  Anyhoo, it walks through the user&#39;s home directory, looking for jpegs, gifs, pngs, and xcfs, looks at the size to determine if it&#39;s a wallpaper by its size (4:3 and 16:9 sizes are supported), and if it&#39;s not a standard size, it asks the user if they want it </atom:summary><link>http://compgrokker.blogspot.com/2010/09/whiskey.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-4180722555422067631</guid><pubDate>Fri, 13 Aug 2010 16:17:00 +0000</pubDate><atom:updated>2010-08-13T13:39:01.098-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jet-fu</category><title>Version control</title><atom:summary type="text">Rather than using git (or cvs or svn) we&#39;re going with a bazaar repo/server.  It seems to be the best documented, easiest to use system.I&#39;ve used cvs in the past, and there&#39;s a significant learning curve and little documentation outside of the (typically terse) manpage.  trash80 has used svn and hates it.  I found the git wiki with a &quot;git for the lazy&quot; guide, and it&#39;s still not the clearest docs </atom:summary><link>http://compgrokker.blogspot.com/2010/08/version-control.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-3218248098617217930</guid><pubDate>Fri, 30 Jul 2010 22:45:00 +0000</pubDate><atom:updated>2010-07-30T19:27:33.880-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jet-fu</category><category domain="http://www.blogger.com/atom/ns#">kernel</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">package management</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>Manifesto Time</title><atom:summary type="text">OK, I&#39;m bored with the kernel thing right now, and we need something to install before I really get into it.  So I&#39;ll be moving on to hacking pacman to use a git repository and rewriting package dependencies.  But right now it&#39;s time to clear my head, step back, and look at the bigger picture-- so on to the promised jet-fu manifesto.The over-all aim of jet-fu is to be a small server.  This means:</atom:summary><link>http://compgrokker.blogspot.com/2010/07/manifesto-time.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-5224137840535876266</guid><pubDate>Tue, 27 Jul 2010 19:40:00 +0000</pubDate><atom:updated>2010-07-27T18:32:43.826-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jet-fu</category><category domain="http://www.blogger.com/atom/ns#">kernel</category><category domain="http://www.blogger.com/atom/ns#">udev</category><title>kernel scripts 2</title><atom:summary type="text">OK, after digging around, I&#39;ve learned some things.  modprobe.conf doesn&#39;t list the modules to be loaded (did it at one point? I don&#39;t know. But it doesn&#39;t now), just the rules for things like naming/aliasing modules, local dependencies, substituting one module for another, etc.  If I&#39;m reading the docs right, that is.  It seems mostly for manually running modprobe, and tweaking its behaviour so </atom:summary><link>http://compgrokker.blogspot.com/2010/07/kernel-scripts-2.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-7832785251123703358</guid><pubDate>Sun, 25 Jul 2010 04:58:00 +0000</pubDate><atom:updated>2010-07-25T16:28:53.834-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">installer</category><category domain="http://www.blogger.com/atom/ns#">jet-fu</category><category domain="http://www.blogger.com/atom/ns#">kernel</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Kernel scripts</title><atom:summary type="text">Right now the main thing that has my attention is the kernel paring (ironically, one of the minor details and one of the last things that actually needs to be done).  It&#39;s a 2-part problem, preinstall (or more precisely, during install) and post-install.Jet-fu&#39;s vanilla kernel will be as modular as possible to allow it to be as small as possible.For preinstall, the livecd boots, the kernel does </atom:summary><link>http://compgrokker.blogspot.com/2010/07/kernel-scripts.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8252703964667857600.post-6084019395447353616</guid><pubDate>Sun, 25 Jul 2010 03:10:00 +0000</pubDate><atom:updated>2010-07-24T23:25:58.240-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">jet-fu</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>first post!!!1!!</title><atom:summary type="text">Ok, got that out of my system.  Hi!  Mostly this blog will be about stuff I&#39;m hacking on, commentary on Linux, languages, and other computer tech I feel unusually passionate about, and I&#39;ll end up at some point touching on the trials and tribulations of being a starving linux hacker working a dead-end non-IT job.  Fun!Currently I&#39;m working on a really cool experimental distro called Jet-fu (Just </atom:summary><link>http://compgrokker.blogspot.com/2010/07/first-post1.html</link><author>noreply@blogger.com (compgrokker)</author><thr:total>0</thr:total></item></channel></rss>