{"id":22555814,"url":"https://github.com/llamaware/faustbot","last_synced_at":"2025-07-22T08:33:08.151Z","repository":{"id":253872284,"uuid":"844361639","full_name":"Llamaware/FaustBot","owner":"Llamaware","description":"Discord bot for monitoring SoftEther VPN hubs","archived":false,"fork":false,"pushed_at":"2024-09-08T23:00:42.000Z","size":91,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-08T03:09:55.530Z","etag":null,"topics":["discord-net","softethervpn"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Llamaware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2024-08-19T05:13:46.000Z","updated_at":"2025-05-17T07:34:25.000Z","dependencies_parsed_at":"2024-08-20T04:53:38.722Z","dependency_job_id":"1505cba9-c7b9-4ee3-9daa-feb3a0182155","html_url":"https://github.com/Llamaware/FaustBot","commit_stats":null,"previous_names":["kawaiifiveo/faustbot","llamaware/faustbot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Llamaware/FaustBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Llamaware%2FFaustBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Llamaware%2FFaustBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Llamaware%2FFaustBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Llamaware%2FFaustBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Llamaware","download_url":"https://codeload.github.com/Llamaware/FaustBot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Llamaware%2FFaustBot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266456245,"owners_count":23931383,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["discord-net","softethervpn"],"created_at":"2024-12-07T19:09:02.982Z","updated_at":"2025-07-22T08:33:08.126Z","avatar_url":"https://github.com/Llamaware.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FaustBot\n\nA Discord bot for monitoring SoftEther VPN hubs.\n\n## Commands\n\n`/ping` - Pings the bot.\n\n`/shutdown` - Shut down the bot. (Owner only)\n\n`/status [hubName]` - Print status of VPN hub.\n\n`/list [hubName]` - List all sessions on VPN hub.\n\n`/start` - Start VPN monitoring service. (Owner only)\n\n`/stop` - Stop VPN monitoring service. (Owner only)\n\n## Config\n\nIn `config.json`:\n\n```\n{\n    \"Token\": \"PutYourBotTokenHere\",\n    \"GuildId\": \"1234567890\",\n    \"LogChannelId\": \"1234567890\",\n    \"EmbedChannelId\": \"1234567890\",\n    \"EnableLogs\": \"false\",\n    \"UpdateDelay\": \"60\",\n    \"VpnServerIp\": \"123.456.789.10\",\n    \"VpnServerPassword\": \"PasswordHere\",\n    \"VirtualHubMode\": \"false\",\n    \"VpnHubList\": [\n        \"TEST-A\",\n        \"TEST-B\",\n        \"TEST-C\"\n    ],\n    \"VpnHubPasswords\": [\n        \"HubPassword-A\",\n        \"HubPassword-B\",\n        \"HubPassword-C\"\n    ],\n    \"IgnoreList\": [\n        \"Local Bridge\",\n        \"SecureNAT\",\n        \"MaxiTerm\"\n    ],\n    \"TerminalName\": \"MaxiTerm\",\n    \"TimeZone\": \"Pacific Standard Time\",\n    \"DisplaySessionTime\": \"true\",\n    \"TitleText\": \"My VPN Network Status\\nVPN Location\",\n    \"FooterText\": \"VPN Bot will auto-update this message every minute\",\n    \"MentionUserIds\": \"false\",\n    \"CustomEmojis\": \"false\",\n    \"HubOnlineEmoji\": \"\u003c:emoji_ok:1234567890\u003e\",\n    \"HubOfflineEmoji\": \"\u003c:emoji_ng:1234567890\u003e\"\n}\n```\n\n`Token` - Your bot token.\n\n`GuildId` - Your server ID. (Get it by using Developer Mode)\n\n`LogChannelId` - Channel ID to send the logs to.\n\n`EmbedChannelId` - Channel ID to send the persistent embed to.\n\n`EnableLogs` - Print logs every time a user joins or leaves a hub.\n\n`UpdateDelay` - How many seconds to wait before updating the embed.\n\n`VpnServerIp` - SoftEther VPN server IP.\n\n`VpnServerPassword` - The password for your SoftEther VPN server. (Only if not using `VirtualHubMode`)\n\n`VirtualHubMode` - Whether to use Virtual Hub Administrator mode. (Need to set `VpnHubPasswords`)\n\n`VpnHubList` - List of hub names to monitor.\n\n`VpnHubPasswords` - List of hub passwords. (Only if using `VirtualHubMode`)\n\n`IgnoreList` - List of usernames to ignore. (Not counted as online users)\n\n`TerminalName` - Displays `DT` next to the hub name if this user is found on the hub.\n\n`TimeZone` - Time zone to print logs with.\n\n`DisplaySessionTime` - Whether to display the session time next to the username in the embed.\n\n`TitleText` - The persistent embed's title text.\n\n`FooterText` - The persistent embed's footer text.\n\n`MentionUserIds` - Enable this only if the usernames on your SoftEther server are Discord User IDs.\n\n`CustomEmojis` - Whether to use custom emojis to display the hub online/offline status.\n\n`HubOnlineEmoji` - Emoji to use for an online hub. (If `CustomEmojis` is enabled)\n\n`HubOfflineEmoji` - Emoji to use for an offline hub. (If `CustomEmojis` is enabled)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllamaware%2Ffaustbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fllamaware%2Ffaustbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllamaware%2Ffaustbot/lists"}