View Issue Details

IDProjectCategoryView StatusLast Update
0001823unrealircdpublic2004-05-26 21:32
ReporterA-KO Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionopen 
Product Version3.2 
Summary0001823: Deny version by build date and time
DescriptionThe ability to deny links to servers using the deny version {} by using the build date and build time of the server software in use.
Additional InformationThis would allow a user of self-compiled versions of the software to be able to distinguish between links that are using the original UnrealIRCD or are using the proper self-compiled copy. Just the version code alone is not enough to distinguish between the original and self-compiled copy.
3rd party modules

Activities

codemastr

2004-05-19 13:31

reporter   ~0006337

How so? I could build a custom build today, or I could build it a week from now.

Furthermore, we do not support source modification.

A-KO

2004-05-19 19:41

reporter   ~0006341

codemastr:

I understand that you guys do not support source modification, but otherwise making sure of this would involve a module of itself to verify the build date and time of the server. Build version checking already exists within the software. I am only proposing an extension to check build dates.

Alternatively, you can look at this from the other way around. Granted we all should only link with other servers with Administrators that we trust, but what if one of them were to load a self-compiled version of unrealircd with modules that happen on their server that don't exist on the entire network? (Keep in mind that I'm still talking about Win32 here) There is no method of validating that this user is in fact using the ACTUAL build of UnrealIRCD released by you guys.

w00t

2004-05-19 19:52

reporter   ~0006342

Erm.

Correct me if I am wrong,
but isnt build date set when you compile?

So, even if you compiled one second out, they would have different times.
Perhaps some kind of checksum would be better, but what do I know...

As for checking for modules, try /modules

A-KO

2004-05-19 20:06

reporter   ~0006344

the /module command does not properly report what modules are loaded in the Win32 compilation because they are compiled directly into the source code and as of yet it does not function with external modules like the *nix variant of the software.

And that's the point of my request for this feature. The build date is set when you compile. If you want to make sure all servers on your network are utilizing that build date, there ought to be an option for this. It can be argued, again, that they do not support self-compiled versions of the software. However, I stated in a previous post that such a function can prove useful even for people who use the UnrealIRCD provided by the developers.

And yes, a checksum would be even better in this scenario.

syzop

2004-05-26 21:32

administrator   ~0006438

I think this bug can be closed.
The modules@win32 thingy is also no longer a issue since in current cvs / 3.2.1 windows supports modules (as dll files).
Furthermore.. if someone is deliberately launching a modified ircd there's not much you can do.

Issue History

Date Modified Username Field Change
2004-05-19 07:00 A-KO New Issue
2004-05-19 13:31 codemastr Note Added: 0006337
2004-05-19 19:41 A-KO Note Added: 0006341
2004-05-19 19:52 w00t Note Added: 0006342
2004-05-19 20:06 A-KO Note Added: 0006344
2004-05-26 21:32 syzop Status new => closed
2004-05-26 21:32 syzop Note Added: 0006438