Can a Ranger Use Distant Strike to Pass Through Forcecage?

Distant Strike is a Horizon Walker Ranger Feature which states:

At 11th level, you gain the ability to pass between the planes in a blink of an eye. When you use the Attack action, you can teleport up to 10 feet before each attack to an unoccupied space you can see.

Forcecage states:

A prison in the shape of a box can be up to 10 feet on a side, creating a solid barrier that prevents any matter from passing through it and blocking any spells cast into or out from the area. When you cast the spell, any creature that is completely inside the cage’s area is trapped. Creatures only partially within the area, or those too large to fit inside the area, are pushed away from the center of the area until they are completely outside the area. A creature inside the cage can’t leave it by nonmagical means. If the creature tries to use teleportation or interplanar travel to leave the cage, it must first make a Charisma saving throw. On a success, the creature can use that magic to exit the cage. On a failure, the creature can’t exit the cage and wastes the use of the spell or effect. The cage also extends into the Ethereal Plane, blocking ethereal travel.

Can the ranger “attack” and teleport 10ft outside the forcecage?

Is it possible to tunnel my whole linux machine through http proxy?

For some reason i access my internet through a HTTP proxy.

Is there a way to tunnel my whole Linux machine (currently am using ubuntu 18.04) through http proxy.

If i change proxy setting in the Ubuntu Network Settings the http proxy only works on the browsers. Other apps are left out.

My current workaround is using a Linux VPN CLI which allows connecting through a http_proxy then tunnel the whole machine through VPN traffic (a service i really dont need)…this is also a bit costly since i have to pay for the VPN.

I am guessing using stunnel might work since i noted Linux VPN CLI use stunnel??

How can I create a alert through SharePoint REST API?

Is there any REST API which can create the alert on a SharePoint List?

We have a customized website which user can view files on SharePoint, but when user want to subscribe to a folder or file changes, I couldn’t find any REST API to do so. Currently user can only go to SharePoint site, select the file or folder and click “Alert me” to create a new alert. Can I do this for user through a REST API call?

I found there are some information of CSOM API, but I can’t find any REST API related to alerts.

marketing through stories

i was an ad exec for many years, recently i started a storytelling community. im thinking of marrying the two, to create a course: "how to connect with your customers through stories". what do you think is the biggest question about using stories to connect with customers? thank you

Calling Graphi API from Classic JavaScript through msal.js

I am trying to do silent login through msal.js and then trying to call graph api but always I get 403 error. When I decrypt my access token through jwt.ms I can see that audience is correct but scopes are showing wrong. Hope some can help me.

My code

let config = {     auth: {       clientId: _spPageContextInfo.spfx3rdPartyServicePrincipalId,       authority: `https://login.microsoftonline.com/$  {_spPageContextInfo.aadTenantId}`,       redirectUri: 'https://xxx.sharepoint.com/sites/xxx-Dev/Pages/myportal.aspx',       validateAuthority: false,       postLogoutRedirectUri: window.origin,     },     cache: {       cacheLocation: 'localStorage',       storeAuthStateInCookie: true     }   }    let myMSALObj = new Msal.UserAgentApplication(config)   let graphConfig = {     graphGroupEndpoint: "https://graph.microsoft.com/v1.0/groups"   }    let request = {     scopes: ["https://graph.microsoft.com/.default"]   }     myMSALObj.handleRedirectCallback(response => { console.log(response) });   //const idTokenScope = { scopes: [_spPageContextInfo.spfx3rdPartyServicePrincipalId] }    const handleError = (error) => {     if (error.errorCode === 'consent_required'       || error.errorCode === 'interaction_required'       || error.errorCode === 'login_required') {       //myMSALObj.loginRedirect(idTokenScope);       myMSALObj.loginRedirect(request);       return;     }     throw error;   };    const getToken = () => {     const date = new Date();     const user = myMSALObj.getAccount();     if (!user) {       //myMSALObj.loginRedirect(idTokenScope);       myMSALObj.loginRedirect(request);       return;     }     //myMSALObj.acquireTokenSilent(idTokenScope).then(response => {     myMSALObj.acquireTokenSilent(request).then(response => {       console.log(`$  {date.toLocaleTimeString()}`, response.accessToken);       callMSGraph(graphConfig.graphGroupEndpoint, response.accessToken, graphAPICallback)     }).catch(handleError);   }   getToken()    function callMSGraph(theUrl, accessToken, callback) {     var xmlHttp = new XMLHttpRequest()     xmlHttp.onreadystatechange = function () {       if (this.readyState == 4 && this.status == 200)         callback(JSON.parse(this.responseText))     }     xmlHttp.open("GET", theUrl, true)     xmlHttp.setRequestHeader('Authorization', 'Bearer ' + accessToken)     xmlHttp.send()   }   function graphAPICallback(data) {     document.write(JSON.stringify(data, null, 2))   } 

My decoded token enter image description here

My app permission enter image description here