{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:41.004595+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"fcdbba1b9df747882aa9bab4af20ebec8dac10655069c90f1cd4145c06e1235e","package_count":12031,"source_kind":"sqlports"},"package":{"name":"queso-980922","path":"net/queso","url":"/packages/current/net/queso/","comment":"determine remote OS using simple tcp packets","homepage":"","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"How we can determine the remote OS using simple TCP packets?  Well,\nit's easy, they're packets that don't make any sense, so the RFCs\ndon't clearly state what to answer in this case. Facing this\nambiguity, each TCP/IP stack takes a different approach to the\nproblem, and is why, we get a different response. In some cases\n(like Linux) programming mistakes make the OS detectable.\n\nQueSO sends:\n\n        0 SYN           * THIS IS VALID, used to verify LISTEN\n        1 SYN+ACK       \n        2 FIN\n        3 FIN+ACK\n        4 SYN+FIN\n        5 PSH\n        6 SYN+XXX+YYY   * XXX & YYY are unused TCP flags\n\nAll packets have a random seq_num and a 0x0 ack_num.\n","package_architecture":"amd64","stem":"queso","readme":null,"dependencies":[],"reverse_dependencies":{"count":0,"url":null},"categories":["net"],"flavors":[],"only_for_architectures":[],"not_for_architectures":[]}}
