Campaign 2: The Mighty Nein

Campaign 2: The Mighty Nein (2018)

Set in the magical world of Exandria, on the continent of Wildemount, Critical Role's Mighty Nein campaign is the story of a group of motley and chaotic adventurers who find themselves caught in the middle of a war between two nations.




Episodes List

Ep.1 Curious Beginnings

Air Date: 2018-01-11

In Wildemount, seven adventurers coalesce in a tavern before finding themselves drawn to a mysterious circus.

Ep.2 A Show of Scrutiny

Air Date: 2018-01-18

The newly formed party delves into their own investigation of the events at the carnival, while still wondering if they can trust the company they've found themselves in.

Ep.3 The Midnight Chase

Air Date: 2018-01-25

The party searches for the devil toad in an attempt to clear their name, finding themselves on a haunted island in the middle of the Ustaloch.

Ep.4 Disparate Pieces

Air Date: 2018-02-01

The party presents evidence of the devil toad’s corruption at a midnight trial, and Beau confronts an envoy from her past.

Ep.5 The Open Road

Air Date: 2018-02-08

The group hits the road, preparing for a long trip to Zadash. But trouble in the small town of Alfield stops the band of adventurers in their tracks.

Ep.6 The Howling Mines

Air Date: 2018-02-15

The group questions the crownsguard for clarity about last night’s attacks, and their hunt for the gnolls leads them to a descent down a mysterious mine.

Ep.7 Hush

Air Date: 2018-02-22

The group plunges deeper into the gnoll mines, coming across an unexpected ally (guest Khary Payton), and wandering into a nest of dangers.

Ep.8 The Gates of Zadash

Air Date: 2018-03-01

The group decides upon a name and leaves Alfield, heading back on the open road to Zadash... though not without having to deal with the dangers of the road.

Ep.9 Steam and Conversation

Air Date: 2018-03-08

The Mighty Nein explore Zadash, looking for new jobs, finding old allies, and stumbling upon intriguing mysteries.

Ep.10 Waste and Webs

Air Date: 2018-03-15

The Mighty Nein delve into the sewers of Zadash in search of the mysterious beast that has been terrorizing the Crownsguard...

Ep.11 Zemnian Nights

Air Date: 2018-03-22

The Mighty Nein finally make it into the Tri-Spire, exploring the upper echelon of Zadash and investigating the Knights of Requital’s claims of corruption within the government...

Ep.12 Midnight Espionage

Air Date: 2018-03-29

Hijinks ensue as the Mighty Nein attempt subterfuge in order to carry out the mission of the Knights of Requital...

Ep.13 Lost & Found

Air Date: 2018-04-05

The Mighty Nein deal with the fallout from the night’s events, working to repair the fraying edges of the Knights of Requital and learning how to trust their own team.

Ep.14 Fleeting Memories

Air Date: 2018-04-12

The Mighty Nein strike a deal with The Gentleman. Mollymauk's worst nightmare comes to fruition when he is forced to confront and explain his own past.

Ep.15 Where The River Goes

Air Date: 2018-04-19

Heading down an underground river, the Mighty Nein explore a long abandoned research facility, uncovering dangerous foes and even more dangerous secrets.

Ep.16 A Favor in Kind

Air Date: 2018-04-26

The Mighty Nein deal with the ramifications of their actions in the research facility, exploring more of the dark caverns beneath Zadash and experimenting with dangerous unknowns.

Ep.17 Harvest Close

Air Date: 2018-05-03

The Mighty Nein attend the Harvest Close Festival, taking part in sweets and games of skill, and entering the challenging Victory Pit.

Ep.18 Whispers of War

Air Date: 2018-05-10

The end of the Harvest Close Festival brings a victory overshadowed by the bigger problems of the Empire.

Ep.19 The Gentleman's Path

Air Date: 2018-05-17

The Mighty Nein find themselves facing multiple choices as to their next actions and alliance.

Ep.20 Labenda Awaits

Air Date: 2018-05-24

As The Mighty Nein get closer to Berleben, trouble awaits them on the road and in the swamp.

Ep.21 Stalker in the Swamp

Air Date: 2018-05-31

A new ally joins the Mighty Nein as they head deep into the Labenda Swamp to investigate The Gentleman's mysterious safe house.

Ep.22 Lost Treasures

Air Date: 2018-06-07

The Mighty Nein delve into the waters below the safehouse in an attempt to finish their first task for The Gentleman...

Ep.23 Have Bird, Will Travel

Air Date: 2018-06-14

After finishing up some loose ends in the Labenda Swamp, the Mighty Nein head to the town of Hupperdook...

Ep.24 The Hour of Honor

Air Date: 2018-06-21

Several members of the Mighty Nein find their pockets picked the morning following a drinking competition.

Ep.25 Divergent Paths

Air Date: 2018-06-28

The Mighty Nein face a killer Clockwork Warden in the Gearhole Prison.

Ep.26 Found & Lost

Air Date: 2018-07-12

The Mighty Nein wake up to missing members, meet a stranger who could possibly help them, and find that some plans... have a high cost

Ep.27 Converging Fury

Air Date: 2018-07-19

Still reeling from the cost of their first fight against the Iron Shepherds, the Mighty Nein gain another ally and enter Shadycreek Run, where they begin to plot their revenge against their formidable foe...

Ep.28 Within the Nest

Air Date: 2018-07-26

The Mighty Nein set out to find some help to take down the Iron Shepherds, and enter the Sour Nest to engage with their enemies...

Ep.29 The Stalking Nightmare

Air Date: 2018-08-03

Live from GenCon in Indianapolis! The Mighty Nein descend deeper into the Sour Nest to rescue their friends, and find help in an unexpected corner…

Ep.30 The Journey Home

Air Date: 2018-08-09

Reunited at last, the Mighty Nein journey back to Zadash, hoping to find closure with those they've lost and the contracts they've made...

Ep.31 Commerce & Chaos

Air Date: 2018-08-16

The Mighty Nein take two weeks of downtime in Zadash, shopping and researching, before embarking on their next adventure...

Ep.32 Beyond the Boundaries

Air Date: 2018-08-23

The Mighty Nein return to several old stomping grounds as they journey south to Nicodranas and the Menagerie Coast...

Ep.33 The Ruby and the Sapphire

Air Date: 2018-09-06

Beach episode! The Mighty Nein explore Nicodranas and Jester reunites with her mother, the famed Ruby of the Sea...

Ep.34 Encroaching Waters

Air Date: 2018-09-13

The Mighty Nein investigate the watery underbelly of Nicodranas, and find more danger than they bargained for...

Ep.35 Dockside Diplomacy

Air Date: 2018-09-20

The Mighty Nein find success in their task for the Ruby, but chaos ensues as they continue their search for Marius LePual...

Ep.36 O Captain, Who's Captain?

Air Date: 2018-09-27

The Mighty Nein hire a crew and set out on a naval adventure, but danger lurks on the open seas...

Ep.37 Dangerous Liaisons

Air Date: 2018-10-04

Live from New York! The Mighty Nein are taken aboard the Squalleater, and Fjord learns more about his mysterious patron...

Ep.38 Welcome to the Jungle

Air Date: 2018-10-11

Delving into the jungle island of Urukayxl, the Mighty Nein must utilize new tactics in order to contend with the dangerous denizens of the jungle...

Ep.39 Temple of the False Serpent

Air Date: 2018-10-18

The Mighty Nein discover what creatures lie in wait in the inner depths of the temple...

Ep.40 Dubious Pursuits

Air Date: 2018-11-01

The Mighty Nein undergo a dangerous watery escape from the temple, and go to great lengths to maintain their alliance with Captain Avantika...

Ep.41 A Pirate's Life for Me

Air Date: 2018-11-08

The Mighty Nein head for the lawless island of Darktow, engaging in an act of piracy along the way...

Ep.42 A Hole In the Plan

Air Date: 2018-11-15

The Mighty Nein explore the pirate island of Darktow, and attempt to undermine Avantika...

Ep.43 In Hot Water

Air Date: 2018-11-29

The Mighty Nein face a showdown with Avantika and her crew in Darktow, and the possible wrath of the Plank King for breaking pirate law...

Ep.44 The Diver's Grave

Air Date: 2018-12-06

The Mighty Nein investigate Fjord’s shipwreck, and their underwater adventure takes a spooky turn as they head deeper into the Diver’s Grave...

Ep.45 The Stowaway

Air Date: 2018-12-13

The Mighty Nein find a stowaway on the Squalleater, who carries a mysterious item that holds dangerous consequences for the curious...

Ep.46 A Storm of Memories

Air Date: 2018-12-20

The Mighty Nein dock in Bisaft before setting sail through a dangerous storm to find the next temple of Uk’otoa…

Ep.47 The Second Seal

Air Date: 2019-01-10

The Mighty Nein dive back underwater to find the second temple of Uk’otoa in search of Fjord’s reward…

Ep.48 Homeward Bound

Air Date: 2019-01-17

The Mighty Nein dock in Nicodranas and reenter the Empire, finding secrets waiting for them in Felderwin...

Ep.49 A Game of Names

Air Date: 2019-01-24

Reeling from their discovery, the Mighty Nein come clean with each other about aspects of their past...

Ep.50 The Endless Burrows

Air Date: 2019-01-31

The Mighty Nein follow the tunnels of the Kryn's burrowing worms, but find much more than caverns and rocks await them down in the underground...

Ep.51 Xhorhas

Air Date: 2019-02-14

The Mighty Nein safely make it to Xhorhas, but find more danger than they could have imagined in this new country…

Ep.52 Feral Business

Air Date: 2019-02-21

The Mighty Nein enter Asarius, the City of Beasts, and encounter dangerous denizens within and below its streets.

Ep.53 Cornered

Air Date: 2019-02-28

The Mighty Nein explore the markets of Asarius and tangle with the locals in a no-holds-barred prize fight...

Ep.54 Well Beneath

Air Date: 2019-03-07

The Mighty Nein reunite with an old ally, and investigate the growing mystery of the fiendish rifts in Asarius...

Ep.55 Duplicity

Air Date: 2019-03-14

The Mighty Nein engage in an intense battle with some nasty fiends below the city of Asarius as they search for the source of the rifts.

Ep.56 The Favor

Air Date: 2019-03-21

The Mighty Nein bring their hard-fought evidence of the abyssal rifts to Lady Olios in hopes of gaining the promised favor of the Bright Queen...

Ep.57 In Love and War

Air Date: 2019-04-04

The Mighty Nein face the ramifications of Caleb’s decision, and Nott is faced with a tense reunion.

Ep.58 Wood and Steel

Air Date: 2019-04-11

The Mighty Nein explore Rosohna, the City of Perpetual Night, before embarking on a dangerous mission for Professor Waccoh...

Ep.59 Perspective

Air Date: 2019-04-18

The Mighty Nein engage with the stone giants in the Icozrin Steelworks, then discover a more sinister danger deep in the Vermaloc...

Ep.60 A Turtle By Any Other Name

Air Date: 2019-04-25

The Mighty Nein face a fiendish showdown in the Braan, and uncover more clues about the rifts throughout Xhorhas...

Ep.61 Agreements

Air Date: 2019-05-02

The Mighty Nein conclude their business with the giants and head back to Rosohna, as Fjord deals with an unexpected development in his relationship with his patron...

Ep.62 Domestic Respite

Air Date: 2019-05-09

The Mighty Nein explore their new keep while anticipating the meeting at the Overcrow Apothecary...

Ep.63 Intervention

Air Date: 2019-05-16

The Mighty Nein tell the Bright Queen about a potential attack on Xhorhas, and attempt to infiltrate a meeting at the Overcrow Apothecary...

Ep.64 A Dangerous Chase

Air Date: 2019-05-23

Giving chase to their wily target, the Mighty Nein travel north into the Barbed Fields, a dangerous and terrifying wasteland...

Ep.65 Chases and Trees

Air Date: 2019-05-30

The Mighty Nein continue their trudge through the Barbed Fields, and find beauty and shelter in an unlikely corner...

Ep.66 Beneath Bazzoxan

Air Date: 2019-06-06

The Mighty Nein tussle with a roc and make their way to Bazzoxan, a village holding the line against historical terrors...

Ep.67 Beyond the Eyes of Angels

Air Date: 2019-06-13

The Mighty Nein delve further under the mountains near Bazzoxan, where dangerous traps and ghostly horrors lie in wait...

Ep.68 Reflections

Air Date: 2019-06-20

Continuing their crawl through the tomb, the Mighty Nein must tackle a bridge of terrors and come face-to-face with familiar foes...

Ep.69 The King's Cage

Air Date: 2019-06-27

The Mighty Nein pass through an ominous doorway to uncover the secrets of an evil locked away for centuries...

Ep.70 Causatum

Air Date: 2019-07-11

The Mighty Nein come to terms with the consequences of their actions as they return to Rosohna and plan their next move...

Ep.71 Family Gathering

Air Date: 2019-07-18

The Mighty Nein spend a day in Nicodranas, reuniting families and causing several members to question their next steps..

Ep.72 Clay and Dust

Air Date: 2019-07-25

Distant family waits at the Kravaraad Volcano in the Greying Wildlands, and a difficult decision changes everything for one of the Mighty Nein...

Ep.73 Uthodurn

Air Date: 2019-08-02

Live from Indianapolis, the Mighty Nein journey through the Greying Wildlands to Uthodurn, in hopes of finding someone who can reforge the Star Razor...

Ep.74 Manifold Morals

Air Date: 2019-08-08

Joined by a new, lawful ally, the Mighty Nein delve deeper into the disks of Uthodurn in their search for mythril and the whereabouts of a white dragon...

Ep.75 Rime and Reason

Air Date: 2019-08-15

The Mighty Nein find themselves transported to snowy Mythburrow in pursuit of a white dragon, and must use all their wisdom to escape with their prize and their lives intact...

Ep.76 Refjorged

Air Date: 2019-08-22

Having returned to Uthodurn, the Mighty Nein attempt to tie up loose ends before heading back to the Cinderrest Sanctum...

Ep.77 A Tangled Web

Air Date: 2019-09-05

The Mighty Nein must determine their next step as they learn more about the powerful figures from Caleb's past...

Ep.78 Between the Lines

Air Date: 2019-09-19

The Mighty Nein return to Zadash, where lore and knowledge await those that know where to look...

Ep.79 Through the Trees

Air Date: 2019-09-26

The Mighty Nein follow the trail of the cult of the Angel of Irons in hope of beating them to their prize in the Lotusden...

Ep.80 The Folding Halls

Air Date: 2019-10-10

The Mighty Nein recover from their encounter with Obann and head to Nicodranas to seek Yussa's guidance, but find more than just a meeting awaits them...

Ep.81 From Door to Door

Air Date: 2019-10-17

Continuing their search for Yussa and hoping to find a possible boon in their struggle against Obann, the Mighty Nein wander the Heirloom Sphere into rooms of ever-growing danger...

Ep.82 The Beat of the Permaheart

Air Date: 2019-10-24

The Mighty Nein continue their plunge into the Heirloom Sphere, seeking out a dangerous item whose destruction could change the tide in their fight against the Angel of Irons...

Ep.83 Dark Bargains

Air Date: 2019-10-31

Now trapped within the astral dreadnought, the Mighty Nein must decide whether or not to trust the entity that they discover waiting inside...

Ep.84 Titles and Tattoos

Air Date: 2019-11-07

Having survived the dangers of the Folding Halls, the Mighty Nein must now grapple with the gravity of Obann’s plot and decide who in the Empire they can possibly trust...

Ep.85 The Threads Converge

Air Date: 2019-11-14

The Mighty Nein find danger in an unexpected place when they're forced to contend with an assassin, and inch closer to uncovering truths about both the Angel of Irons and themselves...

Ep.86 The Cathedral

Air Date: 2019-11-21

The Mighty Nein race to the cathedral of the Dawnfather in a desperate effort to stop Obann's sinister plot...

Ep.87 Punishment and Politics

Air Date: 2019-12-05

Running on fumes, the Mighty Nein face down the new form of their old threat, but it is diplomacy that proves to be an even greater challenge...

Ep.88 Unwanted Reunions

Air Date: 2019-12-12

The Mighty Nein must deal with the political ramifications of their choices as they wade further into the depths of the war between the Empire and Xhorhas...

Ep.89 Lingering Wounds

Air Date: 2019-12-19

The Mighty Nein take a couple days of downtime in Rexxentrum to research, train, and reconnect with faces from the past...

Ep.90 Bathhouses and Bastions

Air Date: 2020-01-09

The Mighty Nein continue their research and relaxation in Rexxentrum before returning to Xhorhas in hopes of convincing the Bright Queen to parley...

Ep.91 Stone to Clay

Air Date: 2020-01-16

The Mighty Nein spend some time at home connecting with an ally, while the answer to a once-distant goal comes rapidly into view...

Ep.92 Home is Where the Heart Is

Air Date: 2020-01-23

The Mighty Nein chase a lead on Nott's curse, but that lead brings Beau face to face with a past she would rather leave behind.

Ep.93 Misery Loves Company

Air Date: 2020-01-30

The Mighty Nein find themselves on the hunt for the entity responsible for Nott's predicament, but neither the journey nor the quarry are quite what they expected...

Ep.94 With Great Power...

Air Date: 2020-02-06

The Mighty Nein take stock after their tangle with a dealmaker but their arrival at a new destination holds unexpected answers...

Ep.95 Blessing in Disguise

Air Date: 2020-02-13

Now in the jungles of the White Dawn Lagoon, the Mighty Nein find themselves challenged not just by Caduceus's journey of faith, but by Jester's as well...

Ep.96 Family Shatters

Air Date: 2020-02-20

The Mighty Nein, having arrived at the oasis menagerie, must now protect both themselves and the fragile garden denizens from the danger barreling toward them...

Ep.97 The Fancy and the Fooled

Air Date: 2020-02-27

Live from Chicago! The Mighty Nein return to Nicodranas, where happy reunions and fantastic makeovers are shadowed by revelations about someone close to the party...

Ep.98 Dark Waters

Air Date: 2020-03-05

The Mighty Nein reset after their intense interactions at the party to prepare for their voyage to the peace talks, but nothing can prepare them for the danger that awaits on the high seas...

Ep.99 High Seas, High Stakes

Air Date: 2020-03-12

Slowly recovering from the midnight attack, the Mighty Nein continue their course for the long-awaited peace talks between warring nations...

Ep.100 Hunted at Sea

Air Date: 2020-07-02

The Mighty Nein are back! Faced with a pursuing dragon turtle, the Mighty Nein must rely on luck and cunning in order to battle their enormous, determined foe...

Ep.101 Mysteries, Memories, and Music

Air Date: 2020-07-09

The Mighty Nein explore the island village of Vo, uncovering strange mysteries about the island itself and its unusual inhabitants...

Ep.102 Ghosts, Dinosaurs, and Stuff

Air Date: 2020-07-16

The Mighty Nein must traverse a dangerous path while seeking an audience with the mysterious being that claims dominion over the island of Rumblecusp…

Ep.103 Maritime Mysteries

Air Date: 2020-07-23

Wrestling with the dangers of spending too much time on Rumblecusp, the Mighty Nein travel to the Heaven Falls, seeking a weak point in the island that could be used against Vokodo...

Ep.104 The Ruined Sliver

Air Date: 2020-07-30

Seeking answers, the Mighty Nein continue to delve into forbidden areas of Rumblecusp in order to learn more about their powerful foe...

Ep.105 Rumble at Rumblecusp

Air Date: 2020-08-06

Armed with knowledge and an amorphous plan, the Mighty Nein prepare to confront Rumblecusp's dangerous overlord...

Ep.106 A Fog Lifted

Air Date: 2020-08-13

The Mighty Nein must now face the ramifications of their fight with Vokodo, both within the dangerous cavern itself and amongst the villagers of Vo...

Ep.107 Devoutness and Dicks

Air Date: 2020-08-27

With less than a week until Traveler Con, the Mighty Nein put on their party planning hats to prep Rumblecusp for the unruly event.

Ep.108 Traveler Con

Air Date: 2020-09-03

With their preparations finished and the day upon them, it's time for the Mighty Nein's greatest challenge yet... the celebration of Traveler Con!

Ep.109 Frigid Propositions

Air Date: 2020-09-10

The Mighty Nein return to the mainland where mysteries, shopping, job offers, and family reunions await their attention...

Ep.110 Dinner with the Devil

Air Date: 2020-09-17

The Mighty Nein attend a dinner hosted by a monstrous figure from Caleb's past, where both revelations and questions arise in multitude...

Ep.111 New Homes and Old Friends

Air Date: 2020-09-24

The Mighty Nein explore a new magical haven before heading to Zadash to investigate some theories and reach out to previous connections...

Ep.112 The Chase Begins

Air Date: 2020-10-15

While preparing to journey to Eiselcross, the Mighty Nein find themselves torn as they uncover a pressing mystery about a friend thought lost...

Ep.113 A Heart Grown Cold

Air Date: 2020-10-22

While sailing upon icy seas, the Mighty Nein must contend with an unexpected familiar foe that's come to enact revenge...

Ep.114 An Open Window

Air Date: 2020-10-29

Having arrived in Eiselcross, the Mighty Nein get acquainted with their allies even as threads and fates begin to cross...

Ep.115 Fetching Fables & Frosty Friends

Air Date: 2020-11-05

The Mighty Nein head into the frozen tundra of Foren, led by their grizzled guide, and must contend with more than a few dangerous elements of the landscape...

Ep.116 Under Timeless Ice

Air Date: 2020-11-12

The Mighty Nein delve into their first of Eiselcross's excavation sites, hot on the heels of their mysterious quarry...

Ep.117 The Tortoise and The Dare

Air Date: 2020-11-19

Hard choices await the Mighty Nein, who must decide whether to follow the current path of their former friend or deviate and forge a new one...

Ep.118 Solace Between the Secrets

Air Date: 2020-12-03

The Mighty Nein forge their own way across the tundra to another Aeorian excavation site, but things far more dangerous than frozen relics await them under the snow...

Ep.119 Malice and Mystery Below

Air Date: 2020-12-10

Deep within the mysterious Aeorian ruin, the Mighty Nein must first face a terrifying abomination before they can venture further into the strange and unknown...

Ep.120 Contentious Company

Air Date: 2020-12-17

The Mighty Nein locate their prize but quickly learn that adversaries and conflict can come from even the most unexpected corners...

Ep.121 Ice and Fire

Air Date: 2021-01-14

Forced to navigate a strange new relationship with the Tombtakers, the Mighty Nein continue their trek to Aeor, where both fiery and magical dangers await any wrong moves...

Ep.122 Nothing Ventured, Nothing Gained

Air Date: 2021-01-21

With secrets and mysteries ever growing, the Mighty Nein must navigate the rising tension between themselves and their ersatz allies as their travel to Aeor continues...

Ep.123 Fair-weather Faith

Air Date: 2021-01-28

The Mighty Nein must contend with eye-opening revelations and ever-shifting power dynamics as they continue to forge towards Aeor...

Ep.124 A Walk to Warmer Welcomes

Air Date: 2021-02-04

Exhausted and hunted, the Mighty Nein search for sanctuary in Aeor while contemplating their own potential chess moves...

Ep.125 The Neverending Day

Air Date: 2021-02-11

Having escaped the frozen fields of Eiselcross, the Mighty Nein search for allies and assets to help them in their fight against the nine eyes...

Ep.126 Worth Fighting For

Air Date: 2021-02-18

Faced with unsettling visions and a leering countdown, the Mighty Nein take stock of supplies, of lingering wounds, and of matters of the heart.

Ep.127 Sarsaparilla, Licorice, and Red Hot

Air Date: 2021-02-25

The Mighty Nein enact a heist on the storage vaults of the Vergesson Sanatorium, but their quick caper proves more difficult and dangerous than they'd anticipated...

Ep.128 Cat and Mouse

Air Date: 2021-03-04

With their heist uncovered and danger closing in around them, the Mighty Nein must make tough decisions to keep themselves and their loved ones safe...

Ep.129 Between a Ball and a Hot Place

Air Date: 2021-03-11

Split into two teams, the Mighty Nein must contend with the dangerous surroundings of two very different planes while trying to get back home...

Ep.130 The Calm Before the Storm

Air Date: 2021-03-18

Reunions abound as the Mighty Nein find a momentary refuge among family and friends, but their uncertain and dangerous future casts a pall on their time together...

Ep.131 Into the Eye

Air Date: 2021-03-25

After wrapping up with family and steeling their nerves, the Mighty Nein return to the frozen peaks and valleys of Eiselcross to weigh allies and plot their next course of action...

Ep.132 Aeor

Air Date: 2021-04-01

Having located the secret entrance to Aeor, the Mighty Nein take stock of what waits for them both above and below the ice...

Ep.133 Hunter and Hunted

Air Date: 2021-04-08

As the Mighty Nein tentatively explore the edges of Aeor, they debate whether to delve further into mystery or hold the line and set traps for their rapidly approaching enemies...

Ep.134 The Streets of the Forgotten

Air Date: 2021-04-15

Now following the Tombtakers’ trail, the Mighty Nein converse with voices of the past for clues and meet some of Aeor’s creations...

Ep.135 The Genesis Ward

Air Date: 2021-04-22

The Mighty Nein plunge deeper into both Aeor's ruined depths and its endless mysteries as they continue to chase after the elusive remaining Tombtakers...

Ep.136 Hell or High Water

Air Date: 2021-04-29

The Mighty Nein fight against time as they search for the Immensus Gate, but their quarry has his own tricks up his sleeve...

Ep.137 Welcome to Cognouza

Air Date: 2021-05-06

Floating through the Astral Sea, the Mighty Nein arrive at their unsettling destination and begin exploring the living city that has haunted their dreams...

Ep.138 Where There Is a Will...

Air Date: 2021-05-13

The Mighty Nein wrangle with Cree as they attempt to stop Lucien's plan, but the Nonagon still has a few surprises in store for them all...

Ep.139 Rebirth

Air Date: 2021-05-20

The Mighty Nein prepare for an intense confrontation with their transformed former friend, but the Nonagon who awaits them above the streets of Cognouza is more powerful than any of them anticipated...

Ep.140 Long May He Reign

Air Date: 2021-05-27

Deep in the heart of Cognouza, the Mighty Nein face the second form of the Neo-Somnovem in hopes of bringing an end to his nightmarish dominion.

Ep.141 Fond Farewells

Air Date: 2021-06-03

The Mighty Nein return to the Blooming Grove to process what they've endured and to take their first steps towards embracing whatever the future holds in store...



Whoops! There was an error.
ErrorException (E_WARNING)
file_put_contents(): Only 0 of 211 bytes written, possibly out of free disk space ErrorException thrown with message "file_put_contents(): Only 0 of 211 bytes written, possibly out of free disk space" Stacktrace: #7 ErrorException in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #6 file_put_contents in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #5 Illuminate\Filesystem\Filesystem:put in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:83 #4 Illuminate\Session\FileSessionHandler:write in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Session/Store.php:129 #3 Illuminate\Session\Store:save in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #2 Illuminate\Session\Middleware\StartSession:terminate in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #1 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #0 Illuminate\Foundation\Http\Kernel:terminate in /home/mojforum/domains/datotekar.si/public_html/index.php:60
7
ErrorException
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
122
6
file_put_contents
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
122
5
Illuminate
\
Filesystem
\
Filesystem
put
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
FileSessionHandler.php
83
4
Illuminate
\
Session
\
FileSessionHandler
write
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Store.php
129
3
Illuminate
\
Session
\
Store
save
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
87
2
Illuminate
\
Session
\
Middleware
\
StartSession
terminate
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
218
1
Illuminate
\
Foundation
\
Http
\
Kernel
terminateMiddleware
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
189
0
Illuminate
\
Foundation
\
Http
\
Kernel
terminate
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
index.php
60
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "file_put_contents(): Only 0 of 211 bytes written, possibly out of free disk space"
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "/home/mojforum/domains/datotekar.si/public_html/system/storage/framework/sessions/VRoBRMZvrjSG5oWpqxdpOsEiwgEsA9Ym8ejOZPje"
    
  2. "a:3:{s:6:"_token";s:40:"kVru6jB78MFo9ARZTiFnMaJUffQ6r8fKTFbvD8Ql";s:9:"_previous";a:1:{s:3:"url";s:53:"https://datotekar.si/tv/254002/critical-role/season/2";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 2
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
FileSessionHandler.php
    /**
     * {@inheritdoc}
     */
    public function read($sessionId)
    {
        if ($this->files->exists($path = $this->path.'/'.$sessionId)) {
            if (filemtime($path) >= Carbon::now()->subMinutes($this->minutes)->getTimestamp()) {
                return $this->files->get($path, true);
            }
        }
 
        return '';
    }
 
    /**
     * {@inheritdoc}
     */
    public function write($sessionId, $data)
    {
        $this->files->put($this->path.'/'.$sessionId, $data, true);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function destroy($sessionId)
    {
        $this->files->delete($this->path.'/'.$sessionId);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function gc($lifetime)
    {
        $files = Finder::create()
Arguments
  1. "/home/mojforum/domains/datotekar.si/public_html/system/storage/framework/sessions/VRoBRMZvrjSG5oWpqxdpOsEiwgEsA9Ym8ejOZPje"
    
  2. "a:3:{s:6:"_token";s:40:"kVru6jB78MFo9ARZTiFnMaJUffQ6r8fKTFbvD8Ql";s:9:"_previous";a:1:{s:3:"url";s:53:"https://datotekar.si/tv/254002/critical-role/season/2";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. true
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Store.php
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForUnserialize($data)
    {
        return $data;
    }
 
    /**
     * Save the session data to storage.
     *
     * @return bool
     */
    public function save()
    {
        $this->ageFlashData();
 
        $this->handler->write($this->getId(), $this->prepareForStorage(
            serialize($this->attributes)
        ));
 
        $this->started = false;
    }
 
    /**
     * Prepare the serialized session data for storage.
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForStorage($data)
    {
        return $data;
    }
 
    /**
     * Age the flash data for the session.
     *
     * @return void
Arguments
  1. "VRoBRMZvrjSG5oWpqxdpOsEiwgEsA9Ym8ejOZPje"
    
  2. "a:3:{s:6:"_token";s:40:"kVru6jB78MFo9ARZTiFnMaJUffQ6r8fKTFbvD8Ql";s:9:"_previous";a:1:{s:3:"url";s:53:"https://datotekar.si/tv/254002/critical-role/season/2";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
 
            $this->addCookieToResponse($response, $session);
        }
 
        return $response;
    }
 
    /**
     * Perform any final actions for the request lifecycle.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && ! $this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)
    {
        return tap($this->getSession($request), function ($session) use ($request) {
            $session->setRequestOnHandler($request);
 
            $session->start();
        });
    }
 
    /**
     * Get the session implementation from the manager.
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
                continue;
            }
 
            list($name) = $this->parseMiddleware($middleware);
 
            $instance = $this->app->make($name);
 
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
    }
 
    /**
     * Gather the route middleware for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
        }
 
        return [];
    }
 
    /**
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/tv/254002/critical-role/season/2"
      #requestUri: "/tv/254002/critical-role/season/2"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/tv/254002/critical-role/season/2"
      #requestUri: "/tv/254002/critical-role/season/2"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
index.php
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
 
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/tv/254002/critical-role/season/2"
      #requestUri: "/tv/254002/critical-role/season/2"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    

Environment & details:

empty
empty
empty
Key Value
XSRF-TOKEN
"eyJpdiI6IkQyZmIzM0lPYlVSdlNPUlhiSUQzK3c9PSIsInZhbHVlIjoiN1BZSGgyTis4TDVVRXJzZTVsTUZOZHVOVVJqTTVrYUhXMzJYUTBmc3JWRWhiVitvZkhpeXowam9YTHpCaGljcG53T3QyTml4bjZYRVpQQ09FZFVVV3c9PSIsIm1hYyI6IjE3NTVmZjZhMDEwNDEyOWQxMWQxZjhlNzZkZDQwMjY1ZGUzNzgwOGZlZDc4ODA3MjMwMjE0YmViMjliZTYyNTEifQ=="
smdb_session
"eyJpdiI6ImtZc3UxeXZpTUY3Q0R2a1dYaWlVN2c9PSIsInZhbHVlIjoidTA4TzRhS3NYOUV3NE1HUmVwYWozVjhkV3JsNCsrd0NBOGh3Vml1dHFJYWU1NnZsVklIK0RiaGV4ME12aXFOMU9JSitUOXRTT0hjbVRMdDRMZkVvcXc9PSIsIm1hYyI6IjFkMmM4M2IzMWU1OWU4ZmI5ZWNjNjU1YzRjNDk5M2E4N2ExODEzZTVkYTNiZWMxZjg0MDQ3ZTg4OGEyOWIwZTcifQ=="
empty
Key Value
PATH
"/usr/local/bin:/bin:/usr/bin"
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_COOKIE
"XSRF-TOKEN=eyJpdiI6IkQyZmIzM0lPYlVSdlNPUlhiSUQzK3c9PSIsInZhbHVlIjoiN1BZSGgyTis4TDVVRXJzZTVsTUZOZHVOVVJqTTVrYUhXMzJYUTBmc3JWRWhiVitvZkhpeXowam9YTHpCaGljcG53T3QyTml4bjZYRVpQQ09FZFVVV3c9PSIsIm1hYyI6IjE3NTVmZjZhMDEwNDEyOWQxMWQxZjhlNzZkZDQwMjY1ZGUzNzgwOGZlZDc4ODA3MjMwMjE0YmViMjliZTYyNTEifQ%3D%3D; smdb_session=eyJpdiI6ImtZc3UxeXZpTUY3Q0R2a1dYaWlVN2c9PSIsInZhbHVlIjoidTA4TzRhS3NYOUV3NE1HUmVwYWozVjhkV3JsNCsrd0NBOGh3Vml1dHFJYWU1NnZsVklIK0RiaGV4ME12aXFOMU9JSitUOXRTT0hjbVRMdDRMZkVvcXc9PSIsIm1hYyI6IjFkMmM4M2IzMWU1OWU4ZmI5ZWNjNjU1YzRjNDk5M2E4N2ExODEzZTVkYTNiZWMxZjg0MDQ3ZTg4OGEyOWIwZTcifQ%3D%3D"
HTTP_HOST
"datotekar.si"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
DOCUMENT_ROOT
"/home/mojforum/domains/datotekar.si/private_html"
REMOTE_ADDR
"216.73.216.37"
REMOTE_PORT
"25416"
SERVER_ADDR
"91.240.216.123"
SERVER_NAME
"datotekar.si"
SERVER_ADMIN
"webmaster@datotekar.si"
SERVER_PORT
"443"
REQUEST_SCHEME
"https"
REQUEST_URI
"/tv/254002/critical-role/season/2"
REDIRECT_URL
"/tv/254002/critical-role/season/2"
REDIRECT_REQUEST_METHOD
"GET"
HTTPS
"on"
REDIRECT_STATUS
"200"
X_SPDY
"HTTP2"
SSL_PROTOCOL
"TLSv1.3"
SSL_CIPHER
"TLS_AES_256_GCM_SHA384"
SSL_CIPHER_USEKEYSIZE
"256"
SSL_CIPHER_ALGKEYSIZE
"256"
SCRIPT_FILENAME
"/home/mojforum/domains/datotekar.si/private_html/index.php"
QUERY_STRING
""
SCRIPT_URI
"https://datotekar.si/tv/254002/critical-role/season/2"
SCRIPT_URL
"/tv/254002/critical-role/season/2"
SCRIPT_NAME
"/index.php"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SOFTWARE
"LiteSpeed"
REQUEST_METHOD
"GET"
X-LSCACHE
"on"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1757104089.5751
REQUEST_TIME
1757104089
APP_NAME
"SMDB"
APP_ENV
"local"
APP_KEY
"base64:OLOycmgOVMWH12z5q9XzJ7axXNzftPWP7rPz4LRAcJ0="
APP_DEBUG
"true"
APP_URL
"https://datotekar.si"
DB_CONNECTION
"mysql"
DB_HOST
"localhost"
DB_PORT
"3306"
DB_DATABASE
"mojforum_mtdb"
DB_USERNAME
"mojforum_mtdb"
DB_PASSWORD
"sonycanon007A"
BROADCAST_DRIVER
"array"
CACHE_DRIVER
"array"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"database"
MAIL_DRIVER
"smtp"
MAIL_HOST
""
MAIL_PORT
"465"
MAIL_USERNAME
""
MAIL_PASSWORD
""
MAIL_ENCRYPTION
"ssl"
CAPTCHA_ENABLED
"false"
RECAPTCHA_ENABLED
"false"
NOCAPTCHA_SECRET
""
NOCAPTCHA_SITEKEY
""
GOOGLE_RECAPTCHA_KEY
""
GOOGLE_RECAPTCHA_SECRET
""
Key Value
PATH
"/usr/local/bin:/bin:/usr/bin"
APP_NAME
"SMDB"
APP_ENV
"local"
APP_KEY
"base64:OLOycmgOVMWH12z5q9XzJ7axXNzftPWP7rPz4LRAcJ0="
APP_DEBUG
"true"
APP_URL
"https://datotekar.si"
DB_CONNECTION
"mysql"
DB_HOST
"localhost"
DB_PORT
"3306"
DB_DATABASE
"mojforum_mtdb"
DB_USERNAME
"mojforum_mtdb"
DB_PASSWORD
"sonycanon007A"
BROADCAST_DRIVER
"array"
CACHE_DRIVER
"array"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"database"
MAIL_DRIVER
"smtp"
MAIL_HOST
""
MAIL_PORT
"465"
MAIL_USERNAME
""
MAIL_PASSWORD
""
MAIL_ENCRYPTION
"ssl"
CAPTCHA_ENABLED
"false"
RECAPTCHA_ENABLED
"false"
NOCAPTCHA_SECRET
""
NOCAPTCHA_SITEKEY
""
GOOGLE_RECAPTCHA_KEY
""
GOOGLE_RECAPTCHA_SECRET
""
0. Whoops\Handler\PrettyPageHandler