text:
I wish I owned DBZ, but I don't. I own DVD's and tapes, but it just isn't the same. I also don't own the right to Starcraft or any of the music pieces you see selected, just copies of merchandise, such a shame. The artists that created them are geniuses and we all must bow to them.
Chapter 25: Day of Destiny arrives
Unfortunately for the Earth, the next two days passed very quickly. Before I knew it, Vegeta and Goku had finished training the Saiyans and everyone was meeting up again. Gohan and I sparred lightly the second day just like before, then we went to the park when we felt some energy shift around that area. We spotted the red headed human Kerrigan again, she waved slightly before wondering off, vanishing before we could catch her.
"What is with that girl anyway?" Gohan asked.
"Beats me," I shrugged as we gave up the chase. Broly came back on time, informing us that Goku and Vegeta were going to keep the rest of the Saiyans in time chamber a bit longer than planned. He wouldn't say why, and I thought for sure it was because of Super Saiyan transformations, or lack of them. I wasn't sure how Fasha was going to greet me after being gone for two and a half years in her eye. I got my answer though, that look of determination in all of their eyes would frighten anyone. Goku wore his usual smile that didn't belong on a hardened Saiyan warrior, and Vegeta's scowl wasn't surprising either.
"So it worked out?" Gohan asked first.
"You could say that Gohan, wanna see?" Goku asked, pointing his finger out the door. The crew headed outside, I could feel their now much higher ki rising, just to show off.
"Okay guys, take it up as far as it goes!" Bardock ordered, starting to power up. A strong wind picked up around us as the five warriors powered up, ki lightning struck around them as well. Then the golden energy radiated off of them, a transformation I mastered a long time ago. Their hair turned gold and eyes teal green, tails still brown, signaling the first transformation to Super Saiyan. But their energy still shot up after that, and if anything it was faster than it did when they started. Lightning surrounded all of them and a huge aura went up. Well I didn't expect this, but then if you have Goku and Vegeta training you for two solid years, I suppose this could be done.
Their hair spiked up more as the lightning went through it, and their skin emitted a bit more light as the blue ki lightning cut through their bodies and their auras. They had ascended to the second level, and their tails had even turned gold now. The ki rising ended shortly after that, and I got a good grip on their powers now. Bardock was still the strongest of the group, his power was near Vegeta and Goku at Super Saiyan two, or at least what I was used to for it. Tora, not to be outdone, was right behind him. Shugesh and Borgos were below Tora, but pretty close to each other, Shugesh was a tad higher. Fasha, the lone female of the group, was still the lowest, but it would be hard to say that now. Her power was way above mine at my maximum, and probably above it even with the Kaioken technique. It was about at the level Goku was at Super Saiyan two when I first met him.
"Almost makes you wonder what those Zerg were thinking coming here, but then they don't think much do they?" Piccolo asked behind me. I hadn't even seen him land with Dende; I was too busy watching the light show. An army of Super Saiyans, literally. Goku gave a slight signal with his hand, and they all dropped power back to normal, well normal for them now.
"So what do you think, am I still weak now?" Fasha smirked as she and I sat on one of the lobby room couches.
"Yes," I laughed, catching a punch in the side that actually hurt a little.
"Your girlfriend had to spar with me for five months because she hadn't transformed yet. Bardock hit the first level about three weeks in, Tora about six weeks, Shugesh and Borgos on the same day two months after Tora. She didn't hit the level until month number five," Krillin explained.
"And she ripped you a new asshole when she did didn't she?"
"Damn right she did, it took just about everyone to calm her down after I was beaten up," he rubbed his head laughing.
"Well you did insult my mate, you think I was going to take that sitting down?" Fasha gave him a warning glare.
"Don't you know by now that we did that so you would transform? I didn't actually mean it!" Krillin begged off. I was a bit taken aback by Fasha's new tone. It wasn't that it was overly threatening like one would get from training with Vegeta all the time. It was more relaxed and more confident.
"So, proud of me now love?" she asked sweetly.
"Vegeta was right, I wouldn't have survived the night after training was done if I had been changed after, you're stronger than I am now!" I admitted. Krillin simply backed away and joined his wife, making me suspect that he was more than just beat down in there. His power was higher than it had ever been, so the trip had been good for him as well. Tien took his place a moment later.
"Vegeta and Goku kicked all of us out of the time chamber once two years were up. Even Piccolo, who threatened to seal them in there before Goku told him why. The only reason Broly left was because Vegeta told him too, but they must have ascended during that time. Goku and Vegeta probably kicked us out for our own safety," Tien explained, sitting down next to me. His power had gone up dramatically, but I really shouldn't have been surprised, look what happened to Bardock's crew. I saw Seventeen come back as well, looking like he had seen better days outside of the time chamber. He had trained as well, but a power increase couldn't be detected from him anyway.
"Attention everyone, we're going to go through final details now!" Mom called, rapping a stick against the side of the hologram projector. We then reviewed all of the Zerg types, though quickly as we had gone through this before. Just about everyone was handed a capsule, each containing armor and the new handguns for emergencies. The only real exceptions were of course Goten and Trunks, as they only got armor. Piccolo declined on both, he could regenerate if it was a problem. Buu was too big for armor, and he'd probably screw something up with the gun.
"Okay guys, this is the scanning system we set up while you guys were gone. This can track just about anything that lands on Earth. I had Gohan and Verto set up the deployable sensors that should remain hidden. With these we can track Zerg signals just about anywhere, and monitor battles as long as they are close enough to the sensor. The range of each one is about two hundred miles, and if any of you blow these out I'm gonna be pissed!" she yelled, making everyone flinch slightly.
"We're going to need to group up now, as Goku suggested into pairings of two's and three's," Piccolo stated. This started a bit of an argument, not because of fighting ability or power differences, but mostly because of Gohan and myself. No one wanted to pair us with someone weak, or together, because both would risk us being captured easier and the Zerg succeeding in what we believed they were aiming for. The argument was silenced the instant Chichi brought out the skillet because of the swear words going through the air.
"Next one who yells gets it!" Amazing how that works so well!
"I have a simple solution. There are fifteen of you guys, so we simply draw numbers for this like the martial arts tournament. Teams one through seven, the oddball goes to number seven. How's that sound?" Mom suggested. Everyone seemed to agree with that and chance it on fate. Mom wrote out the numbers on small pieces of paper, then shoved them in a small box and covered it with a lid.
She shook the box to shuffle the numbers, "Alright, who wants to go first?" Goku wanted to, the way he jumped up and down was hard to miss. Then, when he got the go ahead, he started stretching as if ready to fight right away. What a character. He drew team one, and for some reason was ecstatic. Vegeta rolled his eyes, muttering alien curses.
"Gohan, you go next," Mom said with a smile. Gohan drew team three, making everyone breathe a little easier. If there was going to be team competition, no one wanted Goku and Gohan together, but that also would may have been the Zerg's worst nightmare, or perhaps their best chance, they were both pacifistic at times. Tien went next, drawing team seven. Krillin went up and drew team seven as well, and then Piccolo drew seven, making us wonder if the entries were shuffled or not. But team seven was determined, Tien, Krillin and Piccolo, I could already hear Tora and Shugesh chuckling at the weakling team. Bardock shut his heckling crew up, before drawing himself, he drew Team four. I went next, slipping my hand in the box and seeing what fate had decided. The paper was hard to hold on to, and I dropped the first few, but finally grabbed one and pulled it out. Team two was written nice and large on the paper. Several sighs of relief could be heard, I guess a few of them thought it would be three for sure. Vegeta went next, and its funny how fate works out, he drew number one. The scowl on his face would crack mountains; it only deepened when Goku started celebrating.
"Yeah, I got Vegeta on my team!" he jumped up and down a little bit. All of the non-earth Saiyans stared at him with confused looks, probably wondering just what the hell he was on.
This continued until Bardock leaned over, "Sit down and shut up Kakarot!"
Goku was down on the ground in a heartbeat, "Yes, Papa." Holy shit! All of the humans and earth Saiyans, Vegeta included, were shocked that someone, other than Chichi, could shut Goku up and make him sit down just by an order.
"What?" Bardock asked in the same tone though no one answered.
Team 1 was set, Goku and Vegeta, if Gohan and Goku wasn't happening, this would be the next worst case scenario for the Zerg, even if one of them was an idiot at heart. Fasha drew next, and drew team two, mine. My heart did a slight flip, as hers did as well. I felt relieved as this way I would be able to keep an eye on her.
"Bulma, make her redraw!" Vegeta barked.
"Yeah, it isn't a good idea to pair those two up," Goku said from his seat on the ground.
"They fight better when they have no distractions, and that is exactly what that would provide," Vegeta said, eyes closed.
Fasha turned her glare to him, but softened it quickly, "Fine." I felt a bit crushed, but I knew Vegeta was right, constant worrying was a distraction, and those tended to beat me more than any enemy. She drew team four, putting her with Bardock, which was fine by me. Shugesh and Borgos both drew team six. Seventeen and Buu both drew number five. That left Tora and Broly between Gohan and me. I was fine about being teamed with Tora, but neither of us were very familiar with Broly, at least as a friend or teammate. Tora drew number two, pairing him with me, leaving Broly with Gohan. Then I thought about that, damn that was one team the Zerg wouldn't want to mess with either, both were insanely strong. Strongest of the group come to think of it, at least physically. So the teams had been decided, Team one would be Goku and Vegeta. Team two consisted of Tora and myself. Team three was Gohan and Broly. Team four was Bardock and Fasha. Team five: Seventeen and the Fat version of Majin Buu. Team six, no surprise either, Shugesh and Borgos. The final team was Tien, Krillin and Piccolo.
"So kid, me and you stuck together again, and for once I actually am stronger aren't I?" Tora laughed and slugged my back a bit.
"I still have an ace or two up my sleeve, youth or not," I smirked at him.
"Good, cause me and you are gonna tear it up out there, the Zerg won't know what hit em!" Now he's giving me that attitude that most adult men give to young boys, especially in competitive sports. Oh well I suppose I should expect a change in attitude towards me. The respective teams got together for planning; I honestly thought that me and the other Saiyans were going to keep a kill count the way Tora and Shugesh were talking. Seventeen and Buu could barely communicate, but they really didn't need to. Everyone knew Buu could fight, strange tactics sometimes, but he could fight. Krillin, Tien and Piccolo probably had the most planning to do, their plan would have to be more strategic, but they had probably the smartest fighter in the galaxy on their side. The only ones that could equal Piccolo in the planning department were Vegeta, Gohan and Mom, and only two of them would fight. But they also didn't have two other Nameks fused with them either, giving the Super Namek the edge. Our plan were kept pretty simple, wipe out any Zerg we came across. While most would think that is obvious, but I heard Piccolo talking about battle movements and Vegeta talking divide and conquer, so I wasn't sure how this was going to play out. Of course no one's plan was going to work without communications, and to know the terrain we were going to be fighting in. But unfortunately the terrain wouldn't be able to be mastered; we frankly didn't know where and how the Zerg were going to come at us.
"Okay guys, let's get suited up. Mr. Satan and I are going to broadcast to the world about the Zerg, we might as well warn the people about the Zerg so they can take the correct measures, and our guest should be arriving shortly," Mom announced, leaving the room with a Capsule in hand. Guest? Everyone else left to his or her assigned rooms as well, to change. Fasha and I of course used our room to change. She took off her rather tattered combat suit, the one she trained in, which smelled rather bad at this point. I opened up my capsule, to find a large dresser with Capsule Corp written all over it. Fasha's was the same. Our bodysuits lay inside, I noticed though instead of blue they were silver in color, very odd for a suit color, I had never seen one like that.
Fasha seemed to know though, "These were colors that only Frieza's ultra elites could wear. Teams like the Ginyu force were allowed such colors, but it was rarely worn. At that level everyone got a preference anyway," she explained.
"She probably got the idea from Vegeta, or maybe it's a new fabric, let's see," I said, running my finger down the side of the material. It felt like steel almost, except it was flexible. Whatever this stuff was, it was tough. I slipped on the suit, poking my tail through right away. The fabric seemed to bend around slowly and fit my form perfectly and held me firm. It was tight like it should be, but not strangling tight, and it was very easy to move with it. I noted that the armor was still colored gold, though it still looked good. Putting on the gloves and boots, I noticed an extra drawer that was filled up. Inside that was a small gold belt, with a golden holster on one end of it and some kind of pocket on the other. I put that on as well, turning to see Fasha doing the same. She really did look amazing in a combat suit, just the way her tail swished in the air made me shudder in excitement, kid or teenager. I rummaged through the last drawers, finding a familiar looking gun in the side one. It was also colored gold, thus showing off Mom's thing for matching colors, and gold did go good with silver. I saw the note left on it, mostly warnings and how to turn it on, but Mom had already shown me that. I slipped the gun into the holster, noticing that it was just the right fit and snapped in tightly. Also in the last drawer was a scouter, the new type that Mom had made for Zerg finding and communication. I slipped it on, the green screen filling my left field of vision, something that I probably wouldn't be happy about. With my outfit complete, I turned to see Fasha the same way, except for a pink colored scouter. I pressed the small button that Mom had installed new, and the green screen slid back into the scouter and made it easier to see fully. We nodded to each other, heading out the door and downstairs.
A few horns sounded out in the hall, and a tiny man came through the door, a red carpet rolling after him. Everyone was decked out in Saiyan style combat suits, even Mr. Satan and Chichi were. Not everyone's was silver though, Mom wore teal green armor, and it matched her hair very well. Eighteen, Chichi and Videl were also wearing green. Satan wore red, and honestly I don't know why, unless he was to look just like the leader or something. Seventeen and Tien were squirming around in their armor a bit, not used to the feeling. Goku and Vegeta had apparently opted to wear blue instead of silver, though it really didn't matter to us anyway. Roshi looked quite odd in armor, and Eighteen, well, there again I was slightly jealous of Krillin. To be honest, all of the women looked radiant in combat suits, mostly because it fit to every curve. Goten and Trunks were having a whispering argument over whose armor looked the best, even though theirs were the same. Just about everyone had a belt and holster for the special laser guns, armor or not. That of course didn't happen for the kids, Piccolo, Buu, Oolong, Puar and the turtle.
Mom had us all stand on a podium she had set up in the conference room that had been rebuilt, lined up like some corny group of pros or something. She and Mr. Satan stood in front of our little group, waiting for someone or something. Once the red carpet rolled in, the press started to file in, much to my dismay. I was relieved to see it was mostly just camera crews; the reporter number was almost nil. Then some kind of dog looking person came walking through, wearing a military uniform with a few medals dangling. He had blue skin with a white mustache and sideburns, and he seemed to smile when he saw Goku and Mom. His smile faded to fear when he looked my way, more specifically Piccolo's way, who was behind me.
"Who's that?" Fasha asked me.
"No clue," I said truthfully.
"That is the King of the world. Don't get the title wrong, it's not much of a rule over everything," Piccolo rasped behind us in a very low voice. Guess that answers that.
"Must be a constitutional monarchy huh?" I asked.
Piccolo grunted slightly, "Big words for you kid."
"Humph, I'll remember that if I have to save you from the hen clucking again!" I rasped back at him. Piccolo paled at that remark, it's aim was revolving around any female in the room who felt they had a bone to pick with him at any given time.
"Miss Bulma, Mr. Satan, good evening. Is everything prepared?"
"Yes, the scanners were placed around the lands of the world, except for Antarctica, but these creatures seem to be cold blooded so I doubt they'd set up there. And all of Earth's special forces have been gathered, we are ready to help in the fight against the Zerg. Conventional weapons are not going to be much against them, so I designed some special weapons for this that have proven effective against the smaller weaker types of Zerg. But I do not know how well they work against the larger types, and I don't have very many produced. I had my father start up the factory making only those a few days ago, so your troops will have a little bit to fight with," Mom explained.
"Thank you Miss Bulma, it is greatly appreciated. Give my thanks to the good doctor as well. Mr. Satan, would you like to go first or last?"
"I'll go last," Satan said quickly, re-reading the speech he had in front of him. Satan sure did look weird in combat armor, looked like he would just burst out of it any second, something I hoped didn't happen. That and I just now noticed his huge afro was trimmed down a bit, it didn't poof out a hundred yards anymore. A crowd of people started filing in, all of them decked out in army gear, a commanding officer here and there as well. The king stood in front of the podium, watching the cameraman's hand count down from five to one.
"Good evening ladies and gentlemen of the planet Earth. I stand before you not as the king, but as a civilian and proud member of this planet. A terrible event is about to occur, the Earth is about to be invaded by a hostile alien force. The aliens are called Zerg, an insect type race that destroys worlds in its own mad quest for power. As I speak they get closer to Earth, preparing its invasion forces. I have mobilized the entire world army to combat these Zerg, wherever they may appear. Some of you may have already seen these Zerg, as their smallest types resemble dogs. Since conventional weapons may not work on these beasts, I have also asked Mr. Satan and the Earth's Special Forces, also known as the Gold Fighters, to assist in this matter. They are all present and accounted for here, and will strike at these Zerg once they land and it is decided their help is needed. With any luck this invasion will be defeated swiftly, however there is a very real chance we may not succeed in this battle, making what I say next very important. I am initiating the world draft, all men and women twenty years and older that are willing and able, will take up arms to combat these fiends. Those who have children are excused from this however, as well as anyone over the age of fifty. There are draft centers set up around the clock in every main city on the planet. For those who want to evacuate, there are safe zones being set up in West city, Satan City, North city, and South City. We are expecting most of the Zerg to show up in the eastern continent due to the lower population, but that does not mean they couldn't show up anywhere else. As I said before, this is a race of conquest and no true preference. I am standing with Miss Bulma Briefs, who has more details on these vile Zerg," the king stepped out of the way, allowing Mom to step up to the podium with a huge stack of papers.
Her speech was much longer than the king's, mostly covering safety issues, and then what to do when encountering Zerg and details on evacuation. Then it was Satan's turn, who took a deep breath, rubbed his barely shaven face and stepped up to the plate.
"People of Earth, my fans, humans all around! I'm afraid this is an evil that even I can't defeat alone. So I have gathered Earth's special forces to help in the fight, they will be dressed in combat suits similar to the ones you see before you. Do not fear them, they are here to help, but also do not get in their way. Since we do not know how long this will last, those drafted into the army will have two options: You can join the regular troops and fight the Zerg directly, or you can come to my new training camp located at Capsule Corp compound in West city. There you will learn how to fight like I do, and may be able to learn little tricks like this!" That's when Satan's ki shot way up, a lot stronger. He held up his palm and a ki ball popped out. My eyes shot open, as well as about half the room as he held it above his hand.
"I thought he was a basic human weakling that couldn't use ki?" Fasha whispered.
"Yeah so did I!" I replied in amazement.
"You missed a lot while you were away kid. I couldn't believe it myself when he came to me for lessons, but he was a good student, and his power increased a lot, compared to what it was anyway," Piccolo smirked slightly.
"You trained him?" I asked in shock.
"Gohan helped a bit in that department, but for the most part yes. He is about equal to the Saiyan Nappa when he was here. It only took a half a day in the time chamber to pull that off, and he's been masking his power ever since. That is probably why you didn't notice it before," Piccolo explained.
"I'll be damned, the noisy fool actually had potential after all, or he was extremely motivated," Vegeta muttered as Satan ranted on the mic.
"It was the latter. He didn't want to be caught off guard in his own home again, not with Videl pregnant and all," Gohan whispered from beside Piccolo.
"We will not be pushed around by some pack of aliens that thinks they're better than us! We will show them they can't just come down here and watch us give up and beg, they will be DEFEATED!" Satan raised his hands up in victory. A huge roar went up from the troops in the room, as our little group clapped a bit for Satan's little speech. The noise got rather deafening then, much to the pain of all the Saiyan and Namek ears in the room, but we ignored it. After everything went off the air, the troops left shortly before the king did, I suspected they were his escort or something.
"I'll be transmitting my signal around the clock to your office," Mom said to the king at the door.
"Thank you Bulma, we will send all of our troops to attack the Zerg once they arrive. I'll give you the call when we need the backup," the king said.
"That will be pretty obvious, my scanners will pick that up. Good luck sir," Mom said, shutting the door as he left with his guards around him.
Fasha and I woke up early, as we barely slept at all, and had to pet each other's tails just to get any sleep. Of course she had more of a noisy reaction then I did. The promise of heated battle just couldn't leave our system, and that got us up and ready to go the instant our eyes opened. After a very quick and light breakfast, we all gathered in the lobby, watching the holographic display. Mom had left it on the long-range scanner, showing the large purple dot in orbit now. And the land over the Eastern continent was showing up purple on the earth's display.
"They arrived late last night about two in the morning or so. The only forces that were deployed went straight to the East continent and started establishing bases. I've counted at least seven hive clusters that took form, and about a half a million troops or so of various types. Odd though, the rest of the force stayed in orbit, around something massive and alive. I actually got ki readings from it!" Mom explained as she switched through the views. One of the camera sensors showed a fight between a farmer armed with a pitchfork, and a Zergling. The farmer was able to stab the thing in the back, downing it. He thought he had won and wiped his brow. Another Zergling came up behind him and jumped at his head, taking it clean off his shoulders. The rest of the cameras showed a few structures of Zerg bases, with all kinds of ground troops running around, and several flyers around, mostly Overlords. They seemed to be running around randomly as the drones collected materials and goods, mostly trees and other useful things, though I saw a few dead animals and people in the mix.
"Why aren't they attacking?" Krillin asked as the phone rang, Mom picked it up next to the screen.
"I suspect they are preparing to, they aren't all mindless, and I have a gut feeling that the Overmind is the large object in orbit over the east continent. It may not stay there, it may land and take up residence and that's why they are building up right now. It makes since to prep a base with backup before letting a king step into it right?" Piccolo asked the former monk.
"Good point Piccolo," Krillin said, starring in wonder. Then all of the Zerg troops started spreading out, and soon the map grid showed flashes of red in-between the occupied and non-occupied areas.
"It's begun," I whispered, Vegeta nodded.
"What's going on?" Tien asked. Mom slammed down the phone from where it had been, a grim look on her face.
"What is it Bulma?" Goku asked, adjusting his gloves.
"That was the King, the troops have just engaged the Zerg!"
Final Power levels: These will be the set levels as we get the invasion underway, and they will remain relatively the same through out the Series until things start happening that requires a change:
Mystic Verto: 200,000,000(max), Kaioken: 300,000,000
Mystic Gohan: 550,000,000(max)
Vegeta: 95,000,000, SS1: 218,000,000, SS2: 430,000,000, SS3: 535,000,000
Goku: 98,000,000, SS1: 220,000,000, SS2: 430,000,000, SS3: 540,000,000
Piccolo: 250,000,000(max)
Goten: 36,000,000, SS1: 98,000,000
Trunks: 39,000,000, SS1: 100,000,000
Bardock: 85,000,000, SS1: 215,000,000, SS2: 420,000,000
Tora: 78,000,000, SS1: 200,000,000, SS2: 410,000,000
Shugesh: 75,000,000, SS1: 190,000,000, SS2: 390,000,000
Borgos: 74,000,000, SS1: 190,000,000, SS2: 388,000,000
Fasha: 65,000,000, SS1: 170,000,000, SS2: 360,000,000
Broly: 105,000,000, SS1: 330,000,000, Ultra Super Saiyan: 540,000,000
17: 100,000,000
18: 60,000,000
Tien: 75,000,000
Krillin: 40,000,000
Mr. Satan: 5,000
Buu: 400,000,000
I love ending things with a big cliffhanger, sorry guys I said to the start of the invasion, and bam, there it is. To know what happens, you'll have to read DBV 4: Zerg Wars 1: Invasion. I'd leave a preview, but I don't want to spoil anything.


text:
My order was placed on Nov 28, Friday night. Then I realized reservation was added. I sent email ask for helps, but they just simply replied saying no change can be made, which made me request for the cancellation of the order. No one replied to my cancellation request. I called on Monday, Dec 1 and they said they can only refund 85% if I cancelled.
Representative suggested me to keep the order, helped me to add the reservation, and guaranteed that my parcel will be delivered on Tuesday, so I kept the order. But, I did not receive the parcel at all. I call the UPS. UPS claimed that the parcel did not get to them until after 8pm on Monday, Dec 1, which caused the delay of delivery. My flight will depart on Wednesday and parcel was not arrived at my home on Tuesday night, which really drive me frustrated. Is there a solution, like issue me an e-ticket at this point?
It doesn't deliver overnight
It doesn't deliver overnight
EMPLOYEE0Jeff (Official Rep) December 03, 2014 15:24Hello,
We're sorry if UPS claims there has been a delay with the delivery.
For us to be able to answer questions regarding a specific order, you would have to contact us either by calling us at 1-800-622-8600 or by sending an email to firstname.lastname@example.com.
If you send an email, please be sure to include the booking number for your order, as well as your full first and last name. However, please note it can take up to 72 business hours to receive a reply with regard to email correspondence.
We are not able to assist with specific orders through this medium.

subset: commoncrawl


text:
Log In needed 2015 Ram 1500 4WD Crew Cab 140.5 STReport Ad
ModelRam 1500
Stock: ZA2673
Vin: 3C6RR7KT6FG522673
Cylinders: 8
Fuel: Gasoline
Air Conditioning, Power Windows, Power Doors, Cruise Control!
Few vehicles have such broad appeal as a full-size pickup and the Ram 1500 is no exception. -Car and Driver This 2015 Ram 1500 is for sale today in Langley.
The reasons why this Ram 1500 stands above the well-respected competition are evident: uncompromising capability, proven commitment to safety and security, and state-of-the-art technology. From the muscular exterior to the well-trimmed interior, this truck is more than just a workhorse. Get the job done in comfort and style with this Ram 1500. This crew cab 4X4 pickup has 123,351 kms. It's grey in colour . It has a 6 speed auto transmission and is powered by a 395HP 5.7L 8 Cylinder Engine.
This vehicle has been upgraded with the following features: Air Conditioning, Power Windows, Power Doors, Cruise Control.
To view the original window sticker for this vehicle view this http://www.chrysler.com/hostd/windowsticker/getWindowStickerPdf.do?vin=3C6RR7KT6FG522673.
To apply right now for financing use this link : https://www.tmtauto.ca/financing/application-short.htm
At your service for used vehicles in Langley and the Vancouver lower mainland area, TMT Auto and its team of car and financing professionals invites you to come and visit us at our dealership, conveniently located at 20247 Langley Bypass in Langley. All pricing is plus $695 Documentation fee and applicable taxes. o~o
Ad #36542530
PostedSeptember 29, 2020
ExpiryDecember 28, 2020
DetailsCommercial Seller
CategoryAutos › Trucks
EditMy ad
SellerTMT Auto
PhoneNot available
|Last hour
|Last 24 hours


text:
Need a quality Ecommerce solution that can help you sell your products and services to your local as well as global customers? Contact us at iCrayons and seek our Magento Ecommerce development services.
iCrayons is a full-service digital agency that provides quality Magento Ecommerce development services in the UK. Using the popular Magento Ecommerce platform in conjunction with PHP programming language, MySQL database, and common web components, our skilled Magento developers in the UK, deliver remarkable Ecommerce solutions. Whether you need a small Ecommerce site to sell a few products or a large Ecommerce site to sell thousands of products, we at iCrayons will deliver it.
We have considerable experience in Magento development that allows us to create personalized online store solutions as per your precise requirements. We can help integrate popular payment gateways, shipping APIs, 3rd Party APIs, and more to enable you to sell your products online efficiently. Our Magento Ecommerce solutions are SEO-friendly, mobile-ready, and also come with marketing and promotional features built-in so you can improve your sales. Overall, with our Magento Ecommerce development expertise, you will have a beautiful and prolific solution that really works for you.
Along with Magento development, we also provide Magento theme development, Magento module development, Magento site migration, Magento site upgradation, and Magento site maintenance services. We also offer effective SEO services for your Ecommerce site!
To learn more about Magento Ecommerce development in the UK at iCrayons, kindly contact us at email@example.com.
Also note that, along with Magento Ecommerce development, we also have expertise in bespoke software development, CRM development, web application development, as well as iPhone / iPad application development, Android application development, Windows application development, and Cross Platform application development. Browse through our site, www.icrayons.co.uk to discover more about our expertise.


text:
The most special day of your brother's life is his wedding day. To make it unforgettable for him, here comes the exclusive range of Wedding Gifts for Brother. Here you will find awesome choices for Wedding Gift for Brother in a matter of few clicks. So start exploring the range here:
Be the first our special offers


text:
Oooooffff!" thought Clarke to himself, as he wrestled the old air conditioner from the window.
Or had he actually said it out loud? No matter, for he was the only person around for miles, having delayed closing the lakeside cottage for the season until the last possible weekend.
This had clearly not been "the best season ever," a catchphrase that Clarke began using who knows how many seasons ago on every ride home. It had been a bit strange to be here without a visit from the kids for the first time, each having made the transition from child to adult long ago and well on the way to making lives of their own.
Not that he didn't appreciate having Anne all to himself for the first time in years. It was just, different. And refreshingly honest, especially when it came to admitting where they were in life. With no need to keep up with children and grandchildren, it was a time to enjoy adult conversation again and to appreciate the silent stretches when they had no need to say anything at all.
It was no fun closing the old place up on his own. This was the first season that Anne had elected not to make the last drive up and back with him. True, the arthritis was becoming an issue, and there had been a few discussions with orthopedic surgeons about the plusses and minuses, and the price, of a new knee or two.
The need for a getaway place was starting to seem a bit unnecessary as well. With the two of them retired and the arts and cultural life of Princeton making it a getaway destination for lots of folks, what was it that they needed to get away from? Still.
"It's a miracle that this old wheeze box still works at all," he said, this time aloud for sure, as he returned to his task. True enough, even accounting for the fact that it had hardly ever been needed, thanks to the cooling shade of the tall pines that surrounded the cottage and the evening breezes that wafted in from the lake.
Except for that first sweltering summer, when a cool dip offered the only respite from unceasing waves of heat and humidity. Anne had insisted that they stop at Mrs. G's on the way home and purchase the unit, and that he make a solo weekday trip just to lug it up here and install it before she set foot in the place again.
Finding an electrician who would install the line to run the darn thing wound up costing more than the unit, a Fedders 5,500 BTU job. "State of the art" the salesman had called it.
Clarke knew that, back in the day, that's exactly what it was, although contemplating the corroding behemoth sitting on the floor before him made it hard to believe.
Tappan, Carrier, Weathermaker, Luxaire, Friedrich. so many brands to choose from in those days. But Clarke didn't have to be sold on the Fedders, believing it was the Cadillac of air conditioners, though years of gripping the case in exactly the same spot twice a year had worn away two of the stenciled letters, gradually morphing the brand name to "edder."
The irrefutable proof of its antiquity was that it been made in the USA, at the Fedders plant in Edison.
Of course the Fedders plant was long gone, as was the New York Times printing plant that had replaced it. What remained was American industry's version of a ghost ship, a vast complex of cavernous Galvalume-clad buildings. Crab grass pushed through the spider web of cracks in the parking lots and the little network of macadam that connected it all to a six-lane access road leading directly to the New Jersey Turnpike.
Too much information, thought Clarke, way too much information. He knew the fate of the Fedders site chapter in verse because his father had worked there.
His father swore by the quality of the Fedders, but, there being no company store, and therefore no employee discounts, he never actually owned one. It was Clarke who bought the family's first air conditioner, for the lakeside cottage. The cottage was the smartest purchase his father had ever made. Sadly, it had been passed on to Clarke far too soon.
By then Clarke had learned a thing or two about air conditioners on his own, enough to share his father's enthusiasm for the Fedders brand. He received his A/C education when he reported for a temp job at S. Klein in Woodbridge. When the personnel manager spotted Clarke in his school blazer and tie, she smiled and informed him he'd be spending the next couple of months in Hard Goods Receiving. Clarke hadn't the vaguest idea what that was.
He found out quickly enough, ending up in the sprawling windowless, fluorescent-lit basement of the store, directly under the selling floor where he had expected to while away the day chatting up shoppers in search of a new set of luggage, fine china or some such.
Clarke was introduced to Jules, the manager of the Hard Goods Receiving crew. Jules greeted him by jutting his chin toward Clarke's tie and pointing out that "you won't be needing that thing down here. Go see Eddie in the next aisle and get to work."
Eddie –– full name Edward Tadeusz Waldarcek –– barely acknowledged Clarke's presence, as he was deep into the chore of stacking boxed air conditioners onto wooden pallets as they descended via a conveyor belt that stretched from the loading dock down to a "roller top" –– a long, narrow, industrial strength table top made up of a parallel array of metal rollers that spin on ball bearings.
Once a special type of price tag called a "pin ticket" had been affixed to each unit, Eddie –– and now the team of Eddie and Clarke –– used a small fork lift to move and stack the heavy boxes on welded steel shelving, awaiting sale. When a unit was sold, Eddie or Clarke matched the green copy of a five-part sales slip to the appropriate unit, wrestled it back down from its shelf onto a hand truck, and sent it back up to street level via another conveyor belt to Customer Pickup.
Though he did his best to keep up with Eddie, Clarke couldn't remember how he had made it through that first eight-hour shift. "Portable" air conditioners in those days were the room-cooling equivalent of a portable TV, monstrously heavy steel and copper contraptions that had clearly been named by someone possessing a well-developed sense of irony.
He remembered vowing to himself never to return. But he did, and he was glad that he had made the effort; before long his biceps were a match for Eddie's, and he soon had no trouble keeping up with the work flow.
The music helped keep him moving too. The department had laid claim to a National Panasonic AM / FM table model radio with a genuine walnut veneer case. Thanks to an unwritten rule that had taken effect before Clarke's arrival ("unwritten" by Eddie, he suspected) the radio was permanently tuned to 1010 WINS AM. Incredibly, Clarke learned to actually look forward to hearing Donovan's mystical sing Hurdy Gurdy Man and the Parliaments' soulful I Wanna Testify at least six times a day.
Eddie turned out to be a pretty decent guy. He and Clarke quickly progressed from awkward conversation to friendship, the milestone signified by the ritual of stopping for a burger after punching out on Friday's that continued throughout Clarke's tenure there.
Though more Polish than English was spoken in Eddie's parents' home, Eddie had wisely favored English. He was studying for an Associate's degree in Business four nights a week, and hoped to go on to attain a degree in criminal justice and eventually join the New Jersey State Police.
In the nearly two months that followed, Clarke and Eddie sweated together in Hard Goods Receiving five days a week, lugging hundreds of air conditioners totaling thousands of pounds around in close quarters.
Almost before he knew it, the selling season for air conditioners was coming to an end. Clearance sales ensured that the remaining units flew from the shelves. Goodbyes were brief but Clarke knew that, at least where Eddie was concerned, that they were heartfelt.
Eddie moved on to lugging snow blowers and other merchandise for the coming winter season. Clarke moved on to continue an education that would eventually lead to establishing his practice, marriage to an amazing woman, kids that he wouldn't trade for the world.
And all too quickly to retirement, and to this day at the old cottage by the lake. It was hard to believe that the same arms that could barely wrestle this old "edder" to the floor were the same arms that had once so effortlessly tossed around hundreds of edders and their brethren like so many down pillows.
Clarke shuddered as an unexpected wave of sadness wash through him. He missed the kids. He missed Anne. He wondered whether there would be another season by the lake. He wondered whether Edward Tadeusz Waldarcek was living in a cabin on a lake shore somewhere, enjoying life with his family and the pension of a retired State Trooper.
As he pulled a tattered tarp over the old air conditioner, Clarke heard Eddie's voice as clearly as if he were standing next to him on his final day in Hard Goods Receiving.
He chuckled at Eddie's words then, but his eyes misted over as he remembered them now.
"Hey Clarke! Here it is! I knew we'd get to this one eventually," Eddie had said, as he pulled the lone remaining Fedders from the shelf and ceremoniously set it on the hand truck.
"What are you talking about Eddie? Which one?"
"This one Clarke. The one we've been looking for all summer. The last one."
George Point is a freelance writer based in Lawrenceville.


text:
Retired QB Peyton Manning Cleared
After a seven-month investigation, retired NFL quarterback Peyton Manning was exonerated by the league after an Al-Jazeera report accused the future Hall of Famer of using performance-enhancing drugs.
The league said that they could find no credible evidence that Manning used human growth hormone or any other PED that would be in violation of the league's substance abuse policy.
Manning retired after leading the Denver Broncos to a Super Bowl 50 victory after the 2015 season.
Story: http://espn.go.com/nfl/story/_/id/17139406/nfl-concludes-peyton-manning-use-hgh-other-peds


text:
Jonathan Roy and Corey Hart have teamed up for a duet of Chris Rea's 1988 holiday classic, "Driving Home For Christmas."
The two Canadian recording artists appear in a new music video for the song, produced and directed by Ben Knechtel in Bethany, Ontario. Showing off their brotherly bond, the video follows Roy as he hitches a ride from Hart who is on his way to buy a Christmas tree.
Related: Why Corey Hart Is Putting Away His Shades For Good
According to a press release for the song, Roy and Hart recorded their new duet immediately following Hart's induction into Canada's Walk of Fame this past October. The two musicians reportedly met back in 2013, when Hart signed Roy to his Siena Records label partnered with Warner Music Canada.
"I've had an incredibly exciting year traveling coast to coast across Canada to promote my music," says Roy, who recently completed a tour of Southern Ontario with Burton Cummings. "I met so many wonderful folks at radio and amazing fans at my live shows — I can't wait for everyone to hear my new songs with the release of Mr. Optimist Blues."


text:
Adductor Magnus Strain and Trigger Point Pain: Symptoms, Causes, Treatments
Contents of Article:
- Trigger Points Cause, Treatment, Prevention
- Other Muscles That Are Affected and Satellite TrPs
- Interesting Facts
- Strain Causes, Treatment, Prevention
Where Is The Adductor Magnus Muscle?
It attaches to the pelvis via the pubis bone, the ischium and the ischial tuberosity. The muscle divides into three parts and connects to the back of the thigh bone (femur).
What Movements Does The Adductor Magnus Muscle Control?
- Moves leg in toward the body (adduction)
- Twists the leg inward (rotation)
- Straightens the leg at the hip (extension)
Looking for detailed muscle anatomy? Go to the Adductor Magnus Muscle Anatomy page
Adductor Magnus Muscle Pain
The adductor magnus muscle contributes to pain in the groin, pelvic area, hip, and thigh.
Trigger point pain can be sharp but it is most often a dull unrelenting ache. Pain and discomfort usually increase over time.
In contrast, if you strain the muscle, pain and discomfort are felt the moment the strain occurs. The pain can range from an ache, a slight pulling sensation, to excruciating and debilitating.
What Are The Signs and Symptoms of Adductor Magnus Trigger Points?
Trigger point pain in the adductor magnus pain can be sharp but is usually more of aching pain. Some people experience burning pain. Deep aching pain in the pelvis and groin area can be an indicator of adductor magnus trigger points.
- Pain in the front and/or back of the thigh
- Pain sometimes radiates toward the hip joint
- Pain can radiate down to the knee
- Stiffness in the hip and knee
- Deep aching and sharp pain in the pelvis
- Intercourse is painful for women
- Pain during bowel movements
- Pain in the bladder
- Men experience prostrate symptoms
- Sleeping on the affected side is painful
What Causes Trigger Points To Develop In The Adductor Magnus Muscle?
- Sudden acceleration when running
- Climbing or running stairs
- Hard pivots, turns, and changes of direction with one foot planted
- Spreading your legs too far apart either side to side or front to back
- Slipping on icy or slick surfaces
- Riding horses
- Sitting with your legs crossed at the knees
- Sitting with your legs propped up on an ottoman or in a recliner
Note: Trigger points often develop as a result of a strain or other injury.
Adductor Magnus Pain Pattern: Deep aching in the groin and pelvis areas that sometimes includes a sharp stabbing pain. Pain in the front and/or back of the thigh that radiates over to the hip joint and/or down to the knee are other signs of muscle tightness, trigger points, and muscle strain.
How To Avoid Development of Trigger Points In The Adductor Magnus Muscle
- Take a few minutes and warm up before sports, exercise and other strenuous activities.
- Be extra vigilant on slick and icy surfaces. Don't slip, don't fall!
- Don't sit with your legs crossed at the knees for long periods of time.
- When sitting with your legs or feet supported by an ottoman, footstool, or recliner, take a break and drop your legs and put both feet on the ground. Get up, walk, and stretch to give the muscles a rest and keep your circulation moving.
- Hip surgery, especially hip replacement, affects the muscles of the groin and upper thigh. Talk to your doctor and physical therapist about pain, stiffness, and other sensations you may be feeling.
Adductor Magnus Trigger Point Treatment
Many massage therapist, physical therapist, and chiropractors can show you how to find and treat your trigger points. Not all have training so be sure to ask before making an appointment.
I recommend that you learn to treat your trigger points as trigger point therapy works best when treatments are done two to three times a day. Each treatment takes approximately 1-2 minutes. The Trigger Point Therapy Workbook is an excellent guide to learn this therapy. It takes time and some practice but once learned, you can learn the techniques to self-treat muscle pain throughout the body.
TWD Suggestions For Adductor Trigger Points
The Trigger Point Therapy Workbook is the best resource to learn how to treat and manage your muscle pain. Learn the methods and have the knowledge to relieve muscle pain throughout the body.Buy at Amazon
Sombra Warm Therapy Pain Relieving Gel is highly recommended for trigger point and chronic pain relief. It relaxes the muscles without the burning heat of other creams. (not sold in stores)Buy at Amazon
Compression shorts provide support and pressure which can help relieve both strain and trigger point pain. The CW-X Women's Mid Rise Stabilyx and the Men's Mava Men's Compression Short are two that work well for the adductor longus muscle.Mens Womens
The ComfiLife Knee Pillow was developed for side sleepers to keep your leg aligned with your hip and spine decreasing your pain while you sleep. Recommended for injury and chronic pain sufferers.Buy at Amazon
How Long Before I Feel A Reduction In Pain?
It depends on the trigger point(s), but there is often improvement in 2-5 days. You will notice that you are moving better, your range of motion is improving and the pain has decreased. Treatment consistency is the key to optimal results.
Other muscles that should be considered and examined in conjunction with the adductor magnus muscle:
- Adductor Longus
- Adductor Brevis
- Gracilis
- Pectineus
- Obturator externus
Satellite trigger points associated with the adductor magnus muscle:
Interesting facts about the adductor magnus muscle:
- The adductor magnus is the third largest muscle in the body
- Trigger points in the adductor magnus can cause pain deep in the pelvic area. Pain may present as a dull ache or a sharp stabbing pain. Those suffering from adductor magnus symptoms often sleep with a pillow in between the knees to ease the pain
- Trigger points in the adductor magnus muscle mimic many symptoms of urinary tract and gynecological dysfunction.
Adductor Magnus Muscle Pain and Symptoms Can Be Similar To, Contribute To, and Be Affected By These Medical diagnoses:
- Groin pull
- Obturator or Genitofemoral nerve entrapment
- Inguinal Hernia
- L2 L3 or L4 radiculopathy
- Iliac or femoral thrombosis
- Pubic stress fracture
- Prolapsed Uterus
- Endometriosis
- Ovarian Cyst
- Hemorrhoids
- Constipation
- UTI and bladder infection
- Prostrate pain
Adductor Magnus Muscle Strain Pain
The pain caused by an adductor magnus strain is sharp and felt immediately upon injury. A mild strain is can be sharp initially but may be more of a deep ache. Depending on the intensity of the pain, you may be able to resume activity though there will be discomfort.
If you suffer a moderate to severe strain the pain is usually sharp and can be debilitating. Movement of the leg, groin and pelvic area will be very painful and you may not be able to put weight on the affected leg.
Some of the signs of an adductor strain are:
- Popping or tearing sensation is sometimes felt at the point of injury
- Sharp shooting pain is felt instantly in the thigh, groin, and/or pelvic areas
- Moving the upper leg is painful
- Spreading the legs apart causes pain
- Walking and putting weight on the leg is painful. If the strain is severe putting weight on the leg may be impossible
- Swelling and bruising occurs around the injured area
- Pain increases when you bend the knee and lift it toward your chest
Movements such as lunging, splits, climbing, sprinting, and quick direction turns can strain and contribute to the development of trigger points in the adductor magnus muscle.
What Causes An Adductor Magnus Strain?
Quick acceleration while running and quick turns, pivots, and changes of direction are the most common cause of adductor magnus strains. Other contributors are:
- Slipping on a slippery surface when your legs separate side to side or one leg raises forcefully up toward your head
- Planting a foot and executing a hard pivot or turn
- Running and slipping
- Kicking a ball ie. football and soccer
- Running and launching into a jump
- Splits stretch and pull the muscle often causing tears
Sports and activities that contribute to strains:
- Runners especially sprinters
- Power Walkers
- Gymnasts
- Hockey
- Soccer
- Football
- Basketball
- Volleyball
Adductor Magnus Strain Treatment
Most mild and moderate strains do not require medical help and can be treated at home using the P.R.I.C.E. protocol. The protocol should be started as soon as possible to reduce pain and inflammation.
- Protect the injury – Stabilize the injured area with an elastic bandage or Velcro wrap, limit movement, and weight bearing.
- Rest – This includes getting extra sleep as well as resting the leg. It is during rest and sleep that the healing process is optimized.
- Ice – Use cold wraps or ice packs for 20 minutes per treatment every 1-2 hours until swelling, bruising and redness subside. Cold treatments longer than 20 minutes are discouraged because soft tissue damage may occur.
- Compression – To reduce swelling and provide support, use an elastic bandage or Velcro wrap to apply moderate pressure on the injury site.
- Elevate – Use pillows and folded blankets to keep the leg elevated. It is important to spend time laying down with your leg slightly elevated above your heart to reduce swelling and aid circulation.
When to see a doctor:
- Unbearable pain level
- Excessive swelling and bruising
- Inability to move leg without extreme pain
- Unable to put weight on the leg
- Pain, swelling, redness, and heat have not decreased in 24 hours
How Long Does It Take An Adductor Magnus Strain To Heal?
A mild Grade I adductor magnus strain can heal in 2-4 weeks. Activity can resume in 3-7 days within your comfort level.
Moderate Grade II strains can take a minimum of 6-8 weeks to fully heal. Activities can be resumed within your comfort level.
A complete tear or Grade III strain may require surgery and can take several months to a year to fully heal. Activity levels for Grade III should be monitored by a medical professional.
TWD Suggestions For Adductor Magnus Strains
The Simple Spectra Clay Hot/Cold Wrap can be placed and secured high on the thigh, providing hot or cold treatment as well as compression which is important for recovery. The wrap can also be used on other areas of the body.Buy At Amazon
Biofreeze Pain Relieving Gel cools the area much like ice discouraging inflammation. Provides excellent pain relief between cold treatments. Recommended by medical professionals and trainers.Buy At Amazon
The Odofit Support Brace has 3 adjustable straps that allow you to adjust the compression to your needs. The waistband holds the brace in place. One of the best for moderate and severe thigh and groin pain and injury.Buy At Amazon
Tips To Avoid Adductor Magnus Strains
- Warm up before sports, exercise and strenuous activities. A few minutes of preparation can make a difference!
- Do not stretch past muscle capacity.
- Use proper technique when lifting weights or heavy items.
- Wear proper footwear when walking on slick or icy surfaces and when participating in sports or exercise.
- If muscle soreness sets in or you experience an injury, take a few days off to recover.
More Pain Relief and Support Suggestions from TWD:
The products listed below are products that I use and highly recommend to my clients and customers. If you regularly work out, run, bike, or hike, and have problems with thigh and groin pain, these products provide relief and allow you to enjoy your activities.
The Professional Choice Knee Brace is one of the best on the market. Comfortable to wear and it provides support without binding. The brace helps hold the kneecap in place. Works well for knee pain attributed to adductor longus trigger points.
If you are an athlete or exercise aficionado the Freeze Sleeve provides excellent cold compression treatments for thigh and knees. Keep on hand for post sports and exercise treatments.
Penetrex was formulated specifically to reduce inflammation. If you have strained a muscle and have swelling this is the cream to use. Also works well on joint inflammation caused by arthritis. Read and follow directions for best results.
The Vive Thigh Brace is another choice for adductor support and compression. The brace is adjustable and stays up on the leg well. Provides warmth for muscle relaxation.
The Trigger Point Therapy for Myofascial Pain is a book geared more toward professionals that understand medical terms. Excellent diagrams and information.
Upper body injury? Limited strength in arms or hands? The Tiger Tail Roller is made to help you keep your muscles rolled out and trigger point free.


text:
First, to get in the mood, listen to the Rolling Stone's "Sister Morphine". Good, now that you remember the feeling of being in pain and wanting any kind of numbness possible, read on!
They're so easy to buy, take, and forget about. They come in brightly-labeled, well-trusted packaging, are name-brand recognizable, and are easy to swallow with the help of a little water. Almost all of us have used them at some point in our lives; they are our (drum roll!)...........
over-the-counter painkillers!
But what do they do to our bodies?
What is happening inside, other than relieving pain?
Conventional over-the-counter painkillers come in many forms and doses. It is important to know what's in the drugs you are taking. Most of us are used to casually taking a couple Tylenol pills in the morning to help with a headache (hangover?), or perhaps some Midol to relieve pain and bloating during your period. These drugs are generally safe, otherwise they wouldn't be so readily available at your pharmacy or even grocery store, BUT they can be bad for you if used incorrectly or carelessly.
Let's take a look at Tylenol. The term 'household name' has never been more appropriate; Tylenol is everywhere and used by almost everyone. Its main pain-relieving ingredient is acetaminophen, which is effective to some degree at what it does (reducing pain as well as fevers, coughs, and cold symptoms) but also not the best thing to be loading into your body.
Just like soda is made of a lot of ingredients, so are pain relieving drugs. For people with diabetes, for example, it is not necessarily the soda that is unhealthy for them, but the sugar in the soda that does them harm. It's the same for many pain killers; it is the ingredients we have to watch out for!
Acetaminophen is found in many other popular pain relief drugs and is listed right on the drugs' label. However, most of us do not read the label of a drug we've become so accustomed to taking, and so, never bother reading what is actually in those little pills. This habit can be dangerous. Acetaminophen has serious side effects if taken to excess. Acetaminophen is the leading cause of liver failure, which is often related to cases where a patient overdoses without even knowing it. This happens because other substances, such as alcohol and caffeine, exacerbate the liver damage incurred by acetaminophen, or because people take Tylenol with other drugs without even realizing that the other drugs are just more acetaminophen!
Now let's take a look at Midol. This famous blue and white pill is a favorite for relieving the cramps and bloating that unfortunately accompany menstruation. As effective as it might be, Midol contains both acetaminophen and caffeine. As mentioned before, the combination of these substances at has been shown in some studies to increase the strain on the liver as they are broken down in your body. Having said that, Midol is safe, and generally an effective drug. But remember that your liver has to process everything you put into it, so be careful! Don't drink too much coffee or caffeinated beverages while taking Midol. Keep track of how much of a pain killer you consume, and space it out as the package "directions" describe. And, don't use the pills unless you really need them!
As I said, but must repeat because this is of the utmost importance: try to avoid exceeding the medicine's recommended daily dose. And be conscious of the other things you put in your body that might interact with the drugs you take. It may not always be obvious, but many substances do not mix well even if we've never suspected it!
Another popular painkiller, which people use for everything from headaches to blood thinning, is Advil. Advil's main component is ibuprofen, which is much less harmful to your liver and kidneys than acetaminophen but it is still not 100% harmless. When taken to excess, ibuprofen can have
disastrous effects on your stomach, which can have long-term serious repercussions.
Aleve is also widely used for pain relief, reducing inflammation and bringing down a fever, but it too can hurt you if not used carefully. Aleve is often used in much lower doses than either Tylenol or Advil, and yet many people perceive it to be almost the same as any other painkiller,
taking two or three as they please. This is not the way to use any drug. Always read the instructions before taking any form of medication, and be sure to check with your doctor if you are thinking about taking heavy doses or taking a pill for an extended period of time (anything longer
than four days). Be conscious of the drugs you are mixing, and never exceed the daily-recommended amounts.
Painkillers are a wonderful invention. Their variety and tested effectiveness allow many of us to escape activity-limiting pain and live our lives to a fuller extent. Just don't forget to use them in moderation; sometimes less is more.
Feel free to comment below if you have any questions about specific painkillers or other drugs you may be using. Or, email email@example.com . This will be forwarded to me, and I will respond accordingly!
Go check those meds!
Also check out some of these helpful links for more information on painkillers:


text:
Simplicity Mortgage - Conventional
A no-frills residential mortgage for consumers who want the lowest price and the lowest payment.
Cost Savings/Earnings: Expand/Collapse
"You get our lowest available mortgage rate."
"You keep more money in your pocket."
- Free mortgage renewals.
- Competitive interest rates.
- 20% annual prepayment option.
Flexible: Expand/Collapse
"You can adjust your payments to fit your needs."
- Multiple Repayment Options, including:
Payment frequency options.
Terms up to 25 years.
Flexible terms.
Automatic transfers or self-service payments.
Fixed or variable rates.
Convenience: Expand/Collapse
"You have the option of accessing funds for future needs."
- Option to re-advance on anniversary date.
Peace of Mind: Expand/Collapse
"You know what you can afford when looking for a home."
- Pre-approval options.
"You can protect your family and your assets."
- Loan payment protection available:
Critical illness
Loss of employment
Additional Information:
A minimum 20% down payment is required. Contact an Account Manager for more details.
Who might benefit from this product/service?
Members looking for the best rate and/or lowest payment for their mortgage, and who can make a minimum down payment of 20% of the purchase price.
† Applicable to all rates. The annual percentage rate will be the same as the stated rate, assuming there is no cost of borrowing charges (for example, appraisal fees). If there are cost of borrowing charges, the APR and the stated interest rate will be different. Rates may change at any time without notice.
The annual percentage rate (APR) is based on a $200,000 mortgage with the applicable terms and borrowing charges (for example ... $200 for appraisal fees).
Key Resources & Tools
Advice Videos
Home Buying Tips
Tips to help you get started with your home purchase.
Saving for a Down Payment
3 tips to help you get closer to reaching your down payment goals.
6 Ways To Get More With Your Mortgage
Important things to consider with your mortgage, which could save you future potential hassles and money.


text:
ELK Stack
It stands for Elasticsearch, Logstash, and Kibana. All working together to give you a free centralized logging solution. I've spent several hours searching multiple sites and getting multiple answers with some that applied to out of date software version. All to get a centralized System Log Server on the cheap. So this is my guide to show how I setup an ELK stack on Ubuntu 14.04 LTS Server to monitor pfSense 2.2.x Firewalls, Windows, Mac OS X, and Linux systems with the current release of all the software (as of this writing, March 2016). I'll try to credit the sources as much as possible as well, yet as I experienced, some may not work in the future. Here is the lineup of what I'm working with:
- Elasticsearch 2.2.0
- Logstash 2.2.2
- Kibana 4.4
- Java 8 Update 74
- Ubuntu Server 14.04 LTS
- Nginx 1.4.6
And this is some of the additional software and topics I'll be going over:
- Self signed certificates
- Curator 3.4.x (for cleaning up old logs)
- Marvel 2.2.0
- Logging pfSense 2.2.x
- Logging Windows, Mac OS X, and Linux Systems
- Setting up the log server
- Client Side Setup
- Extra Logstash Configs
- pfSense Config File (11-pfsense.conf)
[Updated: 6/10/2016]
- pfSense Pattern File (pfsense.grok)
- Linux Pattern File (linux.grok)
- Troubleshooting
Setting up the log server^ Back to Top
Install Ubuntu
Find a machine that you want to use as your log server that has network access. Weather you use a VM (like I did) or a physical machine, be sure it has as much space as you think you may need.
I would recommend a 500 GB drive. I reserved 1 TB dynamic drive on my VM just to be safe, since expanding the drive afterwords is a bit of a pain and may break other thing. I am monitoring three (3) pfSense firewalls and 2 Windows servers for now, so that space should easily give me a month of logs.
Download and install Ubuntu 14.04 LTS from
You should be able to keep all the default settings. Don't worry about installing the SSH server at the end, I'll go over that as well. It's up to you weather you want to do the auto security updates as well. I opted to do them.
Update Ubuntu once you have it installed:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
Setup SSH Server (optional)^ Back to Top
Install the program:
sudo apt-get install openssh-server
Copy the default config file, then make it unwritable:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.factory-defaults
sudo chmod a-w /etc/ssh/sshd_config.factory-defaults
Edit the config file:
sudo nano /etc/ssh/sshd_config
Add this to the last line in that file. Place the name of the Ubuntu Server user that should have SSH access in place of
youruser. For additional users, separate by spaces:
Restart SSH
sudo restart ssh
More details can be found on the Ubuntu SSH Documentation site.
Install Java 8^ Back to Top
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
sudo apt-get -y install oracle-java8-installer
Accept both agreements when prompted. You can verify your version of Java with
java -version
Install Elasticsearch (Single Node)^ Back to Top
This is a basic install, that will make it easier to upgrade.
wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
sudo apt-get update && sudo apt-get install elasticsearch
elasticsearch.yml for editing:
sudo nano /etc/elasticsearch/elasticsearch.yml
Uncomment (remove # symbol) and replace the line with
node.name, and
network.host in your
elasticsearch.yml file with the following:
... cluster.name:
ClusterName... node.name:
node-1... network.host: localhost
You can use anything in place of
ClusterName, just be sure it's the same in all of the config files. You may also use anything in place of
node-1 as long as it's different in all of the config files, as a unique identifier.
Restart Elasticsearch service:
sudo service elasticsearch restart
Have Elasticsearch run at boot:
sudo update-rc.d elasticsearch defaults 95 10
Install Kibana^ Back to Top
Download Kibana:
echo "deb http://packages.elastic.co/kibana/4.4/debian stable main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update && sudo apt-get install kibana
kibana.yml for editing:
sudo nano /opt/kibana/config/kibana.yml
Uncomment and replace the line with
server.host: in your
kibana.yml file with the following:
server.host: "localhost" ... elasticsearch.url: "http://localhost:9200"
Now enable and run Kibana
sudo update-rc.d kibana defaults 95 10
sudo service kibana start
Create Self-signed Certs^ Back to Top
For this you may either create your own and just follow the naming and directory scheme, or just follow what I did.
Create directories for the certificates and keys.
sudo mkdir -p /etc/pki/tls/certs
sudo mkdir /etc/pki/tls/private
Create self signed certificates to use with nginx and logstash, being sure to replace
sudo openssl req -config /etc/ssl/openssl.cnf -x509 -days 3650 -batch -nodes -newkey rsa:2048 -keyout /etc/pki/tls/private/logstash-forwarder.key -out /etc/pki/tls/certs/logstash-forwarder.crt -subj /CN=
yoursite.com use your FQDN (Fully Qualified Domain Name) if you have one for the server. Sub-domains will work too. Otherwise it will error out if you try to use an IP. If you would like to make them using an IP, you can find those instructions at Mitchell Anicas' site. Also, be sure to copy the
logstash-forwarder.crt file somewhere you can easily get to, as you will need it in the "Sending Logs from Clients" section.
Install Nginx^ Back to Top
This is will be to setup a reverse proxy so that you can access Kibana externally.
Install Nginx and Apache2-utils:
sudo apt-get install nginx apache2-utils
Setup a user for the web access. I use
kibadmin in this example:
sudo htpasswd
NOTE: The
-c switch will create if doesn't exist, or overwrite existing. So be sure to exclude
-c for the additional users, or else it will make them the only users.
Open and edit the Nginx configuration file:
sudo nano /etc/nginx/sites-available/default
This is what your
default file should look like:
server {
listen 443 ssl;
ssl_certificate /etc/pki/tls/certs/logstash-forwarder.crt;
ssl_certificate_key /etc/pki/tls/private/logstash-forwarder.key;
ssl_ciphers RC4:HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/htpasswd.users;
location / {
proxy_pass http://localhost:5601;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
Restart Nginx:
sudo service nginx restart
You should now be able to access your Kibana site at
https://[serverIP]. So for example, if you have this at 192.168.1.10 you will go to
https://192.168.1.10 where it will prompt you for the Kibana username and password you had set earlier. You can find additional info on the Nginx Wiki.
Install Logstash^ Back to Top
echo "deb http://packages.elastic.co/logstash/2.2/debian stable main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update && sudo apt-get install logstash
Make Files Editable Remotly (Optional)^ Back to Top
To make things easier for myself, I made it so that I can connect to the server (SSH step needs to be done) with Filezilla and edit the file woth Notepad++. To do this, you'll need to change the folder permissions and make some group.
First add your user to a new group, I will cal it
sudo groupadd
sudo usermod -a -G
adminusers youruser
Now add your group to the config folders for logstash:
sudo chgrp -R
adminusers /etc/logstash/conf.d
sudo chgrp -R
adminusers /opt/logstash/patterns
And finally, change the permissions in the folder:
sudo chmod -R 775 /etc/logstash/conf.d
sudo chmod -R 775 /opt/logstash/patterns
Create and open a config files for configuring Logstash:
02-beats-input.conf^ Back to Top
Create and open 02-beats-input.conf:
sudo nano /etc/logstash/conf.d/02-beats-input.conf
This is what my
02-beats-input.conf file looks like:
input { beats {
port => 5044} udp { type => pfLogs
port => 5140} }
NOTE:Ports can be changed here, as long as your consistent in your configurations on the log-forwarder service. I'm using UDP only for pfSense. So if you don't have the same, you may exclude that section.
15-tagging.conf (Optional)^ Back to Top
Here is where I create a file I use for adding tags to different log sources, allowing me to put them in different indexes. This is completely optional, yet handy when it comes to cleaning up logs. So that I can have it delete my Firewall logs that are older than 30 days, and Linux server logs that are older than a year. Otherwise I would have to delete all or none.
Create and open
sudo nano /etc/logstash/conf.d/15-tagging.conf
This is what my
15-tagging.conf file looks like:
filter { if [host] in ["server-ap1", "server-dc1"] { mutate { replace => {"type" => "linuxLog"} add_tag => ["linux-log", "VLAN1"] } } if [host] in "Smiths-Macbook.local" { mutate { replace => {"type" => "macLog"} add_tag => ["linux-log", "VLAN2", "mac"] } } if "linux-log" in [tags] { grok { patterns_dir => [ "
./patterns" ] match => {"message" => "
You can find more ways to isolate and tag data in the Logstash Documentation's Event Dependent Configuration. Here I refer to
%{LINUXINFO}, that can be foudn in my Linux Pattern File, where it tells it how to format the output. I tell it the pattern file is located in
./patterns, which expands out to
Create and open 30-elasticsearch-output.conf:
sudo nano /etc/logstash/conf.d/30-elasticsearch-output.conf
This is what my
30-elasticsearch-output.conf file looks like:
output { if [type] == "pfLogs" { elasticsearch { hosts => "localhost:9200" index => "logstash-pflogs-%{+YYYY.MM.dd}" } } else if [type] == "wineventlog" { elasticsearch { hosts => "localhost:9200" index => "logstash-winlogs-%{+YYYY.MM.dd}" } } else if [type] == "linuxLog" { elasticsearch { hosts => "localhost:9200" index => "logstash-linuxlogs-%{+YYYY.MM.dd}" } } else if [type] == "macLog" { elasticsearch { hosts => "localhost:9200" index => "logstash-maclogs-%{+YYYY.MM.dd}" } } else { elasticsearch { hosts => "localhost:9200" index => "logstash-other-%{+YYYY.MM.dd}" } } stdout { codec => rubydebug } }
TIP: You can create multiple index types based on different field, yet you cannot have capital letters in the index name.
Test Logstash:
sudo service logstash configtest
Restart Logstash:
sudo service logstash restart
Have Logstash run at boot:
sudo update-rc.d logstash defaults 95 10
At this point we can connect to Kibana (just be sure to use https:// if you followed my same configurations), yet there is not data sent to it yet, so we should hold off on that for now.
Install Curator^ Back to Top
Curator is the program that will help you automatically clean-up old logs.
You will first need to install PIP
sudo apt-get install python-pip
sudo apt-get update && sudo apt-get install python-elasticsearch-curator
Now throw it into a cron job so that it happens automatically:
sudo crontab -e
Choose nano to edit it with. Then enter the following line at the bottom, then save and close:
30 0 * * * /usr/local/bin/curator delete indices --older-than 30 --time-unit days --timestring \%Y.\%m.\%d --prefix
logstash-pflogs | sed -e 's|\\||g'
What I've done with this line is make a cron job that runs every day at 12:30am, and delete any indicesolder than 30 days that starts with
logstash-pflogs. If you want to see which indices you have, run the following line:
curl 'localhost:9200/_cat/indices?v'
Then you can test if your cronjob will work by running the following with your own pattern. This uses
show instead of
delete so that you can test the pattern. It will show the ones matching your pattern that are from the last 5 days.
sudo /usr/local/bin/curator show indices --newer-than 5 --time-unit days --timestring \%Y.\%m.\%d --prefix
logstash-pflogs | sed -e 's|\\||g'
Client Side Setup
Now we have the ELK stack setup, it's time to start sending it some logs so that we can see what it could do.
Windows Client^ Back to Top
To get windows to send logs to this, you will need to install Winlogbeat. It can be downloaded from:
You can look at their Documentation as well, but here's a walkthrough of what I did. First you will need to download and extract the folder to
C:\Program Files\ (same on 32-bit and 64-bit), then rename it to
Winlogbeat. Now you will need to open PowerShell as an administrator. Navigate to
C:\Program Files\Winlogbeat:
cd 'c:\Program Files\Winlogbeat'
Then run the program:
PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-winlogbeat.ps1
Now, minimize PowerShell for now and navigate to
C:\Program Files\Winlogbeat. Use a text editor and edit
winlogbeat.yml. You'll first want to make sure you're will receive the logs you want. This section shows that I'll be receiving the Application, Security, and System logs from it.
event_logs: - name: Application ignore_older: 72h - name: Security ignore_older: 72h - name: System ignore_older: 72h
ignore_older: 72h means what is sounds like, that it will only send me the logs from the past 3 days. If you want all the previous logs, you can comment that out. Additional configuration options can be found in the Winlogbeat Documentation.
Then comment out the Elasticsearch section like this:
output: ### Elasticsearch as output #elasticsearch: # Array of hosts to connect to. # Scheme and port can be left out and will be set to the default (http and 9200) # In case you specify and additional path, the scheme is required: http://localhost:9200/path # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 # hosts: ["localhost:9200"]
Then navigate down to the Logstash section, then uncomment and make these changes:
### Logstash as output
# The Logstash hosts
hosts: ["
yoursite.com:5044 entry is directly related to the beats section in your
02-beats-input.conf file. So make sure the ports match. Save and close the file after you're done makings changes.
Now lets go back to PowerShell and run the following command to test the config you just saved:
.\winlogbeat.exe -c .\winlogbeat.yml -configtest -e
From there, they want to load the Index Template in Elasticsearch. Yet their method didn't work for me since we don't have a connection to the Elasticsearch server over the network (only Kibana). So what I did instead was upload the
winlogbeat.template.json file into my home directory on the Syslog server, using a FTP Client like FileZilla. Then running the following command on the Syslog Server:
curl -XPOST 'http://localhost:9200/_template/winlogbeat?pretty' -d @/home/
Now the template is loaded into Elasticsearch, we can start the service on the client Windows machine. You can either manually go the Services on your computer and click start, or run the following command in PowerShell on the Windows Computer:
Start-Service winlogbeat
You should now be sending logs to your Syslog Server.
To Uninstall
Open PowerShell as an administrator and either manually stop the
winlogbeat service or run the following:
Stop-Service winlogbeat
Now navigate to
C:\Program Files\Winlogbeat and then run the uninstaller:
cd 'c:\Program Files\Winlogbeat'
PowerShell.exe -ExecutionPolicy UnRestricted -File .\uninstall-service-winlogbeat.ps1
Linux Client^ Back to Top
On a Linux client, you will to install Filebeat. To do so, go onto the client machine and run the following:
curl https://packages.elasticsearch.org/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://packages.elastic.co/beats/apt stable main" | sudo tee -a /etc/apt/sources.list.d/beats.list
sudo apt-get update && sudo apt-get install filebeat
Now have it start at startup:
sudo update-rc.d filebeat defaults 95 10
NOTE: This is assuming your client machine is runing Ubuntu 14.04 LTS. Addition information for other distributions can be found in the Filebeat Documentation.
You will now need to edit the
filebeat.yml. You can use the Remote Edit method here, or run the following line:
sudo nano /etc/filebeat/filebeat.yml
The configuration will be very similar to the Windows method, where you comment out Elasticsearch output and uncomment and configure the Logstash section. This is the default log path. You can add additional ones here as log as you keep with the same format. When making your own, be sure to use spaces and not tabs or else it will error out.
paths: - /var/log/*.log
Then again, comment out the Elasticsearch section, then navigate down to the Logstash section to uncomment and make these changes:
### Elasticsearch as output
# Array of hosts to connect to.
# Scheme and port can be left out and will be set to the default (http and 9200)
# In case you specify and additional path, the scheme is required: http://localhost:9200/path
# IPv6 addresses should always be defined as: https://[2001:db8::1]:9200
# hosts: ["localhost:9200"]
### Logstash as output
# The Logstash hosts
hosts: ["
Making sure again that the
yoursite.com:5044 entry is directly related to the beats section in your
02-beats-input.conf file.
To Uninstall
If you need to remove the logger from the machine, you can run the following line:
sudo apt-get remove --purge filebeat
Mac Client^ Back to Top
There is a Filebeat version for Mac, were setup is similar to Linux. Open up a Terminal window. First navigate to your Downloads folder and download the program. Replace
youruser with the name of your local user:
cd /Users/
Then download and extract the program:
curl -L -O https://download.elastic.co/beats/filebeat/filebeat-1.1.2-darwin.tgz
tar xzvf filebeat-1.1.2-darwin.tgz
Move the newly extracted folder to your Applications folder and rename it to
mv /Users/
youruser/Downloads/filebeat-1.1.2-darwin /Applications/Filebeat
Now edit the
filebeat.yml configuration file:
sudo nano /Applications/Filebeat/filebeat.yml
In the top section, put the locations you would like to log. By default, it will grab all the logs. Yet I change it to only grab a few. This is what my top section looks like. Each line is indented using spaces not tabs:
paths: - /var/log/system.log - /var/log/install.log - /var/log/accountpolicy.log
Then just like in the other two we'll comment out the Elasticsearch section, navigate down to the Logstash section to uncomment and make these changes:
### Elasticsearch as output
# Array of hosts to connect to.
# Scheme and port can be left out and will be set to the default (http and 9200)
# In case you specify and additional path, the scheme is required: http://localhost:9200/path
# IPv6 addresses should always be defined as: https://[2001:db8::1]:9200
# hosts: ["localhost:9200"]
### Logstash as output
# The Logstash hosts
hosts: ["
Making sure again that the
yoursite.com:5044 entry is directly related to the beats section in your
02-beats-input.conf file. Now save and close the file.
Next, we'll need to create a file called
FilebeatDaemon.plist to allow us to run the program at startup.
sudo nano /Library/LaunchDaemons/FilebeatDaemon.plist
The file should look list this:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.elastic.filebeat</string> <key>ProgramArguments</key> <array> <string>/Applications/Filebeat/filebeat</string> <string>-e</string> <string>-c</string> <string>/Applications/Filebeat/filebeat.yml</string> <string>-d</string> <string>"publish"</string> </array> <key>KeepAlive</key> <true/> </dict> </plist>
You'll now be able to load and run the program with the following command:
sudo launchctl load /Library/LaunchDaemons/FilebeatDaemon.plist
You can verify that it's running by either of the following commands:
ps -ef | grep filebeat
To Uninstall
Unload the
FilebeatDaemon.plist file:
sudo launchctl unload /Library/LaunchDaemons/FilebeatDaemon.plist
Then remove the following file and folder either manually or by command line:
Extra Logstash Configs^ Back to Top
The names of the files don't matter too much, but it does process them in alphabetical order. So here are some other configs I have create based on others
pfSense 2.2.x Config File^ Back to Top
These steps I modified from Elijah Paul's Site.
First we will need a config file to filter out the pfSense 2.2.x Logs. Create and open 11-pfsense.conf:
sudo nano /etc/logstash/conf.d/11-pfsense.conf
This is what my
11-pfsense.conf file looks like:
UPDATED: 06/10/2016: Added new line under "if [prog]… grok {… match =>"
filter { if [host] =~
/192\.168\.0\.1/{ mutate { add_tag => ["PFSense", "Ready"] add_field =>
{"log_src" => "pfSenseVLAN1"}} } if [host] =~
/192\.168\.1\.1/{ mutate { add_tag => ["PFSense", "Ready"] add_field =>
{"log_src" => "pfSenseVLAN2"}} } if [host] =~
/192\.168\.2\.1/{ mutate { add_tag => ["PFSense", "Ready"] add_field =>
{"log_src" => "pfSenseVLAN3"}} } if [host] =~
/192\.168\.3\.1/{ mutate { add_tag => ["PFSense", "Ready"] add_field =>
{"log_src" => "pfSenseVLAN4"}} } if "PFSense" in [tags] { grok { add_tag => [ "firewall" ] match => [ "message", "<(?<evtid>.*)>(?<datetime>(?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|Jun(?:e)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s+(?:(?:0[1-9])|(?:[12][0-9])|(?:3[01])|[1-9]) (?:2[0123]|[01]?[0-9]):(?:[0-5][0-9]):(?:[0-5][0-9])) (?<prog>.*?): (?<msg>.*)" ] overwrite => [ "message" ] } mutate { gsub => ["datetime"," "," "] } date { match => [ "datetime", "MMM dd HH:mm:ss" ] } mutate { replace => [ "message", "%{msg}" ] } mutate { remove_field => [ "msg", "datetime" ] } } if [prog] =~ /^filterlog$/ { mutate { remove_field => [ "msg", "datetime" ] } grok { patterns_dir => [ "./patterns"] match => [ "message", "%{LOG_DATA}%{IP_SPECIFIC_DATA}%{IP_DATA}%{PROTOCOL_DATA}" ] match => [ "message", "%{LOG_DATA}%{IP_SPECIFIC_DATA}%{IP_DATA}" ] } mutate { lowercase => [ 'proto' ] } geoip { add_tag => [ "GeoIP" ] source => "src_ip" } } if [iface] ==
"em0"{ mutate { replace => { "iface" =>
"WAN"} } } else if [iface] ==
"em1"{ mutate { replace => { "iface" =>
NOTE: Be sure to replace the IPs like
/192\.168\.0\.100/ in the same format. So if your IP was 192.168.10.105, you would record it as
/192\.168\.10\.105/ in this file. Also, you can change the field name
log_src to whatever you would like, as well as the name you want to give the pfSense Firewall, like I named one of mine
pfSenseVLAN1. Just be aware that sometimes if you use dashes, like "pfSense-VLAN1", it may separate search results for that field in to pfSense and VLAN1. Also, at the end of this file your interfaces like my
em0 and
em1 may vary. So you can replace that with the correct name if necessary as well as rename it where I have
WAN and
pfSense 2.2 Pattern File^ Back to Top
Now we'll need a pattern file to accompany this. Create a patterns directory for Logstash:
sudo mkdir /opt/logstash/patterns
Create and open
sudo nano /opt/logstash/patterns/pfsense2-2.grok
This is what my
pfsense2-2.grok file looks like. I edited it from the original (from elijahpaul on GitHub, because the logs were not matching to pick up the tcp_flag and IPv6 data:
# GROK match pattern for logstash.conf filter: %{LOG_DATA}%{IP_SPECIFIC_DATA}%{IP_DATA}%{PROTOCOL_DATA} # GROK Custom Patterns (add to patterns directory and reference in GROK filter for pfSense events): # GROK Patterns for pfSense 2.2 Logging Format # # Created 27 Jan 2015 by J. Pisano (Handles TCP, UDP, and ICMP log entries) # Edited 14 Feb 2015 by E. Paul # Edited 15 March 2016 by StealthShark # # Usage: Use with following GROK match pattern # # %{LOG_DATA}%{IP_SPECIFIC_DATA}%{IP_DATA}%{PROTOCOL_DATA} LOG_DATA (%{INT:rule}),(%{INT:sub_rule}),,(%{INT:tracker}),(%{WORD:iface}),(%{WORD:reason}),(%{WORD:action}),(%{WORD:direction}),(%{INT:ip_ver}), IP_SPECIFIC_DATA (%{IPv4_SPECIFIC_DATA}|%{IPv4_SPECIFIC_DATA_v2}|%{IPv6_SPECIFIC_DATA}) IPv4_SPECIFIC_DATA (%{BASE16NUM:tos}),,(%{INT:ttl}),(%{INT:id}),(%{INT:offset}),(%{WORD:flags}),(%{INT:proto_id}),(%{WORD:proto}), IPv4_SPECIFIC_DATA_v2 (%{BASE16NUM:tos}),(%{INT:ecn}),(%{INT:ttl}),(%{INT:id}),(%{INT:offset}),(%{WORD:flags}),(%{INT:proto_id}),(%{WORD:proto}), IPv6_SPECIFIC_DATA (%{BASE16NUM:class}),(%{BASE16NUM:flow_label}),(%{INT:hop_limit}),(%{WORD:proto}),(%{INT:proto_id}), IP_DATA (%{INT:length}),(%{IP:src_ip}),(%{IP:dest_ip}), PROTOCOL_DATA (%{TCP_DATA}|%{UDP_DATA}|%{ICMP_DATA}|%{IPV6_IN_IPV4_DATA}) TCP_DATA (%{TCP_HEADER}%{TCP_FOOTER}) TCP_HEADER (%{INT:src_port}),(%{INT:dest_port}),(%{INT:data_length}),(%{WORD:tcp_flags}), TCP_FOOTER (%{TCP_FOOTER1}|%{TCP_FOOTER2}|%{TCP_FOOTER3}|%{TCP_FOOTER4}) TCP_FOOTER1 (%{INT:sequence_number}),(%{INT:ack_number}),(%{INT:tcp_window}),(%{DATA:urg_data}),(%{DATA:tcp_options}) TCP_FOOTER2 (%{INT:sequence_number}),,(%{INT:tcp_window}),,(%{GREEDYDATA:tcp_options}) TCP_FOOTER3 ,(%{INT:ack_number}),(%{INT:tcp_window}),, TCP_FOOTER4 (%{HOSTPORT:sequence_number}),(%{INT:ack_number}),(%{INT:tcp_window}),, UDP_DATA (%{INT:src_port}),(%{INT:dest_port}),(%{INT:data_length}) ICMP_DATA (%{ICMP_TYPE}%{ICMP_RESPONSE}) IPV6_IN_IPV4_DATA (%{MONGO_WORDDASH:tcp_flags}), ICMP_TYPE (?<icmp_type>(request|reply|unreachproto|unreachport|unreach|timeexceed|paramprob|redirect|maskreply|needfrag|tstamp|tstampreply)), ICMP_RESPONSE (%{ICMP_ECHO_REQ_REPLY}|%{ICMP_UNREACHPORT}| %{ICMP_UNREACHPROTO}|%{ICMP_UNREACHABLE}|%{ICMP_NEED_FLAG}|%{ICMP_TSTAMP}|%{ICMP_TSTAMP_REPLY}) ICMP_ECHO_REQ_REPLY (%{INT:icmp_echo_id}),(%{INT:icmp_echo_sequence}) ICMP_UNREACHPORT (%{IP:icmp_unreachport_dest_ip}),(%{WORD:icmp_unreachport_protocol}),(%{INT:icmp_unreachport_port}) ICMP_UNREACHPROTO (%{IP:icmp_unreach_dest_ip}),(%{WORD:icmp_unreachproto_protocol}) ICMP_UNREACHABLE (%{GREEDYDATA:icmp_unreachable}) ICMP_NEED_FLAG (%{IP:icmp_need_flag_ip}),(%{INT:icmp_need_flag_mtu}) ICMP_TSTAMP (%{INT:icmp_tstamp_id}),(%{INT:icmp_tstamp_sequence}) ICMP_TSTAMP_REPLY (%{INT:icmp_tstamp_reply_id}),(%{INT:icmp_tstamp_reply_sequence}),(%{INT:icmp_tstamp_reply_otime}),(%{INT:icmp_tstamp_reply_rtime}),(%{INT:icmp_tstamp_reply_ttime})
NOTE: Be sure there is a new new line (carriage return) after each entry, otherwise it may not recognize the definitions.
After every config change, you will want to restart restart Logstash:
sudo service logstash restart
Linux Pattern File^ Back to Top
Create a patterns directory for Logstash if you don't already have one:
sudo mkdir /opt/logstash/patterns
Create and open
sudo nano /opt/logstash/patterns/linux.grok
This is what my
linux.grok file looks like.
# GROK Patterns for Linux Logging Format # # Created 15 March 2016 by StealthShark # Usage: Use with following GROK match pattern # # %{LINUXINFO} LINUXINFO %{SYSLOGTIMESTAMP:date} %{HOSTNAME:system} %{SYSLOG5424PRINTASCII:log_source} %{GREEDYDATA:message_info}
Restart Logstash:
sudo service logstash restart
Troubleshooting^ Back to Top
sudo service logstash start
sudo service logstash stop
sudo service logstash restart
Test Config File
sudo /opt/logstash/bin/logstash --configtest -f /etc/logstash/conf.d/
View info sent to Logstash live
sudo tail -f /var/log/logstash/logstash.stdout
You can also filter it to look for a specific keyword, like I looked for any line containg the word
sudo tail -f /var/log/logstash/logstash.stdout | grep -i
View all indices
curl 'localhost:9200/_cat/indices?v'
Delete indices
curl -XDELETE 'localhost:9200/logstash-*'
Elasticsearch^ Back to Top
One product that is handy for looking at what's going on with your Elasticsearch nodes/indeicies/clusters is Marvel. It give you statistics on your data cluster. It ties into Elasticsearch and can be viewed through your Kibana site. You can find installation instructions in the Marvel Documentation. Best of all, it's free for basic use. You just need a register to get a basic license. Here's a runthrough of the install.
On your Syslog server, navigate to your Elasticserach folder and install the license and plugin.
sudo /usr/share/elasticsearch/bin/plugin install license
sudo /usr/share/elasticsearch/bin/plugin install marvel-agent
Now we'll install the Marvel app in Kibana:
sudo /opt/kibana/bin/kibana plugin --install elasticsearch/marvel/latest
Restart Elasticsearch and Kibana
sudo service elasticsearch restart
sudo service kibana restart
Now when you open up your Kibana, you'll see an icon to the right of the other tabs that will allow you to switch between Marvel and Kibana. If you have registered for a basic license, I would recommend using FTP to upload it to your home directory. Then one you navigate to your home directory on the Syslog Server, run he the following command:
curl -XPUT 'http://localhost:9200/_license?acknowledge=true' -d @
Credits/Resources^ Back to Top
- Most of my install commands are based on code from Mitchell Anicas' site
- Although it's not always specific, you can find a lot of documentation for Elasticsearch Products at https://www.elastic.co/products


text:
Dynamic hillshade: create realistic terrain visualisations using OS Open Zoomstack
Inspired by the Mapbox blog – Tim Manners in our OS Labs team built this awesome demo application to showcase the dynamic hillshade. The demo includes a widget which enables you to change the light source directly on the client and see the map change in real-time. Tim used our OS Terrain 50 DTM grid dataset to generate a series of Terrain-RGB tiles. These tiles contain elevation data encoded in raster PNG tiles as colour values that can be decoded to raw heights in metres and rendered on the client-side for customisable terrain visualisations. Take a look below for how it appears when combined this with the OS Open Zoomstack Vector Tile API: