https://wiki.screepspl.us/index.php?title=Client_Abuse&feed=atom&action=historyClient Abuse - Revision history2024-03-28T10:28:09ZRevision history for this page on the wikiMediaWiki 1.37.1https://wiki.screepspl.us/index.php?title=Client_Abuse&diff=3133&oldid=prevQnz: categorized2020-10-28T11:53:29Z<p>categorized</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:53, 28 October 2020</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 7:</td>
<td colspan="2" class="diff-lineno">Line 7:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Since the beginning of the project the admins have allowed <code>console.log()</code> to accept HTML code. This has been used by multiple projects, such as the screeps-console project's example logger, but mostly focused on prettier console output. In late 2016 a larger Client Abuse community has grown in size, with the goal of expanding the Steam Client functionality by injecting scripts using the console. One of the first instances of purely Client Abuse code was posted around late November or early December, which provided a global function that output the text to the console and read it aloud, using an API provided by [[https://responsivevoice.org ResponsiveVoice]]. Since then, Client Abuse snippets have been released providing an in-client grafana agent for screepspl.us, saving files to your computer via the client, injecting the [[alliances|League of Automated Nations]] tampermonkey script into the client, saving the [http://www.leagueofautomatednations.com/alliances.js alliances.js] to a location in Memory, and more.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Since the beginning of the project the admins have allowed <code>console.log()</code> to accept HTML code. This has been used by multiple projects, such as the screeps-console project's example logger, but mostly focused on prettier console output. In late 2016 a larger Client Abuse community has grown in size, with the goal of expanding the Steam Client functionality by injecting scripts using the console. One of the first instances of purely Client Abuse code was posted around late November or early December, which provided a global function that output the text to the console and read it aloud, using an API provided by [[https://responsivevoice.org ResponsiveVoice]]. Since then, Client Abuse snippets have been released providing an in-client grafana agent for screepspl.us, saving files to your computer via the client, injecting the [[alliances|League of Automated Nations]] tampermonkey script into the client, saving the [http://www.leagueofautomatednations.com/alliances.js alliances.js] to a location in Memory, and more.</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Development]]</div></td>
</tr>
</table>Qnzhttps://wiki.screepspl.us/index.php?title=Client_Abuse&diff=437&oldid=prevTedivm: /* History */2017-01-31T03:54:36Z<p><span dir="auto"><span class="autocomment">History</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 03:54, 31 January 2017</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== History ==</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== History ==</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">Approximately</del> <del style="font-weight: bold; text-decoration: none;">September</del> <del style="font-weight: bold; text-decoration: none;">2016,</del> <del style="font-weight: bold; text-decoration: none;">an</del> <del style="font-weight: bold; text-decoration: none;">unknown</del> <del style="font-weight: bold; text-decoration: none;">player</del> <del style="font-weight: bold; text-decoration: none;">identified</del> <del style="font-weight: bold; text-decoration: none;">to</del> <del style="font-weight: bold; text-decoration: none;">the</del> <del style="font-weight: bold; text-decoration: none;">public that</del> <code>console.log()</code> <del style="font-weight: bold; text-decoration: none;">would</del> accept HTML code. <del style="font-weight: bold; text-decoration: none;">His</del> <del style="font-weight: bold; text-decoration: none;">code</del> used <del style="font-weight: bold; text-decoration: none;"><code>&lt;span&gt;</code></del> <del style="font-weight: bold; text-decoration: none;">tags</del> <del style="font-weight: bold; text-decoration: none;">with</del> <del style="font-weight: bold; text-decoration: none;">a</del> <del style="font-weight: bold; text-decoration: none;">style</del> <del style="font-weight: bold; text-decoration: none;">attribute</del> <del style="font-weight: bold; text-decoration: none;">to</del> <del style="font-weight: bold; text-decoration: none;">change the output</del>'s <del style="font-weight: bold; text-decoration: none;">color.</del> <del style="font-weight: bold; text-decoration: none;">Mild</del> <del style="font-weight: bold; text-decoration: none;">style</del> <del style="font-weight: bold; text-decoration: none;">changes</del> <del style="font-weight: bold; text-decoration: none;">to</del> <del style="font-weight: bold; text-decoration: none;">output</del> <del style="font-weight: bold; text-decoration: none;">were</del> <del style="font-weight: bold; text-decoration: none;">then</del> <del style="font-weight: bold; text-decoration: none;">provided,</del> <del style="font-weight: bold; text-decoration: none;">and</del> <del style="font-weight: bold; text-decoration: none;">that</del> <del style="font-weight: bold; text-decoration: none;">spun</del> <del style="font-weight: bold; text-decoration: none;">out</del> <del style="font-weight: bold; text-decoration: none;">the</del> <del style="font-weight: bold; text-decoration: none;">Logging</del> community<del style="font-weight: bold; text-decoration: none;">,</del> <del style="font-weight: bold; text-decoration: none;">which</del> <del style="font-weight: bold; text-decoration: none;">started</del> <del style="font-weight: bold; text-decoration: none;">making</del> <del style="font-weight: bold; text-decoration: none;">elaborate</del> <del style="font-weight: bold; text-decoration: none;">HTML outputs into</del> the <del style="font-weight: bold; text-decoration: none;">console,</del> <del style="font-weight: bold; text-decoration: none;">showing</del> <del style="font-weight: bold; text-decoration: none;">stats</del> <del style="font-weight: bold; text-decoration: none;">from</del> <del style="font-weight: bold; text-decoration: none;">in-game,</del> <del style="font-weight: bold; text-decoration: none;">or</del> <del style="font-weight: bold; text-decoration: none;">allowing</del> <del style="font-weight: bold; text-decoration: none;">you to</del> <del style="font-weight: bold; text-decoration: none;">perform</del> <del style="font-weight: bold; text-decoration: none;">tasks</del> <del style="font-weight: bold; text-decoration: none;">from</del> the console. One of the first instances of purely Client Abuse code was posted around late November or early December, which provided a global function that output the text to the console and read it aloud, using an API provided by [[https://responsivevoice.org ResponsiveVoice]]. Since then, Client Abuse snippets have been released providing an in-client grafana agent for screepspl.us, saving files to your computer via the client, injecting the [[alliances|League of Automated Nations]] tampermonkey script into the client, saving the [http://www.leagueofautomatednations.com/alliances.js alliances.js] to a location in Memory, and more.</div></td>
<td class="diff-marker">+</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Since</ins> <ins style="font-weight: bold; text-decoration: none;">the</ins> <ins style="font-weight: bold; text-decoration: none;">beginning</ins> <ins style="font-weight: bold; text-decoration: none;">of</ins> <ins style="font-weight: bold; text-decoration: none;">the</ins> <ins style="font-weight: bold; text-decoration: none;">project</ins> <ins style="font-weight: bold; text-decoration: none;">the</ins> <ins style="font-weight: bold; text-decoration: none;">admins</ins> <ins style="font-weight: bold; text-decoration: none;">have</ins> <ins style="font-weight: bold; text-decoration: none;">allowed</ins> <code>console.log()</code> <ins style="font-weight: bold; text-decoration: none;">to</ins> accept HTML code. <ins style="font-weight: bold; text-decoration: none;">This</ins> <ins style="font-weight: bold; text-decoration: none;">has been</ins> used <ins style="font-weight: bold; text-decoration: none;">by</ins> <ins style="font-weight: bold; text-decoration: none;">multiple</ins> <ins style="font-weight: bold; text-decoration: none;">projects,</ins> <ins style="font-weight: bold; text-decoration: none;">such</ins> <ins style="font-weight: bold; text-decoration: none;">as</ins> <ins style="font-weight: bold; text-decoration: none;">the</ins> <ins style="font-weight: bold; text-decoration: none;">screeps-console</ins> <ins style="font-weight: bold; text-decoration: none;">project</ins>'s <ins style="font-weight: bold; text-decoration: none;">example</ins> <ins style="font-weight: bold; text-decoration: none;">logger,</ins> <ins style="font-weight: bold; text-decoration: none;">but</ins> <ins style="font-weight: bold; text-decoration: none;">mostly</ins> <ins style="font-weight: bold; text-decoration: none;">focused</ins> <ins style="font-weight: bold; text-decoration: none;">on</ins> <ins style="font-weight: bold; text-decoration: none;">prettier</ins> <ins style="font-weight: bold; text-decoration: none;">console</ins> <ins style="font-weight: bold; text-decoration: none;">output.</ins> <ins style="font-weight: bold; text-decoration: none;">In</ins> <ins style="font-weight: bold; text-decoration: none;">late</ins> <ins style="font-weight: bold; text-decoration: none;">2016</ins> <ins style="font-weight: bold; text-decoration: none;">a</ins> <ins style="font-weight: bold; text-decoration: none;">larger</ins> <ins style="font-weight: bold; text-decoration: none;">Client Abuse</ins> community <ins style="font-weight: bold; text-decoration: none;">has</ins> <ins style="font-weight: bold; text-decoration: none;">grown</ins> <ins style="font-weight: bold; text-decoration: none;">in</ins> <ins style="font-weight: bold; text-decoration: none;">size,</ins> <ins style="font-weight: bold; text-decoration: none;">with</ins> the <ins style="font-weight: bold; text-decoration: none;">goal</ins> <ins style="font-weight: bold; text-decoration: none;">of</ins> <ins style="font-weight: bold; text-decoration: none;">expanding</ins> <ins style="font-weight: bold; text-decoration: none;">the</ins> <ins style="font-weight: bold; text-decoration: none;">Steam</ins> <ins style="font-weight: bold; text-decoration: none;">Client</ins> <ins style="font-weight: bold; text-decoration: none;">functionality</ins> <ins style="font-weight: bold; text-decoration: none;">by</ins> <ins style="font-weight: bold; text-decoration: none;">injecting</ins> <ins style="font-weight: bold; text-decoration: none;">scripts</ins> <ins style="font-weight: bold; text-decoration: none;">using</ins> the console. One of the first instances of purely Client Abuse code was posted around late November or early December, which provided a global function that output the text to the console and read it aloud, using an API provided by [[https://responsivevoice.org ResponsiveVoice]]. Since then, Client Abuse snippets have been released providing an in-client grafana agent for screepspl.us, saving files to your computer via the client, injecting the [[alliances|League of Automated Nations]] tampermonkey script into the client, saving the [http://www.leagueofautomatednations.com/alliances.js alliances.js] to a location in Memory, and more.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>.</div></td>
</tr>
</table>Tedivmhttps://wiki.screepspl.us/index.php?title=Client_Abuse&diff=434&oldid=prevSemperRabbit at 01:04, 31 January 20172017-01-31T01:04:41Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 01:04, 31 January 2017</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== History ==</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== History ==</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Approximately September 2016, an unknown player identified to the public that <code>console.log()</code> would accept HTML code. His code used <code>&lt;span&gt;</code> tags with a style attribute to change the output's color. Mild style changes to output were then provided, and that spun out the Logging community, which started making elaborate HTML outputs into the console, showing stats from in-game, or allowing you to perform tasks from the console. One of the first instances of purely Client Abuse code was posted around late November or early December<del style="font-weight: bold; text-decoration: none;"> by @stybbe</del>, which provided a global function that output the text to the console and read it aloud, using an API provided by [[https://responsivevoice.org ResponsiveVoice]]. Since then, Client Abuse snippets have been released providing an in-client grafana agent for screepspl.us, saving files to your computer via the client, injecting the [[alliances|League of Automated Nations]] tampermonkey script into the client, saving the [http://www.leagueofautomatednations.com/alliances.js alliances.js] to a location in Memory, and more.</div></td>
<td class="diff-marker">+</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Approximately September 2016, an unknown player identified to the public that <code>console.log()</code> would accept HTML code. His code used <code>&lt;span&gt;</code> tags with a style attribute to change the output's color. Mild style changes to output were then provided, and that spun out the Logging community, which started making elaborate HTML outputs into the console, showing stats from in-game, or allowing you to perform tasks from the console. One of the first instances of purely Client Abuse code was posted around late November or early December, which provided a global function that output the text to the console and read it aloud, using an API provided by [[https://responsivevoice.org ResponsiveVoice]]. Since then, Client Abuse snippets have been released providing an in-client grafana agent for screepspl.us, saving files to your computer via the client, injecting the [[alliances|League of Automated Nations]] tampermonkey script into the client, saving the [http://www.leagueofautomatednations.com/alliances.js alliances.js] to a location in Memory, and more.</div></td>
</tr>
</table>SemperRabbithttps://wiki.screepspl.us/index.php?title=Client_Abuse&diff=433&oldid=prevSemperRabbit at 00:59, 31 January 20172017-01-31T00:59:26Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 00:59, 31 January 2017</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Client Abuse is taking advantage of <code>console.log()</code> accepting HTML, especially <code><script></code> and <code><style></code> tags, to inject code into the client. This is done for the purpose of adding/editing client functionality, modifying how the client displays the game data, or performing tasks that interact with the game and external sites. The code will only function while a client is open.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Client Abuse is taking advantage of <code>console.log()</code> accepting HTML, especially <code><script></code> and <code><style></code> tags, to inject code into the client. This is done for the purpose of adding/editing client functionality, modifying how the client displays the game data, or performing tasks that interact with the game and external sites. The code will only function while a client is open.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== History ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Approximately September 2016, an unknown player identified to the public that <code>console.log()</code> would accept HTML code. His code used <code>&lt;span&gt;</code> tags with a style attribute to change the output's color. Mild style changes to output were then provided, and that spun out the Logging community, which started making elaborate HTML outputs into the console, showing stats from in-game, or allowing you to perform tasks from the console. One of the first instances of purely Client Abuse code was posted around late November or early December by @stybbe, which provided a global function that output the text to the console and read it aloud, using an API provided by [[https://responsivevoice.org ResponsiveVoice]]. Since then, Client Abuse snippets have been released providing an in-client grafana agent for screepspl.us, saving files to your computer via the client, injecting the [[alliances|League of Automated Nations]] tampermonkey script into the client, saving the [http://www.leagueofautomatednations.com/alliances.js alliances.js] to a location in Memory, and more.</div></td>
</tr>
</table>SemperRabbithttps://wiki.screepspl.us/index.php?title=Client_Abuse&diff=432&oldid=prevSemperRabbit: Created page with "{{stub}} Client Abuse is taking advantage of <code>console.log()</code> accepting HTML, especially <code><script></code> and <code><style></code> tags, to inject code into th..."2017-01-30T21:02:58Z<p>Created page with "{{stub}} Client Abuse is taking advantage of <code>console.log()</code> accepting HTML, especially <code><script></code> and <code><style></code> tags, to inject code into th..."</p>
<p><b>New page</b></p><div>{{stub}}<br />
<br />
Client Abuse is taking advantage of <code>console.log()</code> accepting HTML, especially <code><script></code> and <code><style></code> tags, to inject code into the client. This is done for the purpose of adding/editing client functionality, modifying how the client displays the game data, or performing tasks that interact with the game and external sites. The code will only function while a client is open.</div>SemperRabbit