Skip to content

Instantly share code, notes, and snippets.

@Etana
Etana / gist:5280186
Created March 31, 2013 10:10
open gmail if there was no new email at last check and now there is ( i execute it in a cron every minute )
#! /bin/bash
num_mail=$(wget -q -O - --auth-no-challenge --user=email@gmail.com --password=my_password 'https://mail.google.com/mail/feed/atom' | awk 'gsub(/<\/?fullcount>/, "")')
export DISPLAY=:0
if [ -e "/tmp/gmail_opened" ]
then
if [[ "$num_mail" == "0" ]]
then
function insertText(a) {
var c = localStorage.getItem("fasave" + a);
if(null === c) {
$("#savep div[onClick^='insertText(" + a + ")']").remove()
}else {
if(1 == $("#savep select").val()) {
localStorage.removeItem("fasave" + a), localStorage.removeItem("fasavet" + a), $("#savep div[onClick^='insertText(" + a + ")']").remove()
}else {
if(2 == $("#savep select").val()) {
var b = localStorage.getItem("fasavet" + a), b = prompt("Entrer le titre de la sauvegarde :", b ? b : "");
@Etana
Etana / 71.js
Created September 5, 2016 13:07
/* categories retractables sans invision */
$(function() {
if(window.localStorage) {
var b = JSON.parse(localStorage.getItem("catRet")) || {}
}
var f = 0;
if($("body#phpbb").length) {
var a = "div.table-title h2", e = "ul.topiclist", c = ":not(ul.topiclist.forums)"
}else {
$("#pun-intro").length ? (a = "div.page-title h2", e = "div.main-head", c = ":not(div.main-content)") : (a = "th.secondarytitle h2", e = "tr", c = ":not(tr)")
@Etana
Etana / 17.js
Created September 5, 2016 13:36
$(function(){
if(window.location.href.match(/register\?agreed=true&step=2/) && $('#username_reg').length)
{
function verifyRU() {
$('#username_reg').attr('value',$('#username_reg').attr('value').trim().replace(/(\s)\s+/g,'$1'));
if($('#username_reg').attr('value')=='') $('#username_reg').removeClass('okusername');
else $.get('/search?mode=searchuser&fieldname=username&search_username='+encodeURIComponent($('#username_reg').attr('value'))+'&time='+Math.floor((new Date()).getTime()/1000),function(data){ ($(data).find('#username_list').length==1 && $(data).find('#username_list option').length==1 && $(data).find('#username_list option').attr('value')!='')?$('#username_reg').removeClass('okusername'):$('#username_reg').addClass('okusername'); });
}
$('#username_reg').change(function(){ verifyRU(); });
if(typeof facebook_register_login == 'function') {
@Etana
Etana / 38.js
Created September 5, 2016 13:39
$("head").append('<link rel="stylesheet" type="text/css" id="tstyle" />');
if(my_getcookie("sstyle")) { $("#tstyle").attr("href", my_getcookie('sstyle')); }
function addstyle(nom,lien) { $("#sstyle").append('<option value="'+lien+'">'+nom+'</option>'); }
function changestyle(cssurl) { my_setcookie('sstyle',$('#tstyle')[0].href=cssurl,1,0); $('#frame_chatbox,iframe[name=smilies]').contents().find('#tstyle').attr('href',cssurl); }
$(function(){
@Etana
Etana / 49.js
Created September 5, 2016 13:40
document.location.pathname == "/merge" && $(function() {
$("form[name=post] input[type=submit][name=submit]").length && $("form[name=post] input[name=select_to]").clone().attr("value", "Entrer").attr("type", "button").removeAttr("name").click(function() {
a = prompt("Saisissez l'URL du sujet que vous souhaitez combiner avec celui-ci.");
if(a != null && (a.match(/\/t[1-9][0-9]*(p[1-9][0-9]*)?-/) || a.match(/^\s*[1-9][0-9]*\s*$/))) {
a = a.replace(/^.*\/t([1-9][0-9]*)(p[1-9][0-9]*)?-.*$/, "$1").replace(/^\s*([1-9][0-9]*)\s*$/, "$1"), $("body").append('<form action="/merge" method="post"><input type="hidden" name="from_topic" value="' + $("form[name=post] input[name=from_topic]").val() + '"><input type="hidden" name="tid" value="' + $("input[name=tid]:first").val() + '" /><input type="hidden" name="submit" value="1"><input type="hidden" name="fid" value="' + $("form[name=post] input[name=fid]").val() + '"><input type="hidden" name="select_to" value="1"><input type="hidden" name="topic_selected"
function insertText(a) {
var c = localStorage.getItem("fasave" + a);
if(null === c) {
$("#savep div[onClick^='insertText(" + a + ")']").remove()
}else {
if(1 == $("#savep select").val()) {
localStorage.removeItem("fasave" + a), localStorage.removeItem("fasavet" + a), $("#savep div[onClick^='insertText(" + a + ")']").remove()
}else {
if(2 == $("#savep select").val()) {
var b = localStorage.getItem("fasavet" + a), b = prompt("Entrer le titre de la sauvegarde :", b ? b : "");
var censorship =
[
["text", /a/g, "b"],
["text", /slt/g, "salut"],
["href", /google\.com/g, "google.fr"],
["href", /^wiki:\/\//, "http://fr.wikipedia.org/w/index.php?search="],
["href", /^http:\/\/dE\//, "http://desencyclopedie.wikia.com/wiki/"],
["html", /\[wiki\](.*?)\[\/wiki\]/g, '<a href=http://fr.wikipedia.org/w/index.php?search=$1 title=$1>$1</a>']
];
// chiffre de la taille ( de 1 à 512 )
var default_avatar_size= 100;
// type d'avatar par défaut : "identicon", "retro", "wavatar" ou "monsterid"
var default_avatar_type= "identicon";
// identifiant pour votre forum ( peut être laissé vide )
var default_avatar_id= "";
// messages répétés de la page précédente ( suivant l'option du panneau d'administration )
var default_avatar_repeat= 0;
// premier message du sujet répéter sur toutes les pages ( 1 si oui 0 si non )
var default_avatar_first= 0;
@Etana
Etana / overkill.js
Last active December 28, 2016 16:20
$(function() {
// number of times delete are done
var num_try = 2;
// forum into which spam should be splitted to
var private_trash_forum = 987;
if (!/^\/u[1-9][0-9]*$/.test(location.pathname)) { return; }
var your_name = _userdata["username"].replace(/[^ -~]/g, "");
var u = location.pathname.replace(/^\/u([1-9][0-9]*)$/, "$1");
var cycle_overkill = function(p, tid, num_try) {