IRC Driven 4.1.1!
So, if you go over the support center you’ll see that I have added a few more topics.
I have smashed out many of the new bugs, and completed many of the new features.
So the biggest feature changes I wanted to mention:
Major Feature Changes for the website
- The global SSL option within the Network Settings no longer has an affect and will be removed shortly. You have to configure your servers manually with enabling IPv6 and SSL support, and the network page will determine your badge based on partial or full SSL/IPv6 support.
The channel pages
- The channel logging page has turned into a full archive
- You view each log by date, which has infinite scroll for each date.
- You can search the log files and hard copy to direct messages on date, as well as limit to specific users, hide joins/quits, etc.
- You can export your logs to various formats like mIRC/HexChat/etc
- You can add tags to your channel pages to make them more discoverable.
- Network and Channel admins always have the ability to remove logs from the channel log
- Comments can now be made on channel news posts
- Channel users page
- Now when you enable to the channel bot you can enable the ability for the channel bot to provide a list of channel users on the channel pages. (This will eventually be merged into a network users area too)
The network pages
- They have been entirely revamped and redesigned. I added various ways to customize your pages.
- You edit the description from a modal from the info page.
- You can now add tags to your networks/channels and search channels/networks by tags
- You can mark channels as official now which will give an official badge on the channel list page and the channel header.
- **This one is important. If your network has been disabled by the bots or myself for any reason, you can now re-enable your network from the network settings. You must fix the underlying issue or the bot will get disabled again. This does not count for LIST_DELAY, or DNS issues,NETWORK token issues, which the bot will immediately disable the network. Networks that get blacklisted or now the true archive.
- Comments can now be made on the network news posts.
User Profiles
I added the ability to add a cover image to your profile. The activity stream is now fully working so see the users activity among the website.
Messaging
I have replaced pinax-messages with our own django app created specifically for the website. It adds read status, archive ability with various features to come.
Major Features changes for the bots
IRC Linking of your username to the channel
This is a HUGE change. So whatever the channel bot is on your network, you can now link yourself to your IRC Driven account. This adds a bunch of new personalized features such as storing your weather location, getting your or another logged in users time/age and birthday via website data. All channel logged messages that are submitted while you are logged in will get attached to your website account, you will see that your account is also linked via the channel users page.
The way it works is, you login to the website and visit the IRC Link settings page. There you will have to submit the form once to generate your first token.
Mostly the system is based on a user@host automated login system, however, so if you just add your user@host and enable auto login it will catch you every time.
If you dont want to go through that, or want to add a host, you would message the bot with /msg BOTNICK login <username> <token> and the bot will give you a two auth link which you must login with your account to validate and add the host.
When logged in, you can add quotes to your channels, type certain commands without arguments like weather, age, time. Network admins can easily add the channel bot to channels by inviting it. You can then type !admin addsuperuser <nick> to add (logged in) users as the channel super user, or !admin addadmin <nick>
You can also use the channel bot to change your channel bot settings on the fly. There is a new document all about it here
Quotes
Quotes can now be added to the website via the channel bot. When you submit a quote this method, you must be logged in to the website via the channel bot.
It works like this:
[4:49:16 pm] <~daniel> !quote add <idriven> ComputerTech, If my Penis was submerged under my gut I would be arguing on the Internet too. I Understand your anger Sir and I feel sympathy for you even existing.
[4:49:16 pm] <idriven> Quote #35278715-c718-42a7-822b-7d2f6e7c737d added successfully. It will be reviewed by moderators.
--
[7:07:36 pm] <~daniel> !quote
[7:07:36 pm] <idriven> <idriven> ComputerTech, If my Penis was submerged under my gut I would be arguing on the Internet too. I Understand your anger Sir and I feel sympathy for you even existing.
[7:07:36 pm] <idriven> Quote #35278715-c718-42a7-822b-7d2f6e7c737d - https://www.ircdriven.com/quotes/quote/35278715-c718-42a7-822b-7d2f6e7c737d/
These quotes are visible from the channel and network pages via a new quotes tab. They still will require approval from an admin to be visible on the public portion of the website.
Indexing changes
- If you enable LINKS, and or Remote commands in the network settings, the indexer will deep index your servers. You still have the ability to hide servers if you wish from the server options.
- Doing so will also allow the website to provide accurate offline/online data for the server
- It falls back to using servers seen within a recent time period.
- The bot will have a three strike rule (except for major issues) when a network index fails. After 3 failures the bot will disable your network.
Webhooks
The channel bot has a built in webhook interface to allow you to configure webhooks for Git or CI/CD style alerts. An example would be:
[7:15:32 pm] <idriven35>
ircdriven/bots Tag v4.1.0 pushed by Daniel Shafer — https://git.ircdriven.net/ircdriven/bots
[7:17:11 pm] <idriven35>
ircdriven/website Tag v4.1.0 pushed by Daniel Shafer — https://git.ircdriven.net/ircdriven/website
[7:18:26 pm] <idriven35>
ircdriven/bots [master] Daniel Shafer: IRC Driven Bots 4.1.1 — https://git.ircdriven.net/ircdriven/bots/-/commit/c26ee8a36156520b918efddd06a1206051f2f698
[7:18:26 pm] <idriven35>
ircdriven/bots Tag v4.1.1 pushed by Daniel Shafer — https://git.ircdriven.net/ircdriven/bots
[7:26:26 pm] <idriven35>
ircdriven/website [master] Daniel Shafer: IRC Driven Release 4.1.1 — https://git.ircdriven.net/ircdriven/website/-/commit/a201299845f98ec3b11e583946a5d2c0ec123746
[7:26:26 pm] <idriven35>
ircdriven/website Tag v4.1.1 pushed by Daniel Shafer — https://git.ircdriven.net/ircdriven/website
You can configure these from your channel page or using the !admin webhook command. Even though the crawler https endpoint is using a valid letsencrypt certificate, you may need to disable TLS verification.
URL Expanding
The URL expander now has a huge list of presets to give you the best information from the URLs pasted into your IRC channels.
Examples:
<daniel> https://www.reddit.com/r/vaporents/
<idriven> [Reddit] r/vaporents: Vaporents - Vaping with Cannabis - Reddit's largest community focusing on cannabis flower vaporizers! Dry-herb vaporizers heat cannabis flower to a poi... |
275.8K subscribers [NSFW]
[10:30:45 pm] <daniel> https://www.reddit.com/r/americandad
[10:30:46 pm] <idriven> [Reddit] r/americandad: American Dad! - For fans of the show American Dad! Doive on in! |
253.5K subscribers
<idriven> [GitHub Issue]
ellmetha/django-machina#318: see forum and read forum permissions by macumhail |
0
<daniel> https://github.com/ellmetha/django-machina/pull/319
<idriven> [GitHub PR]
ellmetha/django-machina#319: Fixed permission checking bug by franga2000 |
0
<daniel> https://github.com/ellmetha/django-machina/pull/311
<idriven> [GitHub PR]
ellmetha/django-machina#311: Fix compatibility with Pillow 10.0 by BoPeng |
1
<daniel> https://stackoverflow.com/questions/16956810/find-all-files-containing-a-specific-text-string-on-linux
<idriven> [Stack Overflow] Find all files containing a specific text (string) on Linux | ↑7706 ⚑0 ✓ Answered
SEEN feature
If you have the channel logging enabled, you can take advantage of our advanced seen command.
Example:
[5:48:07 pm] <~daniel> !seen KnownSyntax
[5:48:07 pm] <idriven> KnownSyntax is currently online (last spoke 24 seconds ago): That’s was a long time ago tf
[11:38:00 pm] <+daniel2> !seen curmudgeon
[11:38:00 pm] <idriven82> curmudgeon was last seen 1 hour and 2 minutes ago when they quit (Remote host closed the connection)
This uses the channel logging exclusively so it can use archived data from as long as its been logging.
Regular updates
I will be providing regular updates and bug fixes in the near future so please keep an eye out for the new ways I can help you promote your IRC network and make the best of your IRC channels!