{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"updated ../phases_index.md\n",
"updated ../tactics_index.md\n",
"updated ../techniques_index.md\n",
"updated ../tasks_index.md\n",
"updated ../responsetype_index.md\n",
"updated ../metatechniques_index.md\n",
"updated ../actors_index.md\n",
"updated ../detections_index.md\n",
"updated ../counters_index.md\n",
"updated ../incidents_index.md\n",
"updated ../amitt_red_framework.md\n",
"updated ../amitt_blue_framework.md\n",
"updated ../amitt_red_framework_clickable.html\n",
"Writing ../counter_tactics/TA01counters.md\n",
"Writing ../counter_tactics/TA02counters.md\n",
"Writing ../counter_tactics/TA03counters.md\n",
"Writing ../counter_tactics/TA04counters.md\n",
"Writing ../counter_tactics/TA05counters.md\n",
"Writing ../counter_tactics/TA06counters.md\n",
"Writing ../counter_tactics/TA07counters.md\n",
"Writing ../counter_tactics/TA08counters.md\n",
"Writing ../counter_tactics/TA09counters.md\n",
"Writing ../counter_tactics/TA10counters.md\n",
"Writing ../counter_tactics/TA11counters.md\n",
"Writing ../counter_tactics/TA12counters.md\n",
"updated ../tactics_by_responsetype_table.md\n",
"Writing ../metatechniques/cleaningcounters.md\n",
"Writing ../metatechniques/countermessagingcounters.md\n",
"Writing ../metatechniques/data pollutioncounters.md\n",
"Writing ../metatechniques/daylightcounters.md\n",
"Writing ../metatechniques/dilutioncounters.md\n",
"Writing ../metatechniques/diversioncounters.md\n",
"Writing ../metatechniques/frictioncounters.md\n",
"Writing ../metatechniques/metatechniquecounters.md\n",
"Writing ../metatechniques/reduce resourcescounters.md\n",
"Writing ../metatechniques/removalcounters.md\n",
"Writing ../metatechniques/resiliencecounters.md\n",
"Writing ../metatechniques/scoringcounters.md\n",
"Writing ../metatechniques/targetingcounters.md\n",
"Writing ../metatechniques/verificationcounters.md\n",
"updated ../metatechniques_by_responsetype_table.md\n",
"Writing ../resources_needed/counters.md\n",
"Writing ../resources_needed/DHScounters.md\n",
"Writing ../resources_needed/NGOcounters.md\n",
"Writing ../resources_needed/activistscounters.md\n",
"Writing ../resources_needed/adtechcounters.md\n",
"Writing ../resources_needed/civil_societycounters.md\n",
"Writing ../resources_needed/community_groupscounters.md\n",
"Writing ../resources_needed/companiescounters.md\n",
"Writing ../resources_needed/content_creatorscounters.md\n",
"Writing ../resources_needed/data_scientistcounters.md\n",
"Writing ../resources_needed/datastreamscounters.md\n",
"Writing ../resources_needed/developerscounters.md\n",
"Writing ../resources_needed/educatorscounters.md\n",
"Writing ../resources_needed/elvescounters.md\n",
"Writing ../resources_needed/factcheckerscounters.md\n",
"Writing ../resources_needed/fundingcounters.md\n",
"Writing ../resources_needed/gamesdesignerscounters.md\n",
"Writing ../resources_needed/governmentcounters.md\n",
"Writing ../resources_needed/government:policymakerscounters.md\n",
"Writing ../resources_needed/influencerscounters.md\n",
"Writing ../resources_needed/influencers:trusted_authoritycounters.md\n",
"Writing ../resources_needed/infoseccounters.md\n",
"Writing ../resources_needed/librariescounters.md\n",
"Writing ../resources_needed/mediacounters.md\n",
"Writing ../resources_needed/militarycounters.md\n",
"Writing ../resources_needed/moneycounters.md\n",
"Writing ../resources_needed/platform_admincounters.md\n",
"Writing ../resources_needed/platform_admin:adtechcounters.md\n",
"Writing ../resources_needed/platform_admin:fundingsitescounters.md\n",
"Writing ../resources_needed/platform_admin:socialmediacounters.md\n",
"Writing ../resources_needed/platform_algorithmscounters.md\n",
"Writing ../resources_needed/platform_outreachcounters.md\n",
"Writing ../resources_needed/platformscounters.md\n",
"Writing ../resources_needed/publiccounters.md\n",
"Writing ../resources_needed/public:account_ownerscounters.md\n",
"Writing ../resources_needed/religious_organisationscounters.md\n",
"Writing ../resources_needed/schoolscounters.md\n",
"Writing ../resources_needed/server_admincounters.md\n",
"updated ../resources_by_responsetype_table.md\n"
]
}
],
"source": [
"from generate_amitt_ttps import Amitt\n",
"amitt = Amitt()\n",
"amitt.generate_and_write_datafiles()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"vars(amitt)['tactics']"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"vars(amitt).keys()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"###. TEST AREA"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'Aaaa'"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"\"aaaa\".capitalize()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"cols = ['name', 'type', 'Year Started', 'To country', 'Found via']\n",
"\n",
"h2 = "
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'
name | \\ntype | \\nYear Started | \\nTo country | \\nFound via | \\n'"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"html =''\n",
"for col in cols:\n",
" html += '{} | \\n'.format(col)\n",
"html"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"html == h2"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'# AMITT Incidents:\\n\\n\\n\\n| id | \\nname | \\ntype | \\nYear Started | \\nTo country | \\nFound via | \\n
\\n\\n| I00001 | \\nBlacktivists facebook group | \\nincident | \\n2016 | \\nUSA | \\nnan | \\n
\\n\\n| I00002 | \\n#VaccinateUS | \\ncampaign | \\n2014 | \\nWorld | \\nnan | \\n
\\n\\n| I00003 | \\nBeyonce protest rallies | \\nincident | \\n2016 | \\nUSA | \\nnan | \\n
\\n\\n| I00004 | \\n#Macrongate | \\nincident | \\n2017 | \\nFrance | \\nnan | \\n
\\n\\n| I00005 | \\nBrexit vote | \\ncampaign | \\n2016 | \\nUK | \\nnan | \\n
\\n\\n| I00006 | \\nColumbian Chemicals | \\nincident | \\n2014 | \\nUSA | \\nnan | \\n
\\n\\n| I00007 | \\nIncirlik terrorists | \\nincident | \\n2016 | \\nUSA | \\nnan | \\n
\\n\\n| I00008 | \\nBujic | \\nincident | \\n2017 | \\nSerbia | \\nnan | \\n
\\n\\n| I00009 | \\nPhilippinesExpert | \\nincident | \\n2017 | \\nPhilippines | \\nnan | \\n
\\n\\n| I00010 | \\nParklandTeens | \\nincident | \\n2018 | \\nUSA | \\nnan | \\n
\\n\\n| I00011 | \\nCovingtonTeen | \\nincident | \\n2019 | \\nUSA | \\nnan | \\n
\\n\\n| I00012 | \\nChinaSmog | \\nincident | \\n2011 | \\nChina | \\nnan | \\n
\\n\\n| I00013 | \\nFranceBlacktivists | \\nincident | \\n2014 | \\nFrance | \\nnan | \\n
\\n\\n| I00014 | \\nGiletsJaunePileon | \\nincident | \\n2018 | \\nFrance | \\nnan | \\n
\\n\\n| I00015 | \\nConcordDiscovery | \\nincident | \\n2019 | \\nUSA | \\nnan | \\n
\\n\\n| I00016 | \\nLithuanianElves | \\ncampaign | \\n2014 | \\nLithuania | \\nnan | \\n
\\n\\n| I00017 | \\nUS presidential elections | \\ncampaign | \\n2016 | \\nUSA | \\nOII | \\n
\\n\\n| I00018 | \\nDNC email leak incident | \\ntactic | \\n2016 | \\nUSA | \\nOII | \\n
\\n\\n| I00019 | \\nMacronTiphaine | \\nincident | \\n2017 | \\nFrance | \\nOII | \\n
\\n\\n| I00020 | \\n3000 tanks | \\nincident | \\n2017 | \\nWorld | \\nOII | \\n
\\n\\n| I00021 | \\nArmenia elections | \\ncampaign | \\n2017 | \\nArmenia | \\nOII | \\n
\\n\\n| I00022 | \\n#Macronleaks | \\nincident | \\n2017 | \\nFrance | \\nOII | \\n
\\n\\n| I00023 | \\n#dislikemacron | \\nincident | \\n2017 | \\nFrance | \\nOII | \\n
\\n\\n| I00024 | \\n#syriahoax | \\nincident | \\n2017 | \\nUSA | \\nOII | \\n
\\n\\n| I00025 | \\nEU Army | \\nincident | \\n2018 | \\nEU | \\nOII | \\n
\\n\\n| I00026 | \\nNetherlands referendum on Ukraine | \\nincident | \\n2016 | \\nNetherlands | \\nOII | \\n
\\n\\n| I00027 | \\ncrucifiedboy | \\nincident | \\n2014 | \\nUkraine | \\nOII | \\n
\\n\\n| I00028 | \\nmh17 downed | \\nincident | \\n2014 | \\nUkraine | \\nOII | \\n
\\n\\n| I00029 | \\nMH17 investigation | \\ncampaign | \\n2016 | \\nUkraine | \\nOII | \\n
\\n\\n| I00030 | \\nLastJedi | \\nincident | \\n2018 | \\nWorld | \\nOII | \\n
\\n\\n| I00031 | \\nantivax | \\napt | \\n2018 | \\nWorld | \\nOII | \\n
\\n\\n| I00032 | \\nKavanaugh | \\nincident | \\n2018 | \\nUSA | \\nOII | \\n
\\n\\n| I00033 | \\nChina 50cent Army | \\napt | \\n2014 | \\nChina | \\nOII | \\n
\\n\\n| I00034 | \\nDibaFacebookExpedition | \\nincident | \\n2016 | \\nTaiwan | \\nOII | \\n
\\n\\n| I00035 | \\nBrazilelections | \\ncampaign | \\n2014 | \\nBrazil | \\nOII | \\n
\\n\\n| I00036 | \\nBrazilPresDebate | \\nincident | \\n2014 | \\nBrazil | \\nOII | \\n
\\n\\n| I00037 | \\nRioelections | \\nincident | \\n2016 | \\nBrazil | \\nOII | \\n
\\n\\n| I00038 | \\nBrazilimpeachment | \\nincident | \\n2016 | \\nBrazil | \\nOII | \\n
\\n\\n| I00039 | \\nMerkelFacebook | \\nincident | \\n2017 | \\nGermany | \\nOII | \\n
\\n\\n| I00040 | \\nmodamaniSelfie | \\nincident | \\n2015 | \\nGermany | \\nOII | \\n
\\n\\n| I00041 | \\nRefugee crime map | \\nincident | \\n2017 | \\nGermany | \\nOII | \\n
\\n\\n| I00042 | \\nSaudi/Qatar bot dispute | \\nincident | \\n2017 | \\nQatar | \\nMIS | \\n
\\n\\n| I00043 | \\nFCC comments | \\nincident | \\n2017 | \\nUSA | \\nMIS | \\n
\\n\\n| I00044 | \\nJadeHelm exercise | \\nincident | \\n2015 | \\nUSA | \\nMIS | \\n
\\n\\n| I00045 | \\nSkripal | \\nincident | \\n2018 | \\nUK | \\nnan | \\n
\\n\\n| I00046 | \\nNorth Macedonia | \\nincident | \\n2018 | \\nMacedonia | \\nnan | \\n
\\n\\n| I00047 | \\nSea of Azov | \\nincident | \\n2018 | \\nWorld | \\nnan | \\n
\\n\\n| I00048 | \\nWhite Helmets | \\ncampaign | \\n2015 | \\nWorld | \\nnan | \\n
\\n\\n| I00049 | \\nWhite Helmets: Chemical Weapons | \\nincident | \\n2017 | \\nWorld | \\nnan | \\n
\\n\\n| I00050 | \\n#HandsOffVenezuela | \\nincident | \\n2019 | \\nWorld | \\nnan | \\n
\\n\\n| I00051 | \\nIntegrity Initiative | \\nincident | \\n2018 | \\nWorld | \\nnan | \\n
\\n\\n| I00052 | \\nChina overiew | \\ncampaign | \\n2015 | \\nWorld | \\nnan | \\n
\\n\\n| I00053 | \\nChina Huawei CFO Arrest | \\nincident | \\n2018 | \\nWorld | \\nnan | \\n
\\n\\n| I00054 | \\nChina Muslims | \\nincident | \\n2018 | \\nWorld | \\nnan | \\n
\\n\\n| I00055 | \\n50 Cent Army | \\ncampaign | \\n2008 | \\nWorld | \\nnan | \\n
\\n\\n| I00056 | \\nIran Influence Operations | \\ncampaign | \\n2012 | \\nWorld | \\nnan | \\n
\\n\\n| I00057 | \\nMexico Election | \\nincident | \\n2018 | \\nMexico | \\nnan | \\n
\\n\\n| I00058 | \\nChemnitz | \\nincident | \\n2018 | \\nGermany | \\nnan | \\n
\\n\\n| I00059 | \\nMyanmar - Rohingya | \\ncampaign | \\n2014 | \\nMyanmar | \\nnan | \\n
\\n\\n| I00060 | \\nWhite Genocide | \\ncampaign | \\n2018 | \\nWorld | \\nnan | \\n
\\n\\n| I00061 | \\nMilitary veterans Targetting | \\ncampaign | \\n2017 | \\nUS | \\nnan | \\n
\\n\\n| I00062 | \\nBrexit/UK ongoing | \\ncampaign | \\n2015 | \\nUK | \\nnan | \\n
\\n\\n| I00063 | \\nOlympic Doping Scandal | \\ncampaign | \\n2016 | \\nWorld | \\nnan | \\n
\\n
\\n'"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"objectname = 'incidents'\n",
"objectcols = ['name', 'type', 'Year Started', 'To country', 'Found via']\n",
"dfobject = amitt.df_incidents\n",
"outfile='../incidents_list.md'\n",
"\n",
"html = '''# AMITT {}:\n",
"\n",
"\n",
"\n",
"'''.format(objectname.capitalize())\n",
"\n",
"# Create header row\n",
"html += '| {} | \\n'.format('id')\n",
"html += ''.join(['{} | \\n'.format(col) for col in objectcols])\n",
"html += '
\\n'\n",
"\n",
"# Add row for each object\n",
"for index, row in dfobject[dfobject['name'].notnull()].iterrows():\n",
" html += '\\n'\n",
" html += '| {1} | \\n'.format(objectname, row['id'])\n",
" html += ''.join(['{} | \\n'.format(row[col]) for col in objectcols])\n",
" html += '
\\n'\n",
"html += '
\\n'\n",
"html"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'# AMITT Incidents:\\n\\n\\n\\n| id | \\nname | \\ntype | \\nYear Started | \\nTo country | \\nFound via | \\n
\\n\\n| I00001 | \\n'"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"html"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}