Does the extra movement you get from the Travel Devotion Feat provoke attacks of opportunity?

If you employ the domain feat Travel Devotion (Complete Champion, p. 62) you can

Once per day as a swift action, (…) activate this ability to move up to your speed as a swift action each round.

The benefit granted by a domain feat usually is a spell-like ability (Complete Champion, p. 52). Since it is also a swift action it should be treated as a quickened spell-like ability, which according to the Rules Compendium (actions in combat, p. 8) does not provoke attacks of opportunity.

So my question is: Does this mean that the extra movement you get from this feat does not provoke attacks of opportunity?

Or is it just the activation of this ability which does not provoke attacks of opportunity – and the movement still does?

(I know that this feat has already been discussed quite a bit, but I haven´t found anything about this particular detail.)

User’s CLI input validation for filtering out injection attacks

I am writing a python script,, which checks for some service CLI commands and validates them if they are suppported or not.

I am also trying to develop a test harness to verify and test such possible security attacks Like Injection attacks,, and see that if my earlier should be able to stop/filter out injection attacks.

My question is :

How can I further add such security attacks filtering functionality in ‘’, to stop any security injection related inputs given through CLI commands ?

Here are some of the example ‘valid’ commands:

--binfcmd filebinf  --filecmd fileftp  --binfcmd filebinf2 --zip testzipfile2 --stat --type None --mol None 

Here is the file: #For processing the PService cli commands  from pathlib import Path import os import errno import logging import sys from collections import namedtuple sys.path.insert(0, '..')   supported_cmds = ['binfcmd','zip','stat','type','mol','sync', 'filecmd'] ISSupported = namedtuple('ISSupported', 'result desc')  ### # Base Class for processing Pservice commands ### class CmdGestioner:     def __init__(self):         None      def set_full_command(self, in_cmd=None):         self.full_command = in_cmd      def get_full_command(self):         return self.full_command      def print(self):         print("Output: ", self.full_command)      def is_supported(self, in_command):         pservice_flags = [elem for elem in in_command.split() if str(elem).startswith('--')]          # Compare pservice flags with supported version.         command_not_supported = [x for x in pservice_flags if x.strip('--') not in supported_cmds]         # Compare pservice_flags with supported version.         if (len(command_not_supported) > 0):             commands = ' '.join(str(elem) for elem in command_not_supported)             command_not_supported_strs = 'The following commands are not supported: ' + commands             print (command_not_supported_strs)             return ISSupported(                 result=False,                 desc=command_not_supported_strs)          return ISSupported(                 result=True,                 desc='')   

Test file:  from pathlib import Path import os import errno import logging import sys from Gestioner import CmdGestioner from collections import namedtuple   # Testing application. if __name__== "__main__":   print("Command line parser program.")   cmd = CmdGestioner()   cmd_mtg_str = ''.join(str(elem) for elem in sys.argv[1:])   cmd_args = [str(elem).strip('--') for elem in sys.argv[1:] if str(elem).startswith('--')]    print ("This is the name of the script: ", sys.argv[0])   print ("The arguments are: " , str(sys.argv))   print("The cmd.print() is: ", cmd)   print ("The program arguments are: " , cmd_mtg_str)   print ("Splitting commands into groups by -- from string: ", cmd_mtg_str.strip())   flags = cmd_mtg_str.split('--')   for x in flags:       print(x)   print ('Main commands i.e. those that start with -- ', str(cmd_args))    print('finished')  

Thanks for any suggestions/guidance to work my way in the scripts.

What is the maximum number of attacks given the below constraints for AD&D?

A former DM has had the same recurring NPC/GMPC since I started playing in his game. This was 20+ years ago and we started in 1st edition and slowly made our way through the years and editions. We updated our characters as we went to the new editions. Now this NPC/GMPC is the most reviled in his games, any time he shows up all the players immediately want him dead. We stick to character though.

The question will be broken up to hopefully get expert answers from each of the editions in which we played in this particular question it will be specific to 1e. I am skipping 4e (as we all hated it and only played one session) and 5e because I know for a fact that it is not possible there (yet).

The question is as follows:

Give the following constraints what is the maximum number of attacks in this edition:

  1. NPC is an Elf (This is just to set the prerequisite for the below multiclass possibility).
  2. He was a Thief-Acrobat and I assume multiclassed, probably Fighter-Thief.
  3. The weapon of choice was throwing knives.
  4. Assume unlimited ammunition as he had a bandalier that had the knives return.
  5. I know he could throw 3 knives at a time (pretty sure this was a thing for shuriken from Oriental Adventures).
  6. Assume all official sources and Dragon Magazine since the first issue are open.
  7. I know of this question and assume there is a variant with knives.
  8. If I recall he threw with both hands as well.
  9. We were always between 8th and 15th level when I met this character.
  10. I do not recall spell-casting but not ruling it out entirely but main build would likely have been focused on mundane means.
  11. Assume focused magical item augmentation as well, just calling it out even though the aforementioned bandolier alluded to it, but for the most part official items other than that.

The end result in game was quite literally at least 2 dozen attacks per round, perhaps more. Which I have questioned him multiple times about the build and legitimacy but he as refused to provide any answers. I know DMs do not have to justify but this, combined with a number of other things over the years has lead to distrust. I have since stopped playing his games altogether, so this is just a verification on whether I have overreacted.

This was broken into 3 questions for each of the editions.

AD&D, AD&D 2nd Edition, and Dungeons & Dragons 3.X.

How to hide without triggering opportunity attacks?

All halflings have the Halfling Nimbleness feature:

You can move through the space of any creature that is of a size larger than yours.

Lightfoot Halflings have the Naturally Stealthy ability:

You can attempt to hide even when you are obscured only by a creature that is at least one size larger than you.

Halflings are sized small, while Dragonborn, for instance, are medium.

A rogue has a Cunning Action:

You can take a bonus action on each of your turns in combat. This action can be used only to take the Dash, Disengage, or Hide action.

And our group has been playing with a Barbarian Dragonborn and the Lightfoot Halfling Rogue. In combat, let’s say, facing a single boss, the rogue usually hits and hides behind the Dragonborn (moving through him). A stealth check is rolled against the boss’s perception, and if the boss wins, he can go around the barbarian and hit the rogue. He does not trigger attacks of opportunity because he is not leaving the barbarian’s melee range.

However, for the rogue to go behind the dragonborn, he should trigger an opportunity attack from the boss, right? Or can the hide action include this 5 feet move to hide behind the dragonborn? Or does the nimbleness feature prevent attacks of opportunity, since the rogue can simply stand in the dragonborn’s space, only behind him? Does standing in the same space as a bigger creature prevent attacks against you because the creature shields you?

In terms of RP and realism, we’ve been describing this as such: the halfling is hiding in the back of the barbarian, pops out to strike, and hides back there. The idea here is to have the rogue safely out of harm’s way (dumb enemies won’t understand where he is, others will attack with disadvantage, and others will actually have to move to him him (unless they’re grappled).

Number of attacks for a 3rd level Ranger

Does a 3rd level Ranger with the Two-Weapon Fighting style and Hunter (Horde Breaker) archetype get 3 or 4 attacks?

Two-weapon fighting (PHB pg.195):

When you take the Attack action and attack with a light melee weapon that you’re holding in one hand, you can use a bonus action to attack with a different light melee weapon that you’re holding in the other hand. You don’t add your ability modifier to the damage o f the bonus attack, unless that modifier is negative.

Hunter (Horde Breaker) archtype (PHB pg.93)

Once on each of your turns when you make a weapon attack, you can make another attack with the same weapon against a different creature that is within 5 feet of the original target and within range of your weapon.

Is the Horde Breaker attack an attack action or more like a bonus action?

Lvl20 Samurai+true strike=9 attacks all with advantage?

If I’ve got to level 20 with samurai and I’ve taken the magic initiate feat for true strike. Can I use true strike turn1, then on turn2 use rapid strike to turn it into 2 attacks giving me 5 regular attacks+4 more from action surge. Then use my bonus action to use fighting spirit.

Are all 9 attacks all at advantage? The rules for rapid strike says “if you take the attack action on your turn…” as it doesn’t specify when on your turn your doing it, is it allowed to then give the attack back advantage?

True strike …as an action grant yourself advantage on the first attack roll against the target on your next turn.

Rapid strike … if you take an attack action on your turn and have advantage on an attack roll against one of the targets, you can forgo the advantage for that roll to make an additional weapon attack against the target, as part of the same action. You can do so no more than once per turn.

Fighting spirit … as a bonus action on your turn you can give yourself advantage on weapon attack rolls till the end of your turn.

War Caster, a whip and a dagger, and provoking Opportunity Attacks

This related question gives an answer about provoking opportunity attacks when wielding a dagger and a whip.

I am interested how this interacts with the feat War Caster (5e PHB p170):

When a hostile creature’s movement provokes an opportunity attack from you, you can use your reaction to cast a spell at the creature, rather than making the opportunity attack.

The reason is that the reach property of the whip is only valid if the weapon itself is used for the opportunity attack.

Do I get an opportunity attack with a spell when a creature leaves a square

  • adjacent from me (i.e. leaves dagger reach)?
  • 5ft away from me (i.e. leaves whip reach)?

Please give an answer according to the RAW, and specifically mention either Mearls or Crawford’s interpretation as basis, or answer for both.

Difference between a crit and extra attacks

In DnD 3.x and related systems, you threaten a critical hit on a natural 20, but then have to confirm the crit by making another to-hit roll. If your followup roll beats the target’s AC (or is another natural 20), then the hit was a critical hit and you make another damage roll.

There are plenty of variations to this, such as weapons, feats, items, stances, and spells that increase the “threat range” to be 19-20 or even 15-20 (or larger) if you stack things cleverly, and similar enhancements to cause more than one extra damage roll, and chain extra stuff off the crit.

I’m only asking about the simplest case here. From an abstract point of view, scoring a crit really just means “make another single attack”, right? The attack and damage roll are the same. Am I missing something here? Are the two concepts really equivalent (before you get into all the add-ons that make crits more common or more damaging)?

What kind of attacks can hardware level memory encryption protect from?

Both AMD and Intel have introduced memory encryption at the hardware level. AMD calls this Secure Memory Encryption (SME), with the Intel version being Total Memory Encryption (TME).

What kind of attacks can this technology protect from, and what can’t it protect from? A cursory glance at the technologies indicate it should protect against a cold boot attack.

A few attacks off the top of my head would be Spectre/Meltdown and Rowhammer, but this isn’t exhaustive. Another question already asks whether encrypted memory can protect against DMA attacks.