Soluzioni ai vostri problemi informatici

[mIRC Scripting] Bot per la creazione Bouncer ZNC

Richieste per scripts, codici, software e quant'altro saranno pubblicate in questa sezione del forum. Hai una richiesta? Pubblicala qui!
Ciao a tutti volevo sapere se era possibile creare un Bot che creasse gli account ZNC senza che ogni volta, manualmente si dovesse sempre andare sul CPanel

Ecco lo script:

Codice: Seleziona tutto

##############################################################
###### Script by Dragone2 - www.risposteinformatiche.it ######
##############################################################
on *:TEXT:*:?: {
  if ($nick == *status) && (%invia != $null) { msg %invia $1- }
}

on *:TEXT:*:#: {
  if (!aiuto == $1) { 
    if ($nick isin %admins) || ($nick isin %supporters) || ($nick isin %helpers) || ($nick == %proprietario) { 
      .msg # Ecco la lista dei comandi:
      .msg # !adduser <utente> <password> - *Aggiunge un utente ZNC
      .msg # !deluser <utente> - *Rimuove un utente ZNC
      .msg # !listusers - *Mostra la lista degli utenti ZNC
      .msg # !addadmin <utente> - **Aggiunge un amministratore
      .msg # !deladmin <utente> - **Rimuove un amministratore
      .msg # !addsuporter <utente> - Aggiunge un supporter (può aggiungere / togliere utenti znc)
      .msg # !delsupporter <utente> - Rimuove un utente dalla lista supporters
      .msg # !addhelper <utente> - Aggiunge un helper (può utilizzare il comando !staff)
      .msg # !delhelper <utente> - Rimuove un helper
      .msg # !staff - Mostra la composizione dello staff
      .msg # !richiedi <utente> - Effettua una richiesta per ottenere un account znc (comando utilizzabile da tutti)
      .msg # !richiesta <numero> - Ricerca una richiesta per il numero dato
      .msg # !ultimarichiesta - Mostra l'ultima richiesta
      .msg # Legenda:
      .msg # * = Richiede che il bot sia Admin e connesso tramite ZNC
      .msg # ** = Richiede di essere il proprietario del bot
    }
  }
  if (!adduser == $1) {
    if ($nick isin %admins) || ($nick isin %supporters) || ($nick == %proprietario) {
      if ($2 != $null) && ($3 != $null) { .msg *controlpanel Adduser $2 $3 | .msg # Aggiunto l'account di $2 su ZNC. }
      elseif ($2 != $null) && ($3 == $null) { .msg *controlpanel Adduser $2 password123 | .msg # Aggiunto l'account di $2 su ZNC (Password di  default: password123 }
      else { msg # Errore: Specifica un utente e possibilmente anche una password. }
    }
  }
  if (!deluser == $1) {
    if ($nick isin %admins) || ($nick isin %supporters) || ($nick == %proprietario) {
      if ($2 != $null) { .msg *controlpanel Deluser $2 | .msg # Rimosso l'account di $2 su ZNC. }
      else { .msg # Errore: Specifica un utente da eliminare. }
    }
  }
  if (!listusers == $1) {
    if ($nick isin %admins) || ($nick isin %supporters) || ($nick == %proprietario) {
      set %invia # | /msg *status ListUsers | .timerrimuovi 1 5 unset %invia
    }
  }
  if (!addadmin == $1) && ($nick == %proprietario) && ($2 != $null) { /msg *controlpanel set Admin $2 true | .msg # Ho aggiunto $2 alla lista   Admins. }
  if (!deladmin == $1) && ($nick == %proprietario) && ($2 != $null) { /msg *controlpanel set Admin $2 false | .msg # Ho rimosso $2 dalla  lista Admins. }
  if (!addsupporter == $1) {
    if ($nick isin %admins) || ($nick == %proprietario) {
      if ($2 != $null) { /set %suppoters $2 | .msg # Ho aggiuto $2 alla lista supporters. }
      else { .msg # Errore: Specifica un utente. }
    }
  }
  if (!delsupporter == $1) {
    if ($nick isin %admins) || ($nick == %proprietario) {
      if ($2 != $null) { /set %supporters $remove(%suppoters, $2) | .msg # Ho rimosso $2 dalla lista supporters. }
      else { .msg # Errore: Specifica un utente. }
    }
  }
  if (!addhelper == $1) {
    if ($nick isin %admins) || ($nick == %proprietario) || ($nick isin %supporters) {
      if ($2 != $null) { /set %helpers $2 | .msg # Ho aggiuto $2 alla lista helpers. }
      else { .msg # Errore: Specifica un utente. }
    }
  }
  if (!delhelper == $1) {
    if ($nick isin %admins) || ($nick == %proprietario) || ($nick isin %supporters) {
      if ($2 != $null) { /set %helpers $remove(%helpers, $2) | .msg # Ho rimosso $2 dalla lista helpers. }
      else { .msg # Errore: Specifica un utente. }
    }
  }
  if (!staff == $1) {
    if ($nick isin %admins) || ($nick == %proprietario) || ($nick isin %supporters) || ($nick isin %helpers) {
      .msg # Lo staff è così composto:
      .msg # Proprietario: %proprietario
      .msg # Admins: %admins
      .msg # Supporters: %supporters
      .msg # Helpers: %helpers
      .msg # Developer: Dragone2 - http://www.risposteinformatiche.it
    }
  }
  if (!richiedi == $1) {
    if ($2 != $null) { /write richieste.txt il $date alle $time da $nick $+ : $2 | .msg # Richiesta ricevuta correttamente. }
    else { .msg # Errore: Specifica un utente. }
  }
  if (!richiesta == $1) {
    if ($nick isin %admins) || ($nick == %proprietario) || ($nick isin %supporters) || ($nick isin %helpers) {
      if ($2 != $null) { /msg # La richiesta numero $2 $+ : è stata fatta $read(richieste.txt, $2) }
      else { .msg # Errore: specifica un numero. }
    }
  }
  if (!ultimarichiesta == $1) {
    if ($nick isin %admins) || ($nick == %proprietario) || ($nick isin %supporters) || ($nick isin %helpers) { 
      .msg # Ultima richiesta per ZNC: $read(aiuto.txt,$lines(richieste.txt))
    }
  }
}
Per impostarti come proprietario basta che digiti /set %proprietario Jactive