1

Make links easier to work with

This commit is contained in:
Evan Pratten 2019-07-15 11:12:20 -04:00
parent dcb4710d88
commit f298ade21e
27 changed files with 58 additions and 58 deletions

View File

@ -24,7 +24,7 @@ analytic_track: UA-74118570-2
tiles-source: posts # accepts "posts" or "pages"
tiles-count: 10
# permalink: /:title
permalink: /blog/:year/:month/:day/:slug
# social settings
500px_url:
@ -42,7 +42,7 @@ twitter_url: https://twitter.com/ewpratten
collections:
my_projects:
output: true
permalink: /my-projects/:title
permalink: /projects/:title
# build settings
markdown: kramdown

View File

@ -41,7 +41,7 @@
<ul>
{% for project in site.my_projects limit:3%}
<li><h3><a href="/my-projects/{{ project.slug }}" class="link" >{{ project.slug }} {{ project.tag }}</a></h3></li>
<li><h3><a href="{{ project.url | relative_url }}" class="link" >{{ project.slug }} {{ project.tag }}</a></h3></li>
{% endfor %}
</ul>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -59,7 +59,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>
@ -97,105 +97,105 @@
<!-- <header class="major"> -->
<li><h3><a href="/projects/2019/07/13/Lookback-GMAD.html" class="link" title="2019-07-13 10:43:00 -0400">Taking a look back at GMAD</a></h3></li>
<li><h3><a href="/blog/2019/07/13/lookback-gmad" class="link" title="2019-07-13 10:43:00 -0400">Taking a look back at GMAD</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/frc/2019/07/06/ScrapingFRCGithub.html" class="link" title="2019-07-06 11:08:00 -0400">Scraping FRC team's GitHub accounts to gather large amounts of data</a></h3></li>
<li><h3><a href="/blog/2019/07/06/scrapingfrcgithub" class="link" title="2019-07-06 11:08:00 -0400">Scraping FRC team's GitHub accounts to gather large amounts of data</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/projects/2019/07/01/devDNS.html" class="link" title="2019-07-01 18:13:00 -0400">devDNS</a></h3></li>
<li><h3><a href="/blog/2019/07/01/devdns" class="link" title="2019-07-01 18:13:00 -0400">devDNS</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/projects/2019/06/27/PWNlink.html" class="link" title="2019-06-27 13:16:00 -0400">I had some fun with a router</a></h3></li>
<li><h3><a href="/blog/2019/06/27/pwnlink" class="link" title="2019-06-27 13:16:00 -0400">I had some fun with a router</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/random/2019/06/27/Python.html" class="link" title="2019-06-27 03:00:00 -0400">Hunting snakes with a shotgun</a></h3></li>
<li><h3><a href="/blog/2019/06/27/python" class="link" title="2019-06-27 03:00:00 -0400">Hunting snakes with a shotgun</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/projects/2019/06/26/BashSmash.html" class="link" title="2019-06-26 11:48:00 -0400">BashSmash</a></h3></li>
<li><h3><a href="/blog/2019/06/26/bashsmash" class="link" title="2019-06-26 11:48:00 -0400">BashSmash</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/frc/2019/06/24/LanguageHunt2.html" class="link" title="2019-06-24 17:36:00 -0400">The language hunt: Part 2</a></h3></li>
<li><h3><a href="/blog/2019/06/24/languagehunt2" class="link" title="2019-06-24 17:36:00 -0400">The language hunt: Part 2</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/ctf/2019/06/23/googlectf.html" class="link" title="2019-06-23 18:04:00 -0400">I gave Google's CTF a short try and learned a thing or two</a></h3></li>
<li><h3><a href="/blog/2019/06/23/googlectf" class="link" title="2019-06-23 18:04:00 -0400">I gave Google's CTF a short try and learned a thing or two</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/frc/2019/06/21/Robot-Experiences.html" class="link" title="2019-06-21 11:14:00 -0400">What I have learned from 2 years of FRC programming</a></h3></li>
<li><h3><a href="/blog/2019/06/21/robot-experiences" class="link" title="2019-06-21 11:14:00 -0400">What I have learned from 2 years of FRC programming</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/music/2019/06/17/AMM2M1-release.html" class="link" title="2019-06-17 06:20:00 -0400">I made a new song!</a></h3></li>
<li><h3><a href="/blog/2019/06/17/amm2m1-release" class="link" title="2019-06-17 06:20:00 -0400">I made a new song!</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/frc/2019/06/16/Graphing-w2a.html" class="link" title="2019-06-16 11:51:00 -0400">Graphing the relation between wheels and awards for FRC</a></h3></li>
<li><h3><a href="/blog/2019/06/16/graphing-w2a" class="link" title="2019-06-16 11:51:00 -0400">Graphing the relation between wheels and awards for FRC</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/projects/2019/06/12/Styiling-GitHub.html" class="link" title="2019-06-12 09:09:00 -0400">GitHub's CSS is boring. So I refreshed the design</a></h3></li>
<li><h3><a href="/blog/2019/06/12/styiling-github" class="link" title="2019-06-12 09:09:00 -0400">GitHub's CSS is boring. So I refreshed the design</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/frc/2019/05/27/Building-Safe-Vision-Comms.html" class="link" title="2019-05-27 05:22:00 -0400">Building a safe and easy system for sending computer vision data from a raspberry pi to a roborio</a></h3></li>
<li><h3><a href="/blog/2019/05/27/building-safe-vision-comms" class="link" title="2019-05-27 05:22:00 -0400">Building a safe and easy system for sending computer vision data from a raspberry pi to a roborio</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/frc/2019/04/30/FRC-Languages.html" class="link" title="2019-04-30 14:32:00 -0400">The language hunt</a></h3></li>
<li><h3><a href="/blog/2019/04/30/frc-languages" class="link" title="2019-04-30 14:32:00 -0400">The language hunt</a></h3></li>
<!-- </header> -->
<!-- <header class="major"> -->
<li><h3><a href="/projects/2018/06/27/BecomeRanter.html" class="link" title="2018-06-27 14:32:00 -0400">Using a python script to create devRant posts based on the style and content of another user</a></h3></li>
<li><h3><a href="/blog/2018/06/27/becomeranter" class="link" title="2018-06-27 14:32:00 -0400">Using a python script to create devRant posts based on the style and content of another user</a></h3></li>
<!-- </header> -->

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.5">Jekyll</generator><link href="http://0.0.0.0:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://0.0.0.0:4000/" rel="alternate" type="text/html" /><updated>2019-07-13T14:57:51-04:00</updated><id>http://0.0.0.0:4000/feed.xml</id><title type="html">Evan Pratten</title><subtitle>Computer wizard, student, &lt;a href=&quot;https://github.com/frc5024&quot;&gt;@frc5024&lt;/a&gt; programming team lead, and radio enthusiast.</subtitle><entry><title type="html">Taking a look back at GMAD</title><link href="http://0.0.0.0:4000/projects/2019/07/13/Lookback-GMAD.html" rel="alternate" type="text/html" title="Taking a look back at GMAD" /><published>2019-07-13T10:43:00-04:00</published><updated>2019-07-13T10:43:00-04:00</updated><id>http://0.0.0.0:4000/projects/2019/07/13/Lookback-GMAD</id><content type="html" xml:base="http://0.0.0.0:4000/projects/2019/07/13/Lookback-GMAD.html">&lt;p&gt;One day, back in June of 2018, I was both looking for a new project to work on, and trying to decide which Linux distro to install on one of my computers. From this, a little project was born. &lt;a href=&quot;/gmad&quot;&gt;Give Me a Distro&lt;/a&gt; (or, GMAD, as I like to call it) is a little website that chooses a random distribution of Linux and shows a description of what you are about to get yourself into, and a download link for the latest ISO.&lt;/p&gt;
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.5">Jekyll</generator><link href="http://0.0.0.0:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://0.0.0.0:4000/" rel="alternate" type="text/html" /><updated>2019-07-15T11:11:19-04:00</updated><id>http://0.0.0.0:4000/feed.xml</id><title type="html">Evan Pratten</title><subtitle>Computer wizard, student, &lt;a href=&quot;https://github.com/frc5024&quot;&gt;@frc5024&lt;/a&gt; programming team lead, and radio enthusiast.</subtitle><entry><title type="html">Taking a look back at GMAD</title><link href="http://0.0.0.0:4000/blog/2019/07/13/lookback-gmad" rel="alternate" type="text/html" title="Taking a look back at GMAD" /><published>2019-07-13T10:43:00-04:00</published><updated>2019-07-13T10:43:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/07/13/Lookback-GMAD</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/07/13/lookback-gmad">&lt;p&gt;One day, back in June of 2018, I was both looking for a new project to work on, and trying to decide which Linux distro to install on one of my computers. From this, a little project was born. &lt;a href=&quot;/gmad&quot;&gt;Give Me a Distro&lt;/a&gt; (or, GMAD, as I like to call it) is a little website that chooses a random distribution of Linux and shows a description of what you are about to get yourself into, and a download link for the latest ISO.&lt;/p&gt;
&lt;h2 id=&quot;backend-tech&quot;&gt;Backend tech&lt;/h2&gt;
&lt;p&gt;This is one of the simplest projects I have ever made. All the backend does is:&lt;/p&gt;
@ -20,7 +20,7 @@
&lt;p&gt;If you would like to add a distro or three to the website, feel free to make a pull request over on &lt;a href=&quot;https://github.com/Ewpratten/GiveMeADistro&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;why-make-a-post-about-it-a-year-later&quot;&gt;Why make a post about it a year later?&lt;/h2&gt;
&lt;p&gt;I just really enjoyed working with the project and sharing it with friends, so I figured I should mention it here too. Maybe it will inspire someone to make something cool!&lt;/p&gt;</content><author><name></name></author><summary type="html">One day, back in June of 2018, I was both looking for a new project to work on, and trying to decide which Linux distro to install on one of my computers. From this, a little project was born. Give Me a Distro (or, GMAD, as I like to call it) is a little website that chooses a random distribution of Linux and shows a description of what you are about to get yourself into, and a download link for the latest ISO.</summary></entry><entry><title type="html">Scraping FRC teams GitHub accounts to gather large amounts of data</title><link href="http://0.0.0.0:4000/frc/2019/07/06/ScrapingFRCGithub.html" rel="alternate" type="text/html" title="Scraping FRC team's GitHub accounts to gather large amounts of data" /><published>2019-07-06T11:08:00-04:00</published><updated>2019-07-06T11:08:00-04:00</updated><id>http://0.0.0.0:4000/frc/2019/07/06/ScrapingFRCGithub</id><content type="html" xml:base="http://0.0.0.0:4000/frc/2019/07/06/ScrapingFRCGithub.html">&lt;p&gt;I was curious about the most used languages for FRC, so I build a Python script to find out what they where.&lt;/p&gt;
&lt;p&gt;I just really enjoyed working with the project and sharing it with friends, so I figured I should mention it here too. Maybe it will inspire someone to make something cool!&lt;/p&gt;</content><author><name></name></author><summary type="html">One day, back in June of 2018, I was both looking for a new project to work on, and trying to decide which Linux distro to install on one of my computers. From this, a little project was born. Give Me a Distro (or, GMAD, as I like to call it) is a little website that chooses a random distribution of Linux and shows a description of what you are about to get yourself into, and a download link for the latest ISO.</summary></entry><entry><title type="html">Scraping FRC teams GitHub accounts to gather large amounts of data</title><link href="http://0.0.0.0:4000/blog/2019/07/06/scrapingfrcgithub" rel="alternate" type="text/html" title="Scraping FRC team's GitHub accounts to gather large amounts of data" /><published>2019-07-06T11:08:00-04:00</published><updated>2019-07-06T11:08:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/07/06/ScrapingFRCGithub</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/07/06/scrapingfrcgithub">&lt;p&gt;I was curious about the most used languages for FRC, so I build a Python script to find out what they where.&lt;/p&gt;
&lt;h2 id=&quot;some-basic-data&quot;&gt;Some basic data&lt;/h2&gt;
&lt;p&gt;Before we get to the heavy work done by my script, lets start with some general data.&lt;/p&gt;
@ -121,7 +121,7 @@
&lt;h2 id=&quot;using-the-script&quot;&gt;Using the script&lt;/h2&gt;
&lt;p&gt;This script is not on PYPI this time. You can obtain a copy from my GitHub repo: &lt;a href=&quot;https://github.com/Ewpratten/frc-code-stats&quot;&gt;https://github.com/Ewpratten/frc-code-stats&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;First, make sure both &lt;code class=&quot;highlighter-rouge&quot;&gt;python3.7&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;python3-pip&lt;/code&gt; are installed on your computer. Next, delete the &lt;code class=&quot;highlighter-rouge&quot;&gt;data.json&lt;/code&gt; file. Then, install the requirements with &lt;code class=&quot;highlighter-rouge&quot;&gt;pip3 install -r requirements.txt&lt;/code&gt;. Finally, run with &lt;code class=&quot;highlighter-rouge&quot;&gt;python3 main.py&lt;/code&gt; to start the script. Now, go outside and enjoy nature for about an hour, and your data should be loaded!.&lt;/p&gt;</content><author><name></name></author><summary type="html">I was curious about the most used languages for FRC, so I build a Python script to find out what they where.</summary></entry><entry><title type="html">devDNS</title><link href="http://0.0.0.0:4000/projects/2019/07/01/devDNS.html" rel="alternate" type="text/html" title="devDNS" /><published>2019-07-01T18:13:00-04:00</published><updated>2019-07-01T18:13:00-04:00</updated><id>http://0.0.0.0:4000/projects/2019/07/01/devDNS</id><content type="html" xml:base="http://0.0.0.0:4000/projects/2019/07/01/devDNS.html">&lt;p&gt;Over the past year and a half, I have been hacking my way around the undocumented &lt;a href=&quot;https://devrant.com&quot;&gt;devRant&lt;/a&gt; auth/write API. At the request of devRants creators, this API must not be documented due to the way logins work on the platform. That is besides the point. I have been working on a little project called &lt;a href=&quot;https://devrant.com/collabs/2163502&quot;&gt;devDNS&lt;/a&gt; over the past few days that uses this undocumented API. Why must I be so bad at writing intros?&lt;/p&gt;
&lt;p&gt;First, make sure both &lt;code class=&quot;highlighter-rouge&quot;&gt;python3.7&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;python3-pip&lt;/code&gt; are installed on your computer. Next, delete the &lt;code class=&quot;highlighter-rouge&quot;&gt;data.json&lt;/code&gt; file. Then, install the requirements with &lt;code class=&quot;highlighter-rouge&quot;&gt;pip3 install -r requirements.txt&lt;/code&gt;. Finally, run with &lt;code class=&quot;highlighter-rouge&quot;&gt;python3 main.py&lt;/code&gt; to start the script. Now, go outside and enjoy nature for about an hour, and your data should be loaded!.&lt;/p&gt;</content><author><name></name></author><summary type="html">I was curious about the most used languages for FRC, so I build a Python script to find out what they where.</summary></entry><entry><title type="html">devDNS</title><link href="http://0.0.0.0:4000/blog/2019/07/01/devdns" rel="alternate" type="text/html" title="devDNS" /><published>2019-07-01T18:13:00-04:00</published><updated>2019-07-01T18:13:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/07/01/devDNS</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/07/01/devdns">&lt;p&gt;Over the past year and a half, I have been hacking my way around the undocumented &lt;a href=&quot;https://devrant.com&quot;&gt;devRant&lt;/a&gt; auth/write API. At the request of devRants creators, this API must not be documented due to the way logins work on the platform. That is besides the point. I have been working on a little project called &lt;a href=&quot;https://devrant.com/collabs/2163502&quot;&gt;devDNS&lt;/a&gt; over the past few days that uses this undocumented API. Why must I be so bad at writing intros?&lt;/p&gt;
&lt;h2 id=&quot;what-is-devdns&quot;&gt;What is devDNS&lt;/h2&gt;
&lt;p&gt;devDNS is a devRant bot written in python. It will serve any valid DNS query from any user on the platform. A query is just a comment in one of the following forms:&lt;/p&gt;
@ -150,7 +150,7 @@
&lt;p&gt;Thats it! Super simple, and only two days from concept to reality.&lt;/p&gt;
&lt;h2 id=&quot;where-is-this-hosted&quot;&gt;Where is this hosted?&lt;/h2&gt;
&lt;p&gt;This program is hosted on a raspberry pi laying in my room running docker. I also have &lt;a href=&quot;https://www.portainer.io/&quot;&gt;Portainer&lt;/a&gt; set up so I can easily monitor the bot from my phone over my VPN.&lt;/p&gt;</content><author><name></name></author><summary type="html">Over the past year and a half, I have been hacking my way around the undocumented devRant auth/write API. At the request of devRants creators, this API must not be documented due to the way logins work on the platform. That is besides the point. I have been working on a little project called devDNS over the past few days that uses this undocumented API. Why must I be so bad at writing intros?</summary></entry><entry><title type="html">I had some fun with a router</title><link href="http://0.0.0.0:4000/projects/2019/06/27/PWNlink.html" rel="alternate" type="text/html" title="I had some fun with a router" /><published>2019-06-27T13:16:00-04:00</published><updated>2019-06-27T13:16:00-04:00</updated><id>http://0.0.0.0:4000/projects/2019/06/27/PWNlink</id><content type="html" xml:base="http://0.0.0.0:4000/projects/2019/06/27/PWNlink.html">&lt;p&gt;I was playing around with some D-link routers today and remembered an &lt;a href=&quot;https://www.exploit-db.com/exploits/33520&quot;&gt;ExploitDB Entry&lt;/a&gt; I read a while ago. Many D-link routers have a great feature that allows remote management and configuration queries. Interestingly, this cannot be disabled, and one of the pages contains a cleartext version of the admin password (yay!).&lt;/p&gt;
&lt;p&gt;This program is hosted on a raspberry pi laying in my room running docker. I also have &lt;a href=&quot;https://www.portainer.io/&quot;&gt;Portainer&lt;/a&gt; set up so I can easily monitor the bot from my phone over my VPN.&lt;/p&gt;</content><author><name></name></author><summary type="html">Over the past year and a half, I have been hacking my way around the undocumented devRant auth/write API. At the request of devRants creators, this API must not be documented due to the way logins work on the platform. That is besides the point. I have been working on a little project called devDNS over the past few days that uses this undocumented API. Why must I be so bad at writing intros?</summary></entry><entry><title type="html">I had some fun with a router</title><link href="http://0.0.0.0:4000/blog/2019/06/27/pwnlink" rel="alternate" type="text/html" title="I had some fun with a router" /><published>2019-06-27T13:16:00-04:00</published><updated>2019-06-27T13:16:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/06/27/PWNlink</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/06/27/pwnlink">&lt;p&gt;I was playing around with some D-link routers today and remembered an &lt;a href=&quot;https://www.exploit-db.com/exploits/33520&quot;&gt;ExploitDB Entry&lt;/a&gt; I read a while ago. Many D-link routers have a great feature that allows remote management and configuration queries. Interestingly, this cannot be disabled, and one of the pages contains a cleartext version of the admin password (yay!).&lt;/p&gt;
&lt;h2 id=&quot;how-to-get-yourself-an-admin-password&quot;&gt;How to get yourself an admin password&lt;/h2&gt;
&lt;p&gt;On any supported router, make an HTTP request to &lt;code class=&quot;highlighter-rouge&quot;&gt;http://your.router.ip.addr/tools_admin.asp/&lt;/code&gt;. This will return a pretty large XML file containing information about your routers hardware and configuration.&lt;/p&gt;
@ -189,7 +189,7 @@
&lt;p&gt;&lt;strong&gt;Dont be dumb with this script.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have only used it on my own (or 5024s) routers, and did not create PWNlink with any malicious intent.&lt;/p&gt;</content><author><name></name></author><category term="projects" /><summary type="html">I was playing around with some D-link routers today and remembered an ExploitDB Entry I read a while ago. Many D-link routers have a great feature that allows remote management and configuration queries. Interestingly, this cannot be disabled, and one of the pages contains a cleartext version of the admin password (yay!).</summary></entry><entry><title type="html">Hunting snakes with a shotgun</title><link href="http://0.0.0.0:4000/random/2019/06/27/Python.html" rel="alternate" type="text/html" title="Hunting snakes with a shotgun" /><published>2019-06-27T03:00:00-04:00</published><updated>2019-06-27T03:00:00-04:00</updated><id>http://0.0.0.0:4000/random/2019/06/27/Python</id><content type="html" xml:base="http://0.0.0.0:4000/random/2019/06/27/Python.html">&lt;p&gt;A rather large number of people know me as “the guy who does weird things with python”. I would object to this title, but it is quite accurate. So, here are some of the things I like playing with in python. None of these are actually breaking the language, just little known facts and syntax. At some point I will share about actually breaking the language. For now, enjoy the weird things I have found over the past 6 years.&lt;/p&gt;
&lt;p&gt;I have only used it on my own (or 5024s) routers, and did not create PWNlink with any malicious intent.&lt;/p&gt;</content><author><name></name></author><category term="projects" /><summary type="html">I was playing around with some D-link routers today and remembered an ExploitDB Entry I read a while ago. Many D-link routers have a great feature that allows remote management and configuration queries. Interestingly, this cannot be disabled, and one of the pages contains a cleartext version of the admin password (yay!).</summary></entry><entry><title type="html">Hunting snakes with a shotgun</title><link href="http://0.0.0.0:4000/blog/2019/06/27/python" rel="alternate" type="text/html" title="Hunting snakes with a shotgun" /><published>2019-06-27T03:00:00-04:00</published><updated>2019-06-27T03:00:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/06/27/Python</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/06/27/python">&lt;p&gt;A rather large number of people know me as “the guy who does weird things with python”. I would object to this title, but it is quite accurate. So, here are some of the things I like playing with in python. None of these are actually breaking the language, just little known facts and syntax. At some point I will share about actually breaking the language. For now, enjoy the weird things I have found over the past 6 years.&lt;/p&gt;
&lt;h2 id=&quot;type-hints&quot;&gt;Type hints&lt;/h2&gt;
&lt;p&gt;A little known feature of python is called “type hinting” (PEP 484). This is actually quite common to see in standard libraries, and has its own special syntax:&lt;/p&gt;
@ -293,7 +293,7 @@
&lt;p&gt;This one is interesting. Python, like Java, is compiled into bytecode. So yes, it technically is a compiled language. To see said bytecode, take a look at any &lt;code class=&quot;highlighter-rouge&quot;&gt;.pyc&lt;/code&gt; file sitting in your &lt;code class=&quot;highlighter-rouge&quot;&gt;__pycache__&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&quot;blog-formatting-experiments&quot;&gt;Blog formatting experiments&lt;/h2&gt;
&lt;p&gt;I am still playing with post formats, and various types of content. This is more random than I usually prefer. Let me know your thoughts on the social media platform of your choosing.&lt;/p&gt;</content><author><name></name></author><summary type="html">A rather large number of people know me as “the guy who does weird things with python”. I would object to this title, but it is quite accurate. So, here are some of the things I like playing with in python. None of these are actually breaking the language, just little known facts and syntax. At some point I will share about actually breaking the language. For now, enjoy the weird things I have found over the past 6 years.</summary></entry><entry><title type="html">BashSmash</title><link href="http://0.0.0.0:4000/projects/2019/06/26/BashSmash.html" rel="alternate" type="text/html" title="BashSmash" /><published>2019-06-26T11:48:00-04:00</published><updated>2019-06-26T11:48:00-04:00</updated><id>http://0.0.0.0:4000/projects/2019/06/26/BashSmash</id><content type="html" xml:base="http://0.0.0.0:4000/projects/2019/06/26/BashSmash.html">&lt;p&gt;I was watching this great &lt;a href=&quot;https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwiOhNze_4fjAhUiB50JHR12D8AQwqsBMAB6BAgJEAQ&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D6D1LnMj0Yt0&amp;amp;usg=AOvVaw2nOgft0SoPZujc9js9Vxhx&quot;&gt;Liveoverflow video&lt;/a&gt; yesterday, and really liked the idea of building escape sequences with strings. So, I built a new tool, &lt;a href=&quot;https://pypi.org/project/bashsmash/&quot;&gt;BashSmash&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I am still playing with post formats, and various types of content. This is more random than I usually prefer. Let me know your thoughts on the social media platform of your choosing.&lt;/p&gt;</content><author><name></name></author><summary type="html">A rather large number of people know me as “the guy who does weird things with python”. I would object to this title, but it is quite accurate. So, here are some of the things I like playing with in python. None of these are actually breaking the language, just little known facts and syntax. At some point I will share about actually breaking the language. For now, enjoy the weird things I have found over the past 6 years.</summary></entry><entry><title type="html">BashSmash</title><link href="http://0.0.0.0:4000/blog/2019/06/26/bashsmash" rel="alternate" type="text/html" title="BashSmash" /><published>2019-06-26T11:48:00-04:00</published><updated>2019-06-26T11:48:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/06/26/BashSmash</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/06/26/bashsmash">&lt;p&gt;I was watching this great &lt;a href=&quot;https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwiOhNze_4fjAhUiB50JHR12D8AQwqsBMAB6BAgJEAQ&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D6D1LnMj0Yt0&amp;amp;usg=AOvVaw2nOgft0SoPZujc9js9Vxhx&quot;&gt;Liveoverflow video&lt;/a&gt; yesterday, and really liked the idea of building escape sequences with strings. So, I built a new tool, &lt;a href=&quot;https://pypi.org/project/bashsmash/&quot;&gt;BashSmash&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;the-goal&quot;&gt;The goal&lt;/h2&gt;
&lt;p&gt;The goal of BashSmash is very similar to that described in Liveoverflows video. Do anything in bash without using any letters or numbers except &lt;code class=&quot;highlighter-rouge&quot;&gt;n&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;f&lt;/code&gt; (he used &lt;code class=&quot;highlighter-rouge&quot;&gt;i&lt;/code&gt; instead of &lt;code class=&quot;highlighter-rouge&quot;&gt;f&lt;/code&gt;). This can both bypass shell injection filters, and generally mess with people.&lt;/p&gt;
@ -411,7 +411,7 @@ __&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&g
&lt;h2 id=&quot;why-do-you-have-a-desire-to-break-things-with-python&quot;&gt;Why do you have a desire to break things with python&lt;/h2&gt;
&lt;p&gt;Because it is fun. Give it a try!&lt;/p&gt;
&lt;p&gt;I will have a post here at some point about the weird things I do in my python code and why I do them.&lt;/p&gt;</content><author><name></name></author><category term="projects" /><summary type="html">I was watching this great Liveoverflow video yesterday, and really liked the idea of building escape sequences with strings. So, I built a new tool, BashSmash.</summary></entry><entry><title type="html">The language hunt: Part 2</title><link href="http://0.0.0.0:4000/frc/2019/06/24/LanguageHunt2.html" rel="alternate" type="text/html" title="The language hunt: Part 2" /><published>2019-06-24T17:36:00-04:00</published><updated>2019-06-24T17:36:00-04:00</updated><id>http://0.0.0.0:4000/frc/2019/06/24/LanguageHunt2</id><content type="html" xml:base="http://0.0.0.0:4000/frc/2019/06/24/LanguageHunt2.html">&lt;p&gt;This is a very short post, just to explain the result of &lt;a href=&quot;/frc/2019/04/30/FRC-Languages.html&quot;&gt;The language Hunt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I will have a post here at some point about the weird things I do in my python code and why I do them.&lt;/p&gt;</content><author><name></name></author><category term="projects" /><summary type="html">I was watching this great Liveoverflow video yesterday, and really liked the idea of building escape sequences with strings. So, I built a new tool, BashSmash.</summary></entry><entry><title type="html">The language hunt: Part 2</title><link href="http://0.0.0.0:4000/blog/2019/06/24/languagehunt2" rel="alternate" type="text/html" title="The language hunt: Part 2" /><published>2019-06-24T17:36:00-04:00</published><updated>2019-06-24T17:36:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/06/24/LanguageHunt2</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/06/24/languagehunt2">&lt;p&gt;This is a very short post, just to explain the result of &lt;a href=&quot;/frc/2019/04/30/FRC-Languages.html&quot;&gt;The language Hunt&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;our-choice&quot;&gt;Our choice&lt;/h2&gt;
&lt;p&gt;For our upcoming 2020 season and for the forseeable future, we have chosen Java as our programming language for direct hardware interfacing, and Python for networking, vision, and other smaller tasks.&lt;/p&gt;
@ -420,7 +420,7 @@ __&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&g
&lt;p&gt;Not too much. Aside from learning new syntax, tools, and no longer worrying about linker errors, Java and C++ have no real difference. Most of the reason Java was chosen was based on support instead of functionality. Java is much better supported by FIRST, WPILib, and other vendors. Java is also taught in the school 5024 is based from. For a more detailed explanation of the benefits of each language, take a look at Chief Delphi. There are plenty of posts there explaining the choices of many teams and their reasoning.&lt;/p&gt;
&lt;h2 id=&quot;side-note&quot;&gt;Side note&lt;/h2&gt;
&lt;p&gt;I am experimenting with various post formats (This being a short post). Let me know which you prefer via the social platform of your choice.&lt;/p&gt;</content><author><name></name></author><summary type="html">This is a very short post, just to explain the result of The language Hunt.</summary></entry><entry><title type="html">I gave Googles CTF a short try and learned a thing or two</title><link href="http://0.0.0.0:4000/ctf/2019/06/23/googlectf.html" rel="alternate" type="text/html" title="I gave Google's CTF a short try and learned a thing or two" /><published>2019-06-23T18:04:00-04:00</published><updated>2019-06-23T18:04:00-04:00</updated><id>http://0.0.0.0:4000/ctf/2019/06/23/googlectf</id><content type="html" xml:base="http://0.0.0.0:4000/ctf/2019/06/23/googlectf.html">&lt;p&gt;Honestly, I completely forgot that this was the weekend of Googles online &lt;a href=&quot;https://g.co/ctf&quot;&gt;CTF Qualifications&lt;/a&gt; for 2019 and was late, unprepared, busy, and did not have a team to work with.&lt;/p&gt;
&lt;p&gt;I am experimenting with various post formats (This being a short post). Let me know which you prefer via the social platform of your choice.&lt;/p&gt;</content><author><name></name></author><summary type="html">This is a very short post, just to explain the result of The language Hunt.</summary></entry><entry><title type="html">I gave Googles CTF a short try and learned a thing or two</title><link href="http://0.0.0.0:4000/blog/2019/06/23/googlectf" rel="alternate" type="text/html" title="I gave Google's CTF a short try and learned a thing or two" /><published>2019-06-23T18:04:00-04:00</published><updated>2019-06-23T18:04:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/06/23/googlectf</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/06/23/googlectf">&lt;p&gt;Honestly, I completely forgot that this was the weekend of Googles online &lt;a href=&quot;https://g.co/ctf&quot;&gt;CTF Qualifications&lt;/a&gt; for 2019 and was late, unprepared, busy, and did not have a team to work with.&lt;/p&gt;
&lt;h2 id=&quot;what-is-this-event&quot;&gt;What is this event?&lt;/h2&gt;
&lt;p&gt;Google hosts a (yearly?) event where hackers from around the world team up and attempt a variety of tasks like: exploiting machines over a network, reversing firmware, pulling passwords from tcp packets, hacking crypto stuff (something I suck at), breaking compilers. and much more. Generally, this event and others like it are really fun.&lt;/p&gt;
@ -429,7 +429,7 @@ __&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&g
&lt;p&gt;Many questions I worked on involved extracting a key from a binary. I employed two vastly different tools for this job. First, a standard linux tool, &lt;code class=&quot;highlighter-rouge&quot;&gt;strings&lt;/code&gt;. When passed a filename, it will extract and print all human-readable strings it can find to the terminal. The flag is usually in this dump. If not, I use the second tool. &lt;a href=&quot;https://www.nsa.gov/resources/everyone/ghidra/&quot;&gt;Ghidra&lt;/a&gt;, an open-source reverse engineering tool designed by the NSA. I used this tool a fair amount during my quick attempt at GCTF.&lt;/p&gt;
&lt;h2 id=&quot;will-i-do-this-again&quot;&gt;Will I do this again?&lt;/h2&gt;
&lt;p&gt;Yes! The CTF was very fun to try, and I will definitely give it a proper shot next time.&lt;/p&gt;</content><author><name></name></author><summary type="html">Honestly, I completely forgot that this was the weekend of Googles online CTF Qualifications for 2019 and was late, unprepared, busy, and did not have a team to work with.</summary></entry><entry><title type="html">What I have learned from 2 years of FRC programming</title><link href="http://0.0.0.0:4000/frc/2019/06/21/Robot-Experiences.html" rel="alternate" type="text/html" title="What I have learned from 2 years of FRC programming" /><published>2019-06-21T11:14:00-04:00</published><updated>2019-06-21T11:14:00-04:00</updated><id>http://0.0.0.0:4000/frc/2019/06/21/Robot-Experiences</id><content type="html" xml:base="http://0.0.0.0:4000/frc/2019/06/21/Robot-Experiences.html">&lt;p&gt;Over the past two years (2018 / 2019), I have been a member of my schools &lt;a href=&quot;https://www.firstinspires.org/robotics/frc&quot;&gt;FRC&lt;/a&gt; team, &lt;a href=&quot;frc5024.github.io&quot;&gt;Raider Robotics&lt;/a&gt;. Specifically, a programmer.&lt;/p&gt;
&lt;p&gt;Yes! The CTF was very fun to try, and I will definitely give it a proper shot next time.&lt;/p&gt;</content><author><name></name></author><summary type="html">Honestly, I completely forgot that this was the weekend of Googles online CTF Qualifications for 2019 and was late, unprepared, busy, and did not have a team to work with.</summary></entry><entry><title type="html">What I have learned from 2 years of FRC programming</title><link href="http://0.0.0.0:4000/blog/2019/06/21/robot-experiences" rel="alternate" type="text/html" title="What I have learned from 2 years of FRC programming" /><published>2019-06-21T11:14:00-04:00</published><updated>2019-06-21T11:14:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/06/21/Robot-Experiences</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/06/21/robot-experiences">&lt;p&gt;Over the past two years (2018 / 2019), I have been a member of my schools &lt;a href=&quot;https://www.firstinspires.org/robotics/frc&quot;&gt;FRC&lt;/a&gt; team, &lt;a href=&quot;frc5024.github.io&quot;&gt;Raider Robotics&lt;/a&gt;. Specifically, a programmer.&lt;/p&gt;
&lt;h2 id=&quot;my-roles&quot;&gt;My roles&lt;/h2&gt;
&lt;p&gt;In my first year, I joined the team as a programmer and had a fun time learning about embedded programming and development with hardware. Then, in my second year, I was promoted to programming co-lead along with &lt;a href=&quot;https://github.com/slownie&quot;&gt;@slownie&lt;/a&gt;. I much preferred my second season because I had a better understanding of the technology I was working with, and we got to play with some cool tools throughout the season.&lt;/p&gt;
@ -481,7 +481,7 @@ __&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&g
&lt;li&gt;Have mentors do “guest presentations”&lt;/li&gt;
&lt;li&gt;Dedicate a day to robot driving lessons&lt;/li&gt;
&lt;li&gt;Use a custom library with wrappers and tools built by me to provide easy interfaces for new programmers&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">Over the past two years (2018 / 2019), I have been a member of my schools FRC team, Raider Robotics. Specifically, a programmer.</summary></entry><entry><title type="html">I made a new song!</title><link href="http://0.0.0.0:4000/music/2019/06/17/AMM2M1-release.html" rel="alternate" type="text/html" title="I made a new song!" /><published>2019-06-17T06:20:00-04:00</published><updated>2019-06-17T06:20:00-04:00</updated><id>http://0.0.0.0:4000/music/2019/06/17/AMM2M1-release</id><content type="html" xml:base="http://0.0.0.0:4000/music/2019/06/17/AMM2M1-release.html">&lt;p&gt;I am currently taking a class in school called &lt;a href=&quot;https://www.facebook.com/studio225beal/&quot;&gt;Music and computers (AMM2M)&lt;/a&gt;, where as part of the class, whe get together into bands, and produce a song. After taking a break from music production for over a year, we have released our song for the class (we do two songs, but the second is not finished yet).&lt;/p&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">Over the past two years (2018 / 2019), I have been a member of my schools FRC team, Raider Robotics. Specifically, a programmer.</summary></entry><entry><title type="html">I made a new song!</title><link href="http://0.0.0.0:4000/blog/2019/06/17/amm2m1-release" rel="alternate" type="text/html" title="I made a new song!" /><published>2019-06-17T06:20:00-04:00</published><updated>2019-06-17T06:20:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/06/17/AMM2M1-release</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/06/17/amm2m1-release">&lt;p&gt;I am currently taking a class in school called &lt;a href=&quot;https://www.facebook.com/studio225beal/&quot;&gt;Music and computers (AMM2M)&lt;/a&gt;, where as part of the class, whe get together into bands, and produce a song. After taking a break from music production for over a year, we have released our song for the class (we do two songs, but the second is not finished yet).&lt;/p&gt;
&lt;h2 id=&quot;my-contribution&quot;&gt;My contribution&lt;/h2&gt;
&lt;p&gt;My main contribution to the project was a mix of live drumming, and most of the songs MIDI work. The song is far from perfect, but pretty good for the time we had to produce it.&lt;/p&gt;

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>
@ -106,11 +106,11 @@
<ul>
<li><h3><a href="/my-projects/ThriftyField" class="link" >ThriftyField [PI3D]</a></h3></li>
<li><h3><a href="/projects/ThriftyField" class="link" >ThriftyField [PI3D]</a></h3></li>
<li><h3><a href="/my-projects/DevDNS" class="link" >DevDNS [PI3D]</a></h3></li>
<li><h3><a href="/projects/DevDNS" class="link" >DevDNS [PI3D]</a></h3></li>
<li><h3><a href="/my-projects/DeepSpace" class="link" >DeepSpace </a></h3></li>
<li><h3><a href="/projects/DeepSpace" class="link" >DeepSpace </a></h3></li>
</ul>
@ -127,11 +127,11 @@
<ul>
<li><h3><a href="/projects/2019/07/13/Lookback-GMAD.html" class="link" title="2019-07-13 10:43:00 -0400">Taking a look back at GMAD</a></h3></li>
<li><h3><a href="/blog/2019/07/13/lookback-gmad" class="link" title="2019-07-13 10:43:00 -0400">Taking a look back at GMAD</a></h3></li>
<li><h3><a href="/frc/2019/07/06/ScrapingFRCGithub.html" class="link" title="2019-07-06 11:08:00 -0400">Scraping FRC team's GitHub accounts to gather large amounts of data</a></h3></li>
<li><h3><a href="/blog/2019/07/06/scrapingfrcgithub" class="link" title="2019-07-06 11:08:00 -0400">Scraping FRC team's GitHub accounts to gather large amounts of data</a></h3></li>
<li><h3><a href="/projects/2019/07/01/devDNS.html" class="link" title="2019-07-01 18:13:00 -0400">devDNS</a></h3></li>
<li><h3><a href="/blog/2019/07/01/devdns" class="link" title="2019-07-01 18:13:00 -0400">devDNS</a></h3></li>
</ul>
<a href="all_posts.html" class="button next">View All</a>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>

View File

@ -54,7 +54,7 @@
<li><a href="http://0.0.0.0:4000/all_posts.html">All posts</a></li>
<li><a href="http://0.0.0.0:4000/all_posts">All posts</a></li>