[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Grys patch for captcha via email
[Thread Prev] | [Thread Next]
- Subject: [PATCH] Grys patch for captcha via email
- From: Ian Jones <ianj@xxxxxxxxxxxxx>
- Date: Wed, 14 Jun 2023 19:58:29 -0400
- To: codeforce@xxxxxxxxxx
- Cc: Ian Jones <ianj@xxxxxxxxxxxxx>
---
botnow_db_consolidate_tables.pl | 35 +++++++++++++++++++++++++++++++++
table.sql | 29 +++------------------------
2 files changed, 38 insertions(+), 26 deletions(-)
create mode 100644 botnow_db_consolidate_tables.pl
diff --git a/botnow_db_consolidate_tables.pl b/botnow_db_consolidate_tables.pl
new file mode 100644
index 0000000..56e357a
--- /dev/null
+++ b/botnow_db_consolidate_tables.pl
@@ -0,0 +1,35 @@
+#!/usr/bin/perl
+#
+# Written by IanJ@xxxxxxxxxxxxx 27/04/2023
+#
+use strict;
+use DBI;
+
+my $DBFILE = 'botnow.db';
+
+my $dbh = DBI->connect("dbi:SQLite:dbname=$DBFILE","");
+
+# Create service table
+print "Create table 'service'.\n";
+$dbh->do("CREATE table service (
+ id INTEGER PRIMARY KEY,
+ hashid VARCHAR(100),
+ ircid INTEGER,
+ wwwid INTEGER,
+ smtpid INTEGER,
+ username VARCHAR(32),
+ email VARCHAR(100),
+ password VARCHAR(100),
+ localtime default current_timestamp,
+ captcha INTEGER,
+ type VARCHAR(10));");
+
+# Consolidate data to service table
+foreach my $table ('mail', 'bnc', 'shell')
+{
+ print "Copying '$table' data to 'service'.\n";
+ $dbh->do("insert into service (hashid, ircid, wwwid, smtpid, username, email, password, localtime, captcha, type) \
+ select hashid, ircid, wwwid, smtpid, username, email, password, localtime, captcha, '$table' from $table;");
+}
+
+print "Finished - hopefully with no errors!\n";
diff --git a/table.sql b/table.sql
index d9fb362..059d9f3 100644
--- a/table.sql
+++ b/table.sql
@@ -1,4 +1,4 @@
-CREATE TABLE bnc (
+CREATE TABLE service (
id INTEGER PRIMARY KEY,
hashid VARCHAR(100),
ircid INTEGER,
@@ -8,31 +8,8 @@ CREATE TABLE bnc (
email VARCHAR(100),
password VARCHAR(100),
localtime default current_timestamp,
- captcha INTEGER
-);
-CREATE TABLE shell (
- id INTEGER PRIMARY KEY,
- hashid VARCHAR(100),
- ircid INTEGER,
- wwwid INTEGER,
- smtpid INTEGER,
- username VARCHAR(32),
- email VARCHAR(100),
- password VARCHAR(100),
- localtime default current_timestamp,
- captcha INTEGER
-);
-CREATE TABLE mail (
- id INTEGER PRIMARY KEY,
- hashid VARCHAR(100),
- ircid INTEGER,
- wwwid INTEGER,
- smtpid INTEGER,
- username VARCHAR(32),
- email VARCHAR(100),
- password VARCHAR(100),
- localtime default current_timestamp,
- captcha INTEGER
+ captcha INTEGER,
+ type VARCHAR(10)
);
CREATE TABLE www (
id INTEGER PRIMARY KEY,
--
2.37.3