Skip to content

Commit

Permalink
motsognir-1.0 [2013-09-23]
Browse files Browse the repository at this point in the history
  • Loading branch information
alimy committed Dec 2, 2015
1 parent 74acc04 commit 734d57e
Show file tree
Hide file tree
Showing 14 changed files with 2,419 additions and 2 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,4 @@

# Debug files
*.dSYM/
*~
13 changes: 13 additions & 0 deletions Makefile
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
2 changes: 0 additions & 2 deletions README.md

This file was deleted.

270 changes: 270 additions & 0 deletions binary.h
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
30 changes: 30 additions & 0 deletions changes.txt
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.
Binary file added dwarf_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
65 changes: 65 additions & 0 deletions dwarf_lorenz_frolich.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 734d57e

Please sign in to comment.