<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gorankusu/environment.go, branch dev</title>
<subtitle>The Go library for load testing HTTP and WebSocket endpoints.</subtitle>
<id>http://git.kilabit.info/gorankusu/atom?h=dev</id>
<link rel='self' href='http://git.kilabit.info/gorankusu/atom?h=dev'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/'/>
<updated>2026-02-03T21:46:49Z</updated>
<entry>
<title>cmd/gorankusu: implement socket based activation with systemd</title>
<updated>2026-02-03T21:46:49Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-02T16:11:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=4040e757445faee58544bf65bc5fa65458b56f9d'/>
<id>urn:sha1:4040e757445faee58544bf65bc5fa65458b56f9d</id>
<content type='text'>
The internal/cmd/gorankusu now can run using systemd.socket(5).
</content>
</entry>
<entry>
<title>all: move reading GORANKUSU_DEV environment to [Environment.IsDevelopment]</title>
<updated>2024-02-20T18:51:34Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-20T18:51:22Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=f08f1c15ff863d2829af8be8ddf392e9241d0f89'/>
<id>urn:sha1:f08f1c15ff863d2829af8be8ddf392e9241d0f89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: move constants declaration closer to its usage</title>
<updated>2024-02-20T18:45:56Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-20T18:45:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=e8d3716995e9229a61a32894689c379e22475420'/>
<id>urn:sha1:e8d3716995e9229a61a32894689c379e22475420</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: rename the project to gorankusu</title>
<updated>2024-02-06T17:33:19Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T22:26:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=a390baed9f16c61c9c431691be7bb10151fcde10'/>
<id>urn:sha1:a390baed9f16c61c9c431691be7bb10151fcde10</id>
<content type='text'>
The original idea of "trunks" is because the core library that we
use for load testing is named "vegeta" (from Dragon Ball) [1][2], and
Vegeta has a son named Trunks.
In English, trunks also have multiple meanings.

In order to have a unique name, we rename the project to "gorankusu",
which is a combination of "go" (the main programming language
that built the application) and "torankusu" the Hepburn of "Trunks".

[1]: https://github.com/tsenart/vegeta/
[2]: https://en.wikipedia.org/wiki/Vegeta

Implements: https://todo.sr.ht/~shulhan/gorankusu/2
</content>
</entry>
<entry>
<title>all: remove WebSocket server</title>
<updated>2023-05-16T07:06:13Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-05-16T07:06:13Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=84b8a1de6d109f0ae26f9ee01c318b61584c3160'/>
<id>urn:sha1:84b8a1de6d109f0ae26f9ee01c318b61584c3160</id>
<content type='text'>
Using WebSocket for communication in client require additional
setup, especially if its behind proxy.
For example, if we server the trunks server under domain testing.local
behind proxy, we need to setup route for the WebSocket too.
</content>
</entry>
<entry>
<title>all: reformat with Go 1.19 gofmt</title>
<updated>2022-08-20T19:32:29Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-08-20T19:14:04Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=6e27a84dba52e68fe7b75df50190934ab96c1946'/>
<id>urn:sha1:6e27a84dba52e68fe7b75df50190934ab96c1946</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: changes the license of trunks software to GPL 3.0 or later</title>
<updated>2022-03-13T17:16:34Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-03-13T10:06:43Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=126c72f285bc75dcff026a2c966afbb5cf294b44'/>
<id>urn:sha1:126c72f285bc75dcff026a2c966afbb5cf294b44</id>
<content type='text'>
See https://kilabit.info/journal/2022/gpl for more information.
</content>
</entry>
<entry>
<title>all: realign all structs</title>
<updated>2021-12-10T08:52:37Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-12-10T08:04:11Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=81f5617bdbb6489aedb50120b4b653fb49d63c1a'/>
<id>urn:sha1:81f5617bdbb6489aedb50120b4b653fb49d63c1a</id>
<content type='text'>
Changes,

* AttackResult storage size decreased -24 bytes
* Environment storage size decreased -32 bytes
* HttpTarget storage size decreased -24 bytes
* RunRequest storage size decreased -32 bytes
* RunResponse storage size decreased -8 bytes
* Target storage size decreased -16 bytes
* WebSocketTarget storage size decreased -8 bytes
</content>
</entry>
<entry>
<title>all: change the environment to set WebSocket port instead of address</title>
<updated>2021-09-28T05:38:55Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-09-28T05:38:55Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=afb02f3df1f440c16e5a3c4fc1b117eac6d029dc'/>
<id>urn:sha1:afb02f3df1f440c16e5a3c4fc1b117eac6d029dc</id>
<content type='text'>
Setting the websocket listen address on environment require,
re-parsing address port on the web side to connect to the server.
In order to simplify creating connection on client, we set only the
websocket port in the environment.
</content>
</entry>
<entry>
<title>all: implement WebSocket API</title>
<updated>2021-09-26T19:47:15Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2021-09-26T19:47:15Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=e1f38286eab416a3f00b47e1b4d919a74285094e'/>
<id>urn:sha1:e1f38286eab416a3f00b47e1b4d919a74285094e</id>
<content type='text'>
The WebSocket API replace the HTTP APIs for running and canceling
attack.  Later, it will use to notify the result of attack.
</content>
</entry>
</feed>
