summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Bump golang.org/x/net from 0.27.0 to 0.57.0 (#3)dependabot[bot]2026-07-152-4/+4
| | | | | | | | | | | | | | | Bumps [golang.org/x/net](https://github.com/golang/net) from 0.27.0 to 0.57.0. - [Commits](https://github.com/golang/net/compare/v0.27.0...v0.57.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-version: 0.57.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix: point source links and instance fetch at this forkChristian Cleberg2026-07-146-7/+7
| | | | | | | | | | | | | | | Upstream references still pointed at git.macaw.me, which is unmaintained and whose instances.json is a dead link. Repoint them at this repo: - RefreshInstances now fetches instances.json from raw.githubusercontent - source/version links in index.htm, about.htm, and CLI help use the GitHub releases tag URL - SETUP.md/SETUP-RU.md language switch links were Gitea-absolute paths that 404 on GitHub; make them relative - --add-instance message says 'main' branch, matching this repo The fork attribution in README.md is left as-is: it credits upstream rather than pointing at the source.
* Merge dev: devianter v0.3.1 migration, DA throttle, fixesChristian Cleberg2026-07-1415-22/+380
|\ | | | | | | | | | | Migrate to github.com/zerolabsco/devianter v0.3.1 and adapt to its reordered return values, throttle outbound DeviantArt requests, harden the random-art retry loop, and fix the darwin build.
| * docs: add optional VPN egress compose exampleChristian Cleberg2026-07-143-0/+126
| | | | | | | | | | | | | | | | | | | | | | CloudFront/WAF blocks some egress IPs on the /_puppy path, making every DA-backed page fail while Go tries to unmarshal an HTML 403 page. Routing outbound through a non-blocked exit fixes it with no code change, since devianter's client honors HTTPS_PROXY. Adds a compose stack with an optional gluetun sidecar behind the "vpn" profile (off by default, so the stock direct setup is unchanged) and a matching .env.example. Ignore .env so real credentials stay out of git.
| * feat: throttle and time out outbound DeviantArt requestsChristian Cleberg2026-07-143-0/+209
| | | | | | | | | | | | | | | | | | | | | | | | DeviantArt fronts its API with CloudFront + WAF, which bans egress IPs that hit it too hard. devianter issues requests with a bare http.Client, so unbounded concurrent handlers each pulled ~150-200 KB of JSON, which both risked a ban and could exhaust the process under a bot flood. Wrap the default transport to bound rate and concurrency for deviantart.com and add timeouts. Other hosts (wixmp image CDN) pass straight through, so media stays fast, and ProxyFromEnvironment is preserved so HTTPS_PROXY egress still works.
| * fix(api): harden random-art retry loopChristian Cleberg2026-07-141-7/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three bugs in Random(): - The retry loop was unbounded. Only the NSFW path incremented attempt, so a run of DeviantArt errors span forever, hammering the API and risking an egress-IP ban. - string(rand.Intn(999)) converts a rune, not a number: string(65) is "A", not "65". Searches were querying garbage. Use strconv.Itoa. - rand.Intn panics on 0, so an empty result set crashed the handler. Skip empty results. The exhausted-retries error now fires when the loop ends rather than falling through to index an empty slice.
| * deps: migrate to github.com/zerolabsco/devianter v0.3.1Christian Cleberg2026-07-148-14/+14
| | | | | | | | | | | | | | | | | | | | Repoint the import path from git.macaw.me/skunky/devianter, replacing a placeholder v0.0.0 require that had no go.sum entry and did not resolve. v0.3.1 reorders the last two return values of PerformSearch, Group.Get and Group.Gallery from (..., error, Error) to (..., Error, error); adapt the call sites. The two types differ, so the compiler enforces this.
| * build: fix build on darwinChristian Cleberg2026-07-142-2/+17
| | | | | | | | | | | | macOS names the stat ctime field Ctimespec rather than Ctim, so stat.go failed to compile on a Mac. Split the darwin case into its own file and exclude darwin from the generic variant. Deploys are unaffected.
* | Set package ecosystem to 'gomod' in dependabot configChristian Cleberg2026-07-141-0/+11
|/
* documentation & metadata cleanup (#1)Christian Cleberg2026-07-145-130/+98
| | | | | | | * hard wrap LICENSE for readability * translate TODO.md from Russian to English * clean up TODO.md into a proper GFM todo list * fix: remove dead service links and add working links * update README to reflect new repository and structure
* Add da.opnxng.com + lost-skunk.cc is now in Finlandlost+skunk2025-04-0739-4/+16
|
* Add sa.dc09.rulost+skunk2025-03-191-1/+2
|
* Add sa.dc09.rulost+skunk2025-03-191-0/+11
|
* ыlost+skunk2025-02-231-1/+1
|
* Переключатель кеша в озу, небольшие ↵lost+skunk2025-02-227-49/+90
| | | | улучшения ксс, фикс нсфв, фикс максимального размера кеша
* clovius.club >> orehus.clublost+skunk2025-02-112-5/+5
|
* без второго коммита ну никак..lost+skunk2025-01-041-0/+1
|
* New domain and acknowledgement to vlnstlost+skunk2025-01-044-6/+7
|
* Merge pull request 'Docker' (#6) from vlnst/SkunkyArt:Docker into masterlost+skunk2024-11-264-0/+42
|\ | | | | | | Reviewed-on: https://git.macaw.me/skunky/SkunkyArt/pulls/6
| * Add Dockervlnst2024-11-264-0/+42
|/
* забыл нажать ^s...lost+skunk2024-11-151-4/+4
|
* офрцвагргшlost+skunk2024-11-151-2/+0
|
* ыlost+skunk2024-11-156-10/+16
|
* v1.3.2v1.3.2lost+skunk2024-09-2319-124/+230
|
* отображение ошибокlost+skunk2024-09-0411-35/+74
|
* фикс небольшого обосрамсаlost+skunk2024-09-031-1/+2
|
* Два API-эндпоинтаlost+skunk2024-09-0310-47/+114
|
* instance list updatelost+skunk2024-09-0212-43/+91
|
* user favouriteslost+skunk2024-08-149-123/+149
|
* [информативная подпись к коммиту]lost+skunk2024-08-131-1/+1
|
* да бляlost+skunk2024-08-131-1/+1
|
* небольшой обосрамс с примерными ссылкамиlost+skunk2024-08-131-1/+1
|
* темплейты в бинарнике и улучшенная ↵lost+skunk2024-08-1329-303/+555
| | | | система кеша
* instances.test.json -> instances.jsonv1.3.1lost+skunk2024-08-011-1/+1
|
* v1.3lost+skunk2024-08-0123-243/+439
|
* Подготовка к релизу v1.3.1lost+skunk2024-07-3017-216/+355
|
* Исправление некоторых обосрамсовv1.3lost+skunk2024-07-135-18/+18
|
* ёбаный маркдаун, сукаlost+skunk2024-07-131-1/+1
|
* Сервис для опенрцlost+skunk2024-07-132-1/+17
|
* Забыл кое-чтоlost+skunk2024-07-132-3/+3
|
* v1.3lost+skunk2024-07-1318-617/+862
|
* Улучшение парсинга ↵lost+skunk2024-07-093-40/+68
| | | | описания/комментариев в формате JSON
* Поиск по группамlost+skunk2024-07-099-32/+94
|
* небольшие улучшения парсинга ↵lost+skunk2024-07-086-11/+162
| | | | описания/комментариев
* Небольшие изменения в гуе + (возможно) ↵lost+skunk2024-07-084-10/+43
| | | | устранённый баг с комментами
* Реки и копирование темплейтов в озуlost+skunk2024-07-067-38/+73
|
* Реализация конфигаlost+skunk2024-07-0614-215/+366
|
* временная реализация RSSlost+skunk2024-07-056-33/+135
|
* Галерея, папки и группыlost+skunk2024-07-045-46/+139
|
* попытка реализовать галерею. так сыро ↵lost+skunk2024-06-307-299/+373
| | | | потому что мне скоро уезжать