Login | Register (Invite Only)
Title: Page Telegram of Amfile.org
Description: Brown Hats Collective F' Around and Find Out user of the Interwebs and Project Developer for a Cause Toward Insuring a Future of Liberty without Illusion.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@=:---#@@@#%@@@*=+#@%====@@@@..:--@#====@-==#@@@+===#@%=-+@... -@@@@*@@@=+@%-*@ @@@.*@-.@@@.:@@==@:=@+ -..*@@@:# @:@=.=. #%.#@@@@ ::..@.%#.@@ %+ %@@% #@@-.@+ #@ @@@.*@+.@@@:.@@.#@%*@*.@.-*@@%@#.@.@=.%..#% *@@@@ %:+:+:@@=@@ #+ %@@+..@@= %: @@ @@@..-.=@@:* %@.%#=+@+..:@@@@@@*.@@@=..:@@@ %@%%% :.@@+-@:=#@ ...@@@:+ @@+ :- @@ @@@.+@@@@@.- =@.#@.-@*.@:=@@@@@+ @@@+:@-:@% @@*=@ @=%#+-@-.#@ @*.%@@.- #@=. + @@ @@@.+@@@@+.@..@:*%.*@*.@%.@@@@%- +@@=:@%.@@.%@:=@ @@=*#:@::@@ *# =@--% -@:- * @@ @@-::#@@%::+::*@-:=%@::.::@@@@+-::@*:.:::@::...%:::::#@*:==@#==@+:*.:=::%:-=::=@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-. .-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*. .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@- :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: .++: .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@= :@@@@@@- -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@# =@@@@@@@@+ #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@: =@@@@@@@@@@+ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@# .@@@@@@@@@@@@. *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@. %@@@@@@@@@@@@%. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@% -@@@@@@@@@@@@@@- #@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@= #@@@@@@@@@@@@@@% -@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@. .@@@@@@@@@@@@@@@@. .@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ -@@@@%##***#%@@@@+ %@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@* %@#:.. .:+@% *@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@= =. : -@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@: .@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@. .@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@. .=%@@@@@@@+: .@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@# .%@@@@@@@@@@@@@- -@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@# .*@@@@@@@@@@@@@@@@%: -@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@%. .@@@@@@*%@@@@%#@@@@@@= *@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@. :@@@@@@@@:-@@*.%@@@@@@@+ %@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@+ :@@@@@@@@@@---.@@@@@@@@@@= :@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@. @@@@@@@@@@@. @@@@@@@@@@@: #@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@= #@@@+--#@@@@ #@@@@%#@@@@@. .@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@. :@%- .%@@- .@@@*. .+@@= #@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@# *+. .@@@#*@@@= .#@ -@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@- .# =@@-.@@%. += .@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@. -@. @@. %@: #% %@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@. #@- +% =% .@@. *@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@% %@% :+ .+ +@@. =@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@# @@@: .: .- .@@@: -@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@* .@@@% # .# =@@@: :@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@* .@@@@= -@ @- .@@@@: :@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@# @@@@@. .@@ @@. %@@@@: -@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@% %@@@@@: :@@@ @@@. .*@@@@@. =@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@. #@@@@@@#+#@@@@ @@@@=.:%@@@@@@. *@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@. :@@@@@@-..:*@@ @@#-..:%@@@@@# %@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@- .@@@@@: .@ @. .@@@@@- .@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@# *@@@% @. .@ *@@@@ -@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@. .@@@+ @- .@. -@@@= #@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@+ +@@%. .@* :@- .*@@%. .@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@. %@@@- *@% #@%. :%@@@. %@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@* .@@@@%=-+@@@. @@@*--#@@@@- -@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@: .@@@@@@@@@@*=@@@@@@@@@@: @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@. .%@@@@@@@@@@@@@@@@@@@- .#@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@%. +@@@@@@@@@@@@@@@@#. +@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@%. .+@@@@@@@@@@@@%: +@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@%. -*%@@@@@#=. .*@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@: .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@#. +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+. .=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=. .-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%###%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<?php
date_default_timezone_set('America/Chicago');
session_start();
$correct_password = "hackme";
$messages_file = "messages.json";
$emails_file = "emails.csv";
$error = "";
$success = "";
$is_authenticated = isset($_SESSION['authenticated']) && $_SESSION['authenticated'] === true;
// SMTP settings
$smtp_settings = [
'host' => 'mail.1984.is', // Replace with your SMTP host
'port' => 587,
'username' => 'notice@jim.pagetelegram.com', // Replace with your SMTP username
'password' => 'hackme', // Replace with your SMTP password
'from_email' => 'notice@jim.pagetelegram.com', // Replace with your from email
'from_name' => 'Chat Room Notification with Jim/James'
];
// Load existing messages
$messages = [];
if (file_exists($messages_file)) {
$messages = json_decode(file_get_contents($messages_file), true);
if (!is_array($messages)) {
$messages = [];
}
}
// Load existing emails
$emails = [];
if (file_exists($emails_file)) {
$handle = fopen($emails_file, 'r');
while (($data = fgetcsv($handle)) !== false) {
if (!empty($data[0])) {
$emails[] = trim($data[0]);
}
}
fclose($handle);
}
// Function to send email notification
function send_notification($smtp_settings, $emails, $new_message) {
require 'vendor/autoload.php'; // Assumes PHPMailer is installed via Composer
$mail = new PHPMailer\PHPMailer\PHPMailer();
try {
$mail->isSMTP();
$mail->Host = $smtp_settings['host'];
$mail->SMTPAuth = true;
$mail->Username = $smtp_settings['username'];
$mail->Password = $smtp_settings['password'];
$mail->SMTPSecure = 'tls';
$mail->Port = $smtp_settings['port'];
$mail->setFrom($smtp_settings['from_email'], $smtp_settings['from_name']);
foreach ($emails as $email) {
$mail->addAddress($email);
}
$mail->isHTML(true);
$mail->Subject = 'New Message in Chat Room';
$mail->Body = "
<h3>New Message Posted</h3>
<p><strong>Name:</strong> {$new_message['name']}</p>
<p><strong>Time:</strong> {$new_message['timestamp']} CST</p>
<p><strong>Message:</strong><br>" . nl2br($new_message['message']) . "</p>
";
$mail->send();
} catch (Exception $e) {
return "Email notification failed: {$mail->ErrorInfo}";
}
return true;
}
// Handle password submission
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["action"]) && $_POST["action"] == "login") {
$password = $_POST["password"] ?? "";
if ($password === $correct_password) {
$_SESSION['authenticated'] = true;
$is_authenticated = true;
} else {
$error = "Incorrect password";
}
}
// Handle message submission
if ($is_authenticated && $_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["action"]) && $_POST["action"] == "send_message") {
$name = trim($_POST["name"] ?? "");
$message = trim($_POST["message"] ?? "");
if (empty($name) || empty($message)) {
$error = "Name and message are required";
} else {
// Add new message
$new_message = [
"name" => htmlspecialchars($name),
"message" => htmlspecialchars($message),
"timestamp" => date("Y-m-d H:i:s")
];
$messages[] = $new_message;
// Save messages
file_put_contents($messages_file, json_encode($messages, JSON_PRETTY_PRINT));
// Send email notification
if (!empty($emails)) {
$email_result = send_notification($smtp_settings, $emails, $new_message);
if ($email_result !== true) {
$error = $email_result;
} else {
$success = "Message sent and notifications emailed";
}
} else {
$success = "Message sent successfully";
}
}
}
// Handle email management
if ($is_authenticated && $_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["action"]) && $_POST["action"] == "manage_emails") {
if (isset($_POST["add_email"]) && !empty(trim($_POST["new_email"]))) {
$new_email = filter_var(trim($_POST["new_email"]), FILTER_VALIDATE_EMAIL);
if ($new_email && !in_array($new_email, $emails)) {
$emails[] = $new_email;
$success = "Email added successfully";
} else {
$error = "Invalid or duplicate email";
}
} elseif (isset($_POST["delete_email"])) {
$email_to_delete = $_POST["delete_email"];
if (($key = array_search($email_to_delete, $emails)) !== false) {
unset($emails[$key]);
$emails = array_values($emails);
$success = "Email deleted successfully";
} else {
$error = "Email not found";
}
}
// Save updated emails
$handle = fopen($emails_file, 'w');
foreach ($emails as $email) {
fputcsv($handle, [$email]);
}
fclose($handle);
}
// Handle logout
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["action"]) && $_POST["action"] == "logout") {
session_unset();
session_destroy();
$is_authenticated = false;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Private Messaging Room for Jim/James</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #f5f5f5;
}
.chat-container {
background-color: white;
border-radius: 8px;
padding: 20px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.message {
border-bottom: 1px solid #eee;
padding: 10px 0;
margin-bottom: 10px;
}
.message:last-child {
border-bottom: none;
}
.timestamp {
color: #666;
font-size: 0.9em;
}
.name {
font-weight: bold;
color: #2c3e50;
}
form {
margin-top: 20px;
display: flex;
flex-direction: column;
gap: 10px;
}
input, textarea {
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 1em;
}
textarea {
resize: vertical;
min-height: 100px;
}
button {
padding: 10px;
background-color: #3498db;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 1em;
}
button:hover {
background-color: #2980b9;
}
.error {
color: red;
margin-bottom: 10px;
}
.success {
color: green;
margin-bottom: 10px;
}
.email-list {
margin-top: 20px;
padding: 10px;
background-color: #f9f9f9;
border-radius: 4px;
}
.email-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 5px 0;
}
.logout-button {
background-color: #e74c3c;
margin-top: 10px;
}
.logout-button:hover {
background-color: #c0392b;
}
</style>
</head>
<body>
<div class="chat-container">
<h2>Private Messaging Room for James with Family and Friends</h2>
<?php if (!$is_authenticated): ?>
<?php if ($error): ?>
<div class="error"><?php echo $error; ?></div>
<?php endif; ?>
<form method="post">
<input type="hidden" name="action" value="login">
<input type="password" name="password" placeholder="Enter password" required>
<button type="submit">Enter Chat</button>
</form>
<?php else: ?>
<?php if ($error): ?>
<div class="error"><?php echo $error; ?></div>
<?php endif; ?>
<?php if ($success): ?>
<div class="success"><?php echo $success; ?></div>
<?php endif; ?>
<div class="messages">
<?php foreach ($messages as $msg): ?>
<div class="message">
<span class="name"><?php echo $msg['name']; ?></span>
<span class="timestamp">(<?php echo $msg['timestamp']; ?> CST)</span>
<p><?php echo nl2br($msg['message']); ?></p>
</div>
<?php endforeach; ?>
</div>
<form method="post">
<input type="hidden" name="action" value="send_message">
<input type="text" name="name" placeholder="Your name" required>
<textarea name="message" placeholder="Your message" required></textarea>
<button type="submit">Send Message</button>
</form>
<div class="email-list">
<h3>Manage Notification Emails</h3>
<form method="post">
<input type="hidden" name="action" value="manage_emails">
<input type="email" name="new_email" placeholder="Add new email">
<button type="submit" name="add_email" value="1">Add Email</button>
</form>
<?php if (!empty($emails)): ?>
<?php foreach ($emails as $email): ?>
<div class="email-item">
<span><?php echo htmlspecialchars($email); ?></span>
<form method="post" style="display:inline;">
<input type="hidden" name="action" value="manage_emails">
<input type="hidden" name="delete_email" value="<?php echo htmlspecialchars($email); ?>">
<button type="submit" style="background-color: #e74c3c;">Delete</button>
</form>
</div>
<?php endforeach; ?>
<?php else: ?>
<p>No notification emails configured.</p>
<?php endif; ?>
</div>
<form method="post">
<input type="hidden" name="action" value="logout">
<button type="submit" class="logout-button">Logout</button>
</form>
<?php endif; ?>
</div>
</body>
</html>