Subversion Repositories stackman

Rev

Rev 4 | Rev 6 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 daniel-mar 1
#!/usr/bin/php
2
<?php
3
 
4
require_once __DIR__ . '/includes/db.inc.php';
5
require_once __DIR__ . '/includes/src.inc.php';
6
 
7
if ($argc <> 2) {
8
	echo "Syntax: $argv[0] <line>\n";
9
	exit(2);
10
}
11
 
12
if (isset($stam_cfg['weblog_host']) && !empty($stam_cfg['weblog_host'])) {
13
	db_close();
14
 
15
	$weblog_host = $stam_cfg['weblog_host'];
16
	$weblog_user = $stam_cfg['weblog_user'];
17
	$weblog_pass = $stam_cfg['weblog_pass'];
18
	$weblog_base = $stam_cfg['weblog_base'];
19
 
20
	if (!db_connect($weblog_host, $weblog_user, $weblog_pass)) {
21
		fwrite(STDERR, "Weblog MySQL connect error\n");
22
		exit(2);
23
	}
24
 
25
	if (!db_select_db($weblog_base)) {
26
		fwrite(STDERR, "Weblog MySQL DB select error\n");
27
		weblog_close();
28
		exit(2);
29
	}
30
 
31
	$ent = rtrim($argv[1]);
32
 
33
	if (isset($stam_cfg['weblog_password']) && !empty($stam_cfg['weblog_password'])) {
34
		$iv = 'AAAAAAAAAAAAAAAA';
35
		$ent = base64_encode(openssl_encrypt($ent, 'AES-128-CBC', $stam_cfg['weblog_password'], OPENSSL_RAW_DATA, $iv));
36
	}
37
 
38
	$x = db_query("INSERT INTO stam_weblog (ts, inp) VALUES (
39
		NOW(),
40
		'".db_real_escape_string($ent)."'
41
		)");
42
	if (!$x) {
43
		fwrite(STDERR, db_error()."\n");
44
		db_close();
45
		exit(1);
46
	}
47
 
48
	$id = db_insert_id();
49
	if (!$id) {
50
		fwrite(STDERR, "Error: Could not insert\n");
51
		db_close();
52
		exit(1);
53
	}
54
 
5 daniel-mar 55
	echo green("Weblog written\n");
4 daniel-mar 56
}
57
 
58
# ---
59
 
60
function green($txt) {
61
	return "\033[1;32;40m".$txt."\033[0m";
62
}