from random import randint from time import time, localtime from AdminPage import AdminPage class LoginPage(AdminPage): """The log-in screen for the admin pages.""" def writeContent(self): if self.loginDisabled(): self.write(self.loginDisabled()) return self.writeln('
' '

 

') extra = self.request().field('extra', None) if extra: self.writeln('

%s

' % self.htmlEncode(extra)) self.writeln('''

Please log in to view Administration Pages. The username is admin. The password has been set during installation and is stored in the Application.config file in the WebKit/Configs directory.

''') for name, value in self.request().fields().items(): if name.lower() not in ('username', 'password', 'login', 'logout', 'loginid'): if type(value) != type([]): value = [value] for v in value: self.writeln('' % (name, v)) if self.session().hasValue('loginid'): loginid = self.session().value('loginid') else: # Create a "unique" login id and put it in the form as well as in the session. # Login will only be allowed if they match. loginid = ''.join(map(lambda x: '%02d' % x, localtime(time())[:6])) + str(randint(10000, 99999)) self.session().setValue('loginid', loginid) self.writeln('' % loginid) self.writeln('
\n

 

')