frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Skewrun – fix Kerberos clock skew per-process, no root (open source)

https://github.com/JVBotelho/skewrun
2•jvbotelho•4h ago

Comments

jvbotelho•4h ago
Im a dev and i have been learning cybersec and acting as appsec eng

During the ctfs, boxes and etc the KRB_AP_ERR_SKEW found me a lot, the usual "correction" for it is to change the entire system clock or use some one liners that always get bugged or dont work in every environment, so i decided to create the skewrun to solve it and to also practice the knowledge ive been getting, also decided to do it with rust to be able to create libs/crates others could use in theirs projects and help the community.

So Skewrun is a wrapper that reads the DC time (CLDAP → SMB → NTP) with protocol fallback in case of errors and calculates the offset in the microsecond then injects it in the process being wrapped by LD_PRELOAD resulting in the tool/script being synced with the DC without the need to change the system clock and without root.

As i said, its lib-first, with the crate ad-time dealing with the time extraction and etc and the skewrun being the cli to orchestrate it

Ive also written some ADRs with the decisions and choices made, research done, one of the nicest is the ADR-0002 that talks about the till from AS-REQ that is a Windows hardcoded constant, in the first iterations i was using now+10h what even broke in one test because the local clock was too far behind, the lib is also proptested and fuzzed in the CI

But yeah, it still have some limitations, whereas the ad-time is OS agnostic the skewrun only runs in linux because it need the libfaketime and it doesnt work with static bins (like Go) but the cli will detect and warn about it if you try

Now for the fun part, how to test it xD, you can simply run "cargo install skewrun", for me is the easiest path but you can also use the static pre-compiled musl bin available in the github release or build from source. and if you just wanna see it running first, theres a ~35s asciinema here: https://asciinema.org/a/1261342 (also a gif in the readme)

So, what do you think? the ad-time as a crate makes sense to be used outside skewrun? and has anybody dealt with this kind of problem without LD_PRELOAD, any ideas of how to make it deal with satic bins and/or be trully OS agnostic?

Show HN: Bullshit Detector – agent skills that fact-check videos and articles

https://github.com/SerhiiKorniienko/bullshit-detector
5•skorniienko•26m ago•0 comments

Show HN: Echologue – the private AI voice journal I built for myself

https://echologue.com/
3•arisAlexis•41m ago•3 comments

Show HN: I was tired of opening 2 tabs for every HN link, so I made a userscript

https://github.com/twalichiewicz/HNewhere
356•twalichiewicz•15h ago•100 comments

Show HN: Vimgolf.ai – Learn Vim by playing through a map of levels

https://vimgolf.ai
22•nickandbro•3h ago•16 comments

Show HN: PriEco (open source, 400M index, EU search engine) integrated Goggles

https://prieco.net/
2•JojoYou•19m ago•0 comments

Show HN: A Persistent AI RPG Engine Built with React SPA and Supabase

https://vampirolife.com/en
3•mansueli•26m ago•0 comments

Show HN: Blank Invoice Maker – free, no-signup client-side invoice tool

https://blankinvoicemaker.com
2•klaabu•27m ago•0 comments

Show HN: Burnless – 1,590 tokens of context for a 1.44M-token workday

https://github.com/Rudekwydra/burnless
2•rudekwydra•27m ago•0 comments

Show HN: Parithmetic, a daily numbers game scored like golf

https://parithmetic.com
2•fco356pal•27m ago•0 comments

Show HN: ReadFlora – Strava for Reading

https://readflora.com
2•amitabhx•32m ago•0 comments

Show HN: AnalogTV – analog TV simulated in the signal domain, not with filters

https://analogtv.net/
2•ambanmba•37m ago•0 comments

Show HN: The space simulator that I showed here first has had lot's of updates

https://luna.watermelonson.com/
2•watermelonson•42m ago•0 comments

Show HN: BetaManuscript – A Beta-Reading Platform for Indie Authors

https://betamanuscript.com
3•neudo•42m ago•0 comments

Show HN: Relaxingwith.me – Ambient sound mixer with an animated scene

https://relaxingwith.me
2•ahmettopal•50m ago•0 comments

Show HN: PipeCrab – a Rust voice agent that runs multiple tasks at once

https://github.com/SheaHawkins/pipecrab
2•aerxes•52m ago•1 comments

Show HN: Wallfacer: A terminal session manager for Claude Code

https://github.com/pradipta/wallfacer
2•pradiptasarma•52m ago•1 comments

Show HN: Free weather map with 25 model layers, live lightning and storm cells

https://www.wfy24.com/en/hyperion-map?lat=37.9321047&lon=23.7559673
3•weatherfun•56m ago•0 comments

Show HN: Gpuinstances.net, historical tracking for GPU prices across providers

https://gpuinstances.net/
2•vorador•1h ago•0 comments

Show HN: Font Lab – live font swapping and text editing on your dev server

https://github.com/jmg698/Font-Lab
4•jmg698•1h ago•0 comments

Show HN: I built a $8/mo Intercom alternative that integrates with Paddle/Stripe

https://www.userscom.com/
3•ibuildproducts•1h ago•0 comments

Show HN: I gave Fable a robot body

https://www.talraviv.co/p/i-gave-claude-a-robot-body
2•talsraviv•1h ago•0 comments

Show HN: PassControl – so your AI agents never hold your real API keys

https://passcontrol.vertias.eu
2•vertias3u•1h ago•0 comments

Show HN: Aero Frame – a photo frame for planes flying near you

https://www.aeroframe.app/
3•ipsilo•1h ago•2 comments

Show HN: GPX and FIT File Tools – convert maps, plan routes, edit and more

https://gpxfile.pro/gpx-route-planner
3•jway66•1h ago•0 comments

Show HN: Experiments with Weather Data

https://strataweather.com/map
4•chrisfreder•1h ago•2 comments

Show HN: ElNinoLive – live tracker for the 2026–27 El Niño

https://www.elninolive.com
2•slavkovl•1h ago•0 comments

Show HN: JungOcean – Free personality test with no email gate and local storage

https://jungocean.com
4•LeoLeaS•1h ago•0 comments

Show HN: Steadra.dev is for automated QA with no effort

https://steadra.dev
2•anghelcontiu•1h ago•1 comments

Show HN: XY – A Fast, composable, GPU-accelerated interactive plotting library

https://github.com/reflex-dev/xy
126•apetuskey•21h ago•46 comments

Show HN: How far do I have to go to run into 100k people?

https://imjasonh.github.io/playground/population-rays/
71•ImJasonH•5d ago•46 comments