~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: dcoles
  • Date: 2008-03-09 02:34:46 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:671
forum: Now uses a unique secret generated at './setup config' time for shared secret

setup.py: Generate and write forum_secret to config.py and config.php
w/p/p/i/session.php: Use forum_secret from config.php and some code cleaning
l/c/forumutil.py: Use config.py to get forum_secret to make HMAC 

Show diffs side-by-side

added added

removed removed

Lines of Context:
67
67
import mimetypes
68
68
import compileall
69
69
import getopt
 
70
import hashlib
 
71
import uuid
70
72
 
71
73
# Import modules from the website is tricky since they're in the www
72
74
# directory.
645
647
    %s
646
648
    %s
647
649
    %s
 
650
    %s
648
651
prompting you for details about your configuration. The file will be
649
652
overwritten if it already exists. It will *not* install or deploy IVLE.
650
653
 
651
654
Please hit Ctrl+C now if you do not wish to do this.
652
 
""" % (conffile, jailconffile, conf_hfile)
 
655
""" % (conffile, jailconffile, conf_hfile, phpBBconffile)
653
656
 
654
657
        # Get information from the administrator
655
658
        # If EOF is encountered at any time during the questioning, just exit
690
693
        "Must be an integer between 0 and 65535." % repr(usrmgt_port))
691
694
        return 1
692
695
 
 
696
    # Generate the forum secret
 
697
    forum_secret = hashlib.md5(uuid.uuid4().bytes).hexdigest()
 
698
 
693
699
    # Write lib/conf/conf.py
694
700
 
695
701
    try:
704
710
            conf.write('%s\n%s = %s\n' % (opt.comment, opt.option_name,
705
711
                repr(globals()[opt.option_name])))
706
712
 
 
713
        # Add the forum secret to the config file (regenerated each config)
 
714
        conf.write('forum_secret = "%s"\n' % (forum_secret))
 
715
 
707
716
        conf.close()
708
717
    except IOError, (errno, strerror):
709
718
        print "IO error(%s): %s" % (errno, strerror)
810
819
@define('PHPBB_INSTALLED', true);
811
820
// @define('DEBUG', true);
812
821
//@define('DEBUG_EXTRA', true);
 
822
 
 
823
$forum_secret = '""" + forum_secret +"""';
813
824
?>"""   )
814
825
    
815
826
        conf.close()