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