-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
alimy
committed
Dec 2, 2015
1 parent
74acc04
commit 734d57e
Showing
14 changed files
with
2,419 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -30,3 +30,4 @@ | |
|
||
# Debug files | ||
*.dSYM/ | ||
*~ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
CC = gcc | ||
CFLAGS = -Wall -Wextra -O3 -std=gnu89 -pedantic | ||
|
||
all: motsognir | ||
|
||
motsognir: motsognir.o | ||
$(CC) motsognir.o -o motsognir $(CFLAGS) | ||
|
||
motsognir.o: motsognir.c | ||
$(CC) -c motsognir.c -o motsognir.o $(CFLAGS) | ||
|
||
clean: | ||
rm -f motsognir *.o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,270 @@ | ||
/* | ||
This file provides a quick & dirty "support" for binary | ||
notation in the C code. In fact, it simply defines | ||
256 values (from 0 to 255) as bx00000000, bx00000001, etc. | ||
Copyright (C) Mateusz Viste 2011 | ||
*/ | ||
|
||
#ifndef BINARY_SUPPORT_INCLUDED | ||
#define BINARY_SUPPORT_INCLUDED | ||
|
||
#define bx00000000 0 | ||
#define bx00000001 1 | ||
#define bx00000010 2 | ||
#define bx00000011 3 | ||
#define bx00000100 4 | ||
#define bx00000101 5 | ||
#define bx00000110 6 | ||
#define bx00000111 7 | ||
#define bx00001000 8 | ||
#define bx00001001 9 | ||
#define bx00001010 10 | ||
#define bx00001011 11 | ||
#define bx00001100 12 | ||
#define bx00001101 13 | ||
#define bx00001110 14 | ||
#define bx00001111 15 | ||
#define bx00010000 16 | ||
#define bx00010001 17 | ||
#define bx00010010 18 | ||
#define bx00010011 19 | ||
#define bx00010100 20 | ||
#define bx00010101 21 | ||
#define bx00010110 22 | ||
#define bx00010111 23 | ||
#define bx00011000 24 | ||
#define bx00011001 25 | ||
#define bx00011010 26 | ||
#define bx00011011 27 | ||
#define bx00011100 28 | ||
#define bx00011101 29 | ||
#define bx00011110 30 | ||
#define bx00011111 31 | ||
#define bx00100000 32 | ||
#define bx00100001 33 | ||
#define bx00100010 34 | ||
#define bx00100011 35 | ||
#define bx00100100 36 | ||
#define bx00100101 37 | ||
#define bx00100110 38 | ||
#define bx00100111 39 | ||
#define bx00101000 40 | ||
#define bx00101001 41 | ||
#define bx00101010 42 | ||
#define bx00101011 43 | ||
#define bx00101100 44 | ||
#define bx00101101 45 | ||
#define bx00101110 46 | ||
#define bx00101111 47 | ||
#define bx00110000 48 | ||
#define bx00110001 49 | ||
#define bx00110010 50 | ||
#define bx00110011 51 | ||
#define bx00110100 52 | ||
#define bx00110101 53 | ||
#define bx00110110 54 | ||
#define bx00110111 55 | ||
#define bx00111000 56 | ||
#define bx00111001 57 | ||
#define bx00111010 58 | ||
#define bx00111011 59 | ||
#define bx00111100 60 | ||
#define bx00111101 61 | ||
#define bx00111110 62 | ||
#define bx00111111 63 | ||
#define bx01000000 64 | ||
#define bx01000001 65 | ||
#define bx01000010 66 | ||
#define bx01000011 67 | ||
#define bx01000100 68 | ||
#define bx01000101 69 | ||
#define bx01000110 70 | ||
#define bx01000111 71 | ||
#define bx01001000 72 | ||
#define bx01001001 73 | ||
#define bx01001010 74 | ||
#define bx01001011 75 | ||
#define bx01001100 76 | ||
#define bx01001101 77 | ||
#define bx01001110 78 | ||
#define bx01001111 79 | ||
#define bx01010000 80 | ||
#define bx01010001 81 | ||
#define bx01010010 82 | ||
#define bx01010011 83 | ||
#define bx01010100 84 | ||
#define bx01010101 85 | ||
#define bx01010110 86 | ||
#define bx01010111 87 | ||
#define bx01011000 88 | ||
#define bx01011001 89 | ||
#define bx01011010 90 | ||
#define bx01011011 91 | ||
#define bx01011100 92 | ||
#define bx01011101 93 | ||
#define bx01011110 94 | ||
#define bx01011111 95 | ||
#define bx01100000 96 | ||
#define bx01100001 97 | ||
#define bx01100010 98 | ||
#define bx01100011 99 | ||
#define bx01100100 100 | ||
#define bx01100101 101 | ||
#define bx01100110 102 | ||
#define bx01100111 103 | ||
#define bx01101000 104 | ||
#define bx01101001 105 | ||
#define bx01101010 106 | ||
#define bx01101011 107 | ||
#define bx01101100 108 | ||
#define bx01101101 109 | ||
#define bx01101110 110 | ||
#define bx01101111 111 | ||
#define bx01110000 112 | ||
#define bx01110001 113 | ||
#define bx01110010 114 | ||
#define bx01110011 115 | ||
#define bx01110100 116 | ||
#define bx01110101 117 | ||
#define bx01110110 118 | ||
#define bx01110111 119 | ||
#define bx01111000 120 | ||
#define bx01111001 121 | ||
#define bx01111010 122 | ||
#define bx01111011 123 | ||
#define bx01111100 124 | ||
#define bx01111101 125 | ||
#define bx01111110 126 | ||
#define bx01111111 127 | ||
#define bx10000000 128 | ||
#define bx10000001 129 | ||
#define bx10000010 130 | ||
#define bx10000011 131 | ||
#define bx10000100 132 | ||
#define bx10000101 133 | ||
#define bx10000110 134 | ||
#define bx10000111 135 | ||
#define bx10001000 136 | ||
#define bx10001001 137 | ||
#define bx10001010 138 | ||
#define bx10001011 139 | ||
#define bx10001100 140 | ||
#define bx10001101 141 | ||
#define bx10001110 142 | ||
#define bx10001111 143 | ||
#define bx10010000 144 | ||
#define bx10010001 145 | ||
#define bx10010010 146 | ||
#define bx10010011 147 | ||
#define bx10010100 148 | ||
#define bx10010101 149 | ||
#define bx10010110 150 | ||
#define bx10010111 151 | ||
#define bx10011000 152 | ||
#define bx10011001 153 | ||
#define bx10011010 154 | ||
#define bx10011011 155 | ||
#define bx10011100 156 | ||
#define bx10011101 157 | ||
#define bx10011110 158 | ||
#define bx10011111 159 | ||
#define bx10100000 160 | ||
#define bx10100001 161 | ||
#define bx10100010 162 | ||
#define bx10100011 163 | ||
#define bx10100100 164 | ||
#define bx10100101 165 | ||
#define bx10100110 166 | ||
#define bx10100111 167 | ||
#define bx10101000 168 | ||
#define bx10101001 169 | ||
#define bx10101010 170 | ||
#define bx10101011 171 | ||
#define bx10101100 172 | ||
#define bx10101101 173 | ||
#define bx10101110 174 | ||
#define bx10101111 175 | ||
#define bx10110000 176 | ||
#define bx10110001 177 | ||
#define bx10110010 178 | ||
#define bx10110011 179 | ||
#define bx10110100 180 | ||
#define bx10110101 181 | ||
#define bx10110110 182 | ||
#define bx10110111 183 | ||
#define bx10111000 184 | ||
#define bx10111001 185 | ||
#define bx10111010 186 | ||
#define bx10111011 187 | ||
#define bx10111100 188 | ||
#define bx10111101 189 | ||
#define bx10111110 190 | ||
#define bx10111111 191 | ||
#define bx11000000 192 | ||
#define bx11000001 193 | ||
#define bx11000010 194 | ||
#define bx11000011 195 | ||
#define bx11000100 196 | ||
#define bx11000101 197 | ||
#define bx11000110 198 | ||
#define bx11000111 199 | ||
#define bx11001000 200 | ||
#define bx11001001 201 | ||
#define bx11001010 202 | ||
#define bx11001011 203 | ||
#define bx11001100 204 | ||
#define bx11001101 205 | ||
#define bx11001110 206 | ||
#define bx11001111 207 | ||
#define bx11010000 208 | ||
#define bx11010001 209 | ||
#define bx11010010 210 | ||
#define bx11010011 211 | ||
#define bx11010100 212 | ||
#define bx11010101 213 | ||
#define bx11010110 214 | ||
#define bx11010111 215 | ||
#define bx11011000 216 | ||
#define bx11011001 217 | ||
#define bx11011010 218 | ||
#define bx11011011 219 | ||
#define bx11011100 220 | ||
#define bx11011101 221 | ||
#define bx11011110 222 | ||
#define bx11011111 223 | ||
#define bx11100000 224 | ||
#define bx11100001 225 | ||
#define bx11100010 226 | ||
#define bx11100011 227 | ||
#define bx11100100 228 | ||
#define bx11100101 229 | ||
#define bx11100110 230 | ||
#define bx11100111 231 | ||
#define bx11101000 232 | ||
#define bx11101001 233 | ||
#define bx11101010 234 | ||
#define bx11101011 235 | ||
#define bx11101100 236 | ||
#define bx11101101 237 | ||
#define bx11101110 238 | ||
#define bx11101111 239 | ||
#define bx11110000 240 | ||
#define bx11110001 241 | ||
#define bx11110010 242 | ||
#define bx11110011 243 | ||
#define bx11110100 244 | ||
#define bx11110101 245 | ||
#define bx11110110 246 | ||
#define bx11110111 247 | ||
#define bx11111000 248 | ||
#define bx11111001 249 | ||
#define bx11111010 250 | ||
#define bx11111011 251 | ||
#define bx11111100 252 | ||
#define bx11111101 253 | ||
#define bx11111110 254 | ||
#define bx11111111 255 | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
* History of changes for the Motsognir gopher server * | ||
|
||
v1.0 [24 Sep 2013] | ||
- The whole code base has been rewritten from FreeBASIC to ANSI C, | ||
- Moved to a standalone server architecture with its own listening service (instead of relying on an inetd-like superserver), | ||
- Dropped Windows support, | ||
- Removed the authentication feature, | ||
- Removed the 'gopherlinks files' feature, | ||
- Removed the 'descript.ion metadata' feature, | ||
- Moved default configuration from /etc/motsognir.cfg to /etc/motsognir.conf, | ||
- Added command line parameter --config to specify a configuration in a custom location, | ||
- Added a file listing directive to gophermaps, allowing to show a dynamic list of files from within a gophermap, | ||
- Added PHP support, | ||
- Add a 'default gophermap' feature allowing to customize the look of an entire server with a global gophermap. | ||
|
||
v0.99.2 [06 Aug 2013] | ||
- Added support for recursive paths in gophermaps (like "../../directory/"). | ||
|
||
v0.99.1 [11 Sep 2010] | ||
- Added support for caps.txt data (see the configuration file for more infos). | ||
|
||
v0.99 [08 Jul 2010] | ||
- Motsognir has been forked from the gopher module of the Grumpy server, | ||
- Added support for UTF-8 filenames, | ||
- Implemented percent-encoding compliancy for URLs passed to the server, | ||
- Added support for very big files, up to 8EiB (was: max 2 GiB), | ||
- Fixed a minor file-locking bug (gophermap handles weren't released properly), | ||
- Fixed directory entries sorting (gopherlinks weren't sorted correctly in the list), | ||
- Implemented a HTTP requests detector (responds to any HTTP request by a HTTP error code), | ||
- Added more logging verbosity. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.