Vous n'êtes pas identifié(e).

Top posteurs

Statistiques

Partenaires

  • eXolia Hosting
  • Eggdrop.fr

#1 Re : IRCz » [Résolu] [IRCz] Ajout d'un système [Résolu/Non résolu] sur les forums. » 11/11/2011 20:19:23

Bonjour,

Cette demande sera examinée dès que possible.

Darks : Ce module permet uniquement aux Administrateurs et aux Modérateurs de mêttre une discussion résolue ou non résolue via un lien ce que nous pouvons déjà faire en éditant le titre.

@+

#2 Re : Snippets » [C] Construire un bot IRC » 09/11/2011 09:49:11

Lut,

Les deux autres versions disponible à la fin de la discussion ont été nettement améliorées avec l'ajout d'un fichier de configuration, la gestion des logs de la socket dans un fichier ainsi que l'optimisation du code.

/dev/null corrigé smile

@+

#3 Re : Snippets » [C] Construire un bot IRC » 08/11/2011 23:57:28

Bonjour,

La gestion du processus n'est pas prise en compte dans cette version. Tu peux utiliser SCREEN pour démarrer ton robot ou directement avec & :

Démarrage

screen -dmS ircbot /chemin/de/ton/fichier/bot

Arret

screen -dr ircbot -X quit
./bot & >/dev/null 2>&1

@+

#4 Snippets » [PHP] Construire un bot IRC » 08/11/2011 23:35:18

TiSmA
Réponses : 1

Bonsoir,

Voici un petit snippet qui a pour but de vous montrez le système de connexion d'un bot IRC en language PHP :

Nom du fichier : bot.php
Modification code : adresse-du-serveur / port-du-serveur

Code: PHP
<?php
 
/**
 * Simple PHP IRC Bot
 *
 * PHP Version 5
 *
 * LICENSE: This source file is subject to Creative Commons Attribution
 * 3.0 License that is available through the world-wide-web at the following URI:
 * [url]http://creativecommons.org/licenses/by/3.0/[/url].  Basically you are free to adapt 
 * and use this script commercially/non-commercially. My only requirement is that
 * you keep this header as an attribution to my work. Enjoy! 
 *
 * @category   Chat Room Scipt
 * @package    Simple PHP IRC Bot 
 * @author     Super3boy <admin@wildphp.com>
 * @copyright  2010, The Nystic Network
 * @license    [url]http://creativecommons.org/licenses/by/3.0/[/url]
 * @link       [url]http://wildphp.com[/url] (Visit for updated versions and more free scripts!)
 * @version    1.0.0 (Last updated 03-20-2010)
 *
 */
 
//So the bot doesnt stop.
set_time_limit(0);
ini_set('display_errors', 'on');
 
//Sample connection data.
$config = array( 
        'server' => 'adresse-du-serveur', 
        'port'   => port-du-serveur, 
        'channel' => '#IRCbot',
        'name'   => 'IRCbot', 
        'nick'   => 'IRCbot', 
        'pass'   => '', 
);
 
class IRCBot {
 
        //This is going to hold our TCP/IP connection
        var $socket;
 
        //This is going to hold all of the messages both server and client
        var $ex = array();
 
        /*
 
         Construct item, opens the server connection, logs the bot in
         @param array
 
        */
 
        function __construct($config)
 
        {
                $this->socket = fsockopen($config['server'], $config['port']);
                $this->login($config);
                $this->main($config);
        }
 
 
 
        /*
 
         Logs the bot in on the server
         @param array
 
        */
 
        function login($config)
        {
                $this->send_data('USER', $config['nick'].' wildphp.com '.$config['nick'].' :'.$config['name']);
                $this->send_data('NICK', $config['nick']);
		$this->join_channel($config['channel']);
        }
 
 
 
        /*
 
         This is the workhorse function, grabs the data from the server and displays on the browser
 
        */
 
        function main($config)
        {             
                $data = fgets($this->socket, 256);
 
                echo nl2br($data);
 
                flush();
 
                $this->ex = explode(' ', $data);
 
 
                if($this->ex[0] == 'PING')
                {
                        $this->send_data('PONG', $this->ex[1]); //Plays ping-pong with the server to stay connected.
                }
 
                $command = str_replace(array(chr(10), chr(13)), '', $this->ex[3]);
 
                switch($command) //List of commands the bot responds to from a user.
                {                      
                        case ':!join':
                                $this->join_channel($this->ex[4]);
                                break;                     
                        case ':!part':
                                $this->send_data('PART '.$this->ex[4].' :', 'Wildphp.com Free IRC Bot Script');
                                break;   
 
                        case ':!say':
                                $message = "";
                                for($i=5; $i <= (count($this->ex)); $i++)
                                {
                                        $message .= $this->ex[$i]." ";
                                }
 
                                $this->send_data('PRIVMSG '.$this->ex[4].' :', $message);
                                break;                        		
 
                        case ':!restart':
                                echo "<meta http-equiv=\"refresh\" content=\"5\">";
                                exit;
                        case ':!shutdown':
                        		$this->send_data('QUIT', 'Wildphp.com Free IRC Bot Script');
                                exit;
                }
 
                $this->main($config);
        }
 
 
 
        function send_data($cmd, $msg = null) //displays stuff to the broswer and sends data to the server.
        {
                if($msg == null)
                {
                        fputs($this->socket, $cmd."\r\n");
                        echo '<strong>'.$cmd.'</strong><br />';
                } else {
 
                        fputs($this->socket, $cmd.' '.$msg."\r\n");
                        echo '<strong>'.$cmd.' '.$msg.'</strong><br />';
                }
 
        }
 
 
 
        function join_channel($channel) //Joins a channel, used in the join function.
        {
 
                if(is_array($channel))
                {
                        foreach($channel as $chan)
                        {
                                $this->send_data('JOIN', $chan);
                        }
 
                } else {
                        $this->send_data('JOIN', $channel);
                }
        }     
}
 
//Start the bot
$bot = new IRCBot($config);
?>

Plus d'informations sur le site de l'auteur : http://www.wildphp.com/scripts/simple-php-irc-bot/

#5 Snippets » [C] Construire un bot IRC » 08/11/2011 23:26:31

TiSmA
Réponses : 5

Bonsoir,

Voici un petit snippet qui a pour but de vous montrez le système de connexion d'un bot IRC en language C :

Nom du fichier : main.c
Modification code : adresse-du-serveur / port-du-serveur

Code: C
/***************************************
*       IRCBOT
*           Nic0
****************************************/
 
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
 
#include <unistd.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>
 
#define PORT port-du-serveur
#define HOST "adresse-du-serveur"
 
#define ERROR fprintf (stderr, \
        "%s:%d Error (%d) : %s\n", \
        __FILE__, __LINE__, \
        errno, strerror(errno))
 
int initSocket (int *sock, struct sockaddr_in *sockname, struct hostent *host_address);
int initSocketConnect (int *sock);
int socketAction (int *sock, char *buffer);
int pong (int *sock, char *buffer);
 
int main (void)
{  
    struct sockaddr_in sockname;
    struct hostent *host_address;
    int sock = 0;
 
    if ((initSocket (&sock, &sockname, host_address)) == 1)
        return EXIT_FAILURE;
 
    if (initSocketConnect (&sock) == 1)
    {
        close (sock);
        return EXIT_FAILURE;
    }
 
    while(1)
    {
        char buffer [2048] = {0};
        if ((recv(sock, buffer, sizeof(buffer) - 1, 0)) == -1)
        {
            ERROR;
            close (sock);
            return EXIT_FAILURE;
        }
        printf("%s", buffer);
 
        if ((socketAction (&sock, buffer)) == 1)
            ERROR;
    }
 
 
    return EXIT_SUCCESS;
}
/*  Fonction permettant de créer la socket et de la connecter au serveur IRC.
 */
int initSocket (int *sock, struct sockaddr_in *sockname, struct hostent *host_address)
{
/*  Obtention de l'adresse de la machine distante à partir de l'host.
 */
    if ((host_address = gethostbyname (HOST)) == NULL)
    {
        ERROR;
        return 1;
    }
 
/*  Création d'une socket.
 */
    if ((*sock = socket (PF_INET, SOCK_STREAM, 0)) == -1)
    {
        ERROR;
        return 1;
    }
 
/*  Connexion de la socket au server distant
 */
    sockname->sin_family = host_address ->h_addrtype;
    sockname->sin_port = htons (PORT);
    memcpy ((char *) &(sockname->sin_addr.s_addr), host_address->h_addr, host_address->h_length);
 
    if ((connect (*sock, (struct sockaddr *) sockname, sizeof (struct sockaddr_in))) == -1)
    {
        ERROR;
        return 1;
    }
    return 0;
}
 
/*  Fonction permettant d'envoyer les paramètres de bases pour rejoindre un salon, avec
 *  le choix du pseudo et identifiant
 */
int initSocketConnect (int *sock)
{
 
    char *nick = "NICK IRCBot\r\n";
    char *user = "USER IRCBot \"localhost\" \"irc_server\" :IRCBot\r\n";
    char *join = "JOIN #IRCBot,#linux\r\n";
 
    if ((send(*sock, nick, strlen(nick), 0)) == -1)
    {
        ERROR;
        return 1;
    }
 
    if ((send(*sock, user, strlen(user), 0)) == -1)
    {
        ERROR;
        return 1;
    }
 
    if ((send(*sock, join, strlen(join), 0)) == -1)
    {
        ERROR;
        return 1;
    }
    return 0;
}
/*  Fonction envoyant la réponse au ping
 */
int pong (int *sock, char *buffer)
{
    buffer[1] = 'O';
    if ((send(*sock, buffer, strlen(buffer), 0)) == -1)
    {
        ERROR;
        return 1;
    }
    return 0;
}
/*  Fonction traitant le buffer pour savoir quel action on doit lui associer.
 *  Ici, seul la réponse au Ping est traiter, et le cas de fermeture de la socket
 *  par le serveur distant.
 *  Pour rajouter des fonctionnalité au bot,
 *  c'est ici qu'il est le plus simple de le faire.
 */
int socketAction (int *sock, char *buffer)
{
    if (strstr(buffer, "PING :") != NULL && buffer[0] == 'P')
    {
        if ((pong(sock, buffer)) ==1)
        {
            close(*sock);
            return 1;
        }
    }
 
    if (strstr(buffer, "ERROR :Closing Link:") != NULL && buffer[0] == 'E')
    {
        close (*sock);
        return 1;
    }
    return 0;
}

Compilation du fichier :

gcc main.c -o bot

Démarrage du bot :

./bot

Vous pouvez retrouver une version améliorée du snippet avec fichier de configuration directement sur le site de l'auteur : http://www.nicosphere.net/socket-en-lan … tion-1744/

Une version plus complète est également fournie en archive : http://src.nicosphere.net/cbot.tar.bz2

#6 Re : Aides » quelle version d'IRCU je peux user pour faire fonctionner à un CServic » 10/09/2011 11:52:27

Bonjour,

Pour pouvoir utiliser un CService 5.1, 6.0 ou 6.2, il est conseillé d'utiliser une version d'IRCu 2.10.x ( exemple : Exchange 1.0 / IRCu Stilgar / Hakusho / ... ).

http://bdd.exolia.fr/serveurs/
http://www.ircz.fr/telechargement-13.html

@+

#7 Re : Aides » probleme bot LogServ » 17/07/2011 13:45:59

Bonjour,

Je ne peux pas t'aider avec ce service sachant que je ne le connais que de nom mais ludo` étant inscrit sur ce site, celui-ci viendra peut être t'aider par MP ou directement via cette discussion.

@+

#8 Re : Snippets » [PHP] Formulaire lightIRC » 17/07/2011 13:34:17

Bonjour,

Je viens de remplacer les stripslashes() par des htmlspecialchars() wink

@+

#9 Re : IRCz » [T'chat] Soucis du serveur flash policy » 10/07/2011 14:13:49

Bonjour,

Le serveur socket policy est redémarré automatiquement en cas de problème ( monitoring ), ce problème devait être résolu quelques minutes après. Si ce n'était pas le cas, signale le moi par MP et je ferai un contrôle de notre coté.

@+

#10 Re : Aides » [Résolu] Aide applet lightIrc » 09/07/2011 12:10:51

Bonjour,

Le code de Judge a déjà été ajouté dans mon snippet que tu as copier & coller dans ta page ( double balise CSS ). Tu as également essayé d'intégrer le script dans ton propre code ce qui ajoute des balises BODY / HTML / META / .. en double ( sachant qu'elles sont dispo dans mon snippet ) ce qui doit provoquer ton problème de charset ( double meta un en ISO l'autre en UTF ). Un simple copier / coller de mon snippet dans une page vierge en changeant les trois paramètres aurait été plus simple. Maintenant si cela fonctionne comme cela libre à toi wink

@+

#11 Re : Aides » [Résolu] Aide applet lightIrc » 09/07/2011 10:34:06

Bonjour,

Un snippet est un bout de code afin de donner un exemple et non une source complète wink . L'applet lightIRC dispose de tellement de paramètres que le formulaire de connexion pourrait faire plusieurs lignes ( gestion du thème / mot de passe nickserv / ... ).

snip74 : Après vérification de ton fichier. Un conseil : fait un simple copier & coller de mon code puis change les trois paramètres plutôt que de vouloir directement l'intégrer dans ton code car tu as doublé toutes les balises ( BODY / META / CSS / HTML / .. ).

@+

#12 Re : Aides » [Résolu] Aide applet lightIrc » 09/07/2011 10:03:23

Bonjour,

snip74 : le fichier config.js ne te sert plus a rien sachant que celui-ci est directement intégré dans mon code. Comme écrit sur la page du snippet :

Modification code : adresse-du-serveur / port-du-serveur / port-socket-policy

Tu dois modifier les trois paramètres disponible dans mon code afin que celui-ci puisse se connecter sur le bon serveur et port IRC ainsi que sur le bon port du socketpolicy.

@+

#13 Re : Aides » [Résolu] Aide applet lightIrc » 09/07/2011 08:41:25

Bonjour,

Merci pour ton retour Judge, j'éditerai le snippet smile

snip74 : port-socket-policy a remplacer par le 8888 ( port du socket policy chez eXolia ). Et le code CSS fourni par Judge doit être placé entre les balises <head> et </head> et non avant.

@+

#14 Re : Aides » [Résolu] Aide applet lightIrc » 09/07/2011 00:33:42

Bonjour,

Je viens de réaliser un petit snippet ( a tester ) pour obtenir un formulaire pour lightIRC :

http://www.ircz.fr/forum/viewtopic.php?pid=26599

@+

#15 Snippets » [PHP] Formulaire lightIRC » 09/07/2011 00:30:15

TiSmA
Réponses : 50

Bonjour,

Voici un petit bout de code permettant d'obtenir un formulaire pour l'applet flash lightIRC.

Nom du fichier : index.php
Modification code : adresse-du-serveur / port-du-serveur / port-socket-policy

Code: PHP
<?php
echo"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\">
<head>
<title>lightIRC</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf8\" />";
if($_POST['pseudo']){
echo"<script type=\"text/javascript\" src=\"swfobject.js\"></script>
<script language=\"JavaScript\" type=\"text/javascript\">
var params = {};
params.host = \"adresse-du-serveur\";
params.port = port-du-serveur;
params.policyPort = port-socket-policy;
params.password = \"\";
params.nick = \"".htmlspecialchars($_POST['pseudo'], ENT_QUOTES)."\";
params.ident = \"lightIRC\";
params.realname = \"".htmlspecialchars($_POST['age'], ENT_QUOTES)." ".htmlspecialchars($_POST['sexe'], ENT_QUOTES)." ".htmlspecialchars($_POST['ville'], ENT_QUOTES)."\";
params.quitMessage = \"A bientot\";
params.charset = \"iso-8859-1\";
params.language = \"fr\";
params.styleURL = \"css/lightblue.css\";
params.autojoin = \"".htmlspecialchars($_POST['salon'], ENT_QUOTES)."\";
params.perform = \"/mode %nick% +x\";
params.showServerWindow = true;
params.showNickSelection = false;
params.showIdentifySelection = false;
params.showRegisterNicknameButton = false;
params.identifyMessage = \"NickServ:Ce pseudo est enregistré et protégé.\";
params.identifyCommand = \"/msg NickServ identify %pass%\";
params.registerNicknameServiceName = \"NickServ\";
params.registerNicknameCommand = \"/msg NickServ register %password% %mail%\";
params.showRegisterChannelButton = false;
params.registerChannelServiceName = \"ChanServ\";
params.registerChannelCommand = \"/msg ChanServ register %channel% %password% %description%\";
params.showNewQueriesInBackground = false;
params.navigationPosition = \"bottom\";
params.channelHeader = \"[%channel%] [%users%] [%mode%] %topic%\";
params.useUserListIcons = true;
params.showNickPrefixes = false;
params.emoticonList = \";)->sm_winking.gif,xD->sm_grim.gif,:o->sm_amazed.gif,:P->sm_naughty.gif,:)->sm_happy.gif,8)->sm_cool.gif,:s->sm_mixed.gif,o_o->sm_sad.gif,:$->sm_crookedsmile.gif,:x->sm_kiss.gif,>#->sm_angry.gif,:D->sm_laugh.gif,:z->sm_sleep.gif,:'(->sm_cry.gif,<(->sm_mad.gif,:main:->sm_paluche.gif,:siffle:->sm_siffle.gif,:chut:->sm_chut.gif,:peur:->sm_peur.gif,:tel:->sm_tel.gif,o_O->sm_hhh.gif,:d->sm_miam.gif,(r)->sm_fleur.gif,:bete:->sm_bete.gif,:))->sm_fier.gif,::$->sm_yeuxdoux.gif,:((->sm_euh.gif,:aie:->sm_baffe.gif,:frime:->sm_frime.gif,:oups:->sm_oups.gif,:nawak:->sm_soule.gif,:love:->sm_amoureux.gif,:PP->sm_langue.gif,:star:->sb_star.gif,:shit:->sb_shit.gif,(c)->sb_heart.gif,:rose:->sb_rose.gif,:sex:->sb_sex.gif,:cafe:->sb_cafe.gif,:dead:->sb_dead.gif,:music:->sb_music.gif,(k)->sb_kiss.gif\";
 
function sendCommand(command) {
  swfobject.getObjectById('lightIRC').sendCommand(command);
}
 
function onChatAreaClick(nick) {
//alert(\"onChatAreaClick: \"+nick);
}
 
function onContextMenuSelect(type, nick) {
  alert(\"onContextMenuSelect: \"+nick+\" for type \"+type);
}
 
function onServerCommand(command) {
  return command;
}
 
for(var key in params) {
  params[key] = params[key].toString().replace(/%/g, \"%25\");
}
</script>
<style type=\"text/css\">
html { height: 100%; overflow: hidden; }
body { height: 100%; margin: 0; padding: 0; }
</style>";
}
else {
echo"<script language=\"JavaScript\" type=\"text/javascript\">
function verif()
{
if (document.form.pseudo.value.length == 0)
{
alert(\"Votre pseudo ?\");
return false;
}
if (document.form.salon.value.length == 0)
{
alert(\"Votre salon ?\");
return false;
}
return true;
}
</script>";
}
echo"</head>
<body>";
if($_POST['pseudo']){
echo"<div id=\"lightIRC\" style=\"height:100%; text-align:center;\">
<p><a href=\"http://www.adobe.com/go/getflashplayer\"><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Get Adobe Flash player\" /></a></p>
</div>
<script language=\"JavaScript\" type=\"text/javascript\">
swfobject.embedSWF(\"lightIRC.swf\", \"lightIRC\", \"100%\", \"100%\", \"10.0.0\", \"expressInstall.swf\", params);
</script>";
}
else {
echo"<div align=\"center\">
<form action=\"index.php\" OnSubmit=\"return verif()\" method=\"post\" name=\"form\">
<table>
<tr><td width=\"80\">Pseudo</td><td width=\"120\"><input type=\"text\" name=\"pseudo\" size=\"20\" maxlength=\"25\"></td></tr>
<tr><td>Age</td><td><input type=\"text\" name=\"age\" size=\"3\" maxlength=\"3\"></td></tr>
<tr><td>Ville</td><td><input type=\"text\" name=\"ville\" size=\"20\" maxlength=\"25\"></td></tr>
<tr><td>Salon</td><td><input type=\"text\" name=\"salon\" size=\"20\" maxlength=\"25\"></td></tr>
<tr><td><input type=\"radio\" name=\"sexe\" value=\"H\" checked> Homme</td><td><input type=\"radio\" name=\"sexe\" value=\"F\">Femme</td></tr>
<tr><td colspan=\"2\" align=\"center\"><br><input type=\"submit\" value=\"Connexion\"></td></tr>
</table>
</form>
</div>";
}
echo"</body>
</html>";
?>

#16 Re : IRCz » Proposition de guides & hébergeurs & Téléchargements » 05/07/2011 14:38:45

Bonjour,

Vous pouvez dès à présent ajouter votre propre guide directement depuis l'URL ci-dessous ( vous devez être identifié sur votre compte ) :

http://www.ircz.fr/submit-guide.html

Le lien est également disponible en haut de page des guides.

@+

#17 Re : Snippets » [PHP] NickServ Web 1.1 » 05/07/2011 13:49:04

Bonjour,

Je viens d'ajouter une petite description mais le principal a été dit par Darks & Judge wink

@+

#18 Re : Aides » Création d'applet flash pour serveur irc » 04/07/2011 10:56:44

Bonjour,

Essayes de modifier le timeout de ton serveur Apache afin de pouvoir l'exécuter plus longtemps. Personnellement, j'ai testé ton script sur mon hébergement et celui-ci stoppe a cause du timeout Apache sauf si je passe par SSH.

Bonne continuation.

#19 Re : Snippets » [PHP] Nombre d'users sur un salon » 04/07/2011 10:44:31

Bonjour,

Voici une nouvelle version du code qui trainait dans mon PC :

Code: PHP
<?php
//
// Configuration
//
 
// Adresse du serveur
$serv="irc.domaine.tld";
// Port du serveur
$port="6667";
// Pseudo
$pseudo="Stats";
// Message de quit
$mess="bye";
// Salon
$salon = "#salon";
 
//
// Socket
//
$fp=@fsockopen($serv,$port, $errno, $errstr, 5);
if($fp) {
fputs($fp,"USER $pseudo $pseudo $pseudo :$pseudo \r\n"); 
fputs($fp,"NICK $pseudo \r\n");
while($data = @fgets($fp, 2046)) {
$arg = explode(" ",$data);
if($arg[0]=="ERROR") { fputs($fp,"QUIT : $mess \r\n"); fclose($fp); }
elseif($arg[0]=="PING") { fputs($fp,"PONG $arg[1]\r\n"); }
elseif($arg[1]=="401") { fputs($fp,"QUIT : $mess \r\n"); fclose($fp); }
elseif($arg[1]=="433") { fputs($fp,"QUIT : $mess \r\n"); fclose($fp); }
elseif($arg[1]=="266") { fputs($fp, "LIST $salon \r\n"); }
elseif($arg[1]=="323") { fputs($fp,"QUIT : $mess \r\n"); fclose($fp); }
elseif($arg[1]=="322") { 
 
echo "Salon : $arg[3]<br>";
echo "User : $arg[4]<br>";
echo "Mode : $arg[5]<br>";
 
fputs($fp,"QUIT : $mess \r\n"); fclose($fp);
}
 
}
}
 
?>

@+

#20 Snippets » [PHP] NickServ Web 1.1 » 04/07/2011 10:31:15

TiSmA
Réponses : 39

Bonjour,

Voici une nouvelle version de mon NickServ Web qui dormait dans mon PC depuis un moment smile

Nom du fichier : regnick.php
Description : Enregistrement des pseudos sur NickServ via un formulaire web.

Code: PHP
<?php
##
## Configuration
##

// Adresse de Connexion du Serveur
$serveur="irc.domaine.tld"; 
// Port du Serveur
$port="6667";
// Pseudo de NickServ
$nickserv="NickServ";
// Realname & Message de quit
$mess="NickServ Web";
 
##
## Fonction
##

function nickreg($pseudo,$pass,$email) {
global $serveur, $port, $nickserv, $mess;
$ps=stripslashes($pseudo);
$mp=stripslashes($pass);
$em=stripslashes($email);
$fp=@fsockopen($serveur,$port, $errno, $errstr, 5);
if (!$fp) { header("Location: regnick.php?err=4"); }
else {
fputs($fp,"USER $ps $ps $ps :$mess \r\n"); 
fputs($fp,"NICK $ps \r\n");
while($data=fgets($fp,1024)) { 
$arg = explode(" ",$data);
if($arg[1]=="266") { fputs($fp,"PRIVMSG $nickserv :INFO $ps\r\n"); }
elseif($arg[0]=="ERROR") { fputs($fp,"QUIT : $mess \r\n"); fclose($fp); header("Location: regnick.php?err=8"); }
elseif($arg[0]=="PING") { fputs($fp,"PONG $arg[1]\r\n"); }
elseif($arg[1]=="401") { fputs($fp,"QUIT : $mess \r\n"); fclose($fp); header("Location: regnick.php?err=6"); }
elseif($arg[1]=="433") { fputs($fp,"QUIT : $mess \r\n"); fclose($fp); header("Location: regnick.php?err=7"); }
elseif($arg[1]=="NOTICE") { 
if(ereg("Le nick (.+) n'est pas enregistré", $data)) { fputs($fp,"PRIVMSG $nickserv :REGISTER $mp $em\r\n"); }
elseif(ereg("Ce pseudo est enregistré et protégé", $data)) { fputs($fp,"QUIT : $mess \r\n"); fclose($fp); header("Location: regnick.php?err=5"); }
elseif(ereg("Le pseudo (.+) est enregistré", $data)) { fputs($fp,"QUIT : $mess \r\n"); fclose($fp); header("Location: regnick.php?ok=1"); }
}
}
}
}
 
##
## Remote
## 

if($_POST['pseudo'] AND $_POST['motpass'] AND $_POST['email']) {
if(!preg_match("!^[0-9a-z\-._]+@[0-9a-z\-._]+\.[a-z]{2,4}$!i",$_POST['email'])) { header("Location: regnick.php?err=1"); }
elseif(!preg_match("!^[a-z0-9\-._]{5,10}$!i",$_POST['motpass'])) { header("Location: regnick.php?err=2"); }
elseif(!preg_match("!^[a-z0-9\-._]{2,15}$!i",$_POST['pseudo'])) { header("Location: regnick.php?err=3"); }
else { @nickreg($_POST['pseudo'],$_POST['motpass'],$_POST['email']); }
}
 
##
## Code HTML
##

echo"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<title>NickServ Web</title>
<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; CHARSET=iso-8859-1\">
<META HTTP-EQUIV=\"CONTENT-LANGAGE\" CONTENT=\"fr\">
<script language=\"javascript\" type=\"text/javascript\">
function verif()
{
var vpseudo = /^[a-z0-9\-._]{2,15}$/i;
var vmail = /^[0-9a-z\-._]+@[0-9a-z\-._]+\.[a-z]{2,4}$/i;
var vpass = /^[a-z0-9\-._]{5,10}$/i;
if (document.nweb.pseudo.value.length == 0)
{
alert(\"Votre pseudo...\");
return false;
}
if (document.nweb.pseudo.value.length <= 2)
{
alert(\"Votre pseudo doit contenir minimum 3 caractères...\");
return false;
}
if (!vpseudo.test(document.nweb.pseudo.value))
{
alert(\"Votre pseudo comporte des caractères illegaux.\");
return false;
}
if (document.nweb.motpass.value.length == 0)
{
alert(\"Votre mot de passe...\");
return false;
}
if (document.nweb.motpass.value.length <= 5)
{
alert(\"Votre mot de passe doit contenir minimum 6 caractères...\");
return false;
}
if (!vpass.test(document.nweb.motpass.value))
{
alert(\"Votre mot de passe comporte des caractères illegaux.\");
return false;
}
if (document.nweb.email.value.length == 0)
{
alert(\"Votre E-mail...\");
return false;
}
if (!vmail.test(document.nweb.email.value))
{
alert(\"Email Incorrect\");
return false;
}
return true;
}
</script>
</head>
<body>
<form name=\"nweb\" OnSubmit=\"return verif()\" action=\"regnick.php\" method=\"post\">
<table>
<tr><td align=\"center\" colspan=\"2\"><b>NickServ Web</b><br><br></td></tr>";
if($_GET['err']=="1") { echo "<tr><td align=\"center\" colspan=\"2\"><font size=\"1\">Email Incorrect</font><br><br></td></tr>"; }
elseif($_GET['err']=="2") { echo "<tr><td align=\"center\" colspan=\"2\"><font size=\"1\">Mot de passe Incorrect</font><br><br></td></tr>"; }
elseif($_GET['err']=="3") { echo "<tr><td align=\"center\" colspan=\"2\"><font size=\"1\">Pseudo Incorrect</font><br><br></td></tr>"; }
elseif($_GET['err']=="4") { echo "<tr><td align=\"center\" colspan=\"2\"><font size=\"1\">Connexion Impossible</font><br><br></td></tr>"; }
elseif($_GET['err']=="5") { echo "<tr><td align=\"center\" colspan=\"2\"><font size=\"1\">Pseudo déjà enregistré sur $nickserv</font><br><br></td></tr>"; }
elseif($_GET['err']=="6") { echo "<tr><td align=\"center\" colspan=\"2\"><font size=\"1\">$nickserv est offline</font><br><br></td></tr>"; }
elseif($_GET['err']=="7") { echo "<tr><td align=\"center\" colspan=\"2\"><font size=\"1\">Pseudo en ligne sur le serveur</font><br><br></td></tr>"; }
elseif($_GET['err']=="8") { echo "<tr><td align=\"center\" colspan=\"2\"><font size=\"1\">Erreur lors de la connexion au serveur</font><br><br></td></tr>"; }
elseif($_GET['ok']=="1") { echo "<tr><td align=\"center\" colspan=\"2\"><font size=\"1\">Votre pseudo a bien été enregistré sur $nickserv</font><br><br></td></tr>"; }
echo"<tr><td align=\"right\">Votre Pseudo :  </td><td><input type=\"text\" name=\"pseudo\" size=\"30\" maxlength=\"20\"></td></tr>
<tr><td align=\"right\">Votre Mot de Passe :  </td><td><input type=\"text\" name=\"motpass\" size=\"30\" maxlength=\"10\"></td></tr>
<tr><td align=\"right\">Votre E-mail :  </td><td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"50\"></td></tr>
<tr><td align=\"right\" colspan=\"2\"><input type=\"submit\" value=\"Enregistrer\"></td></tr>
</table>
</form>
</body>
</html>";
 
?>

#21 Re : Aides » Création d'applet flash pour serveur irc » 04/07/2011 10:16:01

Bonjour,

Si tu exécutes ton code PHP via une page web alors ton script a de forte chance d'être suspendu par le timeout du serveur Apache après plusieurs secondes. Essayes d'exécuter celui-ci directement depuis SSH :

php -q tonscript.php

@+

#22 Re : Aides » Evaluation Mirc » 01/07/2011 19:48:16

Bonjour,

Nous rappelons que ce site / forum n'a pas pour but de transmettre des serials / cracks / failles afin de pouvoir utiliser des logiciels non gratuit. Ce site / forum a pour but d'aider les utilisateurs dans le monde de l'IRC ( free ). Je ferme cette discussion... sad

@+

#23 Re : IRCz » L'irc aujourdhui » 25/06/2011 19:23:56

Bonjour,

Personnellement, je dirai que l'utilisation du protocole IRC est à la baisse. Les réseaux sociaux étant relativement utilisés, ceux-ci sont comme une passerelle de discussion un peu comme IRC. Le developpement des services de messagerie instantanée utilisant Flash / Red5 pour la gestion des webcams est également de plus en plus utilisé.

Mais pour ma part je reste fidèle à IRC wink

@+

#24 Re : IRCz » Réouverture de IRCz » 23/06/2011 21:37:26

Bonjour,

Le forum "Réseaux IRC" a bien été réouvert wink

@+

#25 Réseaux et projets IRC » Les règles du forum » 23/06/2011 21:19:08

TiSmA
Réponses : 0

Voici quelques règles simples qui permettront de maintenir la convivialité au sein de la communauté :

Identification

Vous êtes responsable des propos que vous tenez sur ce forum. Nous sommes donc tenus d'assurer une certaine "traçabilité" des auteurs des messages. Dans ce but, l'inscription au forum nécessite une adresse mail valide et vos adresses IPs sont sauvegardées.

Choix du titre

Le titre de votre message est très important, c'est celui-ci qui donnera envie à un autre membre de le lire, et de vous aider. Augmentez donc vos chances d'obtenir de l'assistance en évitant les titres "Help", "Au secours" et assimilés.

Respect

La langue utilisée sur le forum est le français, non le "chat" ou le "SMS". Les phrases telles que "kesske jfé, j le kiffe tro" n'inciteront pas à vous aider. NE CRIEZ PAS en mettant tout votre message en majuscules, c'est une des règles de base de la netiquette. Inutile de poster plusieurs fois le même message, les doublons seront systématiquement effacés.

Remerciements

Remerciez ceux qui vous aident cela peut sembler évident, mais on oublie facilement que la réponse lue en 2 minutes a peut-être demandé à votre interlocuteur bien plus de temps pour être formulée. Peut-être s'est-il même donné la peine de faire une recherche rien que pour vous. Le minimum est de le remercier pour sa réponse s'il vous apporte la solution espérée.

----------------------------------------------------------------

Présentation du réseau IRC

Veuillez à soigner la présentation de votre réseau IRC, celle-ci devra comportée quelques caractéristiques techniques mais également l'histoire du réseau ( Pourquoi ? Quand ? Comment ? etc.. ). Pour prendre connaissance de l'ensemble des règles des présentations, reportez-vous à ce topic.

Abus

Ce forum vous permet de faire connaitre votre réseau IRC mais en aucun cas celui-ci doit servir de panneau publicitaire pour les spammeurs.

Lorsque vous donnez votre avis sur un réseau IRC ( positif ou négatif ), merci de rester poli et respectueux envers l'auteur. Les messages vulgaires, irrespectueux ou sortant de la discussion seront supprimés.

Pied de page des forums

Propulsé par FluxBB

447953 visites ( 264 aujourd'hui ) 10 visiteurs en ligne
Copyright © 2004 - 2013 IRCz