mastodon.gamedev.place is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server focused on game development and related topics.

Server stats:

5.1K
active users

#pam

0 posts0 participants0 posts today
Felix Palmen :freebsd: :c64:<p>Just released: <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> 0.5</p><p>swad is the "Simple Web Authentication Daemon", meant to add authentication using a <a href="https://mastodon.bsd.cafe/tags/cookie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cookie</span></a> and a <a href="https://mastodon.bsd.cafe/tags/login" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>login</span></a> form to your reverse proxy. It's designed for <a href="https://mastodon.bsd.cafe/tags/nginx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nginx</span></a>' "auth_request" module. It's written in pure <a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> with very few external dependencies (zlib, and depending on build options OpenSSL/LibreSSL and <a href="https://mastodon.bsd.cafe/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a>).</p><p>And with this release, it also allows guest logins using the crypto puzzle you may already know from <a href="https://mastodon.bsd.cafe/tags/Anubis" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Anubis</span></a>!</p><p>Read more in the release notes, grab the .tar.xz and build/install it 😎 </p><p><a href="https://github.com/Zirias/swad/releases/tag/v0.5" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Zirias/swad/release</span><span class="invisible">s/tag/v0.5</span></a></p>
Felix Palmen :freebsd: :c64:<p>Just released: <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> v0.3!</p><p><a href="https://github.com/Zirias/swad/releases/tag/v0.3" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Zirias/swad/release</span><span class="invisible">s/tag/v0.3</span></a></p><p>swad is the "Simple Web Authentication Daemon", your tiny, efficient and (almost) dependency-free solution to add <a href="https://mastodon.bsd.cafe/tags/cookie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cookie</span></a> + login <a href="https://mastodon.bsd.cafe/tags/form" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>form</span></a> <a href="https://mastodon.bsd.cafe/tags/authentication" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>authentication</span></a> to whatever your <a href="https://mastodon.bsd.cafe/tags/reverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reverse</span></a> <a href="https://mastodon.bsd.cafe/tags/proxy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>proxy</span></a> offers. It's written in pure <a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a>, portable across <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> platforms. It's designed with <a href="https://mastodon.bsd.cafe/tags/nginx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nginx</span></a>' 'auth_request' in mind, example configurations are included.</p><p>This release brings a file-based credential checker in addition to the already existing one using <a href="https://mastodon.bsd.cafe/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a>. Also lots of improvements, see details in the release notes.</p><p>I finally added complete build instructions to the README.md:</p><p><a href="https://github.com/Zirias/swad" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/Zirias/swad</span><span class="invisible"></span></a></p><p>And there's more documentation available: manpages as well as a fully commented example configuration file.</p>
Europe Says<p><a href="https://www.europesays.com/2011579/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">europesays.com/2011579/</span><span class="invisible"></span></a> Are Trump officials flouting the law on Maryland man’s deportation? <a href="https://pubeurope.com/tags/Advocacy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Advocacy</span></a> <a href="https://pubeurope.com/tags/bondi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bondi</span></a> <a href="https://pubeurope.com/tags/Branch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Branch</span></a> <a href="https://pubeurope.com/tags/court" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>court</span></a> <a href="https://pubeurope.com/tags/courts" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>courts</span></a> <a href="https://pubeurope.com/tags/CourtsU0026Judiciary" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CourtsU0026Judiciary</span></a> <a href="https://pubeurope.com/tags/deportation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>deportation</span></a> <a href="https://pubeurope.com/tags/Donald" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Donald</span></a> <a href="https://pubeurope.com/tags/DonaldTrump" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DonaldTrump</span></a> <a href="https://pubeurope.com/tags/el" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>el</span></a> <a href="https://pubeurope.com/tags/ElSalvador" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ElSalvador</span></a> <a href="https://pubeurope.com/tags/Executive" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Executive</span></a> <a href="https://pubeurope.com/tags/ExecutiveBranch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ExecutiveBranch</span></a> <a href="https://pubeurope.com/tags/Immigration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Immigration</span></a> <a href="https://pubeurope.com/tags/ImmigrationLaws" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ImmigrationLaws</span></a> <a href="https://pubeurope.com/tags/Issues" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Issues</span></a> <a href="https://pubeurope.com/tags/judiciary" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>judiciary</span></a> <a href="https://pubeurope.com/tags/Laws" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Laws</span></a> <a href="https://pubeurope.com/tags/Negative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Negative</span></a> <a href="https://pubeurope.com/tags/of" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>of</span></a> <a href="https://pubeurope.com/tags/Overall" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Overall</span></a> <a href="https://pubeurope.com/tags/OverallNegative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OverallNegative</span></a> <a href="https://pubeurope.com/tags/pam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pam</span></a> <a href="https://pubeurope.com/tags/PamBondi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PamBondi</span></a> <a href="https://pubeurope.com/tags/Politics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Politics</span></a> <a href="https://pubeurope.com/tags/salvador" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>salvador</span></a> <a href="https://pubeurope.com/tags/social" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>social</span></a> <a href="https://pubeurope.com/tags/SocialIssuesU0026Advocacy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SocialIssuesU0026Advocacy</span></a> <a href="https://pubeurope.com/tags/States" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>States</span></a> <a href="https://pubeurope.com/tags/Supreme" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Supreme</span></a> <a href="https://pubeurope.com/tags/SupremeCourtOfTheUnitedStates" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SupremeCourtOfTheUnitedStates</span></a> <a href="https://pubeurope.com/tags/the" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>the</span></a> <a href="https://pubeurope.com/tags/trump" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>trump</span></a> <a href="https://pubeurope.com/tags/u0026" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>u0026</span></a> <a href="https://pubeurope.com/tags/United" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>United</span></a> <a href="https://pubeurope.com/tags/Visa" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Visa</span></a> <a href="https://pubeurope.com/tags/VisaU0026Immigration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VisaU0026Immigration</span></a></p>
Europe Says<p><a href="https://www.europesays.com/1994993/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">europesays.com/1994993/</span><span class="invisible"></span></a> Trump mum after Pennsylvania Gov. Shapiro suspected arson attack <a href="https://pubeurope.com/tags/abuse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>abuse</span></a> <a href="https://pubeurope.com/tags/bondi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bondi</span></a> <a href="https://pubeurope.com/tags/Branch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Branch</span></a> <a href="https://pubeurope.com/tags/Crime" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Crime</span></a> <a href="https://pubeurope.com/tags/CrimeU0026Justice" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CrimeU0026Justice</span></a> <a href="https://pubeurope.com/tags/Donald" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Donald</span></a> <a href="https://pubeurope.com/tags/DonaldTrump" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DonaldTrump</span></a> <a href="https://pubeurope.com/tags/Executive" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Executive</span></a> <a href="https://pubeurope.com/tags/ExecutiveBranch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ExecutiveBranch</span></a> <a href="https://pubeurope.com/tags/Government" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Government</span></a> <a href="https://pubeurope.com/tags/Issues" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Issues</span></a> <a href="https://pubeurope.com/tags/JD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JD</span></a> <a href="https://pubeurope.com/tags/JdVance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JdVance</span></a> <a href="https://pubeurope.com/tags/Josh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Josh</span></a> <a href="https://pubeurope.com/tags/JoshShapiro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JoshShapiro</span></a> <a href="https://pubeurope.com/tags/Justice" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Justice</span></a> <a href="https://pubeurope.com/tags/Negative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Negative</span></a> <a href="https://pubeurope.com/tags/Overall" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Overall</span></a> <a href="https://pubeurope.com/tags/OverallNegative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OverallNegative</span></a> <a href="https://pubeurope.com/tags/pam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pam</span></a> <a href="https://pubeurope.com/tags/PamBondi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PamBondi</span></a> <a href="https://pubeurope.com/tags/Passover" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Passover</span></a> <a href="https://pubeurope.com/tags/Pennsylvania" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Pennsylvania</span></a> <a href="https://pubeurope.com/tags/PennsylvaniaIssues" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PennsylvaniaIssues</span></a> <a href="https://pubeurope.com/tags/Politics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Politics</span></a> <a href="https://pubeurope.com/tags/shapiro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>shapiro</span></a> <a href="https://pubeurope.com/tags/trump" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>trump</span></a> <a href="https://pubeurope.com/tags/u0026" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>u0026</span></a> <a href="https://pubeurope.com/tags/vance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vance</span></a> <a href="https://pubeurope.com/tags/Violence" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Violence</span></a> <a href="https://pubeurope.com/tags/ViolenceU0026Abuse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ViolenceU0026Abuse</span></a></p>
Felix Palmen :freebsd: :c64:<p>Just released: <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> v0.2</p><p>SWAD is the "Simple Web Authentication Daemon", meant to add <a href="https://mastodon.bsd.cafe/tags/cookie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cookie</span></a> <a href="https://mastodon.bsd.cafe/tags/authentication" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>authentication</span></a> with a simple <a href="https://mastodon.bsd.cafe/tags/login" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>login</span></a> form and configurable credential checker modules to a reverse <a href="https://mastodon.bsd.cafe/tags/proxy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>proxy</span></a> supporting to delegate authentication to a backend service, like e.g. <a href="https://mastodon.bsd.cafe/tags/nginx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nginx</span></a>' "auth_request". It's a very small piece of software written in pure <a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> with as little external dependencies as possible. It requires some <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> (or "almost POSIX", like <a href="https://mastodon.bsd.cafe/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a>, <a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeBSD</span></a>, ...) environment, OpenSSL (or LibreSSL) for TLS and zlib for response compression.</p><p>Currently, the only credential checker module available offers <a href="https://mastodon.bsd.cafe/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a> authentication, more modules will come in later releases.</p><p>swad 0.2 brings a few bugfixes and improvements, especially helping with security by rate-limiting the creation of new sessions as well as failed login attempts. Read details and grab it here:</p><p><a href="https://github.com/Zirias/swad/releases/tag/v0.2" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Zirias/swad/release</span><span class="invisible">s/tag/v0.2</span></a></p>
Chuck Darwin<p>Trump has been nominating, <br>and the Senate has been confirming, <br>one pliant and obsequious instrument of the president’s pleasure after another. </p><p>This is nowhere more true than in appointments to the Department of Justice. </p><p>To understand Martin’s danger, it is important to understand how the department in which he would serve as a confirmed official has been operating in Trump 2.0.</p><p>At Attorney General <a href="https://c.im/tags/Pam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Pam</span></a> <a href="https://c.im/tags/Bondi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Bondi</span></a>’s swearing-in ceremony, she pledged to <br>“not let [Trump] down” <br>and to “make [him] proud.” </p><p>In her introduction of President Trump before his speech in the Great Hall at the Justice Department,<br> she called Trump<br> “the greatest president in the history of our country” <br>and proclaimed that the department was <br>“so proud to work at [his] directive” <br>and would “never stop fighting for” Trump. </p><p>She has portrayed Justice Department attorneys as the president’s lawyers.</p><p>Bondi signaled fierce loyalty to Trump at her confirmation hearing but nonetheless pledged that,<br> “If confirmed, I will fight every day to restore confidence and integrity to the Department of Justice <br>and each of its components. </p><p>The partisanship, the weaponization, will be gone. America will have one tier of justice for all.”</p><p>🔥In office Bondi has done precisely the opposite<br>—aggressively so. </p><p>She has engaged in a range of politicizing actions, <br>including dropping the Eric Adams prosecution, <br>withdrawing charges against and pulling back from investigations of other Trump-allied current or former officials, halting prosecution of a Trump family crypto partner, <br>and firing or demoting career attorneys who worked on cases involving the president.</p><p>She established a “Weaponization Working Group” <br>that is going after the president’s perceived enemies <br>and must report on its progress to the White House quarterly. </p><p>(Martin is a member of the group.) </p><p>The weaponization group is implementing the president’s core philosophy: <br>“If they screw you, screw them back ten times as hard.” </p><p>The goal may be to eliminate future weaponization against Trump interests; <br>but the tactics are weaponization on a scale never before imagined.</p><p>At the same time, Bondi, the chief legal officer of the executive branch after Trump, <br>is stewarding the rule of law in a disastrous fashion. </p><p>She has facilitated the elimination of DOJ independence from the White House, <br>despite pledges to the contrary. </p><p>Her lawyers have been unprepared in court and shown courts unprecedented disrespect. </p><p>They have sought to defend the president’s plainly lawless extortionate actions against law firms, <br>among other lawless executive actions.</p><p>Bondi and her lawyers are not restoring confidence and integrity in the department<br>—they are weakening them. </p><p>Bondi had signaled a pro-Trump agenda during her confirmation process, <br>but now we know the scale on which she is using the department to do the president’s political and personal bidding. </p><p>The Senate’s enabling of these actions in confirming Bondi is the proper background to assess Martin’s nomination</p><p> <a href="https://c.im/tags/EdwardMartin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EdwardMartin</span></a></p>
Felix Palmen :freebsd: :c64:<p>Released: <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> v0.1 🥳 </p><p>Looking for a simple way to add <a href="https://mastodon.bsd.cafe/tags/authentication" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>authentication</span></a> to your <a href="https://mastodon.bsd.cafe/tags/nginx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nginx</span></a> reverse proxy? Then swad *could* be for you!</p><p>swad is the "Simple Web Authentication Daemon", written in pure <a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> (+ <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a>) with almost no external dependencies. <a href="https://mastodon.bsd.cafe/tags/TLS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TLS</span></a> support requires <a href="https://mastodon.bsd.cafe/tags/OpenSSL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSSL</span></a> (or <a href="https://mastodon.bsd.cafe/tags/LibreSSL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LibreSSL</span></a>). It's designed to work with nginx' "auth_request" module and offers authentication using a <a href="https://mastodon.bsd.cafe/tags/cookie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cookie</span></a> and a login form.</p><p>Well, this is a first release and you can tell by the version number it isn't "complete" yet. Most notably, only one single credentials checker is implemented: <a href="https://mastodon.bsd.cafe/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a>. But as pam already allows pretty flexible configuration, I already consider this pretty useful 🙈</p><p>If you want to know more, read here:<br><a href="https://github.com/Zirias/swad" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/Zirias/swad</span><span class="invisible"></span></a></p>
Felix Palmen :freebsd: :c64:<p>First "production test" successful 💪 ... after band-aid "deployment" (IOW, scp binaries to the prod jail).</p><p><a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a> integrates with <a href="https://mastodon.bsd.cafe/tags/nginx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nginx</span></a> exactly as I planned it. And <a href="https://mastodon.bsd.cafe/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a> authentication using a child process running as root also just works (while the main process dropped privileges). 🥳 </p><p>So, I guess I can say goodbye to <a href="https://mastodon.bsd.cafe/tags/AI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AI</span></a> <a href="https://mastodon.bsd.cafe/tags/bots" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bots</span></a> hammering my poor DSL connection just to download poudriere build logs.</p><p>Still a lot to do for <a href="https://mastodon.bsd.cafe/tags/swad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swad</span></a>: Make it nicer. So many ideas. Best start would probably be to implement more credentials checking modules besides PAM.</p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Felix Palmen :freebsd: :c64:<p>This, btw, was yet another reminder of the horrible can of worms <a href="https://mastodon.bsd.cafe/tags/stdio" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>stdio</span></a>'s <a href="https://mastodon.bsd.cafe/tags/buffering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>buffering</span></a> is.</p><p>I created a little tool running as a child process to do the *actual* <a href="https://mastodon.bsd.cafe/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a> authentication, so it will be possible to have this run as root while the real service drops all privileges. This little tool uses a simple line-based protocol for communication on stdin/stdout. It worked well when testing directly on the terminal.</p><p>On the first real test though, my service just went hanging. 🙄 I suspected a deadlock caused by pthread mutexes. Wasted quite some time looking into that. Then I finally realized communication over the pipes was stalled.</p><p>Ok, just set buffering mode to "line buffering" after fdopen'ing the <a href="https://mastodon.bsd.cafe/tags/pipe" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pipe</span></a>. Turned out that didn't help either. I *assume* that even in the child process, the stdio streams automatically created on the pipes were somehow fully buffered. But at that point, I was really fed up with trial and error and rewrote the whole mess to do I/O using plain <a href="https://mastodon.bsd.cafe/tags/POSIX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>POSIX</span></a> APIs (read, write), sidestepping any buffering. Worked like a charm. 🙈 </p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a></p>
Felix Palmen :freebsd: :c64:<p>Result of today's <a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> session: I can now authenticate with <a href="https://mastodon.bsd.cafe/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a> 🥳 </p><p><a href="https://github.com/Zirias/swad/commit/8983ae30955a407c4732c6e3e3a4aeba6db77a93" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Zirias/swad/commit/</span><span class="invisible">8983ae30955a407c4732c6e3e3a4aeba6db77a93</span></a></p><p>This will soon be "production-ready" at least for me 😎</p>
Europe Says<p><a href="https://www.europesays.com/1949076/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">europesays.com/1949076/</span><span class="invisible"></span></a> Takeaways from Elon Musk/DOGE interview <a href="https://pubeurope.com/tags/administration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>administration</span></a> <a href="https://pubeurope.com/tags/Airbnb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Airbnb</span></a> <a href="https://pubeurope.com/tags/bondi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bondi</span></a> <a href="https://pubeurope.com/tags/company" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>company</span></a> <a href="https://pubeurope.com/tags/CompanyNews" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CompanyNews</span></a> <a href="https://pubeurope.com/tags/currencies" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>currencies</span></a> <a href="https://pubeurope.com/tags/CurrenciesU0026ForeignExchange" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CurrenciesU0026ForeignExchange</span></a> <a href="https://pubeurope.com/tags/democratic" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>democratic</span></a> <a href="https://pubeurope.com/tags/DemocraticParty" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DemocraticParty</span></a> <a href="https://pubeurope.com/tags/Department" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Department</span></a> <a href="https://pubeurope.com/tags/DepartmentOfGovernmentEfficiency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DepartmentOfGovernmentEfficiency</span></a> <a href="https://pubeurope.com/tags/Donald" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Donald</span></a> <a href="https://pubeurope.com/tags/DonaldTrump" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DonaldTrump</span></a> <a href="https://pubeurope.com/tags/efficiency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>efficiency</span></a> <a href="https://pubeurope.com/tags/elon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>elon</span></a> <a href="https://pubeurope.com/tags/ElonMusk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ElonMusk</span></a> <a href="https://pubeurope.com/tags/exchange" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>exchange</span></a> <a href="https://pubeurope.com/tags/foreign" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>foreign</span></a> <a href="https://pubeurope.com/tags/Government" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Government</span></a> <a href="https://pubeurope.com/tags/motors" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>motors</span></a> <a href="https://pubeurope.com/tags/Musk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Musk</span></a> <a href="https://pubeurope.com/tags/Negative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Negative</span></a> <a href="https://pubeurope.com/tags/News" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>News</span></a> <a href="https://pubeurope.com/tags/of" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>of</span></a> <a href="https://pubeurope.com/tags/Overall" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Overall</span></a> <a href="https://pubeurope.com/tags/OverallNegative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OverallNegative</span></a> <a href="https://pubeurope.com/tags/pam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pam</span></a> <a href="https://pubeurope.com/tags/PamBondi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PamBondi</span></a> <a href="https://pubeurope.com/tags/party" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>party</span></a> <a href="https://pubeurope.com/tags/Politics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Politics</span></a> <a href="https://pubeurope.com/tags/security" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>security</span></a> <a href="https://pubeurope.com/tags/social" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>social</span></a> <a href="https://pubeurope.com/tags/SocialSecurityAdministration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SocialSecurityAdministration</span></a> <a href="https://pubeurope.com/tags/tesla" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tesla</span></a> <a href="https://pubeurope.com/tags/TeslaMotors" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TeslaMotors</span></a> <a href="https://pubeurope.com/tags/trump" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>trump</span></a> <a href="https://pubeurope.com/tags/u0026" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>u0026</span></a></p>
Chuck Darwin<p>To bolster his efforts to control elections, <br>Trump has stacked the Department of Justice ( <a href="https://c.im/tags/DOJ" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DOJ</span></a> ) with officials who have supported his baseless claims of rampant voter fraud in the 2020 presidential election <br>and who may have worked to overturn state election results on behalf of his campaign.</p><p>These include top officials like Attorney General <a href="https://c.im/tags/Pam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Pam</span></a> <a href="https://c.im/tags/Bondi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Bondi</span></a> and FBI Director <a href="https://c.im/tags/Kash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kash</span></a> <a href="https://c.im/tags/Patel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Patel</span></a> <br>— both of whom would not say who won the 2020 election during their confirmation hearings. </p><p>But it also includes those selected to lead offices that enforce federal laws protecting the right to vote. </p><p>Trump nominated <a href="https://c.im/tags/Harmeet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Harmeet</span></a> <a href="https://c.im/tags/Dhillon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Dhillon</span></a>, one of his loyal allies who has been involved in dozens of lawsuits challenging voting rights laws, redistricting and election processes, <br>to lead the Civil Rights Division. </p><p>Often referred to as the “crown jewel” of the DOJ, the division is core to protecting civil rights and liberties.</p><p>Dhillon has yet to be confirmed, <br>but the Civil Rights Division has already abruptly shifted away from defending voting rights. </p><p>So far, it’s dropped voting rights lawsuits against Texas, Virginia and Alabama. </p><p>It also retracted a previous request to participate in a lawsuit over unfair voting maps in Louisiana that’s set to be heard by the Supreme Court.</p><p>Weiner, the Brennan Center director, said that the country, <br>even in Trump’s first term, <br>never had a DOJ so readily turned into “the president’s personal law firm.”</p><p>“Which is just not what the DOJ is. <br>It’s just not what anyone has understood the DOJ to be,” Weiner said. </p><p>“But it is incredibly risky.”</p><p>In future elections, such officials may be more willing to not act if voting rights are threatened, <br>or could oppose efforts to protect voting rights. </p><p>They may also be more likely to pursue criminal investigations, and even prosecutions, against voters and election administrators over spurious allegations of fraud.</p>
Chuck Darwin<p>The US deported more than 250 mainly Venezuelan alleged gang members to El Salvador<br>👉 despite a US judge’s ruling to halt the flights on Saturday <br>after Donald Trump controversially invoked the "Alien Enemies Act", <br>a 1798 law meant only to be used in wartime.</p><p>El Salvador’s president, Nayib Bukele, said 238 members of the Venezuelan gang "Tren de Aragua" and 23 members of the Salvadoran gang "MS-13" had arrived and were in custody as part of a deal under which the US will pay the Central American country to hold them in its 40,000-person capacity “terrorism confinement centre”.</p><p>The confirmation came hours AFTER a US federal judge expanded his ruling temporarily blocking the Trump administration from invoking the "Alien Enemies Act", <br>a wartime authority that allows the president broad leeway on policy and executive action to speed up mass deportations.</p><p>The US district judge <a href="https://c.im/tags/James" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>James</span></a> <a href="https://c.im/tags/Boasberg" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Boasberg</span></a> had attempted to halt the deportations for all individuals deemed eligible for removal under Trump’s proclamation, which was issued on Friday. <br>Boasberg also ordered deportation flights already in the air to return to the US.<br>❌“Oopsie … Too late,” Bukele posted online, followed by a laughing emoji.👹<br>Soon after Bukele’s statement, the US secretary of state, Marco Rubio, thanked El Salvador’s leader.</p><p>The Alien Enemies Act has only ever been used three times before, <br>most recently during the second world war, when it was used to incarcerate Germans and Italians as well as for the mass internment of Japanese-American civilians.</p><p>It was originally passed by Congress in preparation for what the US believed would be an impending war with France. </p><p>It was also used during the war of 1812 and during the first world war.</p><p>The US attorney general, <a href="https://c.im/tags/Pam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Pam</span></a> <a href="https://c.im/tags/Bondi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Bondi</span></a>, slammed Judge Boasberg’s stay on deportations. <br>“This order disregards well-established authority regarding President Trump’s power, and it puts the public and law enforcement at risk,” Bondi said in a statement on Saturday night.</p><p>But lawyers for the American Civil Liberties Union contend that the Trump does not have the authority to use the law against a criminal gang, rather than a recognized state.</p><p>On Sunday, the Republican senator Mike Rounds questioned <br>💥whether the deportation flights had ignored Judge Boasberg’s order to turn around. </p><p>“We’ll find out whether or not that actually occurred or not,” Rounds told CNN. <br>“I don’t know about the timing on it. I do know that we will follow the law.”<br><a href="https://www.theguardian.com/us-news/2025/mar/16/deportation-alleged-gang-members-el-salvador?CMP=Share_iOSApp_Other" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">theguardian.com/us-news/2025/m</span><span class="invisible">ar/16/deportation-alleged-gang-members-el-salvador?CMP=Share_iOSApp_Other</span></a></p>
Miek Gieben<p>Now that I have <a href="https://github.com/miekg/pam-unixsock" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">github.com/miekg/pam-unixsock</span><span class="invisible"></span></a></p><p>all kind of <a href="https://mastodon.cloud/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a> trickery is possible. Next: passwd will change your org password instead of doing something locally, can _also_ ask for 2fa confirmation... bwuhhaha<br><a href="https://mastodon.cloud/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a></p>
Infini<p><strong>Animation Fediverse à la PAM</strong></p> 8 avril 2025, 18:00:00 CEST - GMT+2 - La PAM, 29200, Brest, France <p><a href="https://mobilizon.infini.fr/events/020559a5-485f-4069-a4b2-0a39688c134d" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mobilizon.infini.fr/events/020</span><span class="invisible">559a5-485f-4069-a4b2-0a39688c134d</span></a></p>
Miek Gieben<p>Wait, does this pam module actually need to be C. I'm mean it's just passing stuff to a Unix socket, which could just be lightweight enough that Go and sshd will work. Doing full-blown http does get you a large bunch of goroutines. Also setting gomaxprocs might help? <a href="https://mastodon.cloud/tags/pam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pam</span></a> <a href="https://mastodon.cloud/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a></p>
Hanna<p><a href="https://masto.ai/tags/KaupanLiitto" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KaupanLiitto</span></a> onnistuu koko ajan näyttämään huonommalta. </p><p><a href="https://masto.ai/tags/Kryhm%C3%A4" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kryhmä</span></a> on maailman kannattavin kauppaketju (ruokakaupassa). Myös <a href="https://masto.ai/tags/Sryhm%C3%A4" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Sryhmä</span></a> ja <a href="https://masto.ai/tags/Lidl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lidl</span></a> Suomi nousevat maailman kärkeen kannattavuutta mitattaessa. </p><p>Niin, koska <a href="https://masto.ai/tags/ruokakauppa" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruokakauppa</span></a> on Suomessa keskittynyt. </p><p>Maailman huipun kannattavuudesta huolimatta ovat <a href="https://masto.ai/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a>:n <a href="https://masto.ai/tags/palkankorotus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>palkankorotus</span></a>, <a href="https://masto.ai/tags/irtisanomissuoja" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>irtisanomissuoja</span></a> ja <a href="https://masto.ai/tags/osaaikaiset" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>osaaikaiset</span></a> aseman parantaminen peräämiset näille ylivoimaista. </p><p>HUH! </p><p><a href="https://masto.ai/tags/KaupanAla" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KaupanAla</span></a> <a href="https://masto.ai/tags/KaupanLakko" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KaupanLakko</span></a> <a href="https://masto.ai/tags/lakko" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lakko</span></a> <a href="https://masto.ai/tags/lakot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lakot</span></a> <a href="https://masto.ai/tags/AYliike" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AYliike</span></a> <a href="https://masto.ai/tags/ty%C3%B6" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>työ</span></a> </p><p><a href="https://yle.fi/a/74-20144979" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">yle.fi/a/74-20144979</span><span class="invisible"></span></a></p>
Hanna<p><a href="https://masto.ai/tags/Lakko" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lakko</span></a> loppuu huomenna klo 05, mutta tänään klo 15 ei ole saavutettu sopua. </p><p>Tuleeko uusi lakko?</p><p><a href="https://yle.fi/a/74-20145252" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">yle.fi/a/74-20145252</span><span class="invisible"></span></a></p><p><a href="https://masto.ai/tags/KaupanAlanLakko" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KaupanAlanLakko</span></a> <a href="https://masto.ai/tags/kauppa" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kauppa</span></a> <a href="https://masto.ai/tags/kaupat" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kaupat</span></a> <a href="https://masto.ai/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a> <a href="https://masto.ai/tags/lakot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lakot</span></a> <a href="https://masto.ai/tags/yhteiskunta" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>yhteiskunta</span></a> <a href="https://masto.ai/tags/AYliike" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AYliike</span></a></p>
Arto<p>Osoitatko solidaarisuutta <br><a href="https://mastodon.social/tags/lakko" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lakko</span></a> <a href="https://mastodon.social/tags/lakkop%C3%A4iv%C3%A4t" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lakkopäivät</span></a> <a href="https://mastodon.social/tags/solidaarisuus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>solidaarisuus</span></a> <a href="https://mastodon.social/tags/pam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pam</span></a></p><p>Buustaa niin tulisi mahdollisimman iso otanta</p>
Varpu Talviuni<p>Kaupan myymälöiden lakko alkaa keskiiviikkona: 19. helmikuuta klo 5:00 ja päättyy lauantaina 22. helmikuuta klo 5:00. Kiitos, kun tuet kaupan työntekijöitä, etkä asioi lakkokohteissa 19.-21.2. <a href="https://piipitin.fi/tags/lakko" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lakko</span></a> <a href="https://piipitin.fi/tags/KaupanAlanLakko" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>KaupanAlanLakko</span></a> <a href="https://piipitin.fi/tags/PAM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PAM</span></a></p>