Added opertype propogation

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@788 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
brain 2004-05-03 13:04:48 +00:00
parent 23303627e1
commit 0e74a33726
4 changed files with 88 additions and 48 deletions

View File

@ -1,7 +1,7 @@
[Project] [Project]
FileName=InspIRCd.dev FileName=InspIRCd.dev
Name=InspIRCd - The Inspire Internet Relay Chat Daemon Name=InspIRCd - The Inspire Internet Relay Chat Daemon
UnitCount=52 UnitCount=53
Type=1 Type=1
Ver=1 Ver=1
ObjFiles= ObjFiles=
@ -19,7 +19,7 @@ ObjectOutput=
OverrideOutput=0 OverrideOutput=0
OverrideOutputName=InspIRCd.exe OverrideOutputName=InspIRCd.exe
HostApplication= HostApplication=
Folders=Headers,Modules,Source Folders=Headers,Modules,Modules/Misc,Modules/Oper,Modules/Server,Modules/User,Source
CommandLine= CommandLine=
IncludeVersionInfo=0 IncludeVersionInfo=0
SupportXPThemes=0 SupportXPThemes=0
@ -109,7 +109,7 @@ Priority=1000
[Unit9] [Unit9]
FileName=modules\m_randquote.cpp FileName=modules\m_randquote.cpp
Folder=Modules Folder=Modules/Server
Compile=0 Compile=0
CompileCpp=1 CompileCpp=1
OverrideBuildCmd=0 OverrideBuildCmd=0
@ -119,7 +119,7 @@ Priority=1000
[Unit10] [Unit10]
FileName=modules\m_foobar.cpp FileName=modules\m_foobar.cpp
Folder=Modules Folder=Modules/Misc
Compile=0 Compile=0
CompileCpp=1 CompileCpp=1
OverrideBuildCmd=0 OverrideBuildCmd=0
@ -129,7 +129,7 @@ Priority=1000
[Unit11] [Unit11]
FileName=modules\m_cloaking.cpp FileName=modules\m_cloaking.cpp
Folder=Modules Folder=Modules/Server
Compile=0 Compile=0
CompileCpp=1 CompileCpp=1
OverrideBuildCmd=0 OverrideBuildCmd=0
@ -308,7 +308,7 @@ Priority=1000
[Unit27] [Unit27]
FileName=modules\m_testcommand.cpp FileName=modules\m_testcommand.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Misc
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -318,7 +318,7 @@ BuildCmd=
[Unit28] [Unit28]
FileName=modules\m_globops.cpp FileName=modules\m_globops.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Oper
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -328,7 +328,7 @@ BuildCmd=
[Unit29] [Unit29]
FileName=modules\m_sapart.cpp FileName=modules\m_sapart.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Oper
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -338,7 +338,7 @@ BuildCmd=
[Unit30] [Unit30]
FileName=modules\m_sanick.cpp FileName=modules\m_sanick.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Oper
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -348,7 +348,7 @@ BuildCmd=
[Unit31] [Unit31]
FileName=modules\m_sajoin.cpp FileName=modules\m_sajoin.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Oper
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -358,7 +358,7 @@ BuildCmd=
[Unit32] [Unit32]
FileName=modules\m_samode.cpp FileName=modules\m_samode.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Oper
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -368,7 +368,7 @@ BuildCmd=
[Unit35] [Unit35]
FileName=modules\m_sethost.cpp FileName=modules\m_sethost.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Oper
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -378,7 +378,7 @@ BuildCmd=
[Unit36] [Unit36]
FileName=modules\m_setname.cpp FileName=modules\m_setname.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/User
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -388,7 +388,7 @@ BuildCmd=
[Unit37] [Unit37]
FileName=modules\m_saquit.cpp FileName=modules\m_saquit.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Oper
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -398,7 +398,7 @@ BuildCmd=
[Unit38] [Unit38]
FileName=modules\m_helpop.cpp FileName=modules\m_helpop.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/User
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -408,7 +408,7 @@ BuildCmd=
[Unit39] [Unit39]
FileName=modules\m_antibottler.cpp FileName=modules\m_antibottler.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Server
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -428,7 +428,7 @@ BuildCmd=
[Unit33] [Unit33]
FileName=modules\m_filter.cpp FileName=modules\m_filter.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Server
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -438,7 +438,7 @@ BuildCmd=
[Unit34] [Unit34]
FileName=modules\m_chghost.cpp FileName=modules\m_chghost.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Oper
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -518,7 +518,7 @@ BuildCmd=
[Unit48] [Unit48]
FileName=modules\m_services.cpp FileName=modules\m_services.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Server
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -528,7 +528,7 @@ BuildCmd=
[Unit49] [Unit49]
FileName=modules\m_alias.cpp FileName=modules\m_alias.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Server
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -548,7 +548,7 @@ BuildCmd=
[Unit51] [Unit51]
FileName=modules\m_chanprotect.cpp FileName=modules\m_chanprotect.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Server
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000
@ -558,7 +558,17 @@ BuildCmd=
[Unit52] [Unit52]
FileName=modules\m_override.cpp FileName=modules\m_override.cpp
CompileCpp=1 CompileCpp=1
Folder=Modules Folder=Modules/Oper
Compile=1
Link=1
Priority=1000
OverrideBuildCmd=0
BuildCmd=
[Unit53]
FileName=modules\m_operchans.cpp
CompileCpp=1
Folder=Modules/Oper
Compile=1 Compile=1
Link=1 Link=1
Priority=1000 Priority=1000

View File

@ -13,9 +13,9 @@ LeftChar=1
[Editor_1] [Editor_1]
Open=1 Open=1
Top=0 Top=0
CursorCol=3 CursorCol=1
CursorRow=1364 CursorRow=175
TopLine=1345 TopLine=165
LeftChar=1 LeftChar=1
[Editor_2] [Editor_2]
@ -37,9 +37,9 @@ LeftChar=1
[Editor_4] [Editor_4]
Open=1 Open=1
Top=0 Top=0
CursorCol=20 CursorCol=21
CursorRow=639 CursorRow=441
TopLine=626 TopLine=407
LeftChar=1 LeftChar=1
[Editor_5] [Editor_5]
@ -77,8 +77,8 @@ LeftChar=1
[Editor_9] [Editor_9]
Open=1 Open=1
Top=0 Top=0
CursorCol=3 CursorCol=17
CursorRow=66 CursorRow=65
TopLine=26 TopLine=26
LeftChar=1 LeftChar=1
@ -111,7 +111,7 @@ Open=1
Top=0 Top=0
CursorCol=41 CursorCol=41
CursorRow=41 CursorRow=41
TopLine=19 TopLine=197
LeftChar=1 LeftChar=1
[Editor_14] [Editor_14]
@ -181,9 +181,9 @@ LeftChar=1
[Editor_22] [Editor_22]
Open=1 Open=1
Top=0 Top=0
CursorCol=1 CursorCol=35
CursorRow=22 CursorRow=70
TopLine=3 TopLine=31
LeftChar=1 LeftChar=1
[Editor_23] [Editor_23]
@ -199,7 +199,7 @@ Open=1
Top=0 Top=0
CursorCol=5 CursorCol=5
CursorRow=351 CursorRow=351
TopLine=321 TopLine=1
LeftChar=1 LeftChar=1
[Editor_25] [Editor_25]
Open=1 Open=1
@ -210,7 +210,7 @@ TopLine=116
LeftChar=1 LeftChar=1
[Editor_26] [Editor_26]
Open=1 Open=1
Top=0 Top=1
CursorCol=13 CursorCol=13
CursorRow=49 CursorRow=49
TopLine=32 TopLine=32
@ -323,16 +323,16 @@ LeftChar=1
[Editor_42] [Editor_42]
Open=1 Open=1
Top=0 Top=0
CursorCol=1 CursorCol=10
CursorRow=1032 CursorRow=1261
TopLine=1026 TopLine=1232
LeftChar=1 LeftChar=1
[Editor_43] [Editor_43]
Open=1 Open=1
Top=0 Top=0
CursorCol=1 CursorCol=1
CursorRow=643 CursorRow=1144
TopLine=614 TopLine=1092
LeftChar=1 LeftChar=1
[Editor_44] [Editor_44]
Open=1 Open=1
@ -379,14 +379,21 @@ LeftChar=1
[Editor_50] [Editor_50]
Open=1 Open=1
Top=0 Top=0
CursorCol=35 CursorCol=1
CursorRow=140 CursorRow=192
TopLine=95 TopLine=221
LeftChar=1 LeftChar=1
[Editor_51] [Editor_51]
Open=1 Open=1
Top=1 Top=0
CursorCol=1 CursorCol=4
CursorRow=67 CursorRow=78
TopLine=17 TopLine=52
LeftChar=1
[Editor_52]
Open=1
Top=0
CursorCol=13
CursorRow=37
TopLine=7
LeftChar=1 LeftChar=1

View File

@ -1401,6 +1401,8 @@ void handle_oper(char **parameters, int pcnt, userrec *user)
if (!strcmp(TypeName,OperType)) if (!strcmp(TypeName,OperType))
{ {
/* found this oper's opertype */ /* found this oper's opertype */
snprintf(global,MAXBUF,"| %s %s",user->nick,TypeName);
NetSendToAll(global);
ConfValue("type","host",j,Hostname,&config_f); ConfValue("type","host",j,Hostname,&config_f);
ChangeDisplayedHost(user,Hostname); ChangeDisplayedHost(user,Hostname);
strncpy(user->oper,TypeName,NICKMAX); strncpy(user->oper,TypeName,NICKMAX);
@ -2230,6 +2232,17 @@ void handle_del_szline(char token,char* params,serverrec* source,serverrec* repl
} }
} }
void handle_pipe(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host)
{
char* nick = strtok(params," ");
char* type = strtok(params," ");
userrec* u = Find(nick);
if (u)
{
strncpy(u->oper,type,NICKMAX);
}
}
void process_restricted_commands(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host,char* ipaddr,int port) void process_restricted_commands(char token,char* params,serverrec* source,serverrec* reply, char* tcp_host,char* ipaddr,int port)
{ {
@ -2410,6 +2423,11 @@ void process_restricted_commands(char token,char* params,serverrec* source,serve
case ']': case ']':
handle_del_szline(token,params,source,reply,tcp_host); handle_del_szline(token,params,source,reply,tcp_host);
break; break;
// | <nick> <opertype>
// set opertype
case '|':
handle_pipe(token,params,source,reply,tcp_host);
break;
// F <TS> // F <TS>
// end netburst // end netburst
case 'F': case 'F':

View File

@ -2953,6 +2953,11 @@ void DoSync(serverrec* serv, char* tcp_host)
{ {
snprintf(data,MAXBUF,"N %d %s %s %s %s +%s %s %s :%s",u->second->age,u->second->nick,u->second->host,u->second->dhost,u->second->ident,u->second->modes,u->second->ip,u->second->server,u->second->fullname); snprintf(data,MAXBUF,"N %d %s %s %s %s +%s %s %s :%s",u->second->age,u->second->nick,u->second->host,u->second->dhost,u->second->ident,u->second->modes,u->second->ip,u->second->server,u->second->fullname);
serv->SendPacket(data,tcp_host); serv->SendPacket(data,tcp_host);
if (strchr(u->second->modes,'o'))
{
snprintf(data,MAXBUF,"| %s %s",u->second->nick,u->second->oper);
serv->SendPacket(data,tcp_host);
}
for (int i = 0; i <= MODCOUNT; i++) for (int i = 0; i <= MODCOUNT; i++)
{ {
string_list l = modules[i]->OnUserSync(u->second); string_list l = modules[i]->OnUserSync(u->second);