Go back

Vgmi by Vaati

View account

Gemini client written in C with vim-like keybindings
git clone https://gmi.rmf-dev.com/Vaati/Vgmi

Log

Files

Refs

License

Readme

Commits

c7f732dbcff144731743e454d2bdd7f9234e8d60, by Raw Monk on 2024-01-26 20:41:33
fix links parsing

7b0fbfdc7a471437775da287f8624773d202d97a, by Raw Monk on 2024-01-26 11:26:51
fix clang warnings

5066b30a7959843230a4c2af733f38162a981655, by Raw Monk on 2024-01-26 10:31:02
fix new line in title

a8ae00f560bbe14c68367074cc91b2041ac4e830, by Raw Monk on 2024-01-26 10:15:49
various bug fixes

open file descriptors with the CLOEXEC flag
properly close sockets
prevents history from overloading memory
fix buffer overflow while parsing title

d2be9af9a0f47bce4b071a2c5e86b416bb8eee65, by Raw Monk on 2024-01-25 20:57:01
update license information, handle del character

4b24558f04ed2d2d713daac31ab6d8813bf900ae, by Raw Monk on 2024-01-20 14:32:03
fix vread warning

b82700a126b77847b799e54684e888a6bb2a1b9a, by Raw Monk on 2024-01-20 14:13:22
handle partial read in readnext

9e14c4604e1bd862535da3db61e7cc58238c4bbc, by Raw Monk on 2024-01-20 10:28:42
prevents buffer over-read in readnext
check for incomplete unicode characters at the end of the data

3af463b056f9c755a18e89412b415052e28c3b1b, by Raw Monk on 2024-01-15 22:22:28
parse title as utf8 instead of ascii

10974d8504307dc1b04a9f26638b4993882e6d6c, by Raw Monk on 2024-01-15 10:43:33
add security.md

12eda8b05f5a0540537ba007ccf9d47515afab6e, by Raw Monk on 2024-01-15 10:24:54
fix potential deadlock while rendering

cb30270fb32efa685482fe75abfbc88df541b04a, by Raw Monk on 2024-01-12 16:30:50
handle more unrenderable characters

0c46a9aae64e5b3eedf95d9a484b93ed70433561, by Raw Monk on 2024-01-05 22:45:23
correctly format line after a pre-formatted text

a795d1b147ee1b047aa78c3174a392f9da68915b, by Raw Monk on 2023-12-23 14:07:08
fix build script

df07f088ff6579f43e485df42ff87cec9ecf5b29, by Raw Monk on 2023-12-15 11:59:42
case insensitive search

0c948b6da953e50ac34b9792f28f9d28036e43f5, by Raw Monk on 2023-12-13 14:00:53
remove image.scratchpad from config when static alloc is disabled

f11a2d13cbb8fd35831ad4b06b19eea85f7aad06, by Raw Monk on 2023-12-13 17:43:30
only use static allocator on linux while sandboxed

fb2bba2e6fb562c863003547fa7d9a546125cabb, by Raw Monk on 2023-12-11 12:53:55
fix valid url character function

be0354d4d490cc3bfc2d16fabeee965171fdaff1, by Raw Monk on 2023-12-10 21:20:22
fix absolute url detection function

07256ac67c665299faf91e6638ddc9f18596221c, by Raw Monk on 2023-12-01 15:22:14
add support for mailto links

3e6141344103387dccd8ea921ea35a390785fe12, by Raw Monk on 2023-11-30 23:01:25
break line on dash

9858d5a0c76893917f983803c076112645203ac1, by Raw Monk on 2023-11-30 14:12:53
fix double dots links

8e07ceae816ff601bbc19cb4a8315ba098bbd00a, by Raw Monk on 2023-11-30 14:01:00
fix single dot links

d808901a8db3b4bb2740b149d6289a6ffa812868, by Raw Monk on 2023-11-29 23:20:55
fix line breaking

bf40b6d9d6efe884a2844ebed32a0e1a737abfef, by Raw Monk on 2023-11-29 15:35:17
convert invalid character in urls, handle invalid metadata

615ae94d2f2f5aa28615ffb7f9490f94706feb1d, by Raw Monk on 2023-11-28 21:36:54
update readme

cb21249dc2419ae072cf0c345451c21645538dff, by Raw Monk on 2023-11-27 19:56:21
fix link formatting

2722ecbdceeeb662a6596aa6a9e18b26dc43fc49, by Raw Monk on 2023-11-27 17:57:47
fix scroll, fix link parsing, fix empty meta

c4cd4a3c06f12c76cdbbe4181695d42a331a1112, by Raw Monk on 2023-11-27 14:01:47
remove invalid characters from title

c2c5812a6c9316c51e0430fcfdde5564c887af1d, by Raw Monk on 2023-11-27 12:36:47
option to clear history, maximum history entries, hide url query

0b866ab3a7d392f5fa04c3e16e11540279ed2329, by Raw Monk on 2023-11-26 23:37:41
read-only links

03cea9bc42dd7edef350e2399299ae20ad52a4e0, by Raw Monk on 2023-11-25 00:33:27
support idn domains

7e1e62ac651da74fcb5a90881a640458fd6b2b10, by Raw Monk on 2023-11-24 22:51:49
improve known hosts hash table

446fe6d4cd5b6ba9b7aae83f95ceb17534902da1, by Raw Monk on 2023-11-24 21:36:43
hash table for known hosts

59daf56ad472924ead4f446ac29896e88a85ff9c, by Raw Monk on 2023-11-23 23:55:03
add scrollbar

0aa8481c0fb29bf9c90be72a2c29e4e035fd3285, by Raw Monk on 2023-11-23 14:25:42
support utf8 when loading bookmarks file

c92368da24a811ff1b6278c1db409594c41ffaa9, by Raw Monk on 2023-11-23 13:37:27
open http and gopher links using xdg-open

cd1611b643b8f0039620d713f7dc52a876859155, by Raw Monk on 2023-11-22 23:59:38
add new gmi readme

504b11a6e6a770a389558a8586bf0d5094fd2ff2, by Raw Monk on 2023-11-22 23:47:16
switch to v2.0

c41b66bff3b8878435524eb6762b34f96ba446ba, by Raw Monk on 2023-11-22 23:02:59
update readme, change storage dir

300076c557c55250350554c5b2e38b322f00b359, by Raw Monk on 2023-11-22 22:52:28
improve readme, add stb_image to build script

e707f8b0f81dce627e89396247b2e32d4eee8f46, by Raw Monk on 2023-11-22 22:29:36
improve static allocator for images

c51777d2c0d50ced14afb1d11ac3784991109d0d, by Raw Monk on 2023-11-22 14:06:23
allow editing the config file in about config

75ae662a1fd85f2878c1d7925bfbcd6fb8c19274, by Raw Monk on 2023-11-21 23:11:55
add about config page

b437cf34a1e5705ecfa848a4a58e68b06a8ce61d, by Raw Monk on 2023-11-21 22:02:33
static commands list

0cfb102041c11654ec80d85d6e344e15d6db75ad, by Raw Monk on 2023-11-21 21:48:47
add config file

cfb9e240f576035ca2ae18a721336eb25aaba1eb, by Raw Monk on 2023-11-21 14:42:09
abstract out read-only memory for about pages

d0de7cedbddbe291a7172a282dd6b6d9c97a0b57, by Raw Monk on 2023-11-21 12:26:00
fix memory leaks, use execvp

7b3a32123b0602407c343ebf9e21fa00a03cff89, by Raw Monk on 2023-11-20 22:22:46
fix history parsing

4181152f338cddf3fbb1b2987271f20ca624024a, by Raw Monk on 2023-11-20 22:18:05
standardize history about page

b8c23922fbf9397735d0de92d4b063d57de3d311, by Raw Monk on 2023-11-20 22:06:33
add client certificates page

d7c7d1d2b565c1326d5e508a45ebd62408e0a7a7, by Raw Monk on 2023-11-20 18:28:08
split about file

716501a4a17f5385f3a2e53561307216ed0ff522, by Raw Monk on 2023-11-20 15:37:22
proper history page

ed77948daf2af56705673638f1587603c10b3d28, by Raw Monk on 2023-11-19 19:28:03
utf8 support for xdg download path

b061f84c64972100e51b0d75d04813637bec2446, by Raw Monk on 2023-11-18 12:20:22
use vfork instead of fork

7ff82794f965bdafb156b403a2128d0f9f8babb9, by Raw Monk on 2023-11-18 10:48:19
use pipe instead of socketpair

181d480ff032306409af8a45c23d4c99a7176684, by Raw Monk on 2023-11-17 18:15:30
use poll when reading parsed data

31d5770c3d84fdef05d5d27be756ed68fa70343e, by Raw Monk on 2023-11-16 23:09:58
fix makefile on linux

ffbc49b4a7aead1d6600b206f9ffd40ca056c4e4, by Raw Monk on 2023-11-16 22:37:23
fix colors

38e9da182b08b1261ed043d97eb63443d0a08b5b, by Raw Monk on 2023-11-16 22:14:22
support white background terminal

a6262014421e2860ae042474ea7810c8f893693c, by Raw Monk on 2023-11-16 22:01:38
infer fixes, fix color on plain and binary

75cabbe9de4f8fa2fe8de7eb0ee368971d6a52a6, by Raw Monk on 2023-11-15 14:22:08
isolate image parsing

cad08db0c3425d9b0445663cd945bce9ff3776fa, by Raw Monk on 2023-11-15 01:17:48
add image support

2f608f2830f55f2d48391b8c59271b0a4d9b8171, by Raw Monk on 2023-11-14 21:21:18
fix reload hotkey, use the page title when bookmarking it

4406cf0c3310a97dd3e4333c1d02e49d2f7d7890, by Raw Monk on 2023-11-12 21:38:07
fix fetching download directory path

829796b244813c2277c5ba7312b567c50a8c73d0, by Raw Monk on 2023-11-12 21:20:12
add up and down arrow keys

2914e98ec2448ef925080376ddf26be24eaa620e, by Raw Monk on 2023-11-11 16:25:36
add new hotkeys

4c41370c07ee7647cf66e6a0fa2f6314123f2c71, by Raw Monk on 2023-11-10 21:49:16
add about:help page

0a8041276a1ee57397417833c6860d884442c4ae, by Raw Monk on 2023-11-10 15:04:39
do not display responses above a certain size

9579df7ae7a40428c85377431a58ba1eb6d1a47a, by Raw Monk on 2023-11-10 14:44:22
add bookmarks

bcc3300bc1ecaa2786dde0fbedf83fbe8ddb5e90, by Raw Monk on 2023-11-10 11:57:42
fix deadlock when parsing non-gemtext requests, fix linux sandbox

691140453ac7f6990de97f8b242b58e1460c2942, by Raw Monk on 2023-11-10 00:01:36
show warning when certificate is expired

33273c99629433b68b3ba2335eb8b146e47f0033, by Raw Monk on 2023-11-09 23:33:56
add access to download directory for the openbsd sandbox

d21c376ac712fcd640d097a1b29b0c28c2d82fab, by Raw Monk on 2023-11-09 23:24:37
add download command

5a3baa7a563cabf15e94ff4ce05b97accf4281e2, by Raw Monk on 2023-11-09 20:42:35
add new search and newtab commands

8ae40e3fe7c8f35725815dcf54acc6f6a857611b, by Raw Monk on 2023-11-09 12:20:28
fix warnings

f85dc4a70076ac20f7a4965b45ae42b78b541808, by Raw Monk on 2023-11-09 12:17:54
parse title and fit tabs into top bar

bc219518eea290a80555ee28bbf2108267e829fd, by Raw Monk on 2023-11-08 22:50:59
fix scroll

d95064b28f6dc86f132eec3406c6e00f220ec4f8, by Raw Monk on 2023-11-08 22:39:35
add tabs

903387135d73c14f246313e92ea9acc9f3e57ef6, by Raw Monk on 2023-11-08 21:29:00
add key bind to refresh the page

8a56e2e1b50e083616f63a417070ba905d80cd5b, by Raw Monk on 2023-11-08 15:01:25
add search

560005f3bbb94ec1c9c5afb5f0c210e56a9b88b6, by Raw Monk on 2023-11-07 22:18:51
add forget command

26f31134284b6dd34bee6253bb22579623d0bb7c, by Raw Monk on 2023-11-07 12:11:35
support empty meta, support non-standards status codes

c9ad08e55613cec227826adb3e93e124740dd6e9, by Raw Monk on 2023-11-07 09:45:16
add an option to disable sandbox

7b19e84e3554451862178dbd4bc20ecbb344ab60, by Raw Monk on 2023-11-07 00:02:55
read-only memory for static pages

c5769305ae480674f9931181e4da731206046c6e, by Raw Monk on 2023-11-06 23:25:09
read-only page data

9a5f677b3a4f81f1acc43ffe4c57518eaf3899fe, by Raw Monk on 2023-11-06 21:42:59
fix parser, improve hex viewer

0b9b0ad07be281d21082bb2898d2b1bdb945cac7, by Raw Monk on 2023-11-06 20:20:19
fix deadlocks in parsers

44f913559f4eaf0721f26e52c6218fb24b901e98, by Raw Monk on 2023-11-06 15:01:48
cache mime type and offset

223819e8109077b44dd9ae57c7d152b7fd8762f5, by Raw Monk on 2023-11-04 16:02:39
prevents deadlock while parsing server data

399efad01517b025a205454e5c5e5de37c1995b0, by Raw Monk on 2023-11-04 12:33:29
add parser for binary and plain text data

dbee89fdc0d0ba5c9b3dade28a69cdb90896d470, by Raw Monk on 2023-11-04 11:40:52
reorganize files, making way to support other display than gemtext

d0da7bebdc7ce03cef7b664a2a1184cc8d218319, by Raw Monk on 2023-11-03 19:25:58
display meta, only parse gemtext if the meta indicates gemtext

217b404e145559c9d85c5ab7ca21ebae1f21565f, by Raw Monk on 2023-11-03 15:25:19
add GNUmakefile and build script

381abfe7bd750e1bccc5309388f95c147eff8a01, by Raw Monk on 2023-11-03 14:40:02
fix tab size

87a5f6fa7f84394c7fbead98dba33e2c68999129, by Raw Monk on 2023-11-03 14:29:47
fix display of selected links with non-ascii characters

4f612aea171539d44a48cb44c8308db8b87e981f, by Raw Monk on 2023-11-03 14:25:01
use less memory allocation calls in gemtext_update

224a7977f844457b2772851268d70c122f9f7fd6, by Raw Monk on 2023-11-03 13:08:49
fix gemtext line breaking

c0c7d651d18defa17083124b104a9ec5183cec2e, by Chaeldar on 2023-10-31 10:11:11
add sandboxing on solaris

935388f966443174d1bc6d82fceab8c09bfada5a, by Raw Monk on 2023-10-28 14:59:35
use reset cell instead of multiple blank cells