<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[LibraIRC.net Forums - All Forums]]></title>
		<link>https://librairc.net/forums/</link>
		<description><![CDATA[LibraIRC.net Forums - https://librairc.net/forums]]></description>
		<pubDate>Sun, 30 Aug 2026 05:53:36 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Slope Unblocked: The Ultimate Endless 3D Challenge That Will Keep You Playing for Hou]]></title>
			<link>https://librairc.net/forums/thread-11801.html</link>
			<pubDate>Mon, 24 Aug 2026 01:43:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=1476">Semhar Girmay</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11801.html</guid>
			<description><![CDATA[Are you looking for a game that combines simplicity with addictive gameplay? A game that requires minimal learning curve but maximum skill development? Welcome to <a href="https://slopefree.org/" target="_blank" rel="noopener" class="mycode_url">Slope Unblocked</a>, the browser-based sensation that has captured the hearts of casual gamers and competitive players alike. In this comprehensive guide, we're diving deep into everything you need to know about this thrilling endless 3D challenge, from basic gameplay mechanics to advanced strategies that will help you dominate the leaderboards.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. What Exactly Is Slope Unblocked?</span><br />
<br />
Slope Unblocked is a free-to-play browser game available at Slope Unblocked that puts you behind the controls of a glowing ball rolling down an impossibly steep neon-colored slope. The game has become a cultural phenomenon in online gaming communities, celebrated for its deceptively simple premise that hides layers of strategic depth and reflexive challenges.<br />
The game's premise is straightforward: keep your ball moving down an endless slope while avoiding obstacles, gaps, and the dreaded edges that spell instant game over. Sounds easy, right? Well, that's where Slope Unblocked proves why it's become such an engaging gaming experience. The longer you survive, the faster your ball travels, creating an escalating difficulty curve that keeps even experienced players on their toes.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2. How to Play Slope Unblocked</span><br />
<br />
One of Slope Unblocked’s greatest strengths is its intuitive control scheme. You don’t need to memorize complex button combinations or delve into lengthy tutorials. It's designed for instant gratification!<br />
The Controls: Your Digital Steering Wheel<br />
Left Arrow Key / 'A' Key: Steer your ball to the left.<br />
Right Arrow Key / 'D' Key: Steer your ball to the right.<br />
That's it! Seriously, that's all you need to know to get started. The simplicity is deceptive, though. While the controls are easy to grasp, mastering the nuances of steering, anticipating upcoming obstacles, and reacting with split-second precision is where the true challenge (and the fun!) lies.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3. Strategic Tips to Improve Your Performance</span><br />
<br />
Let's explore practical strategies that will elevate your gameplay and help you achieve higher scores consistently.<br />
Center positioning is your safety net. While it might seem tempting to hug the edges to show off your precision, keeping your ball near the center of the slope gives you more reaction time when obstacles appear on either side. This conservative approach is particularly valuable when you're learning the game or attempting to beat your personal best.<br />
Anticipatory steering prevents disasters. Rather than waiting for obstacles to appear directly in front of you, study the upcoming slope and position your ball proactively. This forward-thinking approach reduces the number of last-second emergency maneuvers you'll need to perform, improving your survival rate significantly.<br />
Practice specific speed ranges. Early in the game, take time to get comfortable with the controls at various speeds. Some players prefer to focus on maintaining a smooth, steady stream rather than pushing for maximum distance. This approach builds consistency and helps develop better fundamentals before attempting aggressive high-speed runs.<br />
Use visual landmarks. As you become familiar with the slope's design, you'll notice recurring visual patterns and architectural features. Using these as reference points helps you anticipate upcoming sections and position yourself accordingly.<br />
Study successful players. Many gaming communities share videos of high-score runs. Watching how experienced players handle difficult sections reveals techniques and strategies you might not discover independently. Pay attention to their steering patterns, positioning choices, and how they handle the increasingly frenetic pace.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4. Ready to Start Your Slope Adventure?</span><br />
<br />
Visit <a href="https://slopefree.org/" target="_blank" rel="noopener" class="mycode_url">Slope Unblocked</a> today and discover why millions of players worldwide have become obsessed with this deceptively simple endless challenge. Your first attempt might last only seconds, but each subsequent try will improve your understanding of the mechanics and develop the muscle memory necessary for success.<br />
Prepare yourself for an addictive gaming experience that challenges both your reflexes and your mental fortitude. Slope Unblocked awaits, and your personal best record is calling. Will you answer the challenge?]]></description>
			<content:encoded><![CDATA[Are you looking for a game that combines simplicity with addictive gameplay? A game that requires minimal learning curve but maximum skill development? Welcome to <a href="https://slopefree.org/" target="_blank" rel="noopener" class="mycode_url">Slope Unblocked</a>, the browser-based sensation that has captured the hearts of casual gamers and competitive players alike. In this comprehensive guide, we're diving deep into everything you need to know about this thrilling endless 3D challenge, from basic gameplay mechanics to advanced strategies that will help you dominate the leaderboards.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">1. What Exactly Is Slope Unblocked?</span><br />
<br />
Slope Unblocked is a free-to-play browser game available at Slope Unblocked that puts you behind the controls of a glowing ball rolling down an impossibly steep neon-colored slope. The game has become a cultural phenomenon in online gaming communities, celebrated for its deceptively simple premise that hides layers of strategic depth and reflexive challenges.<br />
The game's premise is straightforward: keep your ball moving down an endless slope while avoiding obstacles, gaps, and the dreaded edges that spell instant game over. Sounds easy, right? Well, that's where Slope Unblocked proves why it's become such an engaging gaming experience. The longer you survive, the faster your ball travels, creating an escalating difficulty curve that keeps even experienced players on their toes.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">2. How to Play Slope Unblocked</span><br />
<br />
One of Slope Unblocked’s greatest strengths is its intuitive control scheme. You don’t need to memorize complex button combinations or delve into lengthy tutorials. It's designed for instant gratification!<br />
The Controls: Your Digital Steering Wheel<br />
Left Arrow Key / 'A' Key: Steer your ball to the left.<br />
Right Arrow Key / 'D' Key: Steer your ball to the right.<br />
That's it! Seriously, that's all you need to know to get started. The simplicity is deceptive, though. While the controls are easy to grasp, mastering the nuances of steering, anticipating upcoming obstacles, and reacting with split-second precision is where the true challenge (and the fun!) lies.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3. Strategic Tips to Improve Your Performance</span><br />
<br />
Let's explore practical strategies that will elevate your gameplay and help you achieve higher scores consistently.<br />
Center positioning is your safety net. While it might seem tempting to hug the edges to show off your precision, keeping your ball near the center of the slope gives you more reaction time when obstacles appear on either side. This conservative approach is particularly valuable when you're learning the game or attempting to beat your personal best.<br />
Anticipatory steering prevents disasters. Rather than waiting for obstacles to appear directly in front of you, study the upcoming slope and position your ball proactively. This forward-thinking approach reduces the number of last-second emergency maneuvers you'll need to perform, improving your survival rate significantly.<br />
Practice specific speed ranges. Early in the game, take time to get comfortable with the controls at various speeds. Some players prefer to focus on maintaining a smooth, steady stream rather than pushing for maximum distance. This approach builds consistency and helps develop better fundamentals before attempting aggressive high-speed runs.<br />
Use visual landmarks. As you become familiar with the slope's design, you'll notice recurring visual patterns and architectural features. Using these as reference points helps you anticipate upcoming sections and position yourself accordingly.<br />
Study successful players. Many gaming communities share videos of high-score runs. Watching how experienced players handle difficult sections reveals techniques and strategies you might not discover independently. Pay attention to their steering patterns, positioning choices, and how they handle the increasingly frenetic pace.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4. Ready to Start Your Slope Adventure?</span><br />
<br />
Visit <a href="https://slopefree.org/" target="_blank" rel="noopener" class="mycode_url">Slope Unblocked</a> today and discover why millions of players worldwide have become obsessed with this deceptively simple endless challenge. Your first attempt might last only seconds, but each subsequent try will improve your understanding of the mechanics and develop the muscle memory necessary for success.<br />
Prepare yourself for an addictive gaming experience that challenges both your reflexes and your mental fortitude. Slope Unblocked awaits, and your personal best record is calling. Will you answer the challenge?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[The Importance of Getting Professional Guidance for Disability Claims]]></title>
			<link>https://librairc.net/forums/thread-11723.html</link>
			<pubDate>Sat, 19 Oct 2024 21:13:23 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=1281">Martinvab</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11723.html</guid>
			<description><![CDATA[What Hiring The State Welfare Inability Legal Professional Can Be Necessary. <br />
Hiring The SSA Impairment Lawyer Can Be Vital. <br />
 <br />
 <br />
The Secure Social Assistance Directs numerous efforts from jobless coverage to economic relief, and also administers disability payments for individuals incapable to perform due to persistent health issues or injury. As with every complex agency, there are regulations and guidelines which must be observed by the agency in arrangement to acquire beneficial outcomes. Thinking about bringing on the Specialized counsel for Supplemental Security Income Can be required. <br />
 <br />
Bringing on an qualified Social Security Disability legal representative could guide you navigate the complications of SSA Senior Support Allowance, enhancing your odds of sanction for privileges. They shall confirm that your application is registered accurately and includes supporting medical evidence; in addition, they understand how to compile this evidence promptly so it is not filed late; in addition, they will avoid giving irrelevant data that will trigger setbacks and refusals by the Secure Social Assistance. <br />
 <br />
Your specialized professional in disabilities will also ready you for a hearing with SSA if your request is turned down, by explaining what to anticipate at it and addressing any of your questions about what happens there. They can support with offering additional supporting materials and requesting the arbiter who heard your lawsuit to examine their judgment and grill witnesses or vocational experts called by SSA to testify on your behalf, which may boost the chance that an initial appeal for disability is successful if initial denied. Legal professionals in social security disability could get back any past due perks thanks to changes in the starting date, which indicates when your situation began. Proficient champions for disabled individuals can assist with regaining any past due privileges that would have been lost because of changes in the starting date or when your health condition began. <br />
 <br />
<a href="https://disabilitysacramento.com/autism-and-social-security-disability/" target="_blank" rel="noopener" class="mycode_url">Meeting the conditions for SSDI is essential to secure disability benefits</a><br />
 <br />
<a href="https://memebee.com/techtalk/viewtopic.php?p=42698#p42698" target="_blank" rel="noopener" class="mycode_url">Advantages of Enlisting a Counsel Experienced in Disability Law</a> 68709b4<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="GIF Image" border="0" alt=".gif" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1782" target="_blank" title="">35.gif</a> (Size: 11.77 KB / Downloads: 476)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[What Hiring The State Welfare Inability Legal Professional Can Be Necessary. <br />
Hiring The SSA Impairment Lawyer Can Be Vital. <br />
 <br />
 <br />
The Secure Social Assistance Directs numerous efforts from jobless coverage to economic relief, and also administers disability payments for individuals incapable to perform due to persistent health issues or injury. As with every complex agency, there are regulations and guidelines which must be observed by the agency in arrangement to acquire beneficial outcomes. Thinking about bringing on the Specialized counsel for Supplemental Security Income Can be required. <br />
 <br />
Bringing on an qualified Social Security Disability legal representative could guide you navigate the complications of SSA Senior Support Allowance, enhancing your odds of sanction for privileges. They shall confirm that your application is registered accurately and includes supporting medical evidence; in addition, they understand how to compile this evidence promptly so it is not filed late; in addition, they will avoid giving irrelevant data that will trigger setbacks and refusals by the Secure Social Assistance. <br />
 <br />
Your specialized professional in disabilities will also ready you for a hearing with SSA if your request is turned down, by explaining what to anticipate at it and addressing any of your questions about what happens there. They can support with offering additional supporting materials and requesting the arbiter who heard your lawsuit to examine their judgment and grill witnesses or vocational experts called by SSA to testify on your behalf, which may boost the chance that an initial appeal for disability is successful if initial denied. Legal professionals in social security disability could get back any past due perks thanks to changes in the starting date, which indicates when your situation began. Proficient champions for disabled individuals can assist with regaining any past due privileges that would have been lost because of changes in the starting date or when your health condition began. <br />
 <br />
<a href="https://disabilitysacramento.com/autism-and-social-security-disability/" target="_blank" rel="noopener" class="mycode_url">Meeting the conditions for SSDI is essential to secure disability benefits</a><br />
 <br />
<a href="https://memebee.com/techtalk/viewtopic.php?p=42698#p42698" target="_blank" rel="noopener" class="mycode_url">Advantages of Enlisting a Counsel Experienced in Disability Law</a> 68709b4<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="GIF Image" border="0" alt=".gif" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1782" target="_blank" title="">35.gif</a> (Size: 11.77 KB / Downloads: 476)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Witam z Krakowa]]></title>
			<link>https://librairc.net/forums/thread-11679.html</link>
			<pubDate>Wed, 10 May 2023 16:34:08 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=1227">BlondeDemon</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11679.html</guid>
			<description><![CDATA[Cześć!<br />
My name is Agnieszka. I've been a misanthropic troll in ICQ and Libra for years and now I feel tired. <br />
I'm a lonely nerd and I miss old days.]]></description>
			<content:encoded><![CDATA[Cześć!<br />
My name is Agnieszka. I've been a misanthropic troll in ICQ and Libra for years and now I feel tired. <br />
I'm a lonely nerd and I miss old days.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hello]]></title>
			<link>https://librairc.net/forums/thread-11629.html</link>
			<pubDate>Sat, 19 Jun 2021 19:14:08 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=1177">Kristin</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11629.html</guid>
			<description><![CDATA[Hi, my nick over the years has been Kris.  I was a champ once upon a time on ircqnet but that was a long time ago.  Just thought I'd hit you up with a hello Kay and see if you remember me]]></description>
			<content:encoded><![CDATA[Hi, my nick over the years has been Kris.  I was a champ once upon a time on ircqnet but that was a long time ago.  Just thought I'd hit you up with a hello Kay and see if you remember me]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[guide lines]]></title>
			<link>https://librairc.net/forums/thread-11607.html</link>
			<pubDate>Mon, 11 Jan 2021 05:31:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=227">wildcard</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11607.html</guid>
			<description><![CDATA[Preamble<br />
Libra IRC channels are growing fast, and keeping a pleasant atmosphere has been the main cause of them becoming such an attractive place to both new and experienced users. The Libra IRC operators do lots of work to keep channels friendly and people happy, but this is made possible by adhering to a specific set of rules. Please also be aware that Libra channels are logged, many officially and all of them unofficially by individual users, and the contents of all channels are considered to be in the public domain.<br />
General channel guidelines<br />
These guidelines do not cover every single aspect of the Libra channels' etiquette. Specific practices are encouraged and discouraged, according to these guidelines' intent as well as to practical channel needs. Recommendations from channel operators, including those stored in the channel bots, should be followed.<br />
The Code of Conduct should always be obeyed<br />
<br />
    This one should not need further explanation; the Code of Conduct forms the basics of the pleasant atmosphere in Libra. Being nice to each other, being cooperative and respecting each other is a must.<br />
<br />
Don't flood the channel with messages<br />
<br />
    Sending many messages in a short amount of time is called "flooding" the channel. Flooding the channel disrupts all conversations. Please don't do it. If you want to show large texts, such as errors, use the pastebin and post the URL to the paste instead.<br />
<br />
Don't cross post your question<br />
<br />
    Each Libra channel has distinct topic ranging from general Libra chat, to specific Libra technologies. Ask your question in the channel that is most relevant to your query. Don't post in multiple Libra channels or in channels with unrelated topics. To check a channels topic, type "/topic" into your IRC client.<br />
<br />
Don't use public away messages<br />
<br />
    Some clients have the ability to announce when you are "away" from the IRC client, and also when you come back. Some clients can also be configured to change your IRC nick-name when away and back. If your client has such an option, please ensure that it is disabled, or at least disabled in the Libra IRC channels. Imagine every one of the hundreds (or thousands) of people in each channel doing that. It's not a pretty sight. Changing your nick to user-away is frowned upon. If you want to set away do it silently with "/away Reason" then when someone uses your name they are told you are away and the channel is not disturbed. On that same thread, you shouldn't spam support channels with the music you are playing currently. It generates noise that's not useful to a help channel. Check the social channel (Usually listed in the channel topic) instead.<br />
<br />
How to ask for help in the channel<br />
<br />
    Ask chatters or ops or go to #help<br />
<br />
Time to ask<br />
<br />
    The time of day at which you ask will influence who reads the question. People may not have an answer to your question right away, so please be patient.<br />
<br />
Don't repeat your question every few minutes<br />
<br />
    In a support channel, lots of people are asking questions. We do our best to answer them all but are not all knowing. If you don't get answers immediately, please wait a before asking again. If it's busy, wait even longer. If no one answers, don't get mad, maybe no one who is around right now knows.<br />
<br />
It is worth considering the Forums or Libra-users Mailing List if you have not tried them already.<br />
<br />
Respect the channel's language<br />
<br />
    All Libra Core Channels are English language channels. There are Libra channels in other languages. If you speak in a channel with a different language you will be asked to join a channel for your language. Please ask the user to speak in the correct language before going to #help or asking for a op<br />
    <br />
<br />
Language and Subject<br />
<br />
    All Libra IRC channels are visited by people whose ages vary, and whose tolerances of language and subject choice vary equally as much. Please be considerate of everyone and keep all the Libra IRC channels friendly places for everyone. This means that you should avoid any language which may be considered offensive, including acronyms and obfuscation of such language. Support channels are usually very busy places, and we prefer them strictly for support only.<br />
<br />
For general chatter you can visit our social channels, but please be aware that there are limits to behaviour and subjects in there also. When using any Libra IRC channel, please take care of your topic choice. Some topics are controversial and often end in fighting. Some examples of touchy subjects are war, race, religion, politics, gender, sexuality, drugs, potentially illegal activities and suicide. Discussions on these subjects regularly upset people, so please be aware and drop a discussion if you are asked. Our offtopic channels are designed to be places where people can be in company of others while talking about subjects that they enjoy. We realize that many of us enjoy figuring out computer problems, but we respectfully ask that if a conversation is turning into something that you would more likely see in our support channels, that you bring it there instead. That said, if someone asks you to move your support conversation into one of our support channels, please do so.<br />
This is not a blanket ban on any and all mention of these topics, however common sense is compulsory. Please be respectful and take the discussion elsewhere if someone takes exception. Please always adhere to libra.irc Policy when you join any channels.)<br />
<br />
Don't be annoying<br />
<br />
    Flooding, away messages, repeating yourself, CTCP messages, and bot abuse are not the only ways you can be annoying. Personal attacks when things don't go as planned, other attention-seeking behaviour, and continued misbehaving after you have been asked to stop is disruptive and obnoxious. Such behaviour may result in a removal from the channel.<br />
<br />
When helping: be helpful<br />
<br />
    Libra IRC channels welcome any help, but we do ask you to stay as helpful as possible. If you get stuck, then please say so, instead of guessing; someone else will step up and continue. Try to familiarize yourself with that information. Telling people to "RTFM" or to "just google it" is not very polite. Ideally, you should find them a link, or at least give them some directions to documentation they can use. Please use official Libra documentation Try to avoid outdated resources, such as from previous releases, or possibly wrong information such as for other distributions. While we encourage everyone to offer Libra support to other users, the channel operators will try to ensure that the advice given is sound and safe, and they will use their best judgement to ensure that the channel as a whole follows the recommendations of developers, official support staff and ultimately the Libra Technical BoardPlease don't bring bots<br />
<br />
    Libra already provides bots for channel logging, for help, and factoid related queries - there really is no need for more bots. If you think another bot would be helpful, contact the channel operators first.<br />
<br />
Please don't enable talking scripts<br />
<br />
    This includes "!seen" scripts. Can you imagine if just five or six people had one of these scripts enabled against ! and someone called it? That's half a dozen lines of spam which is just not needed. Please "/msg nickserv info &lt;nick&gt;" instead if you want a similar network-wide service.<br />
    <br />
<br />
Here are several common questions that get asked time and again<br />
<br />
    Common Questions that get asked time and again on IRC, they may save you frustration and time if you check it out.<br />
<br />
The operators of the Libra IRC channels have all signed the Libra Code of Conduct. Most of them are also Libra Members, which means they are active contributors to Libra and the Libra community. This however does not mean they stand above others. They do their best to keep Libra IRC channels a friendly place, but they're also human so they make mistakes. If you disagree with the decision of an operator, then talk to that operator about it in a polite manner. Cursing and swearing will not help, so please don't do that. If talking to the operator personally does not give you a solution you like, you are more than welcome to join the operators channel.<br />
Further information on raising issues "up the chain" can be found on the libra.irc/helpdesk page. This also explains how to pass the issue to the Libra admin. You should make full, unedited logs available of anything you don't agree with. Most of the main Libra IRC channels are publicly logged and so you do not need to create your own logs of those channels. So far, this measure has been needed in less than a handful of instances, which is a good indication that simply talking to operators will work.<br />
Guidelines for logged channels<br />
Also note that the use of our IRC channels implies the acceptance of the Libra IRC Terms of Service, please read that document before participating in the main, publicly logged, IRC channels.<br />
Libra Core Channel Guidelines<br />
List of Libra Core Channels<br />
Don't ask for operator privileges<br />
<br />
    Whenever a Core IRC channel needs new operators, the Libra IRC admin will ask the community to nominate themselves for positions as described by the operator requirements page. Please don't ask to become an operator or get upset if you're turned down. Being an operator in the Libra IRC channels is not a privilege, it is a responsibility.]]></description>
			<content:encoded><![CDATA[Preamble<br />
Libra IRC channels are growing fast, and keeping a pleasant atmosphere has been the main cause of them becoming such an attractive place to both new and experienced users. The Libra IRC operators do lots of work to keep channels friendly and people happy, but this is made possible by adhering to a specific set of rules. Please also be aware that Libra channels are logged, many officially and all of them unofficially by individual users, and the contents of all channels are considered to be in the public domain.<br />
General channel guidelines<br />
These guidelines do not cover every single aspect of the Libra channels' etiquette. Specific practices are encouraged and discouraged, according to these guidelines' intent as well as to practical channel needs. Recommendations from channel operators, including those stored in the channel bots, should be followed.<br />
The Code of Conduct should always be obeyed<br />
<br />
    This one should not need further explanation; the Code of Conduct forms the basics of the pleasant atmosphere in Libra. Being nice to each other, being cooperative and respecting each other is a must.<br />
<br />
Don't flood the channel with messages<br />
<br />
    Sending many messages in a short amount of time is called "flooding" the channel. Flooding the channel disrupts all conversations. Please don't do it. If you want to show large texts, such as errors, use the pastebin and post the URL to the paste instead.<br />
<br />
Don't cross post your question<br />
<br />
    Each Libra channel has distinct topic ranging from general Libra chat, to specific Libra technologies. Ask your question in the channel that is most relevant to your query. Don't post in multiple Libra channels or in channels with unrelated topics. To check a channels topic, type "/topic" into your IRC client.<br />
<br />
Don't use public away messages<br />
<br />
    Some clients have the ability to announce when you are "away" from the IRC client, and also when you come back. Some clients can also be configured to change your IRC nick-name when away and back. If your client has such an option, please ensure that it is disabled, or at least disabled in the Libra IRC channels. Imagine every one of the hundreds (or thousands) of people in each channel doing that. It's not a pretty sight. Changing your nick to user-away is frowned upon. If you want to set away do it silently with "/away Reason" then when someone uses your name they are told you are away and the channel is not disturbed. On that same thread, you shouldn't spam support channels with the music you are playing currently. It generates noise that's not useful to a help channel. Check the social channel (Usually listed in the channel topic) instead.<br />
<br />
How to ask for help in the channel<br />
<br />
    Ask chatters or ops or go to #help<br />
<br />
Time to ask<br />
<br />
    The time of day at which you ask will influence who reads the question. People may not have an answer to your question right away, so please be patient.<br />
<br />
Don't repeat your question every few minutes<br />
<br />
    In a support channel, lots of people are asking questions. We do our best to answer them all but are not all knowing. If you don't get answers immediately, please wait a before asking again. If it's busy, wait even longer. If no one answers, don't get mad, maybe no one who is around right now knows.<br />
<br />
It is worth considering the Forums or Libra-users Mailing List if you have not tried them already.<br />
<br />
Respect the channel's language<br />
<br />
    All Libra Core Channels are English language channels. There are Libra channels in other languages. If you speak in a channel with a different language you will be asked to join a channel for your language. Please ask the user to speak in the correct language before going to #help or asking for a op<br />
    <br />
<br />
Language and Subject<br />
<br />
    All Libra IRC channels are visited by people whose ages vary, and whose tolerances of language and subject choice vary equally as much. Please be considerate of everyone and keep all the Libra IRC channels friendly places for everyone. This means that you should avoid any language which may be considered offensive, including acronyms and obfuscation of such language. Support channels are usually very busy places, and we prefer them strictly for support only.<br />
<br />
For general chatter you can visit our social channels, but please be aware that there are limits to behaviour and subjects in there also. When using any Libra IRC channel, please take care of your topic choice. Some topics are controversial and often end in fighting. Some examples of touchy subjects are war, race, religion, politics, gender, sexuality, drugs, potentially illegal activities and suicide. Discussions on these subjects regularly upset people, so please be aware and drop a discussion if you are asked. Our offtopic channels are designed to be places where people can be in company of others while talking about subjects that they enjoy. We realize that many of us enjoy figuring out computer problems, but we respectfully ask that if a conversation is turning into something that you would more likely see in our support channels, that you bring it there instead. That said, if someone asks you to move your support conversation into one of our support channels, please do so.<br />
This is not a blanket ban on any and all mention of these topics, however common sense is compulsory. Please be respectful and take the discussion elsewhere if someone takes exception. Please always adhere to libra.irc Policy when you join any channels.)<br />
<br />
Don't be annoying<br />
<br />
    Flooding, away messages, repeating yourself, CTCP messages, and bot abuse are not the only ways you can be annoying. Personal attacks when things don't go as planned, other attention-seeking behaviour, and continued misbehaving after you have been asked to stop is disruptive and obnoxious. Such behaviour may result in a removal from the channel.<br />
<br />
When helping: be helpful<br />
<br />
    Libra IRC channels welcome any help, but we do ask you to stay as helpful as possible. If you get stuck, then please say so, instead of guessing; someone else will step up and continue. Try to familiarize yourself with that information. Telling people to "RTFM" or to "just google it" is not very polite. Ideally, you should find them a link, or at least give them some directions to documentation they can use. Please use official Libra documentation Try to avoid outdated resources, such as from previous releases, or possibly wrong information such as for other distributions. While we encourage everyone to offer Libra support to other users, the channel operators will try to ensure that the advice given is sound and safe, and they will use their best judgement to ensure that the channel as a whole follows the recommendations of developers, official support staff and ultimately the Libra Technical BoardPlease don't bring bots<br />
<br />
    Libra already provides bots for channel logging, for help, and factoid related queries - there really is no need for more bots. If you think another bot would be helpful, contact the channel operators first.<br />
<br />
Please don't enable talking scripts<br />
<br />
    This includes "!seen" scripts. Can you imagine if just five or six people had one of these scripts enabled against ! and someone called it? That's half a dozen lines of spam which is just not needed. Please "/msg nickserv info &lt;nick&gt;" instead if you want a similar network-wide service.<br />
    <br />
<br />
Here are several common questions that get asked time and again<br />
<br />
    Common Questions that get asked time and again on IRC, they may save you frustration and time if you check it out.<br />
<br />
The operators of the Libra IRC channels have all signed the Libra Code of Conduct. Most of them are also Libra Members, which means they are active contributors to Libra and the Libra community. This however does not mean they stand above others. They do their best to keep Libra IRC channels a friendly place, but they're also human so they make mistakes. If you disagree with the decision of an operator, then talk to that operator about it in a polite manner. Cursing and swearing will not help, so please don't do that. If talking to the operator personally does not give you a solution you like, you are more than welcome to join the operators channel.<br />
Further information on raising issues "up the chain" can be found on the libra.irc/helpdesk page. This also explains how to pass the issue to the Libra admin. You should make full, unedited logs available of anything you don't agree with. Most of the main Libra IRC channels are publicly logged and so you do not need to create your own logs of those channels. So far, this measure has been needed in less than a handful of instances, which is a good indication that simply talking to operators will work.<br />
Guidelines for logged channels<br />
Also note that the use of our IRC channels implies the acceptance of the Libra IRC Terms of Service, please read that document before participating in the main, publicly logged, IRC channels.<br />
Libra Core Channel Guidelines<br />
List of Libra Core Channels<br />
Don't ask for operator privileges<br />
<br />
    Whenever a Core IRC channel needs new operators, the Libra IRC admin will ask the community to nominate themselves for positions as described by the operator requirements page. Please don't ask to become an operator or get upset if you're turned down. Being an operator in the Libra IRC channels is not a privilege, it is a responsibility.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[hi]]></title>
			<link>https://librairc.net/forums/thread-11599.html</link>
			<pubDate>Sun, 27 Dec 2020 20:36:22 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=227">wildcard</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11599.html</guid>
			<description><![CDATA[folks I have chatted with  each<br />
and thankful to all who have listened to me<br />
you are all a great assets to this site<br />
and are all  cool<br />
<br />
in the last two weeks I am grateful  to all who have listen to me whine...<br />
<br />
and I apologise to all  whose ears I have bent  <br />
<br />
I am not as strong as I have been I have let my fear  with  my eyes demoralise me<br />
<br />
and so  again I say ty  for listening to me<br />
<br />
and apologise also <br />
<br />
I will attempt to be here as long as I can.<br />
to support you  chatters and site<br />
<br />
I will continue to guide you , which  you dont need as much <br />
<br />
I have your back  and my support  always <br />
<br />
going into the  new year you will also have it  and I am sure other irccops will also have your back<br />
<br />
remember  if you have any concerns you can talk to any irrcop of your choice <br />
<br />
for advice and support]]></description>
			<content:encoded><![CDATA[folks I have chatted with  each<br />
and thankful to all who have listened to me<br />
you are all a great assets to this site<br />
and are all  cool<br />
<br />
in the last two weeks I am grateful  to all who have listen to me whine...<br />
<br />
and I apologise to all  whose ears I have bent  <br />
<br />
I am not as strong as I have been I have let my fear  with  my eyes demoralise me<br />
<br />
and so  again I say ty  for listening to me<br />
<br />
and apologise also <br />
<br />
I will attempt to be here as long as I can.<br />
to support you  chatters and site<br />
<br />
I will continue to guide you , which  you dont need as much <br />
<br />
I have your back  and my support  always <br />
<br />
going into the  new year you will also have it  and I am sure other irccops will also have your back<br />
<br />
remember  if you have any concerns you can talk to any irrcop of your choice <br />
<br />
for advice and support]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[comments]]></title>
			<link>https://librairc.net/forums/thread-11584.html</link>
			<pubDate>Mon, 05 Oct 2020 01:54:38 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=227">wildcard</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11584.html</guid>
			<description><![CDATA[folks  can place a comment here on how  site is running  or their experiences]]></description>
			<content:encoded><![CDATA[folks  can place a comment here on how  site is running  or their experiences]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[wildcard]]></title>
			<link>https://librairc.net/forums/thread-11581.html</link>
			<pubDate>Fri, 25 Sep 2020 01:05:45 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=227">wildcard</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11581.html</guid>
			<description><![CDATA[I apologies to all who cannot take a joke and I have offended.<br />
In this life I have Alzheimer’s where my brain cells are dying each day, and each year things are less.<br />
Today I may know you, but yet tomorrow I may not know who you are as my past overrides my present.<br />
My eye sight is going and so I may not see you soon but I may have memory of you some where I think.<br />
My heart is trying to do things I don’t like as my feet swells up and aches and my lungs struggle for breathe..<br />
My dreams were few accomplish the things I put off, creating and giving to those less fortunate.<br />
My creativity was to keep my mind working to its peak.<br />
My new dreams now are to learn something new while doing it creatively.<br />
You may not like me, but that is your problem..<br />
You may not like who I am, but that is your problem.<br />
You may not like my creativity, and that is your problem.<br />
I cannot be any one but who I am. There is one of you and damn if I would not be your clone.<br />
Human compassion and fellowship is part of being part of the human race…<br />
We are all like snowflakes we are different and I would not apologies for being different,,, if you don’t like me for who I am… all I can say is tough and I feel sorry for you.<br />
So until I forget who I am and this life have the curtsey to accept me for myself….<br />
Written by someone forgotten]]></description>
			<content:encoded><![CDATA[I apologies to all who cannot take a joke and I have offended.<br />
In this life I have Alzheimer’s where my brain cells are dying each day, and each year things are less.<br />
Today I may know you, but yet tomorrow I may not know who you are as my past overrides my present.<br />
My eye sight is going and so I may not see you soon but I may have memory of you some where I think.<br />
My heart is trying to do things I don’t like as my feet swells up and aches and my lungs struggle for breathe..<br />
My dreams were few accomplish the things I put off, creating and giving to those less fortunate.<br />
My creativity was to keep my mind working to its peak.<br />
My new dreams now are to learn something new while doing it creatively.<br />
You may not like me, but that is your problem..<br />
You may not like who I am, but that is your problem.<br />
You may not like my creativity, and that is your problem.<br />
I cannot be any one but who I am. There is one of you and damn if I would not be your clone.<br />
Human compassion and fellowship is part of being part of the human race…<br />
We are all like snowflakes we are different and I would not apologies for being different,,, if you don’t like me for who I am… all I can say is tough and I feel sorry for you.<br />
So until I forget who I am and this life have the curtsey to accept me for myself….<br />
Written by someone forgotten]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Thank you for coming]]></title>
			<link>https://librairc.net/forums/thread-11486.html</link>
			<pubDate>Sun, 29 Dec 2019 13:48:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=359">RamsesIII</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11486.html</guid>
			<description><![CDATA[<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1720" target="_blank" title="">depositphotos_129002196-stock-photo-tired-drunk-man-after-party.jpg</a> (Size: 30.06 KB / Downloads: 674)
<!-- end: postbit_attachments_attachment --><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1720" target="_blank" title="">depositphotos_129002196-stock-photo-tired-drunk-man-after-party.jpg</a> (Size: 30.06 KB / Downloads: 674)
<!-- end: postbit_attachments_attachment --><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1721" target="_blank" title="">s11_lutz-freunde_90.jpg</a> (Size: 78.89 KB / Downloads: 576)
<!-- end: postbit_attachments_attachment -->Thank you again to everyone that came to our annual Boxing day Party in Greece this year. <br />
<br />
It was truly a pleasure, We hope soon that the Ircops will waken so we can get cleaned up.... <br />
<br />
Happy New year to you all. <br />
<br />
S]]></description>
			<content:encoded><![CDATA[<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1720" target="_blank" title="">depositphotos_129002196-stock-photo-tired-drunk-man-after-party.jpg</a> (Size: 30.06 KB / Downloads: 674)
<!-- end: postbit_attachments_attachment --><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1720" target="_blank" title="">depositphotos_129002196-stock-photo-tired-drunk-man-after-party.jpg</a> (Size: 30.06 KB / Downloads: 674)
<!-- end: postbit_attachments_attachment --><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1721" target="_blank" title="">s11_lutz-freunde_90.jpg</a> (Size: 78.89 KB / Downloads: 576)
<!-- end: postbit_attachments_attachment -->Thank you again to everyone that came to our annual Boxing day Party in Greece this year. <br />
<br />
It was truly a pleasure, We hope soon that the Ircops will waken so we can get cleaned up.... <br />
<br />
Happy New year to you all. <br />
<br />
S]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bets are funny]]></title>
			<link>https://librairc.net/forums/thread-11424.html</link>
			<pubDate>Sun, 22 Sep 2019 14:49:42 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=99">MrBadGuy</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11424.html</guid>
			<description><![CDATA[<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1718" target="_blank" title="">Celtic01.jpg</a> (Size: 258.2 KB / Downloads: 632)
<!-- end: postbit_attachments_attachment -->I love the Old Firm bets with Libra. This is what I bought when i won another one :]]></description>
			<content:encoded><![CDATA[<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1718" target="_blank" title="">Celtic01.jpg</a> (Size: 258.2 KB / Downloads: 632)
<!-- end: postbit_attachments_attachment -->I love the Old Firm bets with Libra. This is what I bought when i won another one :]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Libra cooking ?]]></title>
			<link>https://librairc.net/forums/thread-11407.html</link>
			<pubDate>Tue, 10 Sep 2019 19:04:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=99">MrBadGuy</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11407.html</guid>
			<description><![CDATA[<a href="https://www.edinburghlive.co.uk/news/edinburgh-news/fountainbridge-fire-explosion-live-updates-16897533" target="_blank" rel="noopener" class="mycode_url">https://www.edinburghlive.co.uk/news/edi...s-16897533</a>]]></description>
			<content:encoded><![CDATA[<a href="https://www.edinburghlive.co.uk/news/edinburgh-news/fountainbridge-fire-explosion-live-updates-16897533" target="_blank" rel="noopener" class="mycode_url">https://www.edinburghlive.co.uk/news/edi...s-16897533</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Funny Out of Office Messages]]></title>
			<link>https://librairc.net/forums/thread-11321.html</link>
			<pubDate>Tue, 02 Apr 2019 09:58:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=407">LilMermaid</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11321.html</guid>
			<description><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">I don’t know about policies in your company, but when you actually decide to take a leave, don’t be afraid to announce it. It’s essential for your well being to disconnect from time to time.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">And when you decide to do it, why don’t you set up some <span style="font-weight: bold;" class="mycode_b">funny out of office messages</span> like one of these below. At least people who stayed at the office will have something to smile about.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i">"I will be out of the office and returning next week. I have incredibly easy access to a phone and email, but I assure you, it will not be used for work purposes."</span></span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"I’m not in the office right now, but if it’s important; tweet me using #InterruptYourVacation."</span></span></span></span>[/i]</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"I am on annual leave until dd/mm/yyyy. I will allow each sender one email and if you send me multiple emails, I will randomly delete your emails until there is only one remaining. Choose wisely. Please note that you already sent me one email."</span></span></span></span>[/i]</span></span></span>[/i]</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"I am currently out at a job interview and will reply to you if I fail to get the position."</span></span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"On vacation. Hoping to win the lottery and never return."</span></span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"Thanks for your email. I’m currently on holidays with my family for the first time in (what seems like) forever. For urgent matters, Gladys will help you. She doesn’t have a cape, but she is basically superwoman. See you real soon NSW, Mike."</span></span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"I’m out of the office from 11/11 to 11/17, and I will not be checking email. It’s likely your note will be swallowed in a sea of inbox banality, never to be seen again. if you require a response, please resend your email after 11/18. For urgent editorial issues, please contact the channel or features editor responsible for that content. If you are Donald Trump, text me bro. We need to talk."</span></span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">I don’t know about policies in your company, but when you actually decide to take a leave, don’t be afraid to announce it. It’s essential for your well being to disconnect from time to time.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">And when you decide to do it, why don’t you set up some <span style="font-weight: bold;" class="mycode_b">funny out of office messages</span> like one of these below. At least people who stayed at the office will have something to smile about.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i">"I will be out of the office and returning next week. I have incredibly easy access to a phone and email, but I assure you, it will not be used for work purposes."</span></span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"I’m not in the office right now, but if it’s important; tweet me using #InterruptYourVacation."</span></span></span></span>[/i]</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"I am on annual leave until dd/mm/yyyy. I will allow each sender one email and if you send me multiple emails, I will randomly delete your emails until there is only one remaining. Choose wisely. Please note that you already sent me one email."</span></span></span></span>[/i]</span></span></span>[/i]</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"I am currently out at a job interview and will reply to you if I fail to get the position."</span></span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"On vacation. Hoping to win the lottery and never return."</span></span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"Thanks for your email. I’m currently on holidays with my family for the first time in (what seems like) forever. For urgent matters, Gladys will help you. She doesn’t have a cape, but she is basically superwoman. See you real soon NSW, Mike."</span></span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font"><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]<span style="color: #000000;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Lora, serif;" class="mycode_font">[i]"I’m out of the office from 11/11 to 11/17, and I will not be checking email. It’s likely your note will be swallowed in a sea of inbox banality, never to be seen again. if you require a response, please resend your email after 11/18. For urgent editorial issues, please contact the channel or features editor responsible for that content. If you are Donald Trump, text me bro. We need to talk."</span></span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span>[/i]</span></span></span></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[secure query for mirc]]></title>
			<link>https://librairc.net/forums/thread-11282.html</link>
			<pubDate>Fri, 22 Feb 2019 03:47:54 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=227">wildcard</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11282.html</guid>
			<description><![CDATA[<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>on *:load:{ 
  if (&#36;version &lt; 5.91) echo -a  &#36;+ &#36;colour(info2) &#36;+ *** This addon will not work properly with mIRC &#36;version &#36;+ , you need latest mirc in order to use this addon.
}
;[read write data/setting.ini]
alias _vr {
  if (&#36;exists(data&#92;setting.ini) == &#36;false) { mkdir data | write -c data&#92;setting.ini }
  return &#36;readini data&#92;setting.ini &#36;&#36;1 &#36;&#36;2 
}
alias _vw {
  if (&#36;exists(data&#92;setting.ini) == &#36;false) { mkdir data | write -c data&#92;setting.ini }
  writeini data&#92;setting.ini &#36;&#36;1 &#36;&#36;2 &#36;&#36;3-
}
alias _vrem {
  if (&#36;exists(data&#92;setting.ini) == &#36;false) { mkdir data | write -c data&#92;setting.ini }
  remini data&#92;setting.ini &#36;&#36;1 &#36;&#36;2 
}
menu query,menubar {
  Secure Query
  .Config:secure.query
  .Add access:.auser -a securequery &#36;address(&#36;1,3) | .msg &#36;1 12You have free access to message me. | &#36;ae 12 user added » (12 &#36;address(&#36;1,3) ) | if (&#36;dialog(querycon) != &#36;null) { did -r querycon 45 | s.levels } 
  .On &#36;sqo: _vw querycon switch on 
  .Off &#36;sqf: _vw querycon switch off
}
menu status {
  secure query
  .config:secure.query
  .on &#36;sqo: _vw querycon switch on 
  .off &#36;sqf: _vw querycon switch off
}
alias -l sqo { 
  if (&#36;_vr(querycon,switch) == on) { return [x] }
  else { return  }
}
alias -l sqf { 
  if (&#36;_vr(querycon,switch) == off) { return [x] }
  else { return }
}
alias secure.query {
  if (&#36;version &lt; 5.91) { echo -a 4This addon will not work properly with mIRC &#36;version &#36;+ , please upgrade to latest mIRC www.mirc.com | beep | halt }
  if (&#36;dialog(querycon) == &#36;null) { dialog -m querycon querycon } 
}
alias secure.query.nick {
  if (&#36;version &lt; 5.91) { echo -a 4This addon will not work properly with mIRC &#36;version &#36;+ , please upgrade to latest mIRC www.mirc.com | beep | halt }
  dialog -m &#36;_vr(querycon,query.nick) querycon1
  _vrem querycon lastmsg
}
dialog querycon1 {
  title "secure query"
  size -1 -1 160 81
  option dbu
  box "", 33, 7 14 146 42
  button "accept", 28, 9 62 25 10, disable default ok
  button "ignore", 26, 36 62 25 10, disable
  button "decline", 27, 63 62 25 10, disable
  edit "", 1, 32 21 119 10, read autohs
  edit "", 30, 32 31 119 10, read autohs
  edit "", 29, 32 41 119 10, read autohs
  check "enable secure query", 31, 10 6 70 7
  button "setup", 2, 92 63 21 8
  button "add access", 3, 114 63 37 8, disable
  box "", 4, 7 57 146 18
  text "nick", 5, 9 22 10 8
  text "address", 6, 9 32 19 8
  text "message", 7, 9 42 21 8
  text "", 8, 130 5 27 8, right
  text "", 9, 76 5 53 8, right
}
dialog querycon {
  title "secure query v2.17"
  size -1 -1 167 119
  option dbu
  button "ok", 12, 70 104 25 10, default ok
  tab "config", 2, 2 1 163 115
  edit "", 3, 4 43 159 10, tab 2 autohs
  text "standby message", 13, 4 35 44 7, tab 2
  edit "", 4, 4 60 159 10, tab 2 autohs
  check "enable", 15, 11 83 32 10, tab 2
  button "select sound", 16, 45 83 37 10, tab 2
  box "audible alert on query request", 17, 8 75 80 22, tab 2
  edit "", 208, 107 79 17 9, tab 2
  button "-", 206, 99 81 6 6, tab 2
  text "seconds", 210, 135 80 20 7, tab 2
  box "auto-close dialog", 209, 95 71 63 30, tab 2
  button "+", 207, 126 81 6 6, tab 2
  text "decline message", 14, 4 53 44 7, tab 2
  check "enable secure query", 33, 11 20 66 10, tab 2
  check "notify user has access", 49, 92 20 66 10, tab 2
  check "enable auto-close", 50, 99 89 58 10, tab 2
  box "", 51, 7 15 154 18, tab 2
  tab "log", 11
  list 34, 7 20 42 50, tab 11 sort size hsbar
  button "remove", 35, 7 73 29 8, tab 11
  button "copy", 39, 131 72 29 8, tab 11
  check "log query requests", 43, 7 95 58 10, tab 11
  edit "", 52, 86 84 74 10, tab 11 autohs
  button "add access", 53, 48 85 37 8, tab 11
  edit "", 64, 54 21 106 50, tab 11 read multi vsbar
  button "remove all", 65, 7 83 29 8, tab 11
  tab "protection", 32
  radio "universal mask *!*@*", 211, 15 42 62 12, tab 32
  radio "host mask ignore", 212, 15 56 62 9, tab 32
  box "query flood ignore type", 213, 11 34 70 34, tab 32
  edit "", 214, 87 54 10 10, tab 32
  check "enable", 219, 89 42 40 10, tab 32
  box "query flood protection", 216, 85 34 70 34, tab 32
  edit "", 217, 125 54 15 10, tab 32
  text "queries in", 215, 99 56 24 7, tab 32
  text "secs", 218, 141 55 17 7, tab 32
  tab "access", 40
  list 41, 11 42 146 50, tab 40 sort size hsbar
  button "remove", 42, 12 96 37 8, disable tab 40
  text "user access", 44, 12 34 29 8, tab 40
  edit "", 45, 26 19 106 10, tab 40 autohs
  button "add", 46, 134 20 29 8, disable tab 40
  text "address", 47, 6 20 19 8, tab 40
  tab "about", 54
  box "", 55, 30 23 106 70, tab 54
  text "author:", 56, 60 31 17 8, tab 54
  text "version", 58, 60 42 17 8, tab 54
  link "www.team-nexgen.com", 59, 56 80 59 8, tab 54
  text "KnightFal", 60, 84 31 22 8, tab 54
  text "v2.17", 61, 84 42 14 8, tab 54
  text "It is important to keep your Team Nexgen addon's updated. You will find them on our web site.", 63, 34 55 97 20, tab 54
}
on *:dialog:*:init:*:{ 
  if (&#36;dialog(querycon) == &#36;dname) {
    if (&#36;_vr(querycon,switch) == on) { did -c querycon 33 } 
    elseif (&#36;_vr(querycon,switch) == &#36;null) { _vw querycon switch on | did -c querycon 33 }
    if (&#36;_vr(querycon,ignore.host) == &#36;null) { _vw querycon ignore.host on | _vw querycon ignore.uni off }
    if (&#36;_vr(querycon,decline) == &#36;null) { _vw querycon decline Sorry! I am either afk, did not notice the query or too busy, at the moment, for a private chat. }
    if (&#36;_vr(querycon,ignore.uni) == on) &amp;&amp; (&#36;_vr(querycon,ignore.host) == off) { did -c querycon 211 1 }
    else  did -c querycon 212 1
    did -o querycon 3 1 &#36;_vr(querycon,standby)
    did -o querycon 4 1 &#36;_vr(querycon,decline)
    if (&#36;_vr(querycon,soundswitch) == on) { did -c querycon 15 }
    if (&#36;_vr(querycon,timer) == &#36;null) { _vw querycon timer 240 }
    did -o querycon 208 1 &#36;_vr(querycon,timer) 
    if (&#36;_vr(querycon,max.query) == &#36;null) { _vw querycon max.query 5 | did -o querycon 214 1 &#36;_vr(querycon,max.query) }
    else  did -o querycon 214 1 &#36;_vr(querycon,max.query) 
    if (&#36;_vr(querycon,max.query.sec) == &#36;null) {  _vw querycon max.query.sec 20 | did -o querycon 217 1 &#36;_vr(querycon,max.query.sec) }
    else did -o querycon 217 1 &#36;_vr(querycon,max.query.sec) 
    if (&#36;_vr(querycon,netflood) == on) did -c querycon 219
    else did -b querycon 211,217,212,214
    if (&#36;_vr(querycon,log) == on) { did -c querycon 43 }
    elseif (&#36;_vr(querycon,log) == &#36;null) { _vw querycon log on | did -c querycon 43 }
    if (&#36;_vr(querycon,notifyaccess) == on) { did -c querycon 49 }
    elseif (&#36;_vr(querycon,notifyaccess) == &#36;null) { _vw querycon notifyaccess on | did -c querycon 49 }
    if (&#36;_vr(querycon,auto-close) == on) { did -c querycon 50 }
    did -b querycon 46,42 
    nick.list 
    s.levels
    did -z querycon 34
  }
  if (&#36;dialog(&#36;dname) == &#36;_vr(querycon,query.nick)) { 
    if (&#36;_vr(querycon,auto-close) == on) { %qs.nick = &#36;_vr(querycon,query.nick) | .timer 1 &#36;sq_t close.qw }
  }
}
on *:dialog:querycon:edit:*:{ 
  if (&#36;did == 3) { 
    if (&#36;did(querycon,3).text != &#36;null) {    
      _vw querycon standby &#36;did(querycon,3).text 
    }
  }
  if (&#36;did == 4) { 
    if (&#36;did(querycon,4).text != &#36;null) {    
      _vw querycon decline &#36;did(querycon,4).text 
    }
  }
  if (&#36;did == 45) { 
    if (&#36;did(querycon,45).text != &#36;null) { did -e querycon 46 }
    elseif (&#36;did(querycon,45).text == &#36;null) { did -b querycon 46 }
  }
  if (&#36;did == 208) { 
    if (&#36;did(querycon,208).text != &#36;null) {    
      _vw querycon timer &#36;did(querycon,208).text 
    }
  }
  if (&#36;did == 214) { 
    if (&#36;did(querycon,214).text != &#36;null) {  
      _vw querycon max.query &#36;did(querycon,214).text 
    }  
  }
  if (&#36;did == 217) { 
    if (&#36;did(querycon,217).text != &#36;null) {  
      _vw querycon max.query.sec &#36;did(querycon,217).text 
    }
  }
}

on *:dialog:*:sclick:*:{ 
  if (Query request &#36;dname == &#36;dialog(&#36;dname).title) { 
    if (&#36;did == 2) { secure.query }   
    if (&#36;did == 3) {
      auser -a securequery &#36;address(&#36;did(1,&#36;did(1)),3) &#36;did(1,&#36;did(1)) | did -b &#36;did(1,&#36;did(1)) 3 
      if (&#36;_vr(querycon,notifyaccess) == on) { if (&#36;server != &#36;null) { .msg &#36;did(1,&#36;did(1)) You have free access to message me. } }
    }   
    if (&#36;did == 27) { .ignore -pu180 &#36;did(30,&#36;did(30)) | .msg &#36;did(1,&#36;did(1)) Query request declined .. &#36;_vr(querycon,decline) |  dialog -x &#36;did(1,&#36;did(1)) }
    if (&#36;did == 28) {  
      .ignore -r &#36;address(&#36;did(1,&#36;did(1)),2) | query &#36;did(1,&#36;did(1)) | .timer -m 1 1 echo &#36;did(1,&#36;did(1)) &lt; &#36;+ &#36;did(1,&#36;did(1)) &#36;+ &gt; &#36;did(29,&#36;did(29)) |  _vrem querycon lastmsg 
      if (&#36;server != &#36;null) { .msg &#36;did(1,&#36;did(1)) Query request accepted. }
      dialog -x &#36;did(1,&#36;did(1))
    }
    if (&#36;did == 26) { .ignore -p &#36;address(&#36;did(1,&#36;did(1)),3) | dialog -x &#36;did(1,&#36;did(1)) }
    if (&#36;did == 31) {
      if (&#36;_vr(querycon,switch) != on) { _vw querycon switch on }
      else { _vw querycon switch off  }
    }
  }
  if (&#36;dialog(querycon) ==  &#36;dname) { 
    if (&#36;did == 15) { 
      if (&#36;_vr(querycon,soundswitch) != on) {  _vw querycon soundswitch on | did -c querycon 15 }
      else { _vw querycon soundswitch off | did -u querycon 15 }
    }
    if (&#36;did == 16) { setquerysound }
    if (&#36;did == 206) { if (%timer &gt; 0) { dec %timer 1 | did -o querycon 208 1 %timer | _vw querycon timer %timer } }
    if (&#36;did == 207) { inc %timer 1 | did -o querycon 208 1 %timer | _vw querycon timer %timer }

    if (&#36;did == 39) { clipboard &lt; &#36;+ &#36;did(34,&#36;did(34).sel) &#36;+ &gt; &#36;sr(&#36;did(34,&#36;did(34).sel),msg) }
    if (&#36;did == 34) { did -r querycon 64 | did -a querycon 64 &#36;chr(91) &#36;+ &#36;sr(&#36;did(34,&#36;did(34).sel),date) &#36;+ &#36;chr(93) | did -a querycon 64 &#36;crlf &#36;sr(&#36;did(34,&#36;did(34).sel),msg) | did -o querycon 52 1 &#36;_vr(securequery,&#36;did(34,&#36;did(34).sel))) }
    if (&#36;did == 33) {
      if (&#36;_vr(querycon,switch) != on) { _vw querycon switch on }
      else { _vw querycon switch off }
    }
    if (&#36;did == 35) { write -ds &#36;+ &#36;did(34,&#36;did(34).sel) securequery&#92;names.txt | _vrem securequery &#36;did(34,&#36;did(34).sel)) | .timer -m 1 1 nick.list }
    if (&#36;did == 41) { did -e querycon 42,46 | did -o querycon 45 1 &#36;did(41,&#36;did(41).sel)) }
    if (&#36;did == 42) { ruser &#36;did(41,&#36;did(41).sel) | s.levels }
    if (&#36;did == 43) { 
      if (&#36;_vr(querycon,log) != on) { _vw querycon log on | did -c querycon 43 }
      else { _vw querycon log off }
    }  
    if (&#36;did == 50) { 
      if (&#36;_vr(querycon,auto-close) != on) { _vw querycon auto-close on | did -c querycon 50 }
      else { _vw querycon auto-close off }
    }
    if (&#36;did == 53) { 
      if (&#36;did(querycon,52).text != &#36;null) {    
        .auser -a  securequery &#36;did(querycon,52).text | did -r querycon 52 
      }
    }
    if (&#36;did == 49) { 
      if (&#36;_vr(querycon,notifyaccess) != on) { _vw querycon notifyaccess on | did -c querycon 49 }
      else { _vw querycon notifyaccess off }
    }
    if (&#36;did == 46) { 
      if (&#36;did(querycon,45).text != &#36;null) {    
        .auser -a  securequery &#36;did(querycon,45).text | did -r querycon 45 | s.levels
      }
    }
    if (&#36;did == 65) { .remove securequery&#92;names.txt | .remove securequery&#92;logs.ini | did -r querycon 64,34,52 }    
    if (&#36;did == 211) {
      if (&#36;_vr(querycon,ignore.uni) == off) { _vw querycon ignore.uni on | _vw querycon ignore.host off | did -c querycon 211 | did -u querycon 212 }
      else { _vw querycon ignore.uni off | _vw querycon ignore.host on | did -u querycon 211 | did -c querycon 212 }
    }
    if (&#36;did == 212) {
      if (&#36;_vr(querycon,ignore.host) == off) { _vw querycon ignore.host on | _vw querycon ignore.uni off | did -c querycon 212 | did -u querycon 211 }
      else { _vw querycon ignore.host off | _vw querycon ignore.uni on | did -u querycon 212 | did -c querycon 211 }
    }
    if (&#36;did == 219) {
      if (&#36;_vr(querycon,netflood) == off) { _vw querycon netflood on | did -c querycon 219 | did -e querycon 211,217,212,214 }
      else { _vw querycon netflood off | did -u querycon 219 | did -b querycon 211,217,212,214 }
    }
  }
}
alias -l sr {
  if (&#36;exists(securequery&#92;logs.ini) == &#36;false) { mkdir securequery | write -c securequery&#92;logs.ini }
  return &#36;readini securequery&#92;logs.ini &#36;&#36;1 &#36;&#36;2 
}
alias -l sw {
  if (&#36;exists(securequery&#92;logs.ini) == &#36;false) { mkdir securequery | write -c securequery&#92;logs.ini }
  writeini securequery&#92;logs.ini &#36;&#36;1 &#36;&#36;2 &#36;&#36;3-
}
alias -l srem {
  if (&#36;exists(securequery&#92;logs.ini) == &#36;false) { mkdir securequery | write -c  securequery&#92;logs.ini }
  remini securequery&#92;logs.ini &#36;&#36;1 &#36;&#36;2 
}
on ^*:open:?: {
  if (&#36;_vr(querycon,switch) == &#36;null) { _vw querycon switch on }
  if (&#36;finddir(&#36;mircdir&#92;,securequery*,1) == &#36;null) { mkdir securequery }
  if (&#36;_vr(querycon,netflood) != on) {
    inc %upflood15 1  
    if (%upflood15 &gt; &#36;_vr(querycon,max.query)) { 
      if (&#36;_vr(querycon,ignore.uni) == on) { .ignore -pu &#36;+ &#36;_vr(querycon,max.query.sec) *!*@* }
      else { .ignore -pu &#36;+ &#36;_vr(querycon,max.query.sec) &#36;wildsite }
      echo -a 4[ ALERT ] &#36;nick is Query Flooding. User ( &#36;+ &#36;wildsite &#36;+ ) now ignored for &#36;_vr(querycon,max.query.sec) secs.
    } 
    .timer 1 60 unset %upflood15     
  }
  if (&#36;_vr(querycon,standby) == &#36;null) { _vw querycon standby Please standby for acknowledgement. 4Plz HolD On 13... 3if I didn't Reply That means Am 7Not Here Or Busy 13,, 12Leave YouR Question And Wait For Answer !! 13,, 5Or Join #ophelp. }
  if (&#36;level(&#36;address(&#36;nick,3)) == securequery) { goto end }
  if (&#36;network == WonderNet) &amp;&amp; (&#36;nick == Global) { goto end } 
  if (&#36;network == WonderNet) &amp;&amp; (&#36;nick == Nickserv) { goto end } 
  if (&#36;network == WonderNet) &amp;&amp; (&#36;nick == Chanserv) { goto end } 
  if (&#36;network == WonderNet) &amp;&amp; (&#36;nick == Memoserv) { goto end } 
  if (&#36;_vr(querycon,switch) == on) {
    if (&#36;_vr(querycon,soundswitch) == on) { if (&#36;_vr(querycon,sound) != &#36;null) { splay &#36;_vr(querycon,sound) } }
    echo -a  &#36;+ &#36;colour(notice) &#36;+ Query with &#36;nick 
    echo -a  &#36;+ &#36;colour(notice) &#36;+ Waiting for acknowledgement...
    echo -s  &#36;+ &#36;colour(notice) &#36;+ &#36;timestamp Query 1from12 &#36;nick 
    if (&#36;_vr(querycon,log) == on) { 
      if (&#36;read(securequery&#92;names.txt, w, &#36;nick) == &#36;nick) { write -ds &#36;+ &#36;nick securequery&#92;names.txt }
      sw &#36;nick date &#36;asctime(h:nn:sstt m/d) | sw &#36;nick msg &#36;strip(&#36;1-,burc) | write securequery/names.txt &#36;nick | _vw securequery &#36;nick &#36;wildsite | nick.list
    }
    .msg &#36;nick &#36;_vr(querycon,standby)
    _vw  querycon query.nick &#36;nick
    if (&#36;dialog(&#36;nick) == &#36;null) { secure.query.nick }
    dialog -t &#36;_vr(querycon,query.nick) Query request &#36;nick
    did -o &#36;nick 1 1 &#36;_vr(querycon,query.nick)
    .ignore -pu120 &#36;wildsite    
    whosqial &#36;nick  
    did -o &#36;nick 9 1 ( &#36;+ &#36;network &#36;+ )  
    did -o &#36;nick 30 1 updating... 
    did -o &#36;nick 29 1 &#36;strip(&#36;1-,burc)
    did -o &#36;nick 8 1 &#36;asctime(hh:nntt)

    if (&#36;_vr(querycon,switch) == on) { did -c &#36;nick 31 }
    haltdef
    :end 
  }  
}
#sqialud off
raw 352:*: {
  if (&#36;dialog(&#36;6) != &#36;null) { did -o &#36;6 30 1 *!* &#36;+ &#36;3 &#36;+ @ &#36;+ &#36;4  | did -e &#36;6 26,28,3,27 | .timer 1 5 .disable #sqialud | haltdef }
  else { if (&#36;dialog(&#36;6) != &#36;null) { did -e &#36;6 26,28,3,27 | .timer 1 5 .disable #sqialud | halt } }
  halt
}
raw 315:*: {
  halt
} 
#sqialud end
alias -l whosqial { .enable #sqialud | .who &#36;&#36;1 } 
alias -l secure.dir {
  mkdir  " &#36;+ &#36;mircdirsecurequery &#36;+ &#92; &#36;+ " 
  return securequery &#36;+ &#92; 
}
alias -l sq_t { 
  return &#36;_vr(querycon,timer) 
}

alias -l nick.list {
  if (&#36;dialog(querycon) != &#36;null) { 
    did -r querycon 64,34,52 
    var %fst = &#36;lines(securequery&#92;names.txt)   
    var %f = 1
    while (%f &lt;= %fst) { did -a querycon 34 &#36;read(securequery&#92;names.txt,%f) | inc %f 1 }
  }
}
alias -l s.levels {
  did -r querycon 41
  var %s.l = &#36;ulist(*,securequery,0)
  if (%s.l == 0) { did -b querycon 42 | return }
  else  did -e querycon 42
  var %s.w = 0
  :loop
  inc %s.w
  if (%s.w &lt;= %s.l) { did -a querycon 41  &#36;ulist(*,securequery,%s.w) | goto loop }
  else return
}
alias -l close.qw { if (&#36;dialog(%qs.nick) != &#36;null) dialog -x %qs.nick }
alias -l setquerysound {
  _vw querycon sound &#36;&#36;dir="Choose a wav:" &#36;mircdir*.wav;*mp3;*.mid 
}
on *:TEXT:&#36;(* &#36;+ &#36;me &#36;+ *):*:{
  if (%acronc.esm == 1 || %acronc.mention == 0) { halt }
  if (&#36;active != &#36;target) {
    echo -a 4[Notice]2 &#36;nick 1mentioned your name in2 &#36;iif(&#36;chr(35) isin &#36;target,&#36;chan,private)
  }</code></div></div>]]></description>
			<content:encoded><![CDATA[<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>on *:load:{ 
  if (&#36;version &lt; 5.91) echo -a  &#36;+ &#36;colour(info2) &#36;+ *** This addon will not work properly with mIRC &#36;version &#36;+ , you need latest mirc in order to use this addon.
}
;[read write data/setting.ini]
alias _vr {
  if (&#36;exists(data&#92;setting.ini) == &#36;false) { mkdir data | write -c data&#92;setting.ini }
  return &#36;readini data&#92;setting.ini &#36;&#36;1 &#36;&#36;2 
}
alias _vw {
  if (&#36;exists(data&#92;setting.ini) == &#36;false) { mkdir data | write -c data&#92;setting.ini }
  writeini data&#92;setting.ini &#36;&#36;1 &#36;&#36;2 &#36;&#36;3-
}
alias _vrem {
  if (&#36;exists(data&#92;setting.ini) == &#36;false) { mkdir data | write -c data&#92;setting.ini }
  remini data&#92;setting.ini &#36;&#36;1 &#36;&#36;2 
}
menu query,menubar {
  Secure Query
  .Config:secure.query
  .Add access:.auser -a securequery &#36;address(&#36;1,3) | .msg &#36;1 12You have free access to message me. | &#36;ae 12 user added » (12 &#36;address(&#36;1,3) ) | if (&#36;dialog(querycon) != &#36;null) { did -r querycon 45 | s.levels } 
  .On &#36;sqo: _vw querycon switch on 
  .Off &#36;sqf: _vw querycon switch off
}
menu status {
  secure query
  .config:secure.query
  .on &#36;sqo: _vw querycon switch on 
  .off &#36;sqf: _vw querycon switch off
}
alias -l sqo { 
  if (&#36;_vr(querycon,switch) == on) { return [x] }
  else { return  }
}
alias -l sqf { 
  if (&#36;_vr(querycon,switch) == off) { return [x] }
  else { return }
}
alias secure.query {
  if (&#36;version &lt; 5.91) { echo -a 4This addon will not work properly with mIRC &#36;version &#36;+ , please upgrade to latest mIRC www.mirc.com | beep | halt }
  if (&#36;dialog(querycon) == &#36;null) { dialog -m querycon querycon } 
}
alias secure.query.nick {
  if (&#36;version &lt; 5.91) { echo -a 4This addon will not work properly with mIRC &#36;version &#36;+ , please upgrade to latest mIRC www.mirc.com | beep | halt }
  dialog -m &#36;_vr(querycon,query.nick) querycon1
  _vrem querycon lastmsg
}
dialog querycon1 {
  title "secure query"
  size -1 -1 160 81
  option dbu
  box "", 33, 7 14 146 42
  button "accept", 28, 9 62 25 10, disable default ok
  button "ignore", 26, 36 62 25 10, disable
  button "decline", 27, 63 62 25 10, disable
  edit "", 1, 32 21 119 10, read autohs
  edit "", 30, 32 31 119 10, read autohs
  edit "", 29, 32 41 119 10, read autohs
  check "enable secure query", 31, 10 6 70 7
  button "setup", 2, 92 63 21 8
  button "add access", 3, 114 63 37 8, disable
  box "", 4, 7 57 146 18
  text "nick", 5, 9 22 10 8
  text "address", 6, 9 32 19 8
  text "message", 7, 9 42 21 8
  text "", 8, 130 5 27 8, right
  text "", 9, 76 5 53 8, right
}
dialog querycon {
  title "secure query v2.17"
  size -1 -1 167 119
  option dbu
  button "ok", 12, 70 104 25 10, default ok
  tab "config", 2, 2 1 163 115
  edit "", 3, 4 43 159 10, tab 2 autohs
  text "standby message", 13, 4 35 44 7, tab 2
  edit "", 4, 4 60 159 10, tab 2 autohs
  check "enable", 15, 11 83 32 10, tab 2
  button "select sound", 16, 45 83 37 10, tab 2
  box "audible alert on query request", 17, 8 75 80 22, tab 2
  edit "", 208, 107 79 17 9, tab 2
  button "-", 206, 99 81 6 6, tab 2
  text "seconds", 210, 135 80 20 7, tab 2
  box "auto-close dialog", 209, 95 71 63 30, tab 2
  button "+", 207, 126 81 6 6, tab 2
  text "decline message", 14, 4 53 44 7, tab 2
  check "enable secure query", 33, 11 20 66 10, tab 2
  check "notify user has access", 49, 92 20 66 10, tab 2
  check "enable auto-close", 50, 99 89 58 10, tab 2
  box "", 51, 7 15 154 18, tab 2
  tab "log", 11
  list 34, 7 20 42 50, tab 11 sort size hsbar
  button "remove", 35, 7 73 29 8, tab 11
  button "copy", 39, 131 72 29 8, tab 11
  check "log query requests", 43, 7 95 58 10, tab 11
  edit "", 52, 86 84 74 10, tab 11 autohs
  button "add access", 53, 48 85 37 8, tab 11
  edit "", 64, 54 21 106 50, tab 11 read multi vsbar
  button "remove all", 65, 7 83 29 8, tab 11
  tab "protection", 32
  radio "universal mask *!*@*", 211, 15 42 62 12, tab 32
  radio "host mask ignore", 212, 15 56 62 9, tab 32
  box "query flood ignore type", 213, 11 34 70 34, tab 32
  edit "", 214, 87 54 10 10, tab 32
  check "enable", 219, 89 42 40 10, tab 32
  box "query flood protection", 216, 85 34 70 34, tab 32
  edit "", 217, 125 54 15 10, tab 32
  text "queries in", 215, 99 56 24 7, tab 32
  text "secs", 218, 141 55 17 7, tab 32
  tab "access", 40
  list 41, 11 42 146 50, tab 40 sort size hsbar
  button "remove", 42, 12 96 37 8, disable tab 40
  text "user access", 44, 12 34 29 8, tab 40
  edit "", 45, 26 19 106 10, tab 40 autohs
  button "add", 46, 134 20 29 8, disable tab 40
  text "address", 47, 6 20 19 8, tab 40
  tab "about", 54
  box "", 55, 30 23 106 70, tab 54
  text "author:", 56, 60 31 17 8, tab 54
  text "version", 58, 60 42 17 8, tab 54
  link "www.team-nexgen.com", 59, 56 80 59 8, tab 54
  text "KnightFal", 60, 84 31 22 8, tab 54
  text "v2.17", 61, 84 42 14 8, tab 54
  text "It is important to keep your Team Nexgen addon's updated. You will find them on our web site.", 63, 34 55 97 20, tab 54
}
on *:dialog:*:init:*:{ 
  if (&#36;dialog(querycon) == &#36;dname) {
    if (&#36;_vr(querycon,switch) == on) { did -c querycon 33 } 
    elseif (&#36;_vr(querycon,switch) == &#36;null) { _vw querycon switch on | did -c querycon 33 }
    if (&#36;_vr(querycon,ignore.host) == &#36;null) { _vw querycon ignore.host on | _vw querycon ignore.uni off }
    if (&#36;_vr(querycon,decline) == &#36;null) { _vw querycon decline Sorry! I am either afk, did not notice the query or too busy, at the moment, for a private chat. }
    if (&#36;_vr(querycon,ignore.uni) == on) &amp;&amp; (&#36;_vr(querycon,ignore.host) == off) { did -c querycon 211 1 }
    else  did -c querycon 212 1
    did -o querycon 3 1 &#36;_vr(querycon,standby)
    did -o querycon 4 1 &#36;_vr(querycon,decline)
    if (&#36;_vr(querycon,soundswitch) == on) { did -c querycon 15 }
    if (&#36;_vr(querycon,timer) == &#36;null) { _vw querycon timer 240 }
    did -o querycon 208 1 &#36;_vr(querycon,timer) 
    if (&#36;_vr(querycon,max.query) == &#36;null) { _vw querycon max.query 5 | did -o querycon 214 1 &#36;_vr(querycon,max.query) }
    else  did -o querycon 214 1 &#36;_vr(querycon,max.query) 
    if (&#36;_vr(querycon,max.query.sec) == &#36;null) {  _vw querycon max.query.sec 20 | did -o querycon 217 1 &#36;_vr(querycon,max.query.sec) }
    else did -o querycon 217 1 &#36;_vr(querycon,max.query.sec) 
    if (&#36;_vr(querycon,netflood) == on) did -c querycon 219
    else did -b querycon 211,217,212,214
    if (&#36;_vr(querycon,log) == on) { did -c querycon 43 }
    elseif (&#36;_vr(querycon,log) == &#36;null) { _vw querycon log on | did -c querycon 43 }
    if (&#36;_vr(querycon,notifyaccess) == on) { did -c querycon 49 }
    elseif (&#36;_vr(querycon,notifyaccess) == &#36;null) { _vw querycon notifyaccess on | did -c querycon 49 }
    if (&#36;_vr(querycon,auto-close) == on) { did -c querycon 50 }
    did -b querycon 46,42 
    nick.list 
    s.levels
    did -z querycon 34
  }
  if (&#36;dialog(&#36;dname) == &#36;_vr(querycon,query.nick)) { 
    if (&#36;_vr(querycon,auto-close) == on) { %qs.nick = &#36;_vr(querycon,query.nick) | .timer 1 &#36;sq_t close.qw }
  }
}
on *:dialog:querycon:edit:*:{ 
  if (&#36;did == 3) { 
    if (&#36;did(querycon,3).text != &#36;null) {    
      _vw querycon standby &#36;did(querycon,3).text 
    }
  }
  if (&#36;did == 4) { 
    if (&#36;did(querycon,4).text != &#36;null) {    
      _vw querycon decline &#36;did(querycon,4).text 
    }
  }
  if (&#36;did == 45) { 
    if (&#36;did(querycon,45).text != &#36;null) { did -e querycon 46 }
    elseif (&#36;did(querycon,45).text == &#36;null) { did -b querycon 46 }
  }
  if (&#36;did == 208) { 
    if (&#36;did(querycon,208).text != &#36;null) {    
      _vw querycon timer &#36;did(querycon,208).text 
    }
  }
  if (&#36;did == 214) { 
    if (&#36;did(querycon,214).text != &#36;null) {  
      _vw querycon max.query &#36;did(querycon,214).text 
    }  
  }
  if (&#36;did == 217) { 
    if (&#36;did(querycon,217).text != &#36;null) {  
      _vw querycon max.query.sec &#36;did(querycon,217).text 
    }
  }
}

on *:dialog:*:sclick:*:{ 
  if (Query request &#36;dname == &#36;dialog(&#36;dname).title) { 
    if (&#36;did == 2) { secure.query }   
    if (&#36;did == 3) {
      auser -a securequery &#36;address(&#36;did(1,&#36;did(1)),3) &#36;did(1,&#36;did(1)) | did -b &#36;did(1,&#36;did(1)) 3 
      if (&#36;_vr(querycon,notifyaccess) == on) { if (&#36;server != &#36;null) { .msg &#36;did(1,&#36;did(1)) You have free access to message me. } }
    }   
    if (&#36;did == 27) { .ignore -pu180 &#36;did(30,&#36;did(30)) | .msg &#36;did(1,&#36;did(1)) Query request declined .. &#36;_vr(querycon,decline) |  dialog -x &#36;did(1,&#36;did(1)) }
    if (&#36;did == 28) {  
      .ignore -r &#36;address(&#36;did(1,&#36;did(1)),2) | query &#36;did(1,&#36;did(1)) | .timer -m 1 1 echo &#36;did(1,&#36;did(1)) &lt; &#36;+ &#36;did(1,&#36;did(1)) &#36;+ &gt; &#36;did(29,&#36;did(29)) |  _vrem querycon lastmsg 
      if (&#36;server != &#36;null) { .msg &#36;did(1,&#36;did(1)) Query request accepted. }
      dialog -x &#36;did(1,&#36;did(1))
    }
    if (&#36;did == 26) { .ignore -p &#36;address(&#36;did(1,&#36;did(1)),3) | dialog -x &#36;did(1,&#36;did(1)) }
    if (&#36;did == 31) {
      if (&#36;_vr(querycon,switch) != on) { _vw querycon switch on }
      else { _vw querycon switch off  }
    }
  }
  if (&#36;dialog(querycon) ==  &#36;dname) { 
    if (&#36;did == 15) { 
      if (&#36;_vr(querycon,soundswitch) != on) {  _vw querycon soundswitch on | did -c querycon 15 }
      else { _vw querycon soundswitch off | did -u querycon 15 }
    }
    if (&#36;did == 16) { setquerysound }
    if (&#36;did == 206) { if (%timer &gt; 0) { dec %timer 1 | did -o querycon 208 1 %timer | _vw querycon timer %timer } }
    if (&#36;did == 207) { inc %timer 1 | did -o querycon 208 1 %timer | _vw querycon timer %timer }

    if (&#36;did == 39) { clipboard &lt; &#36;+ &#36;did(34,&#36;did(34).sel) &#36;+ &gt; &#36;sr(&#36;did(34,&#36;did(34).sel),msg) }
    if (&#36;did == 34) { did -r querycon 64 | did -a querycon 64 &#36;chr(91) &#36;+ &#36;sr(&#36;did(34,&#36;did(34).sel),date) &#36;+ &#36;chr(93) | did -a querycon 64 &#36;crlf &#36;sr(&#36;did(34,&#36;did(34).sel),msg) | did -o querycon 52 1 &#36;_vr(securequery,&#36;did(34,&#36;did(34).sel))) }
    if (&#36;did == 33) {
      if (&#36;_vr(querycon,switch) != on) { _vw querycon switch on }
      else { _vw querycon switch off }
    }
    if (&#36;did == 35) { write -ds &#36;+ &#36;did(34,&#36;did(34).sel) securequery&#92;names.txt | _vrem securequery &#36;did(34,&#36;did(34).sel)) | .timer -m 1 1 nick.list }
    if (&#36;did == 41) { did -e querycon 42,46 | did -o querycon 45 1 &#36;did(41,&#36;did(41).sel)) }
    if (&#36;did == 42) { ruser &#36;did(41,&#36;did(41).sel) | s.levels }
    if (&#36;did == 43) { 
      if (&#36;_vr(querycon,log) != on) { _vw querycon log on | did -c querycon 43 }
      else { _vw querycon log off }
    }  
    if (&#36;did == 50) { 
      if (&#36;_vr(querycon,auto-close) != on) { _vw querycon auto-close on | did -c querycon 50 }
      else { _vw querycon auto-close off }
    }
    if (&#36;did == 53) { 
      if (&#36;did(querycon,52).text != &#36;null) {    
        .auser -a  securequery &#36;did(querycon,52).text | did -r querycon 52 
      }
    }
    if (&#36;did == 49) { 
      if (&#36;_vr(querycon,notifyaccess) != on) { _vw querycon notifyaccess on | did -c querycon 49 }
      else { _vw querycon notifyaccess off }
    }
    if (&#36;did == 46) { 
      if (&#36;did(querycon,45).text != &#36;null) {    
        .auser -a  securequery &#36;did(querycon,45).text | did -r querycon 45 | s.levels
      }
    }
    if (&#36;did == 65) { .remove securequery&#92;names.txt | .remove securequery&#92;logs.ini | did -r querycon 64,34,52 }    
    if (&#36;did == 211) {
      if (&#36;_vr(querycon,ignore.uni) == off) { _vw querycon ignore.uni on | _vw querycon ignore.host off | did -c querycon 211 | did -u querycon 212 }
      else { _vw querycon ignore.uni off | _vw querycon ignore.host on | did -u querycon 211 | did -c querycon 212 }
    }
    if (&#36;did == 212) {
      if (&#36;_vr(querycon,ignore.host) == off) { _vw querycon ignore.host on | _vw querycon ignore.uni off | did -c querycon 212 | did -u querycon 211 }
      else { _vw querycon ignore.host off | _vw querycon ignore.uni on | did -u querycon 212 | did -c querycon 211 }
    }
    if (&#36;did == 219) {
      if (&#36;_vr(querycon,netflood) == off) { _vw querycon netflood on | did -c querycon 219 | did -e querycon 211,217,212,214 }
      else { _vw querycon netflood off | did -u querycon 219 | did -b querycon 211,217,212,214 }
    }
  }
}
alias -l sr {
  if (&#36;exists(securequery&#92;logs.ini) == &#36;false) { mkdir securequery | write -c securequery&#92;logs.ini }
  return &#36;readini securequery&#92;logs.ini &#36;&#36;1 &#36;&#36;2 
}
alias -l sw {
  if (&#36;exists(securequery&#92;logs.ini) == &#36;false) { mkdir securequery | write -c securequery&#92;logs.ini }
  writeini securequery&#92;logs.ini &#36;&#36;1 &#36;&#36;2 &#36;&#36;3-
}
alias -l srem {
  if (&#36;exists(securequery&#92;logs.ini) == &#36;false) { mkdir securequery | write -c  securequery&#92;logs.ini }
  remini securequery&#92;logs.ini &#36;&#36;1 &#36;&#36;2 
}
on ^*:open:?: {
  if (&#36;_vr(querycon,switch) == &#36;null) { _vw querycon switch on }
  if (&#36;finddir(&#36;mircdir&#92;,securequery*,1) == &#36;null) { mkdir securequery }
  if (&#36;_vr(querycon,netflood) != on) {
    inc %upflood15 1  
    if (%upflood15 &gt; &#36;_vr(querycon,max.query)) { 
      if (&#36;_vr(querycon,ignore.uni) == on) { .ignore -pu &#36;+ &#36;_vr(querycon,max.query.sec) *!*@* }
      else { .ignore -pu &#36;+ &#36;_vr(querycon,max.query.sec) &#36;wildsite }
      echo -a 4[ ALERT ] &#36;nick is Query Flooding. User ( &#36;+ &#36;wildsite &#36;+ ) now ignored for &#36;_vr(querycon,max.query.sec) secs.
    } 
    .timer 1 60 unset %upflood15     
  }
  if (&#36;_vr(querycon,standby) == &#36;null) { _vw querycon standby Please standby for acknowledgement. 4Plz HolD On 13... 3if I didn't Reply That means Am 7Not Here Or Busy 13,, 12Leave YouR Question And Wait For Answer !! 13,, 5Or Join #ophelp. }
  if (&#36;level(&#36;address(&#36;nick,3)) == securequery) { goto end }
  if (&#36;network == WonderNet) &amp;&amp; (&#36;nick == Global) { goto end } 
  if (&#36;network == WonderNet) &amp;&amp; (&#36;nick == Nickserv) { goto end } 
  if (&#36;network == WonderNet) &amp;&amp; (&#36;nick == Chanserv) { goto end } 
  if (&#36;network == WonderNet) &amp;&amp; (&#36;nick == Memoserv) { goto end } 
  if (&#36;_vr(querycon,switch) == on) {
    if (&#36;_vr(querycon,soundswitch) == on) { if (&#36;_vr(querycon,sound) != &#36;null) { splay &#36;_vr(querycon,sound) } }
    echo -a  &#36;+ &#36;colour(notice) &#36;+ Query with &#36;nick 
    echo -a  &#36;+ &#36;colour(notice) &#36;+ Waiting for acknowledgement...
    echo -s  &#36;+ &#36;colour(notice) &#36;+ &#36;timestamp Query 1from12 &#36;nick 
    if (&#36;_vr(querycon,log) == on) { 
      if (&#36;read(securequery&#92;names.txt, w, &#36;nick) == &#36;nick) { write -ds &#36;+ &#36;nick securequery&#92;names.txt }
      sw &#36;nick date &#36;asctime(h:nn:sstt m/d) | sw &#36;nick msg &#36;strip(&#36;1-,burc) | write securequery/names.txt &#36;nick | _vw securequery &#36;nick &#36;wildsite | nick.list
    }
    .msg &#36;nick &#36;_vr(querycon,standby)
    _vw  querycon query.nick &#36;nick
    if (&#36;dialog(&#36;nick) == &#36;null) { secure.query.nick }
    dialog -t &#36;_vr(querycon,query.nick) Query request &#36;nick
    did -o &#36;nick 1 1 &#36;_vr(querycon,query.nick)
    .ignore -pu120 &#36;wildsite    
    whosqial &#36;nick  
    did -o &#36;nick 9 1 ( &#36;+ &#36;network &#36;+ )  
    did -o &#36;nick 30 1 updating... 
    did -o &#36;nick 29 1 &#36;strip(&#36;1-,burc)
    did -o &#36;nick 8 1 &#36;asctime(hh:nntt)

    if (&#36;_vr(querycon,switch) == on) { did -c &#36;nick 31 }
    haltdef
    :end 
  }  
}
#sqialud off
raw 352:*: {
  if (&#36;dialog(&#36;6) != &#36;null) { did -o &#36;6 30 1 *!* &#36;+ &#36;3 &#36;+ @ &#36;+ &#36;4  | did -e &#36;6 26,28,3,27 | .timer 1 5 .disable #sqialud | haltdef }
  else { if (&#36;dialog(&#36;6) != &#36;null) { did -e &#36;6 26,28,3,27 | .timer 1 5 .disable #sqialud | halt } }
  halt
}
raw 315:*: {
  halt
} 
#sqialud end
alias -l whosqial { .enable #sqialud | .who &#36;&#36;1 } 
alias -l secure.dir {
  mkdir  " &#36;+ &#36;mircdirsecurequery &#36;+ &#92; &#36;+ " 
  return securequery &#36;+ &#92; 
}
alias -l sq_t { 
  return &#36;_vr(querycon,timer) 
}

alias -l nick.list {
  if (&#36;dialog(querycon) != &#36;null) { 
    did -r querycon 64,34,52 
    var %fst = &#36;lines(securequery&#92;names.txt)   
    var %f = 1
    while (%f &lt;= %fst) { did -a querycon 34 &#36;read(securequery&#92;names.txt,%f) | inc %f 1 }
  }
}
alias -l s.levels {
  did -r querycon 41
  var %s.l = &#36;ulist(*,securequery,0)
  if (%s.l == 0) { did -b querycon 42 | return }
  else  did -e querycon 42
  var %s.w = 0
  :loop
  inc %s.w
  if (%s.w &lt;= %s.l) { did -a querycon 41  &#36;ulist(*,securequery,%s.w) | goto loop }
  else return
}
alias -l close.qw { if (&#36;dialog(%qs.nick) != &#36;null) dialog -x %qs.nick }
alias -l setquerysound {
  _vw querycon sound &#36;&#36;dir="Choose a wav:" &#36;mircdir*.wav;*mp3;*.mid 
}
on *:TEXT:&#36;(* &#36;+ &#36;me &#36;+ *):*:{
  if (%acronc.esm == 1 || %acronc.mention == 0) { halt }
  if (&#36;active != &#36;target) {
    echo -a 4[Notice]2 &#36;nick 1mentioned your name in2 &#36;iif(&#36;chr(35) isin &#36;target,&#36;chan,private)
  }</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[android irc]]></title>
			<link>https://librairc.net/forums/thread-11235.html</link>
			<pubDate>Thu, 03 Jan 2019 02:42:56 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=227">wildcard</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11235.html</guid>
			<description><![CDATA[<hr class="mycode_hr" />
<ul class="mycode_list"><li>For those that have  android irc </li>
</ul>
<span style="color: #000000;" class="mycode_color"><br />
Command list<br />
Here's a list of supported commands by AndroIRC:<br />
<span style="color: #000000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Note</span>: arguments inside <span style="font-style: italic;" class="mycode_i">[ ]</span> are optionals. All others arguments are mandatory.</span><br />
Base commands<br />
Command<br />
Description<span style="font-weight: bold;" class="mycode_b">/server</span> address<span style="font-style: italic;" class="mycode_i">[:port]</span><br />
Connect to the server <span style="font-style: italic;" class="mycode_i">adress:port</span><br />
<span style="font-weight: bold;" class="mycode_b">/quit</span> <span style="font-style: italic;" class="mycode_i">[quit message]</span><br />
Disconnect from the current server, using optional <span style="font-style: italic;" class="mycode_i">[quit message]</span><br />
<span style="font-weight: bold;" class="mycode_b">/join</span> #channel <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/j</span> #channel<br />
Join the specified channel.<br />
<span style="font-weight: bold;" class="mycode_b">/nick</span> new_nick <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/n</span> new_nick<br />
Change your nick to new_nick.<br />
<span style="font-weight: bold;" class="mycode_b">/k</span> nick <span style="font-style: italic;" class="mycode_i">[reason]</span><br />
Kick the specified user with the specified reason.<br />
<span style="font-weight: bold;" class="mycode_b">/part</span> <span style="font-style: italic;" class="mycode_i">[reason]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/p</span> <span style="font-style: italic;" class="mycode_i">[reason]</span><br />
Leave the current channel with <span style="font-style: italic;" class="mycode_i">[reason]</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/pv</span> nick <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/query</span> nick<br />
Open a new private with nick.<br />
<span style="font-weight: bold;" class="mycode_b">/hop</span><br />
Leave and rejoin automatically the current channel.<br />
<span style="font-weight: bold;" class="mycode_b">/clear</span><br />
Clear all the messages from the current channel.<br />
<span style="font-weight: bold;" class="mycode_b">/ctcp</span> command<br />
Send the CTCP <span style="font-style: italic;" class="mycode_i">command</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/quote</span> command<br />
Send the raw <span style="font-style: italic;" class="mycode_i">command</span> to the server.<br />
<span style="font-weight: bold;" class="mycode_b">/msg</span> #channel message<br />
Send <span style="font-style: italic;" class="mycode_i">message</span> to #channel.<br />
<span style="font-weight: bold;" class="mycode_b">/ping</span><br />
Ping the server.<br />
<span style="font-weight: bold;" class="mycode_b">/mode</span> target mode <span style="font-style: italic;" class="mycode_i">[parameters]</span><span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/m</span> target mode <span style="font-style: italic;" class="mycode_i">[parameters]</span><br />
Set mode <span style="font-style: italic;" class="mycode_i">mode</span> to <span style="font-style: italic;" class="mycode_i">target</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/whois</span> nick <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/w</span> nick<br />
Get whois informations about <span style="font-style: italic;" class="mycode_i">nick</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/umode</span> mode <span style="font-style: italic;" class="mycode_i">[parameters]</span> <span style="font-style: italic;" class="mycode_i">or</span><span style="font-weight: bold;" class="mycode_b">/um</span> mode <span style="font-style: italic;" class="mycode_i">[parameters]</span><br />
Set <span style="font-style: italic;" class="mycode_i">mode</span> on yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/voice</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/v</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Give voice to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, give voice to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/halfop</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/h</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Give halfop to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, give halfop to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/op</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/o</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Give op to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, give op to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/devoice</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/dv</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Take voice to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, take voice to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/dehalfop</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/dh</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Take halfop to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, take halfop to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/deop</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/do</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Take op to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, take op to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/me</span> <span style="font-style: italic;" class="mycode_i">[text]</span><br />
Send a CTCP action.<br />
<span style="font-weight: bold;" class="mycode_b">/kb</span> nick <span style="font-style: italic;" class="mycode_i">[reason]</span><br />
Kick &amp; ban <span style="font-style: italic;" class="mycode_i">nick</span> with <span style="font-style: italic;" class="mycode_i">reason</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/topic</span> <span style="font-style: italic;" class="mycode_i">[channel]</span> <span style="font-style: italic;" class="mycode_i">[topic]</span><br />
Set <span style="font-style: italic;" class="mycode_i">channel</span>'s topic to <span style="font-style: italic;" class="mycode_i">topic</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/charset</span> <span style="font-style: italic;" class="mycode_i">charset</span><br />
Change the charset for the current server to <span style="font-style: italic;" class="mycode_i">charset</span>. <span style="color: #000000;" class="mycode_color">Experimental</span> <span style="color: #000000;" class="mycode_color">deleted in AndroIRC 4.0</span><br />
<span style="font-weight: bold;" class="mycode_b">/sleep</span> time<br />
Sleep <span style="font-style: italic;" class="mycode_i">time</span> milliseconds. Can't be greater than 15 seconds (15000 milliseconds).<span style="color: #000000;" class="mycode_color">This command can only be used in custom commands sent at connection.</span> <span style="color: #000000;" class="mycode_color">since AndroIRC 3.1</span><br />
<span style="font-weight: bold;" class="mycode_b">/ignore</span> <span style="font-style: italic;" class="mycode_i">[-lrcpni]</span> username<br />
Ignore a user from the specified flags</span><ul class="mycode_list"><li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">c</span> for channel</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">p</span> for private</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">n</span> for notice</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">i</span> for invite</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">l</span> lists all ignored users. You can also specify some flags to restrict the list (ie, </span></span><br />
/ignore -lc</li>
<li><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
)</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">r</span> removes an ignored user. You can also specify some flags to remove (ie, </span></span><br />
/ignore -rc user</li>
<li><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
removes the <span style="font-style: italic;" class="mycode_i">Channel</span> flag from <span style="font-style: italic;" class="mycode_i">user</span>)</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">username</span>: the username to ignore. I can be a full username or a regex (</span></span><br />
AndroUser</li>
<li><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
, </span></span><br />
Andro*</li>
<li><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
, etc.)</span></span><br />
</li>
</ul>
<ul class="mycode_list"><li>
/ignore -cp AndroUser</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><br />
 ignores AndroUser for Channel and Private</span></span><br />
/ignore -r</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><br />
 removes all users from ignore list</span></span><br />
/ignore -lc</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><br />
 list all users ignored for Channel</span></span><br />
</li>
</ul>
<span style="color: #000000;" class="mycode_color"><br />
<span style="color: #000000;" class="mycode_color">since AndroIRC 3.3</span><br />
<span style="font-weight: bold;" class="mycode_b">/np</span><br />
Now Playing. Show a message on the current channel with informations about the currently playing media (works only with media player supporting the </span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>com.android.music.playstatechanged</code></div></div><span style="color: #000000;" class="mycode_color"><br />
 intent)<br />
FiSH related<br />
Command<br />
Description<span style="font-weight: bold;" class="mycode_b">/keyex</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Exchange blowfish key with <span style="font-style: italic;" class="mycode_i">nick</span> using the DH1080 protocol. If nick is not specified, you need to use the command inside a PV view. <span style="color: #000000;" class="mycode_color">Your device needs to run Android 2.3 or above in order to use blowfish.</span> <span style="color: #000000;" class="mycode_color">since AndroIRC 3.0</span><br />
&lt;BOOKMARK:fish_add_key&gt; <span style="font-weight: bold;" class="mycode_b">/key</span> <span style="font-style: italic;" class="mycode_i">[id]</span> key<br />
Set the blowfish key for <span style="font-style: italic;" class="mycode_i">id</span> to <span style="font-style: italic;" class="mycode_i">key</span>. <span style="font-style: italic;" class="mycode_i">id</span> could be a nick or a channel. If <span style="font-style: italic;" class="mycode_i">id</span> is not specified, the key is set for the current channel (or the current user if inside a PV view). <span style="color: #000000;" class="mycode_color">Your device needs to run Android 2.3 or above in order to use blowfish.</span> <span style="color: #000000;" class="mycode_color">since AndroIRC 3.0</span><br />
<span style="color: #000000;" class="mycode_color">Starting with AndroIRC 4.0, you can prefix the key with either </span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cbc:</code></div></div><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
 or </span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ebc:</code></div></div><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
 to force the blowfish algorithm used</span><br />
<span style="font-weight: bold;" class="mycode_b">/delkey</span> <span style="font-style: italic;" class="mycode_i">[id]</span><br />
Remove the blowfish key associated to <span style="font-style: italic;" class="mycode_i">id</span>. <span style="font-style: italic;" class="mycode_i">id</span> could be a nick or a channel. If <span style="font-style: italic;" class="mycode_i">id</span> is not specified, the key is set for the current channel (or the current user if inside a PV view). <span style="color: #000000;" class="mycode_color">Your device needs to run Android 2.3 or above in order to use blowfish.</span> <span style="color: #000000;" class="mycode_color">since AndroIRC 3.0</span><br />
File transfer (DCC)<br />
<span style="color: #000000;" class="mycode_color">File transfer (DCC) support was added in AndroIRC 5</span><br />
Command<br />
Description<span style="font-weight: bold;" class="mycode_b">/dcc</span> nick <span style="font-style: italic;" class="mycode_i">[filename]</span><br />
Send <span style="font-style: italic;" class="mycode_i">[filename]</span> to nick. If <span style="font-style: italic;" class="mycode_i">[filename]</span> is not specified, a dialog is opened prompting the user for a filename <span style="color: #000000;" class="mycode_color">since AndroIRC 5</span></span>]]></description>
			<content:encoded><![CDATA[<hr class="mycode_hr" />
<ul class="mycode_list"><li>For those that have  android irc </li>
</ul>
<span style="color: #000000;" class="mycode_color"><br />
Command list<br />
Here's a list of supported commands by AndroIRC:<br />
<span style="color: #000000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Note</span>: arguments inside <span style="font-style: italic;" class="mycode_i">[ ]</span> are optionals. All others arguments are mandatory.</span><br />
Base commands<br />
Command<br />
Description<span style="font-weight: bold;" class="mycode_b">/server</span> address<span style="font-style: italic;" class="mycode_i">[:port]</span><br />
Connect to the server <span style="font-style: italic;" class="mycode_i">adress:port</span><br />
<span style="font-weight: bold;" class="mycode_b">/quit</span> <span style="font-style: italic;" class="mycode_i">[quit message]</span><br />
Disconnect from the current server, using optional <span style="font-style: italic;" class="mycode_i">[quit message]</span><br />
<span style="font-weight: bold;" class="mycode_b">/join</span> #channel <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/j</span> #channel<br />
Join the specified channel.<br />
<span style="font-weight: bold;" class="mycode_b">/nick</span> new_nick <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/n</span> new_nick<br />
Change your nick to new_nick.<br />
<span style="font-weight: bold;" class="mycode_b">/k</span> nick <span style="font-style: italic;" class="mycode_i">[reason]</span><br />
Kick the specified user with the specified reason.<br />
<span style="font-weight: bold;" class="mycode_b">/part</span> <span style="font-style: italic;" class="mycode_i">[reason]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/p</span> <span style="font-style: italic;" class="mycode_i">[reason]</span><br />
Leave the current channel with <span style="font-style: italic;" class="mycode_i">[reason]</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/pv</span> nick <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/query</span> nick<br />
Open a new private with nick.<br />
<span style="font-weight: bold;" class="mycode_b">/hop</span><br />
Leave and rejoin automatically the current channel.<br />
<span style="font-weight: bold;" class="mycode_b">/clear</span><br />
Clear all the messages from the current channel.<br />
<span style="font-weight: bold;" class="mycode_b">/ctcp</span> command<br />
Send the CTCP <span style="font-style: italic;" class="mycode_i">command</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/quote</span> command<br />
Send the raw <span style="font-style: italic;" class="mycode_i">command</span> to the server.<br />
<span style="font-weight: bold;" class="mycode_b">/msg</span> #channel message<br />
Send <span style="font-style: italic;" class="mycode_i">message</span> to #channel.<br />
<span style="font-weight: bold;" class="mycode_b">/ping</span><br />
Ping the server.<br />
<span style="font-weight: bold;" class="mycode_b">/mode</span> target mode <span style="font-style: italic;" class="mycode_i">[parameters]</span><span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/m</span> target mode <span style="font-style: italic;" class="mycode_i">[parameters]</span><br />
Set mode <span style="font-style: italic;" class="mycode_i">mode</span> to <span style="font-style: italic;" class="mycode_i">target</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/whois</span> nick <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/w</span> nick<br />
Get whois informations about <span style="font-style: italic;" class="mycode_i">nick</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/umode</span> mode <span style="font-style: italic;" class="mycode_i">[parameters]</span> <span style="font-style: italic;" class="mycode_i">or</span><span style="font-weight: bold;" class="mycode_b">/um</span> mode <span style="font-style: italic;" class="mycode_i">[parameters]</span><br />
Set <span style="font-style: italic;" class="mycode_i">mode</span> on yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/voice</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/v</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Give voice to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, give voice to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/halfop</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/h</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Give halfop to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, give halfop to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/op</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/o</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Give op to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, give op to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/devoice</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/dv</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Take voice to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, take voice to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/dehalfop</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/dh</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Take halfop to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, take halfop to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/deop</span> <span style="font-style: italic;" class="mycode_i">[nick]</span> <span style="font-style: italic;" class="mycode_i">or</span> <span style="font-weight: bold;" class="mycode_b">/do</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Take op to <span style="font-style: italic;" class="mycode_i">nick</span>. If there's no parameters, take op to yourself.<br />
<span style="font-weight: bold;" class="mycode_b">/me</span> <span style="font-style: italic;" class="mycode_i">[text]</span><br />
Send a CTCP action.<br />
<span style="font-weight: bold;" class="mycode_b">/kb</span> nick <span style="font-style: italic;" class="mycode_i">[reason]</span><br />
Kick &amp; ban <span style="font-style: italic;" class="mycode_i">nick</span> with <span style="font-style: italic;" class="mycode_i">reason</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/topic</span> <span style="font-style: italic;" class="mycode_i">[channel]</span> <span style="font-style: italic;" class="mycode_i">[topic]</span><br />
Set <span style="font-style: italic;" class="mycode_i">channel</span>'s topic to <span style="font-style: italic;" class="mycode_i">topic</span>.<br />
<span style="font-weight: bold;" class="mycode_b">/charset</span> <span style="font-style: italic;" class="mycode_i">charset</span><br />
Change the charset for the current server to <span style="font-style: italic;" class="mycode_i">charset</span>. <span style="color: #000000;" class="mycode_color">Experimental</span> <span style="color: #000000;" class="mycode_color">deleted in AndroIRC 4.0</span><br />
<span style="font-weight: bold;" class="mycode_b">/sleep</span> time<br />
Sleep <span style="font-style: italic;" class="mycode_i">time</span> milliseconds. Can't be greater than 15 seconds (15000 milliseconds).<span style="color: #000000;" class="mycode_color">This command can only be used in custom commands sent at connection.</span> <span style="color: #000000;" class="mycode_color">since AndroIRC 3.1</span><br />
<span style="font-weight: bold;" class="mycode_b">/ignore</span> <span style="font-style: italic;" class="mycode_i">[-lrcpni]</span> username<br />
Ignore a user from the specified flags</span><ul class="mycode_list"><li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">c</span> for channel</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">p</span> for private</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">n</span> for notice</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">i</span> for invite</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">l</span> lists all ignored users. You can also specify some flags to restrict the list (ie, </span></span><br />
/ignore -lc</li>
<li><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
)</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">r</span> removes an ignored user. You can also specify some flags to remove (ie, </span></span><br />
/ignore -rc user</li>
<li><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
removes the <span style="font-style: italic;" class="mycode_i">Channel</span> flag from <span style="font-style: italic;" class="mycode_i">user</span>)</span></span><br />
</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">username</span>: the username to ignore. I can be a full username or a regex (</span></span><br />
AndroUser</li>
<li><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
, </span></span><br />
Andro*</li>
<li><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
, etc.)</span></span><br />
</li>
</ul>
<ul class="mycode_list"><li>
/ignore -cp AndroUser</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><br />
 ignores AndroUser for Channel and Private</span></span><br />
/ignore -r</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><br />
 removes all users from ignore list</span></span><br />
/ignore -lc</li>
<li><span style="color: #999999;" class="mycode_color"><span style="color: #333333;" class="mycode_color"><br />
 list all users ignored for Channel</span></span><br />
</li>
</ul>
<span style="color: #000000;" class="mycode_color"><br />
<span style="color: #000000;" class="mycode_color">since AndroIRC 3.3</span><br />
<span style="font-weight: bold;" class="mycode_b">/np</span><br />
Now Playing. Show a message on the current channel with informations about the currently playing media (works only with media player supporting the </span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>com.android.music.playstatechanged</code></div></div><span style="color: #000000;" class="mycode_color"><br />
 intent)<br />
FiSH related<br />
Command<br />
Description<span style="font-weight: bold;" class="mycode_b">/keyex</span> <span style="font-style: italic;" class="mycode_i">[nick]</span><br />
Exchange blowfish key with <span style="font-style: italic;" class="mycode_i">nick</span> using the DH1080 protocol. If nick is not specified, you need to use the command inside a PV view. <span style="color: #000000;" class="mycode_color">Your device needs to run Android 2.3 or above in order to use blowfish.</span> <span style="color: #000000;" class="mycode_color">since AndroIRC 3.0</span><br />
&lt;BOOKMARK:fish_add_key&gt; <span style="font-weight: bold;" class="mycode_b">/key</span> <span style="font-style: italic;" class="mycode_i">[id]</span> key<br />
Set the blowfish key for <span style="font-style: italic;" class="mycode_i">id</span> to <span style="font-style: italic;" class="mycode_i">key</span>. <span style="font-style: italic;" class="mycode_i">id</span> could be a nick or a channel. If <span style="font-style: italic;" class="mycode_i">id</span> is not specified, the key is set for the current channel (or the current user if inside a PV view). <span style="color: #000000;" class="mycode_color">Your device needs to run Android 2.3 or above in order to use blowfish.</span> <span style="color: #000000;" class="mycode_color">since AndroIRC 3.0</span><br />
<span style="color: #000000;" class="mycode_color">Starting with AndroIRC 4.0, you can prefix the key with either </span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cbc:</code></div></div><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
 or </span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ebc:</code></div></div><span style="color: #000000;" class="mycode_color"><span style="color: #000000;" class="mycode_color"><br />
 to force the blowfish algorithm used</span><br />
<span style="font-weight: bold;" class="mycode_b">/delkey</span> <span style="font-style: italic;" class="mycode_i">[id]</span><br />
Remove the blowfish key associated to <span style="font-style: italic;" class="mycode_i">id</span>. <span style="font-style: italic;" class="mycode_i">id</span> could be a nick or a channel. If <span style="font-style: italic;" class="mycode_i">id</span> is not specified, the key is set for the current channel (or the current user if inside a PV view). <span style="color: #000000;" class="mycode_color">Your device needs to run Android 2.3 or above in order to use blowfish.</span> <span style="color: #000000;" class="mycode_color">since AndroIRC 3.0</span><br />
File transfer (DCC)<br />
<span style="color: #000000;" class="mycode_color">File transfer (DCC) support was added in AndroIRC 5</span><br />
Command<br />
Description<span style="font-weight: bold;" class="mycode_b">/dcc</span> nick <span style="font-style: italic;" class="mycode_i">[filename]</span><br />
Send <span style="font-style: italic;" class="mycode_i">[filename]</span> to nick. If <span style="font-style: italic;" class="mycode_i">[filename]</span> is not specified, a dialog is opened prompting the user for a filename <span style="color: #000000;" class="mycode_color">since AndroIRC 5</span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Thanks for coming]]></title>
			<link>https://librairc.net/forums/thread-11223.html</link>
			<pubDate>Fri, 21 Dec 2018 22:09:57 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://librairc.net/forums/member.php?action=profile&uid=359">RamsesIII</a>]]></dc:creator>
			<guid isPermaLink="false">https://librairc.net/forums/thread-11223.html</guid>
			<description><![CDATA[<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1710" target="_blank" title="">xmasafter.jpg</a> (Size: 81.37 KB / Downloads: 615)
<!-- end: postbit_attachments_attachment --><br />
<br />
Dear all,<br />
We wanted to thank you all for coming to the Annual Libra-Irc Festive party.<br />
We had so Much fun and cant wait to see you all in 2019.<br />
<br />
until then ......]]></description>
			<content:encoded><![CDATA[<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://librairc.net/forums/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1710" target="_blank" title="">xmasafter.jpg</a> (Size: 81.37 KB / Downloads: 615)
<!-- end: postbit_attachments_attachment --><br />
<br />
Dear all,<br />
We wanted to thank you all for coming to the Annual Libra-Irc Festive party.<br />
We had so Much fun and cant wait to see you all in 2019.<br />
<br />
until then ......]]></content:encoded>
		</item>
	</channel>
</rss>