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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="tirana" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  tirana
                    <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>Yes.  Now, more concreately still:</p>
<ul>
<li>without sacrificing performance</li>
<li>a solution must not be paid, nor difficult to use, nor difficult to set up</li>
</ul>
<p><code>Bakeware</code>, for instance, will make an application less performant, won’t it?</p>
<p>Isn’t there a library out there that obfuscates Elixir code? The way the libraries do it with JavaScript 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="269011" 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/is-there-a-way-to-protect-somehow-the-source-code-of-a-phoenix-web-app/51919/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-269011" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269011"
                     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 #14"></div>
  </section>
</div>
    <div class="postbit" id="269012" data-post-id="269012">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I remember when I was searching for a code obfuscation solution for Adobe flash byte code.</p>
<p>I couldn’t find one for Elixir.</p>
<p><a href="https://www.ambiera.com/irrfuscator/" rel="noopener nofollow ugc">ActionScript Obfuscator and Flash Protection</a></p><aside class="onebox allowlistedgeneric" data-onebox-src="https://www.kindi.com">
  <header class="source">
      <img src="https://www.kindi.com/favicon.ico" class="site-icon" alt="" width="16" height="16">

      <a href="https://www.kindi.com" target="_blank" rel="noopener nofollow ugc">kindi.com</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://www.kindi.com" target="_blank" rel="noopener nofollow ugc">Kindi | secureSWF | Protect, Encrypt, and Optimize SWF Flash</a></h3>

  <p>Kindi secureSWF provides the following techniques: SWF protection, Actionscript obfuscation, Flash encryption, optimization, SWF domain locking</p>


  </article>

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

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

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="269012" 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/is-there-a-way-to-protect-somehow-the-source-code-of-a-phoenix-web-app/51919/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-269012" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269012"
                     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 #15"></div>
  </section>
</div>
    <div class="postbit" id="269014" data-post-id="269014">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="tirana" data-post="15" data-topic="51919">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/t/e19b73/48.png" class="avatar"> tirana:</div>
<blockquote>
<p>Isn’t there a library out there that obfuscates Elixir code? The way the libraries do it with JavaScript code.</p>
</blockquote>
</aside>
<p>These tools are usually what will cost you performance.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="269014" 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/is-there-a-way-to-protect-somehow-the-source-code-of-a-phoenix-web-app/51919/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-269014" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269014"
                     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 #16"></div>
  </section>
</div>
    <div class="postbit" id="269020" data-post-id="269020">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<blockquote>
<p>Technical solutions can only put minor obstacles in the way. The correct tool for this is called “contract law”, and it doesn’t involve any software changes.</p>
</blockquote>
<p>Anecdotally (I don’t have a source to back this up, I just heard it from an old coworker), Github’s on-prem enterprise employs this solution. They strcitly monitor ssh access to the box that runs GHE, and you’ll get an angry phone call wanting to know why you SSH’d in if you do so for an unknown reason. Their stuff is all Ruby, so I have to imagine the same reasoning is at play here.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="269020" 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/is-there-a-way-to-protect-somehow-the-source-code-of-a-phoenix-web-app/51919/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-269020" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269020"
                     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 #17"></div>
  </section>
</div>
    <div class="postbit" id="269042" data-post-id="269042">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Some posts have been removed.</p>
<p><em><a class="mention" href="/u/tirana" rel="nofollow">@tirana</a>, please be considerate towards those taking time out of their busy day to contribute to a thread you’ve posted. If somebody replies with something that wasn’t quite what you were looking for you can just ignore it - it’s quite possible that that same piece of information might help someone else reading the thread in future. Please keep in mind <a href="https://forum.elixirforum.com/t/our-mission-statement/141" rel="nofollow">we are a nice friendly community here</a> <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"></em></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="269042" data-batch-url="/posts/batch_likers">
                        7
                      </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/is-there-a-way-to-protect-somehow-the-source-code-of-a-phoenix-web-app/51919/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-269042" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269042"
                     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 #18"></div>
  </section>
</div>
    <div class="postbit" id="269051" data-post-id="269051">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="tirana" data-post="15" data-topic="51919">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/t/e19b73/48.png" class="avatar"> tirana:</div>
<blockquote>
<p>Isn’t there a library out there that obfuscates Elixir code? The way the libraries do it with JavaScript code.</p>
</blockquote>
</aside>
<p>This leads me to think Elixir is your first compiled language. Use a release, and there will be no source code, just .beam files. Yes, they’re vulnerable to disassembly, but it is some sort of barrier.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="269051" 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/is-there-a-way-to-protect-somehow-the-source-code-of-a-phoenix-web-app/51919/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-269051" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269051"
                     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 #19"></div>
  </section>
</div>
    <div class="postbit" id="269086" data-post-id="269086">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="tirana" data-post="1" data-topic="51919">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/t/e19b73/48.png" class="avatar"> tirana:</div>
<blockquote>
<p>1.1) Is there a way to distribute an app in the compiled form <strong>only</strong>?</p>
<p>I know how to build a release manually, and I’ve done it. However, there’re so many files there in it, and I don’t know which ones are essential for an app to run, and which aren’t.</p>
</blockquote>
</aside>
<p>To add to the comment from <a class="mention" href="/u/gregvaughn" rel="nofollow">@gregvaughn</a></p>
<p>A release doesn’t have source code. <code>mix release</code> compiles the code and transfers it to the release folder. Pretty much all the files bundled into the release folder are required for it to run. The release task goes to some effort to remove unnecessary stuff. From the docs on “why releases?” (<a href="https://hexdocs.pm/mix/1.14.2/Mix.Tasks.Release.html" class="inline-onebox" rel="noopener nofollow ugc">mix release — Mix v1.14.2</a>):</p>
<blockquote>
<p>Self-contained. A release <strong>does not require the source code to be included in your production artifacts</strong>. All of the code is precompiled and packaged. Releases do not even require Erlang or Elixir in your servers, as it includes the Erlang VM and its runtime by default. Furthermore, both Erlang and Elixir standard libraries are stripped to bring only the parts you are actually using.</p>
</blockquote>
<p>The main downsides of building and shipping releases that I’ve experienced are:</p>
<ol>
<li>You have to build on the same architecture that you are distributing to.</li>
<li>If the contents of <code>runtime.exs</code> are different for each installation (highly likely) you need to remember to apply them again after each update, or (better) use environment variables for the settings.</li>
<li>The compiled code can be decompiled, but this requires some know-how and effort.</li>
</ol> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="269086" 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/is-there-a-way-to-protect-somehow-the-source-code-of-a-phoenix-web-app/51919/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-269086" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269086"
                     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 #20"></div>
  </section>
</div>
    <div class="postbit" id="269145" data-post-id="269145">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Just to pile on.</p>
<p>1.1) <code>mix release</code> does that.  Note that bundled in a release is the VM itself (<code>:include_erts</code> option defaults to true), this is probably contributing to the ‘so many files’ you see.  As mentioned above there should be no source/docs in there, but I’m not an expert on releases.</p>
<p>1.2) I’m not aware of any Elixir obfuscation software, but at a minimum debugging symbols are already stripped from the release (<code>:strip_beams</code> option defaults to true) which may help make decompiled code less readable.</p>
<p>As mentioned above, if you packaged up a release in bakeware/burrito, that would increase the barrier… but if the customer is going to go as far as understanding decompiled BEAM, then something equivalent to an app.tar.gz isn’t going to provide much challenge.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="269145" 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/is-there-a-way-to-protect-somehow-the-source-code-of-a-phoenix-web-app/51919/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-269145" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269145"
                     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 #21"></div>
  </section>
</div>
    <div class="postbit" id="269311" data-post-id="269311">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hey guys,</p>
<p>Is Firefly from Dockyard going to help?</p>
<p>Firefly (formerly known as <a href="https://www.youtube.com/watch?v=uMgTIlgYB-U&amp;t=3s" rel="noopener nofollow ugc">Lumen</a>), gives developers an alternative compiler to the BEAM. It allows developers to capitalize on Elixir’s inherent distributed systems capabilities and offers new levels of efficiency and speed for compiling Elixir applications.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://dockyard.com/blog/2022/09/01/dockyard-r-d-firefly-optimizes-your-elixir-compilation">
  <header class="source">

      <a href="https://dockyard.com/blog/2022/09/01/dockyard-r-d-firefly-optimizes-your-elixir-compilation" target="_blank" rel="noopener nofollow ugc" title="07:19PM - 01 September 2022">DockYard – 1 Sep 22</a>
  </header>

  <article class="onebox-body">
    <img width="640" height="640" src="https://assets.dockyard.com/images/a-matryoshka-dolls-are-a-set-of-russian-wooden-dolls-2022-05-21-11-41-44-utc-square%20Medium.png" class="thumbnail onebox-avatar" alt="">

<h3><a href="https://dockyard.com/blog/2022/09/01/dockyard-r-d-firefly-optimizes-your-elixir-compilation" target="_blank" rel="noopener nofollow ugc">DockYard R&amp;D: Firefly Optimizes Your Elixir Compilation  - DockYard</a></h3>

  <p>Firefly is an alternative compiler to BEAM, introducing new levels of efficiency and speed for compiling Elixir applications.</p>


  </article>

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

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

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="269311" 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/is-there-a-way-to-protect-somehow-the-source-code-of-a-phoenix-web-app/51919/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-269311" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269311"
                     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 #22"></div>
  </section>
</div>
    <div class="postbit" id="269517" data-post-id="269517">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>To echo what’s already been said, your absolute best bet is to ensure your legal agreement with the client clearly specified who owns the source code and what permitted use looks like. You can even have two versions of the contract, and use it as an up-sell e.g it will cost X if I retain the rights, or Y if you want to own the source.</p>
<p>If the client chooses to purchase the rights, give them access to a git repository. If not, don’t.</p>
<p>Either way, use mix releases to deploy your code. While it’s theoretically possible to reverse-engineer the compiled code in your release, in 99% of cases it will be far more expensive than just paying you for the rights.</p>
<p>Reverse-enginering compiled code is really not something to be undertaken lightly, and the Elixir community is still small enough that finding a developer able and willing to do so is going to be neither cheap, nor easy.</p>
<p>It’s possible that your specific situation is the exception that proves the rule, but unless you have incontrovertible proof that there is a very high risk that your client will try to decompile your releases, I really wouldn’t worry about it. Remember YAGNI!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="269517" 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/is-there-a-way-to-protect-somehow-the-source-code-of-a-phoenix-web-app/51919/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-269517" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269517"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>