/[cvs]/wolfpack/TODO
ViewVC logotype

Contents of /wolfpack/TODO

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.5 - (show annotations) (download)
Fri Jan 9 22:02:12 2004 UTC (15 years, 9 months ago) by tothwolf
Branch: MAIN
Changes since 1.4: +26 -0 lines
*** empty log message ***

1 This file is mostly notes/ideas/etc of things I'll be doing/finishing.
2 Some of the info in this file is out of date now, and just serves as a
3 guideline as I get to things. -Toth
4
5 core:
6
7 Module load order not matter; load modules, then handle their init proc?
8
9 Add code to support different modules providing the same function:
10 requires: {procname {module_name1 module_name2 module_name3}}
11
12 Add an 'optional:' module option that does not require the function to be
13 avialble; a counterpart to 'requires:'
14
15 Add variable dependency tracking code along the lines of provides:/requires:
16 optional: {procname {options}}
17 options - {return "x"}; {script "x"}
18 optional: fubar
19 optional: {fubar {script {return [lindex $args 2]}}}
20 optional: {fubar {return ""}}
21
22 Handle circular dependency loops better:
23 'moduleA' provides 'functionA'; requires 'functionB'
24 'moduleB' provides 'functionB'; requires 'functionA'
25
26 '.rehash' causes problems if version numbers are increased,
27 hook to package forget?
28 refresh command for wpconf
29 merge(?) tclsh config and dcc config code and move to wolfpack.tcl
30 finish CheckData.tcl code and merge
31 bind load/unld module hooks to unload/load dependant tcl modules
32 data input control proc for wpconf
33 rewrite help code and move(?) to wolfpack.tcl
34 %b %u etc help substitution
35 multiple lines of help text [split \n] with flag stuff
36 enable/disable/load/unload/status/refresh in dcc:wpconf
37 add botnet config extensions with bot bindings
38 web based config extensions
39 ? usage reply proc for modules; shared usage info for all commands
40 automatic distributed update system:
41 fold this into part of wpconf
42 send out updated modules to "subscribed" bots
43
44 other:
45 ison/notify script, send info to idx, partyline, channel, email
46 write standalone Tk app that connects to botnet to configure bots
47 recreate peak chanstats / total joins script i had in 1.0 days
48 logman [started] (lots of ideas ...)
49 bottree to html (planning)
50 url/email catcher: http/sort by
51 seen module, hooks for other modules to use, flag/xtra field matching
52 make moonphase and weather http code generic and merge into http module
53 files from file area avaliable thru http
54
55 alias:
56 chon/chof type aliases
57
58 auth:
59 share auth across bots on the same channel that shared channel data
60
61 bseen:
62 finish conversion
63
64 checkpass:
65 filt binding for +user/adduser to create timestamp?
66 would this be useful or would the automatic checking be sufficient?
67
68 compat:
69 compat:erasenotes, compat:listnotes - need to be finished]
70
71 jester:
72 case insensitive and '[ { \' fixes for channel names
73 logging
74 "main" channel group, and "list" channel group, main higher priority
75 user channels from [channels] initially unless var is set to 1
76 ctcp version reply with contact info
77
78 moonphase:
79 rewrite - surely this doesn't work anymore?
80 full time with moonphase data
81
82 netserv:
83 add time binding?
84
85 portctrl:
86 seems to be broken
87
88 pubcmds:
89 -whois needs improvement
90 -kickban <nick|mask> [reason], configurable masking
91
92 servman:
93 UpdateServers trace problems with $servers variable
94 traced server data has problems if server removed
95
96 texttools:
97 telnet/irc autoconversion of [b] [v] [u] [c #n] etc
98
99 userinfo:
100 add pub commands?
101
102 userping:
103 pub:ping - add msg and dcc commands
104
105 weather:
106 rewrite - surely this doesn't work anymore?
107
108 wrpg:
109 stats based information, rather than hp/fp, etc
110 dice weight set by "strength" stat for a particular animal,
111 curve shifting as "hp" decreases?
112
113 wrpg/foodcmds:
114 finish rewrite
115 --------------
116 count2
117 -bury * (?)
118 -caught 'trout' broken
119 --------------
120
121 wrpg/fooddata:
122 finish rewrite
123
124 wrpg/huntcmds:
125 finish rewrite
126 --------------
127 $huntinfo(channel); $animal == ""
128 -chase [animal]
129 -sniff [category] (category to number mapping)
130 --------------
131 do away with user level against hunt level checking
132 hunt level changed to hunt group
133 register system for nicks involved in a hunt/nonpack too, etc?
134 ? autocaught is broken (still?)
135 addhunt & chhunt: sanity checks for dice options
136 listhunt; show dice options
137 time_min_1 hunt timeout rework, make show real elapsed time etc
138 endhunt rework, make show real elapsed time etc
139 during dice roll during active hunt:
140 if {($animal(hp_left) >= [expr $animal(hp_total) / 2]) && \
141 (($dice_rolls >= $max_dice_rolls) || \
142 ($elapsed_time >= $max_elapsed_time))} then {
143 putnot $huntinfo(channel) "The $huntinfo(animal) escapes with [grammar_check3 [grammar_check1 0 $huntinfo(hits_scored) hit]] scored out of $huntinfo(hits_total)."
144 clear_hunt
145 }
146 calculate max_dice_rolls and max_elapsed_time based on animal's total hp
147
148 wrpg/huntdata:
149 finish rewrite
150
151 wrpgfserv:
152 probably scratch rewrite, integrate with new wrpg/
153 binding against !$nick
154
155 wrpgnet:
156 probably scratch rewrite, integrate with new wrpg/
157 channel number must be global channel, not local channel?
158 3d grid type map, each "point" gets x:y:z (n/s/e/w/nw/ne/sw/se/u/d)
159 channel number to map coordinates
160 .map to display a clearing tree/map similar to .bottree
161 consistant between bots? possible?
162
163 wrpgpers:
164 probably scratch rewrite, integrate with new wrpg/
165 remove hardcoded data
166 moonphase howling at full moon
167 bindings against *$nick*
168
169 wrpgsound:
170 probably scratch rewrite, integrate with new wrpg/
171 'bind join/part P|P, utimer, if {![onchan $nick]} then { ... }'
172 use datafile for sound text (half done)
173
174 misc other wrpg:
175 eggdrop tcl http server on set port will display rpg bot structure
176 bot/channel/clearing structure and assessment dates etc via http
177 '.delfp/.delhp user n' (+FH stuff is crap)
178 user data; multiple channels per bot packlist/data for each clearing
179 hp/fp/commands/etc while in assessment ?
180 .matchhunt/.matchfood/.matchas/.matchpack?
181 don't change H/FPINFO1/2 for users with +H or +F
182
183 wp botnet protocol / rpg botnet protocol:
184 new bot links
185 foreach bot [bots] {putbot $bot "are you a rpg bot?"}
186 each rpg bot responds back to query if it is an rpg bot, with structure info
187 bot creates list of rpg bots with structure info
188
189 secure gain ops/invite/etc (similar to old authop code):
190 opedbot in chan
191 {
192 newbot joins chan
193 newbot looks up opedbot in userfile
194 newbot if hosts/etc match, and opedbot with name linked,
195 newbot sends gainop request to opedbot
196 } {
197 newbot sends gainop request to botnet
198 }
199 opedbot looks up name of newbot
200 opedbot sends back random line number from auth list encrypted with password
201 newbot encrypt string found at line number with password
202 newbot sends ack with encrypted string back to opedbot
203 opedbot checks password encrypted string
204 if match opedbot ops newbot

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23