Introducing Your Price (mass mail) (30-Aug @ 22:16)
Syntax Highlighted Code
Plain Code
<html>
<head>
<title>Your Price Acode</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<style type="text/css">body,#wrap{background-color:#d2efef;text-align:center;}#layout{margin:10px auto;text-align:left;}#topbar{background-color:transparent;padding:10px 0 20px;color:#666;font-size:11px;font-family:Georgia;font-weight:normal;text-align:center;}#topbar{color:#ff8e6b;text-decoration:underline;font-weight:normal;}#content{background:#ffffff;line-height:1.25em;padding:10px 20px 30px 40px;vertical-align:top;}.primary-heading{font-size:22px;font-weight:normal;color:#7e7e7e;font-family:Georgia;line-height:150%;text-align:center;}p.btn{background:#ff8e6b;border:3px solid #ebebeb;width:auto;color:#fff;text-align:center;margin:25px 15%;font-size:40px;font-family:Georgia;padding:.7em 0;}p.note{font-family:Georgia;color:#777;margin:0 10%;font-size:16px;line-height:1.4em;text-align:center;}#footer{background-color:transparent;padding:20px;font-size:10px;color:#666;line-height:100%;font-family:Georgia;text-align:center;}#footer a{color:#ff8e6b;text-decoration:underline;font-weight:normal;}a,a:link,a:visited{color:#ff8e6b;text-decoration:underline;font-weight:normal;}</style></head>
<body style="background-color: #d2efef;text-align: center;">
<div id="wrap" style="background-color: #d2efef;text-align: center;">
<table id="layout" border="0" cellspacing="0" cellpadding="0" width="600" style="margin: 10px auto;text-align: left;">
<tr><td>
</tr>
<tr>
<td>
<div style="text-align: left;"><img src="http://gallery.mailchimp.com/3e014aefb0eb89b8fe4ebbdcd/images/yourprice_logo.jpg" alt="Your Price logo" border="0" style="margin: 0; padding: 0;"></div>
</td>
</tr>
<tr>
<td id="content" style="background: #ffffff;line-height: 1.25em;padding: 10px 20px 30px 40px;vertical-align: top;">
<h1 class="primary-heading" style="font-size: 22px;font-weight: normal;color: #7e7e7e;font-family: Georgia;line-height: 150%;text-align: center;">
<strong>Money can be hard to grasp at times.</strong>
<br>
You can fill up your PayPal or AlertPay balance for no extra cost for completing surveys and viewing websites.
<br />
<br> Your Price, a get paid to website that doesnt ask people to part with their money (by completing offers), is changing all that.
<br>
<br /><img src="http://a.imageshack.us/img812/7544/notmuchmoney.jpg">
<br>Your Price aims to clear the confusion and give high instead of low payments that other websites provide.<br />
<br />
</h1>
<div style="text-align: center;">
<strong>This website is called Your Price</strong><br />
Your Price is an amazing new website that pays people to complete surveys, view websites and other things.<br />
Members of your price are not asked to part with their hard earned cash as there is no cashback or offers to complete.<br />
Members are known to earn high amounts and get 50% of their referrals commission forever.<br />
<br />
<div> <p class="btn" style="background: #ff8e6b;border: 3px solid #ebebeb;width: auto;color: #fff;text-align: center;margin: 25px 15%;font-size: 40px;font-family: Georgia;padding: .7em 0;">
<img src="http://imatrix.in/money.png" alt="logo-bottom" align="center">
</p>
<strong>Is it worth my time?</strong><br />
Your Price is always looking for ways for people like you to be paid a little extra, so the quick answer is yes.
<br><br><br><br><a target="_blank" href="http://yourprice.uk.to" style="color: #ff8e6b;text-decoration: underline;font-weight: normal;">Launch Your Price for more earning opportunities.</a></p></td>
</tr>
<tr>
<td id="page_curl">
<img src="http://gallery.mailchimp.com/0d61bb2ec9002f0e9872b8c36/images/beauty_coupon_footer.png">
</td>
</tr>
</table>
</body></html>
Untitled Python (30-Aug @ 19:41)
Syntax Highlighted Code
- #<class class=".groupfolder.TagGroup">
- # <implements
- # interface="zope.annotation.interfaces.IAttributeAnnotatable"
- # />
- [94 more lines...]
Plain Code
#<class class=".groupfolder.TagGroup">
# <implements
# interface="zope.annotation.interfaces.IAttributeAnnotatable"
# />
# <implements
# interface="zope.container.interfaces.IContentContainer"
# />
# <implements
# interface="zope.keyreference.interfaces.IKeyReference"
# />
# <require
# permission="zope.View"
# interface="..interfaces.groupfolder.ITagGroup"
# />
# <require
# permission="zope.ManageContent"
# set_schema="..interfaces.groupfolder.ITagGroup"
# />
#</class>
#
#<class class=".groupfolder.PortalRootGroupFolder">
# <implements
# interface="zope.annotation.interfaces.IAttributeAnnotatable"
# />
# <implements
# interface="zope.container.interfaces.IContentContainer"
# />
# <require
# permission="zope.View"
# interface="..interfaces.groupfolder.IPortalRootGroupFolder"
# />
# <require
# permission="zope.ManageContent"
# set_schema="..interfaces.groupfolder.IPortalRootGroupFolder"
# />
#</class>
################################### BROWSER DECLARATION
#<browser:page
# for="..interfaces.groupfolder.IPortalRootGroupFolder"
# name="add_tag_group"
# permission="zope.ManageContent"
# class=".views.groups.AddTagGroup"
# layer="..interfaces.browser.INrgSkin"
# />
################################### INTERFACES
class ITagGroup(IContainer):
"""Implements a groupish/tagish kinda collector object"""
isdefault = Bool()
intids = List()
title = TextLine(
title=u"Tag Name",
description=u"Name of Tag/Group",
default=u"",
required=True
)
def containedObjects():
"""does what it says on the box"""
def setIntids():
"""does what it says on the box"""
def getIntids():
"""does what it says on the box"""
class IPortalRootGroupFolder(IContainer):
"""This is a singleton for containing the app's lovely tagging engines"""
def containedObjects():
"""does what it says on the box"""
##################################### CONTENT IMPLEMENTATION
class TagGroup(Folder):
implements(ITagGroup)
title = u""
isdefault = False
intids = [ ]
def containedObjects(self):
return [item for item in self.intids]
def setIntids(self, set):
[self.intids.append(item) for item in set]
def getIntids(self):
return [item for item in self.intids]
Untitled Visual Basic (30-Aug @ 19:22)
Syntax Highlighted Code
- textbox1.text()
Plain Code
textbox1.text()
Untitled PHP (27-Aug @ 09:59)
Syntax Highlighted Code
- <?php
- /**
- * WordPress User Page
- [649 more lines...]
Plain Code
<?php
/**
* WordPress User Page
*
* Handles authentication, registering, resetting passwords, forgot password,
* and other user handling.
*
* @package WordPress
*/
/** Make sure that the WordPress bootstrap has run before continuing. */
require( dirname(__FILE__) . '/wp-load.php' );
// Redirect to https login if forced to use SSL
if ( force_ssl_admin() && !is_ssl() ) {
if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI']));
exit();
} else {
wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
exit();
}
}
/**
* Outputs the header for the login page.
*
* @uses do_action() Calls the 'login_head' for outputting HTML in the Log In
* header.
* @uses apply_filters() Calls 'login_headerurl' for the top login link.
* @uses apply_filters() Calls 'login_headertitle' for the top login title.
* @uses apply_filters() Calls 'login_message' on the message to display in the
* header.
* @uses $error The error global, which is checked for displaying errors.
*
* @param string $title Optional. WordPress Log In Page title to display in
* <title/> element.
* @param string $message Optional. Message to display in header.
* @param WP_Error $wp_error Optional. WordPress Error Object
*/
function login_header($title = 'Log In', $message = '', $wp_error = '') {
global $error, $is_iphone, $interim_login, $current_site;
// Don't index any of these forms
add_filter( 'pre_option_blog_public', '__return_zero' );
add_action( 'login_head', 'noindex' );
if ( empty($wp_error) )
$wp_error = new WP_Error();
// Shake it!
$shake_error_codes = array( 'empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password' );
$shake_error_codes = apply_filters( 'shake_error_codes', $shake_error_codes );
if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) )
add_action( 'login_head', 'wp_shake_js', 12 );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head>
<title><?php bloginfo('name'); ?> › <?php echo $title; ?></title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<?php
wp_admin_css( 'login', true );
wp_admin_css( 'colors-fresh', true );
if ( $is_iphone ) { ?>
<meta name="viewport" content="width=320; initial-scale=0.9; maximum-scale=1.0; user-scalable=0;" />
<style type="text/css" media="screen">
form { margin-left: 0px; }
#login { margin-top: 20px; }
</style>
<?php
} elseif ( isset($interim_login) && $interim_login ) { ?>
<style type="text/css" media="all">
.login #login { margin: 20px auto; }
</style>
<?php
}
do_action('login_head'); ?>
</head>
<body class="login">
<?php if ( !is_multisite() ) { ?>
<div id="login"><h1><a href="<?php echo apply_filters('login_headerurl', 'http://wordpress.org/'); ?>" title="<?php echo apply_filters('login_headertitle', __('Powered by WordPress')); ?>"><?php bloginfo('name'); ?></a></h1>
<?php } else { ?>
<div id="login"><h1><a href="<?php echo apply_filters('login_headerurl', network_home_url() ); ?>" title="<?php echo apply_filters('login_headertitle', $current_site->site_name ); ?>"><span class="hide"><?php bloginfo('name'); ?></span></a></h1>
<?php }
$message = apply_filters('login_message', $message);
if ( !empty( $message ) ) echo $message . "\n";
// Incase a plugin uses $error rather than the $errors object
if ( !empty( $error ) ) {
$wp_error->add('error', $error);
unset($error);
}
if ( $wp_error->get_error_code() ) {
$errors = '';
$messages = '';
foreach ( $wp_error->get_error_codes() as $code ) {
$severity = $wp_error->get_error_data($code);
foreach ( $wp_error->get_error_messages($code) as $error ) {
if ( 'message' == $severity )
$messages .= ' ' . $error . "<br />\n";
else
$errors .= ' ' . $error . "<br />\n";
}
}
if ( !empty($errors) )
echo '<div id="login_error">' . apply_filters('login_errors', $errors) . "</div>\n";
if ( !empty($messages) )
echo '<p class="message">' . apply_filters('login_messages', $messages) . "</p>\n";
}
} // End of login_header()
function wp_shake_js() {
global $is_iphone;
if ( $is_iphone )
return;
?>
<script type="text/javascript">
addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
function s(id,pos){g(id).left=pos+'px';}
function g(id){return document.getElementById(id).style;}
function shake(id,a,d){c=a.shift();s(id,c);if(a.length>0){setTimeout(function(){shake(id,a,d);},d);}else{try{g(id).position='static';wp_attempt_focus();}catch(e){}}}
addLoadEvent(function(){ var p=new Array(15,30,15,0,-15,-30,-15,0);p=p.concat(p.concat(p));var i=document.forms[0].id;g(i).position='relative';shake(i,p,20);});
</script>
<?php
}
/**
* Handles sending password retrieval email to user.
*
* @uses $wpdb WordPress Database object
*
* @return bool|WP_Error True: when finish. WP_Error on error
*/
function retrieve_password() {
global $wpdb, $current_site;
$errors = new WP_Error();
if ( empty( $_POST['user_login'] ) && empty( $_POST['user_email'] ) )
$errors->add('empty_username', __('<strong>ERROR</strong>: Enter a username or e-mail address.'));
if ( strpos($_POST['user_login'], '@') ) {
$user_data = get_user_by_email(trim($_POST['user_login']));
if ( empty($user_data) )
$errors->add('invalid_email', __('<strong>ERROR</strong>: There is no user registered with that email address.'));
} else {
$login = trim($_POST['user_login']);
$user_data = get_userdatabylogin($login);
}
do_action('lostpassword_post');
if ( $errors->get_error_code() )
return $errors;
if ( !$user_data ) {
$errors->add('invalidcombo', __('<strong>ERROR</strong>: Invalid username or e-mail.'));
return $errors;
}
// redefining user_login ensures we return the right case in the email
$user_login = $user_data->user_login;
$user_email = $user_data->user_email;
do_action('retreive_password', $user_login); // Misspelled and deprecated
do_action('retrieve_password', $user_login);
$allow = apply_filters('allow_password_reset', true, $user_data->ID);
if ( ! $allow )
return new WP_Error('no_password_reset', __('Password reset is not allowed for this user'));
else if ( is_wp_error($allow) )
return $allow;
$key = $wpdb->get_var($wpdb->prepare("SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s", $user_login));
if ( empty($key) ) {
// Generate something random for a key...
$key = wp_generate_password(20, false);
do_action('retrieve_password_key', $user_login, $key);
// Now insert the new md5 key into the db
$wpdb->update($wpdb->users, array('user_activation_key' => $key), array('user_login' => $user_login));
}
$message = __('Someone has asked to reset the password for the following site and username.') . "\r\n\r\n";
$message .= network_site_url() . "\r\n\r\n";
$message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
$message .= __('To reset your password visit the following address, otherwise just ignore this email and nothing will happen.') . "\r\n\r\n";
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";
if ( is_multisite() )
$blogname = $GLOBALS['current_site']->site_name;
else
// The blogname option is escaped with esc_html on the way into the database in sanitize_option
// we want to reverse this for the plain text arena of emails.
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$title = sprintf( __('[%s] Password Reset'), $blogname );
$title = apply_filters('retrieve_password_title', $title);
$message = apply_filters('retrieve_password_message', $message, $key);
if ( $message && !wp_mail($user_email, $title, $message) )
wp_die( __('The e-mail could not be sent.') . "<br />\n" . __('Possible reason: your host may have disabled the mail() function...') );
return true;
}
/**
* Handles resetting the user's password.
*
* @uses $wpdb WordPress Database object
*
* @param string $key Hash to validate sending user's password
* @return bool|WP_Error
*/
function reset_password($key, $login) {
global $wpdb;
$key = preg_replace('/[^a-z0-9]/i', '', $key);
if ( empty( $key ) || !is_string( $key ) )
return new WP_Error('invalid_key', __('Invalid key'));
if ( empty($login) || !is_string($login) )
return new WP_Error('invalid_key', __('Invalid key'));
$user = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->users WHERE user_activation_key = %s AND user_login = %s", $key, $login));
if ( empty( $user ) )
return new WP_Error('invalid_key', __('Invalid key'));
// Generate something random for a password...
$new_pass = wp_generate_password();
do_action('password_reset', $user, $new_pass);
wp_set_password($new_pass, $user->ID);
update_user_option($user->ID, 'default_password_nag', true, true); //Set up the Password change nag.
$message = sprintf(__('Username: %s'), $user->user_login) . "\r\n";
$message .= sprintf(__('Password: %s'), $new_pass) . "\r\n";
$message .= site_url('wp-login.php', 'login') . "\r\n";
if ( is_multisite() )
$blogname = $GLOBALS['current_site']->site_name;
else
// The blogname option is escaped with esc_html on the way into the database in sanitize_option
// we want to reverse this for the plain text arena of emails.
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$title = sprintf( __('[%s] Your new password'), $blogname );
$title = apply_filters('password_reset_title', $title);
$message = apply_filters('password_reset_message', $message, $new_pass);
if ( $message && !wp_mail($user->user_email, $title, $message) )
wp_die( __('The e-mail could not be sent.') . "<br />\n" . __('Possible reason: your host may have disabled the mail() function...') );
wp_password_change_notification($user);
return true;
}
/**
* Handles registering a new user.
*
* @param string $user_login User's username for logging in
* @param string $user_email User's email address to send password and add
* @return int|WP_Error Either user's ID or error on failure.
*/
function register_new_user( $user_login, $user_email ) {
$errors = new WP_Error();
$sanitized_user_login = sanitize_user( $user_login );
$user_email = apply_filters( 'user_registration_email', $user_email );
// Check the username
if ( $sanitized_user_login == '' ) {
$errors->add( 'empty_username', __( '<strong>ERROR</strong>: Please enter a username.' ) );
} elseif ( ! validate_username( $user_login ) ) {
$errors->add( 'invalid_username', __( '<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.' ) );
$sanitized_user_login = '';
} elseif ( username_exists( $sanitized_user_login ) ) {
$errors->add( 'username_exists', __( '<strong>ERROR</strong>: This username is already registered, please choose another one.' ) );
}
// Check the e-mail address
if ( $user_email == '' ) {
$errors->add( 'empty_email', __( '<strong>ERROR</strong>: Please type your e-mail address.' ) );
} elseif ( ! is_email( $user_email ) ) {
$errors->add( 'invalid_email', __( '<strong>ERROR</strong>: The email address isn’t correct.' ) );
$user_email = '';
} elseif ( email_exists( $user_email ) ) {
$errors->add( 'email_exists', __( '<strong>ERROR</strong>: This email is already registered, please choose another one.' ) );
}
do_action( 'register_post', $sanitized_user_login, $user_email, $errors );
$errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email );
if ( $errors->get_error_code() )
return $errors;
$user_pass = wp_generate_password();
$user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email );
if ( ! $user_id ) {
$errors->add( 'registerfail', sprintf( __( '<strong>ERROR</strong>: Couldn’t register you... please contact the <a href="mailto:%s">webmaster</a> !' ), get_option( 'admin_email' ) ) );
return $errors;
}
update_user_option( $user_id, 'default_password_nag', true, true ); //Set up the Password change nag.
wp_new_user_notification( $user_id, $user_pass );
return $user_id;
}
//
// Main
//
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login';
$errors = new WP_Error();
if ( isset($_GET['key']) )
$action = 'resetpass';
// validate action so as to default to the login screen
if ( !in_array($action, array('logout', 'lostpassword', 'retrievepassword', 'resetpass', 'rp', 'register', 'login'), true) && false === has_filter('login_form_' . $action) )
$action = 'login';
nocache_headers();
header('Content-Type: '.get_bloginfo('html_type').'; charset='.get_bloginfo('charset'));
if ( defined('RELOCATE') ) { // Move flag is set
if ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) )
$_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF'] );
$schema = is_ssl() ? 'https://' : 'http://';
if ( dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_option('siteurl') )
update_option('siteurl', dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) );
}
//Set a cookie now to see if they are supported by the browser.
setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH )
setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
// allow plugins to override the default actions, and to add extra actions if they want
do_action('login_form_' . $action);
$http_post = ('POST' == $_SERVER['REQUEST_METHOD']);
switch ($action) {
case 'logout' :
check_admin_referer('log-out');
wp_logout();
$redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?loggedout=true';
wp_safe_redirect( $redirect_to );
exit();
break;
case 'lostpassword' :
case 'retrievepassword' :
if ( $http_post ) {
$errors = retrieve_password();
if ( !is_wp_error($errors) ) {
$redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?checkemail=confirm';
wp_safe_redirect( $redirect_to );
exit();
}
}
if ( isset($_GET['error']) && 'invalidkey' == $_GET['error'] ) $errors->add('invalidkey', __('Sorry, that key does not appear to be valid.'));
$redirect_to = apply_filters( 'lostpassword_redirect', !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '' );
do_action('lost_password');
login_header(__('Lost Password'), '<p class="message">' . __('Please enter your username or e-mail address. You will receive a new password via e-mail.') . '</p>', $errors);
$user_login = isset($_POST['user_login']) ? stripslashes($_POST['user_login']) : '';
?>
<form name="lostpasswordform" id="lostpasswordform" action="<?php echo site_url('wp-login.php?action=lostpassword', 'login_post') ?>" method="post">
<p>
<label><?php _e('Username or E-mail:') ?><br />
<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" tabindex="10" /></label>
</p>
<?php do_action('lostpassword_form'); ?>
<input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" />
<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Get New Password'); ?>" tabindex="100" /></p>
</form>
<p id="nav">
<?php if (get_option('users_can_register')) : ?>
<a href="<?php echo site_url('wp-login.php', 'login') ?>"><?php _e('Log in') ?></a> |
<a href="<?php echo site_url('wp-login.php?action=register', 'login') ?>"><?php _e('Register') ?></a>
<?php else : ?>
<a href="<?php echo site_url('wp-login.php', 'login') ?>"><?php _e('Log in') ?></a>
<?php endif; ?>
</p>
</div>
<p id="backtoblog"><a href="<?php bloginfo('url'); ?>/" title="<?php _e('Are you lost?') ?>"><?php printf(__('← Back to %s'), get_bloginfo('title', 'display' )); ?></a></p>
<script type="text/javascript">
try{document.getElementById('user_login').focus();}catch(e){}
if(typeof wpOnload=='function')wpOnload();
</script>
</body>
</html>
<?php
break;
case 'resetpass' :
case 'rp' :
$errors = reset_password($_GET['key'], $_GET['login']);
if ( ! is_wp_error($errors) ) {
wp_redirect('wp-login.php?checkemail=newpass');
exit();
}
wp_redirect('wp-login.php?action=lostpassword&error=invalidkey');
exit();
break;
case 'register' :
if ( is_multisite() ) {
// Multisite uses wp-signup.php
wp_redirect( apply_filters( 'wp_signup_location', get_bloginfo('wpurl') . '/wp-signup.php' ) );
exit;
}
if ( !get_option('users_can_register') ) {
wp_redirect('wp-login.php?registration=disabled');
exit();
}
$user_login = '';
$user_email = '';
if ( $http_post ) {
require_once( ABSPATH . WPINC . '/registration.php');
$user_login = $_POST['user_login'];
$user_email = $_POST['user_email'];
$errors = register_new_user($user_login, $user_email);
if ( !is_wp_error($errors) ) {
$redirect_to = !empty( $_POST['redirect_to'] ) ? $_POST['redirect_to'] : 'wp-login.php?checkemail=registered';
wp_safe_redirect( $redirect_to );
exit();
}
}
$redirect_to = apply_filters( 'registration_redirect', !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '' );
login_header(__('Registration Form'), '<p class="message register">' . __('Register For This Site') . '</p>', $errors);
?>
<form name="registerform" id="registerform" action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" method="post">
<p>
<label><?php _e('Username') ?><br />
<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>
</p>
<p>
<label><?php _e('E-mail') ?><br />
<input type="text" name="user_email" id="user_email" class="input" value="<?php echo esc_attr(stripslashes($user_email)); ?>" size="25" tabindex="20" /></label>
</p>
<?php do_action('register_form'); ?>
<p id="reg_passmail"><?php _e('A password will be e-mailed to you.') ?></p>
<br class="clear" />
<input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" />
<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Register'); ?>" tabindex="100" /></p>
</form>
<p id="nav">
<a href="<?php echo site_url('wp-login.php', 'login') ?>"><?php _e('Log in') ?></a> |
<a href="<?php echo site_url('wp-login.php?action=lostpassword', 'login') ?>" title="<?php _e('Password Lost and Found') ?>"><?php _e('Lost your password?') ?></a>
</p>
</div>
<p id="backtoblog"><a href="<?php bloginfo('url'); ?>/" title="<?php _e('Are you lost?') ?>"><?php printf(__('← Back to %s'), get_bloginfo('title', 'display' )); ?></a></p>
<script type="text/javascript">
try{document.getElementById('user_login').focus();}catch(e){}
if(typeof wpOnload=='function')wpOnload();
</script>
</body>
</html>
<?php
break;
case 'login' :
default:
$secure_cookie = '';
$interim_login = isset($_REQUEST['interim-login']);
// If the user wants ssl but the session is not ssl, force a secure cookie.
if ( !empty($_POST['log']) && !force_ssl_admin() ) {
$user_name = sanitize_user($_POST['log']);
if ( $user = get_userdatabylogin($user_name) ) {
if ( get_user_option('use_ssl', $user->ID) ) {
$secure_cookie = true;
force_ssl_admin(true);
}
}
}
if ( isset( $_REQUEST['redirect_to'] ) ) {
$redirect_to = $_REQUEST['redirect_to'];
// Redirect to https if user wants ssl
if ( $secure_cookie && false !== strpos($redirect_to, 'wp-admin') )
$redirect_to = preg_replace('|^http://|', 'https://', $redirect_to);
} else {
$redirect_to = admin_url();
}
$reauth = empty($_REQUEST['reauth']) ? false : true;
// If the user was redirected to a secure login form from a non-secure admin page, and secure login is required but secure admin is not, then don't use a secure
// cookie and redirect back to the referring non-secure admin page. This allows logins to always be POSTed over SSL while allowing the user to choose visiting
// the admin via http or https.
if ( !$secure_cookie && is_ssl() && force_ssl_login() && !force_ssl_admin() && ( 0 !== strpos($redirect_to, 'https') ) && ( 0 === strpos($redirect_to, 'http') ) )
$secure_cookie = false;
$user = wp_signon('', $secure_cookie);
$redirect_to = apply_filters('login_redirect', $redirect_to, isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '', $user);
if ( !is_wp_error($user) && !$reauth ) {
if ( $interim_login ) {
$message = '<p class="message">' . __('You have logged in successfully.') . '</p>';
login_header( '', $message ); ?>
<script type="text/javascript">setTimeout( function(){window.close()}, 8000);</script>
<p class="alignright">
<input type="button" class="button-primary" value="<?php esc_attr_e('Close'); ?>" onclick="window.close()" /></p>
</div></body></html>
<?php exit;
}
// If the user can't edit posts, send them to their profile.
if ( !$user->has_cap('edit_posts') && ( empty( $redirect_to ) || $redirect_to == 'wp-admin/' || $redirect_to == admin_url() ) )
$redirect_to = admin_url('profile.php');
wp_safe_redirect($redirect_to);
exit();
}
$errors = $user;
// Clear errors if loggedout is set.
if ( !empty($_GET['loggedout']) || $reauth )
$errors = new WP_Error();
// If cookies are disabled we can't log in even with a valid user+pass
if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
$errors->add('test_cookie', __("<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href='http://www.google.com/cookies.html'>enable cookies</a> to use WordPress."));
// Some parts of this script use the main login form to display a message
if ( isset($_GET['loggedout']) && TRUE == $_GET['loggedout'] )
$errors->add('loggedout', __('You are now logged out.'), 'message');
elseif ( isset($_GET['registration']) && 'disabled' == $_GET['registration'] )
$errors->add('registerdisabled', __('User registration is currently not allowed.'));
elseif ( isset($_GET['checkemail']) && 'confirm' == $_GET['checkemail'] )
$errors->add('confirm', __('Check your e-mail for the confirmation link.'), 'message');
elseif ( isset($_GET['checkemail']) && 'newpass' == $_GET['checkemail'] )
$errors->add('newpass', __('Check your e-mail for your new password.'), 'message');
elseif ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] )
$errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');
elseif ( $interim_login )
$errors->add('expired', __('Your session has expired. Please log-in again.'), 'message');
// Clear any stale cookies.
if ( $reauth )
wp_clear_auth_cookie();
login_header(__('Log In'), '', $errors);
if ( isset($_POST['log']) )
$user_login = ( 'incorrect_password' == $errors->get_error_code() || 'empty_password' == $errors->get_error_code() ) ? esc_attr(stripslashes($_POST['log'])) : '';
$rememberme = ! empty( $_POST['rememberme'] );
?>
<form name="loginform" id="loginform" action="<?php echo site_url('wp-login.php', 'login_post') ?>" method="post">
<p>
<label><?php _e('Username') ?><br />
<input type="text" name="log" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" tabindex="10" /></label>
</p>
<p>
<label><?php _e('Password') ?><br />
<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /></label>
</p>
<?php do_action('login_form'); ?>
<p class="forgetmenot"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90"<?php checked( $rememberme ); ?> /> <?php esc_attr_e('Remember Me'); ?></label></p>
<p class="submit">
<input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Log In'); ?>" tabindex="100" />
<?php if ( $interim_login ) { ?>
<input type="hidden" name="interim-login" value="1" />
<?php } else { ?>
<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />
<?php } ?>
<input type="hidden" name="testcookie" value="1" />
</p>
</form>
<?php if ( !$interim_login ) { ?>
<p id="nav">
<?php if ( isset($_GET['checkemail']) && in_array( $_GET['checkemail'], array('confirm', 'newpass') ) ) : ?>
<?php elseif ( get_option('users_can_register') ) : ?>
<a href="<?php echo site_url('wp-login.php?action=register', 'login') ?>"><?php _e('Register') ?></a> |
<a href="<?php echo site_url('wp-login.php?action=lostpassword', 'login') ?>" title="<?php _e('Password Lost and Found') ?>"><?php _e('Lost your password?') ?></a>
<?php else : ?>
<a href="<?php echo site_url('wp-login.php?action=lostpassword', 'login') ?>" title="<?php _e('Password Lost and Found') ?>"><?php _e('Lost your password?') ?></a>
<?php endif; ?>
</p>
</div>
<p id="backtoblog"><a href="<?php bloginfo('url'); ?>/" title="<?php _e('Are you lost?') ?>"><?php printf(__('← Back to %s'), get_bloginfo('title', 'display' )); ?></a></p>
<?php } else { ?>
</div>
<?php } ?>
<script type="text/javascript">
function wp_attempt_focus(){
setTimeout( function(){ try{
<?php if ( $user_login || $interim_login ) { ?>
d = document.getElementById('user_pass');
<?php } else { ?>
d = document.getElementById('user_login');
<?php } ?>
d.value = '';
d.focus();
} catch(e){}
}, 200);
}
<?php if ( !$error ) { ?>
wp_attempt_focus();
<?php } ?>
if(typeof wpOnload=='function')wpOnload();
</script>
</body>
</html>
<?php
break;
} // end action switch
?>
Untitled PHP (27-Aug @ 09:58)
Syntax Highlighted Code
- <?php
- /**
- * WordPress User Page
- [649 more lines...]
Plain Code
<?php
/**
* WordPress User Page
*
* Handles authentication, registering, resetting passwords, forgot password,
* and other user handling.
*
* @package WordPress
*/
/** Make sure that the WordPress bootstrap has run before continuing. */
require( dirname(__FILE__) . '/wp-load.php' );
// Redirect to https login if forced to use SSL
if ( force_ssl_admin() && !is_ssl() ) {
if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI']));
exit();
} else {
wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
exit();
}
}
/**
* Outputs the header for the login page.
*
* @uses do_action() Calls the 'login_head' for outputting HTML in the Log In
* header.
* @uses apply_filters() Calls 'login_headerurl' for the top login link.
* @uses apply_filters() Calls 'login_headertitle' for the top login title.
* @uses apply_filters() Calls 'login_message' on the message to display in the
* header.
* @uses $error The error global, which is checked for displaying errors.
*
* @param string $title Optional. WordPress Log In Page title to display in
* <title/> element.
* @param string $message Optional. Message to display in header.
* @param WP_Error $wp_error Optional. WordPress Error Object
*/
function login_header($title = 'Log In', $message = '', $wp_error = '') {
global $error, $is_iphone, $interim_login, $current_site;
// Don't index any of these forms
add_filter( 'pre_option_blog_public', '__return_zero' );
add_action( 'login_head', 'noindex' );
if ( empty($wp_error) )
$wp_error = new WP_Error();
// Shake it!
$shake_error_codes = array( 'empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password' );
$shake_error_codes = apply_filters( 'shake_error_codes', $shake_error_codes );
if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) )
add_action( 'login_head', 'wp_shake_js', 12 );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head>
<title><?php bloginfo('name'); ?> › <?php echo $title; ?></title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<?php
wp_admin_css( 'login', true );
wp_admin_css( 'colors-fresh', true );
if ( $is_iphone ) { ?>
<meta name="viewport" content="width=320; initial-scale=0.9; maximum-scale=1.0; user-scalable=0;" />
<style type="text/css" media="screen">
form { margin-left: 0px; }
#login { margin-top: 20px; }
</style>
<?php
} elseif ( isset($interim_login) && $interim_login ) { ?>
<style type="text/css" media="all">
.login #login { margin: 20px auto; }
</style>
<?php
}
do_action('login_head'); ?>
</head>
<body class="login">
<?php if ( !is_multisite() ) { ?>
<div id="login"><h1><a href="<?php echo apply_filters('login_headerurl', 'http://wordpress.org/'); ?>" title="<?php echo apply_filters('login_headertitle', __('Powered by WordPress')); ?>"><?php bloginfo('name'); ?></a></h1>
<?php } else { ?>
<div id="login"><h1><a href="<?php echo apply_filters('login_headerurl', network_home_url() ); ?>" title="<?php echo apply_filters('login_headertitle', $current_site->site_name ); ?>"><span class="hide"><?php bloginfo('name'); ?></span></a></h1>
<?php }
$message = apply_filters('login_message', $message);
if ( !empty( $message ) ) echo $message . "\n";
// Incase a plugin uses $error rather than the $errors object
if ( !empty( $error ) ) {
$wp_error->add('error', $error);
unset($error);
}
if ( $wp_error->get_error_code() ) {
$errors = '';
$messages = '';
foreach ( $wp_error->get_error_codes() as $code ) {
$severity = $wp_error->get_error_data($code);
foreach ( $wp_error->get_error_messages($code) as $error ) {
if ( 'message' == $severity )
$messages .= ' ' . $error . "<br />\n";
else
$errors .= ' ' . $error . "<br />\n";
}
}
if ( !empty($errors) )
echo '<div id="login_error">' . apply_filters('login_errors', $errors) . "</div>\n";
if ( !empty($messages) )
echo '<p class="message">' . apply_filters('login_messages', $messages) . "</p>\n";
}
} // End of login_header()
function wp_shake_js() {
global $is_iphone;
if ( $is_iphone )
return;
?>
<script type="text/javascript">
addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
function s(id,pos){g(id).left=pos+'px';}
function g(id){return document.getElementById(id).style;}
function shake(id,a,d){c=a.shift();s(id,c);if(a.length>0){setTimeout(function(){shake(id,a,d);},d);}else{try{g(id).position='static';wp_attempt_focus();}catch(e){}}}
addLoadEvent(function(){ var p=new Array(15,30,15,0,-15,-30,-15,0);p=p.concat(p.concat(p));var i=document.forms[0].id;g(i).position='relative';shake(i,p,20);});
</script>
<?php
}
/**
* Handles sending password retrieval email to user.
*
* @uses $wpdb WordPress Database object
*
* @return bool|WP_Error True: when finish. WP_Error on error
*/
function retrieve_password() {
global $wpdb, $current_site;
$errors = new WP_Error();
if ( empty( $_POST['user_login'] ) && empty( $_POST['user_email'] ) )
$errors->add('empty_username', __('<strong>ERROR</strong>: Enter a username or e-mail address.'));
if ( strpos($_POST['user_login'], '@') ) {
$user_data = get_user_by_email(trim($_POST['user_login']));
if ( empty($user_data) )
$errors->add('invalid_email', __('<strong>ERROR</strong>: There is no user registered with that email address.'));
} else {
$login = trim($_POST['user_login']);
$user_data = get_userdatabylogin($login);
}
do_action('lostpassword_post');
if ( $errors->get_error_code() )
return $errors;
if ( !$user_data ) {
$errors->add('invalidcombo', __('<strong>ERROR</strong>: Invalid username or e-mail.'));
return $errors;
}
// redefining user_login ensures we return the right case in the email
$user_login = $user_data->user_login;
$user_email = $user_data->user_email;
do_action('retreive_password', $user_login); // Misspelled and deprecated
do_action('retrieve_password', $user_login);
$allow = apply_filters('allow_password_reset', true, $user_data->ID);
if ( ! $allow )
return new WP_Error('no_password_reset', __('Password reset is not allowed for this user'));
else if ( is_wp_error($allow) )
return $allow;
$key = $wpdb->get_var($wpdb->prepare("SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s", $user_login));
if ( empty($key) ) {
// Generate something random for a key...
$key = wp_generate_password(20, false);
do_action('retrieve_password_key', $user_login, $key);
// Now insert the new md5 key into the db
$wpdb->update($wpdb->users, array('user_activation_key' => $key), array('user_login' => $user_login));
}
$message = __('Someone has asked to reset the password for the following site and username.') . "\r\n\r\n";
$message .= network_site_url() . "\r\n\r\n";
$message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
$message .= __('To reset your password visit the following address, otherwise just ignore this email and nothing will happen.') . "\r\n\r\n";
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";
if ( is_multisite() )
$blogname = $GLOBALS['current_site']->site_name;
else
// The blogname option is escaped with esc_html on the way into the database in sanitize_option
// we want to reverse this for the plain text arena of emails.
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$title = sprintf( __('[%s] Password Reset'), $blogname );
$title = apply_filters('retrieve_password_title', $title);
$message = apply_filters('retrieve_password_message', $message, $key);
if ( $message && !wp_mail($user_email, $title, $message) )
wp_die( __('The e-mail could not be sent.') . "<br />\n" . __('Possible reason: your host may have disabled the mail() function...') );
return true;
}
/**
* Handles resetting the user's password.
*
* @uses $wpdb WordPress Database object
*
* @param string $key Hash to validate sending user's password
* @return bool|WP_Error
*/
function reset_password($key, $login) {
global $wpdb;
$key = preg_replace('/[^a-z0-9]/i', '', $key);
if ( empty( $key ) || !is_string( $key ) )
return new WP_Error('invalid_key', __('Invalid key'));
if ( empty($login) || !is_string($login) )
return new WP_Error('invalid_key', __('Invalid key'));
$user = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->users WHERE user_activation_key = %s AND user_login = %s", $key, $login));
if ( empty( $user ) )
return new WP_Error('invalid_key', __('Invalid key'));
// Generate something random for a password...
$new_pass = wp_generate_password();
do_action('password_reset', $user, $new_pass);
wp_set_password($new_pass, $user->ID);
update_user_option($user->ID, 'default_password_nag', true, true); //Set up the Password change nag.
$message = sprintf(__('Username: %s'), $user->user_login) . "\r\n";
$message .= sprintf(__('Password: %s'), $new_pass) . "\r\n";
$message .= site_url('wp-login.php', 'login') . "\r\n";
if ( is_multisite() )
$blogname = $GLOBALS['current_site']->site_name;
else
// The blogname option is escaped with esc_html on the way into the database in sanitize_option
// we want to reverse this for the plain text arena of emails.
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$title = sprintf( __('[%s] Your new password'), $blogname );
$title = apply_filters('password_reset_title', $title);
$message = apply_filters('password_reset_message', $message, $new_pass);
if ( $message && !wp_mail($user->user_email, $title, $message) )
wp_die( __('The e-mail could not be sent.') . "<br />\n" . __('Possible reason: your host may have disabled the mail() function...') );
wp_password_change_notification($user);
return true;
}
/**
* Handles registering a new user.
*
* @param string $user_login User's username for logging in
* @param string $user_email User's email address to send password and add
* @return int|WP_Error Either user's ID or error on failure.
*/
function register_new_user( $user_login, $user_email ) {
$errors = new WP_Error();
$sanitized_user_login = sanitize_user( $user_login );
$user_email = apply_filters( 'user_registration_email', $user_email );
// Check the username
if ( $sanitized_user_login == '' ) {
$errors->add( 'empty_username', __( '<strong>ERROR</strong>: Please enter a username.' ) );
} elseif ( ! validate_username( $user_login ) ) {
$errors->add( 'invalid_username', __( '<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.' ) );
$sanitized_user_login = '';
} elseif ( username_exists( $sanitized_user_login ) ) {
$errors->add( 'username_exists', __( '<strong>ERROR</strong>: This username is already registered, please choose another one.' ) );
}
// Check the e-mail address
if ( $user_email == '' ) {
$errors->add( 'empty_email', __( '<strong>ERROR</strong>: Please type your e-mail address.' ) );
} elseif ( ! is_email( $user_email ) ) {
$errors->add( 'invalid_email', __( '<strong>ERROR</strong>: The email address isn’t correct.' ) );
$user_email = '';
} elseif ( email_exists( $user_email ) ) {
$errors->add( 'email_exists', __( '<strong>ERROR</strong>: This email is already registered, please choose another one.' ) );
}
do_action( 'register_post', $sanitized_user_login, $user_email, $errors );
$errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email );
if ( $errors->get_error_code() )
return $errors;
$user_pass = wp_generate_password();
$user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email );
if ( ! $user_id ) {
$errors->add( 'registerfail', sprintf( __( '<strong>ERROR</strong>: Couldn’t register you... please contact the <a href="mailto:%s">webmaster</a> !' ), get_option( 'admin_email' ) ) );
return $errors;
}
update_user_option( $user_id, 'default_password_nag', true, true ); //Set up the Password change nag.
wp_new_user_notification( $user_id, $user_pass );
return $user_id;
}
//
// Main
//
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login';
$errors = new WP_Error();
if ( isset($_GET['key']) )
$action = 'resetpass';
// validate action so as to default to the login screen
if ( !in_array($action, array('logout', 'lostpassword', 'retrievepassword', 'resetpass', 'rp', 'register', 'login'), true) && false === has_filter('login_form_' . $action) )
$action = 'login';
nocache_headers();
header('Content-Type: '.get_bloginfo('html_type').'; charset='.get_bloginfo('charset'));
if ( defined('RELOCATE') ) { // Move flag is set
if ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) )
$_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF'] );
$schema = is_ssl() ? 'https://' : 'http://';
if ( dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_option('siteurl') )
update_option('siteurl', dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) );
}
//Set a cookie now to see if they are supported by the browser.
setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH )
setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
// allow plugins to override the default actions, and to add extra actions if they want
do_action('login_form_' . $action);
$http_post = ('POST' == $_SERVER['REQUEST_METHOD']);
switch ($action) {
case 'logout' :
check_admin_referer('log-out');
wp_logout();
$redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?loggedout=true';
wp_safe_redirect( $redirect_to );
exit();
break;
case 'lostpassword' :
case 'retrievepassword' :
if ( $http_post ) {
$errors = retrieve_password();
if ( !is_wp_error($errors) ) {
$redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?checkemail=confirm';
wp_safe_redirect( $redirect_to );
exit();
}
}
if ( isset($_GET['error']) && 'invalidkey' == $_GET['error'] ) $errors->add('invalidkey', __('Sorry, that key does not appear to be valid.'));
$redirect_to = apply_filters( 'lostpassword_redirect', !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '' );
do_action('lost_password');
login_header(__('Lost Password'), '<p class="message">' . __('Please enter your username or e-mail address. You will receive a new password via e-mail.') . '</p>', $errors);
$user_login = isset($_POST['user_login']) ? stripslashes($_POST['user_login']) : '';
?>
<form name="lostpasswordform" id="lostpasswordform" action="<?php echo site_url('wp-login.php?action=lostpassword', 'login_post') ?>" method="post">
<p>
<label><?php _e('Username or E-mail:') ?><br />
<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" tabindex="10" /></label>
</p>
<?php do_action('lostpassword_form'); ?>
<input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" />
<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Get New Password'); ?>" tabindex="100" /></p>
</form>
<p id="nav">
<?php if (get_option('users_can_register')) : ?>
<a href="<?php echo site_url('wp-login.php', 'login') ?>"><?php _e('Log in') ?></a> |
<a href="<?php echo site_url('wp-login.php?action=register', 'login') ?>"><?php _e('Register') ?></a>
<?php else : ?>
<a href="<?php echo site_url('wp-login.php', 'login') ?>"><?php _e('Log in') ?></a>
<?php endif; ?>
</p>
</div>
<p id="backtoblog"><a href="<?php bloginfo('url'); ?>/" title="<?php _e('Are you lost?') ?>"><?php printf(__('← Back to %s'), get_bloginfo('title', 'display' )); ?></a></p>
<script type="text/javascript">
try{document.getElementById('user_login').focus();}catch(e){}
if(typeof wpOnload=='function')wpOnload();
</script>
</body>
</html>
<?php
break;
case 'resetpass' :
case 'rp' :
$errors = reset_password($_GET['key'], $_GET['login']);
if ( ! is_wp_error($errors) ) {
wp_redirect('wp-login.php?checkemail=newpass');
exit();
}
wp_redirect('wp-login.php?action=lostpassword&error=invalidkey');
exit();
break;
case 'register' :
if ( is_multisite() ) {
// Multisite uses wp-signup.php
wp_redirect( apply_filters( 'wp_signup_location', get_bloginfo('wpurl') . '/wp-signup.php' ) );
exit;
}
if ( !get_option('users_can_register') ) {
wp_redirect('wp-login.php?registration=disabled');
exit();
}
$user_login = '';
$user_email = '';
if ( $http_post ) {
require_once( ABSPATH . WPINC . '/registration.php');
$user_login = $_POST['user_login'];
$user_email = $_POST['user_email'];
$errors = register_new_user($user_login, $user_email);
if ( !is_wp_error($errors) ) {
$redirect_to = !empty( $_POST['redirect_to'] ) ? $_POST['redirect_to'] : 'wp-login.php?checkemail=registered';
wp_safe_redirect( $redirect_to );
exit();
}
}
$redirect_to = apply_filters( 'registration_redirect', !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '' );
login_header(__('Registration Form'), '<p class="message register">' . __('Register For This Site') . '</p>', $errors);
?>
<form name="registerform" id="registerform" action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" method="post">
<p>
<label><?php _e('Username') ?><br />
<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>
</p>
<p>
<label><?php _e('E-mail') ?><br />
<input type="text" name="user_email" id="user_email" class="input" value="<?php echo esc_attr(stripslashes($user_email)); ?>" size="25" tabindex="20" /></label>
</p>
<?php do_action('register_form'); ?>
<p id="reg_passmail"><?php _e('A password will be e-mailed to you.') ?></p>
<br class="clear" />
<input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" />
<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Register'); ?>" tabindex="100" /></p>
</form>
<p id="nav">
<a href="<?php echo site_url('wp-login.php', 'login') ?>"><?php _e('Log in') ?></a> |
<a href="<?php echo site_url('wp-login.php?action=lostpassword', 'login') ?>" title="<?php _e('Password Lost and Found') ?>"><?php _e('Lost your password?') ?></a>
</p>
</div>
<p id="backtoblog"><a href="<?php bloginfo('url'); ?>/" title="<?php _e('Are you lost?') ?>"><?php printf(__('← Back to %s'), get_bloginfo('title', 'display' )); ?></a></p>
<script type="text/javascript">
try{document.getElementById('user_login').focus();}catch(e){}
if(typeof wpOnload=='function')wpOnload();
</script>
</body>
</html>
<?php
break;
case 'login' :
default:
$secure_cookie = '';
$interim_login = isset($_REQUEST['interim-login']);
// If the user wants ssl but the session is not ssl, force a secure cookie.
if ( !empty($_POST['log']) && !force_ssl_admin() ) {
$user_name = sanitize_user($_POST['log']);
if ( $user = get_userdatabylogin($user_name) ) {
if ( get_user_option('use_ssl', $user->ID) ) {
$secure_cookie = true;
force_ssl_admin(true);
}
}
}
if ( isset( $_REQUEST['redirect_to'] ) ) {
$redirect_to = $_REQUEST['redirect_to'];
// Redirect to https if user wants ssl
if ( $secure_cookie && false !== strpos($redirect_to, 'wp-admin') )
$redirect_to = preg_replace('|^http://|', 'https://', $redirect_to);
} else {
$redirect_to = admin_url();
}
$reauth = empty($_REQUEST['reauth']) ? false : true;
// If the user was redirected to a secure login form from a non-secure admin page, and secure login is required but secure admin is not, then don't use a secure
// cookie and redirect back to the referring non-secure admin page. This allows logins to always be POSTed over SSL while allowing the user to choose visiting
// the admin via http or https.
if ( !$secure_cookie && is_ssl() && force_ssl_login() && !force_ssl_admin() && ( 0 !== strpos($redirect_to, 'https') ) && ( 0 === strpos($redirect_to, 'http') ) )
$secure_cookie = false;
$user = wp_signon('', $secure_cookie);
$redirect_to = apply_filters('login_redirect', $redirect_to, isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '', $user);
if ( !is_wp_error($user) && !$reauth ) {
if ( $interim_login ) {
$message = '<p class="message">' . __('You have logged in successfully.') . '</p>';
login_header( '', $message ); ?>
<script type="text/javascript">setTimeout( function(){window.close()}, 8000);</script>
<p class="alignright">
<input type="button" class="button-primary" value="<?php esc_attr_e('Close'); ?>" onclick="window.close()" /></p>
</div></body></html>
<?php exit;
}
// If the user can't edit posts, send them to their profile.
if ( !$user->has_cap('edit_posts') && ( empty( $redirect_to ) || $redirect_to == 'wp-admin/' || $redirect_to == admin_url() ) )
$redirect_to = admin_url('profile.php');
wp_safe_redirect($redirect_to);
exit();
}
$errors = $user;
// Clear errors if loggedout is set.
if ( !empty($_GET['loggedout']) || $reauth )
$errors = new WP_Error();
// If cookies are disabled we can't log in even with a valid user+pass
if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
$errors->add('test_cookie', __("<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href='http://www.google.com/cookies.html'>enable cookies</a> to use WordPress."));
// Some parts of this script use the main login form to display a message
if ( isset($_GET['loggedout']) && TRUE == $_GET['loggedout'] )
$errors->add('loggedout', __('You are now logged out.'), 'message');
elseif ( isset($_GET['registration']) && 'disabled' == $_GET['registration'] )
$errors->add('registerdisabled', __('User registration is currently not allowed.'));
elseif ( isset($_GET['checkemail']) && 'confirm' == $_GET['checkemail'] )
$errors->add('confirm', __('Check your e-mail for the confirmation link.'), 'message');
elseif ( isset($_GET['checkemail']) && 'newpass' == $_GET['checkemail'] )
$errors->add('newpass', __('Check your e-mail for your new password.'), 'message');
elseif ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] )
$errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');
elseif ( $interim_login )
$errors->add('expired', __('Your session has expired. Please log-in again.'), 'message');
// Clear any stale cookies.
if ( $reauth )
wp_clear_auth_cookie();
login_header(__('Log In'), '', $errors);
if ( isset($_POST['log']) )
$user_login = ( 'incorrect_password' == $errors->get_error_code() || 'empty_password' == $errors->get_error_code() ) ? esc_attr(stripslashes($_POST['log'])) : '';
$rememberme = ! empty( $_POST['rememberme'] );
?>
<form name="loginform" id="loginform" action="<?php echo site_url('wp-login.php', 'login_post') ?>" method="post">
<p>
<label><?php _e('Username') ?><br />
<input type="text" name="log" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" tabindex="10" /></label>
</p>
<p>
<label><?php _e('Password') ?><br />
<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /></label>
</p>
<?php do_action('login_form'); ?>
<p class="forgetmenot"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90"<?php checked( $rememberme ); ?> /> <?php esc_attr_e('Remember Me'); ?></label></p>
<p class="submit">
<input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Log In'); ?>" tabindex="100" />
<?php if ( $interim_login ) { ?>
<input type="hidden" name="interim-login" value="1" />
<?php } else { ?>
<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />
<?php } ?>
<input type="hidden" name="testcookie" value="1" />
</p>
</form>
<?php if ( !$interim_login ) { ?>
<p id="nav">
<?php if ( isset($_GET['checkemail']) && in_array( $_GET['checkemail'], array('confirm', 'newpass') ) ) : ?>
<?php elseif ( get_option('users_can_register') ) : ?>
<a href="<?php echo site_url('wp-login.php?action=register', 'login') ?>"><?php _e('Register') ?></a> |
<a href="<?php echo site_url('wp-login.php?action=lostpassword', 'login') ?>" title="<?php _e('Password Lost and Found') ?>"><?php _e('Lost your password?') ?></a>
<?php else : ?>
<a href="<?php echo site_url('wp-login.php?action=lostpassword', 'login') ?>" title="<?php _e('Password Lost and Found') ?>"><?php _e('Lost your password?') ?></a>
<?php endif; ?>
</p>
</div>
<p id="backtoblog"><a href="<?php bloginfo('url'); ?>/" title="<?php _e('Are you lost?') ?>"><?php printf(__('← Back to %s'), get_bloginfo('title', 'display' )); ?></a></p>
<?php } else { ?>
</div>
<?php } ?>
<script type="text/javascript">
function wp_attempt_focus(){
setTimeout( function(){ try{
<?php if ( $user_login || $interim_login ) { ?>
d = document.getElementById('user_pass');
<?php } else { ?>
d = document.getElementById('user_login');
<?php } ?>
d.value = '';
d.focus();
} catch(e){}
}, 200);
}
<?php if ( !$error ) { ?>
wp_attempt_focus();
<?php } ?>
if(typeof wpOnload=='function')wpOnload();
</script>
</body>
</html>
<?php
break;
} // end action switch
?>
Untitled ActionScript (27-Aug @ 05:48)
Syntax Highlighted Code
- https://myaccount.boostmobile.com/account/boost/boost_account_activity_details.jsp?eventId=0
Plain Code
https://myaccount.boostmobile.com/account/boost/boost_account_activity_details.jsp?eventId=0
parse url parameter (25-Aug @ 16:49)
Syntax Highlighted Code
- function getUrlParam(url, name) {
- var queryString = url.substr(url.indexOf('?') + 1);
- var params = queryString.split('&');
- for(i in params) {
- [6 more lines...]
Plain Code
function getUrlParam(url, name) {
var queryString = url.substr(url.indexOf('?') + 1);
var params = queryString.split('&');
for(i in params) {
var paramParts = params[i].split('=');
if(paramParts[0] == name) {
return paramParts[1];
}
}
return '';
}
Untitled CSS (25-Aug @ 09:52)
Syntax Highlighted Code
- .mayan{background:red; height:100px; width:200px;}
Plain Code
.mayan{background:red; height:100px; width:200px;}
PsuedoCode (24-Aug @ 17:51)
Syntax Highlighted Code
- QFrame master:
- QLabels [browse level (from stack 'ants')] Ants
- QFrame [from current level] 'body'
- QButton 'close'
- [148 more lines...]
Plain Code
QFrame master:
QLabels [browse level (from stack 'ants')] Ants
QFrame [from current level] 'body'
QButton 'close'
QProgress [global operation status] 'curOp'
{
default QFrame: directory
qframeSwitch(frame)
{
body->emptyframe
reset curOp 0/0
while (!ready(frame)) ;;
body->frame
}
fileSum(fileId)
{
return stored filesum for CurrentFile
}
fileSumByName (fileURI)
{
return stored filesum for fileURI
}
fileIDfromName(fileURI)
{
return fileID for fileURI
}
}
QFrame directory
QLabel [access Errors] 'dirError'
QLabel [constant text] 'directory'
QUrlInput [defaults to most recent or dnaskittle.org/master.dir] 'directoryUrl'
QListBox [directories from settings] 'directoryHistory'
QButton 'read directory'
QButton 'load from history'
QButton 'operate locally'
{
initialize curFileID
read directory (loading)
update curOp from reply-status
read directory:
if success:
initialize directoryID, repoList, repoHist
qframeSwitch(repositories)
else: error -> dirError
load from history
initialize repoHist
qframeSwitch(repositories)
operatelocally
local -> true
qframeSwitch(repositoryDashboard)
}
QFrame repositories
QLabel [access Errors] 'repoError'
QLabel [constant text] 'repository'
QUrlInput [defaults to most recent or repository.dnaskittle.org] 'repositoryUrl'
QListBox [repositories from directory, history (two sections)] 'repositoryHistory'
QButton 'read repository'
{
read repository
initialize repositoryID, repositoryName
if autheticated
qframeSwitch(repositoryDashboard)
else
qframeSwitch(authenticate)
read repository (loading)
update curOp from reply-status
}
QFrame authenticate
QLabel [authentication Errors] 'authError'
QLabel 'username' QInput 'username'
QLabel 'password' QInput 'password'
QButton 'sign in'
{
'sign in':
if valid('username','password')
initialize userID
authenticated -> true
qframeSwitch(repositoryDashboard)
else
authError->"Invalid username/password"
}
QFrame repositoryDashboard
QLabel [operation errors] 'opError'
QGroup 'file maintenance'
QButton 'synchronize with server'
QButton 'edit file metaData' QCombo 'filename'
QGroup 'annotation maintenance'
QButton 'download by group'
QButton 'upload annotations'
QButton 'update annotations'
QButton 'remove annotations'
QButton 'log off'
{
'download by group':
qframeSwitch(groups)
'log off'
authenticated -> false
uninitialize userID
qframeSwich(repositories)
}
QFrame groups
QLabel [annotation Fetch Errors] 'groupError'
QLabel [constant text] 'groups'
QInput [defaults to 'all'(0) (tokenize on ',')] 'groupID'
QListBox [list repository groups(by userid)] 'groupList'
QButton 'get annotations'
{
'get annotations':
initialize groups from groupID
get annotations by fileSum(curFileID), groups
if success, count > 1
initialize annotList
qframeSwitch(annotations)
else
groupError -> "Unable to Fetch Annotations, network Error or no Annotations Found"
(loading)
update curOp from reply-status
}
QFrame annotations
QLabel [annotation Fetch Errors] 'annotError'
QLabel [constant text] 'groups'
QInput [defaults to 'all'(0) (tokenize on ',')] 'groupID'
QListBox [list repository groups(by userid)] 'groupList'
QButton 'get annotations'
{
'get annotations':
get annotations by curFileID, groups
if success, count > 1
initialize annotList
qframeSwitch(annotations)
else
groupError -> "Unable to Fetch Annotations, network Error or no Annotations Found"
(loading)
update curOp from reply-status
}
Untitled PHP (23-Aug @ 19:38)
Syntax Highlighted Code
- <?
- echo "hola <br>dos.";
- ?>
Plain Code
<?
echo "hola <br>dos.";
?>
Untitled Python (21-Aug @ 04:20)
Syntax Highlighted Code
- class AddEmaqsFromFile(form.AddForm):
- form_fields = form.Fields(IPortalRootEpochFolder)
- [31 more lines...]
Plain Code
class AddEmaqsFromFile(form.AddForm):
form_fields = form.Fields(IPortalRootEpochFolder)
def createMyClientEntry(self, context, entry):
name = entry[3]
newentry = context[name] = IMyClientEntry()
newentry.setEntry(entry)
def getObjectCreationURI(self, entry, self.createMyClientEntry):
uniquechannelid = entry[0] + entry[2]
epoch_from_emaq_entry = float(entry[3])
return [uniquechannelid] + fromEpochFolderNamer(epoch_from_emaq_entry)[:3]
def objectExists(self, context, name):
if name in context.containedObjects():
return True
else:
return False
def createObjectFromUri(self, context, uripath, entry):
print context
emaqdb = getParents(context)[-2]['emaqdb']
allowed_channels = [item for item in emaqdb.keys()]
context = context
for element in uripath:
index = 0 #this keeps track of where we're at in the uripath
if self.objectExists(context, element) == False:
if uripath[0] in allowed_channels and element != self.createMyClientEntry: # no unregistered emaqs allowed
context[element] = EpochFolder()
context = context[element] # should fail if there's a problem!
index += 1
else:
context = context[element]
index += 1
index = 0
Untitled ActionScript (21-Aug @ 04:18)
Syntax Highlighted Code
- class AddEmaqsFromFile(form.AddForm):
- form_fields = form.Fields(IPortalRootEpochFolder)
- [31 more lines...]
Plain Code
class AddEmaqsFromFile(form.AddForm):
form_fields = form.Fields(IPortalRootEpochFolder)
def createMelRokEntry(self, context, entry):
name = entry[3]
newentry = context[name] = IMelRokEntry()
newentry.setEntry(entry)
def getObjectCreationURI(self, entry, self.createMelRokEntry):
uniquechannelid = entry[0] + entry[2]
epoch_from_emaq_entry = float(entry[3])
return [uniquechannelid] + fromEpochFolderNamer(epoch_from_emaq_entry)[:3]
def objectExists(self, context, name):
if name in context.containedObjects():
return True
else:
return False
def createObjectFromUri(self, context, uripath, entry):
print context
emaqdb = getParents(context)[-2]['emaqdb']
allowed_channels = [item for item in emaqdb.keys()]
context = context
for element in uripath:
index = 0 #this keeps track of where we're at in the uripath
if self.objectExists(context, element) == False:
if uripath[0] in allowed_channels and element != self.createMelRokEntry: # no unregistered emaqs allowed
context[element] = EpochFolder()
context = context[element] # should fail if there's a problem!
index += 1
else:
context = context[element]
index += 1
index = 0
Untitled JavaScript (20-Aug @ 00:08)
Syntax Highlighted Code
- import uuid
- import time
- import random
- [239 more lines...]
Plain Code
import uuid
import time
import random
importdir '/home/yourhomedir/imports'
output_directory = importdir
months_per_year = 12
days_per_month = 30
num_devices_per_client = 100
channels_per_device = 12
def epoch_now_epoch():
return time.time()
def toEpochConverter(timestamp):
# see --> http://docs.python.org/library/time.html
return int(time.mktime(time.strptime(timestamp, "%a, %d %b %Y %H:%M:%S +0000")))
def genEpochsFromRange(timestamp_range, seconds_increment=1):
"""used for generating dummy EMAQ Entries"""
span = [toEpochConverter(item) for item in timestamp_range]
epoch_second = 1.0 # this calibrates seconds_increment to an epoch second
increment = seconds_increment * epoch_second
epoch_timespan = [toEpochConverter(item) for item in timestamp_range]
return [item for item in range(span[0], span[1], int(increment)) if item < span[1]]
def getFixedLengthTimeStamp():
return str(time.time())
chan_id_vals = [1,2,3,4,5,6,7,8,9,10,11,12]
cust_id_vals = ['jbcnle', 'dukenrg', 'mgsinc', 'acmenrg', 'boronrg']
active_nrg_vals = range(1000,12000)
currentrms_vals = range(1,20)
voltagerms_vals = range(1,500)
totalnrg_vals = range(1,1000)
reactivenrg_vals = range(1,1000)
powerfactor_vals = range(1,2)
board_id_vals = range(899,999)
def clientDeviceIds(client):
ids = [ ]
for val in board_id_vals:
id = "MRK09CTST" + '_' + client + '_' + str(val)
ids.append(id)
return ids
def buildEntry( filename,
client,
device,
num_devices_per_client=num_devices_per_client,
channels_per_device=channels_per_device
):
chan_id_val = str(random.choice(chan_id_vals))
cust_id_val = str(random.choice(cust_id_vals))
active_nrg_val = str(random.choice(active_nrg_vals))
currentrms_val = str(random.choice(currentrms_vals))
voltagerms_val = str(random.choice(voltagerms_vals))
totalnrg_val = str( str(random.choice(totalnrg_vals)) )
data_format_val = '5'
reactivenrg_val = str(str(random.choice(reactivenrg_vals)))
powerfactor_val = str( random.choice(powerfactor_vals) )
root = ET.Element("MelrokEMAQ")
emu = ET.SubElement(root, "EMU")
board_id = ET.SubElement(emu, "BoardID")
board_id.text = device
customer_id = ET.SubElement(emu, "CustomerId")
customer_id.text = client
measurements = ET.SubElement(root, "Measurements")
#
current_channel = 1
#
while current_channel <= channels_per_device:
for val in range(0, channels_per_device):
measurement = ET.SubElement(measurements, "Measurement")
measurement.set("channelId", str(val+1))
measurement.set("dataFormat", data_format_val)
timestamp = ET.SubElement(measurement, "Timestamp")
timestamp.text = getFixedLengthTimeStamp()
activenrg = ET.SubElement(measurement, "ActiveEnergy")
activenrg.text = active_nrg_val
currentrms = ET.SubElement(measurement, "CurrentRMS")
currentrms.text = currentrms_val
voltagerms = ET.SubElement(measurement, "VoltageRMS")
voltagerms.text = voltagerms_val
totalnrg = ET.SubElement(measurement, "TotalEnergy")
totalnrg.text = totalnrg_val
reactivenrg = ET.SubElement(measurement, "ReactiveEnergy")
reactivenrg.text = reactivenrg_val
powerfactor = ET.SubElement(measurement, "PowerFactor")
powerfactor.text = powerfactor_val
current_channel += 1
tree = ET.ElementTree(root)
tree.write(filename)
def createDummyData(timestamp_range, seconds_increment=1):
filecount = 0
for client in cust_id_vals:
print client
for device in clientDeviceIds(client):
epochs = genEpochsFromRange(timestamp_range, seconds_increment=seconds_increment)[:]
for epochstamp in epochs:
filename = output_directory + str(epochstamp).replace('.', '') + client + '.xml'
buildEntry(filename, client, device)
filecount += 1
return filecount
if __name__ == '__main__':
timestamp_range = ['Tue, 17 Aug 2010 07:00:00 +0000', 'Tue, 18 Aug 2010 07:00:00 +0000']
print createDummyData(timestamp_range, seconds_increment=15)
Plain Code
from xml.etree import ElementTree as ET
import uuid
import time
import random
importdir '/home/yourhomedir/imports'
output_directory = importdir
months_per_year = 12
days_per_month = 30
num_devices_per_client = 100
channels_per_device = 12
def epoch_now_epoch():
return time.time()
def toEpochConverter(timestamp):
# see --> http://docs.python.org/library/time.html
return int(time.mktime(time.strptime(timestamp, "%a, %d %b %Y %H:%M:%S +0000")))
def genEpochsFromRange(timestamp_range, seconds_increment=1):
"""used for generating dummy EMAQ Entries"""
span = [toEpochConverter(item) for item in timestamp_range]
epoch_second = 1.0 # this calibrates seconds_increment to an epoch second
increment = seconds_increment * epoch_second
epoch_timespan = [toEpochConverter(item) for item in timestamp_range]
return [item for item in range(span[0], span[1], int(increment)) if item < span[1]]
def getFixedLengthTimeStamp():
return str(time.time())
chan_id_vals = [1,2,3,4,5,6,7,8,9,10,11,12]
cust_id_vals = ['jbcnle', 'dukenrg', 'mgsinc', 'acmenrg', 'boronrg']
active_nrg_vals = range(1000,12000)
currentrms_vals = range(1,20)
voltagerms_vals = range(1,500)
totalnrg_vals = range(1,1000)
reactivenrg_vals = range(1,1000)
powerfactor_vals = range(1,2)
board_id_vals = range(899,999)
def clientDeviceIds(client):
ids = [ ]
for val in board_id_vals:
id = "MRK09CTST" + '_' + client + '_' + str(val)
ids.append(id)
return ids
def buildEntry( filename,
client,
device,
num_devices_per_client=num_devices_per_client,
channels_per_device=channels_per_device
):
chan_id_val = str(random.choice(chan_id_vals))
cust_id_val = str(random.choice(cust_id_vals))
active_nrg_val = str(random.choice(active_nrg_vals))
currentrms_val = str(random.choice(currentrms_vals))
voltagerms_val = str(random.choice(voltagerms_vals))
totalnrg_val = str( str(random.choice(totalnrg_vals)) )
data_format_val = '5'
reactivenrg_val = str(str(random.choice(reactivenrg_vals)))
powerfactor_val = str( random.choice(powerfactor_vals) )
root = ET.Element("MelrokEMAQ")
emu = ET.SubElement(root, "EMU")
board_id = ET.SubElement(emu, "BoardID")
board_id.text = device
customer_id = ET.SubElement(emu, "CustomerId")
customer_id.text = client
measurements = ET.SubElement(root, "Measurements")
#
current_channel = 1
#
while current_channel <= channels_per_device:
for val in range(0, channels_per_device):
measurement = ET.SubElement(measurements, "Measurement")
measurement.set("channelId", str(val+1))
measurement.set("dataFormat", data_format_val)
timestamp = ET.SubElement(measurement, "Timestamp")
timestamp.text = getFixedLengthTimeStamp()
activenrg = ET.SubElement(measurement, "ActiveEnergy")
activenrg.text = active_nrg_val
currentrms = ET.SubElement(measurement, "CurrentRMS")
currentrms.text = currentrms_val
voltagerms = ET.SubElement(measurement, "VoltageRMS")
voltagerms.text = voltagerms_val
totalnrg = ET.SubElement(measurement, "TotalEnergy")
totalnrg.text = totalnrg_val
reactivenrg = ET.SubElement(measurement, "ReactiveEnergy")
reactivenrg.text = reactivenrg_val
powerfactor = ET.SubElement(measurement, "PowerFactor")
powerfactor.text = powerfactor_val
current_channel += 1
tree = ET.ElementTree(root)
tree.write(filename)
def createDummyData(timestamp_range, seconds_increment=1):
filecount = 0
for client in cust_id_vals:
print client
for device in clientDeviceIds(client):
epochs = genEpochsFromRange(timestamp_range, seconds_increment=seconds_increment)[:]
for epochstamp in epochs:
filename = output_directory + str(epochstamp).replace('.', '') + client + '.xml'
buildEntry(filename, client, device)
filecount += 1
return filecount
if __name__ == '__main__':
timestamp_range = ['Tue, 17 Aug 2010 07:00:00 +0000', 'Tue, 18 Aug 2010 07:00:00 +0000']
print createDummyData(timestamp_range, seconds_increment=15)
Permalink: http://codedumper.com/ejemi#109
Untitled Text (19-Aug @ 23:56)
Syntax Highlighted Code
- invoke(command, command_name, options, args[1:])
- File "/home/trollfot/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py", line 123, in invoke
- [89 more lines...]
Plain Code
invoke(command, command_name, options, args[1:])
File "/home/trollfot/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py", line 123, in invoke
exit_code = runner.run(args)
File "/home/trollfot/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py", line 218, in run
result = self.command()
File "/home/trollfot/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py", line 276, in command
relative_to=base, global_conf=vars)
File "/home/trollfot/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py", line 313, in loadapp
**kw)
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 204, in loadapp
return loadobj(APP, uri, name=name, **kw)
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 225, in loadobj
return context.create()
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 625, in create
return self.object_type.invoke(self)
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 188, in invoke
filtered = context.next_context.create()
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 625, in create
return self.object_type.invoke(self)
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 110, in invoke
return fix_call(context.object, context.global_conf, **context.local_conf)
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/util/fixtypeerror.py", line 57, in fix_call
val = callable(*args, **kw)
File "/home/trollfot/.buildout/eggs/grokcore.startup-0.4-py2.6.egg/grokcore/startup/startup.py", line 16, in application_factory
return zope.app.wsgi.getWSGIApplication(zope_conf)
File "/home/trollfot/.buildout/eggs/zope.app.wsgi-3.6.1-py2.6.egg/zope/app/wsgi/__init__.py", line 158, in getWSGIApplication
db = config(configfile, schemafile, features)
File "/home/trollfot/.buildout/eggs/zope.app.wsgi-3.6.1-py2.6.egg/zope/app/wsgi/__init__.py", line 147, in config
appsetup.config(options.site_definition, features=features)
File "/home/trollfot/.buildout/eggs/zope.app.appsetup-3.13.0-py2.6.egg/zope/app/appsetup/appsetup.py", line 111, in config
context = xmlconfig.file(file, context=context, execute=execute)
File "/home/trollfot/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py", line 653, in file
context.execute_actions()
File "/home/trollfot/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py", line 606, in execute_actions
callable(*args, **kw)
File "/home/trollfot/.buildout/eggs/grokcore.view-1.13.2-py2.6.egg/grokcore/view/meta/views.py", line 90, in checkTemplates
has_render, has_no_render)
File "/home/trollfot/.buildout/eggs/grokcore.view-1.13.2-py2.6.egg/grokcore/view/templatereg.py", line 135, in checkTemplates
(component_name.title(), factory), factory)
zope.configuration.config.ConfigurationExecutionError: <class 'martian.error.GrokError'>: View <class 'ebc.app.HomePage'> has no associated template or 'render' method.
in:
File "/opt/dolmen-projects/ebcenv/dolmen/instance/ebc/src/ebc/configure.zcml", line 24.2-24.27
<grok:grok package="." />
Plain Code
File "/home/trollfot/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py", line 84, in run
invoke(command, command_name, options, args[1:])
File "/home/trollfot/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py", line 123, in invoke
exit_code = runner.run(args)
File "/home/trollfot/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py", line 218, in run
result = self.command()
File "/home/trollfot/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py", line 276, in command
relative_to=base, global_conf=vars)
File "/home/trollfot/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py", line 313, in loadapp
**kw)
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 204, in loadapp
return loadobj(APP, uri, name=name, **kw)
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 225, in loadobj
return context.create()
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 625, in create
return self.object_type.invoke(self)
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 188, in invoke
filtered = context.next_context.create()
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 625, in create
return self.object_type.invoke(self)
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/loadwsgi.py", line 110, in invoke
return fix_call(context.object, context.global_conf, **context.local_conf)
File "/home/trollfot/.buildout/eggs/PasteDeploy-1.3.3-py2.6.egg/paste/deploy/util/fixtypeerror.py", line 57, in fix_call
val = callable(*args, **kw)
File "/home/trollfot/.buildout/eggs/grokcore.startup-0.4-py2.6.egg/grokcore/startup/startup.py", line 16, in application_factory
return zope.app.wsgi.getWSGIApplication(zope_conf)
File "/home/trollfot/.buildout/eggs/zope.app.wsgi-3.6.1-py2.6.egg/zope/app/wsgi/__init__.py", line 158, in getWSGIApplication
db = config(configfile, schemafile, features)
File "/home/trollfot/.buildout/eggs/zope.app.wsgi-3.6.1-py2.6.egg/zope/app/wsgi/__init__.py", line 147, in config
appsetup.config(options.site_definition, features=features)
File "/home/trollfot/.buildout/eggs/zope.app.appsetup-3.13.0-py2.6.egg/zope/app/appsetup/appsetup.py", line 111, in config
context = xmlconfig.file(file, context=context, execute=execute)
File "/home/trollfot/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/xmlconfig.py", line 653, in file
context.execute_actions()
File "/home/trollfot/.buildout/eggs/zope.configuration-3.7.1-py2.6.egg/zope/configuration/config.py", line 606, in execute_actions
callable(*args, **kw)
File "/home/trollfot/.buildout/eggs/grokcore.view-1.13.2-py2.6.egg/grokcore/view/meta/views.py", line 90, in checkTemplates
has_render, has_no_render)
File "/home/trollfot/.buildout/eggs/grokcore.view-1.13.2-py2.6.egg/grokcore/view/templatereg.py", line 135, in checkTemplates
(component_name.title(), factory), factory)
zope.configuration.config.ConfigurationExecutionError: <class 'martian.error.GrokError'>: View <class 'ebc.app.HomePage'> has no associated template or 'render' method.
in:
File "/opt/dolmen-projects/ebcenv/dolmen/instance/ebc/src/ebc/configure.zcml", line 24.2-24.27
<grok:grok package="." />
Permalink: http://codedumper.com/adamu
Untitled Text (19-Aug @ 23:44)
Syntax Highlighted Code
- <td width="37%" class="tabtabledata" wrap>
- <td width="37%" class="tabtabledata" wrap>
Plain Code
<td width="37%" class="tabtabledata" wrap>
<td width="37%" class="tabtabledata" wrap>
Untitled Python (18-Aug @ 18:17)
Syntax Highlighted Code
- from xml.etree import ElementTree as ET
- import uuid
- import time
- [116 more lines...]
Plain Code
from xml.etree import ElementTree as ET
import uuid
import time
import random
importdir '/home/yourhomedir/imports'
output_directory = importdir
months_per_year = 12
days_per_month = 30
num_devices_per_client = 100
channels_per_device = 12
def epoch_now_epoch():
return time.time()
def toEpochConverter(timestamp):
# see --> http://docs.python.org/library/time.html
return int(time.mktime(time.strptime(timestamp, "%a, %d %b %Y %H:%M:%S +0000")))
def genEpochsFromRange(timestamp_range, seconds_increment=1):
"""used for generating dummy EMAQ Entries"""
span = [toEpochConverter(item) for item in timestamp_range]
epoch_second = 1.0 # this calibrates seconds_increment to an epoch second
increment = seconds_increment * epoch_second
epoch_timespan = [toEpochConverter(item) for item in timestamp_range]
return [item for item in range(span[0], span[1], int(increment)) if item < span[1]]
def getFixedLengthTimeStamp():
return str(time.time())
chan_id_vals = [1,2,3,4,5,6,7,8,9,10,11,12]
cust_id_vals = ['jbcnle', 'dukenrg', 'mgsinc', 'acmenrg', 'boronrg']
active_nrg_vals = range(1000,12000)
currentrms_vals = range(1,20)
voltagerms_vals = range(1,500)
totalnrg_vals = range(1,1000)
reactivenrg_vals = range(1,1000)
powerfactor_vals = range(1,2)
board_id_vals = range(899,999)
def clientDeviceIds(client):
ids = [ ]
for val in board_id_vals:
id = "MRK09CTST" + '_' + client + '_' + str(val)
ids.append(id)
return ids
def buildEntry( filename,
client,
device,
num_devices_per_client=num_devices_per_client,
channels_per_device=channels_per_device
):
chan_id_val = str(random.choice(chan_id_vals))
cust_id_val = str(random.choice(cust_id_vals))
active_nrg_val = str(random.choice(active_nrg_vals))
currentrms_val = str(random.choice(currentrms_vals))
voltagerms_val = str(random.choice(voltagerms_vals))
totalnrg_val = str( str(random.choice(totalnrg_vals)) )
data_format_val = '5'
reactivenrg_val = str(str(random.choice(reactivenrg_vals)))
powerfactor_val = str( random.choice(powerfactor_vals) )
root = ET.Element("MelrokEMAQ")
emu = ET.SubElement(root, "EMU")
board_id = ET.SubElement(emu, "BoardID")
board_id.text = device
customer_id = ET.SubElement(emu, "CustomerId")
customer_id.text = client
measurements = ET.SubElement(root, "Measurements")
#
current_channel = 1
#
while current_channel <= channels_per_device:
for val in range(0, channels_per_device):
measurement = ET.SubElement(measurements, "Measurement")
measurement.set("channelId", str(val+1))
measurement.set("dataFormat", data_format_val)
timestamp = ET.SubElement(measurement, "Timestamp")
timestamp.text = getFixedLengthTimeStamp()
activenrg = ET.SubElement(measurement, "ActiveEnergy")
activenrg.text = active_nrg_val
currentrms = ET.SubElement(measurement, "CurrentRMS")
currentrms.text = currentrms_val
voltagerms = ET.SubElement(measurement, "VoltageRMS")
voltagerms.text = voltagerms_val
totalnrg = ET.SubElement(measurement, "TotalEnergy")
totalnrg.text = totalnrg_val
reactivenrg = ET.SubElement(measurement, "ReactiveEnergy")
reactivenrg.text = reactivenrg_val
powerfactor = ET.SubElement(measurement, "PowerFactor")
powerfactor.text = powerfactor_val
current_channel += 1
tree = ET.ElementTree(root)
tree.write(filename)
def createDummyData(timestamp_range, seconds_increment=1):
filecount = 0
for client in cust_id_vals:
print client
for device in clientDeviceIds(client):
epochs = genEpochsFromRange(timestamp_range, seconds_increment=seconds_increment)[:]
for epochstamp in epochs:
filename = output_directory + str(epochstamp).replace('.', '') + client + '.xml'
buildEntry(filename, client, device)
filecount += 1
return filecount
if __name__ == '__main__':
timestamp_range = ['Tue, 17 Aug 2010 07:00:00 +0000', 'Tue, 18 Aug 2010 07:00:00 +0000']
print createDummyData(timestamp_range, seconds_increment=15)
Untitled HTML (18-Aug @ 15:50)
Syntax Highlighted Code
Plain Code
<table>
<tr>
<td>
<strong>Lead Researcher – McGill University</strong><br/>
Sherif Emil, MD,CM,FACS,FRCSC,FAAP<br/>
Associate Professor and Director<br/>
Division of Pediatric General Surgery<br/>
McGill University Faculty of Medicine<br/>
514 412 4497<br/>
<a href='mailto:Sherif.Emil@McGill.ca'>Sherif.Emil@McGill.ca</a>
</td>
<td>
<strong>Lead Researcher – UC Irvine</strong><br/>
Michael Prislin, MD<br/>
Professor of Clinical Family Medicine<br/>
Associate Dean for Student Affairs<br/>
University of California Irvine School of Medicine<br/>
714 456 5171<br/>
<a href='mailto:MDPrisli@UCI.edu'>MDPrisli@UCI.edu</a>
</td>
</tr>
</table>
Untitled HTML (18-Aug @ 15:49)
Syntax Highlighted Code
Plain Code
<table>
<tr>
<td>
<strong>Lead Researcher – McGill University</strong><br/>
Sherif Emil, MD,CM,FACS,FRCSC,FAAP<br/>
Associate Professor and Director<br/>
Division of Pediatric General Surgery<br/>
McGill University Faculty of Medicine<br/>
514 412 4497<br/>
<a href='mailto:Sherif.Emil@McGill.ca'>Sherif.Emil@McGill.ca</a>
</td>
<td>
<strong>Lead Researcher – UC Irvine</strong><br/>
Michael Prislin, MD<br/>
Professor of Clinical Family Medicine<br/>
Associate Dean for Student Affairs<br/>
University of California Irvine School of Medicine<br/>
714 456 5171<br/>
<a href='mailto:MDPrisli@UCI.edu'>MDPrisli@UCI.edu</a>
</td>
</tr>
<
https://myaccount.boostmobile.com/account/boost/boost_account_activity_details.jsp?eventId=6 (18-Aug @ 00:16)
Syntax Highlighted Code
- https://myaccount.boostmobile.com/account/boost/boost_account_activity_details.jsp?eventId=6
Plain Code
https://myaccount.boostmobile.com/account/boost/boost_account_activity_details.jsp?eventId=6
Untitled JavaScript (17-Aug @ 23:47)
Syntax Highlighted Code
- // http://seattlesoftware.wordpress.com/2008/01/16/javascript-query-string/
- $(function() {
- Sentimnt.Search.init();
- Sentimnt.Global.externalLinks();
- [38 more lines...]
Plain Code
// http://seattlesoftware.wordpress.com/2008/01/16/javascript-query-string/
$(function() {
Sentimnt.Search.init();
Sentimnt.Global.externalLinks();
location.querystring = (function() {
// The return is a collection of key/value pairs
var queryStringDictionary = {};
// Gets the query string, starts with '?'
var querystring = decodeURI(location.search);
if (!querystring) {
return {};
}
querystring = querystring.substring(1);
var pairs = querystring.split("&");
// Load the key/values of the return collection
for (var i = 0; i < pairs.length; i++) {
var keyValuePair = pairs[i].split("=");
queryStringDictionary[keyValuePair[0]]
= keyValuePair[1];
}
// toString() returns the key/value pairs concatenated
queryStringDictionary.toString = function() {
if (queryStringDictionary.length == 0) {
return "";
}
var toString = "?";
for (var key in queryStringDictionary) {
toString += key + "=" +
queryStringDictionary[key];
}
return toString;
};
// Return the key/value dictionary
return queryStringDictionary;
})();
Untitled JavaScript (17-Aug @ 23:46)
Syntax Highlighted Code
- $(function() {
- Sentimnt.Search.init();
- Sentimnt.Global.externalLinks();
- [37 more lines...]
Plain Code
$(function() {
Sentimnt.Search.init();
Sentimnt.Global.externalLinks();
location.querystring = (function() {
// The return is a collection of key/value pairs
var queryStringDictionary = {};
// Gets the query string, starts with '?'
var querystring = decodeURI(location.search);
if (!querystring) {
return {};
}
querystring = querystring.substring(1);
var pairs = querystring.split("&");
// Load the key/values of the return collection
for (var i = 0; i < pairs.length; i++) {
var keyValuePair = pairs[i].split("=");
queryStringDictionary[keyValuePair[0]]
= keyValuePair[1];
}
// toString() returns the key/value pairs concatenated
queryStringDictionary.toString = function() {
if (queryStringDictionary.length == 0) {
return "";
}
var toString = "?";
for (var key in queryStringDictionary) {
toString += key + "=" +
queryStringDictionary[key];
}
return toString;
};
// Return the key/value dictionary
return queryStringDictionary;
})();
Untitled Python (17-Aug @ 20:20)
Syntax Highlighted Code
- import time
- def getFixedLengthTimeStamp():
- stmp = str(time.time()).replace('.','').split()
- [33 more lines...]
Plain Code
import time
def getFixedLengthTimeStamp():
stmp = str(time.time()).replace('.','').split()
while len(stmp) <= 12:
stmp.append(str(0))
return ''.join(stmp)[0:11]
def fromEpochConverter(epoch):
# see -> http://www.epochconverter.com/
return time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(epoch))
def toEpochConverter(timestamp):
# see --> http://docs.python.org/library/time.html
return int(time.mktime(time.strptime(timestamp, "%a, %d %b %Y %H:%M:%S +0000")))
def fromEpochFolderNamer(epoch):
"""builds a list of folder names in the db based on the epoch"""
# see -> http://www.epochconverter.com/
return [item.lower() for item in time.strftime("%Y %b %d %H %M", time.localtime(epoch)).split(' ')]
def epoch():
return time.time()
def genEpochsFromRange(timestamp_range, seconds_increment):
span = [toEpochConverter(item) for item in timestamp_range]
epoch_second = 1.0 # this calibrates seconds_increment to an epoch second
increment = seconds_increment * epoch_second
epoch_timespan = [toEpochConverter(item) for item in timestamp_range]
return [item for item in range(span[0], span[1], int(increment)) if item < span[1]]
if __name__ == '__main__':
timestamp_range = ['Tue, 17 Aug 2010 07:00:00 +0000', 'Tue, 18 Aug 2010 07:00:00 +0000']
print genEpochsFromRange(timestamp_range, 15)
print len(genEpochsFromRange(timestamp_range, 15))
Untitled JavaScript (17-Aug @ 20:10)
Syntax Highlighted Code
- [color=orange]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
- [color=orange]XXXXXXXXXX Holland will be world champion XXXXXXXXXX[/color]
- [color=orange]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
- [15 more lines...]
Plain Code
[color=orange]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=orange]XXXXXXXXXX Holland will be world champion XXXXXXXXXX[/color]
[color=orange]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=red]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=red]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=red]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=red]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=white]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=white]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=white]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=white]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=blue]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=blue]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=blue]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=blue]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=orange]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]
[color=orange]XXXXXXXXXX Holland will be world champion XXXXXXXXXX[/color]
[color=orange]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/color]