Beta 2 has arrived! ¶
By: daniel on Oct. 8, 2021, 7:52 a.m.
Beta 2 has arrived!
It's been years since I started this new rewrite of IRC Driven, initially started in 2014. I release beta 1 about 2 years ago and again was unable to work on the site. It pleases me to bring to you guys Beta 2 of IRC Driven 3.0.
The bots have been entirely rewritten in Python with the Twisted Library. All major bots are fully functional, including the indexer.
This includes these bots:
- Indexer Bot
- Presignup Bot
- Admin checking bot
- Admin Debug Bot (you will never see this).
Functionality of the Indexer Bot
- Index Users
- Index Servers
- Index Capabilities
- Index Version
- Index Uptime (if supported)
- Index Admin Info
- Index Local User Count
- Ability to remotely index all servers in database in one connection (if supported)
- Ability to delay /list up to 180 seconds (no need to create an exemption)
- Possibly more but unable to remember.
- Ability to pull /LINKS (if supported) and index all servers on list remotely (again if supported)
- Internally the bots API calls aren't asynchronous which will cause a bit of a delay in indexing larger networks, I plan on adding asynchronous calls using Treq soon.
These are the new features and fixes to the main website:
For the most part, network submissions work very well. When you sign up a bot will check your network that it meets our requirements, if it does it will send you an email with a link to verify your email with. If it doesn't it will send you an email telling you why it didn't pass. You can specify the list delay value straight in the submission and it will carry over to the full registration.
Network Pages have added all functionality to every section.
- User charts for past week (still buggy though)
- Ability to add/edit long description to main page
- Ability to add/update/delete news articles and request they appear on home page
- Ability to view server list and single server details (with ability to modify specific server settings such as location per server)
- Ability to add/delete history entries into a timeline.
- Live Chat using internal IRC Driven IRC Web Gateway powered by KiwiIRC. (this has been having issues which will be resolved soon).
- Ability to change network extended options
- Ability to view log for network
- Ability to gain initial access to network via adminbot.
- Ability to add other admins once verified as superadmin
- Ability to add servers manually to be indexed (must support remote commands).
- Much more I am sure.
A lot of functionality has been added to channel pages and for the most part mirror the network page design.
- Creating a description for channel in Markdown
- Adding a channel logo
- Live chat powered by KiwiIRC, same issues as mentioned above though.
- Ability to log directly to website using an (opt-in, of couse) bot connected to the channel.
- Timeline same as network pages for history
- A way to verify channel admins without staff intervention
- An ability for users to mark themselves as a user of the channel.
Forum and Wiki
The Forum (machina) and Wiki (django-wiki) have been updated and the design has been fixed in a lot of ways.
The idea of IRC Driven is to create a somewhat social media site to help guide users back to IRC, here is a small glimpse of my plans in the future.
- User Profiles and the ability to friend/link channels/networks to your accounts.
- An IRC roulette that will use the live chat to randomly connect you to networks (smaller ones, not the big ones) to give the chance for people to meet new people with new topics (an opt-out for channels and networks will be created).
- IRC Statistics, we plan on creating a bot to anonymously scan IRC ports across the IPv4 range in order to give some cool stats.
- A quote database ala Bash.org style.
- The ability for network owners to point their domain names to us and have your network page be your home page.
I have a lot more ideas, which I will keep updating the community on.
Ways to Help
I am the sole developer of IRC Driven, I have written the entire thing from scratch and it takes a lot of work, and I am not always the best at Python. I am always seeking people who wish to help contribute.
Our stack consists of:
Django 3.2 using Python 3.8. The design is written in Bootstrap 4 (Material Design Bootstrap).
The bots are written using Python 3.8 with the latest Twisted Library.
You can also assist with getting conversations started on the forums, or contributing to the Wiki pages, or even just getting networks aware of our return.
I seriously appreciate everything everyone has done to assist me, and I will give credit to the following people for everything they've done for me, such as abusing their networks to test the bots, providing me feedback, helping me with coding problems and just general support.
- ComputerTech - He has been a huge motivation and push to get me to start the project again and his interest in the project has given me some inspiration in the process. He has also brought a few networks to the site.
- Jobe - Jobe has been with IRC Driven since nearly the beginning and has always let me abuse his networks to test the bots and help me with coding problems.
- Foxy - Another user who has been a motivation to work on the site, she also may help with the wiki which would be great. I've already assigned the Wiki Admin group in Django, she may not know this yet though (hehe).
Also, as more of an oberserver, newton (aka Sindacious back in the day) has been more participating in the talk of IRC Driven, and had to give him a shout out because he was an OG Co-Founder back in the day.
Thanks anyone else who has been involved, helped me, or given me motivation.
Keep helping me stay motivated! I will end this rant, I hope everyone enjoys my hard work!
Founder / Lead Developer
IRC Driven Networks