Hacking BRBBot
Recently, in a scramble to find a final exam for my malware course that wasn’t multiple choice, I decided to revisit a sample from my youth: BRBBot.
This sample can be found here: https://www.reverse.it/sample/b9cfd5f89bd282452f82cc8d323f39c6932e55cab98065bb3c2cf97bb585dc2d?environmentId=1
I enjoyed my initial analysis of this sample because there were a couple of victories to be found from decoding the encrypted config file dropped to disk which leads to decrypting the C2 traffic. The problem I had with using this with my students is that BRBBot has been blogged about several times in the six years since it first came out. So, naturally, the only thing left to do reverse engineer the sample a smidge further and make my own flavor.
Config File
Hacking BRBBot largely boils down to hacking the embedding configuration file. Upon execution, BRBBot looks in the current directory for an encrypted file called “brbconfig.tmp”. It looks like this:
If this file isn’t present, BRBBot will drop it in the current directory. The encrypted data is found 112 bytes into the .rsrc portion of the exe.
This file is read early in the execution and during my initial analysis, I was able to review the plaintext content of the file by simply setting a breakpoint for the return of the advapi32.dll.CryptDecrypt function as seen below.
This is all well and good but just knowing the cleartext content doesn’t give me enough information to make my own file. To me this highlights the difference between Malware Analysis and Reverse Engineering. So find out more about how the encrypted file was made, I had to do a bit of digging into the advapi32.dll.CryptDecrypt function itself.
Wincrypt.hCryptDecrypt function
This was a bit of a long journey into the bowels of Microsoft’s wincrypt libraries. I will save you the entire saga and cut to the highlights. So to decrypt the data read from the file, a handful of things need to be provided to the CryptDecrypt function:
- hKey - A handle to the encryption key to use for the decryption. This key specifies the decryption algorithm to be used.
- hHash - A handle to a hash object.
- Other junk
- pbData - A pointer to a buffer that contains the data to be decrypted. After the decryption has been performed, the plaintext is placed back into this same buffer.
So if I scroll back up the stack I can see a few of the other Crypt functions. The first one I notice is the CryptCreateHash function accompanied by a suspiciously helpful string “YnJiYm90”.
So after reading the Wincrypt.hCryptCreateHash function and looking up the ALG_ID up, I determined that this function is creating an MD5 hash object of the “YnJiYm90” string.
For those lost… this is how you could write this same functionality in Python:
import hashlib
m = hashlib.md5()
m.update("YnJiYm90")
Scrolling a bit further down we see the CryptDeriveKey function which generates cryptographic session keys derived from the base data value. So jumping back to the ALG_ID table, I can see that 6801 translates to the RC4 stream encryption algorithm.
SO…LONG STORY SHORT…
This code creates an MD5 hash of the YnJiYm90 password and uses it as an RC4 decryption key. Proof you demand? Fine. I threw the encrypted file into CyberChef and used the MD5 hash of YnJiYm90 to decrypt the payload using the RC4 operation.
Now that I knew this file was RC4ed with this specific password, I could create my own configuration for my students and embed it into the executable. Easy peasy.
I had to do a hand full of other things to make this usable for my needs but I thought others might find value in this.


Click + drag for fun.
Throw from mouse
Note there may be a noticeable delay in sound (behind animation.) This may be due to the way javascript parsing XML and using eval() is apparently used when doing JS-to-Flash communication with externalInterface - this has yet to be investigated. If minimizing delay is crucial, the original SoundManager 1 project can provide virtually delay-free audio (albeit with a few other quirks and limitations.)
Sound source: "Acclivity", Free Sound Project


Beta This is a test version of the layout of this page. Take the survey to help us improve it
Guidance
Information for applicants to round 1 of the academies capital maintenance fund (ACMF), for the 2014 to 2015 academic year.
This document provides information for applicants to round 1 of the academies capital maintenance fund, for the 2014 to 2015 academic year.


Free beginner coding classes *by and for* women in Central New York.
Code Like a Girl was inspired by (but not affiliated with) Hear Me Code. We are focused on teaching Python for now, but may expand to other languages in the future.
Our students include people with no prior programming experience and people with skills in other languages. The group and classes are free and open to all who identify as women and want to learn to code.
Young adults/teens may attend classes, too, but we ask that they be referred by an adult CLG member. (Recommended minimum age is 16, but if the referring adult believes the teen can be successful in a class of adults, we will trust their judgement.)
Lessons are held once a month on weekends, right here in CNY – so far all in space generously donated by The Tech Garden in Syracuse.
Subscribe to our Google Group to hear about and attend classes. Please mention this page in your membership request.
The next class for new members will be Saturday, March 5, 2016. To join this class:
To find out about future classes, join the group and keep an eye on your email.
Also on Saturday, March 5, Code Like a Girl is hosting an Open Data Day "satellite" group:
You can send us a message using the Google Group Contact Owner form, or directly via email, or reach out to the group manager, Alison, on Twitter.


Wat
2
Use
4
Survey Results
The question is:
<%= poll.question %>
Your advice is:
# should prefix the terms you vote for.
Vote
Timeline will be here...
Created on: <%= poll.creationDate %>


ArkavQuarium
For those who loves InsaniQuarium with low-spec PC
common
Functions
Helper.hpp File Reference
#include <cmath>
#include <cstdlib>
Include dependency graph for Helper.hpp:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Functions
double
fRand
(double fMin, double fMax)
Function Documentation
◆
fRand()
double fRand
(
double
fMin
,
double
fMax
)
Here is the caller graph for this function:
Generated by
1.8.14


Module cmdbuild.card
get list mts: getCard, getCardList, getCardHistory and etc.
Functions
| mts.card (card_id, attributes_list) | Card:card It returns the required card with all attributes specified in “attributeList” (all card attributes if “attributeList” is null). |
| mts.history (card_id) | Card:history It returns the list of the historicized versions of the specified card. |
| mts.list (attributes_list, filter, filter_sq_operator, order_type, limit, offset, full_text_query, cql_query, cql_query_parameters) | Card:list It returns the card list resulting from the specified query, completed with all attributes specified in “attributeList” (all card attributes if “attributeList” is null). |
| Card:create (classname, attributes_list, metadata) | Card:create It creates in the database a new card, containing the information inserted in the "Card" object. |
| Card:update (classname, card_id, attributes_list, metadata) | Card:update It updates a pre-existing card. |
| Card:delete (classname, card_id) | Card:delete It deletes logically - in the identified class - the pre-existing card with the identified "id". |
Functions
- mts.card (card_id, attributes_list)
-
Card:card
It returns the required card with all attributes specified in “attributeList” (all card attributes if “attributeList” is null).
They correspond to additional attributes defined in the Card Administration Module and available in the card management.
The list includes also the ClassId (not the className)(table)
ex.: {name='',value=''}
Parameters:
- card_id - {+DESCRIPTION+} (number)
- attributes_list - Array of "Attribute" objects containing the values of additional custom attributes in the class.
Returns:
-
xml response (string)
- mts.history (card_id)
-
Card:history
It returns the list of the historicized versions of the specified card.
Parameters:
- card_id - CMDBuild Card Id (number)
Returns:
-
xml response (string)
- mts.list (attributes_list, filter, filter_sq_operator, order_type, limit, offset, full_text_query, cql_query, cql_query_parameters)
-
Card:list
It returns the card list resulting from the specified query, completed with all attributes specified
in “attributeList” (all card attributes if “attributeList” is null).
If the query is made on a superclass, the "className" attribute of the returned Card objects contains the name of the specific string.subclass
the card belongs to, while in the attributeList it appears the ClassId of the same string.subclass.
Parameters:
- attributes_list - Array of "Attribute" objects containing the values of additional custom attributes in the class. They correspond to additional attributes defined in the Card Administration Module and available in the card management. The list includes also the ClassId (not the className)(table) ex.: {name='',value=''}
- filter - It string.represents an atomic filter condition to select a card list. (table)
- filter_sq_operator - It string.represents a concatenation of atomic filter conditions connected with an operator. (string)
- order_type - It string.represents the ordering standard among the cards drawn from the filter query. (table)
- limit - the number of returned results (number)
- offset - {+DESCRIPTION+} ({+TYPE+})
- full_text_query - {+DESCRIPTION+} ({+TYPE+})
- cql_query - {+DESCRIPTION+} ({+TYPE+})
- cql_query_parameters - {+DESCRIPTION+} ({+TYPE+})
Returns:
-
xml response (string)
- Card:create (classname, attributes_list, metadata)
-
Card:create
It creates in the database a new card, containing the information inserted in the "Card" object.
It returns the "id" identification attribute.
Parameters:
- classname - Class name which includes the card. It corresponds to the table name in the database. (string)
- attributes_list - Array of "Attribute" objects containing the values of additional custom attributes in the class. They correspond to additional attributes defined in the Card Administration Module and available in the card management. The list includes also the ClassId (not the className)(table) ex.: {name='',value='',code=''}
- metadata - {+DESCRIPTION+} ({+TYPE+})
Returns:
-
: id - (number)
- Card:update (classname, card_id, attributes_list, metadata)
-
Card:update
It updates a pre-existing card. It returns “true” if the operation went through.
Parameters:
- classname - Class name which includes the card. It corresponds to the table name in the database. (string)
- card_id - {+DESCRIPTION+} (number)
- attributes_list - Array of "Attribute" objects containing the values of additional custom attributes in the class. They correspond to additional attributes defined in the Card Administration Module and available in the card management. The list includes also the ClassId (not the className)(table) ex.: {name='',value=''}
- metadata - {+DESCRIPTION+} ({+TYPE+})
Returns:
-
boolean
- Card:delete (classname, card_id)
-
Card:delete
It deletes logically - in the identified class - the pre-existing card with the identified "id".
It returns “true” if the operation went through.
Parameters:
- classname - Class name which includes the card. It corresponds to the table name in the database. (string)
- card_id - {+DESCRIPTION+} (number)
Returns:
-
boolean


DataMapper is an Object Relational Mapper written in PHP for CodeIgniter. It is designed to map your Database tables into easy to work with objects, fully aware of the relationships between each other.
General Features
- Everything is an object!
- Easy to setup, easy to use.
- Custom Validation on object properties.
- Lazy Loading (related objects are only loaded upon access).
- Relations and their integrity are automatically managed for you.
- One to One, One to Many, and Many to Many relations fully supported.
- Select data in the style of Active Record (with or without Method Chaining).
If you are new to DMZ, please start here to get DMZ running on your server. Then follow along with the Next Topic links at the bottom of each page.
If you are an existing DMZ user, you will find changes in new releases and upgrade instructions.
The Original DataMapper
DataMapper (for CodeIgniter) was originally developed by Simon Stenhouse. The basic design and original development was by him. The OverZealous Edition of DataMapper came from a desire to continue to enhance and develop DataMapper, and has been developed and maintained by Phil DeJarnett. DMZ is a near drop-in replacement if you are already using DataMapper 1.6.0 (and possibly older versions).
Some of the enhancements to the original DataMapper include:
- In-table foreign-keys for singular relationships.
- The ability to view, edit, and query using extra columns on relationship join tables.
- The ability to include data from singularly related objects.
- The ability to query and include data from deep relationships.
- Significantly enhanced relationships, including multiple relationships between the same objects.
- The ability to extend DMZ through simple classes, and share those extensions.
- The ability to process subqueries, work with SQL functions.
- Lots of little improvements, such as default ordering, saving objects with existing ids, query grouping, performance improvements, and much more.
If you would like to upgrade to DMZ from DataMapper, please see the upgrade guide.


When you click the Ears icon, the current tab is added to Ears. To add another tab, open that tab, then click the Ears icon again.
EQ
The movable dots each represent a filter used to equalize (or EQ) the audio. Filters allow you to boost or lower certain frequencies (i.e. just part of the treble or bass). The purple dots act as shelf filters while the blue dots act as notch filters.
Moving a dot left or right selects lower or higher frequencies, while moving a dot up or down increases or decreases the volume of those frequencies. Shift-dragging a filter up and down will widen or narrow the filter, also called changing its Q value.
The frequency spectrum visualizer shows you what you are listening to and how your EQ has changed it. Lower sounds appear to the left and higher to the right (with volume indicated by the height of a peak). Watch the demo.
For more information about how to use filters, check out this guide.
Presets
To save a configuration of filters for later, type a name in the text box below, then click 'Save Preset' or press ENTER. The save and delete buttons operate on whichever preset's name is selected in the text box.
Thank you for purchasing Ears Pro!
Please restart Chrome after purchasing or starting your trial.
Get access to premium features for $0.99 a month with an Ears Pro subscription!
- Automatic preset sync between all of your computers
- Preset library organized by genre and speaker type (Coming soon!)
- More features as they are released!


Duties and tariffs
The UK charges customs duties and other tariffs on certain goods. You can search for your goods to find the specific charges that are applicable to them.
VAT
We also charge VAT on some goods when they are sold. VAT is a sales tax that you must pay in the UK when you buy goods or services. Excise Duty is also charged on some goods. These charges apply even for goods produced in the UK. Rates for different goods are still listed in our tariff, and you should check with your customer whether they need to be included in the price.


Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.
For the best experience please use the latest Chrome, Safari or Firefox browser.
Howdy there,
Upgrade Squad here
How are you all doing?
After a year and 3 months, the 2008 Remediation effort for digital is officially
DONE and DUSTED.
So, instead of just calling it a day and moving on, we wanted to take a sec to go through some deetz with you guys.
Enough yada-yada, here. we. go ....
Apps & Services Migrated :
53*
2016 Servers migrated to:
130
Test Plan / Exit Reports :
36
Deadline
20-Jan-20
Days Taken 469
Days Remaining 37
Other capabilities creatred :
- - Setup CI / CD using Octopus for each service or app migrated
- - Created or extended test automation where practical
- - Upgraded .Net 1.1 to .Net 4.72 for most of the services
- - Migrated to TFS Git for FNC & FNB
- - Fixing the broken build & deployment process for FNB SBA (large middleware component)
- - Removing unused features in BAS (contact centre admin tool for FNB) and upgraded it to be compatible with Chrome and Firefox (was previously running on I.E. 5.0 compatibility mode)
- - Polishing and setting up guides for obscure long forgotten installation processes


T-Mobile has upgraded hundreds of cell sites with more mid-band LTE capacity
by Alex WagnerReady for some more network improvements?
T-Mobile has deployed mid-band LTE capacity upgrades to hundreds of cell sites across the U.S. These updgrades were performed over the past two weeks and they include AWS and PCS spectrum.
Some of the cities included in this latest round of mid-band upgrades are Boston, MA; Portland, OR; Jacksonville, FL; San Antonio, TX; and Indianapolis, IN. As usual, we’ve got the full list of upgraded cities below:
- Mobile, AL
- Buckeye, AZ
- Nogales, AZ
- Phoenix, AZ
- Corona, CA
- Escondido, CA
- Kingsburg, CA
- Lodi, CA
- Los Angeles, CA
- Almont, CO
- Colorado Springs, CO
- Loma, CO
- Jacksonville, FL
- Labelle, FL
- Panama City Beach, FL
- Summerland Key, FL
- Americus, GA
- Cordele, GA
- Fayetteville, GA
- Lyons, GA
- Riverdale, GA
- Kula, HI
- Idaho Falls, ID
- Sweet, ID
- Chicago, IL
- East Dubuque, IL
- Indianapolis, IN
- Garden City, KS
- Healy, KS
- Hutchinson, KS
- Moscow, KS
- Richfield, KS
- Louisville, KY
- Kenner, LA
- New Orleans, LA
- Deer Isle, ME
- Greene, ME
- Lincolnville, ME
- Millinocket, ME
- Boston, MA
- Sharon, MA
- Battle Creek, MI
- Leroy, MI
- Negaunee, MI
- Roscommon, MI
- Shelby, MI
- Camdenton, MO
- Hannibal, MO
- Nixa, MO
- Malta, MT
- Las Vegas, NV
- Carteret, NJ
- Livingston, NJ
- Princeton, NJ
- Vineland, NJ
- Astoria, NY
- Brewster, NY
- Brooklyn, NY
- Cooperstown, NY
- Greenfield Center, NY
- New Hyde Park, NY
- Sauquoit, NY
- South Richmond Hill, NY
- Staten Island, NY
- West Haverstraw, NY
- Aurora, OH
- Bloomingdale, OH
- Hubbard, OH
- Erick, OK
- Oklahoma City, OK
- Albany, OR
- Beaverton, OR
- Florence, OR
- Newberg, OR
- Portland, OR
- Prineville, OR
- Redmond, OR
- Trail, OR
- West Linn, OR
- Beaver Falls, PA
- Bushkill, PA
- Fayette City, PA
- Milford, PA
- Pottstown, PA
- Tyrone, PA
- San Juan, PR
- Fort Mill, SC
- Greenville, SC
- Franklin, TN
- Pulaski, TN
- Center, TX
- Edinburg, TX
- Helotes, TX
- Houston, TX
- Jacksonville, TX
- Jasper, TX
- Longview, TX
- Palmer, TX
- Robstown, TX
- San Antonio, TX
- Seagraves, TX
- Snyder, TX
- Taft, TX
- Weslaco, TX
- Clearfield, UT
- Fairview, UT
- Kanab, UT
- Layton, UT
- Magna, UT
- Sandy, UT
- West Valley City, UT
- Crozet, VA
- Henrico, VA
- Manassass, VA
- Middletown, VA
- Suffolk, VA
- Anacortes, WA
- Eastsound, WA
- Olga, WA
- Washougal, WA
- Stevens Point, WI
- Gillette, WY
- Laramie, WY
- Wilson, WY
Source: Neville Ray (Twitter)


Show module.
MIT. See LICENSE for full details.
These are common commands that apply to all widgets that have them injected.
Substitute all characters in the text for the passed character. This is useful for password entries.
This widget to aid method chaining.


Book Details
×
Rate
-
+
Add a book
×
Title
Price
Cover name
Update Book Price
×
Price
Books Admin
Add a book
Id
Title
Price $
Rating
Actions


‘Rather be dead’ than deal with NDIS: user
by AAPVERITY Warn says she’d rather be dead than deal with National Disability Insurance Scheme and its managing agency.
Ms Warn, who has PTSD, told a parliamentary inquiry into the NDIS that she had been “bullied, berated, intimidated and lied to” as she dealt with bureaucrats in the scheme.
“They’ve won. I’ve given up,” Ms Warn said.
She frequently broke down into tears as she delivered her testimony in the inquiry, saying she struggled to deliver care for both her and her daughter, also on the NDIS.
“I am quite clear that I would rather be dead than deal with more of this,” Ms Ward said.
“I think of suicide whenever I imagine further engagement with NDIA.

NDIA deputy chief executive Vicki Rundle said about four out of five NDIS participants had plans created by contractors, though these had to be signed off by a NDIA delegate.
Ms Rundle said the other 20 per cent of participants had complex needs and required face to face meetings with NDIA specialists.
“At that point the (co-ordinators) will contact us,” Ms Rundle said.
She also said it was her “intention” for participants and their families to be sent draft copies of their plans before they sit down for meetings.
Committee members told bureaucrats at the hearing they had received complaints from participants and carers that they often sat down with planners with a finished draft plan put in front of them, often not getting any input in the process.
Dougie Herd, who uses the NDIS, said he had better dealings with banks than with his coordinator.
Mr Herd said had a 90 minute conversation with his co-ordinator, filled out the paperwork but never saw his draft plan until he was due to sign off on it.
“It’s very simple, just show it to me, have a conversation with me and let me – as a sentient human being – have a final observation,” he said.
“I think it’s unacceptable I should only see my plan once it’s been agreed to by someone I’ve never met.”
Lifeline 13 11 14
beyondblue 1300 22 4636


Before Change
output_tensor_type = output_tensor.tensor.Type()
output_tensor_type_str = self.get_tensor_type_str(output_tensor_type)
weight_tensor_shape = weight_tensor.tensor.ShapeAsNumpy()
// Weight should have only 2 dimensions(TFLite convention)
assert len(weight_tensor_shape) == 2, "Weight should be only 2-dim"
After Change
output_tensor_type = output_tensor.tensor.Type()
output_tensor_type_str = self.get_tensor_type_str(output_tensor_type)
weight_tensor_shape = to_int_list(weight_tensor.tensor.ShapeAsNumpy())
// Weight should have only 2 dimensions(TFLite convention)
assert len(weight_tensor_shape) == 2, "Weight should be only 2-dim"


| Class and Description |
|---|
| ChangeLogSet
ChangeLogSet for the Team Foundation Server SCM
The log set will set the parent of the log entries in the constructor.
|
| ChangeSet |
| ConnectionParameters
These parameters are stored and modified from outside Jenkins through the TeamEventsEndpoint "connect" event.
|
| CredentialsConfigurer |
| CredentialsConfigurerDescriptor
Descriptor for CredentialsConfigurer.
|
| GitCodePushedEventArgs |
| GitPullRequestEx
Work around some missing fields in the version of vso-httpclient-java
by extending
GitPullRequest . |
| PullRequestMergeCommitCreatedEventArgs |
| Server |
| TeamRequestedResult |
| UserAccountMapper
Extends Jenkins to add our own UserAccountMapper.
|
| UserAccountMapperDescriptor
Class descriptor for UserAccountMapper.
|
| Class and Description |
|---|
| ChangeSet |
| Server |
| Class and Description |
|---|
| ChangeSet |
| ChangeSet.Item |
| Class and Description |
|---|
| ExtraSettings
This class exists to shuttle settings between MASTER to remote nodes,
who would otherwise be unable to determine said settings because they
don't have access to the
Jenkins instance or
anything that could be obtained from it. |
| Server |
| WebProxySettings |
| Workspace |
| Class and Description |
|---|
| AbstractCommand |
| AbstractCommand.Factory |
| AbstractHookEvent
This class abstracts the hook event.
|
| AbstractHookEvent.Factory
Interface of hook event factory.
|
| BuildCommand |
| BuildParameter
Used by TFS Build payload.
|
| ChangeLogSet
ChangeLogSet for the Team Foundation Server SCM
The log set will set the parent of the log entries in the constructor.
|
| ChangeSet |
| ChangeSet.Item |
| CredentialsConfigurer |
| CredentialsConfigurerDescriptor
Descriptor for CredentialsConfigurer.
|
| ExtraSettings
This class exists to shuttle settings between MASTER to remote nodes,
who would otherwise be unable to determine said settings because they
don't have access to the
Jenkins instance or
anything that could be obtained from it. |
| GitCodePushedEventArgs |
| GitPushEvent
A Git push event corresponding to the push of a set of commits on VSTS/TFS.
|
| GitStatusContext |
| GitStatusState |
| HttpMethod |
| MockableVersionControlClient
A non-final wrapper over
VersionControlClient |
| NativeLibraryExtractor
An interface for native library extractors.
|
| Project |
| ProxyHostEx |
| Server |
| TeamBuildPayload |
| TeamGitStatus |
| TeamResultType
Enum to represent the type of build result (junit tests, cobertura report, etc.).
|
| UserAccountMapper
Extends Jenkins to add our own UserAccountMapper.
|
| UserAccountMapperDescriptor
Class descriptor for UserAccountMapper.
|
| UserLookup
An interface to define the UserLookup contract.
|
| WebProxySettings |
| WorkItemTrackingResource
Workaround for missing classes in vso-httpclient-java.
|
| WorkItemTrackingResourceReference
Workaround for missing classes in vso-httpclient-java.
|
| Workspace |
| WorkspaceConfiguration
An action for storing TFS configuration data in a build
|
| Workspaces
Class that creates, deletes and gets workspaces from a TeamFoundationServer.
|
| Class and Description |
|---|
| AbstractHookEvent
This class abstracts the hook event.
|
| AbstractHookEvent.Factory
Interface of hook event factory.
|
| Class and Description |
|---|
| GitCodePushedEventArgs |
| HttpMethod |
| JobCompletionEventArgs
This class holds the information needed to send the Job Completion event.
|
| ListOfGitRepositories |
| PullRequestMergeCommitCreatedEventArgs |
| TeamGitStatus |
| WorkItem
Workaround for missing classes in vso-httpclient-java.
|
| WorkspaceConfiguration
An action for storing TFS configuration data in a build
|
Copyright © 2016-2019. All Rights Reserved.


CONTENTS
|
PREV
|
NEXT
Java Remote Method Invocation
5.2
The
RemoteServer
Class
See the
RemoteServer
API documentation.
CONTENTS
|
PREV
|
NEXT
Copyright
© 1997-2004 Sun Microsystems, Inc. All Rights Reserved.


Less puppies!


Playboy Playmate Lauryn Elaine robbed at gunpoint, tied up in home
by Jessica NapoliPlayboy Playmate Lauryn Elaine is okay after she was the victim of a home robbery, according to a report by TMZ.
The police report states that Elaine arrived at her North Hollywood home at around 11:45 p.m. on Wednesday to find her front door broken.
PLAYBOY MODEL JORDAN EMANUEL NAMED 2019 PLAYMATE OF THE YEAR
Three masked men appeared -- two came from Elaine's bedroom and one from her brother's room -- and pointed a gun at her, forcing the model to open her safe.
Elaine reportedly was tied up with a dog leash before the men stole $30,000 along with her purse and then fled the scene.
TMZ obtained photos of the house which showed furniture turned over, a broken mirror, and ransacked drawers.
Authorities are searching for any video identifying the robbers.


<booktitlealt>
The <booktitlealt> element contains the alternative title, subtitle, or short title for a book. It may be specialized into a specific element for those or other purposes.
Category: Bookmap content elements


FINE
ANCE
HOME
LOGIN
REGISTER
SET GOALS
MANAGE EXPENSES
REPORTS
Monthly Reports/Charts
(January-December 2018)
Month:
January
February
March
April
May
June
July
August
September
October
November
December
Total Expenses: RM894.29
Username
User account
Follow Me
Some text..


Bowling Score Board
New Game
Current game id:
Current score:
Score by frame:
Frame number:
Game over:
Knocked Pins:


License:
Use of this software is subject to important terms and conditions as set forth in the License page.


Package veve.datastructures.trees
Class NearestCommonAncestorTool<K extends java.lang.Comparable<K>,V>
- java.lang.Object
-
- veve.datastructures.trees.NearestCommonAncestorTool<K,V>
-
public class NearestCommonAncestorTool<K extends java.lang.Comparable<K>,V> extends java.lang.Object
A tool used to find the nearest common ancestor between twoNTreeNode
s, the nodes from the first node to the ancestor, from the ancestor to the first node, the nodes from the second node to the ancestor, the nodes from the ancestor to the second node, the nodes from the first node to the second node passing through the ancestor and the nodes from the second node to the first node passing through the ancestor.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description NTreeNode<K,V>
commonAncestor()
Returns the node that is the nearest common ancestor of nodeA and nodeB ornull
if they don't have a common ancestor.static <K extends java.lang.Comparable<K>,V>
NearestCommonAncestorTool<K,V>forNodes(NTreeNode<K,V> nodeA, NTreeNode<K,V> nodeB)
Static factory method to create an instance ofNearestCommonAncestorTool
.boolean
hasCommonAncestor()
Returnstrue
if nodeA and nodeB have a common ancestor.java.util.List<NTreeNode<K,V>>
nodesFromAncestorToA()
Returns theList
of nodes from the common ancestor to nodeA ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.java.util.List<NTreeNode<K,V>>
nodesFromAncestorToB()
Returns theList
of nodes from the common ancestor to nodeB ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.java.util.List<NTreeNode<K,V>>
nodesFromAtoAncestor()
Returns theList
of nodes from nodeA to the common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.java.util.List<NTreeNode<K,V>>
nodesFromAtoB()
Returns theList
of nodes from the nodeA to nodeB that pass through their nearest common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.java.util.List<NTreeNode<K,V>>
nodesFromBtoA()
Returns theList
of nodes from the nodeB to nodeA that pass through their nearest common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.java.util.List<NTreeNode<K,V>>
nodesFromBtoAncestor()
Returns theList
of nodes from nodeB to the common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.
-
-
-
Method Detail
-
forNodes
public static <K extends java.lang.Comparable<K>,V> NearestCommonAncestorTool<K,V> forNodes(NTreeNode<K,V> nodeA, NTreeNode<K,V> nodeB)
Static factory method to create an instance ofNearestCommonAncestorTool
.- Parameters:
nodeA
- the node that has a common ancestor with nodeBnodeB
- the node that has a common ancestor with nodeA- Returns:
- an instance of
NearestCommonAncestorTool
-
hasCommonAncestor
public boolean hasCommonAncestor()
Returnstrue
if nodeA and nodeB have a common ancestor.- Returns:
true
if nodeA and nodeB have a common ancestor
-
commonAncestor
public NTreeNode<K,V> commonAncestor()
Returns the node that is the nearest common ancestor of nodeA and nodeB ornull
if they don't have a common ancestor.- Returns:
- the node that is the nearest common ancestor of nodeA and nodeB or
null
if they don't have a common ancestor
-
nodesFromAtoAncestor
public java.util.List<NTreeNode<K,V>> nodesFromAtoAncestor()
Returns theList
of nodes from nodeA to the common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.- Returns:
- the
List
of nodes from nodeA to the common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor
-
nodesFromBtoAncestor
public java.util.List<NTreeNode<K,V>> nodesFromBtoAncestor()
Returns theList
of nodes from nodeB to the common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.- Returns:
- the
List
of nodes from nodeB to the common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor
-
nodesFromAncestorToA
public java.util.List<NTreeNode<K,V>> nodesFromAncestorToA()
Returns theList
of nodes from the common ancestor to nodeA ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.- Returns:
- the
List
of nodes from the common ancestor to nodeA ordered in that order ornull
if nodeA and nodeB don't have a common ancestor
-
nodesFromAncestorToB
public java.util.List<NTreeNode<K,V>> nodesFromAncestorToB()
Returns theList
of nodes from the common ancestor to nodeB ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.- Returns:
- the
List
of nodes from the common ancestor to nodeB ordered in that order ornull
if nodeA and nodeB don't have a common ancestor
-
nodesFromAtoB
public java.util.List<NTreeNode<K,V>> nodesFromAtoB()
Returns theList
of nodes from the nodeA to nodeB that pass through their nearest common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.- Returns:
- the
List
of nodes from the nodeA to nodeB that pass through their nearest common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor
-
nodesFromBtoA
public java.util.List<NTreeNode<K,V>> nodesFromBtoA()
Returns theList
of nodes from the nodeB to nodeA that pass through their nearest common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor.- Returns:
- the
List
of nodes from the nodeB to nodeA that pass through their nearest common ancestor ordered in that order ornull
if nodeA and nodeB don't have a common ancestor
-
-


Navy Housing Pearl Harbor
Ka’ala Systems Technology Corp. Awarded Administrative Support Services at Joint Base Pearl Harbor-Hickam (JBPHH) Housing & Lodging Program for Commander, Naval Region Hawaii (CNRH) with POP.
Land Mobile Radio Pearl Harbor
Ka’ala Systems Technology Corp. Awarded Joint Base Pearl Harbor Hickam, Hawaii Land Mobile Radio (LMR) and wireless Telecommunications for the Base Telecommunications Systems contract for Commander, Naval Region Hawaii (CNRH).
Pacific Missile Range Facility, Kauai
Ka’ala Systems Technology Corp. Awarded US Navy contract August 2017 for Pacific Missile Range Facility Administrative Support Services.
Providing Services Around the Globe
International and Domestic
Professional work including administrative, cable, storage, telecommunications, data centers and help desks