summaryrefslogtreecommitdiffstats
path: root/content/projects/the-tk.com.md
blob: dc87f4347de636a26d4c1b7e0cdb16b91270c0c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
$name the-tk.com
$source https://the-tk.com/cgit/the-tk.com/

This website is an ongoing project of mine, an attempt at writing a simple to
maintain static website with html which tries to avoid putting <div>s
everywhere. I also hope that at least some of the stuff I write about can be
useful to some people.

$desc

## Older Versions

The website is actually on its 4th revision. The files for the 1st revision may
be lost somewhere (probably for the best) but can find the source for v2 and v3
of the website in the GitHub repository located [here][old-gh], the "old" branch
holds v2. v3 of the website relies on a slightly customized liquid, the nature
of this customization can be found [here][liquid-patch].

## IP Echo Server

An IP echo server is hosted at http://ip.the-tk.com/. Before I was informed that
you could implement this functionality entirely within nginx (using
`return 200 $remote_addr`) I had written this short simple fastcgi IP echo
program in C:

~~~.c
#include <fcgi_stdio.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	while (FCGI_Accept() >= 0) {
		puts("Content-type: text/plain; charset=UTF-8");
		puts("Status: 200 OK");
		puts("");
		printf("%s", getenv("REMOTE_ADDR"));
	}

	return EXIT_SUCCESS;
}
~~~

[old-gh]: https://github.com/EliteTK/the-tk.com/ "EliteTK/the-tk.com · GitHub"
[liquid-patch]: https://github.com/EliteTK/liquid/tree/replace_newlines "EliteTK/liquid at replace_newlines"