<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="35660" data-post-id="35660">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="griffinbyatt" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/griffinbyatt/120/4493_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  griffinbyatt
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Just pushed an update – Sobelow also now checks for insecure use of <code>String.to_atom</code>, which can lead to memory exhaustion.</p>
<p>Sorry for the multiple updates today! I wasn’t intending on pushing this until a little later in the week, but &gt;20% of my test corpus was vulnerable, so I thought it would be a good one to push out sooner than later <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="35660" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/sobelow-uncover-vulnerabilities-in-your-phoenix-projects/5061/43">Post #42</a>
	                </div>
	            </div>
              <div id="likers-container-35660" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="35660"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #42"></div>
  </section>
</div>
    <div class="postbit" id="35935" data-post-id="35935">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="griffinbyatt" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/griffinbyatt/120/4493_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  griffinbyatt
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Sobelow - 0.3.5</p>
<p>With this release, Sobelow now flags additional denial of service vectors, as well as potentially insecure file/path function use. Problems with file/path functionality are a little less straightforward, so here’s some background:</p>
<hr>
<h3><a name="p-35935-insecure-use-of-file-and-path-1" class="anchor" href="#p-35935-insecure-use-of-file-and-path-1" aria-label="Heading link" rel="nofollow"></a>Insecure use of <code>File</code> and <code>Path</code></h3>
<p>In Elixir, <code>File</code> methods are null-terminated, while <code>Path</code> functions are not. This may cause security issues in certain situations. For example:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">
user_input = "/var/www/secret.txt\0/name"
path = Path.dirname(user_input)
public_file = path &lt;&gt; "/public.txt"

File.read(public_file)
</code></pre>
<p>Because <code>Path</code> functions are not null-terminated, this will attempt to read the file, “/var/www/secret.txt\0/public.txt”. However, due to the null-byte termination of <code>File</code> functions “secret.txt” will ultimately be read.</p>
<hr>
<p>Updated docs can be found in the repository: <a href="https://github.com/nccgroup/sobelow" class="inline-onebox" rel="noopener nofollow ugc">GitHub - nccgroup/sobelow: Security-focused static analysis for the Phoenix Framework · GitHub</a><br>
And you can update with <code>mix archive.install hex sobelow</code>.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="35935" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/sobelow-uncover-vulnerabilities-in-your-phoenix-projects/5061/44">Post #43</a>
	                </div>
	            </div>
              <div id="likers-container-35935" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="35935"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #43"></div>
  </section>
</div>
    <div class="postbit" id="36092" data-post-id="36092">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="griffinbyatt" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/griffinbyatt/120/4493_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  griffinbyatt
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-36092-sobelow-036-1" class="anchor" href="#p-36092-sobelow-036-1" aria-label="Heading link" rel="nofollow"></a>Sobelow - 0.3.6</h1>
<p>Sobelow will now warn you if your application is susceptible to publicly disclosed vulnerabilities. This was a much-requested feature in previous disclosure threads, so hopefully it gets put to good use!</p>
<hr>
<p>Random info</p>
<ul>
<li>Sobelow automatically identifies valid vulnerabilities in around 90% of my 30ish-project body of tests. This is excluding HTTPS checks.</li>
<li>The most common vulnerabilities are: missing HTTPS, known-vulnerable packages, directory traversal, and memory exhaustion.</li>
<li>This will probably be the last addition I make to vulnerability checks for the next couple of weeks. I’m going to focus on refactoring and getting the API/configs locked down.</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="36092" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/sobelow-uncover-vulnerabilities-in-your-phoenix-projects/5061/45">Post #44</a>
	                </div>
	            </div>
              <div id="likers-container-36092" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="36092"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #44"></div>
  </section>
</div>
    <div class="postbit" id="37365" data-post-id="37365">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="griffinbyatt" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/griffinbyatt/120/4493_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  griffinbyatt
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>For anyone who hasn’t given Sobelow a try yet, here is a great and thorough post on getting started:</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://brainlid.org/elixir/2017/06/14/security-scanning-phoenix.html">
  <header class="source">

      <a href="https://brainlid.org/elixir/2017/06/14/security-scanning-phoenix.html" target="_blank" rel="noopener nofollow ugc">brainlid.org</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://brainlid.org/elixir/2017/06/14/security-scanning-phoenix.html" target="_blank" rel="noopener nofollow ugc">Security Scanning Your Phoenix App</a></h3>

  <p>Sobelow is a security-focused staticanalysis tool for the Phoenix framework. It is produced by NCCGroup, a cyber-security firm whose roots goback to June 1999.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<p>Also - I’ve been out of the country, so no updates this week. But next week should have some nice additions!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="37365" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/sobelow-uncover-vulnerabilities-in-your-phoenix-projects/5061/46">Post #45</a>
	                </div>
	            </div>
              <div id="likers-container-37365" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="37365"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #45"></div>
  </section>
</div>
    <div class="postbit" id="37671" data-post-id="37671">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="OvermindDL1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/OvermindDL1/120/2677_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  OvermindDL1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="griffinbyatt" data-post="46" data-topic="5061">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/griffinbyatt/48/4493_2.png" class="avatar"> griffinbyatt:</div>
<blockquote>
<p>Also - I’ve been out of the country, so no updates this week. But next week should have some nice additions!</p>
</blockquote>
</aside>
<p>Whoo!  I’m waiting for sobelow to detect issues in my main work code!  It has not as of yet.  <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="37671" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/sobelow-uncover-vulnerabilities-in-your-phoenix-projects/5061/47">Post #46</a>
	                </div>
	            </div>
              <div id="likers-container-37671" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="37671"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #46"></div>
  </section>
</div>
    <div class="postbit" id="37893" data-post-id="37893">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="griffinbyatt" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/griffinbyatt/120/4493_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  griffinbyatt
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="OvermindDL1" data-post="47" data-topic="5061">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/overminddl1/48/2677_2.png" class="avatar"> OvermindDL1:</div>
<blockquote>
<p>Whoo!  I’m waiting for sobelow to detect issues in my main work code!  It has not as of yet.</p>
</blockquote>
</aside>
<p>Well, unfortunately(?), that probably won’t happen this week! If things go as planned, this week will be some output formatting options (most likely just some simple JSON output), as well as the ability to save config options <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="37893" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/sobelow-uncover-vulnerabilities-in-your-phoenix-projects/5061/48">Post #47</a>
	                </div>
	            </div>
              <div id="likers-container-37893" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="37893"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #47"></div>
  </section>
</div>
    <div class="postbit" id="47012" data-post-id="47012">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="griffinbyatt" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/griffinbyatt/120/4493_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  griffinbyatt
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-47012-sobelow-051-1" class="anchor" href="#p-47012-sobelow-051-1" aria-label="Heading link" rel="nofollow"></a>Sobelow - 0.5.1</h1>
<p>I wanted to give an update, since it’s been a while since the last (0.3.6). Updates include a number of output formatting options, the ability to run w/ a config file, additional vulnerability checks, bug fixes, and other general improvements. If you take a look at the <a href="https://github.com/nccgroup/sobelow" rel="noopener nofollow ugc">README</a>, you will likely find some new, useful features.</p>
<p>As always, install the latest update with:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">mix archive.install hex sobelow
</code></pre>
<p>If you run into any issues, let me know!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="47012" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/sobelow-uncover-vulnerabilities-in-your-phoenix-projects/5061/49">Post #48</a>
	                </div>
	            </div>
              <div id="likers-container-47012" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="47012"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #48"></div>
  </section>
</div>
    <div class="postbit" id="47060" data-post-id="47060">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="OvermindDL1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/OvermindDL1/120/2677_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  OvermindDL1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="griffinbyatt" data-post="49" data-topic="5061">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/griffinbyatt/48/4493_2.png" class="avatar"> griffinbyatt:</div>
<blockquote>
<p>If you run into any issues, let me know!</p>
</blockquote>
</aside>
<p>Installing it spewed a <em>TON</em> of warnings.  ^.^;</p>
<pre data-code-wrap="bash"><code class="lang-bash">╰─➤  mix archive.install hex sobelow
==&gt; Elixir.Mix.Local.Installer.Fetcher
Running dependency resolution...
Dependency resolution completed:
  sobelow 0.5.1
* Getting sobelow (Hex package)
  Checking package (https://repo.hex.pm/tarballs/sobelow-0.5.1.tar)
  Fetched package
==&gt; sobelow
Compiling 35 files (.ex)
warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/config/secrets.ex:19: Sobelow.Config.Secrets.get_details/0

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/xss/raw.ex:3: Sobelow.XSS.Raw.get_details/0

warning: this check/guard will always yield the same result
  lib/sobelow/config/secrets.ex:19

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/dos/string_to_atom.ex:15: Sobelow.DOS.StringToAtom.get_details/0

warning: this check/guard will always yield the same result
  lib/sobelow/dos/string_to_atom.ex:15

warning: this clause cannot match because a previous clause at line 3 always matches
  lib/sobelow/xss/raw.ex:3

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/traversal/file_module.ex:3: Sobelow.Traversal.FileModule.get_details/0

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/xss/send_resp.ex:3: Sobelow.XSS.SendResp.get_details/0

warning: this clause cannot match because a previous clause at line 3 always matches
  lib/sobelow/traversal/file_module.ex:3

warning: this clause cannot match because a previous clause at line 3 always matches
  lib/sobelow/xss/send_resp.ex:3

warning: this check/guard will always yield the same result
  lib/sobelow/traversal.ex:20

warning: this check/guard will always yield the same result
  lib/sobelow/sql.ex:18

warning: this check/guard will always yield the same result
  lib/sobelow/vuln.ex:13

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/misc/bin_to_term.ex:15: Sobelow.Misc.BinToTerm.get_details/0

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/ci/os.ex:3: Sobelow.CI.OS.get_details/0

warning: this check/guard will always yield the same result
  lib/sobelow/misc/bin_to_term.ex:15

warning: this clause cannot match because a previous clause at line 3 always matches
  lib/sobelow/ci/os.ex:3

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/vuln/plug_null.ex:4: Sobelow.Vuln.PlugNull.get_details/0

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/vuln/header_inject.ex:4: Sobelow.Vuln.HeaderInject.get_details/0

warning: this clause cannot match because a previous clause at line 4 always matches
  lib/sobelow/vuln/plug_null.ex:4

warning: this clause cannot match because a previous clause at line 4 always matches
  lib/sobelow/vuln/header_inject.ex:4

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/config/csrf.ex:21: Sobelow.Config.CSRF.get_details/0

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/misc/file_path.ex:28: Sobelow.Misc.FilePath.get_details/0

warning: this check/guard will always yield the same result
  lib/sobelow/config/csrf.ex:21

warning: this check/guard will always yield the same result
  lib/sobelow/misc/file_path.ex:28

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/vuln/redirect.ex:4: Sobelow.Vuln.Redirect.get_details/0

warning: this check/guard will always yield the same result
  lib/sobelow/ci.ex:18

warning: this clause cannot match because a previous clause at line 4 always matches
  lib/sobelow/vuln/redirect.ex:4

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/ci/system.ex:3: Sobelow.CI.System.get_details/0

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/config/hsts.ex:15: Sobelow.Config.HSTS.get_details/0

warning: this clause cannot match because a previous clause at line 3 always matches
  lib/sobelow/ci/system.ex:3

warning: this check/guard will always yield the same result
  lib/sobelow/config/hsts.ex:15

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/config/headers.ex:19: Sobelow.Config.Headers.get_details/0

warning: this check/guard will always yield the same result
  lib/sobelow/config/headers.ex:19

warning: this check/guard will always yield the same result
  lib/sobelow/xss.ex:22

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/vuln/cookie_rce.ex:4: Sobelow.Vuln.CookieRCE.get_details/0

warning: this clause cannot match because a previous clause at line 3 always matches
  lib/sobelow/misc.ex:3

warning: this clause cannot match because a previous clause at line 4 always matches
  lib/sobelow/vuln/cookie_rce.ex:4

warning: this clause cannot match because a previous clause at line 11 always matches
  lib/sobelow/config.ex:11

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/sql/query.ex:3: Sobelow.SQL.Query.get_details/0

warning: this clause cannot match because a previous clause at line 3 always matches
  lib/sobelow/dos.ex:3

warning: this clause cannot match because a previous clause at line 3 always matches
  lib/sobelow/sql/query.ex:3

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/traversal/send_file.ex:3: Sobelow.Traversal.SendFile.get_details/0

warning: this clause cannot match because a previous clause at line 3 always matches
  lib/sobelow/traversal/send_file.ex:3

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/config/https.ex:16: Sobelow.Config.HTTPS.get_details/0

warning: this check/guard will always yield the same result
  lib/sobelow/config/https.ex:16

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/sql/stream.ex:3: Sobelow.SQL.Stream.get_details/0

warning: this clause cannot match because a previous clause at line 3 always matches
  lib/sobelow/sql/stream.ex:3

warning: clauses for the same defp should be grouped together, defp maybe_highlight/5 was previously defined (lib/sobelow/utils.ex:78)
  lib/sobelow/utils.ex:92

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/dos/list_to_atom.ex:15: Sobelow.DOS.ListToAtom.get_details/0

warning: clauses for the same def should be grouped together, def extract_opts/1 was previously defined (lib/sobelow/utils.ex:467)
  lib/sobelow/utils.ex:474

warning: this check/guard will always yield the same result
  lib/sobelow/dos/list_to_atom.ex:15

warning: undefined module attribute @submodules, please remove access to @submodules or explicitly set it before access
  lib/sobelow/xss/content_type.ex:25: Sobelow.XSS.ContentType.get_details/0

warning: this check/guard will always yield the same result
  lib/sobelow/xss/content_type.ex:25

Generated sobelow app
Generated archive "sobelow-0.5.1.ez" with MIX_ENV=prod
Are you sure you want to install "sobelow-0.5.1.ez"? [Yn] Y
* creating /home/my_user/.mix/archives/sobelow-0.5.1
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="47060" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/sobelow-uncover-vulnerabilities-in-your-phoenix-projects/5061/50">Post #49</a>
	                </div>
	            </div>
              <div id="likers-container-47060" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="47060"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #49"></div>
  </section>
</div>
    <div class="postbit" id="47079" data-post-id="47079">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="griffinbyatt" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/griffinbyatt/120/4493_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  griffinbyatt
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Ah yes. The Elixir compiler really hates the little metaprogramming bit I did to prevent some code duplication in printing out information about finding categories. It’s been around since the first release, so I’m surprised this is the first time you’ve noticed it! <img src="https://forum.elixirforum.com/images/emoji/apple/stuck_out_tongue.png?v=15" title=":stuck_out_tongue:" class="emoji" alt=":stuck_out_tongue:" loading="lazy" width="20" height="20"></p>
<p>The good news is that I’m planning on re-working that bit pretty soon. So the warnings should drop fairly significantly!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="47079" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/sobelow-uncover-vulnerabilities-in-your-phoenix-projects/5061/51">Post #50</a>
	                </div>
	            </div>
              <div id="likers-container-47079" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="47079"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #50"></div>
  </section>
</div>
    <div class="postbit" id="47081" data-post-id="47081">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="OvermindDL1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/OvermindDL1/120/2677_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  OvermindDL1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="griffinbyatt" data-post="51" data-topic="5061">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/griffinbyatt/48/4493_2.png" class="avatar"> griffinbyatt:</div>
<blockquote>
<p>It’s been around since the first release, so I’m surprised this is the first time you’ve noticed it! <img src="https://forum.elixirforum.com/images/emoji/apple/stuck_out_tongue.png?v=15" title=":stuck_out_tongue:" class="emoji" alt=":stuck_out_tongue:" loading="lazy" width="20" height="20"></p>
</blockquote>
</aside>
<p>I’ve noticed it every time, just thought I’d report it now.  ^.^</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="47081" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/sobelow-uncover-vulnerabilities-in-your-phoenix-projects/5061/52">Post #51</a>
	                </div>
	            </div>
              <div id="likers-container-47081" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="47081"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #51"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/5061/load_more?page=6">Load more posts (15 remaining)</a>
</div></template></turbo-stream>