This website requires JavaScript.
998110000a
providers/validate: Test {{hasXML}}, and make it available for use
main
Sasha Koshka
2025-07-07 09:02:22 -0400
439e90357d
providers/validate: Fix {{isEnglish}} not comparing against numbers correctly
Sasha Koshka
2025-07-07 08:37:15 -0400
6c18c1c922
providers/validate: Add test for {{isEnglish}}
Sasha Koshka
2025-07-07 08:36:49 -0400
975d604e2f
providers/session: Use usync.RWMonitor instead of usync.RWLocker
Sasha Koshka
2025-07-07 07:54:19 -0400
48e8c2d4f0
cmd/stepd: Don't copy lock value
Sasha Koshka
2025-07-07 07:53:01 -0400
64fb80734d
providers/http: Fix fmt not being imported
Sasha Koshka
2025-07-07 07:49:34 -0400
a377995a5b
providers/os: Fix incorrect return value count
Sasha Koshka
2025-07-07 07:49:23 -0400
2293780131
providers/validate: add isEnglish, hasWords, and hasXML functions
Sasha Koshka
2025-06-02 10:27:24 -0400
8b00321812
providers/http: Don't accept redirect codes outside 3XX range
Sasha Koshka
2025-04-29 09:33:16 -0400
e72523c036
providers/os: Add countFiles function
Sasha Koshka
2025-04-29 09:21:09 -0400
b974fde7e4
providers/strings: stripSlashes now removes backslashes too
Sasha Koshka
2025-03-28 10:45:04 -0400
961f7187e9
providers/os: Change statFile to stat
Sasha Koshka
2025-03-28 09:46:04 -0400
c623c4f35e
providers/os: Add function for creating temporary files
Sasha Koshka
2025-03-27 20:03:58 -0400
8c5e69fcdf
providers/os: Add chmod function
Sasha Koshka
2025-03-27 19:52:56 -0400
bc3b486704
providers/os: Rename removeFile to remove
Sasha Koshka
2025-03-27 19:50:49 -0400
4f71e8502a
providers/os: Add functions for creating directories
Sasha Koshka
2025-03-27 19:49:55 -0400
f9b83d8d67
providers/os: Function rename converts the destination path properly
Sasha Koshka
2025-03-27 19:44:42 -0400
67b263d8f0
providers/os: Rename renameFile to rename
Sasha Koshka
2025-03-27 19:41:50 -0400
78ed9964a3
providers/os: Add readDirDate function to match listFilesDate
Sasha Koshka
2025-03-27 19:30:20 -0400
7e0c0b079b
Add an example that demonstrates using cookies
Sasha Koshka
2025-03-27 18:29:34 -0400
4c19694c4c
providers/session: Add a comment about what __Host- means
Sasha Koshka
2025-03-27 18:29:15 -0400
11dfb795ed
providers/http: Add support for easily getting/setting cookies
Sasha Koshka
2025-03-27 18:28:48 -0400
88ea929288
http: Fix header values only being written during a redirect
Sasha Koshka
2025-03-27 18:28:04 -0400
c21f8a8712
examples: Add example that demonstrates working with files
Sasha Koshka
2025-03-27 09:28:49 -0400
b70fe4d4ba
providers/os: Fix listFiles, listFilesDate
Sasha Koshka
2025-03-27 09:10:06 -0400
c4056bd63e
providers/session: Use usync.Monitor instead of usync.Locker
Sasha Koshka
2025-03-27 08:57:24 -0400
aebb4ac18b
providers/os: Add listFilesDate function to list files by date
Sasha Koshka
2025-03-26 20:36:00 -0400
22ad9ccec5
Change out usync.Locker for usync.Monitor
Sasha Koshka
2025-02-05 21:45:12 -0500
fe5be15ee6
Upgrade go-util
Sasha Koshka
2025-02-05 21:45:01 -0500
d645f44fb7
providers/http: Add unsafe function to directly embed HTML
Sasha Koshka
2024-12-27 14:39:26 -0500
5733d00735
examples/session: Demonstrate use of session.insecure-cookie
Sasha Koshka
2024-12-27 01:16:31 -0500
47a66d53e7
providers/session: Add option to set the domain of session cookies
Sasha Koshka
2024-12-27 01:13:55 -0500
b6e4c719ca
providers/session: Provide option for insecure session cookie Closes #28 . Also increase security of secure session cookie.
Sasha Koshka
2024-12-27 01:10:28 -0500
851931d518
http: Hmmm
Sasha Koshka
2024-12-27 01:01:08 -0500
c6228037cb
cmd/stepd: Better error logging
Sasha Koshka
2024-12-27 01:00:10 -0500
d4ae9d90d5
http: Improve a comment
Sasha Koshka
2024-12-27 00:22:02 -0500
6c73ec0f88
http: Don't modify req, create clone instead
Sasha Koshka
2024-12-27 00:16:50 -0500
0c8c34d81d
http: Don't add rate limit entries for things that aren't limited
Sasha Koshka
2024-12-26 23:37:54 -0500
549958270c
http: Fix logging of proxied requests
Sasha Koshka
2024-12-26 22:46:01 -0500
88a364a155
providers/http: Add queryEscape, queryUnescape
Sasha Koshka
2024-12-25 14:19:30 -0500
adf77c962d
providers: Bring math provider back into service Sprig is missing some float math functions
Sasha Koshka
2024-12-21 02:06:19 -0500
a1570ddbeb
examples/session: Add code that demonstrates altering session data
Sasha Koshka
2024-12-21 00:09:41 -0500
5d7375a9e3
providers/session: Some more tests
Sasha Koshka
2024-12-20 22:49:22 -0500
4f0364bb49
providers/session: "Ensafen" values when they enter/exit the session
Sasha Koshka
2024-12-20 22:37:00 -0500
b9d55ad0b6
providers/session: Fix session cookie, make it more secure
Sasha Koshka
2024-12-20 20:27:46 -0500
2d5dbc50b3
http: Change how HTTPResponseRecorder works
Sasha Koshka
2024-12-20 20:27:30 -0500
478d990b8b
examples/session: Add session example
Sasha Koshka
2024-12-20 20:26:49 -0500
8dbe5df492
cmd/stepd: Fix format string in println
Sasha Koshka
2024-12-18 10:57:55 -0500
1f4943bc12
Switch away from archived goutil
Sasha Koshka
2024-12-18 10:57:04 -0500
8f681fd63b
Improve doc comment in Environment
Sasha Koshka
2024-12-15 19:21:52 -0500
ee0bb7e54b
http: Should have been in the last commit
Sasha Koshka
2024-12-15 19:21:26 -0500
1e7b26f776
http: Handler configures self
Sasha Koshka
2024-12-15 18:11:27 -0500
303adcd02a
http: Actually write the status on error pages LOL
Sasha Koshka
2024-12-14 16:29:44 -0500
95e60f477a
Fix handling of forwarded requests
Sasha Koshka
2024-12-14 16:17:57 -0500
f9fb355c8c
providers/os: Add listFiles function that works like the caddy one
Sasha Koshka
2024-12-14 03:02:51 -0500
fa8e359ec0
providers/session: Remove some debug messages
Sasha Koshka
2024-12-14 02:39:52 -0500
3118f2bcee
providers/log: Fix formatting of log messages
Sasha Koshka
2024-12-14 02:38:34 -0500
1ec27f18cc
providers: Add crypto provider with bcrypt comparison
Sasha Koshka
2024-12-14 02:21:43 -0500
3cc005bece
providers/session: Fully-working session system
sashakoshka@tebibyte.media
2024-12-14 01:06:43 -0500
9858fc4f17
http: Fix remoteAddr
sashakoshka@tebibyte.media
2024-12-14 01:06:13 -0500
5e3dfacc80
providers: Incomplete session support Interestingly, attempting to compile and run ./cmd/stepd crashes the Go compiler (Chimera, v1.23.3). Unknown line number, nil panic.
sashakoshka@tebibyte.media
2024-12-13 22:11:24 -0500
5124e6f8f7
http: Add UnderlyingResponseWriter function
sashakoshka@tebibyte.media
2024-12-13 21:18:29 -0500
8142e520f5
Update goutil
sashakoshka@tebibyte.media
2024-12-13 18:07:51 -0500
a592426c46
providers/log: Stop pretending to be providers/mime
sashakoshka@tebibyte.media
2024-12-13 13:44:52 -0500
60309a14a0
Add double close error
sashakoshka@tebibyte.media
2024-12-13 13:30:50 -0500
9e3955f92f
cmd/stepd: Initialize initializers
sashakoshka@tebibyte.media
2024-12-13 13:05:15 -0500
32fd1ebfd6
Add Initializer interface
sashakoshka@tebibyte.media
2024-12-13 13:05:02 -0500
8c0f78a3f7
Add error for impossible situations
sashakoshka@tebibyte.media
2024-12-13 13:04:22 -0500
60c52ee4ce
cmd/stepd: Be able to trim multiple things
sashakoshka@tebibyte.media
2024-12-12 18:11:47 -0500
df7c49247b
Create Trimmer interface
sashakoshka@tebibyte.media
2024-12-12 18:10:20 -0500
424eebde84
Relicense under AGPL
Sasha Koshka
2024-12-12 15:16:36 -0500
881c2ba7d6
providers/mime: Why was that const there? lollll
Sasha Koshka
2024-12-12 14:00:48 -0500
ff1e73ce6d
Add logging provider
Sasha Koshka
2024-12-12 12:38:06 -0500
695e94ef3e
providers/os: Fix file mode!!!! Oh my god!!!!
Sasha Koshka
2024-12-12 12:06:06 -0500
afe6d6689f
Fix badge on README
Sasha Koshka
2024-12-12 03:32:31 -0500
726cd5b059
Make README.md nicer
Sasha Koshka
2024-12-12 03:31:39 -0500
da7b3ad950
Add comments to metadata Closes # 17
Sasha Koshka
2024-12-12 03:13:14 -0500
67d4f8a10a
Add support for HTTP rate limiting Closes #16
Sasha Koshka
2024-12-12 03:10:30 -0500
e8a9435a1b
Update go-cli
Sasha Koshka
2024-12-12 01:20:02 -0500
ebe4c80400
openrc: Make the init script more basic
sashakoshka
2024-12-12 01:10:57 -0500
77afd0dcd1
Add install target for openrc init script
sashakoshka
2024-12-12 01:10:35 -0500
8a92a24536
providers: Update all.go
Sasha Koshka
2024-12-12 00:27:55 -0500
58c9266dd6
providers/import: Reading the config actually works now
Sasha Koshka
2024-12-12 00:27:34 -0500
876c7d1a1b
providers/validate: Add more functions
Sasha Koshka
2024-12-12 00:27:13 -0500
a7e8c337db
providers/strings: Add string functions provider
Sasha Koshka
2024-12-12 00:26:22 -0500
99e244fa92
providers: Add validation functions
Sasha Koshka
2024-12-11 21:44:34 -0500
588061e3e0
providers/slice: Remove because sprig has lists
Sasha Koshka
2024-12-11 20:57:59 -0500
ad8a2a7c25
providers/import: Remove panic function, because sprig has fail
Sasha Koshka
2024-12-11 20:56:09 -0500
461abe6cf4
providers/import: Add ability for templates to read step.meta
Sasha Koshka
2024-12-11 20:40:23 -0500
06c788d997
Improve www-template
Sasha Koshka
2024-12-11 12:22:40 -0500
9aa1695d53
Add www examples Closes #10
Sasha Koshka
2024-12-11 03:35:28 -0500
b41540e091
openrc: Tell stepd to write logs
sashakoshka
2024-12-11 03:17:40 -0500
0f3c563dbf
cmd/stepd: Set up logging after dropping privelege This has to be done because we can't just create a log file as root and not be able to open it later
Sasha Koshka
2024-12-11 03:13:07 -0500
728d50f6b5
openrc: Make init script executable
sashakoshka
2024-12-11 02:59:04 -0500
45b8eb2a26
Fix install target
Sasha Koshka
2024-12-11 02:54:46 -0500
7e708f84f1
Never mind, maybe root shouldn't be building things
Sasha Koshka
2024-12-11 02:53:23 -0500
ce6c5b6285
cmd/stepd: Surpress some go vet warnings
Sasha Koshka
2024-12-11 02:50:20 -0500
f8b739ac4d
cmd/step: Fix calls to template parsing/loading functions
Sasha Koshka
2024-12-11 02:43:46 -0500
09fa576873
Make check target work
Sasha Koshka
2024-12-11 02:42:14 -0500
5ba3dfd26f
Improved Makefile install target
Sasha Koshka
2024-12-11 02:41:06 -0500