<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nomorebluescreen.de/index.php?action=history&amp;feed=atom&amp;title=Randomphrase.pl</id>
	<title>Randomphrase.pl - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nomorebluescreen.de/index.php?action=history&amp;feed=atom&amp;title=Randomphrase.pl"/>
	<link rel="alternate" type="text/html" href="https://wiki.nomorebluescreen.de/index.php?title=Randomphrase.pl&amp;action=history"/>
	<updated>2026-05-05T14:11:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.nomorebluescreen.de/index.php?title=Randomphrase.pl&amp;diff=401&amp;oldid=prev</id>
		<title>Sunflower at 18:01, 25 March 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.nomorebluescreen.de/index.php?title=Randomphrase.pl&amp;diff=401&amp;oldid=prev"/>
		<updated>2023-03-25T18:01:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:01, 25 March 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/usr/bin/perl -w&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/usr/bin/perl -w&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 83:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 84:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sleep 3;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sleep 3;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;exit($EX_OK);&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;exit($EX_OK);&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:1.41:old-400:rev-401:wikidiff2=table:1.14.1:bc2a06be --&gt;
&lt;/table&gt;</summary>
		<author><name>Sunflower</name></author>
	</entry>
	<entry>
		<id>https://wiki.nomorebluescreen.de/index.php?title=Randomphrase.pl&amp;diff=400&amp;oldid=prev</id>
		<title>Sunflower: Created page with &quot;#!/usr/bin/perl -w  use strict; use Sys::Syslog qw(:DEFAULT setlogsock);  sub PipeHandler {         syslog(&#039;mail|err&#039;,&quot;Error: Mailer Pipe interrupted&quot;); }   my $UID=4000; my $...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.nomorebluescreen.de/index.php?title=Randomphrase.pl&amp;diff=400&amp;oldid=prev"/>
		<updated>2023-03-25T18:00:34Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;#!/usr/bin/perl -w  use strict; use Sys::Syslog qw(:DEFAULT setlogsock);  sub PipeHandler {         syslog(&amp;#039;mail|err&amp;#039;,&amp;quot;Error: Mailer Pipe interrupted&amp;quot;); }   my $UID=4000; my $...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#!/usr/bin/perl -w&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
use Sys::Syslog qw(:DEFAULT setlogsock);&lt;br /&gt;
&lt;br /&gt;
sub PipeHandler {&lt;br /&gt;
        syslog(&amp;#039;mail|err&amp;#039;,&amp;quot;Error: Mailer Pipe interrupted&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my $UID=4000;&lt;br /&gt;
my $ENV_FROM=&amp;quot;&amp;quot;;&lt;br /&gt;
my $FROM=&amp;quot;fortune\@example.de&amp;quot;;&lt;br /&gt;
my $RANDTXT=`/usr/games/fortune`;&lt;br /&gt;
my $INFOTEXT=&amp;quot;Subject:  Verdict of the minute is... &lt;br /&gt;
From: $FROM&lt;br /&gt;
&lt;br /&gt;
$RANDTXT&lt;br /&gt;
&lt;br /&gt;
&amp;quot;;&lt;br /&gt;
my $MAILBIN = &amp;quot;/usr/sbin/sendmail&amp;quot;;&lt;br /&gt;
my @MAILOPTS = (&amp;quot;-oi&amp;quot;, &amp;quot;-tr&amp;quot;, &amp;quot;$ENV_FROM&amp;quot;);&lt;br /&gt;
my $SELF = &amp;quot;randomphrase.pl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
my $EX_TEMPFAIL = 75;&lt;br /&gt;
my $EX_UNAVAILABLE = 69;&lt;br /&gt;
my $EX_OK = 0;&lt;br /&gt;
my $sender;&lt;br /&gt;
my $euid = $&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$SIG{PIPE} = \&amp;amp;PipeHandler,&lt;br /&gt;
&lt;br /&gt;
setlogsock(&amp;#039;unix&amp;#039;);&lt;br /&gt;
openlog($SELF, &amp;#039;ndelay,pid&amp;#039;, &amp;#039;user&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
# Umgebung prüfen&lt;br /&gt;
if ( $euid != $UID ) {&lt;br /&gt;
        syslog(&amp;#039;mail|err&amp;#039;,&amp;quot;Fehler: ungültige UID: $&amp;gt;&amp;quot;);&lt;br /&gt;
        exit($EX_TEMPFAIL);&lt;br /&gt;
}&lt;br /&gt;
if ( @ARGV != 1 ) {&lt;br /&gt;
        syslog(&amp;#039;mail|err&amp;#039;,&amp;quot;Fehler: ungültiger Aufruf (Argument erwartet)&amp;quot;);&lt;br /&gt;
        exit($EX_TEMPFAIL);&lt;br /&gt;
} else {&lt;br /&gt;
        $sender = $ARGV[0];&lt;br /&gt;
        if ( $sender =~ /([\w\-.%]+\@[\w.-]+)/ ) {&lt;br /&gt;
                $sender = $1;&lt;br /&gt;
        } else {&lt;br /&gt;
                syslog(&amp;#039;mail|err&amp;#039;, &amp;quot;Fehler: Illegale Senderadresse&amp;quot;);&lt;br /&gt;
                exit($EX_UNAVAILABLE);&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (! -x $MAILBIN ) {&lt;br /&gt;
        syslog(&amp;#039;mail|err&amp;#039;, &amp;quot;Fehler: $MAILBIN nicht gefunden oder nicht ausführbar&amp;quot;);&lt;br /&gt;
        exit($EX_TEMPFAIL); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( $sender eq &amp;quot;&amp;quot; || $sender =~ /here_you_can_define_an_exception\@/ ) {&lt;br /&gt;
        exit($EX_OK);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Precedence Header (?)&lt;br /&gt;
while (&amp;lt;STDIN&amp;gt;) {&lt;br /&gt;
        last if (/^$/);&lt;br /&gt;
        exit ($EX_OK) if (/^precedence:\s+(bulk|list|junk)/i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
my $pid = open(MAIL, &amp;quot;|-&amp;quot;) || exec(&amp;quot;$MAILBIN&amp;quot;, @MAILOPTS);&lt;br /&gt;
&lt;br /&gt;
# Antwort senden&lt;br /&gt;
print MAIL &amp;quot;To: $sender\n&amp;quot;;&lt;br /&gt;
print MAIL &amp;quot;$INFOTEXT&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
if ( ! close(MAIL) ) {&lt;br /&gt;
        syslog(&amp;#039;mail|err&amp;#039;,&amp;quot;Fehler: Konnte $MAILBIN nicht aufrufen: %m&amp;quot;);&lt;br /&gt;
        exit($EX_UNAVAILABLE);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
syslog(&amp;#039;mail|info&amp;#039;, &amp;quot;Sent reply to $sender&amp;quot;);&lt;br /&gt;
system(&amp;quot;sudo /usr/local/bin/deliver_mail.sh&amp;quot;);&lt;br /&gt;
sleep 3;&lt;br /&gt;
exit($EX_OK);&lt;/div&gt;</summary>
		<author><name>Sunflower</name></author>
	</entry>
</feed>