{"id":17335230,"url":"https://github.com/scalawilliam/syslog-ac","last_synced_at":"2025-07-11T15:37:26.643Z","repository":{"id":149016265,"uuid":"78799276","full_name":"ScalaWilliam/syslog-ac","owner":"ScalaWilliam","description":"Scala FS2-IO-UDP syslog server implementation for ActionFPS","archived":false,"fork":false,"pushed_at":"2021-03-23T21:13:38.000Z","size":34,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-06T20:05:55.301Z","etag":null,"topics":["cats","fp","fs2","functional","functional-programming","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ScalaWilliam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-01-13T00:20:35.000Z","updated_at":"2021-03-23T21:13:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"c40e573d-a860-458e-aeac-a8c46c73d365","html_url":"https://github.com/ScalaWilliam/syslog-ac","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/ScalaWilliam/syslog-ac","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScalaWilliam%2Fsyslog-ac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScalaWilliam%2Fsyslog-ac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScalaWilliam%2Fsyslog-ac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScalaWilliam%2Fsyslog-ac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ScalaWilliam","download_url":"https://codeload.github.com/ScalaWilliam/syslog-ac/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScalaWilliam%2Fsyslog-ac/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264841967,"owners_count":23671907,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cats","fp","fs2","functional","functional-programming","scala"],"created_at":"2024-10-15T15:08:35.414Z","updated_at":"2025-07-11T15:37:26.613Z","avatar_url":"https://github.com/ScalaWilliam.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# syslog-ac\n\nSyslog service for ActionFPS/AssaultCube game servers.\n\nThis application acts as a service that listens to the syslog protocol and parses out the messages that match the\nAssaultCube game log format. After verifying the inputs, it appends the logs to a timestamped TSV file in the format\nof time + server id + message, which is easy to consume for the ActionFPS log parser.\n\nIt is written in Scala 3. The stack is using Scala's FS2 functional streaming library to listen on UDP.\nFor testing, we use ScalaTest + Pcap4j to verify parsing at the packet level.\n\nThere is a sample pcap file in the test resources.\n\n## Function\n\nWorks in both UDP and TCP modes. Here's some rsyslog.d config:\n\n```\n# cat /etc/rsyslog.d/60-ac.conf\n*.* @87.98.216.121:5000\n*.* @@87.98.216.121:6000\n```\n\n`@` for UDP, `@@` for TCP.\n\n## Building\n\nFor pcap, check the set-up instructions. You may need to install a native library.\nhttps://github.com/kaitoy/pcap4j\n\n```\n$ git fetch --tags\n$ sbt test rpm:packageBin # CentOS\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscalawilliam%2Fsyslog-ac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscalawilliam%2Fsyslog-ac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscalawilliam%2Fsyslog-ac/lists"}